Skip to content

Commit e651ae6

Browse files
committed
Bump 'SDL' version to 'v3.3.2'.
1 parent bb73b1c commit e651ae6

23 files changed

+237
-66
lines changed

sdl3/SDL_atomic.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class SDL_AtomicU32(ctypes.Structure):
3232
SDL_CompareAndSwapAtomicU32: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_CompareAndSwapAtomicU32", ctypes.c_bool, [SDL_POINTER[SDL_AtomicU32], ctypes.c_uint32, ctypes.c_uint32], SDL_BINARY]
3333
SDL_SetAtomicU32: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_SetAtomicU32", ctypes.c_uint32, [SDL_POINTER[SDL_AtomicU32], ctypes.c_uint32], SDL_BINARY]
3434
SDL_GetAtomicU32: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAtomicU32", ctypes.c_uint32, [SDL_POINTER[SDL_AtomicU32]], SDL_BINARY]
35+
SDL_AddAtomicU32: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_AddAtomicU32", ctypes.c_uint32, [SDL_POINTER[SDL_AtomicU32], ctypes.c_int], SDL_BINARY]
3536

3637
SDL_CompareAndSwapAtomicPointer: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_CompareAndSwapAtomicPointer", ctypes.c_bool, [SDL_POINTER[ctypes.c_void_p], ctypes.c_void_p, ctypes.c_void_p], SDL_BINARY]
3738
SDL_SetAtomicPointer: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_SetAtomicPointer", ctypes.c_void_p, [SDL_POINTER[ctypes.c_void_p], ctypes.c_void_p], SDL_BINARY]

sdl3/SDL_audio.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ class SDL_AudioStream(ctypes.c_void_p):
8787
SDL_GetAudioStreamDevice: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamDevice", SDL_AudioDeviceID, [SDL_POINTER[SDL_AudioStream]], SDL_BINARY]
8888
SDL_CreateAudioStream: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_CreateAudioStream", SDL_POINTER[SDL_AudioStream], [SDL_POINTER[SDL_AudioSpec], SDL_POINTER[SDL_AudioSpec]], SDL_BINARY]
8989
SDL_GetAudioStreamProperties: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamProperties", SDL_PropertiesID, [SDL_POINTER[SDL_AudioStream]], SDL_BINARY]
90+
91+
SDL_PROP_AUDIOSTREAM_AUTO_CLEANUP_BOOLEAN: bytes = "SDL.audiostream.auto_cleanup".encode()
92+
9093
SDL_GetAudioStreamFormat: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamFormat", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], SDL_POINTER[SDL_AudioSpec], SDL_POINTER[SDL_AudioSpec]], SDL_BINARY]
9194
SDL_SetAudioStreamFormat: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_SetAudioStreamFormat", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], SDL_POINTER[SDL_AudioSpec], SDL_POINTER[SDL_AudioSpec]], SDL_BINARY]
9295
SDL_GetAudioStreamFrequencyRatio: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamFrequencyRatio", ctypes.c_float, [SDL_POINTER[SDL_AudioStream]], SDL_BINARY]
@@ -98,6 +101,12 @@ class SDL_AudioStream(ctypes.c_void_p):
98101
SDL_SetAudioStreamInputChannelMap: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_SetAudioStreamInputChannelMap", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], SDL_POINTER[ctypes.c_int], ctypes.c_int], SDL_BINARY]
99102
SDL_SetAudioStreamOutputChannelMap: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_SetAudioStreamOutputChannelMap", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], SDL_POINTER[ctypes.c_int], ctypes.c_int], SDL_BINARY]
100103
SDL_PutAudioStreamData: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_PutAudioStreamData", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], ctypes.c_void_p, ctypes.c_int], SDL_BINARY]
104+
105+
SDL_AudioStreamDataCompleteCallback: typing.TypeAlias = SDL_FUNC_TYPE["SDL_AudioStreamDataCompleteCallback", None, [ctypes.c_void_p, ctypes.c_void_p, ctypes.c_int]]
106+
107+
SDL_PutAudioStreamDataNoCopy: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_PutAudioStreamDataNoCopy", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], ctypes.c_void_p, ctypes.c_int, SDL_AudioStreamDataCompleteCallback, ctypes.c_void_p], SDL_BINARY]
108+
SDL_PutAudioStreamPlanarData: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_PutAudioStreamPlanarData", ctypes.c_bool, [SDL_POINTER[SDL_AudioStream], SDL_POINTER[ctypes.c_void_p], ctypes.c_int, ctypes.c_int], SDL_BINARY]
109+
101110
SDL_GetAudioStreamData: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamData", ctypes.c_int, [SDL_POINTER[SDL_AudioStream], ctypes.c_void_p, ctypes.c_int], SDL_BINARY]
102111
SDL_GetAudioStreamAvailable: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamAvailable", ctypes.c_int, [SDL_POINTER[SDL_AudioStream]], SDL_BINARY]
103112
SDL_GetAudioStreamQueued: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetAudioStreamQueued", ctypes.c_int, [SDL_POINTER[SDL_AudioStream]], SDL_BINARY]

sdl3/SDL_camera.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ class SDL_CameraSpec(ctypes.Structure):
2525

2626
SDL_CAMERA_POSITION_UNKNOWN, SDL_CAMERA_POSITION_FRONT_FACING, SDL_CAMERA_POSITION_BACK_FACING = range(3)
2727

28+
SDL_CameraPermissionState: typing.TypeAlias = SDL_TYPE["SDL_CameraPermissionState", SDL_ENUM]
29+
30+
SDL_CAMERA_PERMISSION_STATE_DENIED, SDL_CAMERA_PERMISSION_STATE_PENDING, SDL_CAMERA_PERMISSION_STATE_APPROVED = range(-1, 2)
31+
2832
SDL_GetNumCameraDrivers: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetNumCameraDrivers", ctypes.c_int, [], SDL_BINARY]
2933
SDL_GetCameraDriver: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraDriver", ctypes.c_char_p, [ctypes.c_int], SDL_BINARY]
3034
SDL_GetCurrentCameraDriver: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCurrentCameraDriver", ctypes.c_char_p, [], SDL_BINARY]
@@ -33,7 +37,7 @@ class SDL_CameraSpec(ctypes.Structure):
3337
SDL_GetCameraName: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraName", ctypes.c_char_p, [SDL_CameraID], SDL_BINARY]
3438
SDL_GetCameraPosition: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraPosition", SDL_CameraPosition, [SDL_CameraID], SDL_BINARY]
3539
SDL_OpenCamera: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_OpenCamera", SDL_POINTER[SDL_Camera], [SDL_CameraID, SDL_POINTER[SDL_CameraSpec]], SDL_BINARY]
36-
SDL_GetCameraPermissionState: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraPermissionState", ctypes.c_int, [SDL_POINTER[SDL_Camera]], SDL_BINARY]
40+
SDL_GetCameraPermissionState: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraPermissionState", SDL_CameraPermissionState, [SDL_POINTER[SDL_Camera]], SDL_BINARY]
3741
SDL_GetCameraID: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraID", SDL_CameraID, [SDL_POINTER[SDL_Camera]], SDL_BINARY]
3842
SDL_GetCameraProperties: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraProperties", SDL_PropertiesID, [SDL_POINTER[SDL_Camera]], SDL_BINARY]
3943
SDL_GetCameraFormat: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetCameraFormat", ctypes.c_bool, [SDL_POINTER[SDL_Camera], SDL_POINTER[SDL_CameraSpec]], SDL_BINARY]

sdl3/SDL_cpuinfo.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@
2323
SDL_HasLASX: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_HasLASX", ctypes.c_bool, [], SDL_BINARY]
2424

2525
SDL_GetSystemRAM: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetSystemRAM", ctypes.c_int, [], SDL_BINARY]
26-
SDL_GetSIMDAlignment: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetSIMDAlignment", ctypes.c_size_t, [], SDL_BINARY]
26+
SDL_GetSIMDAlignment: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetSIMDAlignment", ctypes.c_size_t, [], SDL_BINARY]
27+
SDL_GetSystemPageSize: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetSystemPageSize", ctypes.c_int, [], SDL_BINARY]

sdl3/SDL_events.py

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323
SDL_EVENT_DID_ENTER_BACKGROUND, SDL_EVENT_WILL_ENTER_FOREGROUND, SDL_EVENT_DID_ENTER_FOREGROUND, \
2424
SDL_EVENT_LOCALE_CHANGED, SDL_EVENT_SYSTEM_THEME_CHANGED = range(0x100, 0x109)
2525

26-
SDL_EVENT_DISPLAY_ORIENTATION, SDL_EVENT_DISPLAY_ADDED, SDL_EVENT_DISPLAY_REMOVED, SDL_EVENT_DISPLAY_MOVED, \
27-
SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED, SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED, SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED = range(0x151, 0x158)
26+
SDL_EVENT_DISPLAY_ORIENTATION, SDL_EVENT_DISPLAY_ADDED, SDL_EVENT_DISPLAY_REMOVED, SDL_EVENT_DISPLAY_MOVED, SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED, \
27+
SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED, SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED, SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED = range(0x151, 0x159)
2828

2929
SDL_EVENT_DISPLAY_FIRST, SDL_EVENT_DISPLAY_LAST = \
30-
SDL_EVENT_DISPLAY_ORIENTATION, SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED
30+
SDL_EVENT_DISPLAY_ORIENTATION, SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED
3131

3232
SDL_EVENT_WINDOW_SHOWN, SDL_EVENT_WINDOW_HIDDEN, SDL_EVENT_WINDOW_EXPOSED, SDL_EVENT_WINDOW_MOVED, SDL_EVENT_WINDOW_RESIZED, \
3333
SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED, SDL_EVENT_WINDOW_METAL_VIEW_RESIZED, SDL_EVENT_WINDOW_MINIMIZED, SDL_EVENT_WINDOW_MAXIMIZED, \
@@ -39,8 +39,8 @@
3939
SDL_EVENT_WINDOW_FIRST, SDL_EVENT_WINDOW_LAST = \
4040
SDL_EVENT_WINDOW_SHOWN, SDL_EVENT_WINDOW_HDR_STATE_CHANGED
4141

42-
SDL_EVENT_KEY_DOWN, SDL_EVENT_KEY_UP, SDL_EVENT_TEXT_EDITING, SDL_EVENT_TEXT_INPUT, SDL_EVENT_KEYMAP_CHANGED, \
43-
SDL_EVENT_KEYBOARD_ADDED, SDL_EVENT_KEYBOARD_REMOVED, SDL_EVENT_TEXT_EDITING_CANDIDATES = range(0x300, 0x308)
42+
SDL_EVENT_KEY_DOWN, SDL_EVENT_KEY_UP, SDL_EVENT_TEXT_EDITING, SDL_EVENT_TEXT_INPUT, SDL_EVENT_KEYMAP_CHANGED, SDL_EVENT_KEYBOARD_ADDED, \
43+
SDL_EVENT_KEYBOARD_REMOVED, SDL_EVENT_TEXT_EDITING_CANDIDATES, SDL_EVENT_SCREEN_KEYBOARD_SHOWN, SDL_EVENT_SCREEN_KEYBOARD_HIDDEN = range(0x300, 0x30A)
4444

4545
SDL_EVENT_MOUSE_MOTION, SDL_EVENT_MOUSE_BUTTON_DOWN, SDL_EVENT_MOUSE_BUTTON_UP, \
4646
SDL_EVENT_MOUSE_WHEEL, SDL_EVENT_MOUSE_ADDED, SDL_EVENT_MOUSE_REMOVED = range(0x400, 0x406)
@@ -52,8 +52,9 @@
5252
SDL_EVENT_GAMEPAD_REMAPPED, SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN, SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION, SDL_EVENT_GAMEPAD_TOUCHPAD_UP, SDL_EVENT_GAMEPAD_SENSOR_UPDATE, \
5353
SDL_EVENT_GAMEPAD_UPDATE_COMPLETE, SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED = range(0x650, 0x65C)
5454

55-
SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, \
56-
SDL_EVENT_FINGER_CANCELED = range(0x700, 0x704)
55+
SDL_EVENT_FINGER_DOWN, SDL_EVENT_FINGER_UP, SDL_EVENT_FINGER_MOTION, SDL_EVENT_FINGER_CANCELED = range(0x700, 0x704)
56+
57+
SDL_EVENT_PINCH_BEGIN, SDL_EVENT_PINCH_UPDATE, SDL_EVENT_PINCH_END = range(0x710, 0x713)
5758

5859
SDL_EVENT_CLIPBOARD_UPDATE: int = 0x900
5960

@@ -65,17 +66,14 @@
6566

6667
SDL_EVENT_SENSOR_UPDATE: int = 0x1200
6768

68-
SDL_EVENT_PEN_PROXIMITY_IN, SDL_EVENT_PEN_PROXIMITY_OUT, SDL_EVENT_PEN_DOWN, SDL_EVENT_PEN_UP, SDL_EVENT_PEN_BUTTON_DOWN, \
69-
SDL_EVENT_PEN_BUTTON_UP, SDL_EVENT_PEN_MOTION, SDL_EVENT_PEN_AXIS = range(0x1300, 0x1308)
69+
SDL_EVENT_PEN_PROXIMITY_IN, SDL_EVENT_PEN_PROXIMITY_OUT, SDL_EVENT_PEN_DOWN, SDL_EVENT_PEN_UP, \
70+
SDL_EVENT_PEN_BUTTON_DOWN, SDL_EVENT_PEN_BUTTON_UP, SDL_EVENT_PEN_MOTION, SDL_EVENT_PEN_AXIS = range(0x1300, 0x1308)
7071

71-
SDL_EVENT_CAMERA_DEVICE_ADDED, SDL_EVENT_CAMERA_DEVICE_REMOVED, \
72-
SDL_EVENT_CAMERA_DEVICE_APPROVED, SDL_EVENT_CAMERA_DEVICE_DENIED = range(0x1400, 0x1404)
72+
SDL_EVENT_CAMERA_DEVICE_ADDED, SDL_EVENT_CAMERA_DEVICE_REMOVED, SDL_EVENT_CAMERA_DEVICE_APPROVED, SDL_EVENT_CAMERA_DEVICE_DENIED = range(0x1400, 0x1404)
7373

74-
SDL_EVENT_RENDER_TARGETS_RESET, SDL_EVENT_RENDER_DEVICE_RESET, \
75-
SDL_EVENT_RENDER_DEVICE_LOST = range(0x2000, 0x2003)
74+
SDL_EVENT_RENDER_TARGETS_RESET, SDL_EVENT_RENDER_DEVICE_RESET, SDL_EVENT_RENDER_DEVICE_LOST = range(0x2000, 0x2003)
7675

77-
SDL_EVENT_PRIVATE0, SDL_EVENT_PRIVATE1, SDL_EVENT_PRIVATE2, \
78-
SDL_EVENT_PRIVATE3 = range(0x4000, 0x4004)
76+
SDL_EVENT_PRIVATE0, SDL_EVENT_PRIVATE1, SDL_EVENT_PRIVATE2, SDL_EVENT_PRIVATE3 = range(0x4000, 0x4004)
7977

8078
SDL_EVENT_POLL_SENTINEL: int = 0x7F00
8179
SDL_EVENT_USER: int = 0x8000
@@ -391,6 +389,15 @@ class SDL_TouchFingerEvent(ctypes.Structure):
391389
("windowID", SDL_WindowID)
392390
]
393391

392+
class SDL_PinchFingerEvent(ctypes.Structure):
393+
_fields_ = [
394+
("type", SDL_EventType),
395+
("reserved", ctypes.c_uint32),
396+
("timestamp", ctypes.c_uint64),
397+
("scale", ctypes.c_float),
398+
("windowID", SDL_WindowID)
399+
]
400+
394401
class SDL_PenProximityEvent(ctypes.Structure):
395402
_fields_ = [
396403
("type", SDL_EventType),
@@ -536,6 +543,7 @@ class SDL_Event(ctypes.Union):
536543
("quit", SDL_QuitEvent),
537544
("user", SDL_UserEvent),
538545
("tfinger", SDL_TouchFingerEvent),
546+
("pinch", SDL_PinchFingerEvent),
539547
("pproximity", SDL_PenProximityEvent),
540548
("ptouch", SDL_PenTouchEvent),
541549
("pmotion", SDL_PenMotionEvent),
@@ -573,4 +581,5 @@ class SDL_Event(ctypes.Union):
573581
SDL_SetEventEnabled: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_SetEventEnabled", None, [ctypes.c_uint32, ctypes.c_bool], SDL_BINARY]
574582
SDL_EventEnabled: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_EventEnabled", ctypes.c_bool, [ctypes.c_uint32], SDL_BINARY]
575583
SDL_RegisterEvents: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_RegisterEvents", ctypes.c_uint32, [ctypes.c_int], SDL_BINARY]
576-
SDL_GetWindowFromEvent: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetWindowFromEvent", SDL_POINTER[SDL_Window], [SDL_POINTER[SDL_Event]], SDL_BINARY]
584+
SDL_GetWindowFromEvent: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetWindowFromEvent", SDL_POINTER[SDL_Window], [SDL_POINTER[SDL_Event]], SDL_BINARY]
585+
SDL_GetEventDescription: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetEventDescription", ctypes.c_int, [SDL_POINTER[SDL_Event], ctypes.c_char_p, ctypes.c_int], SDL_BINARY]

sdl3/SDL_gamepad.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class SDL_Gamepad(ctypes.c_void_p):
1818

1919
SDL_GAMEPAD_TYPE_UNKNOWN, SDL_GAMEPAD_TYPE_STANDARD, SDL_GAMEPAD_TYPE_XBOX360, SDL_GAMEPAD_TYPE_XBOXONE, SDL_GAMEPAD_TYPE_PS3, SDL_GAMEPAD_TYPE_PS4, SDL_GAMEPAD_TYPE_PS5, \
2020
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO, SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT, SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT, SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR, \
21-
SDL_GAMEPAD_TYPE_COUNT = range(12)
21+
SDL_GAMEPAD_TYPE_GAMECUBE, SDL_GAMEPAD_TYPE_COUNT = range(13)
2222

2323
SDL_GamepadButton: typing.TypeAlias = SDL_TYPE["SDL_GamepadButton", SDL_ENUM]
2424

sdl3/SDL_gpu.py

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
from . import SDL_POINTER, SDL_ENUM, \
44
SDL_FUNC, SDL_TYPE, SDL_BINARY
5+
from .SDL_pixels import SDL_PixelFormat, SDL_FColor
56
from .SDL_properties import SDL_PropertiesID
67
from .SDL_surface import SDL_FlipMode
78
from .SDL_video import SDL_Window
8-
from .SDL_pixels import SDL_FColor
99
from .SDL_rect import SDL_Rect
1010

1111
class SDL_GPUDevice(ctypes.c_void_p):
@@ -449,7 +449,7 @@ class SDL_GPUMultisampleState(ctypes.Structure):
449449
("sample_count", SDL_GPUSampleCount),
450450
("sample_mask", ctypes.c_uint32),
451451
("enable_mask", ctypes.c_bool),
452-
("padding1", ctypes.c_uint8),
452+
("enable_alpha_to_coverage", ctypes.c_bool),
453453
("padding2", ctypes.c_uint8),
454454
("padding3", ctypes.c_uint8)
455455
]
@@ -544,8 +544,8 @@ class SDL_GPUDepthStencilTargetInfo(ctypes.Structure):
544544
("stencil_store_op", SDL_GPUStoreOp),
545545
("cycle", ctypes.c_bool),
546546
("clear_stencil", ctypes.c_uint8),
547-
("padding1", ctypes.c_uint8),
548-
("padding2", ctypes.c_uint8)
547+
("mip_level", ctypes.c_uint8),
548+
("layer", ctypes.c_uint8)
549549
]
550550

551551
class SDL_GPUBlitInfo(ctypes.Structure):
@@ -602,13 +602,19 @@ class SDL_GPUStorageTextureReadWriteBinding(ctypes.Structure):
602602

603603
SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN: bytes = "SDL.gpu.device.create.debugmode".encode()
604604
SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN: bytes = "SDL.gpu.device.create.preferlowpower".encode()
605+
SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN: bytes = "SDL.gpu.device.create.verbose".encode()
605606
SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING: bytes = "SDL.gpu.device.create.name".encode()
607+
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN: bytes = "SDL.gpu.device.create.feature.clip_distance".encode()
608+
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN: bytes = "SDL.gpu.device.create.feature.depth_clamping".encode()
609+
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN: bytes = "SDL.gpu.device.create.feature.indirect_draw_first_instance".encode()
610+
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN: bytes = "SDL.gpu.device.create.feature.anisotropy".encode()
606611
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN: bytes = "SDL.gpu.device.create.shaders.private".encode()
607612
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN: bytes = "SDL.gpu.device.create.shaders.spirv".encode()
608613
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN: bytes = "SDL.gpu.device.create.shaders.dxbc".encode()
609614
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN: bytes = "SDL.gpu.device.create.shaders.dxil".encode()
610615
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN: bytes = "SDL.gpu.device.create.shaders.msl".encode()
611616
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN: bytes = "SDL.gpu.device.create.shaders.metallib".encode()
617+
SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN: bytes = "SDL.gpu.device.create.d3d12.allowtier1resourcebinding".encode()
612618
SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING: bytes = "SDL.gpu.device.create.d3d12.semantic".encode()
613619

614620
SDL_DestroyGPUDevice: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_DestroyGPUDevice", None, [SDL_POINTER[SDL_GPUDevice]], SDL_BINARY]
@@ -618,6 +624,13 @@ class SDL_GPUStorageTextureReadWriteBinding(ctypes.Structure):
618624
SDL_GetGPUDeviceDriver: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetGPUDeviceDriver", ctypes.c_char_p, [SDL_POINTER[SDL_GPUDevice]], SDL_BINARY]
619625
SDL_GetGPUShaderFormats: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetGPUShaderFormats", SDL_GPUShaderFormat, [SDL_POINTER[SDL_GPUDevice]], SDL_BINARY]
620626

627+
SDL_GetGPUDeviceProperties: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetGPUDeviceProperties", SDL_PropertiesID, [SDL_POINTER[SDL_GPUDevice]], SDL_BINARY]
628+
629+
SDL_PROP_GPU_DEVICE_NAME_STRING: bytes = "SDL.gpu.device.name".encode()
630+
SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING: bytes = "SDL.gpu.device.driver_name".encode()
631+
SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING: bytes = "SDL.gpu.device.driver_version".encode()
632+
SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING: bytes = "SDL.gpu.device.driver_info".encode()
633+
621634
SDL_CreateGPUComputePipeline: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_CreateGPUComputePipeline", SDL_POINTER[SDL_GPUComputePipeline], [SDL_POINTER[SDL_GPUDevice], SDL_POINTER[SDL_GPUComputePipelineCreateInfo]], SDL_BINARY]
622635

623636
SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING: bytes = "SDL.gpu.computepipeline.create.name".encode()
@@ -741,4 +754,7 @@ class SDL_GPUStorageTextureReadWriteBinding(ctypes.Structure):
741754
SDL_GPUTextureFormatTexelBlockSize: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GPUTextureFormatTexelBlockSize", ctypes.c_uint32, [SDL_GPUTextureFormat], SDL_BINARY]
742755
SDL_GPUTextureSupportsFormat: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GPUTextureSupportsFormat", ctypes.c_bool, [SDL_POINTER[SDL_GPUDevice], SDL_GPUTextureFormat, SDL_GPUTextureType, SDL_GPUTextureUsageFlags], SDL_BINARY]
743756
SDL_GPUTextureSupportsSampleCount: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GPUTextureSupportsSampleCount", ctypes.c_bool, [SDL_POINTER[SDL_GPUDevice], SDL_GPUTextureFormat, SDL_GPUSampleCount], SDL_BINARY]
744-
SDL_CalculateGPUTextureFormatSize: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_CalculateGPUTextureFormatSize", ctypes.c_uint32, [SDL_GPUTextureFormat, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32], SDL_BINARY]
757+
SDL_CalculateGPUTextureFormatSize: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_CalculateGPUTextureFormatSize", ctypes.c_uint32, [SDL_GPUTextureFormat, ctypes.c_uint32, ctypes.c_uint32, ctypes.c_uint32], SDL_BINARY]
758+
759+
SDL_GetPixelFormatFromGPUTextureFormat: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetPixelFormatFromGPUTextureFormat", SDL_PixelFormat, [SDL_GPUTextureFormat], SDL_BINARY]
760+
SDL_GetGPUTextureFormatFromPixelFormat: abc.Callable[..., typing.Any] = SDL_FUNC["SDL_GetGPUTextureFormatFromPixelFormat", SDL_GPUTextureFormat, [SDL_PixelFormat], SDL_BINARY]

0 commit comments

Comments
 (0)