Update SDL and bindings

This commit is contained in:
Susko3 2024-10-24 01:13:18 +01:00
parent ec696f7bab
commit 4831863919
4 changed files with 73 additions and 31 deletions

2
External/SDL vendored

@ -1 +1 @@
Subproject commit 92520c1d9bffedcd558e8076691bc348285320df
Subproject commit d0cf2c19d1a3aa59b50198634da6854ef597de88

View File

@ -139,6 +139,7 @@ namespace SDL
SDL_EVENT_CAMERA_DEVICE_DENIED,
SDL_EVENT_RENDER_TARGETS_RESET = 0x2000,
SDL_EVENT_RENDER_DEVICE_RESET,
SDL_EVENT_RENDER_DEVICE_LOST,
SDL_EVENT_PRIVATE0 = 0x4000,
SDL_EVENT_PRIVATE1,
SDL_EVENT_PRIVATE2,

View File

@ -84,7 +84,7 @@ namespace SDL
{
}
public enum SDL_GLattr
public enum SDL_GLAttr
{
SDL_GL_RED_SIZE,
SDL_GL_GREEN_SIZE,
@ -116,33 +116,6 @@ namespace SDL
SDL_GL_EGL_PLATFORM,
}
public enum SDL_GLprofile
{
SDL_GL_CONTEXT_PROFILE_CORE = 0x0001,
SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002,
SDL_GL_CONTEXT_PROFILE_ES = 0x0004,
}
public enum SDL_GLcontextFlag
{
SDL_GL_CONTEXT_DEBUG_FLAG = 0x0001,
SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002,
SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004,
SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008,
}
public enum SDL_GLcontextReleaseFlag
{
SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000,
SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001,
}
public enum SDL_GLContextResetNotification
{
SDL_GL_CONTEXT_RESET_NO_NOTIFICATION = 0x0000,
SDL_GL_CONTEXT_RESET_LOSE_CONTEXT = 0x0001,
}
public enum SDL_HitTestResult
{
SDL_HITTEST_NORMAL,
@ -511,11 +484,11 @@ namespace SDL
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
[return: NativeTypeName("bool")]
public static extern SDLBool SDL_GL_SetAttribute(SDL_GLattr attr, int value);
public static extern SDLBool SDL_GL_SetAttribute(SDL_GLAttr attr, int value);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
[return: NativeTypeName("bool")]
public static extern SDLBool SDL_GL_GetAttribute(SDL_GLattr attr, int* value);
public static extern SDLBool SDL_GL_GetAttribute(SDL_GLAttr attr, int* value);
[DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)]
[return: NativeTypeName("SDL_GLContext")]
@ -653,6 +626,39 @@ namespace SDL
[NativeTypeName("#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0)")]
public const uint SDL_WINDOWPOS_CENTERED = (0x2FFF0000U | (0));
[NativeTypeName("#define SDL_GL_CONTEXT_PROFILE_CORE 0x0001")]
public const int SDL_GL_CONTEXT_PROFILE_CORE = 0x0001;
[NativeTypeName("#define SDL_GL_CONTEXT_PROFILE_COMPATIBILITY 0x0002")]
public const int SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002;
[NativeTypeName("#define SDL_GL_CONTEXT_PROFILE_ES 0x0004")]
public const int SDL_GL_CONTEXT_PROFILE_ES = 0x0004;
[NativeTypeName("#define SDL_GL_CONTEXT_DEBUG_FLAG 0x0001")]
public const int SDL_GL_CONTEXT_DEBUG_FLAG = 0x0001;
[NativeTypeName("#define SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG 0x0002")]
public const int SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002;
[NativeTypeName("#define SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG 0x0004")]
public const int SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004;
[NativeTypeName("#define SDL_GL_CONTEXT_RESET_ISOLATION_FLAG 0x0008")]
public const int SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008;
[NativeTypeName("#define SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE 0x0000")]
public const int SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000;
[NativeTypeName("#define SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x0001")]
public const int SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001;
[NativeTypeName("#define SDL_GL_CONTEXT_RESET_NO_NOTIFICATION 0x0000")]
public const int SDL_GL_CONTEXT_RESET_NO_NOTIFICATION = 0x0000;
[NativeTypeName("#define SDL_GL_CONTEXT_RESET_LOSE_CONTEXT 0x0001")]
public const int SDL_GL_CONTEXT_RESET_LOSE_CONTEXT = 0x0001;
[NativeTypeName("#define SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN \"SDL.display.HDR_enabled\"")]
public static ReadOnlySpan<byte> SDL_PROP_DISPLAY_HDR_ENABLED_BOOLEAN => "SDL.display.HDR_enabled"u8;

View File

@ -41,6 +41,41 @@ namespace SDL
SDL_WINDOW_NOT_FOCUSABLE = SDL3.SDL_WINDOW_NOT_FOCUSABLE,
}
[Flags]
[Typedef]
public enum SDL_GLProfile
{
SDL_GL_CONTEXT_PROFILE_CORE = SDL3.SDL_GL_CONTEXT_PROFILE_CORE,
SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = SDL3.SDL_GL_CONTEXT_PROFILE_COMPATIBILITY,
SDL_GL_CONTEXT_PROFILE_ES = SDL3.SDL_GL_CONTEXT_PROFILE_ES,
}
[Flags]
[Typedef]
public enum SDL_GLContextFlag
{
SDL_GL_CONTEXT_DEBUG_FLAG = SDL3.SDL_GL_CONTEXT_DEBUG_FLAG,
SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = SDL3.SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG,
SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = SDL3.SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG,
SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = SDL3.SDL_GL_CONTEXT_RESET_ISOLATION_FLAG,
}
[Flags]
[Typedef]
public enum SDL_GLContextReleaseFlag
{
SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = SDL3.SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE,
SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = SDL3.SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH,
}
[Flags]
[Typedef]
public enum SDL_GLContextResetNotification
{
SDL_GL_CONTEXT_RESET_NO_NOTIFICATION = SDL3.SDL_GL_CONTEXT_RESET_NO_NOTIFICATION,
SDL_GL_CONTEXT_RESET_LOSE_CONTEXT = SDL3.SDL_GL_CONTEXT_RESET_LOSE_CONTEXT,
}
public static partial class SDL3
{
[Macro]