Update bindings to 73898a0a6493c43943dc675ad1eccd03e16ba0d7

This commit is contained in:
hwsmm 2024-09-03 12:39:52 +09:00
parent a7cb45ee1b
commit 00c2991885
4 changed files with 156 additions and 64 deletions

View File

@ -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<byte> 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<byte> 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<byte> 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<byte> 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<byte> SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOL => "SDL.gpu.device.create.shaders.spirv"u8;

View File

@ -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;

View File

@ -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")]

View File

@ -1,17 +1,57 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. 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
{
}
}