diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_gpu.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_gpu.g.cs index c4d1f6a..64e8366 100644 --- a/SDL3-CS/SDL3/ClangSharp/SDL_gpu.g.cs +++ b/SDL3-CS/SDL3/ClangSharp/SDL_gpu.g.cs @@ -112,38 +112,57 @@ namespace SDL public enum SDL_GPUTextureFormat { SDL_GPU_TEXTUREFORMAT_INVALID = -1, + SDL_GPU_TEXTUREFORMAT_A8_UNORM, + SDL_GPU_TEXTUREFORMAT_R8_UNORM, + SDL_GPU_TEXTUREFORMAT_R8G8_UNORM, SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM, - SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM, + SDL_GPU_TEXTUREFORMAT_R16_UNORM, + SDL_GPU_TEXTUREFORMAT_R16G16_UNORM, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM, + SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM, SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM, SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM, SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM, - SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM, - SDL_GPU_TEXTUREFORMAT_R16G16_UNORM, - SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM, - SDL_GPU_TEXTUREFORMAT_R8_UNORM, - SDL_GPU_TEXTUREFORMAT_A8_UNORM, - SDL_GPU_TEXTUREFORMAT_BC1_UNORM, - SDL_GPU_TEXTUREFORMAT_BC2_UNORM, - SDL_GPU_TEXTUREFORMAT_BC3_UNORM, - SDL_GPU_TEXTUREFORMAT_BC7_UNORM, + SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM, + SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM, + SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM, + SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM, + SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT, + SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT, + SDL_GPU_TEXTUREFORMAT_R8_SNORM, SDL_GPU_TEXTUREFORMAT_R8G8_SNORM, SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM, + SDL_GPU_TEXTUREFORMAT_R16_SNORM, + SDL_GPU_TEXTUREFORMAT_R16G16_SNORM, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM, SDL_GPU_TEXTUREFORMAT_R16_FLOAT, SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT, SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT, SDL_GPU_TEXTUREFORMAT_R32_FLOAT, SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT, SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT, + SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT, SDL_GPU_TEXTUREFORMAT_R8_UINT, SDL_GPU_TEXTUREFORMAT_R8G8_UINT, SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT, SDL_GPU_TEXTUREFORMAT_R16_UINT, SDL_GPU_TEXTUREFORMAT_R16G16_UINT, SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT, + SDL_GPU_TEXTUREFORMAT_R8_INT, + SDL_GPU_TEXTUREFORMAT_R8G8_INT, + SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT, + SDL_GPU_TEXTUREFORMAT_R16_INT, + SDL_GPU_TEXTUREFORMAT_R16G16_INT, + SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT, SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB, SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB, - SDL_GPU_TEXTUREFORMAT_BC3_UNORM_SRGB, - SDL_GPU_TEXTUREFORMAT_BC7_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB, + SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB, SDL_GPU_TEXTUREFORMAT_D16_UNORM, SDL_GPU_TEXTUREFORMAT_D24_UNORM, SDL_GPU_TEXTUREFORMAT_D32_FLOAT, @@ -151,16 +170,6 @@ namespace SDL SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT, } - public enum SDL_GPUTextureUsageFlagBits - { - SDL_GPU_TEXTUREUSAGE_SAMPLER_BIT = 0x00000001, - SDL_GPU_TEXTUREUSAGE_COLOR_TARGET_BIT = 0x00000002, - SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET_BIT = 0x00000004, - SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ_BIT = 0x00000008, - SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ_BIT = 0x00000020, - SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE_BIT = 0x00000040, - } - public enum SDL_GPUTextureType { SDL_GPU_TEXTURETYPE_2D, @@ -187,16 +196,6 @@ namespace SDL SDL_GPU_CUBEMAPFACE_NEGATIVEZ, } - public enum SDL_GPUBufferUsageFlagBits - { - SDL_GPU_BUFFERUSAGE_VERTEX_BIT = 0x00000001, - SDL_GPU_BUFFERUSAGE_INDEX_BIT = 0x00000002, - SDL_GPU_BUFFERUSAGE_INDIRECT_BIT = 0x00000004, - SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ_BIT = 0x00000008, - SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ_BIT = 0x00000020, - SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE_BIT = 0x00000040, - } - public enum SDL_GPUTransferBufferUsage { SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD, @@ -209,17 +208,6 @@ namespace SDL SDL_GPU_SHADERSTAGE_FRAGMENT, } - public enum SDL_GPUShaderFormatFlagBits - { - SDL_GPU_SHADERFORMAT_INVALID = 0x00000000, - SDL_GPU_SHADERFORMAT_SECRET = 0x00000001, - SDL_GPU_SHADERFORMAT_SPIRV = 0x00000002, - SDL_GPU_SHADERFORMAT_DXBC = 0x00000004, - SDL_GPU_SHADERFORMAT_DXIL = 0x00000008, - SDL_GPU_SHADERFORMAT_MSL = 0x00000010, - SDL_GPU_SHADERFORMAT_METALLIB = 0x00000020, - } - public enum SDL_GPUVertexElementFormat { SDL_GPU_VERTEXELEMENTFORMAT_INT, @@ -329,14 +317,6 @@ namespace SDL SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE, } - public enum SDL_GPUColorComponentFlagBits - { - SDL_GPU_COLORCOMPONENT_R_BIT = 0x00000001, - SDL_GPU_COLORCOMPONENT_G_BIT = 0x00000002, - SDL_GPU_COLORCOMPONENT_B_BIT = 0x00000004, - SDL_GPU_COLORCOMPONENT_A_BIT = 0x00000008, - } - public enum SDL_GPUFilter { SDL_GPU_FILTER_NEAREST, @@ -374,7 +354,7 @@ namespace SDL public enum SDL_GPUDriver { SDL_GPU_DRIVER_INVALID = -1, - SDL_GPU_DRIVER_SECRET, + SDL_GPU_DRIVER_PRIVATE, SDL_GPU_DRIVER_VULKAN, SDL_GPU_DRIVER_D3D11, SDL_GPU_DRIVER_D3D12, @@ -1191,6 +1171,72 @@ namespace SDL [DllImport("SDL3", CallingConvention = CallingConvention.Cdecl, ExactSpelling = true)] public static extern SDL_bool SDL_GPUTextureSupportsSampleCount(SDL_GPUDevice* device, SDL_GPUTextureFormat format, SDL_GPUSampleCount sampleCount); + [NativeTypeName("#define SDL_GPU_TEXTUREUSAGE_SAMPLER (1u << 0)")] + public const uint SDL_GPU_TEXTUREUSAGE_SAMPLER = (1U << 0); + + [NativeTypeName("#define SDL_GPU_TEXTUREUSAGE_COLOR_TARGET (1u << 1)")] + public const uint SDL_GPU_TEXTUREUSAGE_COLOR_TARGET = (1U << 1); + + [NativeTypeName("#define SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET (1u << 2)")] + public const uint SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET = (1U << 2); + + [NativeTypeName("#define SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ (1u << 3)")] + public const uint SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ = (1U << 3); + + [NativeTypeName("#define SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ (1u << 4)")] + public const uint SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ = (1U << 4); + + [NativeTypeName("#define SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE (1u << 5)")] + public const uint SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE = (1U << 5); + + [NativeTypeName("#define SDL_GPU_BUFFERUSAGE_VERTEX (1u << 0)")] + public const uint SDL_GPU_BUFFERUSAGE_VERTEX = (1U << 0); + + [NativeTypeName("#define SDL_GPU_BUFFERUSAGE_INDEX (1u << 1)")] + public const uint SDL_GPU_BUFFERUSAGE_INDEX = (1U << 1); + + [NativeTypeName("#define SDL_GPU_BUFFERUSAGE_INDIRECT (1u << 2)")] + public const uint SDL_GPU_BUFFERUSAGE_INDIRECT = (1U << 2); + + [NativeTypeName("#define SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ (1u << 3)")] + public const uint SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ = (1U << 3); + + [NativeTypeName("#define SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ (1u << 4)")] + public const uint SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ = (1U << 4); + + [NativeTypeName("#define SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE (1u << 5)")] + public const uint SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE = (1U << 5); + + [NativeTypeName("#define SDL_GPU_SHADERFORMAT_PRIVATE (1u << 0)")] + public const uint SDL_GPU_SHADERFORMAT_PRIVATE = (1U << 0); + + [NativeTypeName("#define SDL_GPU_SHADERFORMAT_SPIRV (1u << 1)")] + public const uint SDL_GPU_SHADERFORMAT_SPIRV = (1U << 1); + + [NativeTypeName("#define SDL_GPU_SHADERFORMAT_DXBC (1u << 2)")] + public const uint SDL_GPU_SHADERFORMAT_DXBC = (1U << 2); + + [NativeTypeName("#define SDL_GPU_SHADERFORMAT_DXIL (1u << 3)")] + public const uint SDL_GPU_SHADERFORMAT_DXIL = (1U << 3); + + [NativeTypeName("#define SDL_GPU_SHADERFORMAT_MSL (1u << 4)")] + public const uint SDL_GPU_SHADERFORMAT_MSL = (1U << 4); + + [NativeTypeName("#define SDL_GPU_SHADERFORMAT_METALLIB (1u << 5)")] + public const uint SDL_GPU_SHADERFORMAT_METALLIB = (1U << 5); + + [NativeTypeName("#define SDL_GPU_COLORCOMPONENT_R (1u << 0)")] + public const uint SDL_GPU_COLORCOMPONENT_R = (1U << 0); + + [NativeTypeName("#define SDL_GPU_COLORCOMPONENT_G (1u << 1)")] + public const uint SDL_GPU_COLORCOMPONENT_G = (1U << 1); + + [NativeTypeName("#define SDL_GPU_COLORCOMPONENT_B (1u << 2)")] + public const uint SDL_GPU_COLORCOMPONENT_B = (1U << 2); + + [NativeTypeName("#define SDL_GPU_COLORCOMPONENT_A (1u << 3)")] + public const uint SDL_GPU_COLORCOMPONENT_A = (1U << 3); + [NativeTypeName("#define SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_R_FLOAT \"SDL.gpu.createtexture.d3d12.clear.r\"")] public static ReadOnlySpan SDL_PROP_GPU_CREATETEXTURE_D3D12_CLEAR_R_FLOAT => "SDL.gpu.createtexture.d3d12.clear.r"u8; @@ -1218,8 +1264,8 @@ namespace SDL [NativeTypeName("#define SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING \"SDL.gpu.device.create.name\"")] public static ReadOnlySpan SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING => "SDL.gpu.device.create.name"u8; - [NativeTypeName("#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SECRET_BOOL \"SDL.gpu.device.create.shaders.secret\"")] - public static ReadOnlySpan SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SECRET_BOOL => "SDL.gpu.device.create.shaders.secret"u8; + [NativeTypeName("#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOL \"SDL.gpu.device.create.shaders.private\"")] + public static ReadOnlySpan SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOL => "SDL.gpu.device.create.shaders.private"u8; [NativeTypeName("#define SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOL \"SDL.gpu.device.create.shaders.spirv\"")] public static ReadOnlySpan SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOL => "SDL.gpu.device.create.shaders.spirv"u8; diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_pixels.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_pixels.g.cs index 0b848ea..1f3ae04 100644 --- a/SDL3-CS/SDL3/ClangSharp/SDL_pixels.g.cs +++ b/SDL3-CS/SDL3/ClangSharp/SDL_pixels.g.cs @@ -394,9 +394,15 @@ namespace SDL [NativeTypeName("#define SDL_ALPHA_OPAQUE 255")] public const int SDL_ALPHA_OPAQUE = 255; + [NativeTypeName("#define SDL_ALPHA_OPAQUE_FLOAT 1.0f")] + public const float SDL_ALPHA_OPAQUE_FLOAT = 1.0f; + [NativeTypeName("#define SDL_ALPHA_TRANSPARENT 0")] public const int SDL_ALPHA_TRANSPARENT = 0; + [NativeTypeName("#define SDL_ALPHA_TRANSPARENT_FLOAT 0.0f")] + public const float SDL_ALPHA_TRANSPARENT_FLOAT = 0.0f; + [NativeTypeName("#define SDL_PIXELFORMAT_RGBA32 SDL_PIXELFORMAT_ABGR8888")] public const SDL_PixelFormat SDL_PIXELFORMAT_RGBA32 = SDL_PIXELFORMAT_ABGR8888; diff --git a/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs b/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs index f58268f..46b538d 100644 --- a/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs +++ b/SDL3-CS/SDL3/ClangSharp/SDL_stdinc.g.cs @@ -564,26 +564,26 @@ namespace SDL [return: NativeTypeName("char *")] public static extern byte* Unsafe_SDL_iconv_string([NativeTypeName("const char *")] byte* tocode, [NativeTypeName("const char *")] byte* fromcode, [NativeTypeName("const char *")] byte* inbuf, [NativeTypeName("size_t")] nuint inbytesleft); - public static int SDL_size_mul_overflow([NativeTypeName("size_t")] nuint a, [NativeTypeName("size_t")] nuint b, [NativeTypeName("size_t *")] nuint* ret) + public static SDL_bool SDL_size_mul_check_overflow([NativeTypeName("size_t")] nuint a, [NativeTypeName("size_t")] nuint b, [NativeTypeName("size_t *")] nuint* ret) { if (a != 0 && b > 0xffffffffffffffffUL / a) { - return -1; + return (SDL_bool)(0); } *ret = a * b; - return 0; + return (SDL_bool)(1); } - public static int SDL_size_add_overflow([NativeTypeName("size_t")] nuint a, [NativeTypeName("size_t")] nuint b, [NativeTypeName("size_t *")] nuint* ret) + public static SDL_bool SDL_size_add_check_overflow([NativeTypeName("size_t")] nuint a, [NativeTypeName("size_t")] nuint b, [NativeTypeName("size_t *")] nuint* ret) { if (b > 0xffffffffffffffffUL - a) { - return -1; + return (SDL_bool)(0); } *ret = a + b; - return 0; + return (SDL_bool)(1); } [NativeTypeName("#define SDL_SIZE_MAX SIZE_MAX")] diff --git a/SDL3-CS/SDL3/SDL_gpu.cs b/SDL3-CS/SDL3/SDL_gpu.cs index 6d38fef..c75a78e 100644 --- a/SDL3-CS/SDL3/SDL_gpu.cs +++ b/SDL3-CS/SDL3/SDL_gpu.cs @@ -1,17 +1,57 @@ // 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_GPUColorComponentFlags : byte; + public enum SDL_GPUTextureUsageFlags : uint + { + SDL_GPU_TEXTUREUSAGE_SAMPLER = SDL3.SDL_GPU_TEXTUREUSAGE_SAMPLER, + SDL_GPU_TEXTUREUSAGE_COLOR_TARGET = SDL3.SDL_GPU_TEXTUREUSAGE_COLOR_TARGET, + SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET = SDL3.SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET, + SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ = SDL3.SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ, + SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ = SDL3.SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ, + SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE = SDL3.SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE, + } + [Flags] [Typedef] - public enum SDL_GPUShaderFormat : uint; + public enum SDL_GPUBufferUsageFlags : uint + { + SDL_GPU_BUFFERUSAGE_VERTEX = SDL3.SDL_GPU_BUFFERUSAGE_VERTEX, + SDL_GPU_BUFFERUSAGE_INDEX = SDL3.SDL_GPU_BUFFERUSAGE_INDEX, + SDL_GPU_BUFFERUSAGE_INDIRECT = SDL3.SDL_GPU_BUFFERUSAGE_INDIRECT, + SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ = SDL3.SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ, + SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ = SDL3.SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ, + SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE = SDL3.SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE, + } + [Flags] [Typedef] - public enum SDL_GPUTextureUsageFlags : uint; + public enum SDL_GPUShaderFormat : uint + { + SDL_GPU_SHADERFORMAT_PRIVATE = SDL3.SDL_GPU_SHADERFORMAT_PRIVATE, + SDL_GPU_SHADERFORMAT_SPIRV = SDL3.SDL_GPU_SHADERFORMAT_SPIRV, + SDL_GPU_SHADERFORMAT_DXBC = SDL3.SDL_GPU_SHADERFORMAT_DXBC, + SDL_GPU_SHADERFORMAT_DXIL = SDL3.SDL_GPU_SHADERFORMAT_DXIL, + SDL_GPU_SHADERFORMAT_MSL = SDL3.SDL_GPU_SHADERFORMAT_MSL, + SDL_GPU_SHADERFORMAT_METALLIB = SDL3.SDL_GPU_SHADERFORMAT_METALLIB, + } + [Flags] [Typedef] - public enum SDL_GPUBufferUsageFlags : uint; + public enum SDL_GPUColorComponentFlags : byte + { + SDL_GPU_COLORCOMPONENT_R = (byte)SDL3.SDL_GPU_COLORCOMPONENT_R, + SDL_GPU_COLORCOMPONENT_G = (byte)SDL3.SDL_GPU_COLORCOMPONENT_G, + SDL_GPU_COLORCOMPONENT_B = (byte)SDL3.SDL_GPU_COLORCOMPONENT_B, + SDL_GPU_COLORCOMPONENT_A = (byte)SDL3.SDL_GPU_COLORCOMPONENT_A, + } + + public static partial class SDL3 + { + } } \ No newline at end of file