diff --git a/SDL3-CS/SDL3/ClangSharp/SDL.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL.g.cs
new file mode 100644
index 0000000..cab650a
--- /dev/null
+++ b/SDL3-CS/SDL3/ClangSharp/SDL.g.cs
@@ -0,0 +1,39 @@
+/*
+
+ C# bindings for Simple DirectMedia Layer.
+ Original copyright notice of input files:
+
+ Simple DirectMedia Layer
+ Copyright (C) 1997-2024 Sam Lantinga
+
+ 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.
+*/
+
+namespace SDL
+{
+ public static partial class SDL3
+ {
+ [NativeTypeName("#define SDL_MAJOR_VERSION 3")]
+ public const int SDL_MAJOR_VERSION = 3;
+
+ [NativeTypeName("#define SDL_MINOR_VERSION 1")]
+ public const int SDL_MINOR_VERSION = 1;
+
+ [NativeTypeName("#define SDL_MICRO_VERSION 2")]
+ public const int SDL_MICRO_VERSION = 2;
+ }
+}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_audio.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_audio.g.cs
index f2abf5c..cd68d06 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_audio.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_audio.g.cs
@@ -169,41 +169,41 @@ namespace SDL
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_GetSilenceValueForFormat(SDL_AudioFormat format);
- [NativeTypeName("#define SDL_AUDIO_MASK_BITSIZE (0xFF)")]
- public const int SDL_AUDIO_MASK_BITSIZE = (0xFF);
+ [NativeTypeName("#define SDL_AUDIO_U8 0x0008u")]
+ public const uint SDL_AUDIO_U8 = 0x0008U;
- [NativeTypeName("#define SDL_AUDIO_MASK_FLOAT (1<<8)")]
- public const int SDL_AUDIO_MASK_FLOAT = (1 << 8);
+ [NativeTypeName("#define SDL_AUDIO_S8 0x8008u")]
+ public const uint SDL_AUDIO_S8 = 0x8008U;
- [NativeTypeName("#define SDL_AUDIO_MASK_BIG_ENDIAN (1<<12)")]
- public const int SDL_AUDIO_MASK_BIG_ENDIAN = (1 << 12);
+ [NativeTypeName("#define SDL_AUDIO_S16LE 0x8010u")]
+ public const uint SDL_AUDIO_S16LE = 0x8010U;
- [NativeTypeName("#define SDL_AUDIO_MASK_SIGNED (1<<15)")]
- public const int SDL_AUDIO_MASK_SIGNED = (1 << 15);
+ [NativeTypeName("#define SDL_AUDIO_S16BE 0x9010u")]
+ public const uint SDL_AUDIO_S16BE = 0x9010U;
- [NativeTypeName("#define SDL_AUDIO_U8 0x0008")]
- public const int SDL_AUDIO_U8 = 0x0008;
+ [NativeTypeName("#define SDL_AUDIO_S32LE 0x8020u")]
+ public const uint SDL_AUDIO_S32LE = 0x8020U;
- [NativeTypeName("#define SDL_AUDIO_S8 0x8008")]
- public const int SDL_AUDIO_S8 = 0x8008;
+ [NativeTypeName("#define SDL_AUDIO_S32BE 0x9020u")]
+ public const uint SDL_AUDIO_S32BE = 0x9020U;
- [NativeTypeName("#define SDL_AUDIO_S16LE 0x8010")]
- public const int SDL_AUDIO_S16LE = 0x8010;
+ [NativeTypeName("#define SDL_AUDIO_F32LE 0x8120u")]
+ public const uint SDL_AUDIO_F32LE = 0x8120U;
- [NativeTypeName("#define SDL_AUDIO_S16BE 0x9010")]
- public const int SDL_AUDIO_S16BE = 0x9010;
+ [NativeTypeName("#define SDL_AUDIO_F32BE 0x9120u")]
+ public const uint SDL_AUDIO_F32BE = 0x9120U;
- [NativeTypeName("#define SDL_AUDIO_S32LE 0x8020")]
- public const int SDL_AUDIO_S32LE = 0x8020;
+ [NativeTypeName("#define SDL_AUDIO_MASK_BITSIZE (0xFFu)")]
+ public const uint SDL_AUDIO_MASK_BITSIZE = (0xFFU);
- [NativeTypeName("#define SDL_AUDIO_S32BE 0x9020")]
- public const int SDL_AUDIO_S32BE = 0x9020;
+ [NativeTypeName("#define SDL_AUDIO_MASK_FLOAT (1u<<8)")]
+ public const uint SDL_AUDIO_MASK_FLOAT = (1U << 8);
- [NativeTypeName("#define SDL_AUDIO_F32LE 0x8120")]
- public const int SDL_AUDIO_F32LE = 0x8120;
+ [NativeTypeName("#define SDL_AUDIO_MASK_BIG_ENDIAN (1u<<12)")]
+ public const uint SDL_AUDIO_MASK_BIG_ENDIAN = (1U << 12);
- [NativeTypeName("#define SDL_AUDIO_F32BE 0x9120")]
- public const int SDL_AUDIO_F32BE = 0x9120;
+ [NativeTypeName("#define SDL_AUDIO_MASK_SIGNED (1u<<15)")]
+ public const uint SDL_AUDIO_MASK_SIGNED = (1U << 15);
[NativeTypeName("#define SDL_AUDIO_DEVICE_DEFAULT_OUTPUT ((SDL_AudioDeviceID) 0xFFFFFFFF)")]
public const SDL_AudioDeviceID SDL_AUDIO_DEVICE_DEFAULT_OUTPUT = ((SDL_AudioDeviceID)(0xFFFFFFFF));
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_blendmode.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_blendmode.g.cs
index d9f93dd..1ec02ad 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_blendmode.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_blendmode.g.cs
@@ -27,16 +27,6 @@ using System.Runtime.InteropServices;
namespace SDL
{
- public enum SDL_BlendMode
- {
- SDL_BLENDMODE_NONE = 0x00000000,
- SDL_BLENDMODE_BLEND = 0x00000001,
- SDL_BLENDMODE_ADD = 0x00000002,
- SDL_BLENDMODE_MOD = 0x00000004,
- SDL_BLENDMODE_MUL = 0x00000008,
- SDL_BLENDMODE_INVALID = 0x7FFFFFFF,
- }
-
public enum SDL_BlendOperation
{
SDL_BLENDOPERATION_ADD = 0x1,
@@ -64,5 +54,23 @@ namespace SDL
{
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern SDL_BlendMode SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, SDL_BlendFactor dstColorFactor, SDL_BlendOperation colorOperation, SDL_BlendFactor srcAlphaFactor, SDL_BlendFactor dstAlphaFactor, SDL_BlendOperation alphaOperation);
+
+ [NativeTypeName("#define SDL_BLENDMODE_NONE 0x00000000u")]
+ public const uint SDL_BLENDMODE_NONE = 0x00000000U;
+
+ [NativeTypeName("#define SDL_BLENDMODE_BLEND 0x00000001u")]
+ public const uint SDL_BLENDMODE_BLEND = 0x00000001U;
+
+ [NativeTypeName("#define SDL_BLENDMODE_ADD 0x00000002u")]
+ public const uint SDL_BLENDMODE_ADD = 0x00000002U;
+
+ [NativeTypeName("#define SDL_BLENDMODE_MOD 0x00000004u")]
+ public const uint SDL_BLENDMODE_MOD = 0x00000004U;
+
+ [NativeTypeName("#define SDL_BLENDMODE_MUL 0x00000008u")]
+ public const uint SDL_BLENDMODE_MUL = 0x00000008U;
+
+ [NativeTypeName("#define SDL_BLENDMODE_INVALID 0x7FFFFFFFu")]
+ public const uint SDL_BLENDMODE_INVALID = 0x7FFFFFFFU;
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_error.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_error.g.cs
index 1b5a02c..a1f326e 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_error.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_error.g.cs
@@ -27,29 +27,19 @@ using System.Runtime.InteropServices;
namespace SDL
{
- public enum SDL_errorcode
- {
- SDL_ENOMEM,
- SDL_EFREAD,
- SDL_EFWRITE,
- SDL_EFSEEK,
- SDL_UNSUPPORTED,
- SDL_LASTERROR,
- }
-
public static unsafe partial class SDL3
{
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_SetError([NativeTypeName("const char *")] byte* fmt, __arglist);
+ [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
+ public static extern int SDL_OutOfMemory();
+
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetError", ExactSpelling = true)]
[return: NativeTypeName("const char *")]
public static extern byte* Unsafe_SDL_GetError();
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern void SDL_ClearError();
-
- [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_Error(SDL_errorcode code);
+ public static extern int SDL_ClearError();
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_events.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_events.g.cs
index cc981ef..b584c00 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_events.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_events.g.cs
@@ -1012,7 +1012,7 @@ namespace SDL
}
}
- public enum SDL_eventaction
+ public enum SDL_EventAction
{
SDL_ADDEVENT,
SDL_PEEKEVENT,
@@ -1025,7 +1025,7 @@ namespace SDL
public static extern void SDL_PumpEvents();
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_PeepEvents(SDL_Event* events, int numevents, SDL_eventaction action, [NativeTypeName("Uint32")] uint minType, [NativeTypeName("Uint32")] uint maxType);
+ public static extern int SDL_PeepEvents(SDL_Event* events, int numevents, SDL_EventAction action, [NativeTypeName("Uint32")] uint minType, [NativeTypeName("Uint32")] uint maxType);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern SDL_bool SDL_HasEvent([NativeTypeName("Uint32")] uint type);
@@ -1085,11 +1085,5 @@ namespace SDL
[NativeTypeName("#define SDL_PRESSED 1")]
public const int SDL_PRESSED = 1;
-
- [NativeTypeName("#define SDL_TEXTEDITINGEVENT_TEXT_SIZE 64")]
- public const int SDL_TEXTEDITINGEVENT_TEXT_SIZE = 64;
-
- [NativeTypeName("#define SDL_DROPEVENT_DATA_SIZE 64")]
- public const int SDL_DROPEVENT_DATA_SIZE = 64;
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_filesystem.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_filesystem.g.cs
index fe780b0..b54c89b 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_filesystem.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_filesystem.g.cs
@@ -96,9 +96,9 @@ namespace SDL
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
[return: NativeTypeName("char **")]
- public static extern byte** SDL_GlobDirectory([NativeTypeName("const char *")] byte* path, [NativeTypeName("const char *")] byte* pattern, [NativeTypeName("Uint32")] uint flags, int* count);
+ public static extern byte** SDL_GlobDirectory([NativeTypeName("const char *")] byte* path, [NativeTypeName("const char *")] byte* pattern, SDL_GlobFlags flags, int* count);
- [NativeTypeName("#define SDL_GLOB_CASEINSENSITIVE (1 << 0)")]
- public const int SDL_GLOB_CASEINSENSITIVE = (1 << 0);
+ [NativeTypeName("#define SDL_GLOB_CASEINSENSITIVE (1u << 0)")]
+ public const uint SDL_GLOB_CASEINSENSITIVE = (1U << 0);
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_gamepad.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_gamepad.g.cs
index 23f256a..99b1439 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_gamepad.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_gamepad.g.cs
@@ -117,12 +117,12 @@ namespace SDL
{
public SDL_GamepadBindingType input_type;
- [NativeTypeName("__AnonymousRecord_SDL_gamepad_L196_C5")]
+ [NativeTypeName("__AnonymousRecord_SDL_gamepad_L229_C5")]
public _input_e__Union input;
public SDL_GamepadBindingType output_type;
- [NativeTypeName("__AnonymousRecord_SDL_gamepad_L216_C5")]
+ [NativeTypeName("__AnonymousRecord_SDL_gamepad_L249_C5")]
public _output_e__Union output;
[StructLayout(LayoutKind.Explicit)]
@@ -132,11 +132,11 @@ namespace SDL
public int button;
[FieldOffset(0)]
- [NativeTypeName("__AnonymousRecord_SDL_gamepad_L200_C9")]
+ [NativeTypeName("__AnonymousRecord_SDL_gamepad_L233_C9")]
public _axis_e__Struct axis;
[FieldOffset(0)]
- [NativeTypeName("__AnonymousRecord_SDL_gamepad_L207_C9")]
+ [NativeTypeName("__AnonymousRecord_SDL_gamepad_L240_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_L220_C9")]
+ [NativeTypeName("__AnonymousRecord_SDL_gamepad_L253_C9")]
public _axis_e__Struct axis;
public partial struct _axis_e__Struct
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_haptic.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_haptic.g.cs
index bd8f7cd..215e6f6 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_haptic.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_haptic.g.cs
@@ -427,8 +427,8 @@ namespace SDL
[NativeTypeName("#define SDL_HAPTIC_SINE (1u<<1)")]
public const uint SDL_HAPTIC_SINE = (1U << 1);
- [NativeTypeName("#define SDL_HAPTIC_SQUARE (1<<2)")]
- public const int SDL_HAPTIC_SQUARE = (1 << 2);
+ [NativeTypeName("#define SDL_HAPTIC_SQUARE (1u<<2)")]
+ public const uint SDL_HAPTIC_SQUARE = (1U << 2);
[NativeTypeName("#define SDL_HAPTIC_TRIANGLE (1u<<3)")]
public const uint SDL_HAPTIC_TRIANGLE = (1U << 3);
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_hints.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_hints.g.cs
index 9cea507..806a579 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_hints.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_hints.g.cs
@@ -95,6 +95,9 @@ namespace SDL
[NativeTypeName("#define SDL_HINT_AUDIO_DEVICE_APP_NAME \"SDL_AUDIO_DEVICE_APP_NAME\"")]
public static ReadOnlySpan SDL_HINT_AUDIO_DEVICE_APP_NAME => "SDL_AUDIO_DEVICE_APP_NAME"u8;
+ [NativeTypeName("#define SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME \"SDL_AUDIO_DEVICE_APP_ICON_NAME\"")]
+ public static ReadOnlySpan SDL_HINT_AUDIO_DEVICE_APP_ICON_NAME => "SDL_AUDIO_DEVICE_APP_ICON_NAME"u8;
+
[NativeTypeName("#define SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES \"SDL_AUDIO_DEVICE_SAMPLE_FRAMES\"")]
public static ReadOnlySpan SDL_HINT_AUDIO_DEVICE_SAMPLE_FRAMES => "SDL_AUDIO_DEVICE_SAMPLE_FRAMES"u8;
@@ -434,8 +437,8 @@ namespace SDL
[NativeTypeName("#define SDL_HINT_OPENGL_ES_DRIVER \"SDL_OPENGL_ES_DRIVER\"")]
public static ReadOnlySpan SDL_HINT_OPENGL_ES_DRIVER => "SDL_OPENGL_ES_DRIVER"u8;
- [NativeTypeName("#define SDL_HINT_ORIENTATIONS \"SDL_IOS_ORIENTATIONS\"")]
- public static ReadOnlySpan SDL_HINT_ORIENTATIONS => "SDL_IOS_ORIENTATIONS"u8;
+ [NativeTypeName("#define SDL_HINT_ORIENTATIONS \"SDL_ORIENTATIONS\"")]
+ public static ReadOnlySpan SDL_HINT_ORIENTATIONS => "SDL_ORIENTATIONS"u8;
[NativeTypeName("#define SDL_HINT_PEN_DELAY_MOUSE_BUTTON \"SDL_PEN_DELAY_MOUSE_BUTTON\"")]
public static ReadOnlySpan SDL_HINT_PEN_DELAY_MOUSE_BUTTON => "SDL_PEN_DELAY_MOUSE_BUTTON"u8;
@@ -470,9 +473,6 @@ namespace SDL
[NativeTypeName("#define SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE \"SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE\"")]
public static ReadOnlySpan SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE => "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE"u8;
- [NativeTypeName("#define SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC \"SDL_RENDER_PS2_DYNAMIC_VSYNC\"")]
- public static ReadOnlySpan SDL_HINT_RENDER_PS2_DYNAMIC_VSYNC => "SDL_RENDER_PS2_DYNAMIC_VSYNC"u8;
-
[NativeTypeName("#define SDL_HINT_RENDER_VSYNC \"SDL_RENDER_VSYNC\"")]
public static ReadOnlySpan SDL_HINT_RENDER_VSYNC => "SDL_RENDER_VSYNC"u8;
@@ -527,8 +527,8 @@ namespace SDL
[NativeTypeName("#define SDL_HINT_VIDEO_DRIVER \"SDL_VIDEO_DRIVER\"")]
public static ReadOnlySpan SDL_HINT_VIDEO_DRIVER => "SDL_VIDEO_DRIVER"u8;
- [NativeTypeName("#define SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK \"SDL_VIDEO_EGL_GETDISPLAY_FALLBACK\"")]
- public static ReadOnlySpan SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK => "SDL_VIDEO_EGL_GETDISPLAY_FALLBACK"u8;
+ [NativeTypeName("#define SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK \"SDL_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK\"")]
+ public static ReadOnlySpan SDL_HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK => "SDL_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK"u8;
[NativeTypeName("#define SDL_HINT_VIDEO_FORCE_EGL \"SDL_VIDEO_FORCE_EGL\"")]
public static ReadOnlySpan SDL_HINT_VIDEO_FORCE_EGL => "SDL_VIDEO_FORCE_EGL"u8;
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_init.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_init.g.cs
index 0e83d12..0b3726d 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_init.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_init.g.cs
@@ -23,41 +23,52 @@
3. This notice may not be removed or altered from any source distribution.
*/
-using System;
using System.Runtime.InteropServices;
namespace SDL
{
- [Flags]
- public enum SDL_InitFlags
- {
- SDL_INIT_TIMER = 0x00000001,
- SDL_INIT_AUDIO = 0x00000010,
- SDL_INIT_VIDEO = 0x00000020,
- SDL_INIT_JOYSTICK = 0x00000200,
- SDL_INIT_HAPTIC = 0x00001000,
- SDL_INIT_GAMEPAD = 0x00002000,
- SDL_INIT_EVENTS = 0x00004000,
- SDL_INIT_SENSOR = 0x00008000,
- SDL_INIT_CAMERA = 0x00010000,
- }
-
public static partial class SDL3
{
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_Init([NativeTypeName("Uint32")] uint flags);
+ public static extern int SDL_Init(SDL_InitFlags flags);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_InitSubSystem([NativeTypeName("Uint32")] uint flags);
+ public static extern int SDL_InitSubSystem(SDL_InitFlags flags);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern void SDL_QuitSubSystem([NativeTypeName("Uint32")] uint flags);
+ public static extern void SDL_QuitSubSystem(SDL_InitFlags flags);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- [return: NativeTypeName("Uint32")]
- public static extern uint SDL_WasInit([NativeTypeName("Uint32")] uint flags);
+ public static extern SDL_InitFlags SDL_WasInit(SDL_InitFlags flags);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern void SDL_Quit();
+
+ [NativeTypeName("#define SDL_INIT_TIMER 0x00000001u")]
+ public const uint SDL_INIT_TIMER = 0x00000001U;
+
+ [NativeTypeName("#define SDL_INIT_AUDIO 0x00000010u")]
+ public const uint SDL_INIT_AUDIO = 0x00000010U;
+
+ [NativeTypeName("#define SDL_INIT_VIDEO 0x00000020u")]
+ public const uint SDL_INIT_VIDEO = 0x00000020U;
+
+ [NativeTypeName("#define SDL_INIT_JOYSTICK 0x00000200u")]
+ public const uint SDL_INIT_JOYSTICK = 0x00000200U;
+
+ [NativeTypeName("#define SDL_INIT_HAPTIC 0x00001000u")]
+ public const uint SDL_INIT_HAPTIC = 0x00001000U;
+
+ [NativeTypeName("#define SDL_INIT_GAMEPAD 0x00002000u")]
+ public const uint SDL_INIT_GAMEPAD = 0x00002000U;
+
+ [NativeTypeName("#define SDL_INIT_EVENTS 0x00004000u")]
+ public const uint SDL_INIT_EVENTS = 0x00004000U;
+
+ [NativeTypeName("#define SDL_INIT_SENSOR 0x00008000u")]
+ public const uint SDL_INIT_SENSOR = 0x00008000U;
+
+ [NativeTypeName("#define SDL_INIT_CAMERA 0x00010000u")]
+ public const uint SDL_INIT_CAMERA = 0x00010000U;
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_joystick.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_joystick.g.cs
index a543936..35e7a53 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_joystick.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_joystick.g.cs
@@ -24,6 +24,7 @@
*/
using System;
+using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SDL
@@ -54,19 +55,35 @@ namespace SDL
SDL_JOYSTICK_CONNECTION_WIRELESS,
}
+ public partial struct SDL_VirtualJoystickTouchpadDesc
+ {
+ [NativeTypeName("Uint16")]
+ public ushort nfingers;
+
+ [NativeTypeName("Uint16[3]")]
+ public _padding_e__FixedBuffer padding;
+
+ [InlineArray(3)]
+ public partial struct _padding_e__FixedBuffer
+ {
+ public ushort e0;
+ }
+ }
+
+ public partial struct SDL_VirtualJoystickSensorDesc
+ {
+ public SDL_SensorType type;
+
+ public float rate;
+ }
+
public unsafe partial struct SDL_VirtualJoystickDesc
{
[NativeTypeName("Uint16")]
public ushort type;
[NativeTypeName("Uint16")]
- public ushort naxes;
-
- [NativeTypeName("Uint16")]
- public ushort nbuttons;
-
- [NativeTypeName("Uint16")]
- public ushort nhats;
+ public ushort padding;
[NativeTypeName("Uint16")]
public ushort vendor_id;
@@ -75,7 +92,25 @@ namespace SDL
public ushort product_id;
[NativeTypeName("Uint16")]
- public ushort padding;
+ public ushort naxes;
+
+ [NativeTypeName("Uint16")]
+ public ushort nbuttons;
+
+ [NativeTypeName("Uint16")]
+ public ushort nballs;
+
+ [NativeTypeName("Uint16")]
+ public ushort nhats;
+
+ [NativeTypeName("Uint16")]
+ public ushort ntouchpads;
+
+ [NativeTypeName("Uint16")]
+ public ushort nsensors;
+
+ [NativeTypeName("Uint16[2]")]
+ public _padding2_e__FixedBuffer padding2;
[NativeTypeName("Uint32")]
public uint button_mask;
@@ -86,6 +121,12 @@ namespace SDL
[NativeTypeName("const char *")]
public byte* name;
+ [NativeTypeName("const SDL_VirtualJoystickTouchpadDesc *")]
+ public SDL_VirtualJoystickTouchpadDesc* touchpads;
+
+ [NativeTypeName("const SDL_VirtualJoystickSensorDesc *")]
+ public SDL_VirtualJoystickSensorDesc* sensors;
+
[NativeTypeName("void*")]
public IntPtr userdata;
@@ -106,6 +147,15 @@ namespace SDL
[NativeTypeName("int (*)(void *, const void *, int)")]
public delegate* unmanaged[Cdecl] SendEffect;
+
+ [NativeTypeName("int (*)(void *, SDL_bool)")]
+ public delegate* unmanaged[Cdecl] SetSensorsEnabled;
+
+ [InlineArray(2)]
+ public partial struct _padding2_e__FixedBuffer
+ {
+ public ushort e0;
+ }
}
public static unsafe partial class SDL3
@@ -162,10 +212,7 @@ namespace SDL
public static extern SDL_Joystick* SDL_GetJoystickFromPlayerIndex(int player_index);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern SDL_JoystickID SDL_AttachVirtualJoystick(SDL_JoystickType type, int naxes, int nbuttons, int nhats);
-
- [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern SDL_JoystickID SDL_AttachVirtualJoystickEx([NativeTypeName("const SDL_VirtualJoystickDesc *")] SDL_VirtualJoystickDesc* desc);
+ public static extern SDL_JoystickID SDL_AttachVirtualJoystick([NativeTypeName("const SDL_VirtualJoystickDesc *")] SDL_VirtualJoystickDesc* desc);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_DetachVirtualJoystick(SDL_JoystickID instance_id);
@@ -176,12 +223,21 @@ namespace SDL
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_SetJoystickVirtualAxis(SDL_Joystick* joystick, int axis, [NativeTypeName("Sint16")] short value);
+ [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
+ public static extern int 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 int SDL_SetJoystickVirtualButton(SDL_Joystick* joystick, int button, [NativeTypeName("Uint8")] byte value);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_SetJoystickVirtualHat(SDL_Joystick* joystick, int hat, [NativeTypeName("Uint8")] byte value);
+ [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
+ public static extern int SDL_SetJoystickVirtualTouchpad(SDL_Joystick* joystick, int touchpad, int finger, [NativeTypeName("Uint8")] byte state, float x, float y, float pressure);
+
+ [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
+ public static extern int SDL_SendJoystickVirtualSensorData(SDL_Joystick* joystick, SDL_SensorType type, [NativeTypeName("Uint64")] ulong sensor_timestamp, [NativeTypeName("const float *")] float* data, int num_values);
+
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern SDL_PropertiesID SDL_GetJoystickProperties(SDL_Joystick* joystick);
@@ -326,31 +382,31 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN \"SDL.joystick.cap.trigger_rumble\"")]
public static ReadOnlySpan SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN => "SDL.joystick.cap.trigger_rumble"u8;
- [NativeTypeName("#define SDL_HAT_CENTERED 0x00")]
- public const int SDL_HAT_CENTERED = 0x00;
+ [NativeTypeName("#define SDL_HAT_CENTERED 0x00u")]
+ public const uint SDL_HAT_CENTERED = 0x00U;
- [NativeTypeName("#define SDL_HAT_UP 0x01")]
- public const int SDL_HAT_UP = 0x01;
+ [NativeTypeName("#define SDL_HAT_UP 0x01u")]
+ public const uint SDL_HAT_UP = 0x01U;
- [NativeTypeName("#define SDL_HAT_RIGHT 0x02")]
- public const int SDL_HAT_RIGHT = 0x02;
+ [NativeTypeName("#define SDL_HAT_RIGHT 0x02u")]
+ public const uint SDL_HAT_RIGHT = 0x02U;
- [NativeTypeName("#define SDL_HAT_DOWN 0x04")]
- public const int SDL_HAT_DOWN = 0x04;
+ [NativeTypeName("#define SDL_HAT_DOWN 0x04u")]
+ public const uint SDL_HAT_DOWN = 0x04U;
- [NativeTypeName("#define SDL_HAT_LEFT 0x08")]
- public const int SDL_HAT_LEFT = 0x08;
+ [NativeTypeName("#define SDL_HAT_LEFT 0x08u")]
+ public const uint SDL_HAT_LEFT = 0x08U;
[NativeTypeName("#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP)")]
- public const int SDL_HAT_RIGHTUP = (0x02 | 0x01);
+ public const uint SDL_HAT_RIGHTUP = (0x02U | 0x01U);
[NativeTypeName("#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN)")]
- public const int SDL_HAT_RIGHTDOWN = (0x02 | 0x04);
+ public const uint SDL_HAT_RIGHTDOWN = (0x02U | 0x04U);
[NativeTypeName("#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP)")]
- public const int SDL_HAT_LEFTUP = (0x08 | 0x01);
+ public const uint SDL_HAT_LEFTUP = (0x08U | 0x01U);
[NativeTypeName("#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN)")]
- public const int SDL_HAT_LEFTDOWN = (0x08 | 0x04);
+ public const uint SDL_HAT_LEFTDOWN = (0x08U | 0x04U);
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_keyboard.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_keyboard.g.cs
index 02803e5..367466c 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_keyboard.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_keyboard.g.cs
@@ -33,11 +33,10 @@ namespace SDL
public SDL_Keycode sym;
- [NativeTypeName("Uint16")]
- public ushort mod;
+ public SDL_Keymod mod;
- [NativeTypeName("Uint32")]
- public uint unused;
+ [NativeTypeName("Uint16")]
+ public ushort unused;
}
public static unsafe partial class SDL3
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_keycode.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_keycode.g.cs
index 422ab22..173cf61 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_keycode.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_keycode.g.cs
@@ -23,285 +23,796 @@
3. This notice may not be removed or altered from any source distribution.
*/
-using System;
using static SDL.SDL_Scancode;
namespace SDL
{
- public enum SDL_Keycode
- {
- SDLK_UNKNOWN = 0,
- SDLK_RETURN = '\r',
- SDLK_ESCAPE = '',
- SDLK_BACKSPACE = '',
- SDLK_TAB = '\t',
- SDLK_SPACE = ' ',
- SDLK_EXCLAIM = '!',
- SDLK_QUOTEDBL = '"',
- SDLK_HASH = '#',
- SDLK_PERCENT = '%',
- SDLK_DOLLAR = '$',
- SDLK_AMPERSAND = '&',
- SDLK_QUOTE = '\'',
- SDLK_LEFTPAREN = '(',
- SDLK_RIGHTPAREN = ')',
- SDLK_ASTERISK = '*',
- SDLK_PLUS = '+',
- SDLK_COMMA = ',',
- SDLK_MINUS = '-',
- SDLK_PERIOD = '.',
- SDLK_SLASH = '/',
- SDLK_0 = '0',
- SDLK_1 = '1',
- SDLK_2 = '2',
- SDLK_3 = '3',
- SDLK_4 = '4',
- SDLK_5 = '5',
- SDLK_6 = '6',
- SDLK_7 = '7',
- SDLK_8 = '8',
- SDLK_9 = '9',
- SDLK_COLON = ':',
- SDLK_SEMICOLON = ';',
- SDLK_LESS = '<',
- SDLK_EQUALS = '=',
- SDLK_GREATER = '>',
- SDLK_QUESTION = '?',
- SDLK_AT = '@',
- SDLK_LEFTBRACKET = '[',
- SDLK_BACKSLASH = '\\',
- SDLK_RIGHTBRACKET = ']',
- SDLK_CARET = '^',
- SDLK_UNDERSCORE = '_',
- SDLK_BACKQUOTE = '`',
- SDLK_a = 'a',
- SDLK_b = 'b',
- SDLK_c = 'c',
- SDLK_d = 'd',
- SDLK_e = 'e',
- SDLK_f = 'f',
- SDLK_g = 'g',
- SDLK_h = 'h',
- SDLK_i = 'i',
- SDLK_j = 'j',
- SDLK_k = 'k',
- SDLK_l = 'l',
- SDLK_m = 'm',
- SDLK_n = 'n',
- SDLK_o = 'o',
- SDLK_p = 'p',
- SDLK_q = 'q',
- SDLK_r = 'r',
- SDLK_s = 's',
- SDLK_t = 't',
- SDLK_u = 'u',
- SDLK_v = 'v',
- SDLK_w = 'w',
- SDLK_x = 'x',
- SDLK_y = 'y',
- SDLK_z = 'z',
- SDLK_CAPSLOCK = (SDL_SCANCODE_CAPSLOCK | (1 << 30)),
- SDLK_F1 = (SDL_SCANCODE_F1 | (1 << 30)),
- SDLK_F2 = (SDL_SCANCODE_F2 | (1 << 30)),
- SDLK_F3 = (SDL_SCANCODE_F3 | (1 << 30)),
- SDLK_F4 = (SDL_SCANCODE_F4 | (1 << 30)),
- SDLK_F5 = (SDL_SCANCODE_F5 | (1 << 30)),
- SDLK_F6 = (SDL_SCANCODE_F6 | (1 << 30)),
- SDLK_F7 = (SDL_SCANCODE_F7 | (1 << 30)),
- SDLK_F8 = (SDL_SCANCODE_F8 | (1 << 30)),
- SDLK_F9 = (SDL_SCANCODE_F9 | (1 << 30)),
- SDLK_F10 = (SDL_SCANCODE_F10 | (1 << 30)),
- SDLK_F11 = (SDL_SCANCODE_F11 | (1 << 30)),
- SDLK_F12 = (SDL_SCANCODE_F12 | (1 << 30)),
- SDLK_PRINTSCREEN = (SDL_SCANCODE_PRINTSCREEN | (1 << 30)),
- SDLK_SCROLLLOCK = (SDL_SCANCODE_SCROLLLOCK | (1 << 30)),
- SDLK_PAUSE = (SDL_SCANCODE_PAUSE | (1 << 30)),
- SDLK_INSERT = (SDL_SCANCODE_INSERT | (1 << 30)),
- SDLK_HOME = (SDL_SCANCODE_HOME | (1 << 30)),
- SDLK_PAGEUP = (SDL_SCANCODE_PAGEUP | (1 << 30)),
- SDLK_DELETE = '',
- SDLK_END = (SDL_SCANCODE_END | (1 << 30)),
- SDLK_PAGEDOWN = (SDL_SCANCODE_PAGEDOWN | (1 << 30)),
- SDLK_RIGHT = (SDL_SCANCODE_RIGHT | (1 << 30)),
- SDLK_LEFT = (SDL_SCANCODE_LEFT | (1 << 30)),
- SDLK_DOWN = (SDL_SCANCODE_DOWN | (1 << 30)),
- SDLK_UP = (SDL_SCANCODE_UP | (1 << 30)),
- SDLK_NUMLOCKCLEAR = (SDL_SCANCODE_NUMLOCKCLEAR | (1 << 30)),
- SDLK_KP_DIVIDE = (SDL_SCANCODE_KP_DIVIDE | (1 << 30)),
- SDLK_KP_MULTIPLY = (SDL_SCANCODE_KP_MULTIPLY | (1 << 30)),
- SDLK_KP_MINUS = (SDL_SCANCODE_KP_MINUS | (1 << 30)),
- SDLK_KP_PLUS = (SDL_SCANCODE_KP_PLUS | (1 << 30)),
- SDLK_KP_ENTER = (SDL_SCANCODE_KP_ENTER | (1 << 30)),
- SDLK_KP_1 = (SDL_SCANCODE_KP_1 | (1 << 30)),
- SDLK_KP_2 = (SDL_SCANCODE_KP_2 | (1 << 30)),
- SDLK_KP_3 = (SDL_SCANCODE_KP_3 | (1 << 30)),
- SDLK_KP_4 = (SDL_SCANCODE_KP_4 | (1 << 30)),
- SDLK_KP_5 = (SDL_SCANCODE_KP_5 | (1 << 30)),
- SDLK_KP_6 = (SDL_SCANCODE_KP_6 | (1 << 30)),
- SDLK_KP_7 = (SDL_SCANCODE_KP_7 | (1 << 30)),
- SDLK_KP_8 = (SDL_SCANCODE_KP_8 | (1 << 30)),
- SDLK_KP_9 = (SDL_SCANCODE_KP_9 | (1 << 30)),
- SDLK_KP_0 = (SDL_SCANCODE_KP_0 | (1 << 30)),
- SDLK_KP_PERIOD = (SDL_SCANCODE_KP_PERIOD | (1 << 30)),
- SDLK_APPLICATION = (SDL_SCANCODE_APPLICATION | (1 << 30)),
- SDLK_POWER = (SDL_SCANCODE_POWER | (1 << 30)),
- SDLK_KP_EQUALS = (SDL_SCANCODE_KP_EQUALS | (1 << 30)),
- SDLK_F13 = (SDL_SCANCODE_F13 | (1 << 30)),
- SDLK_F14 = (SDL_SCANCODE_F14 | (1 << 30)),
- SDLK_F15 = (SDL_SCANCODE_F15 | (1 << 30)),
- SDLK_F16 = (SDL_SCANCODE_F16 | (1 << 30)),
- SDLK_F17 = (SDL_SCANCODE_F17 | (1 << 30)),
- SDLK_F18 = (SDL_SCANCODE_F18 | (1 << 30)),
- SDLK_F19 = (SDL_SCANCODE_F19 | (1 << 30)),
- SDLK_F20 = (SDL_SCANCODE_F20 | (1 << 30)),
- SDLK_F21 = (SDL_SCANCODE_F21 | (1 << 30)),
- SDLK_F22 = (SDL_SCANCODE_F22 | (1 << 30)),
- SDLK_F23 = (SDL_SCANCODE_F23 | (1 << 30)),
- SDLK_F24 = (SDL_SCANCODE_F24 | (1 << 30)),
- SDLK_EXECUTE = (SDL_SCANCODE_EXECUTE | (1 << 30)),
- SDLK_HELP = (SDL_SCANCODE_HELP | (1 << 30)),
- SDLK_MENU = (SDL_SCANCODE_MENU | (1 << 30)),
- SDLK_SELECT = (SDL_SCANCODE_SELECT | (1 << 30)),
- SDLK_STOP = (SDL_SCANCODE_STOP | (1 << 30)),
- SDLK_AGAIN = (SDL_SCANCODE_AGAIN | (1 << 30)),
- SDLK_UNDO = (SDL_SCANCODE_UNDO | (1 << 30)),
- SDLK_CUT = (SDL_SCANCODE_CUT | (1 << 30)),
- SDLK_COPY = (SDL_SCANCODE_COPY | (1 << 30)),
- SDLK_PASTE = (SDL_SCANCODE_PASTE | (1 << 30)),
- SDLK_FIND = (SDL_SCANCODE_FIND | (1 << 30)),
- SDLK_MUTE = (SDL_SCANCODE_MUTE | (1 << 30)),
- SDLK_VOLUMEUP = (SDL_SCANCODE_VOLUMEUP | (1 << 30)),
- SDLK_VOLUMEDOWN = (SDL_SCANCODE_VOLUMEDOWN | (1 << 30)),
- SDLK_KP_COMMA = (SDL_SCANCODE_KP_COMMA | (1 << 30)),
- SDLK_KP_EQUALSAS400 = (SDL_SCANCODE_KP_EQUALSAS400 | (1 << 30)),
- SDLK_ALTERASE = (SDL_SCANCODE_ALTERASE | (1 << 30)),
- SDLK_SYSREQ = (SDL_SCANCODE_SYSREQ | (1 << 30)),
- SDLK_CANCEL = (SDL_SCANCODE_CANCEL | (1 << 30)),
- SDLK_CLEAR = (SDL_SCANCODE_CLEAR | (1 << 30)),
- SDLK_PRIOR = (SDL_SCANCODE_PRIOR | (1 << 30)),
- SDLK_RETURN2 = (SDL_SCANCODE_RETURN2 | (1 << 30)),
- SDLK_SEPARATOR = (SDL_SCANCODE_SEPARATOR | (1 << 30)),
- SDLK_OUT = (SDL_SCANCODE_OUT | (1 << 30)),
- SDLK_OPER = (SDL_SCANCODE_OPER | (1 << 30)),
- SDLK_CLEARAGAIN = (SDL_SCANCODE_CLEARAGAIN | (1 << 30)),
- SDLK_CRSEL = (SDL_SCANCODE_CRSEL | (1 << 30)),
- SDLK_EXSEL = (SDL_SCANCODE_EXSEL | (1 << 30)),
- SDLK_KP_00 = (SDL_SCANCODE_KP_00 | (1 << 30)),
- SDLK_KP_000 = (SDL_SCANCODE_KP_000 | (1 << 30)),
- SDLK_THOUSANDSSEPARATOR = (SDL_SCANCODE_THOUSANDSSEPARATOR | (1 << 30)),
- SDLK_DECIMALSEPARATOR = (SDL_SCANCODE_DECIMALSEPARATOR | (1 << 30)),
- SDLK_CURRENCYUNIT = (SDL_SCANCODE_CURRENCYUNIT | (1 << 30)),
- SDLK_CURRENCYSUBUNIT = (SDL_SCANCODE_CURRENCYSUBUNIT | (1 << 30)),
- SDLK_KP_LEFTPAREN = (SDL_SCANCODE_KP_LEFTPAREN | (1 << 30)),
- SDLK_KP_RIGHTPAREN = (SDL_SCANCODE_KP_RIGHTPAREN | (1 << 30)),
- SDLK_KP_LEFTBRACE = (SDL_SCANCODE_KP_LEFTBRACE | (1 << 30)),
- SDLK_KP_RIGHTBRACE = (SDL_SCANCODE_KP_RIGHTBRACE | (1 << 30)),
- SDLK_KP_TAB = (SDL_SCANCODE_KP_TAB | (1 << 30)),
- SDLK_KP_BACKSPACE = (SDL_SCANCODE_KP_BACKSPACE | (1 << 30)),
- SDLK_KP_A = (SDL_SCANCODE_KP_A | (1 << 30)),
- SDLK_KP_B = (SDL_SCANCODE_KP_B | (1 << 30)),
- SDLK_KP_C = (SDL_SCANCODE_KP_C | (1 << 30)),
- SDLK_KP_D = (SDL_SCANCODE_KP_D | (1 << 30)),
- SDLK_KP_E = (SDL_SCANCODE_KP_E | (1 << 30)),
- SDLK_KP_F = (SDL_SCANCODE_KP_F | (1 << 30)),
- SDLK_KP_XOR = (SDL_SCANCODE_KP_XOR | (1 << 30)),
- SDLK_KP_POWER = (SDL_SCANCODE_KP_POWER | (1 << 30)),
- SDLK_KP_PERCENT = (SDL_SCANCODE_KP_PERCENT | (1 << 30)),
- SDLK_KP_LESS = (SDL_SCANCODE_KP_LESS | (1 << 30)),
- SDLK_KP_GREATER = (SDL_SCANCODE_KP_GREATER | (1 << 30)),
- SDLK_KP_AMPERSAND = (SDL_SCANCODE_KP_AMPERSAND | (1 << 30)),
- SDLK_KP_DBLAMPERSAND = (SDL_SCANCODE_KP_DBLAMPERSAND | (1 << 30)),
- SDLK_KP_VERTICALBAR = (SDL_SCANCODE_KP_VERTICALBAR | (1 << 30)),
- SDLK_KP_DBLVERTICALBAR = (SDL_SCANCODE_KP_DBLVERTICALBAR | (1 << 30)),
- SDLK_KP_COLON = (SDL_SCANCODE_KP_COLON | (1 << 30)),
- SDLK_KP_HASH = (SDL_SCANCODE_KP_HASH | (1 << 30)),
- SDLK_KP_SPACE = (SDL_SCANCODE_KP_SPACE | (1 << 30)),
- SDLK_KP_AT = (SDL_SCANCODE_KP_AT | (1 << 30)),
- SDLK_KP_EXCLAM = (SDL_SCANCODE_KP_EXCLAM | (1 << 30)),
- SDLK_KP_MEMSTORE = (SDL_SCANCODE_KP_MEMSTORE | (1 << 30)),
- SDLK_KP_MEMRECALL = (SDL_SCANCODE_KP_MEMRECALL | (1 << 30)),
- SDLK_KP_MEMCLEAR = (SDL_SCANCODE_KP_MEMCLEAR | (1 << 30)),
- SDLK_KP_MEMADD = (SDL_SCANCODE_KP_MEMADD | (1 << 30)),
- SDLK_KP_MEMSUBTRACT = (SDL_SCANCODE_KP_MEMSUBTRACT | (1 << 30)),
- SDLK_KP_MEMMULTIPLY = (SDL_SCANCODE_KP_MEMMULTIPLY | (1 << 30)),
- SDLK_KP_MEMDIVIDE = (SDL_SCANCODE_KP_MEMDIVIDE | (1 << 30)),
- SDLK_KP_PLUSMINUS = (SDL_SCANCODE_KP_PLUSMINUS | (1 << 30)),
- SDLK_KP_CLEAR = (SDL_SCANCODE_KP_CLEAR | (1 << 30)),
- SDLK_KP_CLEARENTRY = (SDL_SCANCODE_KP_CLEARENTRY | (1 << 30)),
- SDLK_KP_BINARY = (SDL_SCANCODE_KP_BINARY | (1 << 30)),
- SDLK_KP_OCTAL = (SDL_SCANCODE_KP_OCTAL | (1 << 30)),
- SDLK_KP_DECIMAL = (SDL_SCANCODE_KP_DECIMAL | (1 << 30)),
- SDLK_KP_HEXADECIMAL = (SDL_SCANCODE_KP_HEXADECIMAL | (1 << 30)),
- SDLK_LCTRL = (SDL_SCANCODE_LCTRL | (1 << 30)),
- SDLK_LSHIFT = (SDL_SCANCODE_LSHIFT | (1 << 30)),
- SDLK_LALT = (SDL_SCANCODE_LALT | (1 << 30)),
- SDLK_LGUI = (SDL_SCANCODE_LGUI | (1 << 30)),
- SDLK_RCTRL = (SDL_SCANCODE_RCTRL | (1 << 30)),
- SDLK_RSHIFT = (SDL_SCANCODE_RSHIFT | (1 << 30)),
- SDLK_RALT = (SDL_SCANCODE_RALT | (1 << 30)),
- SDLK_RGUI = (SDL_SCANCODE_RGUI | (1 << 30)),
- SDLK_MODE = (SDL_SCANCODE_MODE | (1 << 30)),
- SDLK_AUDIONEXT = (SDL_SCANCODE_AUDIONEXT | (1 << 30)),
- SDLK_AUDIOPREV = (SDL_SCANCODE_AUDIOPREV | (1 << 30)),
- SDLK_AUDIOSTOP = (SDL_SCANCODE_AUDIOSTOP | (1 << 30)),
- SDLK_AUDIOPLAY = (SDL_SCANCODE_AUDIOPLAY | (1 << 30)),
- SDLK_AUDIOMUTE = (SDL_SCANCODE_AUDIOMUTE | (1 << 30)),
- SDLK_MEDIASELECT = (SDL_SCANCODE_MEDIASELECT | (1 << 30)),
- SDLK_WWW = (SDL_SCANCODE_WWW | (1 << 30)),
- SDLK_MAIL = (SDL_SCANCODE_MAIL | (1 << 30)),
- SDLK_CALCULATOR = (SDL_SCANCODE_CALCULATOR | (1 << 30)),
- SDLK_COMPUTER = (SDL_SCANCODE_COMPUTER | (1 << 30)),
- SDLK_AC_SEARCH = (SDL_SCANCODE_AC_SEARCH | (1 << 30)),
- SDLK_AC_HOME = (SDL_SCANCODE_AC_HOME | (1 << 30)),
- SDLK_AC_BACK = (SDL_SCANCODE_AC_BACK | (1 << 30)),
- SDLK_AC_FORWARD = (SDL_SCANCODE_AC_FORWARD | (1 << 30)),
- SDLK_AC_STOP = (SDL_SCANCODE_AC_STOP | (1 << 30)),
- SDLK_AC_REFRESH = (SDL_SCANCODE_AC_REFRESH | (1 << 30)),
- SDLK_AC_BOOKMARKS = (SDL_SCANCODE_AC_BOOKMARKS | (1 << 30)),
- SDLK_BRIGHTNESSDOWN = (SDL_SCANCODE_BRIGHTNESSDOWN | (1 << 30)),
- SDLK_BRIGHTNESSUP = (SDL_SCANCODE_BRIGHTNESSUP | (1 << 30)),
- SDLK_DISPLAYSWITCH = (SDL_SCANCODE_DISPLAYSWITCH | (1 << 30)),
- SDLK_KBDILLUMTOGGLE = (SDL_SCANCODE_KBDILLUMTOGGLE | (1 << 30)),
- SDLK_KBDILLUMDOWN = (SDL_SCANCODE_KBDILLUMDOWN | (1 << 30)),
- SDLK_KBDILLUMUP = (SDL_SCANCODE_KBDILLUMUP | (1 << 30)),
- SDLK_EJECT = (SDL_SCANCODE_EJECT | (1 << 30)),
- SDLK_SLEEP = (SDL_SCANCODE_SLEEP | (1 << 30)),
- SDLK_APP1 = (SDL_SCANCODE_APP1 | (1 << 30)),
- SDLK_APP2 = (SDL_SCANCODE_APP2 | (1 << 30)),
- SDLK_AUDIOREWIND = (SDL_SCANCODE_AUDIOREWIND | (1 << 30)),
- SDLK_AUDIOFASTFORWARD = (SDL_SCANCODE_AUDIOFASTFORWARD | (1 << 30)),
- SDLK_SOFTLEFT = (SDL_SCANCODE_SOFTLEFT | (1 << 30)),
- SDLK_SOFTRIGHT = (SDL_SCANCODE_SOFTRIGHT | (1 << 30)),
- SDLK_CALL = (SDL_SCANCODE_CALL | (1 << 30)),
- SDLK_ENDCALL = (SDL_SCANCODE_ENDCALL | (1 << 30)),
- }
-
- [Flags]
- public enum SDL_Keymod
- {
- SDL_KMOD_NONE = 0x0000,
- SDL_KMOD_LSHIFT = 0x0001,
- SDL_KMOD_RSHIFT = 0x0002,
- SDL_KMOD_LCTRL = 0x0040,
- SDL_KMOD_RCTRL = 0x0080,
- SDL_KMOD_LALT = 0x0100,
- SDL_KMOD_RALT = 0x0200,
- SDL_KMOD_LGUI = 0x0400,
- SDL_KMOD_RGUI = 0x0800,
- SDL_KMOD_NUM = 0x1000,
- SDL_KMOD_CAPS = 0x2000,
- SDL_KMOD_MODE = 0x4000,
- SDL_KMOD_SCROLL = 0x8000,
- SDL_KMOD_CTRL = SDL_KMOD_LCTRL | SDL_KMOD_RCTRL,
- SDL_KMOD_SHIFT = SDL_KMOD_LSHIFT | SDL_KMOD_RSHIFT,
- SDL_KMOD_ALT = SDL_KMOD_LALT | SDL_KMOD_RALT,
- SDL_KMOD_GUI = SDL_KMOD_LGUI | SDL_KMOD_RGUI,
- SDL_KMOD_RESERVED = SDL_KMOD_SCROLL,
- }
-
public static partial class SDL3
{
- [NativeTypeName("#define SDLK_SCANCODE_MASK (1<<30)")]
- public const int SDLK_SCANCODE_MASK = (1 << 30);
+ [NativeTypeName("#define SDLK_SCANCODE_MASK (1u<<30)")]
+ public const uint SDLK_SCANCODE_MASK = (1U << 30);
+
+ [NativeTypeName("#define SDLK_UNKNOWN 0")]
+ public const int SDLK_UNKNOWN = 0;
+
+ [NativeTypeName("#define SDLK_RETURN '\r'")]
+ public const byte SDLK_RETURN = (byte)('\r');
+
+ [NativeTypeName("#define SDLK_ESCAPE '\\x1B'")]
+ public const byte SDLK_ESCAPE = (byte)('');
+
+ [NativeTypeName("#define SDLK_BACKSPACE '\\b'")]
+ public const byte SDLK_BACKSPACE = (byte)('');
+
+ [NativeTypeName("#define SDLK_TAB '\t'")]
+ public const byte SDLK_TAB = (byte)('\t');
+
+ [NativeTypeName("#define SDLK_SPACE ' '")]
+ public const byte SDLK_SPACE = (byte)(' ');
+
+ [NativeTypeName("#define SDLK_EXCLAIM '!'")]
+ public const byte SDLK_EXCLAIM = (byte)('!');
+
+ [NativeTypeName("#define SDLK_DBLAPOSTROPHE '\"'")]
+ public const byte SDLK_DBLAPOSTROPHE = (byte)('"');
+
+ [NativeTypeName("#define SDLK_HASH '#'")]
+ public const byte SDLK_HASH = (byte)('#');
+
+ [NativeTypeName("#define SDLK_PERCENT '%'")]
+ public const byte SDLK_PERCENT = (byte)('%');
+
+ [NativeTypeName("#define SDLK_DOLLAR '$'")]
+ public const byte SDLK_DOLLAR = (byte)('$');
+
+ [NativeTypeName("#define SDLK_AMPERSAND '&'")]
+ public const byte SDLK_AMPERSAND = (byte)('&');
+
+ [NativeTypeName("#define SDLK_APOSTROPHE '\\''")]
+ public const byte SDLK_APOSTROPHE = (byte)('\'');
+
+ [NativeTypeName("#define SDLK_LEFTPAREN '('")]
+ public const byte SDLK_LEFTPAREN = (byte)('(');
+
+ [NativeTypeName("#define SDLK_RIGHTPAREN ')'")]
+ public const byte SDLK_RIGHTPAREN = (byte)(')');
+
+ [NativeTypeName("#define SDLK_ASTERISK '*'")]
+ public const byte SDLK_ASTERISK = (byte)('*');
+
+ [NativeTypeName("#define SDLK_PLUS '+'")]
+ public const byte SDLK_PLUS = (byte)('+');
+
+ [NativeTypeName("#define SDLK_COMMA ','")]
+ public const byte SDLK_COMMA = (byte)(',');
+
+ [NativeTypeName("#define SDLK_MINUS '-'")]
+ public const byte SDLK_MINUS = (byte)('-');
+
+ [NativeTypeName("#define SDLK_PERIOD '.'")]
+ public const byte SDLK_PERIOD = (byte)('.');
+
+ [NativeTypeName("#define SDLK_SLASH '/'")]
+ public const byte SDLK_SLASH = (byte)('/');
+
+ [NativeTypeName("#define SDLK_0 '0'")]
+ public const byte SDLK_0 = (byte)('0');
+
+ [NativeTypeName("#define SDLK_1 '1'")]
+ public const byte SDLK_1 = (byte)('1');
+
+ [NativeTypeName("#define SDLK_2 '2'")]
+ public const byte SDLK_2 = (byte)('2');
+
+ [NativeTypeName("#define SDLK_3 '3'")]
+ public const byte SDLK_3 = (byte)('3');
+
+ [NativeTypeName("#define SDLK_4 '4'")]
+ public const byte SDLK_4 = (byte)('4');
+
+ [NativeTypeName("#define SDLK_5 '5'")]
+ public const byte SDLK_5 = (byte)('5');
+
+ [NativeTypeName("#define SDLK_6 '6'")]
+ public const byte SDLK_6 = (byte)('6');
+
+ [NativeTypeName("#define SDLK_7 '7'")]
+ public const byte SDLK_7 = (byte)('7');
+
+ [NativeTypeName("#define SDLK_8 '8'")]
+ public const byte SDLK_8 = (byte)('8');
+
+ [NativeTypeName("#define SDLK_9 '9'")]
+ public const byte SDLK_9 = (byte)('9');
+
+ [NativeTypeName("#define SDLK_COLON ':'")]
+ public const byte SDLK_COLON = (byte)(':');
+
+ [NativeTypeName("#define SDLK_SEMICOLON ';'")]
+ public const byte SDLK_SEMICOLON = (byte)(';');
+
+ [NativeTypeName("#define SDLK_LESS '<'")]
+ public const byte SDLK_LESS = (byte)('<');
+
+ [NativeTypeName("#define SDLK_EQUALS '='")]
+ public const byte SDLK_EQUALS = (byte)('=');
+
+ [NativeTypeName("#define SDLK_GREATER '>'")]
+ public const byte SDLK_GREATER = (byte)('>');
+
+ [NativeTypeName("#define SDLK_QUESTION '?'")]
+ public const byte SDLK_QUESTION = (byte)('?');
+
+ [NativeTypeName("#define SDLK_AT '@'")]
+ public const byte SDLK_AT = (byte)('@');
+
+ [NativeTypeName("#define SDLK_LEFTBRACKET '['")]
+ public const byte SDLK_LEFTBRACKET = (byte)('[');
+
+ [NativeTypeName("#define SDLK_BACKSLASH '\\'")]
+ public const byte SDLK_BACKSLASH = (byte)('\\');
+
+ [NativeTypeName("#define SDLK_RIGHTBRACKET ']'")]
+ public const byte SDLK_RIGHTBRACKET = (byte)(']');
+
+ [NativeTypeName("#define SDLK_CARET '^'")]
+ public const byte SDLK_CARET = (byte)('^');
+
+ [NativeTypeName("#define SDLK_UNDERSCORE '_'")]
+ public const byte SDLK_UNDERSCORE = (byte)('_');
+
+ [NativeTypeName("#define SDLK_GRAVE '`'")]
+ public const byte SDLK_GRAVE = (byte)('`');
+
+ [NativeTypeName("#define SDLK_a 'a'")]
+ public const byte SDLK_a = (byte)('a');
+
+ [NativeTypeName("#define SDLK_b 'b'")]
+ public const byte SDLK_b = (byte)('b');
+
+ [NativeTypeName("#define SDLK_c 'c'")]
+ public const byte SDLK_c = (byte)('c');
+
+ [NativeTypeName("#define SDLK_d 'd'")]
+ public const byte SDLK_d = (byte)('d');
+
+ [NativeTypeName("#define SDLK_e 'e'")]
+ public const byte SDLK_e = (byte)('e');
+
+ [NativeTypeName("#define SDLK_f 'f'")]
+ public const byte SDLK_f = (byte)('f');
+
+ [NativeTypeName("#define SDLK_g 'g'")]
+ public const byte SDLK_g = (byte)('g');
+
+ [NativeTypeName("#define SDLK_h 'h'")]
+ public const byte SDLK_h = (byte)('h');
+
+ [NativeTypeName("#define SDLK_i 'i'")]
+ public const byte SDLK_i = (byte)('i');
+
+ [NativeTypeName("#define SDLK_j 'j'")]
+ public const byte SDLK_j = (byte)('j');
+
+ [NativeTypeName("#define SDLK_k 'k'")]
+ public const byte SDLK_k = (byte)('k');
+
+ [NativeTypeName("#define SDLK_l 'l'")]
+ public const byte SDLK_l = (byte)('l');
+
+ [NativeTypeName("#define SDLK_m 'm'")]
+ public const byte SDLK_m = (byte)('m');
+
+ [NativeTypeName("#define SDLK_n 'n'")]
+ public const byte SDLK_n = (byte)('n');
+
+ [NativeTypeName("#define SDLK_o 'o'")]
+ public const byte SDLK_o = (byte)('o');
+
+ [NativeTypeName("#define SDLK_p 'p'")]
+ public const byte SDLK_p = (byte)('p');
+
+ [NativeTypeName("#define SDLK_q 'q'")]
+ public const byte SDLK_q = (byte)('q');
+
+ [NativeTypeName("#define SDLK_r 'r'")]
+ public const byte SDLK_r = (byte)('r');
+
+ [NativeTypeName("#define SDLK_s 's'")]
+ public const byte SDLK_s = (byte)('s');
+
+ [NativeTypeName("#define SDLK_t 't'")]
+ public const byte SDLK_t = (byte)('t');
+
+ [NativeTypeName("#define SDLK_u 'u'")]
+ public const byte SDLK_u = (byte)('u');
+
+ [NativeTypeName("#define SDLK_v 'v'")]
+ public const byte SDLK_v = (byte)('v');
+
+ [NativeTypeName("#define SDLK_w 'w'")]
+ public const byte SDLK_w = (byte)('w');
+
+ [NativeTypeName("#define SDLK_x 'x'")]
+ public const byte SDLK_x = (byte)('x');
+
+ [NativeTypeName("#define SDLK_y 'y'")]
+ public const byte SDLK_y = (byte)('y');
+
+ [NativeTypeName("#define SDLK_z 'z'")]
+ public const byte SDLK_z = (byte)('z');
+
+ [NativeTypeName("#define SDLK_CAPSLOCK SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK)")]
+ public const uint SDLK_CAPSLOCK = ((uint)(SDL_SCANCODE_CAPSLOCK) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F1 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1)")]
+ public const uint SDLK_F1 = ((uint)(SDL_SCANCODE_F1) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F2 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2)")]
+ public const uint SDLK_F2 = ((uint)(SDL_SCANCODE_F2) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F3 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3)")]
+ public const uint SDLK_F3 = ((uint)(SDL_SCANCODE_F3) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F4 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4)")]
+ public const uint SDLK_F4 = ((uint)(SDL_SCANCODE_F4) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F5 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5)")]
+ public const uint SDLK_F5 = ((uint)(SDL_SCANCODE_F5) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F6 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6)")]
+ public const uint SDLK_F6 = ((uint)(SDL_SCANCODE_F6) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F7 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7)")]
+ public const uint SDLK_F7 = ((uint)(SDL_SCANCODE_F7) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F8 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8)")]
+ public const uint SDLK_F8 = ((uint)(SDL_SCANCODE_F8) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F9 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9)")]
+ public const uint SDLK_F9 = ((uint)(SDL_SCANCODE_F9) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F10 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10)")]
+ public const uint SDLK_F10 = ((uint)(SDL_SCANCODE_F10) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F11 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11)")]
+ public const uint SDLK_F11 = ((uint)(SDL_SCANCODE_F11) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F12 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12)")]
+ public const uint SDLK_F12 = ((uint)(SDL_SCANCODE_F12) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_PRINTSCREEN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN)")]
+ public const uint SDLK_PRINTSCREEN = ((uint)(SDL_SCANCODE_PRINTSCREEN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SCROLLLOCK SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK)")]
+ public const uint SDLK_SCROLLLOCK = ((uint)(SDL_SCANCODE_SCROLLLOCK) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_PAUSE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE)")]
+ public const uint SDLK_PAUSE = ((uint)(SDL_SCANCODE_PAUSE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_INSERT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT)")]
+ public const uint SDLK_INSERT = ((uint)(SDL_SCANCODE_INSERT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_HOME SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME)")]
+ public const uint SDLK_HOME = ((uint)(SDL_SCANCODE_HOME) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_PAGEUP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP)")]
+ public const uint SDLK_PAGEUP = ((uint)(SDL_SCANCODE_PAGEUP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_DELETE '\\x7F'")]
+ public const byte SDLK_DELETE = (byte)('');
+
+ [NativeTypeName("#define SDLK_END SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END)")]
+ public const uint SDLK_END = ((uint)(SDL_SCANCODE_END) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_PAGEDOWN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN)")]
+ public const uint SDLK_PAGEDOWN = ((uint)(SDL_SCANCODE_PAGEDOWN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_RIGHT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT)")]
+ public const uint SDLK_RIGHT = ((uint)(SDL_SCANCODE_RIGHT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_LEFT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT)")]
+ public const uint SDLK_LEFT = ((uint)(SDL_SCANCODE_LEFT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_DOWN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN)")]
+ public const uint SDLK_DOWN = ((uint)(SDL_SCANCODE_DOWN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_UP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP)")]
+ public const uint SDLK_UP = ((uint)(SDL_SCANCODE_UP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_NUMLOCKCLEAR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR)")]
+ public const uint SDLK_NUMLOCKCLEAR = ((uint)(SDL_SCANCODE_NUMLOCKCLEAR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_DIVIDE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE)")]
+ public const uint SDLK_KP_DIVIDE = ((uint)(SDL_SCANCODE_KP_DIVIDE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MULTIPLY SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY)")]
+ public const uint SDLK_KP_MULTIPLY = ((uint)(SDL_SCANCODE_KP_MULTIPLY) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MINUS SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS)")]
+ public const uint SDLK_KP_MINUS = ((uint)(SDL_SCANCODE_KP_MINUS) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_PLUS SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS)")]
+ public const uint SDLK_KP_PLUS = ((uint)(SDL_SCANCODE_KP_PLUS) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_ENTER SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER)")]
+ public const uint SDLK_KP_ENTER = ((uint)(SDL_SCANCODE_KP_ENTER) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_1 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1)")]
+ public const uint SDLK_KP_1 = ((uint)(SDL_SCANCODE_KP_1) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_2 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2)")]
+ public const uint SDLK_KP_2 = ((uint)(SDL_SCANCODE_KP_2) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_3 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3)")]
+ public const uint SDLK_KP_3 = ((uint)(SDL_SCANCODE_KP_3) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_4 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4)")]
+ public const uint SDLK_KP_4 = ((uint)(SDL_SCANCODE_KP_4) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_5 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5)")]
+ public const uint SDLK_KP_5 = ((uint)(SDL_SCANCODE_KP_5) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_6 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6)")]
+ public const uint SDLK_KP_6 = ((uint)(SDL_SCANCODE_KP_6) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_7 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7)")]
+ public const uint SDLK_KP_7 = ((uint)(SDL_SCANCODE_KP_7) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_8 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8)")]
+ public const uint SDLK_KP_8 = ((uint)(SDL_SCANCODE_KP_8) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_9 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9)")]
+ public const uint SDLK_KP_9 = ((uint)(SDL_SCANCODE_KP_9) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_0 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0)")]
+ public const uint SDLK_KP_0 = ((uint)(SDL_SCANCODE_KP_0) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_PERIOD SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD)")]
+ public const uint SDLK_KP_PERIOD = ((uint)(SDL_SCANCODE_KP_PERIOD) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_APPLICATION SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION)")]
+ public const uint SDLK_APPLICATION = ((uint)(SDL_SCANCODE_APPLICATION) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_POWER SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER)")]
+ public const uint SDLK_POWER = ((uint)(SDL_SCANCODE_POWER) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_EQUALS SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS)")]
+ public const uint SDLK_KP_EQUALS = ((uint)(SDL_SCANCODE_KP_EQUALS) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F13 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13)")]
+ public const uint SDLK_F13 = ((uint)(SDL_SCANCODE_F13) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F14 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14)")]
+ public const uint SDLK_F14 = ((uint)(SDL_SCANCODE_F14) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F15 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15)")]
+ public const uint SDLK_F15 = ((uint)(SDL_SCANCODE_F15) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F16 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16)")]
+ public const uint SDLK_F16 = ((uint)(SDL_SCANCODE_F16) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F17 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17)")]
+ public const uint SDLK_F17 = ((uint)(SDL_SCANCODE_F17) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F18 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18)")]
+ public const uint SDLK_F18 = ((uint)(SDL_SCANCODE_F18) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F19 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19)")]
+ public const uint SDLK_F19 = ((uint)(SDL_SCANCODE_F19) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F20 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20)")]
+ public const uint SDLK_F20 = ((uint)(SDL_SCANCODE_F20) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F21 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21)")]
+ public const uint SDLK_F21 = ((uint)(SDL_SCANCODE_F21) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F22 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22)")]
+ public const uint SDLK_F22 = ((uint)(SDL_SCANCODE_F22) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F23 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23)")]
+ public const uint SDLK_F23 = ((uint)(SDL_SCANCODE_F23) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_F24 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24)")]
+ public const uint SDLK_F24 = ((uint)(SDL_SCANCODE_F24) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_EXECUTE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE)")]
+ public const uint SDLK_EXECUTE = ((uint)(SDL_SCANCODE_EXECUTE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_HELP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP)")]
+ public const uint SDLK_HELP = ((uint)(SDL_SCANCODE_HELP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_MENU SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU)")]
+ public const uint SDLK_MENU = ((uint)(SDL_SCANCODE_MENU) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SELECT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT)")]
+ public const uint SDLK_SELECT = ((uint)(SDL_SCANCODE_SELECT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_STOP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP)")]
+ public const uint SDLK_STOP = ((uint)(SDL_SCANCODE_STOP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AGAIN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN)")]
+ public const uint SDLK_AGAIN = ((uint)(SDL_SCANCODE_AGAIN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_UNDO SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO)")]
+ public const uint SDLK_UNDO = ((uint)(SDL_SCANCODE_UNDO) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CUT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT)")]
+ public const uint SDLK_CUT = ((uint)(SDL_SCANCODE_CUT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_COPY SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY)")]
+ public const uint SDLK_COPY = ((uint)(SDL_SCANCODE_COPY) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_PASTE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE)")]
+ public const uint SDLK_PASTE = ((uint)(SDL_SCANCODE_PASTE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_FIND SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND)")]
+ public const uint SDLK_FIND = ((uint)(SDL_SCANCODE_FIND) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_MUTE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE)")]
+ public const uint SDLK_MUTE = ((uint)(SDL_SCANCODE_MUTE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_VOLUMEUP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP)")]
+ public const uint SDLK_VOLUMEUP = ((uint)(SDL_SCANCODE_VOLUMEUP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_VOLUMEDOWN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN)")]
+ public const uint SDLK_VOLUMEDOWN = ((uint)(SDL_SCANCODE_VOLUMEDOWN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_COMMA SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA)")]
+ public const uint SDLK_KP_COMMA = ((uint)(SDL_SCANCODE_KP_COMMA) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_EQUALSAS400 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400)")]
+ public const uint SDLK_KP_EQUALSAS400 = ((uint)(SDL_SCANCODE_KP_EQUALSAS400) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_ALTERASE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE)")]
+ public const uint SDLK_ALTERASE = ((uint)(SDL_SCANCODE_ALTERASE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SYSREQ SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ)")]
+ public const uint SDLK_SYSREQ = ((uint)(SDL_SCANCODE_SYSREQ) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CANCEL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL)")]
+ public const uint SDLK_CANCEL = ((uint)(SDL_SCANCODE_CANCEL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CLEAR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR)")]
+ public const uint SDLK_CLEAR = ((uint)(SDL_SCANCODE_CLEAR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_PRIOR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR)")]
+ public const uint SDLK_PRIOR = ((uint)(SDL_SCANCODE_PRIOR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_RETURN2 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2)")]
+ public const uint SDLK_RETURN2 = ((uint)(SDL_SCANCODE_RETURN2) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SEPARATOR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR)")]
+ public const uint SDLK_SEPARATOR = ((uint)(SDL_SCANCODE_SEPARATOR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_OUT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT)")]
+ public const uint SDLK_OUT = ((uint)(SDL_SCANCODE_OUT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_OPER SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER)")]
+ public const uint SDLK_OPER = ((uint)(SDL_SCANCODE_OPER) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CLEARAGAIN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN)")]
+ public const uint SDLK_CLEARAGAIN = ((uint)(SDL_SCANCODE_CLEARAGAIN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CRSEL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL)")]
+ public const uint SDLK_CRSEL = ((uint)(SDL_SCANCODE_CRSEL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_EXSEL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL)")]
+ public const uint SDLK_EXSEL = ((uint)(SDL_SCANCODE_EXSEL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_00 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00)")]
+ public const uint SDLK_KP_00 = ((uint)(SDL_SCANCODE_KP_00) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_000 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000)")]
+ public const uint SDLK_KP_000 = ((uint)(SDL_SCANCODE_KP_000) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_THOUSANDSSEPARATOR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR)")]
+ public const uint SDLK_THOUSANDSSEPARATOR = ((uint)(SDL_SCANCODE_THOUSANDSSEPARATOR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_DECIMALSEPARATOR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR)")]
+ public const uint SDLK_DECIMALSEPARATOR = ((uint)(SDL_SCANCODE_DECIMALSEPARATOR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CURRENCYUNIT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT)")]
+ public const uint SDLK_CURRENCYUNIT = ((uint)(SDL_SCANCODE_CURRENCYUNIT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CURRENCYSUBUNIT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT)")]
+ public const uint SDLK_CURRENCYSUBUNIT = ((uint)(SDL_SCANCODE_CURRENCYSUBUNIT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_LEFTPAREN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN)")]
+ public const uint SDLK_KP_LEFTPAREN = ((uint)(SDL_SCANCODE_KP_LEFTPAREN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_RIGHTPAREN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN)")]
+ public const uint SDLK_KP_RIGHTPAREN = ((uint)(SDL_SCANCODE_KP_RIGHTPAREN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_LEFTBRACE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE)")]
+ public const uint SDLK_KP_LEFTBRACE = ((uint)(SDL_SCANCODE_KP_LEFTBRACE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_RIGHTBRACE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE)")]
+ public const uint SDLK_KP_RIGHTBRACE = ((uint)(SDL_SCANCODE_KP_RIGHTBRACE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_TAB SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB)")]
+ public const uint SDLK_KP_TAB = ((uint)(SDL_SCANCODE_KP_TAB) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_BACKSPACE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE)")]
+ public const uint SDLK_KP_BACKSPACE = ((uint)(SDL_SCANCODE_KP_BACKSPACE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_A SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A)")]
+ public const uint SDLK_KP_A = ((uint)(SDL_SCANCODE_KP_A) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_B SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B)")]
+ public const uint SDLK_KP_B = ((uint)(SDL_SCANCODE_KP_B) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_C SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C)")]
+ public const uint SDLK_KP_C = ((uint)(SDL_SCANCODE_KP_C) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_D SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D)")]
+ public const uint SDLK_KP_D = ((uint)(SDL_SCANCODE_KP_D) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_E SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E)")]
+ public const uint SDLK_KP_E = ((uint)(SDL_SCANCODE_KP_E) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_F SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F)")]
+ public const uint SDLK_KP_F = ((uint)(SDL_SCANCODE_KP_F) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_XOR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR)")]
+ public const uint SDLK_KP_XOR = ((uint)(SDL_SCANCODE_KP_XOR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_POWER SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER)")]
+ public const uint SDLK_KP_POWER = ((uint)(SDL_SCANCODE_KP_POWER) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_PERCENT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT)")]
+ public const uint SDLK_KP_PERCENT = ((uint)(SDL_SCANCODE_KP_PERCENT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_LESS SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS)")]
+ public const uint SDLK_KP_LESS = ((uint)(SDL_SCANCODE_KP_LESS) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_GREATER SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER)")]
+ public const uint SDLK_KP_GREATER = ((uint)(SDL_SCANCODE_KP_GREATER) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_AMPERSAND SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND)")]
+ public const uint SDLK_KP_AMPERSAND = ((uint)(SDL_SCANCODE_KP_AMPERSAND) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_DBLAMPERSAND SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND)")]
+ public const uint SDLK_KP_DBLAMPERSAND = ((uint)(SDL_SCANCODE_KP_DBLAMPERSAND) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_VERTICALBAR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR)")]
+ public const uint SDLK_KP_VERTICALBAR = ((uint)(SDL_SCANCODE_KP_VERTICALBAR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_DBLVERTICALBAR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR)")]
+ public const uint SDLK_KP_DBLVERTICALBAR = ((uint)(SDL_SCANCODE_KP_DBLVERTICALBAR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_COLON SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON)")]
+ public const uint SDLK_KP_COLON = ((uint)(SDL_SCANCODE_KP_COLON) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_HASH SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH)")]
+ public const uint SDLK_KP_HASH = ((uint)(SDL_SCANCODE_KP_HASH) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_SPACE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE)")]
+ public const uint SDLK_KP_SPACE = ((uint)(SDL_SCANCODE_KP_SPACE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_AT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT)")]
+ public const uint SDLK_KP_AT = ((uint)(SDL_SCANCODE_KP_AT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_EXCLAM SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM)")]
+ public const uint SDLK_KP_EXCLAM = ((uint)(SDL_SCANCODE_KP_EXCLAM) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMSTORE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE)")]
+ public const uint SDLK_KP_MEMSTORE = ((uint)(SDL_SCANCODE_KP_MEMSTORE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMRECALL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL)")]
+ public const uint SDLK_KP_MEMRECALL = ((uint)(SDL_SCANCODE_KP_MEMRECALL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMCLEAR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR)")]
+ public const uint SDLK_KP_MEMCLEAR = ((uint)(SDL_SCANCODE_KP_MEMCLEAR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMADD SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD)")]
+ public const uint SDLK_KP_MEMADD = ((uint)(SDL_SCANCODE_KP_MEMADD) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMSUBTRACT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT)")]
+ public const uint SDLK_KP_MEMSUBTRACT = ((uint)(SDL_SCANCODE_KP_MEMSUBTRACT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMMULTIPLY SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY)")]
+ public const uint SDLK_KP_MEMMULTIPLY = ((uint)(SDL_SCANCODE_KP_MEMMULTIPLY) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_MEMDIVIDE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE)")]
+ public const uint SDLK_KP_MEMDIVIDE = ((uint)(SDL_SCANCODE_KP_MEMDIVIDE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_PLUSMINUS SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS)")]
+ public const uint SDLK_KP_PLUSMINUS = ((uint)(SDL_SCANCODE_KP_PLUSMINUS) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_CLEAR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR)")]
+ public const uint SDLK_KP_CLEAR = ((uint)(SDL_SCANCODE_KP_CLEAR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_CLEARENTRY SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY)")]
+ public const uint SDLK_KP_CLEARENTRY = ((uint)(SDL_SCANCODE_KP_CLEARENTRY) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_BINARY SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY)")]
+ public const uint SDLK_KP_BINARY = ((uint)(SDL_SCANCODE_KP_BINARY) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_OCTAL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL)")]
+ public const uint SDLK_KP_OCTAL = ((uint)(SDL_SCANCODE_KP_OCTAL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_DECIMAL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL)")]
+ public const uint SDLK_KP_DECIMAL = ((uint)(SDL_SCANCODE_KP_DECIMAL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KP_HEXADECIMAL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL)")]
+ public const uint SDLK_KP_HEXADECIMAL = ((uint)(SDL_SCANCODE_KP_HEXADECIMAL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_LCTRL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL)")]
+ public const uint SDLK_LCTRL = ((uint)(SDL_SCANCODE_LCTRL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_LSHIFT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT)")]
+ public const uint SDLK_LSHIFT = ((uint)(SDL_SCANCODE_LSHIFT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_LALT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT)")]
+ public const uint SDLK_LALT = ((uint)(SDL_SCANCODE_LALT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_LGUI SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI)")]
+ public const uint SDLK_LGUI = ((uint)(SDL_SCANCODE_LGUI) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_RCTRL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL)")]
+ public const uint SDLK_RCTRL = ((uint)(SDL_SCANCODE_RCTRL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_RSHIFT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT)")]
+ public const uint SDLK_RSHIFT = ((uint)(SDL_SCANCODE_RSHIFT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_RALT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT)")]
+ public const uint SDLK_RALT = ((uint)(SDL_SCANCODE_RALT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_RGUI SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI)")]
+ public const uint SDLK_RGUI = ((uint)(SDL_SCANCODE_RGUI) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_MODE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE)")]
+ public const uint SDLK_MODE = ((uint)(SDL_SCANCODE_MODE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIONEXT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIONEXT)")]
+ public const uint SDLK_AUDIONEXT = ((uint)(SDL_SCANCODE_AUDIONEXT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIOPREV SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPREV)")]
+ public const uint SDLK_AUDIOPREV = ((uint)(SDL_SCANCODE_AUDIOPREV) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIOSTOP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOSTOP)")]
+ public const uint SDLK_AUDIOSTOP = ((uint)(SDL_SCANCODE_AUDIOSTOP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIOPLAY SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPLAY)")]
+ public const uint SDLK_AUDIOPLAY = ((uint)(SDL_SCANCODE_AUDIOPLAY) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIOMUTE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOMUTE)")]
+ public const uint SDLK_AUDIOMUTE = ((uint)(SDL_SCANCODE_AUDIOMUTE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_MEDIASELECT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIASELECT)")]
+ public const uint SDLK_MEDIASELECT = ((uint)(SDL_SCANCODE_MEDIASELECT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_WWW SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WWW)")]
+ public const uint SDLK_WWW = ((uint)(SDL_SCANCODE_WWW) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_MAIL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MAIL)")]
+ public const uint SDLK_MAIL = ((uint)(SDL_SCANCODE_MAIL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CALCULATOR SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALCULATOR)")]
+ public const uint SDLK_CALCULATOR = ((uint)(SDL_SCANCODE_CALCULATOR) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_COMPUTER SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COMPUTER)")]
+ public const uint SDLK_COMPUTER = ((uint)(SDL_SCANCODE_COMPUTER) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_SEARCH SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH)")]
+ public const uint SDLK_AC_SEARCH = ((uint)(SDL_SCANCODE_AC_SEARCH) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_HOME SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME)")]
+ public const uint SDLK_AC_HOME = ((uint)(SDL_SCANCODE_AC_HOME) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_BACK SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK)")]
+ public const uint SDLK_AC_BACK = ((uint)(SDL_SCANCODE_AC_BACK) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_FORWARD SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD)")]
+ public const uint SDLK_AC_FORWARD = ((uint)(SDL_SCANCODE_AC_FORWARD) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_STOP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP)")]
+ public const uint SDLK_AC_STOP = ((uint)(SDL_SCANCODE_AC_STOP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_REFRESH SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH)")]
+ public const uint SDLK_AC_REFRESH = ((uint)(SDL_SCANCODE_AC_REFRESH) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AC_BOOKMARKS SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS)")]
+ public const uint SDLK_AC_BOOKMARKS = ((uint)(SDL_SCANCODE_AC_BOOKMARKS) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_BRIGHTNESSDOWN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSDOWN)")]
+ public const uint SDLK_BRIGHTNESSDOWN = ((uint)(SDL_SCANCODE_BRIGHTNESSDOWN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_BRIGHTNESSUP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSUP)")]
+ public const uint SDLK_BRIGHTNESSUP = ((uint)(SDL_SCANCODE_BRIGHTNESSUP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_DISPLAYSWITCH SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DISPLAYSWITCH)")]
+ public const uint SDLK_DISPLAYSWITCH = ((uint)(SDL_SCANCODE_DISPLAYSWITCH) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KBDILLUMTOGGLE SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMTOGGLE)")]
+ public const uint SDLK_KBDILLUMTOGGLE = ((uint)(SDL_SCANCODE_KBDILLUMTOGGLE) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KBDILLUMDOWN SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN)")]
+ public const uint SDLK_KBDILLUMDOWN = ((uint)(SDL_SCANCODE_KBDILLUMDOWN) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_KBDILLUMUP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP)")]
+ public const uint SDLK_KBDILLUMUP = ((uint)(SDL_SCANCODE_KBDILLUMUP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_EJECT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT)")]
+ public const uint SDLK_EJECT = ((uint)(SDL_SCANCODE_EJECT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SLEEP SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP)")]
+ public const uint SDLK_SLEEP = ((uint)(SDL_SCANCODE_SLEEP) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_APP1 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP1)")]
+ public const uint SDLK_APP1 = ((uint)(SDL_SCANCODE_APP1) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_APP2 SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP2)")]
+ public const uint SDLK_APP2 = ((uint)(SDL_SCANCODE_APP2) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIOREWIND SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND)")]
+ public const uint SDLK_AUDIOREWIND = ((uint)(SDL_SCANCODE_AUDIOREWIND) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_AUDIOFASTFORWARD SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD)")]
+ public const uint SDLK_AUDIOFASTFORWARD = ((uint)(SDL_SCANCODE_AUDIOFASTFORWARD) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SOFTLEFT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTLEFT)")]
+ public const uint SDLK_SOFTLEFT = ((uint)(SDL_SCANCODE_SOFTLEFT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_SOFTRIGHT SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SOFTRIGHT)")]
+ public const uint SDLK_SOFTRIGHT = ((uint)(SDL_SCANCODE_SOFTRIGHT) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_CALL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALL)")]
+ public const uint SDLK_CALL = ((uint)(SDL_SCANCODE_CALL) | (1U << 30));
+
+ [NativeTypeName("#define SDLK_ENDCALL SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ENDCALL)")]
+ public const uint SDLK_ENDCALL = ((uint)(SDL_SCANCODE_ENDCALL) | (1U << 30));
+
+ [NativeTypeName("#define SDL_KMOD_NONE 0x0000u")]
+ public const uint SDL_KMOD_NONE = 0x0000U;
+
+ [NativeTypeName("#define SDL_KMOD_LSHIFT 0x0001u")]
+ public const uint SDL_KMOD_LSHIFT = 0x0001U;
+
+ [NativeTypeName("#define SDL_KMOD_RSHIFT 0x0002u")]
+ public const uint SDL_KMOD_RSHIFT = 0x0002U;
+
+ [NativeTypeName("#define SDL_KMOD_LCTRL 0x0040u")]
+ public const uint SDL_KMOD_LCTRL = 0x0040U;
+
+ [NativeTypeName("#define SDL_KMOD_RCTRL 0x0080u")]
+ public const uint SDL_KMOD_RCTRL = 0x0080U;
+
+ [NativeTypeName("#define SDL_KMOD_LALT 0x0100u")]
+ public const uint SDL_KMOD_LALT = 0x0100U;
+
+ [NativeTypeName("#define SDL_KMOD_RALT 0x0200u")]
+ public const uint SDL_KMOD_RALT = 0x0200U;
+
+ [NativeTypeName("#define SDL_KMOD_LGUI 0x0400u")]
+ public const uint SDL_KMOD_LGUI = 0x0400U;
+
+ [NativeTypeName("#define SDL_KMOD_RGUI 0x0800u")]
+ public const uint SDL_KMOD_RGUI = 0x0800U;
+
+ [NativeTypeName("#define SDL_KMOD_NUM 0x1000u")]
+ public const uint SDL_KMOD_NUM = 0x1000U;
+
+ [NativeTypeName("#define SDL_KMOD_CAPS 0x2000u")]
+ public const uint SDL_KMOD_CAPS = 0x2000U;
+
+ [NativeTypeName("#define SDL_KMOD_MODE 0x4000u")]
+ public const uint SDL_KMOD_MODE = 0x4000U;
+
+ [NativeTypeName("#define SDL_KMOD_SCROLL 0x8000u")]
+ public const uint SDL_KMOD_SCROLL = 0x8000U;
+
+ [NativeTypeName("#define SDL_KMOD_CTRL (SDL_KMOD_LCTRL | SDL_KMOD_RCTRL)")]
+ public const uint SDL_KMOD_CTRL = (0x0040U | 0x0080U);
+
+ [NativeTypeName("#define SDL_KMOD_SHIFT (SDL_KMOD_LSHIFT | SDL_KMOD_RSHIFT)")]
+ public const uint SDL_KMOD_SHIFT = (0x0001U | 0x0002U);
+
+ [NativeTypeName("#define SDL_KMOD_ALT (SDL_KMOD_LALT | SDL_KMOD_RALT)")]
+ public const uint SDL_KMOD_ALT = (0x0100U | 0x0200U);
+
+ [NativeTypeName("#define SDL_KMOD_GUI (SDL_KMOD_LGUI | SDL_KMOD_RGUI)")]
+ public const uint SDL_KMOD_GUI = (0x0400U | 0x0800U);
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_messagebox.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_messagebox.g.cs
index 7e5ef84..31eac7f 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_messagebox.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_messagebox.g.cs
@@ -23,33 +23,14 @@
3. This notice may not be removed or altered from any source distribution.
*/
-using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SDL
{
- [Flags]
- public enum SDL_MessageBoxFlags
- {
- SDL_MESSAGEBOX_ERROR = 0x00000010,
- SDL_MESSAGEBOX_WARNING = 0x00000020,
- SDL_MESSAGEBOX_INFORMATION = 0x00000040,
- SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = 0x00000080,
- SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = 0x00000100,
- }
-
- [Flags]
- public enum SDL_MessageBoxButtonFlags
- {
- SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = 0x00000001,
- SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = 0x00000002,
- }
-
public unsafe partial struct SDL_MessageBoxButtonData
{
- [NativeTypeName("Uint32")]
- public uint flags;
+ public SDL_MessageBoxButtonFlags flags;
public int buttonID;
@@ -93,8 +74,7 @@ namespace SDL
public unsafe partial struct SDL_MessageBoxData
{
- [NativeTypeName("Uint32")]
- public uint flags;
+ public SDL_MessageBoxFlags flags;
public SDL_Window* window;
@@ -119,6 +99,27 @@ namespace SDL
public static extern int SDL_ShowMessageBox([NativeTypeName("const SDL_MessageBoxData *")] SDL_MessageBoxData* messageboxdata, int* buttonid);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_ShowSimpleMessageBox([NativeTypeName("Uint32")] uint flags, [NativeTypeName("const char *")] byte* title, [NativeTypeName("const char *")] byte* message, SDL_Window* window);
+ public static extern int SDL_ShowSimpleMessageBox(SDL_MessageBoxFlags flags, [NativeTypeName("const char *")] byte* title, [NativeTypeName("const char *")] byte* message, SDL_Window* window);
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_ERROR 0x00000010u")]
+ public const uint SDL_MESSAGEBOX_ERROR = 0x00000010U;
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_WARNING 0x00000020u")]
+ public const uint SDL_MESSAGEBOX_WARNING = 0x00000020U;
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_INFORMATION 0x00000040u")]
+ public const uint SDL_MESSAGEBOX_INFORMATION = 0x00000040U;
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT 0x00000080u")]
+ public const uint SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = 0x00000080U;
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT 0x00000100u")]
+ public const uint SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = 0x00000100U;
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT 0x00000001u")]
+ public const uint SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = 0x00000001U;
+
+ [NativeTypeName("#define SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT 0x00000002u")]
+ public const uint SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = 0x00000002U;
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_mouse.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_mouse.g.cs
index e98c846..5082862 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_mouse.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_mouse.g.cs
@@ -150,18 +150,18 @@ namespace SDL
public const int SDL_BUTTON_X2 = 5;
[NativeTypeName("#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT)")]
- public const int SDL_BUTTON_LMASK = (1 << ((1) - 1));
+ public const uint SDL_BUTTON_LMASK = (1U << ((1) - 1));
[NativeTypeName("#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE)")]
- public const int SDL_BUTTON_MMASK = (1 << ((2) - 1));
+ public const uint SDL_BUTTON_MMASK = (1U << ((2) - 1));
[NativeTypeName("#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT)")]
- public const int SDL_BUTTON_RMASK = (1 << ((3) - 1));
+ public const uint SDL_BUTTON_RMASK = (1U << ((3) - 1));
[NativeTypeName("#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1)")]
- public const int SDL_BUTTON_X1MASK = (1 << ((4) - 1));
+ public const uint SDL_BUTTON_X1MASK = (1U << ((4) - 1));
[NativeTypeName("#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2)")]
- public const int SDL_BUTTON_X2MASK = (1 << ((5) - 1));
+ public const uint SDL_BUTTON_X2MASK = (1U << ((5) - 1));
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_render.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_render.g.cs
index 409edd6..0e1b012 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_render.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_render.g.cs
@@ -24,39 +24,19 @@
*/
using System;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SDL
{
- [Flags]
- public enum SDL_RendererFlags
- {
- SDL_RENDERER_PRESENTVSYNC = 0x00000004,
- }
-
public unsafe partial struct SDL_RendererInfo
{
[NativeTypeName("const char *")]
public byte* name;
- [NativeTypeName("Uint32")]
- public uint flags;
-
public int num_texture_formats;
- [NativeTypeName("SDL_PixelFormatEnum[16]")]
- public _texture_formats_e__FixedBuffer texture_formats;
-
- public int max_texture_width;
-
- public int max_texture_height;
-
- [InlineArray(16)]
- public partial struct _texture_formats_e__FixedBuffer
- {
- public SDL_PixelFormatEnum e0;
- }
+ [NativeTypeName("const SDL_PixelFormatEnum *")]
+ public SDL_PixelFormatEnum* texture_formats;
}
public partial struct SDL_Vertex
@@ -102,10 +82,10 @@ namespace SDL
public static extern byte* Unsafe_SDL_GetRenderDriver(int index);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_CreateWindowAndRenderer(int width, int height, SDL_WindowFlags window_flags, SDL_Window** window, SDL_Renderer** renderer);
+ public static extern int SDL_CreateWindowAndRenderer([NativeTypeName("const char *")] byte* title, int width, int height, SDL_WindowFlags window_flags, SDL_Window** window, SDL_Renderer** renderer);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern SDL_Renderer* SDL_CreateRenderer(SDL_Window* window, [NativeTypeName("const char *")] byte* name, [NativeTypeName("Uint32")] uint flags);
+ public static extern SDL_Renderer* SDL_CreateRenderer(SDL_Window* window, [NativeTypeName("const char *")] byte* name);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern SDL_Renderer* SDL_CreateRendererWithProperties(SDL_PropertiesID props);
@@ -361,8 +341,8 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER \"output_colorspace\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER => "output_colorspace"u8;
- [NativeTypeName("#define SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_BOOLEAN \"present_vsync\"")]
- public static ReadOnlySpan SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_BOOLEAN => "present_vsync"u8;
+ [NativeTypeName("#define SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER \"present_vsync\"")]
+ public static ReadOnlySpan SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER => "present_vsync"u8;
[NativeTypeName("#define SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER \"vulkan.instance\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER => "vulkan.instance"u8;
@@ -391,6 +371,12 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_RENDERER_SURFACE_POINTER \"SDL.renderer.surface\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_SURFACE_POINTER => "SDL.renderer.surface"u8;
+ [NativeTypeName("#define SDL_PROP_RENDERER_VSYNC_NUMBER \"SDL.renderer.vsync\"")]
+ public static ReadOnlySpan SDL_PROP_RENDERER_VSYNC_NUMBER => "SDL.renderer.vsync"u8;
+
+ [NativeTypeName("#define SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER \"SDL.renderer.max_texture_size\"")]
+ public static ReadOnlySpan SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER => "SDL.renderer.max_texture_size"u8;
+
[NativeTypeName("#define SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER \"SDL.renderer.output_colorspace\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER => "SDL.renderer.output_colorspace"u8;
@@ -409,9 +395,15 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_RENDERER_D3D11_DEVICE_POINTER \"SDL.renderer.d3d11.device\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_D3D11_DEVICE_POINTER => "SDL.renderer.d3d11.device"u8;
+ [NativeTypeName("#define SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER \"SDL.renderer.d3d11.swap_chain\"")]
+ public static ReadOnlySpan SDL_PROP_RENDERER_D3D11_SWAPCHAIN_POINTER => "SDL.renderer.d3d11.swap_chain"u8;
+
[NativeTypeName("#define SDL_PROP_RENDERER_D3D12_DEVICE_POINTER \"SDL.renderer.d3d12.device\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_D3D12_DEVICE_POINTER => "SDL.renderer.d3d12.device"u8;
+ [NativeTypeName("#define SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER \"SDL.renderer.d3d12.swap_chain\"")]
+ public static ReadOnlySpan SDL_PROP_RENDERER_D3D12_SWAPCHAIN_POINTER => "SDL.renderer.d3d12.swap_chain"u8;
+
[NativeTypeName("#define SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER \"SDL.renderer.d3d12.command_queue\"")]
public static ReadOnlySpan SDL_PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER => "SDL.renderer.d3d12.command_queue"u8;
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs
index 0d7b1cc..ef258ca 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs
@@ -583,23 +583,23 @@ namespace SDL
[NativeTypeName("#define SDL_MIN_UINT32 ((Uint32)0x00000000)")]
public const uint SDL_MIN_UINT32 = ((uint)(0x00000000));
- [NativeTypeName("#define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll)")]
- public const long SDL_MAX_SINT64 = ((long)(0x7FFFFFFFFFFFFFFFL));
+ [NativeTypeName("#define SDL_MAX_SINT64 SDL_SINT64_C(0x7FFFFFFFFFFFFFFF)")]
+ public const long SDL_MAX_SINT64 = (0x7FFFFFFFFFFFFFFFL);
- [NativeTypeName("#define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll))")]
- public const long SDL_MIN_SINT64 = ((long)(~0x7FFFFFFFFFFFFFFFL));
+ [NativeTypeName("#define SDL_MIN_SINT64 ~SDL_SINT64_C(0x7FFFFFFFFFFFFFFF)")]
+ public const long SDL_MIN_SINT64 = ~(0x7FFFFFFFFFFFFFFFL);
- [NativeTypeName("#define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull)")]
- public const ulong SDL_MAX_UINT64 = ((ulong)(0xFFFFFFFFFFFFFFFFUL));
+ [NativeTypeName("#define SDL_MAX_UINT64 SDL_UINT64_C(0xFFFFFFFFFFFFFFFF)")]
+ public const ulong SDL_MAX_UINT64 = (0xFFFFFFFFFFFFFFFFUL);
- [NativeTypeName("#define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull))")]
- public const ulong SDL_MIN_UINT64 = ((ulong)(0x0000000000000000UL));
+ [NativeTypeName("#define SDL_MIN_UINT64 SDL_UINT64_C(0x0000000000000000)")]
+ public const ulong SDL_MIN_UINT64 = (0x0000000000000000UL);
[NativeTypeName("#define SDL_MAX_TIME SDL_MAX_SINT64")]
- public const long SDL_MAX_TIME = ((long)(0x7FFFFFFFFFFFFFFFL));
+ public const long SDL_MAX_TIME = (0x7FFFFFFFFFFFFFFFL);
[NativeTypeName("#define SDL_MIN_TIME SDL_MIN_SINT64")]
- public const long SDL_MIN_TIME = ((long)(~0x7FFFFFFFFFFFFFFFL));
+ public const long SDL_MIN_TIME = ~(0x7FFFFFFFFFFFFFFFL);
[NativeTypeName("#define SDL_FLT_EPSILON 1.1920928955078125e-07F")]
public const float SDL_FLT_EPSILON = 1.1920928955078125e-07F;
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_storage.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_storage.g.cs
index ba128a4..2e851ba 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_storage.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_storage.g.cs
@@ -115,6 +115,6 @@ namespace SDL
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
[return: NativeTypeName("char **")]
- public static extern byte** SDL_GlobStorageDirectory(SDL_Storage* storage, [NativeTypeName("const char *")] byte* path, [NativeTypeName("const char *")] byte* pattern, [NativeTypeName("Uint32")] uint flags, int* count);
+ public static extern byte** SDL_GlobStorageDirectory(SDL_Storage* storage, [NativeTypeName("const char *")] byte* path, [NativeTypeName("const char *")] byte* pattern, SDL_GlobFlags flags, int* count);
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_time.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_time.g.cs
index aaddc6e..d9351bc 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_time.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_time.g.cs
@@ -23,7 +23,6 @@
3. This notice may not be removed or altered from any source distribution.
*/
-using System;
using System.Runtime.InteropServices;
namespace SDL
@@ -64,6 +63,9 @@ namespace SDL
public static unsafe partial class SDL3
{
+ [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
+ public static extern int SDL_GetDateTimeLocalePreferences(SDL_DateFormat* dateFormat, SDL_TimeFormat* timeFormat);
+
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_GetCurrentTime(SDL_Time* ticks);
@@ -87,11 +89,5 @@ namespace SDL
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
public static extern int SDL_GetDayOfWeek(int year, int month, int day);
-
- [NativeTypeName("#define SDL_PROP_GLOBAL_SYSTEM_DATE_FORMAT_NUMBER \"SDL.time.date_format\"")]
- public static ReadOnlySpan SDL_PROP_GLOBAL_SYSTEM_DATE_FORMAT_NUMBER => "SDL.time.date_format"u8;
-
- [NativeTypeName("#define SDL_PROP_GLOBAL_SYSTEM_TIME_FORMAT_NUMBER \"SDL.time.time_format\"")]
- public static ReadOnlySpan SDL_PROP_GLOBAL_SYSTEM_TIME_FORMAT_NUMBER => "SDL.time.time_format"u8;
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_version.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_version.g.cs
index 21969cb..672273c 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_version.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_version.g.cs
@@ -27,37 +27,13 @@ using System.Runtime.InteropServices;
namespace SDL
{
- public partial struct SDL_Version
- {
- [NativeTypeName("Uint8")]
- public byte major;
-
- [NativeTypeName("Uint8")]
- public byte minor;
-
- [NativeTypeName("Uint8")]
- public byte patch;
- }
-
public static unsafe partial class SDL3
{
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
- public static extern int SDL_GetVersion(SDL_Version* ver);
+ public static extern int SDL_GetVersion();
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, EntryPoint = "SDL_GetRevision", ExactSpelling = true)]
[return: NativeTypeName("const char *")]
public static extern byte* Unsafe_SDL_GetRevision();
-
- [NativeTypeName("#define SDL_MAJOR_VERSION 3")]
- public const int SDL_MAJOR_VERSION = 3;
-
- [NativeTypeName("#define SDL_MINOR_VERSION 1")]
- public const int SDL_MINOR_VERSION = 1;
-
- [NativeTypeName("#define SDL_PATCHLEVEL 1")]
- public const int SDL_PATCHLEVEL = 1;
-
- [NativeTypeName("#define SDL_COMPILEDVERSION SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL)")]
- public const int SDL_COMPILEDVERSION = ((3) << 24 | (1) << 8 | (1) << 0);
}
}
diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_video.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_video.g.cs
index 4651e30..e687c4b 100644
--- a/SDL3-CS/SDL3/ClangSharp/SDL_video.g.cs
+++ b/SDL3-CS/SDL3/ClangSharp/SDL_video.g.cs
@@ -479,74 +479,77 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER \"SDL.video.wayland.wl_display\"")]
public static ReadOnlySpan SDL_PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER => "SDL.video.wayland.wl_display"u8;
- [NativeTypeName("#define SDL_WINDOW_FULLSCREEN 0x00000001U")]
- public const uint SDL_WINDOW_FULLSCREEN = 0x00000001U;
+ [NativeTypeName("#define SDL_WINDOW_FULLSCREEN SDL_UINT64_C(0x0000000000000001)")]
+ public const ulong SDL_WINDOW_FULLSCREEN = (0x0000000000000001UL);
- [NativeTypeName("#define SDL_WINDOW_OPENGL 0x00000002U")]
- public const uint SDL_WINDOW_OPENGL = 0x00000002U;
+ [NativeTypeName("#define SDL_WINDOW_OPENGL SDL_UINT64_C(0x0000000000000002)")]
+ public const ulong SDL_WINDOW_OPENGL = (0x0000000000000002UL);
- [NativeTypeName("#define SDL_WINDOW_OCCLUDED 0x00000004U")]
- public const uint SDL_WINDOW_OCCLUDED = 0x00000004U;
+ [NativeTypeName("#define SDL_WINDOW_OCCLUDED SDL_UINT64_C(0x0000000000000004)")]
+ public const ulong SDL_WINDOW_OCCLUDED = (0x0000000000000004UL);
- [NativeTypeName("#define SDL_WINDOW_HIDDEN 0x00000008U")]
- public const uint SDL_WINDOW_HIDDEN = 0x00000008U;
+ [NativeTypeName("#define SDL_WINDOW_HIDDEN SDL_UINT64_C(0x0000000000000008)")]
+ public const ulong SDL_WINDOW_HIDDEN = (0x0000000000000008UL);
- [NativeTypeName("#define SDL_WINDOW_BORDERLESS 0x00000010U")]
- public const uint SDL_WINDOW_BORDERLESS = 0x00000010U;
+ [NativeTypeName("#define SDL_WINDOW_BORDERLESS SDL_UINT64_C(0x0000000000000010)")]
+ public const ulong SDL_WINDOW_BORDERLESS = (0x0000000000000010UL);
- [NativeTypeName("#define SDL_WINDOW_RESIZABLE 0x00000020U")]
- public const uint SDL_WINDOW_RESIZABLE = 0x00000020U;
+ [NativeTypeName("#define SDL_WINDOW_RESIZABLE SDL_UINT64_C(0x0000000000000020)")]
+ public const ulong SDL_WINDOW_RESIZABLE = (0x0000000000000020UL);
- [NativeTypeName("#define SDL_WINDOW_MINIMIZED 0x00000040U")]
- public const uint SDL_WINDOW_MINIMIZED = 0x00000040U;
+ [NativeTypeName("#define SDL_WINDOW_MINIMIZED SDL_UINT64_C(0x0000000000000040)")]
+ public const ulong SDL_WINDOW_MINIMIZED = (0x0000000000000040UL);
- [NativeTypeName("#define SDL_WINDOW_MAXIMIZED 0x00000080U")]
- public const uint SDL_WINDOW_MAXIMIZED = 0x00000080U;
+ [NativeTypeName("#define SDL_WINDOW_MAXIMIZED SDL_UINT64_C(0x0000000000000080)")]
+ public const ulong SDL_WINDOW_MAXIMIZED = (0x0000000000000080UL);
- [NativeTypeName("#define SDL_WINDOW_MOUSE_GRABBED 0x00000100U")]
- public const uint SDL_WINDOW_MOUSE_GRABBED = 0x00000100U;
+ [NativeTypeName("#define SDL_WINDOW_MOUSE_GRABBED SDL_UINT64_C(0x0000000000000100)")]
+ public const ulong SDL_WINDOW_MOUSE_GRABBED = (0x0000000000000100UL);
- [NativeTypeName("#define SDL_WINDOW_INPUT_FOCUS 0x00000200U")]
- public const uint SDL_WINDOW_INPUT_FOCUS = 0x00000200U;
+ [NativeTypeName("#define SDL_WINDOW_INPUT_FOCUS SDL_UINT64_C(0x0000000000000200)")]
+ public const ulong SDL_WINDOW_INPUT_FOCUS = (0x0000000000000200UL);
- [NativeTypeName("#define SDL_WINDOW_MOUSE_FOCUS 0x00000400U")]
- public const uint SDL_WINDOW_MOUSE_FOCUS = 0x00000400U;
+ [NativeTypeName("#define SDL_WINDOW_MOUSE_FOCUS SDL_UINT64_C(0x0000000000000400)")]
+ public const ulong SDL_WINDOW_MOUSE_FOCUS = (0x0000000000000400UL);
- [NativeTypeName("#define SDL_WINDOW_EXTERNAL 0x00000800U")]
- public const uint SDL_WINDOW_EXTERNAL = 0x00000800U;
+ [NativeTypeName("#define SDL_WINDOW_EXTERNAL SDL_UINT64_C(0x0000000000000800)")]
+ public const ulong SDL_WINDOW_EXTERNAL = (0x0000000000000800UL);
- [NativeTypeName("#define SDL_WINDOW_HIGH_PIXEL_DENSITY 0x00002000U")]
- public const uint SDL_WINDOW_HIGH_PIXEL_DENSITY = 0x00002000U;
+ [NativeTypeName("#define SDL_WINDOW_MODAL SDL_UINT64_C(0x0000000000001000)")]
+ public const ulong SDL_WINDOW_MODAL = (0x0000000000001000UL);
- [NativeTypeName("#define SDL_WINDOW_MOUSE_CAPTURE 0x00004000U")]
- public const uint SDL_WINDOW_MOUSE_CAPTURE = 0x00004000U;
+ [NativeTypeName("#define SDL_WINDOW_HIGH_PIXEL_DENSITY SDL_UINT64_C(0x0000000000002000)")]
+ public const ulong SDL_WINDOW_HIGH_PIXEL_DENSITY = (0x0000000000002000UL);
- [NativeTypeName("#define SDL_WINDOW_ALWAYS_ON_TOP 0x00008000U")]
- public const uint SDL_WINDOW_ALWAYS_ON_TOP = 0x00008000U;
+ [NativeTypeName("#define SDL_WINDOW_MOUSE_CAPTURE SDL_UINT64_C(0x0000000000004000)")]
+ public const ulong SDL_WINDOW_MOUSE_CAPTURE = (0x0000000000004000UL);
- [NativeTypeName("#define SDL_WINDOW_UTILITY 0x00020000U")]
- public const uint SDL_WINDOW_UTILITY = 0x00020000U;
+ [NativeTypeName("#define SDL_WINDOW_ALWAYS_ON_TOP SDL_UINT64_C(0x0000000000008000)")]
+ public const ulong SDL_WINDOW_ALWAYS_ON_TOP = (0x0000000000008000UL);
- [NativeTypeName("#define SDL_WINDOW_TOOLTIP 0x00040000U")]
- public const uint SDL_WINDOW_TOOLTIP = 0x00040000U;
+ [NativeTypeName("#define SDL_WINDOW_UTILITY SDL_UINT64_C(0x0000000000020000)")]
+ public const ulong SDL_WINDOW_UTILITY = (0x0000000000020000UL);
- [NativeTypeName("#define SDL_WINDOW_POPUP_MENU 0x00080000U")]
- public const uint SDL_WINDOW_POPUP_MENU = 0x00080000U;
+ [NativeTypeName("#define SDL_WINDOW_TOOLTIP SDL_UINT64_C(0x0000000000040000)")]
+ public const ulong SDL_WINDOW_TOOLTIP = (0x0000000000040000UL);
- [NativeTypeName("#define SDL_WINDOW_KEYBOARD_GRABBED 0x00100000U")]
- public const uint SDL_WINDOW_KEYBOARD_GRABBED = 0x00100000U;
+ [NativeTypeName("#define SDL_WINDOW_POPUP_MENU SDL_UINT64_C(0x0000000000080000)")]
+ public const ulong SDL_WINDOW_POPUP_MENU = (0x0000000000080000UL);
- [NativeTypeName("#define SDL_WINDOW_VULKAN 0x10000000U")]
- public const uint SDL_WINDOW_VULKAN = 0x10000000U;
+ [NativeTypeName("#define SDL_WINDOW_KEYBOARD_GRABBED SDL_UINT64_C(0x0000000000100000)")]
+ public const ulong SDL_WINDOW_KEYBOARD_GRABBED = (0x0000000000100000UL);
- [NativeTypeName("#define SDL_WINDOW_METAL 0x20000000U")]
- public const uint SDL_WINDOW_METAL = 0x20000000U;
+ [NativeTypeName("#define SDL_WINDOW_VULKAN SDL_UINT64_C(0x0000000010000000)")]
+ public const ulong SDL_WINDOW_VULKAN = (0x0000000010000000UL);
- [NativeTypeName("#define SDL_WINDOW_TRANSPARENT 0x40000000U")]
- public const uint SDL_WINDOW_TRANSPARENT = 0x40000000U;
+ [NativeTypeName("#define SDL_WINDOW_METAL SDL_UINT64_C(0x0000000020000000)")]
+ public const ulong SDL_WINDOW_METAL = (0x0000000020000000UL);
- [NativeTypeName("#define SDL_WINDOW_NOT_FOCUSABLE 0x80000000U")]
- public const uint SDL_WINDOW_NOT_FOCUSABLE = 0x80000000U;
+ [NativeTypeName("#define SDL_WINDOW_TRANSPARENT SDL_UINT64_C(0x0000000040000000)")]
+ public const ulong SDL_WINDOW_TRANSPARENT = (0x0000000040000000UL);
+
+ [NativeTypeName("#define SDL_WINDOW_NOT_FOCUSABLE SDL_UINT64_C(0x0000000080000000)")]
+ public const ulong SDL_WINDOW_NOT_FOCUSABLE = (0x0000000080000000UL);
[NativeTypeName("#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000u")]
public const uint SDL_WINDOWPOS_UNDEFINED_MASK = 0x1FFF0000U;
@@ -569,6 +572,9 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_DISPLAY_HDR_HEADROOM_FLOAT \"SDL.display.HDR_headroom\"")]
public static ReadOnlySpan SDL_PROP_DISPLAY_HDR_HEADROOM_FLOAT => "SDL.display.HDR_headroom"u8;
+ [NativeTypeName("#define SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER \"SDL.display.KMSDRM.panel_orientation\"")]
+ public static ReadOnlySpan SDL_PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER => "SDL.display.KMSDRM.panel_orientation"u8;
+
[NativeTypeName("#define SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN \"always_on_top\"")]
public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN => "always_on_top"u8;
@@ -605,6 +611,9 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN \"minimized\"")]
public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN => "minimized"u8;
+ [NativeTypeName("#define SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN \"modal\"")]
+ public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_MODAL_BOOLEAN => "modal"u8;
+
[NativeTypeName("#define SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN \"mouse_grabbed\"")]
public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN => "mouse_grabbed"u8;
@@ -647,9 +656,6 @@ namespace SDL
[NativeTypeName("#define SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER \"cocoa.view\"")]
public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_COCOA_VIEW_POINTER => "cocoa.view"u8;
- [NativeTypeName("#define SDL_PROP_WINDOW_CREATE_WAYLAND_SCALE_TO_DISPLAY_BOOLEAN \"wayland.scale_to_display\"")]
- public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_WAYLAND_SCALE_TO_DISPLAY_BOOLEAN => "wayland.scale_to_display"u8;
-
[NativeTypeName("#define SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN \"wayland.surface_role_custom\"")]
public static ReadOnlySpan SDL_PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN => "wayland.surface_role_custom"u8;
diff --git a/SDL3-CS/SDL3/SDL_audio.cs b/SDL3-CS/SDL3/SDL_audio.cs
index 9743dac..b7ee7e6 100644
--- a/SDL3-CS/SDL3/SDL_audio.cs
+++ b/SDL3-CS/SDL3/SDL_audio.cs
@@ -12,14 +12,14 @@ namespace SDL
[Typedef]
public enum SDL_AudioFormat : UInt16
{
- SDL_AUDIO_U8 = SDL3.SDL_AUDIO_U8,
- SDL_AUDIO_S8 = SDL3.SDL_AUDIO_S8,
- SDL_AUDIO_S16LE = SDL3.SDL_AUDIO_S16LE,
- SDL_AUDIO_S16BE = SDL3.SDL_AUDIO_S16BE,
- SDL_AUDIO_S32LE = SDL3.SDL_AUDIO_S32LE,
- SDL_AUDIO_S32BE = SDL3.SDL_AUDIO_S32BE,
- SDL_AUDIO_F32LE = SDL3.SDL_AUDIO_F32LE,
- SDL_AUDIO_F32BE = SDL3.SDL_AUDIO_F32BE,
+ SDL_AUDIO_U8 = (UInt16)SDL3.SDL_AUDIO_U8,
+ SDL_AUDIO_S8 = (UInt16)SDL3.SDL_AUDIO_S8,
+ SDL_AUDIO_S16LE = (UInt16)SDL3.SDL_AUDIO_S16LE,
+ SDL_AUDIO_S16BE = (UInt16)SDL3.SDL_AUDIO_S16BE,
+ SDL_AUDIO_S32LE = (UInt16)SDL3.SDL_AUDIO_S32LE,
+ SDL_AUDIO_S32BE = (UInt16)SDL3.SDL_AUDIO_S32BE,
+ SDL_AUDIO_F32LE = (UInt16)SDL3.SDL_AUDIO_F32LE,
+ SDL_AUDIO_F32BE = (UInt16)SDL3.SDL_AUDIO_F32BE,
}
public static partial class SDL3
@@ -34,7 +34,7 @@ namespace SDL
public static readonly SDL_AudioFormat SDL_AUDIO_F32 = BitConverter.IsLittleEndian ? SDL_AudioFormat.SDL_AUDIO_F32LE : SDL_AudioFormat.SDL_AUDIO_F32BE;
[Macro]
- public static int SDL_AUDIO_BITSIZE(SDL_AudioFormat x) => (UInt16)x & SDL_AUDIO_MASK_BITSIZE;
+ public static int SDL_AUDIO_BITSIZE(SDL_AudioFormat x) => (int)((UInt16)x & SDL_AUDIO_MASK_BITSIZE);
[Macro]
public static int SDL_AUDIO_BYTESIZE(SDL_AudioFormat x) => SDL_AUDIO_BITSIZE(x) / 8;
diff --git a/SDL3-CS/SDL3/SDL_blendmode.cs b/SDL3-CS/SDL3/SDL_blendmode.cs
new file mode 100644
index 0000000..f984073
--- /dev/null
+++ b/SDL3-CS/SDL3/SDL_blendmode.cs
@@ -0,0 +1,19 @@
+// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
+// See the LICENCE file in the repository root for full licence text.
+
+using System;
+
+namespace SDL
+{
+ [Flags]
+ [Typedef]
+ public enum SDL_BlendMode : UInt32
+ {
+ SDL_BLENDMODE_NONE = SDL3.SDL_BLENDMODE_NONE,
+ SDL_BLENDMODE_BLEND = SDL3.SDL_BLENDMODE_BLEND,
+ SDL_BLENDMODE_ADD = SDL3.SDL_BLENDMODE_ADD,
+ SDL_BLENDMODE_MOD = SDL3.SDL_BLENDMODE_MOD,
+ SDL_BLENDMODE_MUL = SDL3.SDL_BLENDMODE_MUL,
+ SDL_BLENDMODE_INVALID = SDL3.SDL_BLENDMODE_INVALID,
+ }
+}
diff --git a/SDL3-CS/SDL3/SDL_error.cs b/SDL3-CS/SDL3/SDL_error.cs
index e4f0e57..a9a03c2 100644
--- a/SDL3-CS/SDL3/SDL_error.cs
+++ b/SDL3-CS/SDL3/SDL_error.cs
@@ -6,10 +6,11 @@ namespace SDL
public static partial class SDL3
{
[Macro]
- public static int SDL_OutOfMemory() => SDL_Error(SDL_errorcode.SDL_ENOMEM);
-
- [Macro]
- public static int SDL_Unsupported() => SDL_Error(SDL_errorcode.SDL_UNSUPPORTED);
+ public static unsafe int SDL_Unsupported()
+ {
+ fixed (byte* fmt = "That operation is not supported"u8)
+ return SDL_SetError(fmt, __arglist());
+ }
[Macro]
public static unsafe int SDL_InvalidParamError([NativeTypeName("const char *")] byte* param)
diff --git a/SDL3-CS/SDL3/SDL_events.cs b/SDL3-CS/SDL3/SDL_events.cs
index fadb059..17b8aff 100644
--- a/SDL3-CS/SDL3/SDL_events.cs
+++ b/SDL3-CS/SDL3/SDL_events.cs
@@ -52,7 +52,7 @@ namespace SDL
public static partial class SDL3
{
- public static unsafe int SDL_PeepEvents(SDL_Event[] events, SDL_eventaction action, SDL_EventType minType, SDL_EventType maxType)
+ public static unsafe int SDL_PeepEvents(SDL_Event[] events, SDL_EventAction action, SDL_EventType minType, SDL_EventType maxType)
{
fixed (SDL_Event* eventsPtr = events)
return SDL_PeepEvents(eventsPtr, events.Length, action, (uint)minType, (uint)maxType);
diff --git a/SDL3-CS/SDL3/SDL_filesystem.cs b/SDL3-CS/SDL3/SDL_filesystem.cs
new file mode 100644
index 0000000..ab0f2f0
--- /dev/null
+++ b/SDL3-CS/SDL3/SDL_filesystem.cs
@@ -0,0 +1,14 @@
+// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
+// See the LICENCE file in the repository root for full licence text.
+
+using System;
+
+namespace SDL
+{
+ [Flags]
+ [Typedef]
+ public enum SDL_GlobFlags : UInt32
+ {
+ SDL_GLOB_CASEINSENSITIVE = SDL3.SDL_GLOB_CASEINSENSITIVE,
+ }
+}
diff --git a/SDL3-CS/SDL3/SDL_init.cs b/SDL3-CS/SDL3/SDL_init.cs
index 6ac1e32..8695207 100644
--- a/SDL3-CS/SDL3/SDL_init.cs
+++ b/SDL3-CS/SDL3/SDL_init.cs
@@ -1,16 +1,22 @@
// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
+using System;
+
namespace SDL
{
- public static partial class SDL3
+ [Flags]
+ [Typedef]
+ public enum SDL_InitFlags : UInt32
{
- public static int SDL_Init(SDL_InitFlags flags) => SDL_Init((uint)flags);
-
- public static int SDL_InitSubSystem(SDL_InitFlags flags) => SDL_InitSubSystem((uint)flags);
-
- public static void SDL_QuitSubSystem(SDL_InitFlags flags) => SDL_QuitSubSystem((uint)flags);
-
- public static SDL_InitFlags SDL_WasInit(SDL_InitFlags flags) => (SDL_InitFlags)SDL_WasInit((uint)flags);
+ SDL_INIT_TIMER = SDL3.SDL_INIT_TIMER,
+ SDL_INIT_AUDIO = SDL3.SDL_INIT_AUDIO,
+ SDL_INIT_VIDEO = SDL3.SDL_INIT_VIDEO,
+ SDL_INIT_JOYSTICK = SDL3.SDL_INIT_JOYSTICK,
+ SDL_INIT_HAPTIC = SDL3.SDL_INIT_HAPTIC,
+ SDL_INIT_GAMEPAD = SDL3.SDL_INIT_GAMEPAD,
+ SDL_INIT_EVENTS = SDL3.SDL_INIT_EVENTS,
+ SDL_INIT_SENSOR = SDL3.SDL_INIT_SENSOR,
+ SDL_INIT_CAMERA = SDL3.SDL_INIT_CAMERA,
}
}
diff --git a/SDL3-CS/SDL3/SDL_init.rsp b/SDL3-CS/SDL3/SDL_init.rsp
deleted file mode 100644
index b6345b4..0000000
--- a/SDL3-CS/SDL3/SDL_init.rsp
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
-# See the LICENCE file in the repository root for full licence text.
-
---with-attribute
-SDL_InitFlags=Flags
diff --git a/SDL3-CS/SDL3/SDL_keyboard.cs b/SDL3-CS/SDL3/SDL_keyboard.cs
index cdd4ced..160c394 100644
--- a/SDL3-CS/SDL3/SDL_keyboard.cs
+++ b/SDL3-CS/SDL3/SDL_keyboard.cs
@@ -9,11 +9,6 @@ namespace SDL
[Typedef]
public enum SDL_KeyboardID : UInt32;
- public partial struct SDL_Keysym
- {
- public SDL_Keymod Mod => (SDL_Keymod)mod;
- }
-
public static partial class SDL3
{
[MustDisposeResource]
diff --git a/SDL3-CS/SDL3/SDL_keycode.cs b/SDL3-CS/SDL3/SDL_keycode.cs
index f6f8791..bbb7c36 100644
--- a/SDL3-CS/SDL3/SDL_keycode.cs
+++ b/SDL3-CS/SDL3/SDL_keycode.cs
@@ -1,8 +1,282 @@
// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
+using System;
+
namespace SDL
{
+ [Typedef]
+ public enum SDL_Keycode : UInt32
+ {
+ SDLK_UNKNOWN = SDL3.SDLK_UNKNOWN,
+ SDLK_RETURN = SDL3.SDLK_RETURN,
+ SDLK_ESCAPE = SDL3.SDLK_ESCAPE,
+ SDLK_BACKSPACE = SDL3.SDLK_BACKSPACE,
+ SDLK_TAB = SDL3.SDLK_TAB,
+ SDLK_SPACE = SDL3.SDLK_SPACE,
+ SDLK_EXCLAIM = SDL3.SDLK_EXCLAIM,
+ SDLK_DBLAPOSTROPHE = SDL3.SDLK_DBLAPOSTROPHE,
+ SDLK_HASH = SDL3.SDLK_HASH,
+ SDLK_PERCENT = SDL3.SDLK_PERCENT,
+ SDLK_DOLLAR = SDL3.SDLK_DOLLAR,
+ SDLK_AMPERSAND = SDL3.SDLK_AMPERSAND,
+ SDLK_APOSTROPHE = SDL3.SDLK_APOSTROPHE,
+ SDLK_LEFTPAREN = SDL3.SDLK_LEFTPAREN,
+ SDLK_RIGHTPAREN = SDL3.SDLK_RIGHTPAREN,
+ SDLK_ASTERISK = SDL3.SDLK_ASTERISK,
+ SDLK_PLUS = SDL3.SDLK_PLUS,
+ SDLK_COMMA = SDL3.SDLK_COMMA,
+ SDLK_MINUS = SDL3.SDLK_MINUS,
+ SDLK_PERIOD = SDL3.SDLK_PERIOD,
+ SDLK_SLASH = SDL3.SDLK_SLASH,
+ SDLK_0 = SDL3.SDLK_0,
+ SDLK_1 = SDL3.SDLK_1,
+ SDLK_2 = SDL3.SDLK_2,
+ SDLK_3 = SDL3.SDLK_3,
+ SDLK_4 = SDL3.SDLK_4,
+ SDLK_5 = SDL3.SDLK_5,
+ SDLK_6 = SDL3.SDLK_6,
+ SDLK_7 = SDL3.SDLK_7,
+ SDLK_8 = SDL3.SDLK_8,
+ SDLK_9 = SDL3.SDLK_9,
+ SDLK_COLON = SDL3.SDLK_COLON,
+ SDLK_SEMICOLON = SDL3.SDLK_SEMICOLON,
+ SDLK_LESS = SDL3.SDLK_LESS,
+ SDLK_EQUALS = SDL3.SDLK_EQUALS,
+ SDLK_GREATER = SDL3.SDLK_GREATER,
+ SDLK_QUESTION = SDL3.SDLK_QUESTION,
+ SDLK_AT = SDL3.SDLK_AT,
+ SDLK_LEFTBRACKET = SDL3.SDLK_LEFTBRACKET,
+ SDLK_BACKSLASH = SDL3.SDLK_BACKSLASH,
+ SDLK_RIGHTBRACKET = SDL3.SDLK_RIGHTBRACKET,
+ SDLK_CARET = SDL3.SDLK_CARET,
+ SDLK_UNDERSCORE = SDL3.SDLK_UNDERSCORE,
+ SDLK_GRAVE = SDL3.SDLK_GRAVE,
+ SDLK_a = SDL3.SDLK_a,
+ SDLK_b = SDL3.SDLK_b,
+ SDLK_c = SDL3.SDLK_c,
+ SDLK_d = SDL3.SDLK_d,
+ SDLK_e = SDL3.SDLK_e,
+ SDLK_f = SDL3.SDLK_f,
+ SDLK_g = SDL3.SDLK_g,
+ SDLK_h = SDL3.SDLK_h,
+ SDLK_i = SDL3.SDLK_i,
+ SDLK_j = SDL3.SDLK_j,
+ SDLK_k = SDL3.SDLK_k,
+ SDLK_l = SDL3.SDLK_l,
+ SDLK_m = SDL3.SDLK_m,
+ SDLK_n = SDL3.SDLK_n,
+ SDLK_o = SDL3.SDLK_o,
+ SDLK_p = SDL3.SDLK_p,
+ SDLK_q = SDL3.SDLK_q,
+ SDLK_r = SDL3.SDLK_r,
+ SDLK_s = SDL3.SDLK_s,
+ SDLK_t = SDL3.SDLK_t,
+ SDLK_u = SDL3.SDLK_u,
+ SDLK_v = SDL3.SDLK_v,
+ SDLK_w = SDL3.SDLK_w,
+ SDLK_x = SDL3.SDLK_x,
+ SDLK_y = SDL3.SDLK_y,
+ SDLK_z = SDL3.SDLK_z,
+ SDLK_CAPSLOCK = SDL3.SDLK_CAPSLOCK,
+ SDLK_F1 = SDL3.SDLK_F1,
+ SDLK_F2 = SDL3.SDLK_F2,
+ SDLK_F3 = SDL3.SDLK_F3,
+ SDLK_F4 = SDL3.SDLK_F4,
+ SDLK_F5 = SDL3.SDLK_F5,
+ SDLK_F6 = SDL3.SDLK_F6,
+ SDLK_F7 = SDL3.SDLK_F7,
+ SDLK_F8 = SDL3.SDLK_F8,
+ SDLK_F9 = SDL3.SDLK_F9,
+ SDLK_F10 = SDL3.SDLK_F10,
+ SDLK_F11 = SDL3.SDLK_F11,
+ SDLK_F12 = SDL3.SDLK_F12,
+ SDLK_PRINTSCREEN = SDL3.SDLK_PRINTSCREEN,
+ SDLK_SCROLLLOCK = SDL3.SDLK_SCROLLLOCK,
+ SDLK_PAUSE = SDL3.SDLK_PAUSE,
+ SDLK_INSERT = SDL3.SDLK_INSERT,
+ SDLK_HOME = SDL3.SDLK_HOME,
+ SDLK_PAGEUP = SDL3.SDLK_PAGEUP,
+ SDLK_DELETE = SDL3.SDLK_DELETE,
+ SDLK_END = SDL3.SDLK_END,
+ SDLK_PAGEDOWN = SDL3.SDLK_PAGEDOWN,
+ SDLK_RIGHT = SDL3.SDLK_RIGHT,
+ SDLK_LEFT = SDL3.SDLK_LEFT,
+ SDLK_DOWN = SDL3.SDLK_DOWN,
+ SDLK_UP = SDL3.SDLK_UP,
+ SDLK_NUMLOCKCLEAR = SDL3.SDLK_NUMLOCKCLEAR,
+ SDLK_KP_DIVIDE = SDL3.SDLK_KP_DIVIDE,
+ SDLK_KP_MULTIPLY = SDL3.SDLK_KP_MULTIPLY,
+ SDLK_KP_MINUS = SDL3.SDLK_KP_MINUS,
+ SDLK_KP_PLUS = SDL3.SDLK_KP_PLUS,
+ SDLK_KP_ENTER = SDL3.SDLK_KP_ENTER,
+ SDLK_KP_1 = SDL3.SDLK_KP_1,
+ SDLK_KP_2 = SDL3.SDLK_KP_2,
+ SDLK_KP_3 = SDL3.SDLK_KP_3,
+ SDLK_KP_4 = SDL3.SDLK_KP_4,
+ SDLK_KP_5 = SDL3.SDLK_KP_5,
+ SDLK_KP_6 = SDL3.SDLK_KP_6,
+ SDLK_KP_7 = SDL3.SDLK_KP_7,
+ SDLK_KP_8 = SDL3.SDLK_KP_8,
+ SDLK_KP_9 = SDL3.SDLK_KP_9,
+ SDLK_KP_0 = SDL3.SDLK_KP_0,
+ SDLK_KP_PERIOD = SDL3.SDLK_KP_PERIOD,
+ SDLK_APPLICATION = SDL3.SDLK_APPLICATION,
+ SDLK_POWER = SDL3.SDLK_POWER,
+ SDLK_KP_EQUALS = SDL3.SDLK_KP_EQUALS,
+ SDLK_F13 = SDL3.SDLK_F13,
+ SDLK_F14 = SDL3.SDLK_F14,
+ SDLK_F15 = SDL3.SDLK_F15,
+ SDLK_F16 = SDL3.SDLK_F16,
+ SDLK_F17 = SDL3.SDLK_F17,
+ SDLK_F18 = SDL3.SDLK_F18,
+ SDLK_F19 = SDL3.SDLK_F19,
+ SDLK_F20 = SDL3.SDLK_F20,
+ SDLK_F21 = SDL3.SDLK_F21,
+ SDLK_F22 = SDL3.SDLK_F22,
+ SDLK_F23 = SDL3.SDLK_F23,
+ SDLK_F24 = SDL3.SDLK_F24,
+ SDLK_EXECUTE = SDL3.SDLK_EXECUTE,
+ SDLK_HELP = SDL3.SDLK_HELP,
+ SDLK_MENU = SDL3.SDLK_MENU,
+ SDLK_SELECT = SDL3.SDLK_SELECT,
+ SDLK_STOP = SDL3.SDLK_STOP,
+ SDLK_AGAIN = SDL3.SDLK_AGAIN,
+ SDLK_UNDO = SDL3.SDLK_UNDO,
+ SDLK_CUT = SDL3.SDLK_CUT,
+ SDLK_COPY = SDL3.SDLK_COPY,
+ SDLK_PASTE = SDL3.SDLK_PASTE,
+ SDLK_FIND = SDL3.SDLK_FIND,
+ SDLK_MUTE = SDL3.SDLK_MUTE,
+ SDLK_VOLUMEUP = SDL3.SDLK_VOLUMEUP,
+ SDLK_VOLUMEDOWN = SDL3.SDLK_VOLUMEDOWN,
+ SDLK_KP_COMMA = SDL3.SDLK_KP_COMMA,
+ SDLK_KP_EQUALSAS400 = SDL3.SDLK_KP_EQUALSAS400,
+ SDLK_ALTERASE = SDL3.SDLK_ALTERASE,
+ SDLK_SYSREQ = SDL3.SDLK_SYSREQ,
+ SDLK_CANCEL = SDL3.SDLK_CANCEL,
+ SDLK_CLEAR = SDL3.SDLK_CLEAR,
+ SDLK_PRIOR = SDL3.SDLK_PRIOR,
+ SDLK_RETURN2 = SDL3.SDLK_RETURN2,
+ SDLK_SEPARATOR = SDL3.SDLK_SEPARATOR,
+ SDLK_OUT = SDL3.SDLK_OUT,
+ SDLK_OPER = SDL3.SDLK_OPER,
+ SDLK_CLEARAGAIN = SDL3.SDLK_CLEARAGAIN,
+ SDLK_CRSEL = SDL3.SDLK_CRSEL,
+ SDLK_EXSEL = SDL3.SDLK_EXSEL,
+ SDLK_KP_00 = SDL3.SDLK_KP_00,
+ SDLK_KP_000 = SDL3.SDLK_KP_000,
+ SDLK_THOUSANDSSEPARATOR = SDL3.SDLK_THOUSANDSSEPARATOR,
+ SDLK_DECIMALSEPARATOR = SDL3.SDLK_DECIMALSEPARATOR,
+ SDLK_CURRENCYUNIT = SDL3.SDLK_CURRENCYUNIT,
+ SDLK_CURRENCYSUBUNIT = SDL3.SDLK_CURRENCYSUBUNIT,
+ SDLK_KP_LEFTPAREN = SDL3.SDLK_KP_LEFTPAREN,
+ SDLK_KP_RIGHTPAREN = SDL3.SDLK_KP_RIGHTPAREN,
+ SDLK_KP_LEFTBRACE = SDL3.SDLK_KP_LEFTBRACE,
+ SDLK_KP_RIGHTBRACE = SDL3.SDLK_KP_RIGHTBRACE,
+ SDLK_KP_TAB = SDL3.SDLK_KP_TAB,
+ SDLK_KP_BACKSPACE = SDL3.SDLK_KP_BACKSPACE,
+ SDLK_KP_A = SDL3.SDLK_KP_A,
+ SDLK_KP_B = SDL3.SDLK_KP_B,
+ SDLK_KP_C = SDL3.SDLK_KP_C,
+ SDLK_KP_D = SDL3.SDLK_KP_D,
+ SDLK_KP_E = SDL3.SDLK_KP_E,
+ SDLK_KP_F = SDL3.SDLK_KP_F,
+ SDLK_KP_XOR = SDL3.SDLK_KP_XOR,
+ SDLK_KP_POWER = SDL3.SDLK_KP_POWER,
+ SDLK_KP_PERCENT = SDL3.SDLK_KP_PERCENT,
+ SDLK_KP_LESS = SDL3.SDLK_KP_LESS,
+ SDLK_KP_GREATER = SDL3.SDLK_KP_GREATER,
+ SDLK_KP_AMPERSAND = SDL3.SDLK_KP_AMPERSAND,
+ SDLK_KP_DBLAMPERSAND = SDL3.SDLK_KP_DBLAMPERSAND,
+ SDLK_KP_VERTICALBAR = SDL3.SDLK_KP_VERTICALBAR,
+ SDLK_KP_DBLVERTICALBAR = SDL3.SDLK_KP_DBLVERTICALBAR,
+ SDLK_KP_COLON = SDL3.SDLK_KP_COLON,
+ SDLK_KP_HASH = SDL3.SDLK_KP_HASH,
+ SDLK_KP_SPACE = SDL3.SDLK_KP_SPACE,
+ SDLK_KP_AT = SDL3.SDLK_KP_AT,
+ SDLK_KP_EXCLAM = SDL3.SDLK_KP_EXCLAM,
+ SDLK_KP_MEMSTORE = SDL3.SDLK_KP_MEMSTORE,
+ SDLK_KP_MEMRECALL = SDL3.SDLK_KP_MEMRECALL,
+ SDLK_KP_MEMCLEAR = SDL3.SDLK_KP_MEMCLEAR,
+ SDLK_KP_MEMADD = SDL3.SDLK_KP_MEMADD,
+ SDLK_KP_MEMSUBTRACT = SDL3.SDLK_KP_MEMSUBTRACT,
+ SDLK_KP_MEMMULTIPLY = SDL3.SDLK_KP_MEMMULTIPLY,
+ SDLK_KP_MEMDIVIDE = SDL3.SDLK_KP_MEMDIVIDE,
+ SDLK_KP_PLUSMINUS = SDL3.SDLK_KP_PLUSMINUS,
+ SDLK_KP_CLEAR = SDL3.SDLK_KP_CLEAR,
+ SDLK_KP_CLEARENTRY = SDL3.SDLK_KP_CLEARENTRY,
+ SDLK_KP_BINARY = SDL3.SDLK_KP_BINARY,
+ SDLK_KP_OCTAL = SDL3.SDLK_KP_OCTAL,
+ SDLK_KP_DECIMAL = SDL3.SDLK_KP_DECIMAL,
+ SDLK_KP_HEXADECIMAL = SDL3.SDLK_KP_HEXADECIMAL,
+ SDLK_LCTRL = SDL3.SDLK_LCTRL,
+ SDLK_LSHIFT = SDL3.SDLK_LSHIFT,
+ SDLK_LALT = SDL3.SDLK_LALT,
+ SDLK_LGUI = SDL3.SDLK_LGUI,
+ SDLK_RCTRL = SDL3.SDLK_RCTRL,
+ SDLK_RSHIFT = SDL3.SDLK_RSHIFT,
+ SDLK_RALT = SDL3.SDLK_RALT,
+ SDLK_RGUI = SDL3.SDLK_RGUI,
+ SDLK_MODE = SDL3.SDLK_MODE,
+ SDLK_AUDIONEXT = SDL3.SDLK_AUDIONEXT,
+ SDLK_AUDIOPREV = SDL3.SDLK_AUDIOPREV,
+ SDLK_AUDIOSTOP = SDL3.SDLK_AUDIOSTOP,
+ SDLK_AUDIOPLAY = SDL3.SDLK_AUDIOPLAY,
+ SDLK_AUDIOMUTE = SDL3.SDLK_AUDIOMUTE,
+ SDLK_MEDIASELECT = SDL3.SDLK_MEDIASELECT,
+ SDLK_WWW = SDL3.SDLK_WWW,
+ SDLK_MAIL = SDL3.SDLK_MAIL,
+ SDLK_CALCULATOR = SDL3.SDLK_CALCULATOR,
+ SDLK_COMPUTER = SDL3.SDLK_COMPUTER,
+ SDLK_AC_SEARCH = SDL3.SDLK_AC_SEARCH,
+ SDLK_AC_HOME = SDL3.SDLK_AC_HOME,
+ SDLK_AC_BACK = SDL3.SDLK_AC_BACK,
+ SDLK_AC_FORWARD = SDL3.SDLK_AC_FORWARD,
+ SDLK_AC_STOP = SDL3.SDLK_AC_STOP,
+ SDLK_AC_REFRESH = SDL3.SDLK_AC_REFRESH,
+ SDLK_AC_BOOKMARKS = SDL3.SDLK_AC_BOOKMARKS,
+ SDLK_BRIGHTNESSDOWN = SDL3.SDLK_BRIGHTNESSDOWN,
+ SDLK_BRIGHTNESSUP = SDL3.SDLK_BRIGHTNESSUP,
+ SDLK_DISPLAYSWITCH = SDL3.SDLK_DISPLAYSWITCH,
+ SDLK_KBDILLUMTOGGLE = SDL3.SDLK_KBDILLUMTOGGLE,
+ SDLK_KBDILLUMDOWN = SDL3.SDLK_KBDILLUMDOWN,
+ SDLK_KBDILLUMUP = SDL3.SDLK_KBDILLUMUP,
+ SDLK_EJECT = SDL3.SDLK_EJECT,
+ SDLK_SLEEP = SDL3.SDLK_SLEEP,
+ SDLK_APP1 = SDL3.SDLK_APP1,
+ SDLK_APP2 = SDL3.SDLK_APP2,
+ SDLK_AUDIOREWIND = SDL3.SDLK_AUDIOREWIND,
+ SDLK_AUDIOFASTFORWARD = SDL3.SDLK_AUDIOFASTFORWARD,
+ SDLK_SOFTLEFT = SDL3.SDLK_SOFTLEFT,
+ SDLK_SOFTRIGHT = SDL3.SDLK_SOFTRIGHT,
+ SDLK_CALL = SDL3.SDLK_CALL,
+ SDLK_ENDCALL = SDL3.SDLK_ENDCALL,
+ }
+
+ [Flags]
+ [Typedef]
+ public enum SDL_Keymod : UInt16
+ {
+ SDL_KMOD_NONE = (UInt16)SDL3.SDL_KMOD_NONE,
+ SDL_KMOD_LSHIFT = (UInt16)SDL3.SDL_KMOD_LSHIFT,
+ SDL_KMOD_RSHIFT = (UInt16)SDL3.SDL_KMOD_RSHIFT,
+ SDL_KMOD_LCTRL = (UInt16)SDL3.SDL_KMOD_LCTRL,
+ SDL_KMOD_RCTRL = (UInt16)SDL3.SDL_KMOD_RCTRL,
+ SDL_KMOD_LALT = (UInt16)SDL3.SDL_KMOD_LALT,
+ SDL_KMOD_RALT = (UInt16)SDL3.SDL_KMOD_RALT,
+ SDL_KMOD_LGUI = (UInt16)SDL3.SDL_KMOD_LGUI,
+ SDL_KMOD_RGUI = (UInt16)SDL3.SDL_KMOD_RGUI,
+ SDL_KMOD_NUM = (UInt16)SDL3.SDL_KMOD_NUM,
+ SDL_KMOD_CAPS = (UInt16)SDL3.SDL_KMOD_CAPS,
+ SDL_KMOD_MODE = (UInt16)SDL3.SDL_KMOD_MODE,
+ SDL_KMOD_SCROLL = (UInt16)SDL3.SDL_KMOD_SCROLL,
+ SDL_KMOD_CTRL = (UInt16)SDL3.SDL_KMOD_CTRL,
+ SDL_KMOD_SHIFT = (UInt16)SDL3.SDL_KMOD_SHIFT,
+ SDL_KMOD_ALT = (UInt16)SDL3.SDL_KMOD_ALT,
+ SDL_KMOD_GUI = (UInt16)SDL3.SDL_KMOD_GUI,
+ }
+
public static partial class SDL3
{
[Macro]
diff --git a/SDL3-CS/SDL3/SDL_keycode.rsp b/SDL3-CS/SDL3/SDL_keycode.rsp
deleted file mode 100644
index 2de70c7..0000000
--- a/SDL3-CS/SDL3/SDL_keycode.rsp
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
-# See the LICENCE file in the repository root for full licence text.
-
---with-attribute
-SDL_Keymod=Flags
-
-# Remap the C `SDL_KeyCode` enum to the `SDL_Keycode` typedef
---remap
-SDL_KeyCode=SDL_Keycode
diff --git a/SDL3-CS/SDL3/SDL_messagebox.cs b/SDL3-CS/SDL3/SDL_messagebox.cs
index e4b79eb..d9ba267 100644
--- a/SDL3-CS/SDL3/SDL_messagebox.cs
+++ b/SDL3-CS/SDL3/SDL_messagebox.cs
@@ -1,22 +1,26 @@
// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
+using System;
+
namespace SDL
{
- public partial struct SDL_MessageBoxButtonData
+ [Flags]
+ [Typedef]
+ public enum SDL_MessageBoxFlags : UInt32
{
- public SDL_MessageBoxButtonFlags Flags => (SDL_MessageBoxButtonFlags)flags;
+ SDL_MESSAGEBOX_ERROR = SDL3.SDL_MESSAGEBOX_ERROR,
+ SDL_MESSAGEBOX_WARNING = SDL3.SDL_MESSAGEBOX_WARNING,
+ SDL_MESSAGEBOX_INFORMATION = SDL3.SDL_MESSAGEBOX_INFORMATION,
+ SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = SDL3.SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT,
+ SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = SDL3.SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT,
}
- public partial struct SDL_MessageBoxData
+ [Flags]
+ [Typedef]
+ public enum SDL_MessageBoxButtonFlags : UInt32
{
- public SDL_MessageBoxFlags Flags => (SDL_MessageBoxFlags)flags;
- }
-
- public static partial class SDL3
- {
- // public static int SDL_ShowSimpleMessageBox([NativeTypeName("Uint32")] uint flags, [NativeTypeName("const char *")] byte* title, [NativeTypeName("const char *")] byte* message, SDL_Window* window);
- public static unsafe int SDL_ShowSimpleMessageBox(SDL_MessageBoxFlags flags, Utf8String title, Utf8String message, SDL_Window* window)
- => SDL_ShowSimpleMessageBox((uint)flags, title, message, window);
+ SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = SDL3.SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT,
+ SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = SDL3.SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT,
}
}
diff --git a/SDL3-CS/SDL3/SDL_messagebox.rsp b/SDL3-CS/SDL3/SDL_messagebox.rsp
deleted file mode 100644
index 176d6b9..0000000
--- a/SDL3-CS/SDL3/SDL_messagebox.rsp
+++ /dev/null
@@ -1,6 +0,0 @@
-# Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
-# See the LICENCE file in the repository root for full licence text.
-
---with-attribute
-SDL_MessageBoxFlags=Flags
-SDL_MessageBoxButtonFlags=Flags
diff --git a/SDL3-CS/SDL3/SDL_mouse.cs b/SDL3-CS/SDL3/SDL_mouse.cs
index 2d473b6..88f9129 100644
--- a/SDL3-CS/SDL3/SDL_mouse.cs
+++ b/SDL3-CS/SDL3/SDL_mouse.cs
@@ -19,7 +19,7 @@ namespace SDL
}
[Flags]
- public enum SDLButtonMask
+ public enum SDLButtonMask : uint
{
SDL_BUTTON_LMASK = SDL3.SDL_BUTTON_LMASK,
SDL_BUTTON_MMASK = SDL3.SDL_BUTTON_MMASK,
diff --git a/SDL3-CS/SDL3/SDL_render.cs b/SDL3-CS/SDL3/SDL_render.cs
deleted file mode 100644
index ed2e04d..0000000
--- a/SDL3-CS/SDL3/SDL_render.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
-// See the LICENCE file in the repository root for full licence text.
-
-namespace SDL
-{
- public partial struct SDL_RendererInfo
- {
- public SDL_RendererFlags Flags => (SDL_RendererFlags)flags;
- }
-
- public static partial class SDL3
- {
- public static unsafe SDL_Renderer* SDL_CreateRenderer(SDL_Window* window, Utf8String name, SDL_RendererFlags flags)
- => SDL_CreateRenderer(window, name, (uint)flags);
- }
-}
diff --git a/SDL3-CS/SDL3/SDL_render.rsp b/SDL3-CS/SDL3/SDL_render.rsp
deleted file mode 100644
index 5c2e3c1..0000000
--- a/SDL3-CS/SDL3/SDL_render.rsp
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
-# See the LICENCE file in the repository root for full licence text.
-
---with-attribute
-SDL_RendererFlags=Flags
diff --git a/SDL3-CS/SDL3/SDL_version.cs b/SDL3-CS/SDL3/SDL_version.cs
index 69bd75c..cf08055 100644
--- a/SDL3-CS/SDL3/SDL_version.cs
+++ b/SDL3-CS/SDL3/SDL_version.cs
@@ -6,17 +6,22 @@ namespace SDL
public static partial class SDL3
{
[Macro]
- public static void SDL_VERSION(ref SDL_Version version)
- {
- version.major = SDL_MAJOR_VERSION;
- version.minor = SDL_MINOR_VERSION;
- version.patch = SDL_PATCHLEVEL;
- }
+ public static int SDL_VERSIONNUM(int major, int minor, int patch) =>
+ ((major) * 1000000 + (minor) * 1000 + (patch));
[Macro]
- public static int SDL_VERSIONNUM(int X, int Y, int Z) => ((X) << 24 | (Y) << 8 | (Z) << 0);
+ public static int SDL_VERSIONNUM_MAJOR(int version) => ((version) / 1000000);
[Macro]
- public static bool SDL_VERSION_ATLEAST(int X, int Y, int Z) => SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z);
+ public static int SDL_VERSIONNUM_MINOR(int version) => (((version) / 1000) % 1000);
+
+ [Macro]
+ public static int SDL_VERSIONNUM_MICRO(int version) => ((version) % 1000);
+
+ [Constant]
+ public static readonly int SDL_VERSION = SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_MICRO_VERSION);
+
+ [Macro]
+ public static bool SDL_VERSION_ATLEAST(int X, int Y, int Z) => SDL_VERSION >= SDL_VERSIONNUM(X, Y, Z);
}
}
diff --git a/SDL3-CS/SDL3/SDL_video.cs b/SDL3-CS/SDL3/SDL_video.cs
index 442d721..98bfad3 100644
--- a/SDL3-CS/SDL3/SDL_video.cs
+++ b/SDL3-CS/SDL3/SDL_video.cs
@@ -14,7 +14,7 @@ namespace SDL
[Flags]
[Typedef]
- public enum SDL_WindowFlags : uint
+ public enum SDL_WindowFlags : UInt64
{
SDL_WINDOW_FULLSCREEN = SDL3.SDL_WINDOW_FULLSCREEN,
SDL_WINDOW_OPENGL = SDL3.SDL_WINDOW_OPENGL,
diff --git a/SDL3-CS/generate_bindings.py b/SDL3-CS/generate_bindings.py
index 4186ddb..e1f891a 100644
--- a/SDL3-CS/generate_bindings.py
+++ b/SDL3-CS/generate_bindings.py
@@ -79,6 +79,7 @@ def add(s: str):
headers = [
+ add("SDL3/SDL.h"),
add("SDL3/SDL_atomic.h"),
add("SDL3/SDL_audio.h"),
add("SDL3/SDL_blendmode.h"),
@@ -218,7 +219,6 @@ base_command = [
"void*=IntPtr",
"char=byte",
"wchar_t *=IntPtr", # wchar_t has a platform-defined size
- typedef("SDL_Keycode"),
"--define-macro",
"SDL_FUNCTION_POINTER_IS_VOID_POINTER",