mirror of https://github.com/ppy/SDL3-CS.git
Update bindings to b15fab0207004282aaf0ab0643fd08579121c88a
This commit is contained in:
parent
00c2991885
commit
03f3773985
|
|
@ -231,11 +231,9 @@ namespace SDL
|
|||
[NativeTypeName("Uint16")]
|
||||
public ushort raw;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte state;
|
||||
public SDL_bool down;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte repeat;
|
||||
public SDL_bool repeat;
|
||||
}
|
||||
|
||||
public unsafe partial struct SDL_TextEditingEvent
|
||||
|
|
@ -282,6 +280,15 @@ namespace SDL
|
|||
public int selected_candidate;
|
||||
|
||||
public SDL_bool horizontal;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte padding1;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte padding2;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte padding3;
|
||||
}
|
||||
|
||||
public unsafe partial struct SDL_TextInputEvent
|
||||
|
|
@ -355,8 +362,7 @@ namespace SDL
|
|||
[NativeTypeName("Uint8")]
|
||||
public byte button;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte state;
|
||||
public SDL_bool down;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte clicks;
|
||||
|
|
@ -496,8 +502,7 @@ namespace SDL
|
|||
[NativeTypeName("Uint8")]
|
||||
public byte button;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte state;
|
||||
public SDL_bool down;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte padding1;
|
||||
|
|
@ -582,8 +587,7 @@ namespace SDL
|
|||
[NativeTypeName("Uint8")]
|
||||
public byte button;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte state;
|
||||
public SDL_bool down;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte padding1;
|
||||
|
|
@ -670,8 +674,7 @@ namespace SDL
|
|||
|
||||
public SDL_AudioDeviceID which;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte recording;
|
||||
public SDL_bool recording;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte padding1;
|
||||
|
|
@ -779,11 +782,9 @@ namespace SDL
|
|||
|
||||
public float y;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte eraser;
|
||||
public SDL_bool eraser;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte state;
|
||||
public SDL_bool down;
|
||||
}
|
||||
|
||||
public partial struct SDL_PenButtonEvent
|
||||
|
|
@ -809,8 +810,7 @@ namespace SDL
|
|||
[NativeTypeName("Uint8")]
|
||||
public byte button;
|
||||
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte state;
|
||||
public SDL_bool down;
|
||||
}
|
||||
|
||||
public partial struct SDL_PenAxisEvent
|
||||
|
|
@ -1123,11 +1123,5 @@ namespace SDL
|
|||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_Window* SDL_GetWindowFromEvent([NativeTypeName("const SDL_Event *")] SDL_Event* @event);
|
||||
|
||||
[NativeTypeName("#define SDL_RELEASED 0")]
|
||||
public const int SDL_RELEASED = 0;
|
||||
|
||||
[NativeTypeName("#define SDL_PRESSED 1")]
|
||||
public const int SDL_PRESSED = 1;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ namespace SDL
|
|||
SDL_FOLDER_SCREENSHOTS,
|
||||
SDL_FOLDER_TEMPLATES,
|
||||
SDL_FOLDER_VIDEOS,
|
||||
SDL_FOLDER_TOTAL,
|
||||
SDL_FOLDER_COUNT,
|
||||
}
|
||||
|
||||
public enum SDL_PathType
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ namespace SDL
|
|||
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT,
|
||||
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT,
|
||||
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR,
|
||||
SDL_GAMEPAD_TYPE_MAX,
|
||||
SDL_GAMEPAD_TYPE_COUNT,
|
||||
}
|
||||
|
||||
public enum SDL_GamepadButton
|
||||
|
|
@ -77,7 +77,7 @@ namespace SDL
|
|||
SDL_GAMEPAD_BUTTON_MISC4,
|
||||
SDL_GAMEPAD_BUTTON_MISC5,
|
||||
SDL_GAMEPAD_BUTTON_MISC6,
|
||||
SDL_GAMEPAD_BUTTON_MAX,
|
||||
SDL_GAMEPAD_BUTTON_COUNT,
|
||||
}
|
||||
|
||||
public enum SDL_GamepadButtonLabel
|
||||
|
|
@ -102,7 +102,7 @@ namespace SDL
|
|||
SDL_GAMEPAD_AXIS_RIGHTY,
|
||||
SDL_GAMEPAD_AXIS_LEFT_TRIGGER,
|
||||
SDL_GAMEPAD_AXIS_RIGHT_TRIGGER,
|
||||
SDL_GAMEPAD_AXIS_MAX,
|
||||
SDL_GAMEPAD_AXIS_COUNT,
|
||||
}
|
||||
|
||||
public enum SDL_GamepadBindingType
|
||||
|
|
@ -117,12 +117,12 @@ namespace SDL
|
|||
{
|
||||
public SDL_GamepadBindingType input_type;
|
||||
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L245_C5")]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L247_C5")]
|
||||
public _input_e__Union input;
|
||||
|
||||
public SDL_GamepadBindingType output_type;
|
||||
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L265_C5")]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L267_C5")]
|
||||
public _output_e__Union output;
|
||||
|
||||
[StructLayout(LayoutKind.Explicit)]
|
||||
|
|
@ -132,11 +132,11 @@ namespace SDL
|
|||
public int button;
|
||||
|
||||
[FieldOffset(0)]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L249_C9")]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L251_C9")]
|
||||
public _axis_e__Struct axis;
|
||||
|
||||
[FieldOffset(0)]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L256_C9")]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L258_C9")]
|
||||
public _hat_e__Struct hat;
|
||||
|
||||
public partial struct _axis_e__Struct
|
||||
|
|
@ -163,7 +163,7 @@ namespace SDL
|
|||
public SDL_GamepadButton button;
|
||||
|
||||
[FieldOffset(0)]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L269_C9")]
|
||||
[NativeTypeName("__AnonymousRecord_SDL_gamepad_L271_C9")]
|
||||
public _axis_e__Struct axis;
|
||||
|
||||
public partial struct _axis_e__Struct
|
||||
|
|
@ -366,8 +366,7 @@ namespace SDL
|
|||
public static extern SDL_bool SDL_GamepadHasButton(SDL_Gamepad* gamepad, SDL_GamepadButton button);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[return: NativeTypeName("Uint8")]
|
||||
public static extern byte SDL_GetGamepadButton(SDL_Gamepad* gamepad, SDL_GamepadButton button);
|
||||
public static extern SDL_bool SDL_GetGamepadButton(SDL_Gamepad* gamepad, SDL_GamepadButton button);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_GamepadButtonLabel SDL_GetGamepadButtonLabelForType(SDL_GamepadType type, SDL_GamepadButton button);
|
||||
|
|
@ -382,7 +381,7 @@ namespace SDL
|
|||
public static extern int SDL_GetNumGamepadTouchpadFingers(SDL_Gamepad* gamepad, int touchpad);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_GetGamepadTouchpadFinger(SDL_Gamepad* gamepad, int touchpad, int finger, [NativeTypeName("Uint8 *")] byte* state, float* x, float* y, float* pressure);
|
||||
public static extern SDL_bool SDL_GetGamepadTouchpadFinger(SDL_Gamepad* gamepad, int touchpad, int finger, SDL_bool* down, float* x, float* y, float* pressure);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_GamepadHasSensor(SDL_Gamepad* gamepad, SDL_SensorType type);
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -722,15 +722,6 @@ namespace SDL
|
|||
[NativeTypeName("#define SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE \"SDL_WINDOWS_ERASE_BACKGROUND_MODE\"")]
|
||||
public static ReadOnlySpan<byte> SDL_HINT_WINDOWS_ERASE_BACKGROUND_MODE => "SDL_WINDOWS_ERASE_BACKGROUND_MODE"u8;
|
||||
|
||||
[NativeTypeName("#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON \"SDL_WINRT_HANDLE_BACK_BUTTON\"")]
|
||||
public static ReadOnlySpan<byte> SDL_HINT_WINRT_HANDLE_BACK_BUTTON => "SDL_WINRT_HANDLE_BACK_BUTTON"u8;
|
||||
|
||||
[NativeTypeName("#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL \"SDL_WINRT_PRIVACY_POLICY_LABEL\"")]
|
||||
public static ReadOnlySpan<byte> SDL_HINT_WINRT_PRIVACY_POLICY_LABEL => "SDL_WINRT_PRIVACY_POLICY_LABEL"u8;
|
||||
|
||||
[NativeTypeName("#define SDL_HINT_WINRT_PRIVACY_POLICY_URL \"SDL_WINRT_PRIVACY_POLICY_URL\"")]
|
||||
public static ReadOnlySpan<byte> SDL_HINT_WINRT_PRIVACY_POLICY_URL => "SDL_WINRT_PRIVACY_POLICY_URL"u8;
|
||||
|
||||
[NativeTypeName("#define SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT \"SDL_X11_FORCE_OVERRIDE_REDIRECT\"")]
|
||||
public static ReadOnlySpan<byte> SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT => "SDL_X11_FORCE_OVERRIDE_REDIRECT"u8;
|
||||
|
||||
|
|
|
|||
|
|
@ -47,6 +47,9 @@ namespace SDL
|
|||
|
||||
public unsafe partial struct SDL_IOStreamInterface
|
||||
{
|
||||
[NativeTypeName("Uint32")]
|
||||
public uint version;
|
||||
|
||||
[NativeTypeName("Sint64 (*)(void *)")]
|
||||
public delegate* unmanaged[Cdecl]<IntPtr, long> size;
|
||||
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ namespace SDL
|
|||
SDL_JOYSTICK_TYPE_DRUM_KIT,
|
||||
SDL_JOYSTICK_TYPE_ARCADE_PAD,
|
||||
SDL_JOYSTICK_TYPE_THROTTLE,
|
||||
SDL_JOYSTICK_TYPE_COUNT,
|
||||
}
|
||||
|
||||
public enum SDL_JoystickConnectionState
|
||||
|
|
@ -79,6 +80,9 @@ namespace SDL
|
|||
|
||||
public unsafe partial struct SDL_VirtualJoystickDesc
|
||||
{
|
||||
[NativeTypeName("Uint32")]
|
||||
public uint version;
|
||||
|
||||
[NativeTypeName("Uint16")]
|
||||
public ushort type;
|
||||
|
||||
|
|
@ -229,13 +233,13 @@ namespace SDL
|
|||
public static extern SDL_bool SDL_SetJoystickVirtualBall(SDL_Joystick* joystick, int ball, [NativeTypeName("Sint16")] short xrel, [NativeTypeName("Sint16")] short yrel);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SetJoystickVirtualButton(SDL_Joystick* joystick, int button, [NativeTypeName("Uint8")] byte value);
|
||||
public static extern SDL_bool SDL_SetJoystickVirtualButton(SDL_Joystick* joystick, int button, SDL_bool down);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SetJoystickVirtualHat(SDL_Joystick* joystick, int hat, [NativeTypeName("Uint8")] byte value);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SetJoystickVirtualTouchpad(SDL_Joystick* joystick, int touchpad, int finger, [NativeTypeName("Uint8")] byte state, float x, float y, float pressure);
|
||||
public static extern SDL_bool SDL_SetJoystickVirtualTouchpad(SDL_Joystick* joystick, int touchpad, int finger, SDL_bool down, float x, float y, float pressure);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SendJoystickVirtualSensorData(SDL_Joystick* joystick, SDL_SensorType type, [NativeTypeName("Uint64")] ulong sensor_timestamp, [NativeTypeName("const float *")] float* data, int num_values);
|
||||
|
|
@ -328,8 +332,7 @@ namespace SDL
|
|||
public static extern byte SDL_GetJoystickHat(SDL_Joystick* joystick, int hat);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[return: NativeTypeName("Uint8")]
|
||||
public static extern byte SDL_GetJoystickButton(SDL_Joystick* joystick, int button);
|
||||
public static extern SDL_bool SDL_GetJoystickButton(SDL_Joystick* joystick, int button);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_RumbleJoystick(SDL_Joystick* joystick, [NativeTypeName("Uint16")] ushort low_frequency_rumble, [NativeTypeName("Uint16")] ushort high_frequency_rumble, [NativeTypeName("Uint32")] uint duration_ms);
|
||||
|
|
|
|||
|
|
@ -65,8 +65,8 @@ namespace SDL
|
|||
public static extern SDL_Window* SDL_GetKeyboardFocus();
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[return: NativeTypeName("const Uint8 *")]
|
||||
public static extern byte* SDL_GetKeyboardState(int* numkeys);
|
||||
[return: NativeTypeName("const SDL_bool *")]
|
||||
public static extern SDL_bool* SDL_GetKeyboardState(int* numkeys);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern void SDL_ResetKeyboard();
|
||||
|
|
|
|||
|
|
@ -37,10 +37,9 @@ namespace SDL
|
|||
SDL_LOG_CATEGORY_AUDIO,
|
||||
SDL_LOG_CATEGORY_VIDEO,
|
||||
SDL_LOG_CATEGORY_RENDER,
|
||||
SDL_LOG_CATEGORY_GPU,
|
||||
SDL_LOG_CATEGORY_INPUT,
|
||||
SDL_LOG_CATEGORY_TEST,
|
||||
SDL_LOG_CATEGORY_RESERVED1,
|
||||
SDL_LOG_CATEGORY_GPU,
|
||||
SDL_LOG_CATEGORY_RESERVED2,
|
||||
SDL_LOG_CATEGORY_RESERVED3,
|
||||
SDL_LOG_CATEGORY_RESERVED4,
|
||||
|
|
@ -61,7 +60,7 @@ namespace SDL
|
|||
SDL_LOG_PRIORITY_WARN,
|
||||
SDL_LOG_PRIORITY_ERROR,
|
||||
SDL_LOG_PRIORITY_CRITICAL,
|
||||
SDL_NUM_LOG_PRIORITIES,
|
||||
SDL_LOG_PRIORITY_COUNT,
|
||||
}
|
||||
|
||||
public static unsafe partial class SDL3
|
||||
|
|
|
|||
|
|
@ -38,9 +38,5 @@ namespace SDL
|
|||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern void SDL_UnregisterApp();
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern void SDL_GDKSuspendComplete();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ namespace SDL
|
|||
SDL_MESSAGEBOX_COLOR_BUTTON_BORDER,
|
||||
SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND,
|
||||
SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED,
|
||||
SDL_MESSAGEBOX_COLOR_MAX,
|
||||
SDL_MESSAGEBOX_COLOR_COUNT,
|
||||
}
|
||||
|
||||
public partial struct SDL_MessageBoxColorScheme
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ namespace SDL
|
|||
SDL_SYSTEM_CURSOR_S_RESIZE,
|
||||
SDL_SYSTEM_CURSOR_SW_RESIZE,
|
||||
SDL_SYSTEM_CURSOR_W_RESIZE,
|
||||
SDL_NUM_SYSTEM_CURSORS,
|
||||
SDL_SYSTEM_CURSOR_COUNT,
|
||||
}
|
||||
|
||||
public enum SDL_MouseWheelDirection
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ namespace SDL
|
|||
SDL_PEN_AXIS_ROTATION,
|
||||
SDL_PEN_AXIS_SLIDER,
|
||||
SDL_PEN_AXIS_TANGENTIAL_PRESSURE,
|
||||
SDL_PEN_NUM_AXES,
|
||||
SDL_PEN_AXIS_COUNT,
|
||||
}
|
||||
|
||||
public static partial class SDL3
|
||||
|
|
|
|||
|
|
@ -275,6 +275,6 @@ namespace SDL
|
|||
SDL_SCANCODE_CALL = 289,
|
||||
SDL_SCANCODE_ENDCALL = 290,
|
||||
SDL_SCANCODE_RESERVED = 400,
|
||||
SDL_NUM_SCANCODES = 512,
|
||||
SDL_SCANCODE_COUNT = 512,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,6 +28,15 @@ using System.Runtime.InteropServices;
|
|||
|
||||
namespace SDL
|
||||
{
|
||||
public partial struct SDL_alignment_test
|
||||
{
|
||||
[NativeTypeName("Uint8")]
|
||||
public byte a;
|
||||
|
||||
[NativeTypeName("void*")]
|
||||
public IntPtr b;
|
||||
}
|
||||
|
||||
public enum SDL_DUMMY_ENUM
|
||||
{
|
||||
DUMMY_ENUM_VALUE,
|
||||
|
|
@ -303,11 +312,11 @@ namespace SDL
|
|||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_lltoa", ExactSpelling = true)]
|
||||
[return: NativeTypeName("char *")]
|
||||
public static extern byte* Unsafe_SDL_lltoa([NativeTypeName("Sint64")] long value, [NativeTypeName("char *")] byte* str, int radix);
|
||||
public static extern byte* Unsafe_SDL_lltoa([NativeTypeName("long long")] long value, [NativeTypeName("char *")] byte* str, int radix);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_ulltoa", ExactSpelling = true)]
|
||||
[return: NativeTypeName("char *")]
|
||||
public static extern byte* Unsafe_SDL_ulltoa([NativeTypeName("Uint64")] ulong value, [NativeTypeName("char *")] byte* str, int radix);
|
||||
public static extern byte* Unsafe_SDL_ulltoa([NativeTypeName("unsigned long long")] ulong value, [NativeTypeName("char *")] byte* str, int radix);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern int SDL_atoi([NativeTypeName("const char *")] byte* str);
|
||||
|
|
@ -324,11 +333,11 @@ namespace SDL
|
|||
public static extern uint SDL_strtoul([NativeTypeName("const char *")] byte* str, [NativeTypeName("char **")] byte** endp, int @base);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[return: NativeTypeName("Sint64")]
|
||||
[return: NativeTypeName("long long")]
|
||||
public static extern long SDL_strtoll([NativeTypeName("const char *")] byte* str, [NativeTypeName("char **")] byte** endp, int @base);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[return: NativeTypeName("Uint64")]
|
||||
[return: NativeTypeName("unsigned long long")]
|
||||
public static extern ulong SDL_strtoull([NativeTypeName("const char *")] byte* str, [NativeTypeName("char **")] byte** endp, int @base);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
|
|
@ -346,6 +355,10 @@ namespace SDL
|
|||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern int SDL_strncasecmp([NativeTypeName("const char *")] byte* str1, [NativeTypeName("const char *")] byte* str2, [NativeTypeName("size_t")] nuint maxlen);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_strpbrk", ExactSpelling = true)]
|
||||
[return: NativeTypeName("char *")]
|
||||
public static extern byte* Unsafe_SDL_strpbrk([NativeTypeName("const char *")] byte* str, [NativeTypeName("const char *")] byte* breakset);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[return: NativeTypeName("Uint32")]
|
||||
public static extern uint SDL_StepUTF8([NativeTypeName("const char **")] byte** pstr, [NativeTypeName("size_t *")] nuint* pslen);
|
||||
|
|
|
|||
|
|
@ -30,6 +30,9 @@ namespace SDL
|
|||
{
|
||||
public unsafe partial struct SDL_StorageInterface
|
||||
{
|
||||
[NativeTypeName("Uint32")]
|
||||
public uint version;
|
||||
|
||||
[NativeTypeName("SDL_bool (*)(void *)")]
|
||||
public delegate* unmanaged[Cdecl]<IntPtr, SDL_bool> close;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,58 +0,0 @@
|
|||
/*
|
||||
<auto-generated/>
|
||||
C# bindings for Simple DirectMedia Layer.
|
||||
Original copyright notice of input files:
|
||||
|
||||
Simple DirectMedia Layer
|
||||
Copyright (C) 1997-2024 Sam Lantinga <slouken@libsdl.org>
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
||||
*/
|
||||
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Runtime.Versioning;
|
||||
|
||||
namespace SDL
|
||||
{
|
||||
public enum SDL_WinRT_Path
|
||||
{
|
||||
SDL_WINRT_PATH_INSTALLED_LOCATION,
|
||||
SDL_WINRT_PATH_LOCAL_FOLDER,
|
||||
SDL_WINRT_PATH_ROAMING_FOLDER,
|
||||
SDL_WINRT_PATH_TEMP_FOLDER,
|
||||
}
|
||||
|
||||
public enum SDL_WinRT_DeviceFamily
|
||||
{
|
||||
SDL_WINRT_DEVICEFAMILY_UNKNOWN,
|
||||
SDL_WINRT_DEVICEFAMILY_DESKTOP,
|
||||
SDL_WINRT_DEVICEFAMILY_MOBILE,
|
||||
SDL_WINRT_DEVICEFAMILY_XBOX,
|
||||
}
|
||||
|
||||
public static unsafe partial class SDL3
|
||||
{
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetWinRTFSPath", ExactSpelling = true)]
|
||||
[return: NativeTypeName("const char *")]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern byte* Unsafe_SDL_GetWinRTFSPath(SDL_WinRT_Path pathType);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern SDL_WinRT_DeviceFamily SDL_GetWinRTDeviceFamily();
|
||||
}
|
||||
}
|
||||
|
|
@ -29,34 +29,10 @@ using System.Runtime.Versioning;
|
|||
|
||||
namespace SDL
|
||||
{
|
||||
public partial struct XTaskQueueObject
|
||||
{
|
||||
}
|
||||
|
||||
public partial struct XUser
|
||||
{
|
||||
}
|
||||
|
||||
public static unsafe partial class SDL3
|
||||
{
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern void SDL_SetWindowsMessageHook([NativeTypeName("SDL_WindowsMessageHook")] delegate* unmanaged[Cdecl]<IntPtr, MSG*, SDL_bool> callback, [NativeTypeName("void*")] IntPtr userdata);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern int SDL_GetDirect3D9AdapterIndex(SDL_DisplayID displayID);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern SDL_bool SDL_GetDXGIOutputInfo(SDL_DisplayID displayID, int* adapterIndex, int* outputIndex);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern SDL_bool SDL_GetGDKTaskQueue([NativeTypeName("XTaskQueueHandle *")] XTaskQueueObject** outTaskQueue);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
[SupportedOSPlatform("Windows")]
|
||||
public static extern SDL_bool SDL_GetGDKDefaultUser([NativeTypeName("XUserHandle *")] XUser** outUserHandle);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -403,7 +403,10 @@ namespace SDL
|
|||
public static extern float SDL_GetWindowOpacity(SDL_Window* window);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SetWindowModalFor(SDL_Window* modal_window, SDL_Window* parent_window);
|
||||
public static extern SDL_bool SDL_SetWindowParent(SDL_Window* window, SDL_Window* parent);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SetWindowModal(SDL_Window* window, SDL_bool modal);
|
||||
|
||||
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
|
||||
public static extern SDL_bool SDL_SetWindowFocusable(SDL_Window* window, SDL_bool focusable);
|
||||
|
|
@ -754,9 +757,6 @@ namespace SDL
|
|||
[NativeTypeName("#define SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER \"SDL.window.vivante.surface\"")]
|
||||
public static ReadOnlySpan<byte> SDL_PROP_WINDOW_VIVANTE_SURFACE_POINTER => "SDL.window.vivante.surface"u8;
|
||||
|
||||
[NativeTypeName("#define SDL_PROP_WINDOW_WINRT_WINDOW_POINTER \"SDL.window.winrt.window\"")]
|
||||
public static ReadOnlySpan<byte> SDL_PROP_WINDOW_WINRT_WINDOW_POINTER => "SDL.window.winrt.window"u8;
|
||||
|
||||
[NativeTypeName("#define SDL_PROP_WINDOW_WIN32_HWND_POINTER \"SDL.window.win32.hwnd\"")]
|
||||
public static ReadOnlySpan<byte> SDL_PROP_WINDOW_WIN32_HWND_POINTER => "SDL.window.win32.hwnd"u8;
|
||||
|
||||
|
|
|
|||
|
|
@ -313,7 +313,7 @@ def main():
|
|||
check_generated_functions(sdl_api, header, [output_file])
|
||||
|
||||
generate_platform_specific_headers(sdl_api, add("SDL3/SDL_main.h"), [
|
||||
(["SDL_PLATFORM_WIN32", "SDL_PLATFORM_WINGDK"], "Windows", "Windows"),
|
||||
(["SDL_PLATFORM_WINDOWS"], "Windows", "Windows"),
|
||||
])
|
||||
|
||||
generate_platform_specific_headers(sdl_api, add("SDL3/SDL_system.h"), [
|
||||
|
|
@ -321,8 +321,7 @@ def main():
|
|||
(["SDL_PLATFORM_ANDROID"], "Android", "Android"),
|
||||
(["SDL_PLATFORM_IOS"], "iOS", "iOS"),
|
||||
(["SDL_PLATFORM_LINUX"], "Linux", "Linux"),
|
||||
(["SDL_PLATFORM_WIN32", "SDL_PLATFORM_WINGDK"], "Windows", "Windows"),
|
||||
(["SDL_PLATFORM_WINRT"], "WinRT", "Windows"),
|
||||
(["SDL_PLATFORM_WINDOWS"], "Windows", "Windows")
|
||||
])
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue