constants are now @builtin
This commit is contained in:
parent
6f73f2d443
commit
2db2f2f0af
3
.vscode/settings.json
vendored
Normal file
3
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"cSpell.language": "en"
|
||||
}
|
@ -2,34 +2,34 @@ module sdl3::sdl;
|
||||
|
||||
typedef BlendMode = uint;
|
||||
|
||||
const BlendMode BLENDMODE_NONE = 0x00000000;
|
||||
const BlendMode BLENDMODE_BLEND = 0x00000001;
|
||||
const BlendMode BLENDMODE_BLEND_PREMULTIPLIED = 0x00000010;
|
||||
const BlendMode BLENDMODE_ADD = 0x00000002;
|
||||
const BlendMode BLENDMODE_ADD_PREMULTIPLIED = 0x00000020;
|
||||
const BlendMode BLENDMODE_MOD = 0x00000004;
|
||||
const BlendMode BLENDMODE_MUL = 0x00000008;
|
||||
const BlendMode BLENDMODE_INVALID = 0x7FFFFFFF;
|
||||
const BlendMode BLENDMODE_NONE @builtin = 0x00000000;
|
||||
const BlendMode BLENDMODE_BLEND @builtin = 0x00000001;
|
||||
const BlendMode BLENDMODE_BLEND_PREMULTIPLIED @builtin = 0x00000010;
|
||||
const BlendMode BLENDMODE_ADD @builtin = 0x00000002;
|
||||
const BlendMode BLENDMODE_ADD_PREMULTIPLIED @builtin = 0x00000020;
|
||||
const BlendMode BLENDMODE_MOD @builtin = 0x00000004;
|
||||
const BlendMode BLENDMODE_MUL @builtin = 0x00000008;
|
||||
const BlendMode BLENDMODE_INVALID @builtin = 0x7FFFFFFF;
|
||||
|
||||
typedef BlendOperation = CInt;
|
||||
|
||||
const BlendOperation BLENDOPERATION_ADD = 0x1;
|
||||
const BlendOperation BLENDOPERATION_SUBTRACT = 0x2;
|
||||
const BlendOperation BLENDOPERATION_REV_SUBTRACT = 0x3;
|
||||
const BlendOperation BLENDOPERATION_MINIMUM = 0x4;
|
||||
const BlendOperation BLENDOPERATION_MAXIMUM = 0x5;
|
||||
const BlendOperation BLENDOPERATION_ADD @builtin = 0x1;
|
||||
const BlendOperation BLENDOPERATION_SUBTRACT @builtin = 0x2;
|
||||
const BlendOperation BLENDOPERATION_REV_SUBTRACT @builtin = 0x3;
|
||||
const BlendOperation BLENDOPERATION_MINIMUM @builtin = 0x4;
|
||||
const BlendOperation BLENDOPERATION_MAXIMUM @builtin = 0x5;
|
||||
|
||||
typedef BlendFactor = CInt;
|
||||
|
||||
const BlendFactor BLENDFACTOR_ZERO = 0x1;
|
||||
const BlendFactor BLENDFACTOR_ONE = 0x2;
|
||||
const BlendFactor BLENDFACTOR_SRC_COLOR = 0x3;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_SRC_COLOR = 0x4;
|
||||
const BlendFactor BLENDFACTOR_SRC_ALPHA = 0x5;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 0x6;
|
||||
const BlendFactor BLENDFACTOR_DST_COLOR = 0x7;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_DST_COLOR = 0x8;
|
||||
const BlendFactor BLENDFACTOR_DST_ALPHA = 0x9;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_DST_ALPHA = 0xA;
|
||||
const BlendFactor BLENDFACTOR_ZERO @builtin = 0x1;
|
||||
const BlendFactor BLENDFACTOR_ONE @builtin = 0x2;
|
||||
const BlendFactor BLENDFACTOR_SRC_COLOR @builtin = 0x3;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_SRC_COLOR @builtin = 0x4;
|
||||
const BlendFactor BLENDFACTOR_SRC_ALPHA @builtin = 0x5;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_SRC_ALPHA @builtin = 0x6;
|
||||
const BlendFactor BLENDFACTOR_DST_COLOR @builtin = 0x7;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_DST_COLOR @builtin = 0x8;
|
||||
const BlendFactor BLENDFACTOR_DST_ALPHA @builtin = 0x9;
|
||||
const BlendFactor BLENDFACTOR_ONE_MINUS_DST_ALPHA @builtin = 0xA;
|
||||
|
||||
extern fn BlendMode compose_custom_blend_mode(BlendFactor srcColorFactor, BlendFactor dstColorFactor, BlendOperation colorOperation, BlendFactor srcAlphaFactor, BlendFactor dstAlphaFactor, BlendOperation alphaOperation) @extern("SDL_ComposeCustomBlendMode");
|
||||
|
@ -2,142 +2,142 @@ module sdl3::sdl;
|
||||
|
||||
alias EventType = uint;
|
||||
|
||||
const EventType EVENT_FIRST = 0;
|
||||
const EventType EVENT_FIRST @builtin = 0;
|
||||
|
||||
const EventType EVENT_QUIT = 0x100;
|
||||
const EventType EVENT_TERMINATING = 0x101;
|
||||
const EventType EVENT_LOW_MEMORY = 0x102;
|
||||
const EventType EVENT_WILL_ENTER_BACKGROUND = 0x103;
|
||||
const EventType EVENT_DID_ENTER_BACKGROUND = 0x104;
|
||||
const EventType EVENT_WILL_ENTER_FOREGROUND = 0x105;
|
||||
const EventType EVENT_DID_ENTER_FOREGROUND = 0x106;
|
||||
const EventType EVENT_LOCALE_CHANGED = 0x107;
|
||||
const EventType EVENT_SYSTEM_THEME_CHANGED = 0x108;
|
||||
const EventType EVENT_QUIT @builtin = 0x100;
|
||||
const EventType EVENT_TERMINATING @builtin = 0x101;
|
||||
const EventType EVENT_LOW_MEMORY @builtin = 0x102;
|
||||
const EventType EVENT_WILL_ENTER_BACKGROUND @builtin = 0x103;
|
||||
const EventType EVENT_DID_ENTER_BACKGROUND @builtin = 0x104;
|
||||
const EventType EVENT_WILL_ENTER_FOREGROUND @builtin = 0x105;
|
||||
const EventType EVENT_DID_ENTER_FOREGROUND @builtin = 0x106;
|
||||
const EventType EVENT_LOCALE_CHANGED @builtin = 0x107;
|
||||
const EventType EVENT_SYSTEM_THEME_CHANGED @builtin = 0x108;
|
||||
|
||||
const EventType EVENT_DISPLAY_ORIENTATION = 0x151;
|
||||
const EventType EVENT_DISPLAY_ADDED = 0x152;
|
||||
const EventType EVENT_DISPLAY_REMOVED = 0x153;
|
||||
const EventType EVENT_DISPLAY_MOVED = 0x154;
|
||||
const EventType EVENT_DISPLAY_DESKTOP_MODE_CHANGED = 0x155;
|
||||
const EventType EVENT_DISPLAY_CURRENT_MODE_CHANGED = 0x156;
|
||||
const EventType EVENT_DISPLAY_CONTENT_SCALE_CHANGED = 0x157;
|
||||
const EventType EVENT_DISPLAY_FIRST = EVENT_DISPLAY_ORIENTATION;
|
||||
const EventType EVENT_DISPLAY_LAST = EVENT_DISPLAY_CONTENT_SCALE_CHANGED;
|
||||
const EventType EVENT_DISPLAY_ORIENTATION @builtin = 0x151;
|
||||
const EventType EVENT_DISPLAY_ADDED @builtin = 0x152;
|
||||
const EventType EVENT_DISPLAY_REMOVED @builtin = 0x153;
|
||||
const EventType EVENT_DISPLAY_MOVED @builtin = 0x154;
|
||||
const EventType EVENT_DISPLAY_DESKTOP_MODE_CHANGED @builtin = 0x155;
|
||||
const EventType EVENT_DISPLAY_CURRENT_MODE_CHANGED @builtin = 0x156;
|
||||
const EventType EVENT_DISPLAY_CONTENT_SCALE_CHANGED @builtin = 0x157;
|
||||
const EventType EVENT_DISPLAY_FIRST @builtin = EVENT_DISPLAY_ORIENTATION;
|
||||
const EventType EVENT_DISPLAY_LAST @builtin = EVENT_DISPLAY_CONTENT_SCALE_CHANGED;
|
||||
|
||||
const EventType EVENT_WINDOW_SHOWN = 0x202;
|
||||
const EventType EVENT_WINDOW_HIDDEN = 0x203;
|
||||
const EventType EVENT_WINDOW_EXPOSED = 0x204;
|
||||
const EventType EVENT_WINDOW_MOVED = 0x205;
|
||||
const EventType EVENT_WINDOW_RESIZED = 0x206;
|
||||
const EventType EVENT_WINDOW_PIXEL_SIZE_CHANGED = 0x207;
|
||||
const EventType EVENT_WINDOW_METAL_VIEW_RESIZED = 0x208;
|
||||
const EventType EVENT_WINDOW_MINIMIZED = 0x208;
|
||||
const EventType EVENT_WINDOW_MAXIMIZED = 0x209;
|
||||
const EventType EVENT_WINDOW_RESTORED = 0x20a;
|
||||
const EventType EVENT_WINDOW_MOUSE_ENTER = 0x20b;
|
||||
const EventType EVENT_WINDOW_MOUSE_LEAVE = 0x20c;
|
||||
const EventType EVENT_WINDOW_FOCUS_GAINED = 0x20d;
|
||||
const EventType EVENT_WINDOW_FOCUS_LOST = 0x20e;
|
||||
const EventType EVENT_WINDOW_CLOSE_REQUESTED = 0x20f;
|
||||
const EventType EVENT_WINDOW_HIT_TEST = 0x210;
|
||||
const EventType EVENT_WINDOW_ICCPROF_CHANGED = 0x211;
|
||||
const EventType EVENT_WINDOW_DISPLAY_CHANGED = 0x212;
|
||||
const EventType EVENT_WINDOW_DISPLAY_SCALE_CHANGED = 0x213;
|
||||
const EventType EVENT_WINDOW_SAFE_AREA_CHANGED = 0x214;
|
||||
const EventType EVENT_WINDOW_OCCLUDED = 0x215;
|
||||
const EventType EVENT_WINDOW_ENTER_FULLSCREEN = 0x216;
|
||||
const EventType EVENT_WINDOW_LEAVE_FULLSCREEN = 0x217;
|
||||
const EventType EVENT_WINDOW_DESTROYED = 0x218;
|
||||
const EventType EVENT_WINDOW_HDR_STATE_CHANGED = 0x219;
|
||||
const EventType EVENT_WINDOW_FIRST = EVENT_WINDOW_SHOWN;
|
||||
const EventType EVENT_WINDOW_LAST = EVENT_WINDOW_HDR_STATE_CHANGED;
|
||||
const EventType EVENT_WINDOW_SHOWN @builtin = 0x202;
|
||||
const EventType EVENT_WINDOW_HIDDEN @builtin = 0x203;
|
||||
const EventType EVENT_WINDOW_EXPOSED @builtin = 0x204;
|
||||
const EventType EVENT_WINDOW_MOVED @builtin = 0x205;
|
||||
const EventType EVENT_WINDOW_RESIZED @builtin = 0x206;
|
||||
const EventType EVENT_WINDOW_PIXEL_SIZE_CHANGED @builtin = 0x207;
|
||||
const EventType EVENT_WINDOW_METAL_VIEW_RESIZED @builtin = 0x208;
|
||||
const EventType EVENT_WINDOW_MINIMIZED @builtin = 0x208;
|
||||
const EventType EVENT_WINDOW_MAXIMIZED @builtin = 0x209;
|
||||
const EventType EVENT_WINDOW_RESTORED @builtin = 0x20a;
|
||||
const EventType EVENT_WINDOW_MOUSE_ENTER @builtin = 0x20b;
|
||||
const EventType EVENT_WINDOW_MOUSE_LEAVE @builtin = 0x20c;
|
||||
const EventType EVENT_WINDOW_FOCUS_GAINED @builtin = 0x20d;
|
||||
const EventType EVENT_WINDOW_FOCUS_LOST @builtin = 0x20e;
|
||||
const EventType EVENT_WINDOW_CLOSE_REQUESTED @builtin = 0x20f;
|
||||
const EventType EVENT_WINDOW_HIT_TEST @builtin = 0x210;
|
||||
const EventType EVENT_WINDOW_ICCPROF_CHANGED @builtin = 0x211;
|
||||
const EventType EVENT_WINDOW_DISPLAY_CHANGED @builtin = 0x212;
|
||||
const EventType EVENT_WINDOW_DISPLAY_SCALE_CHANGED @builtin = 0x213;
|
||||
const EventType EVENT_WINDOW_SAFE_AREA_CHANGED @builtin = 0x214;
|
||||
const EventType EVENT_WINDOW_OCCLUDED @builtin = 0x215;
|
||||
const EventType EVENT_WINDOW_ENTER_FULLSCREEN @builtin = 0x216;
|
||||
const EventType EVENT_WINDOW_LEAVE_FULLSCREEN @builtin = 0x217;
|
||||
const EventType EVENT_WINDOW_DESTROYED @builtin = 0x218;
|
||||
const EventType EVENT_WINDOW_HDR_STATE_CHANGED @builtin = 0x219;
|
||||
const EventType EVENT_WINDOW_FIRST @builtin = EVENT_WINDOW_SHOWN;
|
||||
const EventType EVENT_WINDOW_LAST @builtin = EVENT_WINDOW_HDR_STATE_CHANGED;
|
||||
|
||||
const EventType EVENT_KEY_DOWN = 0x300;
|
||||
const EventType EVENT_KEY_UP = 0x301;
|
||||
const EventType EVENT_TEXT_EDITING = 0x302;
|
||||
const EventType EVENT_TEXT_INPUT = 0x303;
|
||||
const EventType EVENT_KEYMAP_CHANGED = 0x304;
|
||||
const EventType EVENT_KEYBOARD_ADDED = 0x305;
|
||||
const EventType EVENT_KEYBOARD_REMOVED = 0x306;
|
||||
const EventType EVENT_TEXT_EDITING_CANDIDATES = 0x307;
|
||||
const EventType EVENT_KEY_DOWN @builtin = 0x300;
|
||||
const EventType EVENT_KEY_UP @builtin = 0x301;
|
||||
const EventType EVENT_TEXT_EDITING @builtin = 0x302;
|
||||
const EventType EVENT_TEXT_INPUT @builtin = 0x303;
|
||||
const EventType EVENT_KEYMAP_CHANGED @builtin = 0x304;
|
||||
const EventType EVENT_KEYBOARD_ADDED @builtin = 0x305;
|
||||
const EventType EVENT_KEYBOARD_REMOVED @builtin = 0x306;
|
||||
const EventType EVENT_TEXT_EDITING_CANDIDATES @builtin = 0x307;
|
||||
|
||||
const EventType EVENT_MOUSE_MOTION = 0x400;
|
||||
const EventType EVENT_MOUSE_BUTTON_DOWN = 0x401;
|
||||
const EventType EVENT_MOUSE_BUTTON_UP = 0x402;
|
||||
const EventType EVENT_MOUSE_WHEEL = 0x403;
|
||||
const EventType EVENT_MOUSE_ADDED = 0x404;
|
||||
const EventType EVENT_MOUSE_REMOVED = 0x405;
|
||||
const EventType EVENT_MOUSE_MOTION @builtin = 0x400;
|
||||
const EventType EVENT_MOUSE_BUTTON_DOWN @builtin = 0x401;
|
||||
const EventType EVENT_MOUSE_BUTTON_UP @builtin = 0x402;
|
||||
const EventType EVENT_MOUSE_WHEEL @builtin = 0x403;
|
||||
const EventType EVENT_MOUSE_ADDED @builtin = 0x404;
|
||||
const EventType EVENT_MOUSE_REMOVED @builtin = 0x405;
|
||||
|
||||
const EventType EVENT_JOYSTICK_AXIS_MOTION = 0x600;
|
||||
const EventType EVENT_JOYSTICK_BALL_MOTION = 0x601;
|
||||
const EventType EVENT_JOYSTICK_HAT_MOTION = 0x602;
|
||||
const EventType EVENT_JOYSTICK_BUTTON_DOWN = 0x603;
|
||||
const EventType EVENT_JOYSTICK_BUTTON_UP = 0x604;
|
||||
const EventType EVENT_JOYSTICK_ADDED = 0x605;
|
||||
const EventType EVENT_JOYSTICK_REMOVED = 0x606;
|
||||
const EventType EVENT_JOYSTICK_BATTERY_UPDATED = 0x607;
|
||||
const EventType EVENT_JOYSTICK_UPDATE_COMPLETE = 0x608;
|
||||
const EventType EVENT_JOYSTICK_AXIS_MOTION @builtin = 0x600;
|
||||
const EventType EVENT_JOYSTICK_BALL_MOTION @builtin = 0x601;
|
||||
const EventType EVENT_JOYSTICK_HAT_MOTION @builtin = 0x602;
|
||||
const EventType EVENT_JOYSTICK_BUTTON_DOWN @builtin = 0x603;
|
||||
const EventType EVENT_JOYSTICK_BUTTON_UP @builtin = 0x604;
|
||||
const EventType EVENT_JOYSTICK_ADDED @builtin = 0x605;
|
||||
const EventType EVENT_JOYSTICK_REMOVED @builtin = 0x606;
|
||||
const EventType EVENT_JOYSTICK_BATTERY_UPDATED @builtin = 0x607;
|
||||
const EventType EVENT_JOYSTICK_UPDATE_COMPLETE @builtin = 0x608;
|
||||
|
||||
const EventType EVENT_GAMEPAD_AXIS_MOTION = 0x650;
|
||||
const EventType EVENT_GAMEPAD_BUTTON_DOWN = 0x651;
|
||||
const EventType EVENT_GAMEPAD_BUTTON_UP = 0x652;
|
||||
const EventType EVENT_GAMEPAD_ADDED = 0x653;
|
||||
const EventType EVENT_GAMEPAD_REMOVED = 0x654;
|
||||
const EventType EVENT_GAMEPAD_REMAPPED = 0x655;
|
||||
const EventType EVENT_GAMEPAD_TOUCHPAD_DOWN = 0x656;
|
||||
const EventType EVENT_GAMEPAD_TOUCHPAD_MOTION = 0x657;
|
||||
const EventType EVENT_GAMEPAD_TOUCHPAD_UP = 0x658;
|
||||
const EventType EVENT_GAMEPAD_SENSOR_UPDATE = 0x659;
|
||||
const EventType EVENT_GAMEPAD_UPDATE_COMPLETE = 0x65a;
|
||||
const EventType EVENT_GAMEPAD_STEAM_HANDLE_UPDATED = 0x65b;
|
||||
const EventType EVENT_GAMEPAD_AXIS_MOTION @builtin = 0x650;
|
||||
const EventType EVENT_GAMEPAD_BUTTON_DOWN @builtin = 0x651;
|
||||
const EventType EVENT_GAMEPAD_BUTTON_UP @builtin = 0x652;
|
||||
const EventType EVENT_GAMEPAD_ADDED @builtin = 0x653;
|
||||
const EventType EVENT_GAMEPAD_REMOVED @builtin = 0x654;
|
||||
const EventType EVENT_GAMEPAD_REMAPPED @builtin = 0x655;
|
||||
const EventType EVENT_GAMEPAD_TOUCHPAD_DOWN @builtin = 0x656;
|
||||
const EventType EVENT_GAMEPAD_TOUCHPAD_MOTION @builtin = 0x657;
|
||||
const EventType EVENT_GAMEPAD_TOUCHPAD_UP @builtin = 0x658;
|
||||
const EventType EVENT_GAMEPAD_SENSOR_UPDATE @builtin = 0x659;
|
||||
const EventType EVENT_GAMEPAD_UPDATE_COMPLETE @builtin = 0x65a;
|
||||
const EventType EVENT_GAMEPAD_STEAM_HANDLE_UPDATED @builtin = 0x65b;
|
||||
|
||||
const EventType EVENT_FINGER_DOWN = 0x700;
|
||||
const EventType EVENT_FINGER_UP = 0x701;
|
||||
const EventType EVENT_FINGER_MOTION = 0x702;
|
||||
const EventType EVENT_FINGER_CANCELED = 0x703;
|
||||
const EventType EVENT_FINGER_DOWN @builtin = 0x700;
|
||||
const EventType EVENT_FINGER_UP @builtin = 0x701;
|
||||
const EventType EVENT_FINGER_MOTION @builtin = 0x702;
|
||||
const EventType EVENT_FINGER_CANCELED @builtin = 0x703;
|
||||
|
||||
|
||||
const EventType EVENT_CLIPBOARD_UPDATE = 0x900;
|
||||
const EventType EVENT_CLIPBOARD_UPDATE @builtin = 0x900;
|
||||
|
||||
const EventType EVENT_DROP_FILE = 0x1000;
|
||||
const EventType EVENT_DROP_TEXT = 0x1001;
|
||||
const EventType EVENT_DROP_BEGIN = 0x1002;
|
||||
const EventType EVENT_DROP_COMPLETE = 0x1003;
|
||||
const EventType EVENT_DROP_POSITION = 0x1004;
|
||||
const EventType EVENT_DROP_FILE @builtin = 0x1000;
|
||||
const EventType EVENT_DROP_TEXT @builtin = 0x1001;
|
||||
const EventType EVENT_DROP_BEGIN @builtin = 0x1002;
|
||||
const EventType EVENT_DROP_COMPLETE @builtin = 0x1003;
|
||||
const EventType EVENT_DROP_POSITION @builtin = 0x1004;
|
||||
|
||||
const EventType EVENT_AUDIO_DEVICE_ADDED = 0x1100;
|
||||
const EventType EVENT_AUDIO_DEVICE_REMOVED = 0x1101;
|
||||
const EventType EVENT_AUDIO_DEVICE_FORMAT_CHANGED = 0x1102;
|
||||
const EventType EVENT_AUDIO_DEVICE_ADDED @builtin = 0x1100;
|
||||
const EventType EVENT_AUDIO_DEVICE_REMOVED @builtin = 0x1101;
|
||||
const EventType EVENT_AUDIO_DEVICE_FORMAT_CHANGED @builtin = 0x1102;
|
||||
|
||||
const EventType EVENT_SENSOR_UPDATE = 0x1200;
|
||||
const EventType EVENT_SENSOR_UPDATE @builtin = 0x1200;
|
||||
|
||||
const EventType EVENT_PEN_PROXIMITY_IN = 0x1300;
|
||||
const EventType EVENT_PEN_PROXIMITY_OUT = 0x1301;
|
||||
const EventType EVENT_PEN_DOWN = 0x1302;
|
||||
const EventType EVENT_PEN_UP = 0x1303;
|
||||
const EventType EVENT_PEN_BUTTON_DOWN = 0x1304;
|
||||
const EventType EVENT_PEN_BUTTON_UP = 0x1305;
|
||||
const EventType EVENT_PEN_MOTION = 0x1306;
|
||||
const EventType EVENT_PEN_AXIS = 0x1307;
|
||||
const EventType EVENT_PEN_PROXIMITY_IN @builtin = 0x1300;
|
||||
const EventType EVENT_PEN_PROXIMITY_OUT @builtin = 0x1301;
|
||||
const EventType EVENT_PEN_DOWN @builtin = 0x1302;
|
||||
const EventType EVENT_PEN_UP @builtin = 0x1303;
|
||||
const EventType EVENT_PEN_BUTTON_DOWN @builtin = 0x1304;
|
||||
const EventType EVENT_PEN_BUTTON_UP @builtin = 0x1305;
|
||||
const EventType EVENT_PEN_MOTION @builtin = 0x1306;
|
||||
const EventType EVENT_PEN_AXIS @builtin = 0x1307;
|
||||
|
||||
const EventType EVENT_CAMERA_DEVICE_ADDED = 0x1400;
|
||||
const EventType EVENT_CAMERA_DEVICE_REMOVED = 0x1401;
|
||||
const EventType EVENT_CAMERA_DEVICE_APPROVED = 0x1402;
|
||||
const EventType EVENT_CAMERA_DEVICE_DENIED = 0x1403;
|
||||
const EventType EVENT_CAMERA_DEVICE_ADDED @builtin = 0x1400;
|
||||
const EventType EVENT_CAMERA_DEVICE_REMOVED @builtin = 0x1401;
|
||||
const EventType EVENT_CAMERA_DEVICE_APPROVED @builtin = 0x1402;
|
||||
const EventType EVENT_CAMERA_DEVICE_DENIED @builtin = 0x1403;
|
||||
|
||||
const EventType EVENT_RENDER_TARGETS_RESET = 0x2000;
|
||||
const EventType EVENT_RENDER_DEVICE_RESET = 0x2001;
|
||||
const EventType EVENT_RENDER_DEVICE_LOST = 0x2002;
|
||||
const EventType EVENT_RENDER_TARGETS_RESET @builtin = 0x2000;
|
||||
const EventType EVENT_RENDER_DEVICE_RESET @builtin = 0x2001;
|
||||
const EventType EVENT_RENDER_DEVICE_LOST @builtin = 0x2002;
|
||||
|
||||
const EventType EVENT_PRIVATE0 = 0x4000;
|
||||
const EventType EVENT_PRIVATE1 = 0x4001;
|
||||
const EventType EVENT_PRIVATE2 = 0x4002;
|
||||
const EventType EVENT_PRIVATE3 = 0x4003;
|
||||
const EventType EVENT_PRIVATE0 @builtin = 0x4000;
|
||||
const EventType EVENT_PRIVATE1 @builtin = 0x4001;
|
||||
const EventType EVENT_PRIVATE2 @builtin = 0x4002;
|
||||
const EventType EVENT_PRIVATE3 @builtin = 0x4003;
|
||||
|
||||
const EventType EVENT_POLL_SENTINEL = 0x7F00;
|
||||
const EventType EVENT_USER = 0x8000;
|
||||
const EventType EVENT_LAST = 0xFFFF;
|
||||
const EventType EVENT_ENUM_PADDING = 0x7FFFFFFF;
|
||||
const EventType EVENT_POLL_SENTINEL @builtin = 0x7F00;
|
||||
const EventType EVENT_USER @builtin = 0x8000;
|
||||
const EventType EVENT_LAST @builtin = 0xFFFF;
|
||||
const EventType EVENT_ENUM_PADDING @builtin = 0x7FFFFFFF;
|
||||
|
||||
|
||||
struct CommonEvent {
|
||||
|
@ -173,13 +173,13 @@ enum GPUTextureFormat : inline CInt {
|
||||
|
||||
typedef GPUTextureUsageFlags = uint;
|
||||
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_SAMPLER = (1 << 0);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COLOR_TARGET = (1 << 1);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET = (1 << 2);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ = (1 << 3);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ = (1 << 4);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE = (1 << 5);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE = (1 << 6);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_SAMPLER @builtin = (1 << 0);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COLOR_TARGET @builtin = (1 << 1);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET @builtin = (1 << 2);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ @builtin = (1 << 3);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ @builtin = (1 << 4);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE @builtin = (1 << 5);
|
||||
const GPUTextureUsageFlags GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE @builtin = (1 << 6);
|
||||
|
||||
enum GPUTextureType : inline CInt {
|
||||
GPU_TEXTURETYPE_2D,
|
||||
@ -207,12 +207,12 @@ enum GPUCubeMapFace : inline CInt {
|
||||
|
||||
typedef GPUBufferUsageFlags = uint;
|
||||
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_VERTEX = (1 << 0);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_INDEX = (1 << 1);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_INDIRECT = (1 << 2);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ = (1 << 3);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ = (1 << 4);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE = (1 << 5);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_VERTEX @builtin = (1 << 0);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_INDEX @builtin = (1 << 1);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_INDIRECT @builtin = (1 << 2);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ @builtin = (1 << 3);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ @builtin = (1 << 4);
|
||||
const GPUBufferUsageFlags GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE @builtin = (1 << 5);
|
||||
|
||||
|
||||
enum GPUTransferBufferUsage : inline CInt {
|
||||
@ -226,13 +226,13 @@ enum GPUShaderStage : inline CInt {
|
||||
}
|
||||
|
||||
typedef GPUShaderFormat = uint;
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_INVALID = 0;
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_PRIVATE = (1 << 0);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_SPIRV = (1 << 1);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_DXBC = (1 << 2);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_DXIL = (1 << 3);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_MSL = (1 << 4);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_METALLIB = (1 << 5);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_INVALID @builtin = 0;
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_PRIVATE @builtin = (1 << 0);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_SPIRV @builtin = (1 << 1);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_DXBC @builtin = (1 << 2);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_DXIL @builtin = (1 << 3);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_MSL @builtin = (1 << 4);
|
||||
const GPUShaderFormat GPU_SHADERFORMAT_METALLIB @builtin = (1 << 5);
|
||||
|
||||
enum GPUVertexElementFormat : inline CInt {
|
||||
GPU_VERTEXELEMENTFORMAT_INVALID,
|
||||
@ -365,10 +365,10 @@ enum GPUBlendFactor : inline CInt {
|
||||
}
|
||||
|
||||
typedef GPUColorComponentFlags = char;
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_R = (1 << 0);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_G = (1 << 1);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_B = (1 << 2);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_A = (1 << 3);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_R @builtin = (1 << 0);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_G @builtin = (1 << 1);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_B @builtin = (1 << 2);
|
||||
const GPUColorComponentFlags GPU_COLORCOMPONENT_A @builtin = (1 << 3);
|
||||
|
||||
enum GPUFilter : inline CInt {
|
||||
GPU_FILTER_NEAREST,
|
||||
@ -740,29 +740,29 @@ struct GPUStorageTextureReadWriteBinding {
|
||||
/* Functions */
|
||||
/* --------- */
|
||||
|
||||
const ZString PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN = "SDL.gpu.device.create.debugmode";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN = "SDL.gpu.device.create.preferlowpower";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_NAME_STRING = "SDL.gpu.device.create.name";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN = "SDL.gpu.device.create.shaders.private";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN = "SDL.gpu.device.create.shaders.spirv";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN = "SDL.gpu.device.create.shaders.dxbc";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN = "SDL.gpu.device.create.shaders.dxil";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN = "SDL.gpu.device.create.shaders.msl";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN = "SDL.gpu.device.create.shaders.metallib";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING = "SDL.gpu.device.create.d3d12.semantic";
|
||||
const ZString PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING = "SDL.gpu.computepipeline.create.name";
|
||||
const ZString PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING = "SDL.gpu.graphicspipeline.create.name";
|
||||
const ZString PROP_GPU_SAMPLER_CREATE_NAME_STRING = "SDL.gpu.sampler.create.name";
|
||||
const ZString PROP_GPU_SHADER_CREATE_NAME_STRING = "SDL.gpu.shader.create.name";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT = "SDL.gpu.texture.create.d3d12.clear.r";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT = "SDL.gpu.texture.create.d3d12.clear.g";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT = "SDL.gpu.texture.create.d3d12.clear.b";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT = "SDL.gpu.texture.create.d3d12.clear.a";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT = "SDL.gpu.texture.create.d3d12.clear.depth";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER = "SDL.gpu.texture.create.d3d12.clear.stencil";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_NAME_STRING = "SDL.gpu.texture.create.name";
|
||||
const ZString PROP_GPU_BUFFER_CREATE_NAME_STRING = "SDL.gpu.buffer.create.name";
|
||||
const ZString PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING = "SDL.gpu.transferbuffer.create.name";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN @builtin = "SDL.gpu.device.create.debugmode";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN @builtin = "SDL.gpu.device.create.preferlowpower";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_NAME_STRING @builtin = "SDL.gpu.device.create.name";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN @builtin = "SDL.gpu.device.create.shaders.private";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN @builtin = "SDL.gpu.device.create.shaders.spirv";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN @builtin = "SDL.gpu.device.create.shaders.dxbc";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN @builtin = "SDL.gpu.device.create.shaders.dxil";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN @builtin = "SDL.gpu.device.create.shaders.msl";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN @builtin = "SDL.gpu.device.create.shaders.metallib";
|
||||
const ZString PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING @builtin = "SDL.gpu.device.create.d3d12.semantic";
|
||||
const ZString PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING @builtin = "SDL.gpu.computepipeline.create.name";
|
||||
const ZString PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING @builtin = "SDL.gpu.graphicspipeline.create.name";
|
||||
const ZString PROP_GPU_SAMPLER_CREATE_NAME_STRING @builtin = "SDL.gpu.sampler.create.name";
|
||||
const ZString PROP_GPU_SHADER_CREATE_NAME_STRING @builtin = "SDL.gpu.shader.create.name";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT @builtin = "SDL.gpu.texture.create.d3d12.clear.r";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT @builtin = "SDL.gpu.texture.create.d3d12.clear.g";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT @builtin = "SDL.gpu.texture.create.d3d12.clear.b";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT @builtin = "SDL.gpu.texture.create.d3d12.clear.a";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT @builtin = "SDL.gpu.texture.create.d3d12.clear.depth";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_NUMBER @builtin = "SDL.gpu.texture.create.d3d12.clear.stencil";
|
||||
const ZString PROP_GPU_TEXTURE_CREATE_NAME_STRING @builtin = "SDL.gpu.texture.create.name";
|
||||
const ZString PROP_GPU_BUFFER_CREATE_NAME_STRING @builtin = "SDL.gpu.buffer.create.name";
|
||||
const ZString PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING @builtin = "SDL.gpu.transferbuffer.create.name";
|
||||
|
||||
|
||||
extern fn bool gpu_supports_shader_formats(GPUShaderFormat format_flags, ZString name) @extern("SDL_GPUSupportsShaderFormats");
|
||||
|
@ -1,244 +1,244 @@
|
||||
|
||||
module sdl3::sdl;
|
||||
|
||||
const ZString HINT_ALLOW_ALT_TAB_WHILE_GRABBED = "SDL_ALLOW_ALT_TAB_WHILE_GRABBED";
|
||||
const ZString HINT_ANDROID_ALLOW_RECREATE_ACTIVITY = "SDL_ANDROID_ALLOW_RECREATE_ACTIVITY";
|
||||
const ZString HINT_ANDROID_BLOCK_ON_PAUSE = "SDL_ANDROID_BLOCK_ON_PAUSE";
|
||||
const ZString HINT_ANDROID_LOW_LATENCY_AUDIO = "SDL_ANDROID_LOW_LATENCY_AUDIO";
|
||||
const ZString HINT_ANDROID_TRAP_BACK_BUTTON = "SDL_ANDROID_TRAP_BACK_BUTTON";
|
||||
const ZString HINT_APP_ID = "SDL_APP_ID";
|
||||
const ZString HINT_APP_NAME = "SDL_APP_NAME";
|
||||
const ZString HINT_APPLE_TV_CONTROLLER_UI_EVENTS = "SDL_APPLE_TV_CONTROLLER_UI_EVENTS";
|
||||
const ZString HINT_APPLE_TV_REMOTE_ALLOW_ROTATION = "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION";
|
||||
const ZString HINT_AUDIO_ALSA_DEFAULT_DEVICE = "SDL_AUDIO_ALSA_DEFAULT_DEVICE";
|
||||
const ZString HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE = "SDL_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE";
|
||||
const ZString HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE = "SDL_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE";
|
||||
const ZString HINT_AUDIO_CATEGORY = "SDL_AUDIO_CATEGORY";
|
||||
const ZString HINT_AUDIO_CHANNELS = "SDL_AUDIO_CHANNELS";
|
||||
const ZString HINT_AUDIO_DEVICE_APP_ICON_NAME = "SDL_AUDIO_DEVICE_APP_ICON_NAME";
|
||||
const ZString HINT_AUDIO_DEVICE_SAMPLE_FRAMES = "SDL_AUDIO_DEVICE_SAMPLE_FRAMES";
|
||||
const ZString HINT_AUDIO_DEVICE_STREAM_NAME = "SDL_AUDIO_DEVICE_STREAM_NAME";
|
||||
const ZString HINT_AUDIO_DEVICE_STREAM_ROLE = "SDL_AUDIO_DEVICE_STREAM_ROLE";
|
||||
const ZString HINT_AUDIO_DISK_INPUT_FILE = "SDL_AUDIO_DISK_INPUT_FILE";
|
||||
const ZString HINT_AUDIO_DISK_OUTPUT_FILE = "SDL_AUDIO_DISK_OUTPUT_FILE";
|
||||
const ZString HINT_AUDIO_DISK_TIMESCALE = "SDL_AUDIO_DISK_TIMESCALE";
|
||||
const ZString HINT_AUDIO_DRIVER = "SDL_AUDIO_DRIVER";
|
||||
const ZString HINT_AUDIO_DUMMY_TIMESCALE = "SDL_AUDIO_DUMMY_TIMESCALE";
|
||||
const ZString HINT_AUDIO_FORMAT = "SDL_AUDIO_FORMAT";
|
||||
const ZString HINT_AUDIO_FREQUENCY = "SDL_AUDIO_FREQUENCY";
|
||||
const ZString HINT_AUDIO_INCLUDE_MONITORS = "SDL_AUDIO_INCLUDE_MONITORS";
|
||||
const ZString HINT_AUTO_UPDATE_JOYSTICKS = "SDL_AUTO_UPDATE_JOYSTICKS";
|
||||
const ZString HINT_AUTO_UPDATE_SENSORS = "SDL_AUTO_UPDATE_SENSORS";
|
||||
const ZString HINT_BMP_SAVE_LEGACY_FORMAT = "SDL_BMP_SAVE_LEGACY_FORMAT";
|
||||
const ZString HINT_CAMERA_DRIVER = "SDL_CAMERA_DRIVER";
|
||||
const ZString HINT_CPU_FEATURE_MASK = "SDL_CPU_FEATURE_MASK";
|
||||
const ZString HINT_JOYSTICK_DIRECTINPUT = "SDL_JOYSTICK_DIRECTINPUT";
|
||||
const ZString HINT_FILE_DIALOG_DRIVER = "SDL_FILE_DIALOG_DRIVER";
|
||||
const ZString HINT_DISPLAY_USABLE_BOUNDS = "SDL_DISPLAY_USABLE_BOUNDS";
|
||||
const ZString HINT_EMSCRIPTEN_ASYNCIFY = "SDL_EMSCRIPTEN_ASYNCIFY";
|
||||
const ZString HINT_EMSCRIPTEN_CANVAS_SELECTOR = "SDL_EMSCRIPTEN_CANVAS_SELECTOR";
|
||||
const ZString HINT_EMSCRIPTEN_KEYBOARD_ELEMENT = "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT";
|
||||
const ZString HINT_ENABLE_SCREEN_KEYBOARD = "SDL_ENABLE_SCREEN_KEYBOARD";
|
||||
const ZString HINT_EVDEV_DEVICES = "SDL_EVDEV_DEVICES";
|
||||
const ZString HINT_EVENT_LOGGING = "SDL_EVENT_LOGGING";
|
||||
const ZString HINT_FORCE_RAISEWINDOW = "SDL_FORCE_RAISEWINDOW";
|
||||
const ZString HINT_FRAMEBUFFER_ACCELERATION = "SDL_FRAMEBUFFER_ACCELERATION";
|
||||
const ZString HINT_GAMECONTROLLERCONFIG = "SDL_GAMECONTROLLERCONFIG";
|
||||
const ZString HINT_GAMECONTROLLERCONFIG_FILE = "SDL_GAMECONTROLLERCONFIG_FILE";
|
||||
const ZString HINT_GAMECONTROLLERTYPE = "SDL_GAMECONTROLLERTYPE";
|
||||
const ZString HINT_GAMECONTROLLER_IGNORE_DEVICES = "SDL_GAMECONTROLLER_IGNORE_DEVICES";
|
||||
const ZString HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT = "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT";
|
||||
const ZString HINT_GAMECONTROLLER_SENSOR_FUSION = "SDL_GAMECONTROLLER_SENSOR_FUSION";
|
||||
const ZString HINT_GDK_TEXTINPUT_DEFAULT_TEXT = "SDL_GDK_TEXTINPUT_DEFAULT_TEXT";
|
||||
const ZString HINT_GDK_TEXTINPUT_DESCRIPTION = "SDL_GDK_TEXTINPUT_DESCRIPTION";
|
||||
const ZString HINT_GDK_TEXTINPUT_MAX_LENGTH = "SDL_GDK_TEXTINPUT_MAX_LENGTH";
|
||||
const ZString HINT_GDK_TEXTINPUT_SCOPE = "SDL_GDK_TEXTINPUT_SCOPE";
|
||||
const ZString HINT_GDK_TEXTINPUT_TITLE = "SDL_GDK_TEXTINPUT_TITLE";
|
||||
const ZString HINT_HIDAPI_LIBUSB = "SDL_HIDAPI_LIBUSB";
|
||||
const ZString HINT_HIDAPI_LIBUSB_WHITELIST = "SDL_HIDAPI_LIBUSB_WHITELIST";
|
||||
const ZString HINT_HIDAPI_UDEV = "SDL_HIDAPI_UDEV";
|
||||
const ZString HINT_GPU_DRIVER = "SDL_GPU_DRIVER";
|
||||
const ZString HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS = "SDL_HIDAPI_ENUMERATE_ONLY_CONTROLLERS";
|
||||
const ZString HINT_HIDAPI_IGNORE_DEVICES = "SDL_HIDAPI_IGNORE_DEVICES";
|
||||
const ZString HINT_IME_IMPLEMENTED_UI = "SDL_IME_IMPLEMENTED_UI";
|
||||
const ZString HINT_IOS_HIDE_HOME_INDICATOR = "SDL_IOS_HIDE_HOME_INDICATOR";
|
||||
const ZString HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS = "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS";
|
||||
const ZString HINT_JOYSTICK_ARCADESTICK_DEVICES = "SDL_JOYSTICK_ARCADESTICK_DEVICES";
|
||||
const ZString HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED = "SDL_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_BLACKLIST_DEVICES = "SDL_JOYSTICK_BLACKLIST_DEVICES";
|
||||
const ZString HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED = "SDL_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_DEVICE = "SDL_JOYSTICK_DEVICE";
|
||||
const ZString HINT_JOYSTICK_ENHANCED_REPORTS = "SDL_JOYSTICK_ENHANCED_REPORTS";
|
||||
const ZString HINT_JOYSTICK_FLIGHTSTICK_DEVICES = "SDL_JOYSTICK_FLIGHTSTICK_DEVICES";
|
||||
const ZString HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED = "SDL_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_GAMEINPUT = "SDL_JOYSTICK_GAMEINPUT";
|
||||
const ZString HINT_JOYSTICK_GAMECUBE_DEVICES = "SDL_JOYSTICK_GAMECUBE_DEVICES";
|
||||
const ZString HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED = "SDL_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI = "SDL_JOYSTICK_HIDAPI";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS = "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_GAMECUBE = "SDL_JOYSTICK_HIDAPI_GAMECUBE";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE = "SDL_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_JOY_CONS = "SDL_JOYSTICK_HIDAPI_JOY_CONS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED = "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_LUNA = "SDL_JOYSTICK_HIDAPI_LUNA";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC = "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS3 = "SDL_JOYSTICK_HIDAPI_PS3";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER = "SDL_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS4 = "SDL_JOYSTICK_HIDAPI_PS4";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL = "SDL_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS5 = "SDL_JOYSTICK_HIDAPI_PS5";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SHIELD = "SDL_JOYSTICK_HIDAPI_SHIELD";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STADIA = "SDL_JOYSTICK_HIDAPI_STADIA";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAM = "SDL_JOYSTICK_HIDAPI_STEAM";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED = "SDL_JOYSTICK_HIDAPI_STEAM_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAMDECK = "SDL_JOYSTICK_HIDAPI_STEAMDECK";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAM_HORI = "SDL_JOYSTICK_HIDAPI_STEAM_HORI";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SWITCH = "SDL_JOYSTICK_HIDAPI_SWITCH";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED = "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS = "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_WII = "SDL_JOYSTICK_HIDAPI_WII";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX = "SDL_JOYSTICK_HIDAPI_XBOX";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_360 = "SDL_JOYSTICK_HIDAPI_XBOX_360";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED = "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS = "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_ONE = "SDL_JOYSTICK_HIDAPI_XBOX_ONE";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED = "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_IOKIT = "SDL_JOYSTICK_IOKIT";
|
||||
const ZString HINT_JOYSTICK_LINUX_CLASSIC = "SDL_JOYSTICK_LINUX_CLASSIC";
|
||||
const ZString HINT_JOYSTICK_LINUX_DEADZONES = "SDL_JOYSTICK_LINUX_DEADZONES";
|
||||
const ZString HINT_JOYSTICK_LINUX_DIGITAL_HATS = "SDL_JOYSTICK_LINUX_DIGITAL_HATS";
|
||||
const ZString HINT_JOYSTICK_LINUX_HAT_DEADZONES = "SDL_JOYSTICK_LINUX_HAT_DEADZONES";
|
||||
const ZString HINT_JOYSTICK_MFI = "SDL_JOYSTICK_MFI";
|
||||
const ZString HINT_JOYSTICK_RAWINPUT = "SDL_JOYSTICK_RAWINPUT";
|
||||
const ZString HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT = "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT";
|
||||
const ZString HINT_JOYSTICK_ROG_CHAKRAM = "SDL_JOYSTICK_ROG_CHAKRAM";
|
||||
const ZString HINT_JOYSTICK_THREAD = "SDL_JOYSTICK_THREAD";
|
||||
const ZString HINT_JOYSTICK_THROTTLE_DEVICES = "SDL_JOYSTICK_THROTTLE_DEVICES";
|
||||
const ZString HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED = "SDL_JOYSTICK_THROTTLE_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_WGI = "SDL_JOYSTICK_WGI";
|
||||
const ZString HINT_JOYSTICK_WHEEL_DEVICES = "SDL_JOYSTICK_WHEEL_DEVICES";
|
||||
const ZString HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED = "SDL_JOYSTICK_WHEEL_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_ZERO_CENTERED_DEVICES = "SDL_JOYSTICK_ZERO_CENTERED_DEVICES";
|
||||
const ZString HINT_JOYSTICK_HAPTIC_AXES = "SDL_JOYSTICK_HAPTIC_AXES";
|
||||
const ZString HINT_KEYCODE_OPTIONS = "SDL_KEYCODE_OPTIONS";
|
||||
const ZString HINT_KMSDRM_DEVICE_INDEX = "SDL_KMSDRM_DEVICE_INDEX";
|
||||
const ZString HINT_KMSDRM_REQUIRE_DRM_MASTER = "SDL_KMSDRM_REQUIRE_DRM_MASTER";
|
||||
const ZString HINT_LOGGING = "SDL_LOGGING";
|
||||
const ZString HINT_MAC_BACKGROUND_APP = "SDL_MAC_BACKGROUND_APP";
|
||||
const ZString HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK = "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK";
|
||||
const ZString HINT_MAC_OPENGL_ASYNC_DISPATCH = "SDL_MAC_OPENGL_ASYNC_DISPATCH";
|
||||
const ZString HINT_MAC_OPTION_AS_ALT = "SDL_MAC_OPTION_AS_ALT";
|
||||
const ZString HINT_MAC_SCROLL_MOMENTUM = "SDL_MAC_SCROLL_MOMENTUM";
|
||||
const ZString HINT_MAIN_CALLBACK_RATE = "SDL_MAIN_CALLBACK_RATE";
|
||||
const ZString HINT_MOUSE_AUTO_CAPTURE = "SDL_MOUSE_AUTO_CAPTURE";
|
||||
const ZString HINT_MOUSE_DOUBLE_CLICK_RADIUS = "SDL_MOUSE_DOUBLE_CLICK_RADIUS";
|
||||
const ZString HINT_MOUSE_DOUBLE_CLICK_TIME = "SDL_MOUSE_DOUBLE_CLICK_TIME";
|
||||
const ZString HINT_MOUSE_DEFAULT_SYSTEM_CURSOR = "SDL_MOUSE_DEFAULT_SYSTEM_CURSOR";
|
||||
const ZString HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE = "SDL_MOUSE_EMULATE_WARP_WITH_RELATIVE";
|
||||
const ZString HINT_MOUSE_FOCUS_CLICKTHROUGH = "SDL_MOUSE_FOCUS_CLICKTHROUGH";
|
||||
const ZString HINT_MOUSE_NORMAL_SPEED_SCALE = "SDL_MOUSE_NORMAL_SPEED_SCALE";
|
||||
const ZString HINT_MOUSE_RELATIVE_MODE_CENTER = "SDL_MOUSE_RELATIVE_MODE_CENTER";
|
||||
const ZString HINT_MOUSE_RELATIVE_SPEED_SCALE = "SDL_MOUSE_RELATIVE_SPEED_SCALE";
|
||||
const ZString HINT_MOUSE_RELATIVE_SYSTEM_SCALE = "SDL_MOUSE_RELATIVE_SYSTEM_SCALE";
|
||||
const ZString HINT_MOUSE_RELATIVE_WARP_MOTION = "SDL_MOUSE_RELATIVE_WARP_MOTION";
|
||||
const ZString HINT_MOUSE_RELATIVE_CURSOR_VISIBLE = "SDL_MOUSE_RELATIVE_CURSOR_VISIBLE";
|
||||
const ZString HINT_MOUSE_TOUCH_EVENTS = "SDL_MOUSE_TOUCH_EVENTS";
|
||||
const ZString HINT_MUTE_CONSOLE_KEYBOARD = "SDL_MUTE_CONSOLE_KEYBOARD";
|
||||
const ZString HINT_NO_SIGNAL_HANDLERS = "SDL_NO_SIGNAL_HANDLERS";
|
||||
const ZString HINT_OPENGL_LIBRARY = "SDL_OPENGL_LIBRARY";
|
||||
const ZString HINT_EGL_LIBRARY = "SDL_EGL_LIBRARY";
|
||||
const ZString HINT_OPENGL_ES_DRIVER = "SDL_OPENGL_ES_DRIVER";
|
||||
const ZString HINT_OPENVR_LIBRARY = "SDL_OPENVR_LIBRARY";
|
||||
const ZString HINT_ORIENTATIONS = "SDL_ORIENTATIONS";
|
||||
const ZString HINT_POLL_SENTINEL = "SDL_POLL_SENTINEL";
|
||||
const ZString HINT_PREFERRED_LOCALES = "SDL_PREFERRED_LOCALES";
|
||||
const ZString HINT_QUIT_ON_LAST_WINDOW_CLOSE = "SDL_QUIT_ON_LAST_WINDOW_CLOSE";
|
||||
const ZString HINT_RENDER_DIRECT3D_THREADSAFE = "SDL_RENDER_DIRECT3D_THREADSAFE";
|
||||
const ZString HINT_RENDER_DIRECT3D11_DEBUG = "SDL_RENDER_DIRECT3D11_DEBUG";
|
||||
const ZString HINT_RENDER_VULKAN_DEBUG = "SDL_RENDER_VULKAN_DEBUG";
|
||||
const ZString HINT_RENDER_GPU_DEBUG = "SDL_RENDER_GPU_DEBUG";
|
||||
const ZString HINT_RENDER_GPU_LOW_POWER = "SDL_RENDER_GPU_LOW_POWER";
|
||||
const ZString HINT_RENDER_DRIVER = "SDL_RENDER_DRIVER";
|
||||
const ZString HINT_RENDER_LINE_METHOD = "SDL_RENDER_LINE_METHOD";
|
||||
const ZString HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE = "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE";
|
||||
const ZString HINT_RENDER_VSYNC = "SDL_RENDER_VSYNC";
|
||||
const ZString HINT_RETURN_KEY_HIDES_IME = "SDL_RETURN_KEY_HIDES_IME";
|
||||
const ZString HINT_ROG_GAMEPAD_MICE = "SDL_ROG_GAMEPAD_MICE";
|
||||
const ZString HINT_ROG_GAMEPAD_MICE_EXCLUDED = "SDL_ROG_GAMEPAD_MICE_EXCLUDED";
|
||||
const ZString HINT_RPI_VIDEO_LAYER = "SDL_RPI_VIDEO_LAYER";
|
||||
const ZString HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME = "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME";
|
||||
const ZString HINT_SHUTDOWN_DBUS_ON_QUIT = "SDL_SHUTDOWN_DBUS_ON_QUIT";
|
||||
const ZString HINT_STORAGE_TITLE_DRIVER = "SDL_STORAGE_TITLE_DRIVER";
|
||||
const ZString HINT_STORAGE_USER_DRIVER = "SDL_STORAGE_USER_DRIVER";
|
||||
const ZString HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL = "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL";
|
||||
const ZString HINT_THREAD_PRIORITY_POLICY = "SDL_THREAD_PRIORITY_POLICY";
|
||||
const ZString HINT_TIMER_RESOLUTION = "SDL_TIMER_RESOLUTION";
|
||||
const ZString HINT_TOUCH_MOUSE_EVENTS = "SDL_TOUCH_MOUSE_EVENTS";
|
||||
const ZString HINT_TRACKPAD_IS_TOUCH_ONLY = "SDL_TRACKPAD_IS_TOUCH_ONLY";
|
||||
const ZString HINT_TV_REMOTE_AS_JOYSTICK = "SDL_TV_REMOTE_AS_JOYSTICK";
|
||||
const ZString HINT_VIDEO_ALLOW_SCREENSAVER = "SDL_VIDEO_ALLOW_SCREENSAVER";
|
||||
const ZString HINT_VIDEO_DISPLAY_PRIORITY = "SDL_VIDEO_DISPLAY_PRIORITY";
|
||||
const ZString HINT_VIDEO_DOUBLE_BUFFER = "SDL_VIDEO_DOUBLE_BUFFER";
|
||||
const ZString HINT_VIDEO_DRIVER = "SDL_VIDEO_DRIVER";
|
||||
const ZString HINT_VIDEO_DUMMY_SAVE_FRAMES = "SDL_VIDEO_DUMMY_SAVE_FRAMES";
|
||||
const ZString HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK = "SDL_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK";
|
||||
const ZString HINT_VIDEO_FORCE_EGL = "SDL_VIDEO_FORCE_EGL";
|
||||
const ZString HINT_VIDEO_MAC_FULLSCREEN_SPACES = "SDL_VIDEO_MAC_FULLSCREEN_SPACES";
|
||||
const ZString HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY = "SDL_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY";
|
||||
const ZString HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS = "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS";
|
||||
const ZString HINT_VIDEO_OFFSCREEN_SAVE_FRAMES = "SDL_VIDEO_OFFSCREEN_SAVE_FRAMES";
|
||||
const ZString HINT_VIDEO_SYNC_WINDOW_OPERATIONS = "SDL_VIDEO_SYNC_WINDOW_OPERATIONS";
|
||||
const ZString HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR = "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR";
|
||||
const ZString HINT_VIDEO_WAYLAND_MODE_EMULATION = "SDL_VIDEO_WAYLAND_MODE_EMULATION";
|
||||
const ZString HINT_VIDEO_WAYLAND_MODE_SCALING = "SDL_VIDEO_WAYLAND_MODE_SCALING";
|
||||
const ZString HINT_VIDEO_WAYLAND_PREFER_LIBDECOR = "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR";
|
||||
const ZString HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY = "SDL_VIDEO_WAYLAND_SCALE_TO_DISPLAY";
|
||||
const ZString HINT_VIDEO_WIN_D3DCOMPILER = "SDL_VIDEO_WIN_D3DCOMPILER";
|
||||
const ZString HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT = "SDL_VIDEO_X11_EXTERNAL_WINDOW_INPUT";
|
||||
const ZString HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR = "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR";
|
||||
const ZString HINT_VIDEO_X11_NET_WM_PING = "SDL_VIDEO_X11_NET_WM_PING";
|
||||
const ZString HINT_VIDEO_X11_NODIRECTCOLOR = "SDL_VIDEO_X11_NODIRECTCOLOR";
|
||||
const ZString HINT_VIDEO_X11_SCALING_FACTOR = "SDL_VIDEO_X11_SCALING_FACTOR";
|
||||
const ZString HINT_VIDEO_X11_VISUALID = "SDL_VIDEO_X11_VISUALID";
|
||||
const ZString HINT_VIDEO_X11_WINDOW_VISUALID = "SDL_VIDEO_X11_WINDOW_VISUALID";
|
||||
const ZString HINT_VIDEO_X11_XRANDR = "SDL_VIDEO_X11_XRANDR";
|
||||
const ZString HINT_VITA_ENABLE_BACK_TOUCH = "SDL_VITA_ENABLE_BACK_TOUCH";
|
||||
const ZString HINT_VITA_ENABLE_FRONT_TOUCH = "SDL_VITA_ENABLE_FRONT_TOUCH";
|
||||
const ZString HINT_VITA_MODULE_PATH = "SDL_VITA_MODULE_PATH";
|
||||
const ZString HINT_VITA_PVR_INIT = "SDL_VITA_PVR_INIT";
|
||||
const ZString HINT_VITA_RESOLUTION = "SDL_VITA_RESOLUTION";
|
||||
const ZString HINT_VITA_PVR_OPENGL = "SDL_VITA_PVR_OPENGL";
|
||||
const ZString HINT_VITA_TOUCH_MOUSE_DEVICE = "SDL_VITA_TOUCH_MOUSE_DEVICE";
|
||||
const ZString HINT_VULKAN_DISPLAY = "SDL_VULKAN_DISPLAY";
|
||||
const ZString HINT_VULKAN_LIBRARY = "SDL_VULKAN_LIBRARY";
|
||||
const ZString HINT_WAVE_FACT_CHUNK = "SDL_WAVE_FACT_CHUNK";
|
||||
const ZString HINT_WAVE_CHUNK_LIMIT = "SDL_WAVE_CHUNK_LIMIT";
|
||||
const ZString HINT_WAVE_RIFF_CHUNK_SIZE = "SDL_WAVE_RIFF_CHUNK_SIZE";
|
||||
const ZString HINT_WAVE_TRUNCATION = "SDL_WAVE_TRUNCATION";
|
||||
const ZString HINT_WINDOW_ACTIVATE_WHEN_RAISED = "SDL_WINDOW_ACTIVATE_WHEN_RAISED";
|
||||
const ZString HINT_WINDOW_ACTIVATE_WHEN_SHOWN = "SDL_WINDOW_ACTIVATE_WHEN_SHOWN";
|
||||
const ZString HINT_WINDOW_ALLOW_TOPMOST = "SDL_WINDOW_ALLOW_TOPMOST";
|
||||
const ZString HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN = "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN";
|
||||
const ZString HINT_WINDOWS_CLOSE_ON_ALT_F4 = "SDL_WINDOWS_CLOSE_ON_ALT_F4";
|
||||
const ZString HINT_WINDOWS_ENABLE_MENU_MNEMONICS = "SDL_WINDOWS_ENABLE_MENU_MNEMONICS";
|
||||
const ZString HINT_WINDOWS_ENABLE_MESSAGELOOP = "SDL_WINDOWS_ENABLE_MESSAGELOOP";
|
||||
const ZString HINT_WINDOWS_GAMEINPUT = "SDL_WINDOWS_GAMEINPUT";
|
||||
const ZString HINT_WINDOWS_RAW_KEYBOARD = "SDL_WINDOWS_RAW_KEYBOARD";
|
||||
const ZString HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL = "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL";
|
||||
const ZString HINT_WINDOWS_INTRESOURCE_ICON = "SDL_WINDOWS_INTRESOURCE_ICON";
|
||||
const ZString HINT_WINDOWS_INTRESOURCE_ICON_SMALL = "SDL_WINDOWS_INTRESOURCE_ICON_SMALL";
|
||||
const ZString HINT_WINDOWS_USE_D3D9EX = "SDL_WINDOWS_USE_D3D9EX";
|
||||
const ZString HINT_WINDOWS_ERASE_BACKGROUND_MODE = "SDL_WINDOWS_ERASE_BACKGROUND_MODE";
|
||||
const ZString HINT_X11_FORCE_OVERRIDE_REDIRECT = "SDL_X11_FORCE_OVERRIDE_REDIRECT";
|
||||
const ZString HINT_X11_WINDOW_TYPE = "SDL_X11_WINDOW_TYPE";
|
||||
const ZString HINT_X11_XCB_LIBRARY = "SDL_X11_XCB_LIBRARY";
|
||||
const ZString HINT_XINPUT_ENABLED = "SDL_XINPUT_ENABLED";
|
||||
const ZString HINT_ASSERT = "SDL_ASSERT";
|
||||
const ZString HINT_PEN_MOUSE_EVENTS = "SDL_PEN_MOUSE_EVENTS";
|
||||
const ZString HINT_PEN_TOUCH_EVENTS = "SDL_PEN_TOUCH_EVENTS";
|
||||
const ZString HINT_ALLOW_ALT_TAB_WHILE_GRABBED @builtin = "SDL_ALLOW_ALT_TAB_WHILE_GRABBED";
|
||||
const ZString HINT_ANDROID_ALLOW_RECREATE_ACTIVITY @builtin = "SDL_ANDROID_ALLOW_RECREATE_ACTIVITY";
|
||||
const ZString HINT_ANDROID_BLOCK_ON_PAUSE @builtin = "SDL_ANDROID_BLOCK_ON_PAUSE";
|
||||
const ZString HINT_ANDROID_LOW_LATENCY_AUDIO @builtin = "SDL_ANDROID_LOW_LATENCY_AUDIO";
|
||||
const ZString HINT_ANDROID_TRAP_BACK_BUTTON @builtin = "SDL_ANDROID_TRAP_BACK_BUTTON";
|
||||
const ZString HINT_APP_ID @builtin = "SDL_APP_ID";
|
||||
const ZString HINT_APP_NAME @builtin = "SDL_APP_NAME";
|
||||
const ZString HINT_APPLE_TV_CONTROLLER_UI_EVENTS @builtin = "SDL_APPLE_TV_CONTROLLER_UI_EVENTS";
|
||||
const ZString HINT_APPLE_TV_REMOTE_ALLOW_ROTATION @builtin = "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION";
|
||||
const ZString HINT_AUDIO_ALSA_DEFAULT_DEVICE @builtin = "SDL_AUDIO_ALSA_DEFAULT_DEVICE";
|
||||
const ZString HINT_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE @builtin = "SDL_AUDIO_ALSA_DEFAULT_PLAYBACK_DEVICE";
|
||||
const ZString HINT_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE @builtin = "SDL_AUDIO_ALSA_DEFAULT_RECORDING_DEVICE";
|
||||
const ZString HINT_AUDIO_CATEGORY @builtin = "SDL_AUDIO_CATEGORY";
|
||||
const ZString HINT_AUDIO_CHANNELS @builtin = "SDL_AUDIO_CHANNELS";
|
||||
const ZString HINT_AUDIO_DEVICE_APP_ICON_NAME @builtin = "SDL_AUDIO_DEVICE_APP_ICON_NAME";
|
||||
const ZString HINT_AUDIO_DEVICE_SAMPLE_FRAMES @builtin = "SDL_AUDIO_DEVICE_SAMPLE_FRAMES";
|
||||
const ZString HINT_AUDIO_DEVICE_STREAM_NAME @builtin = "SDL_AUDIO_DEVICE_STREAM_NAME";
|
||||
const ZString HINT_AUDIO_DEVICE_STREAM_ROLE @builtin = "SDL_AUDIO_DEVICE_STREAM_ROLE";
|
||||
const ZString HINT_AUDIO_DISK_INPUT_FILE @builtin = "SDL_AUDIO_DISK_INPUT_FILE";
|
||||
const ZString HINT_AUDIO_DISK_OUTPUT_FILE @builtin = "SDL_AUDIO_DISK_OUTPUT_FILE";
|
||||
const ZString HINT_AUDIO_DISK_TIMESCALE @builtin = "SDL_AUDIO_DISK_TIMESCALE";
|
||||
const ZString HINT_AUDIO_DRIVER @builtin = "SDL_AUDIO_DRIVER";
|
||||
const ZString HINT_AUDIO_DUMMY_TIMESCALE @builtin = "SDL_AUDIO_DUMMY_TIMESCALE";
|
||||
const ZString HINT_AUDIO_FORMAT @builtin = "SDL_AUDIO_FORMAT";
|
||||
const ZString HINT_AUDIO_FREQUENCY @builtin = "SDL_AUDIO_FREQUENCY";
|
||||
const ZString HINT_AUDIO_INCLUDE_MONITORS @builtin = "SDL_AUDIO_INCLUDE_MONITORS";
|
||||
const ZString HINT_AUTO_UPDATE_JOYSTICKS @builtin = "SDL_AUTO_UPDATE_JOYSTICKS";
|
||||
const ZString HINT_AUTO_UPDATE_SENSORS @builtin = "SDL_AUTO_UPDATE_SENSORS";
|
||||
const ZString HINT_BMP_SAVE_LEGACY_FORMAT @builtin = "SDL_BMP_SAVE_LEGACY_FORMAT";
|
||||
const ZString HINT_CAMERA_DRIVER @builtin = "SDL_CAMERA_DRIVER";
|
||||
const ZString HINT_CPU_FEATURE_MASK @builtin = "SDL_CPU_FEATURE_MASK";
|
||||
const ZString HINT_JOYSTICK_DIRECTINPUT @builtin = "SDL_JOYSTICK_DIRECTINPUT";
|
||||
const ZString HINT_FILE_DIALOG_DRIVER @builtin = "SDL_FILE_DIALOG_DRIVER";
|
||||
const ZString HINT_DISPLAY_USABLE_BOUNDS @builtin = "SDL_DISPLAY_USABLE_BOUNDS";
|
||||
const ZString HINT_EMSCRIPTEN_ASYNCIFY @builtin = "SDL_EMSCRIPTEN_ASYNCIFY";
|
||||
const ZString HINT_EMSCRIPTEN_CANVAS_SELECTOR @builtin = "SDL_EMSCRIPTEN_CANVAS_SELECTOR";
|
||||
const ZString HINT_EMSCRIPTEN_KEYBOARD_ELEMENT @builtin = "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT";
|
||||
const ZString HINT_ENABLE_SCREEN_KEYBOARD @builtin = "SDL_ENABLE_SCREEN_KEYBOARD";
|
||||
const ZString HINT_EVDEV_DEVICES @builtin = "SDL_EVDEV_DEVICES";
|
||||
const ZString HINT_EVENT_LOGGING @builtin = "SDL_EVENT_LOGGING";
|
||||
const ZString HINT_FORCE_RAISEWINDOW @builtin = "SDL_FORCE_RAISEWINDOW";
|
||||
const ZString HINT_FRAMEBUFFER_ACCELERATION @builtin = "SDL_FRAMEBUFFER_ACCELERATION";
|
||||
const ZString HINT_GAMECONTROLLERCONFIG @builtin = "SDL_GAMECONTROLLERCONFIG";
|
||||
const ZString HINT_GAMECONTROLLERCONFIG_FILE @builtin = "SDL_GAMECONTROLLERCONFIG_FILE";
|
||||
const ZString HINT_GAMECONTROLLERTYPE @builtin = "SDL_GAMECONTROLLERTYPE";
|
||||
const ZString HINT_GAMECONTROLLER_IGNORE_DEVICES @builtin = "SDL_GAMECONTROLLER_IGNORE_DEVICES";
|
||||
const ZString HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT @builtin = "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT";
|
||||
const ZString HINT_GAMECONTROLLER_SENSOR_FUSION @builtin = "SDL_GAMECONTROLLER_SENSOR_FUSION";
|
||||
const ZString HINT_GDK_TEXTINPUT_DEFAULT_TEXT @builtin = "SDL_GDK_TEXTINPUT_DEFAULT_TEXT";
|
||||
const ZString HINT_GDK_TEXTINPUT_DESCRIPTION @builtin = "SDL_GDK_TEXTINPUT_DESCRIPTION";
|
||||
const ZString HINT_GDK_TEXTINPUT_MAX_LENGTH @builtin = "SDL_GDK_TEXTINPUT_MAX_LENGTH";
|
||||
const ZString HINT_GDK_TEXTINPUT_SCOPE @builtin = "SDL_GDK_TEXTINPUT_SCOPE";
|
||||
const ZString HINT_GDK_TEXTINPUT_TITLE @builtin = "SDL_GDK_TEXTINPUT_TITLE";
|
||||
const ZString HINT_HIDAPI_LIBUSB @builtin = "SDL_HIDAPI_LIBUSB";
|
||||
const ZString HINT_HIDAPI_LIBUSB_WHITELIST @builtin = "SDL_HIDAPI_LIBUSB_WHITELIST";
|
||||
const ZString HINT_HIDAPI_UDEV @builtin = "SDL_HIDAPI_UDEV";
|
||||
const ZString HINT_GPU_DRIVER @builtin = "SDL_GPU_DRIVER";
|
||||
const ZString HINT_HIDAPI_ENUMERATE_ONLY_CONTROLLERS @builtin = "SDL_HIDAPI_ENUMERATE_ONLY_CONTROLLERS";
|
||||
const ZString HINT_HIDAPI_IGNORE_DEVICES @builtin = "SDL_HIDAPI_IGNORE_DEVICES";
|
||||
const ZString HINT_IME_IMPLEMENTED_UI @builtin = "SDL_IME_IMPLEMENTED_UI";
|
||||
const ZString HINT_IOS_HIDE_HOME_INDICATOR @builtin = "SDL_IOS_HIDE_HOME_INDICATOR";
|
||||
const ZString HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS @builtin = "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS";
|
||||
const ZString HINT_JOYSTICK_ARCADESTICK_DEVICES @builtin = "SDL_JOYSTICK_ARCADESTICK_DEVICES";
|
||||
const ZString HINT_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED @builtin = "SDL_JOYSTICK_ARCADESTICK_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_BLACKLIST_DEVICES @builtin = "SDL_JOYSTICK_BLACKLIST_DEVICES";
|
||||
const ZString HINT_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED @builtin = "SDL_JOYSTICK_BLACKLIST_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_DEVICE @builtin = "SDL_JOYSTICK_DEVICE";
|
||||
const ZString HINT_JOYSTICK_ENHANCED_REPORTS @builtin = "SDL_JOYSTICK_ENHANCED_REPORTS";
|
||||
const ZString HINT_JOYSTICK_FLIGHTSTICK_DEVICES @builtin = "SDL_JOYSTICK_FLIGHTSTICK_DEVICES";
|
||||
const ZString HINT_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED @builtin = "SDL_JOYSTICK_FLIGHTSTICK_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_GAMEINPUT @builtin = "SDL_JOYSTICK_GAMEINPUT";
|
||||
const ZString HINT_JOYSTICK_GAMECUBE_DEVICES @builtin = "SDL_JOYSTICK_GAMECUBE_DEVICES";
|
||||
const ZString HINT_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED @builtin = "SDL_JOYSTICK_GAMECUBE_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI @builtin = "SDL_JOYSTICK_HIDAPI";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_COMBINE_JOY_CONS @builtin = "SDL_JOYSTICK_HIDAPI_COMBINE_JOY_CONS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_GAMECUBE @builtin = "SDL_JOYSTICK_HIDAPI_GAMECUBE";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE @builtin = "SDL_JOYSTICK_HIDAPI_GAMECUBE_RUMBLE_BRAKE";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_JOY_CONS @builtin = "SDL_JOYSTICK_HIDAPI_JOY_CONS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_JOYCON_HOME_LED @builtin = "SDL_JOYSTICK_HIDAPI_JOYCON_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_LUNA @builtin = "SDL_JOYSTICK_HIDAPI_LUNA";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_NINTENDO_CLASSIC @builtin = "SDL_JOYSTICK_HIDAPI_NINTENDO_CLASSIC";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS3 @builtin = "SDL_JOYSTICK_HIDAPI_PS3";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER @builtin = "SDL_JOYSTICK_HIDAPI_PS3_SIXAXIS_DRIVER";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS4 @builtin = "SDL_JOYSTICK_HIDAPI_PS4";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL @builtin = "SDL_JOYSTICK_HIDAPI_PS4_REPORT_INTERVAL";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS5 @builtin = "SDL_JOYSTICK_HIDAPI_PS5";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED @builtin = "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SHIELD @builtin = "SDL_JOYSTICK_HIDAPI_SHIELD";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STADIA @builtin = "SDL_JOYSTICK_HIDAPI_STADIA";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAM @builtin = "SDL_JOYSTICK_HIDAPI_STEAM";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAM_HOME_LED @builtin = "SDL_JOYSTICK_HIDAPI_STEAM_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAMDECK @builtin = "SDL_JOYSTICK_HIDAPI_STEAMDECK";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_STEAM_HORI @builtin = "SDL_JOYSTICK_HIDAPI_STEAM_HORI";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SWITCH @builtin = "SDL_JOYSTICK_HIDAPI_SWITCH";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED @builtin = "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED @builtin = "SDL_JOYSTICK_HIDAPI_SWITCH_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS @builtin = "SDL_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_WII @builtin = "SDL_JOYSTICK_HIDAPI_WII";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_WII_PLAYER_LED @builtin = "SDL_JOYSTICK_HIDAPI_WII_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX @builtin = "SDL_JOYSTICK_HIDAPI_XBOX";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_360 @builtin = "SDL_JOYSTICK_HIDAPI_XBOX_360";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED @builtin = "SDL_JOYSTICK_HIDAPI_XBOX_360_PLAYER_LED";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_360_WIRELESS @builtin = "SDL_JOYSTICK_HIDAPI_XBOX_360_WIRELESS";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_ONE @builtin = "SDL_JOYSTICK_HIDAPI_XBOX_ONE";
|
||||
const ZString HINT_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED @builtin = "SDL_JOYSTICK_HIDAPI_XBOX_ONE_HOME_LED";
|
||||
const ZString HINT_JOYSTICK_IOKIT @builtin = "SDL_JOYSTICK_IOKIT";
|
||||
const ZString HINT_JOYSTICK_LINUX_CLASSIC @builtin = "SDL_JOYSTICK_LINUX_CLASSIC";
|
||||
const ZString HINT_JOYSTICK_LINUX_DEADZONES @builtin = "SDL_JOYSTICK_LINUX_DEADZONES";
|
||||
const ZString HINT_JOYSTICK_LINUX_DIGITAL_HATS @builtin = "SDL_JOYSTICK_LINUX_DIGITAL_HATS";
|
||||
const ZString HINT_JOYSTICK_LINUX_HAT_DEADZONES @builtin = "SDL_JOYSTICK_LINUX_HAT_DEADZONES";
|
||||
const ZString HINT_JOYSTICK_MFI @builtin = "SDL_JOYSTICK_MFI";
|
||||
const ZString HINT_JOYSTICK_RAWINPUT @builtin = "SDL_JOYSTICK_RAWINPUT";
|
||||
const ZString HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT @builtin = "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT";
|
||||
const ZString HINT_JOYSTICK_ROG_CHAKRAM @builtin = "SDL_JOYSTICK_ROG_CHAKRAM";
|
||||
const ZString HINT_JOYSTICK_THREAD @builtin = "SDL_JOYSTICK_THREAD";
|
||||
const ZString HINT_JOYSTICK_THROTTLE_DEVICES @builtin = "SDL_JOYSTICK_THROTTLE_DEVICES";
|
||||
const ZString HINT_JOYSTICK_THROTTLE_DEVICES_EXCLUDED @builtin = "SDL_JOYSTICK_THROTTLE_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_WGI @builtin = "SDL_JOYSTICK_WGI";
|
||||
const ZString HINT_JOYSTICK_WHEEL_DEVICES @builtin = "SDL_JOYSTICK_WHEEL_DEVICES";
|
||||
const ZString HINT_JOYSTICK_WHEEL_DEVICES_EXCLUDED @builtin = "SDL_JOYSTICK_WHEEL_DEVICES_EXCLUDED";
|
||||
const ZString HINT_JOYSTICK_ZERO_CENTERED_DEVICES @builtin = "SDL_JOYSTICK_ZERO_CENTERED_DEVICES";
|
||||
const ZString HINT_JOYSTICK_HAPTIC_AXES @builtin = "SDL_JOYSTICK_HAPTIC_AXES";
|
||||
const ZString HINT_KEYCODE_OPTIONS @builtin = "SDL_KEYCODE_OPTIONS";
|
||||
const ZString HINT_KMSDRM_DEVICE_INDEX @builtin = "SDL_KMSDRM_DEVICE_INDEX";
|
||||
const ZString HINT_KMSDRM_REQUIRE_DRM_MASTER @builtin = "SDL_KMSDRM_REQUIRE_DRM_MASTER";
|
||||
const ZString HINT_LOGGING @builtin = "SDL_LOGGING";
|
||||
const ZString HINT_MAC_BACKGROUND_APP @builtin = "SDL_MAC_BACKGROUND_APP";
|
||||
const ZString HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK @builtin = "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK";
|
||||
const ZString HINT_MAC_OPENGL_ASYNC_DISPATCH @builtin = "SDL_MAC_OPENGL_ASYNC_DISPATCH";
|
||||
const ZString HINT_MAC_OPTION_AS_ALT @builtin = "SDL_MAC_OPTION_AS_ALT";
|
||||
const ZString HINT_MAC_SCROLL_MOMENTUM @builtin = "SDL_MAC_SCROLL_MOMENTUM";
|
||||
const ZString HINT_MAIN_CALLBACK_RATE @builtin = "SDL_MAIN_CALLBACK_RATE";
|
||||
const ZString HINT_MOUSE_AUTO_CAPTURE @builtin = "SDL_MOUSE_AUTO_CAPTURE";
|
||||
const ZString HINT_MOUSE_DOUBLE_CLICK_RADIUS @builtin = "SDL_MOUSE_DOUBLE_CLICK_RADIUS";
|
||||
const ZString HINT_MOUSE_DOUBLE_CLICK_TIME @builtin = "SDL_MOUSE_DOUBLE_CLICK_TIME";
|
||||
const ZString HINT_MOUSE_DEFAULT_SYSTEM_CURSOR @builtin = "SDL_MOUSE_DEFAULT_SYSTEM_CURSOR";
|
||||
const ZString HINT_MOUSE_EMULATE_WARP_WITH_RELATIVE @builtin = "SDL_MOUSE_EMULATE_WARP_WITH_RELATIVE";
|
||||
const ZString HINT_MOUSE_FOCUS_CLICKTHROUGH @builtin = "SDL_MOUSE_FOCUS_CLICKTHROUGH";
|
||||
const ZString HINT_MOUSE_NORMAL_SPEED_SCALE @builtin = "SDL_MOUSE_NORMAL_SPEED_SCALE";
|
||||
const ZString HINT_MOUSE_RELATIVE_MODE_CENTER @builtin = "SDL_MOUSE_RELATIVE_MODE_CENTER";
|
||||
const ZString HINT_MOUSE_RELATIVE_SPEED_SCALE @builtin = "SDL_MOUSE_RELATIVE_SPEED_SCALE";
|
||||
const ZString HINT_MOUSE_RELATIVE_SYSTEM_SCALE @builtin = "SDL_MOUSE_RELATIVE_SYSTEM_SCALE";
|
||||
const ZString HINT_MOUSE_RELATIVE_WARP_MOTION @builtin = "SDL_MOUSE_RELATIVE_WARP_MOTION";
|
||||
const ZString HINT_MOUSE_RELATIVE_CURSOR_VISIBLE @builtin = "SDL_MOUSE_RELATIVE_CURSOR_VISIBLE";
|
||||
const ZString HINT_MOUSE_TOUCH_EVENTS @builtin = "SDL_MOUSE_TOUCH_EVENTS";
|
||||
const ZString HINT_MUTE_CONSOLE_KEYBOARD @builtin = "SDL_MUTE_CONSOLE_KEYBOARD";
|
||||
const ZString HINT_NO_SIGNAL_HANDLERS @builtin = "SDL_NO_SIGNAL_HANDLERS";
|
||||
const ZString HINT_OPENGL_LIBRARY @builtin = "SDL_OPENGL_LIBRARY";
|
||||
const ZString HINT_EGL_LIBRARY @builtin = "SDL_EGL_LIBRARY";
|
||||
const ZString HINT_OPENGL_ES_DRIVER @builtin = "SDL_OPENGL_ES_DRIVER";
|
||||
const ZString HINT_OPENVR_LIBRARY @builtin = "SDL_OPENVR_LIBRARY";
|
||||
const ZString HINT_ORIENTATIONS @builtin = "SDL_ORIENTATIONS";
|
||||
const ZString HINT_POLL_SENTINEL @builtin = "SDL_POLL_SENTINEL";
|
||||
const ZString HINT_PREFERRED_LOCALES @builtin = "SDL_PREFERRED_LOCALES";
|
||||
const ZString HINT_QUIT_ON_LAST_WINDOW_CLOSE @builtin = "SDL_QUIT_ON_LAST_WINDOW_CLOSE";
|
||||
const ZString HINT_RENDER_DIRECT3D_THREADSAFE @builtin = "SDL_RENDER_DIRECT3D_THREADSAFE";
|
||||
const ZString HINT_RENDER_DIRECT3D11_DEBUG @builtin = "SDL_RENDER_DIRECT3D11_DEBUG";
|
||||
const ZString HINT_RENDER_VULKAN_DEBUG @builtin = "SDL_RENDER_VULKAN_DEBUG";
|
||||
const ZString HINT_RENDER_GPU_DEBUG @builtin = "SDL_RENDER_GPU_DEBUG";
|
||||
const ZString HINT_RENDER_GPU_LOW_POWER @builtin = "SDL_RENDER_GPU_LOW_POWER";
|
||||
const ZString HINT_RENDER_DRIVER @builtin = "SDL_RENDER_DRIVER";
|
||||
const ZString HINT_RENDER_LINE_METHOD @builtin = "SDL_RENDER_LINE_METHOD";
|
||||
const ZString HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE @builtin = "SDL_RENDER_METAL_PREFER_LOW_POWER_DEVICE";
|
||||
const ZString HINT_RENDER_VSYNC @builtin = "SDL_RENDER_VSYNC";
|
||||
const ZString HINT_RETURN_KEY_HIDES_IME @builtin = "SDL_RETURN_KEY_HIDES_IME";
|
||||
const ZString HINT_ROG_GAMEPAD_MICE @builtin = "SDL_ROG_GAMEPAD_MICE";
|
||||
const ZString HINT_ROG_GAMEPAD_MICE_EXCLUDED @builtin = "SDL_ROG_GAMEPAD_MICE_EXCLUDED";
|
||||
const ZString HINT_RPI_VIDEO_LAYER @builtin = "SDL_RPI_VIDEO_LAYER";
|
||||
const ZString HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME @builtin = "SDL_SCREENSAVER_INHIBIT_ACTIVITY_NAME";
|
||||
const ZString HINT_SHUTDOWN_DBUS_ON_QUIT @builtin = "SDL_SHUTDOWN_DBUS_ON_QUIT";
|
||||
const ZString HINT_STORAGE_TITLE_DRIVER @builtin = "SDL_STORAGE_TITLE_DRIVER";
|
||||
const ZString HINT_STORAGE_USER_DRIVER @builtin = "SDL_STORAGE_USER_DRIVER";
|
||||
const ZString HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL @builtin = "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL";
|
||||
const ZString HINT_THREAD_PRIORITY_POLICY @builtin = "SDL_THREAD_PRIORITY_POLICY";
|
||||
const ZString HINT_TIMER_RESOLUTION @builtin = "SDL_TIMER_RESOLUTION";
|
||||
const ZString HINT_TOUCH_MOUSE_EVENTS @builtin = "SDL_TOUCH_MOUSE_EVENTS";
|
||||
const ZString HINT_TRACKPAD_IS_TOUCH_ONLY @builtin = "SDL_TRACKPAD_IS_TOUCH_ONLY";
|
||||
const ZString HINT_TV_REMOTE_AS_JOYSTICK @builtin = "SDL_TV_REMOTE_AS_JOYSTICK";
|
||||
const ZString HINT_VIDEO_ALLOW_SCREENSAVER @builtin = "SDL_VIDEO_ALLOW_SCREENSAVER";
|
||||
const ZString HINT_VIDEO_DISPLAY_PRIORITY @builtin = "SDL_VIDEO_DISPLAY_PRIORITY";
|
||||
const ZString HINT_VIDEO_DOUBLE_BUFFER @builtin = "SDL_VIDEO_DOUBLE_BUFFER";
|
||||
const ZString HINT_VIDEO_DRIVER @builtin = "SDL_VIDEO_DRIVER";
|
||||
const ZString HINT_VIDEO_DUMMY_SAVE_FRAMES @builtin = "SDL_VIDEO_DUMMY_SAVE_FRAMES";
|
||||
const ZString HINT_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK @builtin = "SDL_VIDEO_EGL_ALLOW_GETDISPLAY_FALLBACK";
|
||||
const ZString HINT_VIDEO_FORCE_EGL @builtin = "SDL_VIDEO_FORCE_EGL";
|
||||
const ZString HINT_VIDEO_MAC_FULLSCREEN_SPACES @builtin = "SDL_VIDEO_MAC_FULLSCREEN_SPACES";
|
||||
const ZString HINT_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY @builtin = "SDL_VIDEO_MAC_FULLSCREEN_MENU_VISIBILITY";
|
||||
const ZString HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS @builtin = "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS";
|
||||
const ZString HINT_VIDEO_OFFSCREEN_SAVE_FRAMES @builtin = "SDL_VIDEO_OFFSCREEN_SAVE_FRAMES";
|
||||
const ZString HINT_VIDEO_SYNC_WINDOW_OPERATIONS @builtin = "SDL_VIDEO_SYNC_WINDOW_OPERATIONS";
|
||||
const ZString HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR @builtin = "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR";
|
||||
const ZString HINT_VIDEO_WAYLAND_MODE_EMULATION @builtin = "SDL_VIDEO_WAYLAND_MODE_EMULATION";
|
||||
const ZString HINT_VIDEO_WAYLAND_MODE_SCALING @builtin = "SDL_VIDEO_WAYLAND_MODE_SCALING";
|
||||
const ZString HINT_VIDEO_WAYLAND_PREFER_LIBDECOR @builtin = "SDL_VIDEO_WAYLAND_PREFER_LIBDECOR";
|
||||
const ZString HINT_VIDEO_WAYLAND_SCALE_TO_DISPLAY @builtin = "SDL_VIDEO_WAYLAND_SCALE_TO_DISPLAY";
|
||||
const ZString HINT_VIDEO_WIN_D3DCOMPILER @builtin = "SDL_VIDEO_WIN_D3DCOMPILER";
|
||||
const ZString HINT_VIDEO_X11_EXTERNAL_WINDOW_INPUT @builtin = "SDL_VIDEO_X11_EXTERNAL_WINDOW_INPUT";
|
||||
const ZString HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR @builtin = "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR";
|
||||
const ZString HINT_VIDEO_X11_NET_WM_PING @builtin = "SDL_VIDEO_X11_NET_WM_PING";
|
||||
const ZString HINT_VIDEO_X11_NODIRECTCOLOR @builtin = "SDL_VIDEO_X11_NODIRECTCOLOR";
|
||||
const ZString HINT_VIDEO_X11_SCALING_FACTOR @builtin = "SDL_VIDEO_X11_SCALING_FACTOR";
|
||||
const ZString HINT_VIDEO_X11_VISUALID @builtin = "SDL_VIDEO_X11_VISUALID";
|
||||
const ZString HINT_VIDEO_X11_WINDOW_VISUALID @builtin = "SDL_VIDEO_X11_WINDOW_VISUALID";
|
||||
const ZString HINT_VIDEO_X11_XRANDR @builtin = "SDL_VIDEO_X11_XRANDR";
|
||||
const ZString HINT_VITA_ENABLE_BACK_TOUCH @builtin = "SDL_VITA_ENABLE_BACK_TOUCH";
|
||||
const ZString HINT_VITA_ENABLE_FRONT_TOUCH @builtin = "SDL_VITA_ENABLE_FRONT_TOUCH";
|
||||
const ZString HINT_VITA_MODULE_PATH @builtin = "SDL_VITA_MODULE_PATH";
|
||||
const ZString HINT_VITA_PVR_INIT @builtin = "SDL_VITA_PVR_INIT";
|
||||
const ZString HINT_VITA_RESOLUTION @builtin = "SDL_VITA_RESOLUTION";
|
||||
const ZString HINT_VITA_PVR_OPENGL @builtin = "SDL_VITA_PVR_OPENGL";
|
||||
const ZString HINT_VITA_TOUCH_MOUSE_DEVICE @builtin = "SDL_VITA_TOUCH_MOUSE_DEVICE";
|
||||
const ZString HINT_VULKAN_DISPLAY @builtin = "SDL_VULKAN_DISPLAY";
|
||||
const ZString HINT_VULKAN_LIBRARY @builtin = "SDL_VULKAN_LIBRARY";
|
||||
const ZString HINT_WAVE_FACT_CHUNK @builtin = "SDL_WAVE_FACT_CHUNK";
|
||||
const ZString HINT_WAVE_CHUNK_LIMIT @builtin = "SDL_WAVE_CHUNK_LIMIT";
|
||||
const ZString HINT_WAVE_RIFF_CHUNK_SIZE @builtin = "SDL_WAVE_RIFF_CHUNK_SIZE";
|
||||
const ZString HINT_WAVE_TRUNCATION @builtin = "SDL_WAVE_TRUNCATION";
|
||||
const ZString HINT_WINDOW_ACTIVATE_WHEN_RAISED @builtin = "SDL_WINDOW_ACTIVATE_WHEN_RAISED";
|
||||
const ZString HINT_WINDOW_ACTIVATE_WHEN_SHOWN @builtin = "SDL_WINDOW_ACTIVATE_WHEN_SHOWN";
|
||||
const ZString HINT_WINDOW_ALLOW_TOPMOST @builtin = "SDL_WINDOW_ALLOW_TOPMOST";
|
||||
const ZString HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN @builtin = "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN";
|
||||
const ZString HINT_WINDOWS_CLOSE_ON_ALT_F4 @builtin = "SDL_WINDOWS_CLOSE_ON_ALT_F4";
|
||||
const ZString HINT_WINDOWS_ENABLE_MENU_MNEMONICS @builtin = "SDL_WINDOWS_ENABLE_MENU_MNEMONICS";
|
||||
const ZString HINT_WINDOWS_ENABLE_MESSAGELOOP @builtin = "SDL_WINDOWS_ENABLE_MESSAGELOOP";
|
||||
const ZString HINT_WINDOWS_GAMEINPUT @builtin = "SDL_WINDOWS_GAMEINPUT";
|
||||
const ZString HINT_WINDOWS_RAW_KEYBOARD @builtin = "SDL_WINDOWS_RAW_KEYBOARD";
|
||||
const ZString HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL @builtin = "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL";
|
||||
const ZString HINT_WINDOWS_INTRESOURCE_ICON @builtin = "SDL_WINDOWS_INTRESOURCE_ICON";
|
||||
const ZString HINT_WINDOWS_INTRESOURCE_ICON_SMALL @builtin = "SDL_WINDOWS_INTRESOURCE_ICON_SMALL";
|
||||
const ZString HINT_WINDOWS_USE_D3D9EX @builtin = "SDL_WINDOWS_USE_D3D9EX";
|
||||
const ZString HINT_WINDOWS_ERASE_BACKGROUND_MODE @builtin = "SDL_WINDOWS_ERASE_BACKGROUND_MODE";
|
||||
const ZString HINT_X11_FORCE_OVERRIDE_REDIRECT @builtin = "SDL_X11_FORCE_OVERRIDE_REDIRECT";
|
||||
const ZString HINT_X11_WINDOW_TYPE @builtin = "SDL_X11_WINDOW_TYPE";
|
||||
const ZString HINT_X11_XCB_LIBRARY @builtin = "SDL_X11_XCB_LIBRARY";
|
||||
const ZString HINT_XINPUT_ENABLED @builtin = "SDL_XINPUT_ENABLED";
|
||||
const ZString HINT_ASSERT @builtin = "SDL_ASSERT";
|
||||
const ZString HINT_PEN_MOUSE_EVENTS @builtin = "SDL_PEN_MOUSE_EVENTS";
|
||||
const ZString HINT_PEN_TOUCH_EVENTS @builtin = "SDL_PEN_TOUCH_EVENTS";
|
||||
|
||||
|
||||
enum HintPriority : inline CInt {
|
||||
|
@ -2,14 +2,14 @@ module sdl3::sdl;
|
||||
|
||||
typedef InitFlags = uint;
|
||||
|
||||
const InitFlags INIT_AUDIO = 0x00000010;
|
||||
const InitFlags INIT_VIDEO = 0x00000020;
|
||||
const InitFlags INIT_JOYSTICK = 0x00000200;
|
||||
const InitFlags INIT_HAPTIC = 0x00001000;
|
||||
const InitFlags INIT_GAMEPAD = 0x00002000;
|
||||
const InitFlags INIT_EVENTS = 0x00004000;
|
||||
const InitFlags INIT_SENSOR = 0x00008000;
|
||||
const InitFlags INIT_CAMERA = 0x00010000;
|
||||
const InitFlags INIT_AUDIO @builtin = 0x00000010;
|
||||
const InitFlags INIT_VIDEO @builtin = 0x00000020;
|
||||
const InitFlags INIT_JOYSTICK @builtin = 0x00000200;
|
||||
const InitFlags INIT_HAPTIC @builtin = 0x00001000;
|
||||
const InitFlags INIT_GAMEPAD @builtin = 0x00002000;
|
||||
const InitFlags INIT_EVENTS @builtin = 0x00004000;
|
||||
const InitFlags INIT_SENSOR @builtin = 0x00008000;
|
||||
const InitFlags INIT_CAMERA @builtin = 0x00010000;
|
||||
|
||||
enum AppResult : inline CInt {
|
||||
APP_CONTINUE,
|
||||
@ -36,12 +36,12 @@ extern fn bool run_on_main_thread(MainThreadCallback callback, void *userdata, b
|
||||
extern fn bool set_app_metadata(ZString appname, ZString appversion, ZString appidentifier) @extern("SDL_SetAppMetadata");
|
||||
extern fn bool set_app_metadata_property(ZString name, ZString value) @extern("SDL_SetAppMetadataProperty");
|
||||
|
||||
const ZString PROP_APP_METADATA_NAME_STRING = "SDL.app.metadata.name";
|
||||
const ZString PROP_APP_METADATA_VERSION_STRING = "SDL.app.metadata.version";
|
||||
const ZString PROP_APP_METADATA_IDENTIFIER_STRING = "SDL.app.metadata.identifier";
|
||||
const ZString PROP_APP_METADATA_CREATOR_STRING = "SDL.app.metadata.creator";
|
||||
const ZString PROP_APP_METADATA_COPYRIGHT_STRING = "SDL.app.metadata.copyright";
|
||||
const ZString PROP_APP_METADATA_URL_STRING = "SDL.app.metadata.url";
|
||||
const ZString PROP_APP_METADATA_TYPE_STRING = "SDL.app.metadata.type";
|
||||
const ZString PROP_APP_METADATA_NAME_STRING @builtin = "SDL.app.metadata.name";
|
||||
const ZString PROP_APP_METADATA_VERSION_STRING @builtin = "SDL.app.metadata.version";
|
||||
const ZString PROP_APP_METADATA_IDENTIFIER_STRING @builtin = "SDL.app.metadata.identifier";
|
||||
const ZString PROP_APP_METADATA_CREATOR_STRING @builtin = "SDL.app.metadata.creator";
|
||||
const ZString PROP_APP_METADATA_COPYRIGHT_STRING @builtin = "SDL.app.metadata.copyright";
|
||||
const ZString PROP_APP_METADATA_URL_STRING @builtin = "SDL.app.metadata.url";
|
||||
const ZString PROP_APP_METADATA_TYPE_STRING @builtin = "SDL.app.metadata.type";
|
||||
|
||||
extern fn ZString get_app_metadata_property(ZString name) @extern("SDL_GetAppMetadataProperty");
|
||||
|
@ -19,13 +19,13 @@ enum JoystickType : inline CInt {
|
||||
|
||||
typedef JoystickConnectionState = CInt;
|
||||
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_INVALID = -1;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_UNKNOWN = 0;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_WIRED = 1;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_WIRELESS = 2;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_INVALID @builtin = -1;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_UNKNOWN @builtin = 0;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_WIRED @builtin = 1;
|
||||
const JoystickConnectionState JOYSTICK_CONNECTION_WIRELESS @builtin = 2;
|
||||
|
||||
const int JOYSTICK_AXIS_MAX = 32767;
|
||||
const int JOYSTICK_AXIS_MIN = -32768;
|
||||
const int JOYSTICK_AXIS_MAX @builtin = 32767;
|
||||
const int JOYSTICK_AXIS_MIN @builtin = -32768;
|
||||
|
||||
extern fn void lock_joysticks() @extern("SDL_LockJoysticks");
|
||||
extern fn void unlock_joysticks() @extern("SDL_UnlockJoysticks");
|
||||
@ -103,11 +103,11 @@ extern fn bool set_joystick_virtual_touchpad(Joystick* joystick, int touchpad, i
|
||||
extern fn bool send_joystick_virtual_sensor_data(Joystick* joystick, SensorType type, ulong sensor_timestamp, float *data, int num_values) @extern("SDL_SendJoystickVirtualSensorData");
|
||||
extern fn PropertiesID get_joystick_properties(Joystick* joystick) @extern("SDL_GetJoystickProperties");
|
||||
|
||||
const ZString PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN = "SDL.joystick.cap.mono_led";
|
||||
const ZString PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN = "SDL.joystick.cap.rgb_led";
|
||||
const ZString PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN = "SDL.joystick.cap.player_led";
|
||||
const ZString PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN = "SDL.joystick.cap.rumble";
|
||||
const ZString PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN = "SDL.joystick.cap.trigger_rumble";
|
||||
const ZString PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN @builtin = "SDL.joystick.cap.mono_led";
|
||||
const ZString PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN @builtin = "SDL.joystick.cap.rgb_led";
|
||||
const ZString PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN @builtin = "SDL.joystick.cap.player_led";
|
||||
const ZString PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN @builtin = "SDL.joystick.cap.rumble";
|
||||
const ZString PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN @builtin = "SDL.joystick.cap.trigger_rumble";
|
||||
|
||||
extern fn ZString get_joystick_name(Joystick* joystick) @extern("SDL_GetJoystickName");
|
||||
extern fn ZString get_joystick_path(Joystick* joystick) @extern("SDL_GetJoystickPath");
|
||||
@ -135,15 +135,15 @@ extern fn bool get_joystick_axis_initial_state(Joystick* joystick, int axis, sho
|
||||
extern fn bool get_joystick_ball(Joystick* joystick, int ball, int *dx, int *dy) @extern("SDL_GetJoystickBall");
|
||||
extern fn char get_joystick_hat(Joystick* joystick, int hat) @extern("SDL_GetJoystickHat");
|
||||
|
||||
const ushort HAT_CENTERED = 0x00;
|
||||
const ushort HAT_UP = 0x01;
|
||||
const ushort HAT_RIGHT = 0x02;
|
||||
const ushort HAT_DOWN = 0x04;
|
||||
const ushort HAT_LEFT = 0x08;
|
||||
const ushort HAT_RIGHTUP = (HAT_RIGHT|HAT_UP);
|
||||
const ushort HAT_RIGHTDOWN = (HAT_RIGHT|HAT_DOWN);
|
||||
const ushort HAT_LEFTUP = (HAT_LEFT|HAT_UP);
|
||||
const ushort HAT_LEFTDOWN = (HAT_LEFT|HAT_DOWN);
|
||||
const ushort HAT_CENTERED @builtin = 0x00;
|
||||
const ushort HAT_UP @builtin = 0x01;
|
||||
const ushort HAT_RIGHT @builtin = 0x02;
|
||||
const ushort HAT_DOWN @builtin = 0x04;
|
||||
const ushort HAT_LEFT @builtin = 0x08;
|
||||
const ushort HAT_RIGHTUP @builtin = (HAT_RIGHT|HAT_UP);
|
||||
const ushort HAT_RIGHTDOWN @builtin = (HAT_RIGHT|HAT_DOWN);
|
||||
const ushort HAT_LEFTUP @builtin = (HAT_LEFT|HAT_UP);
|
||||
const ushort HAT_LEFTDOWN @builtin = (HAT_LEFT|HAT_DOWN);
|
||||
|
||||
extern fn bool get_joystick_button(Joystick* joystick, int button) @extern("SDL_GetJoystickButton");
|
||||
extern fn bool rumble_joystick(Joystick* joystick, ushort low_frequency_rumble, ushort high_frequency_rumble, uint duration_ms) @extern("SDL_RumbleJoystick");
|
||||
|
@ -40,11 +40,11 @@ enum Capitalization : inline CInt {
|
||||
|
||||
extern fn bool start_text_input_with_properties(Window* window, PropertiesID props) @extern("SDL_StartTextInputWithProperties");
|
||||
|
||||
const ZString PROP_TEXTINPUT_TYPE_NUMBER = "SDL.textinput.type";
|
||||
const ZString PROP_TEXTINPUT_CAPITALIZATION_NUMBER = "SDL.textinput.capitalization";
|
||||
const ZString PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN = "SDL.textinput.autocorrect";
|
||||
const ZString PROP_TEXTINPUT_MULTILINE_BOOLEAN = "SDL.textinput.multiline";
|
||||
const ZString PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER = "SDL.textinput.android.inputtype";
|
||||
const ZString PROP_TEXTINPUT_TYPE_NUMBER @builtin = "SDL.textinput.type";
|
||||
const ZString PROP_TEXTINPUT_CAPITALIZATION_NUMBER @builtin = "SDL.textinput.capitalization";
|
||||
const ZString PROP_TEXTINPUT_AUTOCORRECT_BOOLEAN @builtin = "SDL.textinput.autocorrect";
|
||||
const ZString PROP_TEXTINPUT_MULTILINE_BOOLEAN @builtin = "SDL.textinput.multiline";
|
||||
const ZString PROP_TEXTINPUT_ANDROID_INPUTTYPE_NUMBER @builtin = "SDL.textinput.android.inputtype";
|
||||
|
||||
extern fn bool text_input_active(Window* window) @extern("SDL_TextInputActive");
|
||||
extern fn bool stop_text_input(Window* window) @extern("SDL_StopTextInput");
|
||||
|
@ -3,284 +3,284 @@ module sdl3::sdl;
|
||||
typedef Keycode = uint;
|
||||
|
||||
|
||||
const Keycode K_EXTENDED_MASK = (1 << 29);
|
||||
const Keycode K_SCANCODE_MASK = (1 << 30);
|
||||
const Keycode K_EXTENDED_MASK @builtin = (1 << 29);
|
||||
const Keycode K_SCANCODE_MASK @builtin = (1 << 30);
|
||||
macro Keycode @scancode_to_keycode(Scancode $x) => ($x | K_SCANCODE_MASK);
|
||||
|
||||
const Keycode K_UNKNOWN = 0x00000000;
|
||||
const Keycode K_RETURN = 0x0000000d;
|
||||
const Keycode K_ESCAPE = 0x0000001b;
|
||||
const Keycode K_BACKSPACE = 0x00000008;
|
||||
const Keycode K_TAB = 0x00000009;
|
||||
const Keycode K_SPACE = 0x00000020;
|
||||
const Keycode K_EXCLAIM = 0x00000021;
|
||||
const Keycode K_DBLAPOSTROPHE = 0x00000022;
|
||||
const Keycode K_HASH = 0x00000023;
|
||||
const Keycode K_DOLLAR = 0x00000024;
|
||||
const Keycode K_PERCENT = 0x00000025;
|
||||
const Keycode K_AMPERSAND = 0x00000026;
|
||||
const Keycode K_APOSTROPHE = 0x00000027;
|
||||
const Keycode K_LEFTPAREN = 0x00000028;
|
||||
const Keycode K_RIGHTPAREN = 0x00000029;
|
||||
const Keycode K_ASTERISK = 0x0000002a;
|
||||
const Keycode K_PLUS = 0x0000002b;
|
||||
const Keycode K_COMMA = 0x0000002c;
|
||||
const Keycode K_MINUS = 0x0000002d;
|
||||
const Keycode K_PERIOD = 0x0000002e;
|
||||
const Keycode K_SLASH = 0x0000002f;
|
||||
const Keycode K_0 = 0x00000030;
|
||||
const Keycode K_1 = 0x00000031;
|
||||
const Keycode K_2 = 0x00000032;
|
||||
const Keycode K_3 = 0x00000033;
|
||||
const Keycode K_4 = 0x00000034;
|
||||
const Keycode K_5 = 0x00000035;
|
||||
const Keycode K_6 = 0x00000036;
|
||||
const Keycode K_7 = 0x00000037;
|
||||
const Keycode K_8 = 0x00000038;
|
||||
const Keycode K_9 = 0x00000039;
|
||||
const Keycode K_COLON = 0x0000003a;
|
||||
const Keycode K_SEMICOLON = 0x0000003b;
|
||||
const Keycode K_LESS = 0x0000003c;
|
||||
const Keycode K_EQUALS = 0x0000003d;
|
||||
const Keycode K_GREATER = 0x0000003e;
|
||||
const Keycode K_QUESTION = 0x0000003f;
|
||||
const Keycode K_AT = 0x00000040;
|
||||
const Keycode K_LEFTBRACKET = 0x0000005b;
|
||||
const Keycode K_BACKSLASH = 0x0000005c;
|
||||
const Keycode K_RIGHTBRACKET = 0x0000005d;
|
||||
const Keycode K_CARET = 0x0000005e;
|
||||
const Keycode K_UNDERSCORE = 0x0000005f;
|
||||
const Keycode K_GRAVE = 0x00000060;
|
||||
const Keycode K_A = 0x00000061;
|
||||
const Keycode K_B = 0x00000062;
|
||||
const Keycode K_C = 0x00000063;
|
||||
const Keycode K_D = 0x00000064;
|
||||
const Keycode K_E = 0x00000065;
|
||||
const Keycode K_F = 0x00000066;
|
||||
const Keycode K_G = 0x00000067;
|
||||
const Keycode K_H = 0x00000068;
|
||||
const Keycode K_I = 0x00000069;
|
||||
const Keycode K_J = 0x0000006a;
|
||||
const Keycode K_K = 0x0000006b;
|
||||
const Keycode K_L = 0x0000006c;
|
||||
const Keycode K_M = 0x0000006d;
|
||||
const Keycode K_N = 0x0000006e;
|
||||
const Keycode K_O = 0x0000006f;
|
||||
const Keycode K_P = 0x00000070;
|
||||
const Keycode K_Q = 0x00000071;
|
||||
const Keycode K_R = 0x00000072;
|
||||
const Keycode K_S = 0x00000073;
|
||||
const Keycode K_T = 0x00000074;
|
||||
const Keycode K_U = 0x00000075;
|
||||
const Keycode K_V = 0x00000076;
|
||||
const Keycode K_W = 0x00000077;
|
||||
const Keycode K_X = 0x00000078;
|
||||
const Keycode K_Y = 0x00000079;
|
||||
const Keycode K_Z = 0x0000007a;
|
||||
const Keycode K_LEFTBRACE = 0x0000007b;
|
||||
const Keycode K_PIPE = 0x0000007c;
|
||||
const Keycode K_RIGHTBRACE = 0x0000007d;
|
||||
const Keycode K_TILDE = 0x0000007e;
|
||||
const Keycode K_DELETE = 0x0000007f;
|
||||
const Keycode K_PLUSMINUS = 0x000000b1;
|
||||
const Keycode K_CAPSLOCK = 0x40000039;
|
||||
const Keycode K_F1 = 0x4000003a;
|
||||
const Keycode K_F2 = 0x4000003b;
|
||||
const Keycode K_F3 = 0x4000003c;
|
||||
const Keycode K_F4 = 0x4000003d;
|
||||
const Keycode K_F5 = 0x4000003e;
|
||||
const Keycode K_F6 = 0x4000003f;
|
||||
const Keycode K_F7 = 0x40000040;
|
||||
const Keycode K_F8 = 0x40000041;
|
||||
const Keycode K_F9 = 0x40000042;
|
||||
const Keycode K_F10 = 0x40000043;
|
||||
const Keycode K_F11 = 0x40000044;
|
||||
const Keycode K_F12 = 0x40000045;
|
||||
const Keycode K_PRINTSCREEN = 0x40000046;
|
||||
const Keycode K_SCROLLLOCK = 0x40000047;
|
||||
const Keycode K_PAUSE = 0x40000048;
|
||||
const Keycode K_INSERT = 0x40000049;
|
||||
const Keycode K_HOME = 0x4000004a;
|
||||
const Keycode K_PAGEUP = 0x4000004b;
|
||||
const Keycode K_END = 0x4000004d;
|
||||
const Keycode K_PAGEDOWN = 0x4000004e;
|
||||
const Keycode K_RIGHT = 0x4000004f;
|
||||
const Keycode K_LEFT = 0x40000050;
|
||||
const Keycode K_DOWN = 0x40000051;
|
||||
const Keycode K_UP = 0x40000052;
|
||||
const Keycode K_NUMLOCKCLEAR = 0x40000053;
|
||||
const Keycode K_KP_DIVIDE = 0x40000054;
|
||||
const Keycode K_KP_MULTIPLY = 0x40000055;
|
||||
const Keycode K_KP_MINUS = 0x40000056;
|
||||
const Keycode K_KP_PLUS = 0x40000057;
|
||||
const Keycode K_KP_ENTER = 0x40000058;
|
||||
const Keycode K_KP_1 = 0x40000059;
|
||||
const Keycode K_KP_2 = 0x4000005a;
|
||||
const Keycode K_KP_3 = 0x4000005b;
|
||||
const Keycode K_KP_4 = 0x4000005c;
|
||||
const Keycode K_KP_5 = 0x4000005d;
|
||||
const Keycode K_KP_6 = 0x4000005e;
|
||||
const Keycode K_KP_7 = 0x4000005f;
|
||||
const Keycode K_KP_8 = 0x40000060;
|
||||
const Keycode K_KP_9 = 0x40000061;
|
||||
const Keycode K_KP_0 = 0x40000062;
|
||||
const Keycode K_KP_PERIOD = 0x40000063;
|
||||
const Keycode K_APPLICATION = 0x40000065;
|
||||
const Keycode K_POWER = 0x40000066;
|
||||
const Keycode K_KP_EQUALS = 0x40000067;
|
||||
const Keycode K_F13 = 0x40000068;
|
||||
const Keycode K_F14 = 0x40000069;
|
||||
const Keycode K_F15 = 0x4000006a;
|
||||
const Keycode K_F16 = 0x4000006b;
|
||||
const Keycode K_F17 = 0x4000006c;
|
||||
const Keycode K_F18 = 0x4000006d;
|
||||
const Keycode K_F19 = 0x4000006e;
|
||||
const Keycode K_F20 = 0x4000006f;
|
||||
const Keycode K_F21 = 0x40000070;
|
||||
const Keycode K_F22 = 0x40000071;
|
||||
const Keycode K_F23 = 0x40000072;
|
||||
const Keycode K_F24 = 0x40000073;
|
||||
const Keycode K_EXECUTE = 0x40000074;
|
||||
const Keycode K_HELP = 0x40000075;
|
||||
const Keycode K_MENU = 0x40000076;
|
||||
const Keycode K_SELECT = 0x40000077;
|
||||
const Keycode K_STOP = 0x40000078;
|
||||
const Keycode K_AGAIN = 0x40000079;
|
||||
const Keycode K_UNDO = 0x4000007a;
|
||||
const Keycode K_CUT = 0x4000007b;
|
||||
const Keycode K_COPY = 0x4000007c;
|
||||
const Keycode K_PASTE = 0x4000007d;
|
||||
const Keycode K_FIND = 0x4000007e;
|
||||
const Keycode K_MUTE = 0x4000007f;
|
||||
const Keycode K_VOLUMEUP = 0x40000080;
|
||||
const Keycode K_VOLUMEDOWN = 0x40000081;
|
||||
const Keycode K_KP_COMMA = 0x40000085;
|
||||
const Keycode K_KP_EQUALSAS400 = 0x40000086;
|
||||
const Keycode K_ALTERASE = 0x40000099;
|
||||
const Keycode K_SYSREQ = 0x4000009a;
|
||||
const Keycode K_CANCEL = 0x4000009b;
|
||||
const Keycode K_CLEAR = 0x4000009c;
|
||||
const Keycode K_PRIOR = 0x4000009d;
|
||||
const Keycode K_RETURN2 = 0x4000009e;
|
||||
const Keycode K_SEPARATOR = 0x4000009f;
|
||||
const Keycode K_OUT = 0x400000a0;
|
||||
const Keycode K_OPER = 0x400000a1;
|
||||
const Keycode K_CLEARAGAIN = 0x400000a2;
|
||||
const Keycode K_CRSEL = 0x400000a3;
|
||||
const Keycode K_EXSEL = 0x400000a4;
|
||||
const Keycode K_KP_00 = 0x400000b0;
|
||||
const Keycode K_KP_000 = 0x400000b1;
|
||||
const Keycode K_THOUSANDSSEPARATOR = 0x400000b2;
|
||||
const Keycode K_DECIMALSEPARATOR = 0x400000b3;
|
||||
const Keycode K_CURRENCYUNIT = 0x400000b4;
|
||||
const Keycode K_CURRENCYSUBUNIT = 0x400000b5;
|
||||
const Keycode K_KP_LEFTPAREN = 0x400000b6;
|
||||
const Keycode K_KP_RIGHTPAREN = 0x400000b7;
|
||||
const Keycode K_KP_LEFTBRACE = 0x400000b8;
|
||||
const Keycode K_KP_RIGHTBRACE = 0x400000b9;
|
||||
const Keycode K_KP_TAB = 0x400000ba;
|
||||
const Keycode K_KP_BACKSPACE = 0x400000bb;
|
||||
const Keycode K_KP_A = 0x400000bc;
|
||||
const Keycode K_KP_B = 0x400000bd;
|
||||
const Keycode K_KP_C = 0x400000be;
|
||||
const Keycode K_KP_D = 0x400000bf;
|
||||
const Keycode K_KP_E = 0x400000c0;
|
||||
const Keycode K_KP_F = 0x400000c1;
|
||||
const Keycode K_KP_XOR = 0x400000c2;
|
||||
const Keycode K_KP_POWER = 0x400000c3;
|
||||
const Keycode K_KP_PERCENT = 0x400000c4;
|
||||
const Keycode K_KP_LESS = 0x400000c5;
|
||||
const Keycode K_KP_GREATER = 0x400000c6;
|
||||
const Keycode K_KP_AMPERSAND = 0x400000c7;
|
||||
const Keycode K_KP_DBLAMPERSAND = 0x400000c8;
|
||||
const Keycode K_KP_VERTICALBAR = 0x400000c9;
|
||||
const Keycode K_KP_DBLVERTICALBAR = 0x400000ca;
|
||||
const Keycode K_KP_COLON = 0x400000cb;
|
||||
const Keycode K_KP_HASH = 0x400000cc;
|
||||
const Keycode K_KP_SPACE = 0x400000cd;
|
||||
const Keycode K_KP_AT = 0x400000ce;
|
||||
const Keycode K_KP_EXCLAM = 0x400000cf;
|
||||
const Keycode K_KP_MEMSTORE = 0x400000d0;
|
||||
const Keycode K_KP_MEMRECALL = 0x400000d1;
|
||||
const Keycode K_KP_MEMCLEAR = 0x400000d2;
|
||||
const Keycode K_KP_MEMADD = 0x400000d3;
|
||||
const Keycode K_KP_MEMSUBTRACT = 0x400000d4;
|
||||
const Keycode K_KP_MEMMULTIPLY = 0x400000d5;
|
||||
const Keycode K_KP_MEMDIVIDE = 0x400000d6;
|
||||
const Keycode K_KP_PLUSMINUS = 0x400000d7;
|
||||
const Keycode K_KP_CLEAR = 0x400000d8;
|
||||
const Keycode K_KP_CLEARENTRY = 0x400000d9;
|
||||
const Keycode K_KP_BINARY = 0x400000da;
|
||||
const Keycode K_KP_OCTAL = 0x400000db;
|
||||
const Keycode K_KP_DECIMAL = 0x400000dc;
|
||||
const Keycode K_KP_HEXADECIMAL = 0x400000dd;
|
||||
const Keycode K_LCTRL = 0x400000e0;
|
||||
const Keycode K_LSHIFT = 0x400000e1;
|
||||
const Keycode K_LALT = 0x400000e2;
|
||||
const Keycode K_LGUI = 0x400000e3;
|
||||
const Keycode K_RCTRL = 0x400000e4;
|
||||
const Keycode K_RSHIFT = 0x400000e5;
|
||||
const Keycode K_RALT = 0x400000e6;
|
||||
const Keycode K_RGUI = 0x400000e7;
|
||||
const Keycode K_MODE = 0x40000101;
|
||||
const Keycode K_SLEEP = 0x40000102;
|
||||
const Keycode K_WAKE = 0x40000103;
|
||||
const Keycode K_CHANNEL_INCREMENT = 0x40000104;
|
||||
const Keycode K_CHANNEL_DECREMENT = 0x40000105;
|
||||
const Keycode K_MEDIA_PLAY = 0x40000106;
|
||||
const Keycode K_MEDIA_PAUSE = 0x40000107;
|
||||
const Keycode K_MEDIA_RECORD = 0x40000108;
|
||||
const Keycode K_MEDIA_FAST_FORWARD = 0x40000109;
|
||||
const Keycode K_MEDIA_REWIND = 0x4000010a;
|
||||
const Keycode K_MEDIA_NEXT_TRACK = 0x4000010b;
|
||||
const Keycode K_MEDIA_PREVIOUS_TRACK = 0x4000010c;
|
||||
const Keycode K_MEDIA_STOP = 0x4000010d;
|
||||
const Keycode K_MEDIA_EJECT = 0x4000010e;
|
||||
const Keycode K_MEDIA_PLAY_PAUSE = 0x4000010f;
|
||||
const Keycode K_MEDIA_SELECT = 0x40000110;
|
||||
const Keycode K_AC_NEW = 0x40000111;
|
||||
const Keycode K_AC_OPEN = 0x40000112;
|
||||
const Keycode K_AC_CLOSE = 0x40000113;
|
||||
const Keycode K_AC_EXIT = 0x40000114;
|
||||
const Keycode K_AC_SAVE = 0x40000115;
|
||||
const Keycode K_AC_PRINT = 0x40000116;
|
||||
const Keycode K_AC_PROPERTIES = 0x40000117;
|
||||
const Keycode K_AC_SEARCH = 0x40000118;
|
||||
const Keycode K_AC_HOME = 0x40000119;
|
||||
const Keycode K_AC_BACK = 0x4000011a;
|
||||
const Keycode K_AC_FORWARD = 0x4000011b;
|
||||
const Keycode K_AC_STOP = 0x4000011c;
|
||||
const Keycode K_AC_REFRESH = 0x4000011d;
|
||||
const Keycode K_AC_BOOKMARKS = 0x4000011e;
|
||||
const Keycode K_SOFTLEFT = 0x4000011f;
|
||||
const Keycode K_SOFTRIGHT = 0x40000120;
|
||||
const Keycode K_CALL = 0x40000121;
|
||||
const Keycode K_ENDCALL = 0x40000122;
|
||||
const Keycode K_LEFT_TAB = 0x20000001;
|
||||
const Keycode K_LEVEL5_SHIFT = 0x20000002;
|
||||
const Keycode K_MULTI_KEY_COMPOSE = 0x20000003;
|
||||
const Keycode K_LMETA = 0x20000004;
|
||||
const Keycode K_RMETA = 0x20000005;
|
||||
const Keycode K_LHYPER = 0x20000006;
|
||||
const Keycode K_RHYPER = 0x20000007;
|
||||
const Keycode K_UNKNOWN @builtin = 0x00000000;
|
||||
const Keycode K_RETURN @builtin = 0x0000000d;
|
||||
const Keycode K_ESCAPE @builtin = 0x0000001b;
|
||||
const Keycode K_BACKSPACE @builtin = 0x00000008;
|
||||
const Keycode K_TAB @builtin = 0x00000009;
|
||||
const Keycode K_SPACE @builtin = 0x00000020;
|
||||
const Keycode K_EXCLAIM @builtin = 0x00000021;
|
||||
const Keycode K_DBLAPOSTROPHE @builtin = 0x00000022;
|
||||
const Keycode K_HASH @builtin = 0x00000023;
|
||||
const Keycode K_DOLLAR @builtin = 0x00000024;
|
||||
const Keycode K_PERCENT @builtin = 0x00000025;
|
||||
const Keycode K_AMPERSAND @builtin = 0x00000026;
|
||||
const Keycode K_APOSTROPHE @builtin = 0x00000027;
|
||||
const Keycode K_LEFTPAREN @builtin = 0x00000028;
|
||||
const Keycode K_RIGHTPAREN @builtin = 0x00000029;
|
||||
const Keycode K_ASTERISK @builtin = 0x0000002a;
|
||||
const Keycode K_PLUS @builtin = 0x0000002b;
|
||||
const Keycode K_COMMA @builtin = 0x0000002c;
|
||||
const Keycode K_MINUS @builtin = 0x0000002d;
|
||||
const Keycode K_PERIOD @builtin = 0x0000002e;
|
||||
const Keycode K_SLASH @builtin = 0x0000002f;
|
||||
const Keycode K_0 @builtin = 0x00000030;
|
||||
const Keycode K_1 @builtin = 0x00000031;
|
||||
const Keycode K_2 @builtin = 0x00000032;
|
||||
const Keycode K_3 @builtin = 0x00000033;
|
||||
const Keycode K_4 @builtin = 0x00000034;
|
||||
const Keycode K_5 @builtin = 0x00000035;
|
||||
const Keycode K_6 @builtin = 0x00000036;
|
||||
const Keycode K_7 @builtin = 0x00000037;
|
||||
const Keycode K_8 @builtin = 0x00000038;
|
||||
const Keycode K_9 @builtin = 0x00000039;
|
||||
const Keycode K_COLON @builtin = 0x0000003a;
|
||||
const Keycode K_SEMICOLON @builtin = 0x0000003b;
|
||||
const Keycode K_LESS @builtin = 0x0000003c;
|
||||
const Keycode K_EQUALS @builtin = 0x0000003d;
|
||||
const Keycode K_GREATER @builtin = 0x0000003e;
|
||||
const Keycode K_QUESTION @builtin = 0x0000003f;
|
||||
const Keycode K_AT @builtin = 0x00000040;
|
||||
const Keycode K_LEFTBRACKET @builtin = 0x0000005b;
|
||||
const Keycode K_BACKSLASH @builtin = 0x0000005c;
|
||||
const Keycode K_RIGHTBRACKET @builtin = 0x0000005d;
|
||||
const Keycode K_CARET @builtin = 0x0000005e;
|
||||
const Keycode K_UNDERSCORE @builtin = 0x0000005f;
|
||||
const Keycode K_GRAVE @builtin = 0x00000060;
|
||||
const Keycode K_A @builtin = 0x00000061;
|
||||
const Keycode K_B @builtin = 0x00000062;
|
||||
const Keycode K_C @builtin = 0x00000063;
|
||||
const Keycode K_D @builtin = 0x00000064;
|
||||
const Keycode K_E @builtin = 0x00000065;
|
||||
const Keycode K_F @builtin = 0x00000066;
|
||||
const Keycode K_G @builtin = 0x00000067;
|
||||
const Keycode K_H @builtin = 0x00000068;
|
||||
const Keycode K_I @builtin = 0x00000069;
|
||||
const Keycode K_J @builtin = 0x0000006a;
|
||||
const Keycode K_K @builtin = 0x0000006b;
|
||||
const Keycode K_L @builtin = 0x0000006c;
|
||||
const Keycode K_M @builtin = 0x0000006d;
|
||||
const Keycode K_N @builtin = 0x0000006e;
|
||||
const Keycode K_O @builtin = 0x0000006f;
|
||||
const Keycode K_P @builtin = 0x00000070;
|
||||
const Keycode K_Q @builtin = 0x00000071;
|
||||
const Keycode K_R @builtin = 0x00000072;
|
||||
const Keycode K_S @builtin = 0x00000073;
|
||||
const Keycode K_T @builtin = 0x00000074;
|
||||
const Keycode K_U @builtin = 0x00000075;
|
||||
const Keycode K_V @builtin = 0x00000076;
|
||||
const Keycode K_W @builtin = 0x00000077;
|
||||
const Keycode K_X @builtin = 0x00000078;
|
||||
const Keycode K_Y @builtin = 0x00000079;
|
||||
const Keycode K_Z @builtin = 0x0000007a;
|
||||
const Keycode K_LEFTBRACE @builtin = 0x0000007b;
|
||||
const Keycode K_PIPE @builtin = 0x0000007c;
|
||||
const Keycode K_RIGHTBRACE @builtin = 0x0000007d;
|
||||
const Keycode K_TILDE @builtin = 0x0000007e;
|
||||
const Keycode K_DELETE @builtin = 0x0000007f;
|
||||
const Keycode K_PLUSMINUS @builtin = 0x000000b1;
|
||||
const Keycode K_CAPSLOCK @builtin = 0x40000039;
|
||||
const Keycode K_F1 @builtin = 0x4000003a;
|
||||
const Keycode K_F2 @builtin = 0x4000003b;
|
||||
const Keycode K_F3 @builtin = 0x4000003c;
|
||||
const Keycode K_F4 @builtin = 0x4000003d;
|
||||
const Keycode K_F5 @builtin = 0x4000003e;
|
||||
const Keycode K_F6 @builtin = 0x4000003f;
|
||||
const Keycode K_F7 @builtin = 0x40000040;
|
||||
const Keycode K_F8 @builtin = 0x40000041;
|
||||
const Keycode K_F9 @builtin = 0x40000042;
|
||||
const Keycode K_F10 @builtin = 0x40000043;
|
||||
const Keycode K_F11 @builtin = 0x40000044;
|
||||
const Keycode K_F12 @builtin = 0x40000045;
|
||||
const Keycode K_PRINTSCREEN @builtin = 0x40000046;
|
||||
const Keycode K_SCROLLLOCK @builtin = 0x40000047;
|
||||
const Keycode K_PAUSE @builtin = 0x40000048;
|
||||
const Keycode K_INSERT @builtin = 0x40000049;
|
||||
const Keycode K_HOME @builtin = 0x4000004a;
|
||||
const Keycode K_PAGEUP @builtin = 0x4000004b;
|
||||
const Keycode K_END @builtin = 0x4000004d;
|
||||
const Keycode K_PAGEDOWN @builtin = 0x4000004e;
|
||||
const Keycode K_RIGHT @builtin = 0x4000004f;
|
||||
const Keycode K_LEFT @builtin = 0x40000050;
|
||||
const Keycode K_DOWN @builtin = 0x40000051;
|
||||
const Keycode K_UP @builtin = 0x40000052;
|
||||
const Keycode K_NUMLOCKCLEAR @builtin = 0x40000053;
|
||||
const Keycode K_KP_DIVIDE @builtin = 0x40000054;
|
||||
const Keycode K_KP_MULTIPLY @builtin = 0x40000055;
|
||||
const Keycode K_KP_MINUS @builtin = 0x40000056;
|
||||
const Keycode K_KP_PLUS @builtin = 0x40000057;
|
||||
const Keycode K_KP_ENTER @builtin = 0x40000058;
|
||||
const Keycode K_KP_1 @builtin = 0x40000059;
|
||||
const Keycode K_KP_2 @builtin = 0x4000005a;
|
||||
const Keycode K_KP_3 @builtin = 0x4000005b;
|
||||
const Keycode K_KP_4 @builtin = 0x4000005c;
|
||||
const Keycode K_KP_5 @builtin = 0x4000005d;
|
||||
const Keycode K_KP_6 @builtin = 0x4000005e;
|
||||
const Keycode K_KP_7 @builtin = 0x4000005f;
|
||||
const Keycode K_KP_8 @builtin = 0x40000060;
|
||||
const Keycode K_KP_9 @builtin = 0x40000061;
|
||||
const Keycode K_KP_0 @builtin = 0x40000062;
|
||||
const Keycode K_KP_PERIOD @builtin = 0x40000063;
|
||||
const Keycode K_APPLICATION @builtin = 0x40000065;
|
||||
const Keycode K_POWER @builtin = 0x40000066;
|
||||
const Keycode K_KP_EQUALS @builtin = 0x40000067;
|
||||
const Keycode K_F13 @builtin = 0x40000068;
|
||||
const Keycode K_F14 @builtin = 0x40000069;
|
||||
const Keycode K_F15 @builtin = 0x4000006a;
|
||||
const Keycode K_F16 @builtin = 0x4000006b;
|
||||
const Keycode K_F17 @builtin = 0x4000006c;
|
||||
const Keycode K_F18 @builtin = 0x4000006d;
|
||||
const Keycode K_F19 @builtin = 0x4000006e;
|
||||
const Keycode K_F20 @builtin = 0x4000006f;
|
||||
const Keycode K_F21 @builtin = 0x40000070;
|
||||
const Keycode K_F22 @builtin = 0x40000071;
|
||||
const Keycode K_F23 @builtin = 0x40000072;
|
||||
const Keycode K_F24 @builtin = 0x40000073;
|
||||
const Keycode K_EXECUTE @builtin = 0x40000074;
|
||||
const Keycode K_HELP @builtin = 0x40000075;
|
||||
const Keycode K_MENU @builtin = 0x40000076;
|
||||
const Keycode K_SELECT @builtin = 0x40000077;
|
||||
const Keycode K_STOP @builtin = 0x40000078;
|
||||
const Keycode K_AGAIN @builtin = 0x40000079;
|
||||
const Keycode K_UNDO @builtin = 0x4000007a;
|
||||
const Keycode K_CUT @builtin = 0x4000007b;
|
||||
const Keycode K_COPY @builtin = 0x4000007c;
|
||||
const Keycode K_PASTE @builtin = 0x4000007d;
|
||||
const Keycode K_FIND @builtin = 0x4000007e;
|
||||
const Keycode K_MUTE @builtin = 0x4000007f;
|
||||
const Keycode K_VOLUMEUP @builtin = 0x40000080;
|
||||
const Keycode K_VOLUMEDOWN @builtin = 0x40000081;
|
||||
const Keycode K_KP_COMMA @builtin = 0x40000085;
|
||||
const Keycode K_KP_EQUALSAS400 @builtin = 0x40000086;
|
||||
const Keycode K_ALTERASE @builtin = 0x40000099;
|
||||
const Keycode K_SYSREQ @builtin = 0x4000009a;
|
||||
const Keycode K_CANCEL @builtin = 0x4000009b;
|
||||
const Keycode K_CLEAR @builtin = 0x4000009c;
|
||||
const Keycode K_PRIOR @builtin = 0x4000009d;
|
||||
const Keycode K_RETURN2 @builtin = 0x4000009e;
|
||||
const Keycode K_SEPARATOR @builtin = 0x4000009f;
|
||||
const Keycode K_OUT @builtin = 0x400000a0;
|
||||
const Keycode K_OPER @builtin = 0x400000a1;
|
||||
const Keycode K_CLEARAGAIN @builtin = 0x400000a2;
|
||||
const Keycode K_CRSEL @builtin = 0x400000a3;
|
||||
const Keycode K_EXSEL @builtin = 0x400000a4;
|
||||
const Keycode K_KP_00 @builtin = 0x400000b0;
|
||||
const Keycode K_KP_000 @builtin = 0x400000b1;
|
||||
const Keycode K_THOUSANDSSEPARATOR @builtin = 0x400000b2;
|
||||
const Keycode K_DECIMALSEPARATOR @builtin = 0x400000b3;
|
||||
const Keycode K_CURRENCYUNIT @builtin = 0x400000b4;
|
||||
const Keycode K_CURRENCYSUBUNIT @builtin = 0x400000b5;
|
||||
const Keycode K_KP_LEFTPAREN @builtin = 0x400000b6;
|
||||
const Keycode K_KP_RIGHTPAREN @builtin = 0x400000b7;
|
||||
const Keycode K_KP_LEFTBRACE @builtin = 0x400000b8;
|
||||
const Keycode K_KP_RIGHTBRACE @builtin = 0x400000b9;
|
||||
const Keycode K_KP_TAB @builtin = 0x400000ba;
|
||||
const Keycode K_KP_BACKSPACE @builtin = 0x400000bb;
|
||||
const Keycode K_KP_A @builtin = 0x400000bc;
|
||||
const Keycode K_KP_B @builtin = 0x400000bd;
|
||||
const Keycode K_KP_C @builtin = 0x400000be;
|
||||
const Keycode K_KP_D @builtin = 0x400000bf;
|
||||
const Keycode K_KP_E @builtin = 0x400000c0;
|
||||
const Keycode K_KP_F @builtin = 0x400000c1;
|
||||
const Keycode K_KP_XOR @builtin = 0x400000c2;
|
||||
const Keycode K_KP_POWER @builtin = 0x400000c3;
|
||||
const Keycode K_KP_PERCENT @builtin = 0x400000c4;
|
||||
const Keycode K_KP_LESS @builtin = 0x400000c5;
|
||||
const Keycode K_KP_GREATER @builtin = 0x400000c6;
|
||||
const Keycode K_KP_AMPERSAND @builtin = 0x400000c7;
|
||||
const Keycode K_KP_DBLAMPERSAND @builtin = 0x400000c8;
|
||||
const Keycode K_KP_VERTICALBAR @builtin = 0x400000c9;
|
||||
const Keycode K_KP_DBLVERTICALBAR @builtin = 0x400000ca;
|
||||
const Keycode K_KP_COLON @builtin = 0x400000cb;
|
||||
const Keycode K_KP_HASH @builtin = 0x400000cc;
|
||||
const Keycode K_KP_SPACE @builtin = 0x400000cd;
|
||||
const Keycode K_KP_AT @builtin = 0x400000ce;
|
||||
const Keycode K_KP_EXCLAM @builtin = 0x400000cf;
|
||||
const Keycode K_KP_MEMSTORE @builtin = 0x400000d0;
|
||||
const Keycode K_KP_MEMRECALL @builtin = 0x400000d1;
|
||||
const Keycode K_KP_MEMCLEAR @builtin = 0x400000d2;
|
||||
const Keycode K_KP_MEMADD @builtin = 0x400000d3;
|
||||
const Keycode K_KP_MEMSUBTRACT @builtin = 0x400000d4;
|
||||
const Keycode K_KP_MEMMULTIPLY @builtin = 0x400000d5;
|
||||
const Keycode K_KP_MEMDIVIDE @builtin = 0x400000d6;
|
||||
const Keycode K_KP_PLUSMINUS @builtin = 0x400000d7;
|
||||
const Keycode K_KP_CLEAR @builtin = 0x400000d8;
|
||||
const Keycode K_KP_CLEARENTRY @builtin = 0x400000d9;
|
||||
const Keycode K_KP_BINARY @builtin = 0x400000da;
|
||||
const Keycode K_KP_OCTAL @builtin = 0x400000db;
|
||||
const Keycode K_KP_DECIMAL @builtin = 0x400000dc;
|
||||
const Keycode K_KP_HEXADECIMAL @builtin = 0x400000dd;
|
||||
const Keycode K_LCTRL @builtin = 0x400000e0;
|
||||
const Keycode K_LSHIFT @builtin = 0x400000e1;
|
||||
const Keycode K_LALT @builtin = 0x400000e2;
|
||||
const Keycode K_LGUI @builtin = 0x400000e3;
|
||||
const Keycode K_RCTRL @builtin = 0x400000e4;
|
||||
const Keycode K_RSHIFT @builtin = 0x400000e5;
|
||||
const Keycode K_RALT @builtin = 0x400000e6;
|
||||
const Keycode K_RGUI @builtin = 0x400000e7;
|
||||
const Keycode K_MODE @builtin = 0x40000101;
|
||||
const Keycode K_SLEEP @builtin = 0x40000102;
|
||||
const Keycode K_WAKE @builtin = 0x40000103;
|
||||
const Keycode K_CHANNEL_INCREMENT @builtin = 0x40000104;
|
||||
const Keycode K_CHANNEL_DECREMENT @builtin = 0x40000105;
|
||||
const Keycode K_MEDIA_PLAY @builtin = 0x40000106;
|
||||
const Keycode K_MEDIA_PAUSE @builtin = 0x40000107;
|
||||
const Keycode K_MEDIA_RECORD @builtin = 0x40000108;
|
||||
const Keycode K_MEDIA_FAST_FORWARD @builtin = 0x40000109;
|
||||
const Keycode K_MEDIA_REWIND @builtin = 0x4000010a;
|
||||
const Keycode K_MEDIA_NEXT_TRACK @builtin = 0x4000010b;
|
||||
const Keycode K_MEDIA_PREVIOUS_TRACK @builtin = 0x4000010c;
|
||||
const Keycode K_MEDIA_STOP @builtin = 0x4000010d;
|
||||
const Keycode K_MEDIA_EJECT @builtin = 0x4000010e;
|
||||
const Keycode K_MEDIA_PLAY_PAUSE @builtin = 0x4000010f;
|
||||
const Keycode K_MEDIA_SELECT @builtin = 0x40000110;
|
||||
const Keycode K_AC_NEW @builtin = 0x40000111;
|
||||
const Keycode K_AC_OPEN @builtin = 0x40000112;
|
||||
const Keycode K_AC_CLOSE @builtin = 0x40000113;
|
||||
const Keycode K_AC_EXIT @builtin = 0x40000114;
|
||||
const Keycode K_AC_SAVE @builtin = 0x40000115;
|
||||
const Keycode K_AC_PRINT @builtin = 0x40000116;
|
||||
const Keycode K_AC_PROPERTIES @builtin = 0x40000117;
|
||||
const Keycode K_AC_SEARCH @builtin = 0x40000118;
|
||||
const Keycode K_AC_HOME @builtin = 0x40000119;
|
||||
const Keycode K_AC_BACK @builtin = 0x4000011a;
|
||||
const Keycode K_AC_FORWARD @builtin = 0x4000011b;
|
||||
const Keycode K_AC_STOP @builtin = 0x4000011c;
|
||||
const Keycode K_AC_REFRESH @builtin = 0x4000011d;
|
||||
const Keycode K_AC_BOOKMARKS @builtin = 0x4000011e;
|
||||
const Keycode K_SOFTLEFT @builtin = 0x4000011f;
|
||||
const Keycode K_SOFTRIGHT @builtin = 0x40000120;
|
||||
const Keycode K_CALL @builtin = 0x40000121;
|
||||
const Keycode K_ENDCALL @builtin = 0x40000122;
|
||||
const Keycode K_LEFT_TAB @builtin = 0x20000001;
|
||||
const Keycode K_LEVEL5_SHIFT @builtin = 0x20000002;
|
||||
const Keycode K_MULTI_KEY_COMPOSE @builtin = 0x20000003;
|
||||
const Keycode K_LMETA @builtin = 0x20000004;
|
||||
const Keycode K_RMETA @builtin = 0x20000005;
|
||||
const Keycode K_LHYPER @builtin = 0x20000006;
|
||||
const Keycode K_RHYPER @builtin = 0x20000007;
|
||||
|
||||
typedef Keymod = ushort;
|
||||
|
||||
const Keymod KMOD_NONE = 0x0000;
|
||||
const Keymod KMOD_LSHIFT = 0x0001;
|
||||
const Keymod KMOD_RSHIFT = 0x0002;
|
||||
const Keymod KMOD_LEVEL5 = 0x0004;
|
||||
const Keymod KMOD_LCTRL = 0x0040;
|
||||
const Keymod KMOD_RCTRL = 0x0080;
|
||||
const Keymod KMOD_LALT = 0x0100;
|
||||
const Keymod KMOD_RALT = 0x0200;
|
||||
const Keymod KMOD_LGUI = 0x0400;
|
||||
const Keymod KMOD_RGUI = 0x0800;
|
||||
const Keymod KMOD_NUM = 0x1000;
|
||||
const Keymod KMOD_CAPS = 0x2000;
|
||||
const Keymod KMOD_MODE = 0x4000;
|
||||
const Keymod KMOD_SCROLL = 0x8000;
|
||||
const Keymod KMOD_CTRL = (KMOD_LCTRL | KMOD_RCTRL);
|
||||
const Keymod KMOD_SHIFT = (KMOD_LSHIFT | KMOD_RSHIFT);
|
||||
const Keymod KMOD_ALT = (KMOD_LALT | KMOD_RALT);
|
||||
const Keymod KMOD_GUI = (KMOD_LGUI | KMOD_RGUI);
|
||||
const Keymod KMOD_NONE @builtin = 0x0000;
|
||||
const Keymod KMOD_LSHIFT @builtin = 0x0001;
|
||||
const Keymod KMOD_RSHIFT @builtin = 0x0002;
|
||||
const Keymod KMOD_LEVEL5 @builtin = 0x0004;
|
||||
const Keymod KMOD_LCTRL @builtin = 0x0040;
|
||||
const Keymod KMOD_RCTRL @builtin = 0x0080;
|
||||
const Keymod KMOD_LALT @builtin = 0x0100;
|
||||
const Keymod KMOD_RALT @builtin = 0x0200;
|
||||
const Keymod KMOD_LGUI @builtin = 0x0400;
|
||||
const Keymod KMOD_RGUI @builtin = 0x0800;
|
||||
const Keymod KMOD_NUM @builtin = 0x1000;
|
||||
const Keymod KMOD_CAPS @builtin = 0x2000;
|
||||
const Keymod KMOD_MODE @builtin = 0x4000;
|
||||
const Keymod KMOD_SCROLL @builtin = 0x8000;
|
||||
const Keymod KMOD_CTRL @builtin = (KMOD_LCTRL | KMOD_RCTRL);
|
||||
const Keymod KMOD_SHIFT @builtin = (KMOD_LSHIFT | KMOD_RSHIFT);
|
||||
const Keymod KMOD_ALT @builtin = (KMOD_LALT | KMOD_RALT);
|
||||
const Keymod KMOD_GUI @builtin = (KMOD_LGUI | KMOD_RGUI);
|
||||
|
@ -35,18 +35,18 @@ enum MouseWheelDirection : inline CInt {
|
||||
|
||||
typedef MouseButtonFlags = uint;
|
||||
|
||||
const MouseButtonFlags BUTTON_LEFT = 1;
|
||||
const MouseButtonFlags BUTTON_MIDDLE = 2;
|
||||
const MouseButtonFlags BUTTON_RIGHT = 3;
|
||||
const MouseButtonFlags BUTTON_X1 = 4;
|
||||
const MouseButtonFlags BUTTON_X2 = 5;
|
||||
const MouseButtonFlags BUTTON_LEFT @builtin = 1;
|
||||
const MouseButtonFlags BUTTON_MIDDLE @builtin = 2;
|
||||
const MouseButtonFlags BUTTON_RIGHT @builtin = 3;
|
||||
const MouseButtonFlags BUTTON_X1 @builtin = 4;
|
||||
const MouseButtonFlags BUTTON_X2 @builtin = 5;
|
||||
|
||||
macro MouseButtonFlags @button_mask(MouseButtonFlags $x) => (1 << (($x)-1));
|
||||
const MouseButtonFlags BUTTON_LMASK = @button_mask(BUTTON_LEFT);
|
||||
const MouseButtonFlags BUTTON_MMASK = @button_mask(BUTTON_MIDDLE);
|
||||
const MouseButtonFlags BUTTON_RMASK = @button_mask(BUTTON_RIGHT);
|
||||
const MouseButtonFlags BUTTON_X1MASK = @button_mask(BUTTON_X1);
|
||||
const MouseButtonFlags BUTTON_X2MASK = @button_mask(BUTTON_X2);
|
||||
const MouseButtonFlags BUTTON_LMASK @builtin = @button_mask(BUTTON_LEFT);
|
||||
const MouseButtonFlags BUTTON_MMASK @builtin = @button_mask(BUTTON_MIDDLE);
|
||||
const MouseButtonFlags BUTTON_RMASK @builtin = @button_mask(BUTTON_RIGHT);
|
||||
const MouseButtonFlags BUTTON_X1MASK @builtin = @button_mask(BUTTON_X1);
|
||||
const MouseButtonFlags BUTTON_X2MASK @builtin = @button_mask(BUTTON_X2);
|
||||
|
||||
extern fn bool has_mouse() @extern("SDL_HasMouse");
|
||||
extern fn MouseID* get_mice(int *count) @extern("SDL_GetMice");
|
||||
|
@ -2,18 +2,18 @@ module sdl3::sdl;
|
||||
|
||||
typedef PenID = uint;
|
||||
|
||||
const MouseID PEN_MOUSEID = ((MouseID)-2);
|
||||
const TouchID PEN_TOUCHID = ((TouchID)-2);
|
||||
const MouseID PEN_MOUSEID @builtin = ((MouseID)-2);
|
||||
const TouchID PEN_TOUCHID @builtin = ((TouchID)-2);
|
||||
|
||||
typedef PenInputFlags = uint;
|
||||
|
||||
const PenInputFlags PEN_INPUT_DOWN = (1 << 0);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_1 = (1 << 1);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_2 = (1 << 2);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_3 = (1 << 3);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_4 = (1 << 4);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_5 = (1 << 5);
|
||||
const PenInputFlags PEN_INPUT_ERASER_TIP = (1 << 30);
|
||||
const PenInputFlags PEN_INPUT_DOWN @builtin = (1 << 0);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_1 @builtin = (1 << 1);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_2 @builtin = (1 << 2);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_3 @builtin = (1 << 3);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_4 @builtin = (1 << 4);
|
||||
const PenInputFlags PEN_INPUT_BUTTON_5 @builtin = (1 << 5);
|
||||
const PenInputFlags PEN_INPUT_ERASER_TIP @builtin = (1 << 30);
|
||||
|
||||
enum PenAxis : inline CInt {
|
||||
SDL_PEN_AXIS_PRESSURE,
|
||||
|
@ -1,7 +1,7 @@
|
||||
module sdl3::sdl;
|
||||
|
||||
const char ALPHA_OPAQUE = 255;
|
||||
const char ALPHA_TRANSPARENT = 0;
|
||||
const char ALPHA_OPAQUE = 255;
|
||||
const char ALPHA_TRANSPARENT = 0;
|
||||
const float ALPHA_OPAQUE_FLOAT = 1.0;
|
||||
const float ALPHA_TRANSPARENT_FLOAT = 0.0;
|
||||
|
||||
@ -65,80 +65,80 @@ enum PackedLayout : inline CInt {
|
||||
|
||||
typedef PixelFormat = CInt;
|
||||
|
||||
const PixelFormat PIXELFORMAT_UNKNOWN = 0;
|
||||
const PixelFormat PIXELFORMAT_INDEX1LSB = 0x11100100;
|
||||
const PixelFormat PIXELFORMAT_INDEX1MSB = 0x11200100;
|
||||
const PixelFormat PIXELFORMAT_INDEX2LSB = 0x1c100200;
|
||||
const PixelFormat PIXELFORMAT_INDEX2MSB = 0x1c200200;
|
||||
const PixelFormat PIXELFORMAT_INDEX4LSB = 0x12100400;
|
||||
const PixelFormat PIXELFORMAT_INDEX4MSB = 0x12200400;
|
||||
const PixelFormat PIXELFORMAT_INDEX8 = 0x13000801;
|
||||
const PixelFormat PIXELFORMAT_RGB332 = 0x14110801;
|
||||
const PixelFormat PIXELFORMAT_XRGB4444 = 0x15120c02;
|
||||
const PixelFormat PIXELFORMAT_XBGR4444 = 0x15520c02;
|
||||
const PixelFormat PIXELFORMAT_XRGB1555 = 0x15130f02;
|
||||
const PixelFormat PIXELFORMAT_XBGR1555 = 0x15530f02;
|
||||
const PixelFormat PIXELFORMAT_ARGB4444 = 0x15321002;
|
||||
const PixelFormat PIXELFORMAT_RGBA4444 = 0x15421002;
|
||||
const PixelFormat PIXELFORMAT_ABGR4444 = 0x15721002;
|
||||
const PixelFormat PIXELFORMAT_BGRA4444 = 0x15821002;
|
||||
const PixelFormat PIXELFORMAT_ARGB1555 = 0x15331002;
|
||||
const PixelFormat PIXELFORMAT_RGBA5551 = 0x15441002;
|
||||
const PixelFormat PIXELFORMAT_ABGR1555 = 0x15731002;
|
||||
const PixelFormat PIXELFORMAT_BGRA5551 = 0x15841002;
|
||||
const PixelFormat PIXELFORMAT_RGB565 = 0x15151002;
|
||||
const PixelFormat PIXELFORMAT_BGR565 = 0x15551002;
|
||||
const PixelFormat PIXELFORMAT_RGB24 = 0x17101803;
|
||||
const PixelFormat PIXELFORMAT_BGR24 = 0x17401803;
|
||||
const PixelFormat PIXELFORMAT_XRGB8888 = 0x16161804;
|
||||
const PixelFormat PIXELFORMAT_RGBX8888 = 0x16261804;
|
||||
const PixelFormat PIXELFORMAT_XBGR8888 = 0x16561804;
|
||||
const PixelFormat PIXELFORMAT_BGRX8888 = 0x16661804;
|
||||
const PixelFormat PIXELFORMAT_ARGB8888 = 0x16362004;
|
||||
const PixelFormat PIXELFORMAT_RGBA8888 = 0x16462004;
|
||||
const PixelFormat PIXELFORMAT_ABGR8888 = 0x16762004;
|
||||
const PixelFormat PIXELFORMAT_BGRA8888 = 0x16862004;
|
||||
const PixelFormat PIXELFORMAT_XRGB2101010 = 0x16172004;
|
||||
const PixelFormat PIXELFORMAT_XBGR2101010 = 0x16572004;
|
||||
const PixelFormat PIXELFORMAT_ARGB2101010 = 0x16372004;
|
||||
const PixelFormat PIXELFORMAT_ABGR2101010 = 0x16772004;
|
||||
const PixelFormat PIXELFORMAT_RGB48 = 0x18103006;
|
||||
const PixelFormat PIXELFORMAT_BGR48 = 0x18403006;
|
||||
const PixelFormat PIXELFORMAT_RGBA64 = 0x18204008;
|
||||
const PixelFormat PIXELFORMAT_ARGB64 = 0x18304008;
|
||||
const PixelFormat PIXELFORMAT_BGRA64 = 0x18504008;
|
||||
const PixelFormat PIXELFORMAT_ABGR64 = 0x18604008;
|
||||
const PixelFormat PIXELFORMAT_RGB48_FLOAT = 0x1a103006;
|
||||
const PixelFormat PIXELFORMAT_BGR48_FLOAT = 0x1a403006;
|
||||
const PixelFormat PIXELFORMAT_RGBA64_FLOAT = 0x1a204008;
|
||||
const PixelFormat PIXELFORMAT_ARGB64_FLOAT = 0x1a304008;
|
||||
const PixelFormat PIXELFORMAT_BGRA64_FLOAT = 0x1a504008;
|
||||
const PixelFormat PIXELFORMAT_ABGR64_FLOAT = 0x1a604008;
|
||||
const PixelFormat PIXELFORMAT_RGB96_FLOAT = 0x1b10600c;
|
||||
const PixelFormat PIXELFORMAT_BGR96_FLOAT = 0x1b40600c;
|
||||
const PixelFormat PIXELFORMAT_RGBA128_FLOAT = 0x1b208010;
|
||||
const PixelFormat PIXELFORMAT_ARGB128_FLOAT = 0x1b308010;
|
||||
const PixelFormat PIXELFORMAT_BGRA128_FLOAT = 0x1b508010;
|
||||
const PixelFormat PIXELFORMAT_ABGR128_FLOAT = 0x1b608010;
|
||||
const PixelFormat PIXELFORMAT_YV12 = 0x32315659;
|
||||
const PixelFormat PIXELFORMAT_IYUV = 0x56555949;
|
||||
const PixelFormat PIXELFORMAT_YUY2 = 0x32595559;
|
||||
const PixelFormat PIXELFORMAT_UYVY = 0x59565955;
|
||||
const PixelFormat PIXELFORMAT_YVYU = 0x55595659;
|
||||
const PixelFormat PIXELFORMAT_NV12 = 0x3231564e;
|
||||
const PixelFormat PIXELFORMAT_NV21 = 0x3132564e;
|
||||
const PixelFormat PIXELFORMAT_P010 = 0x30313050;
|
||||
const PixelFormat PIXELFORMAT_EXTERNAL_OES = 0x2053454f;
|
||||
const PixelFormat PIXELFORMAT_MJPG = 0x47504a4d;
|
||||
const PixelFormat PIXELFORMAT_UNKNOWN @builtin = 0;
|
||||
const PixelFormat PIXELFORMAT_INDEX1LSB @builtin = 0x11100100;
|
||||
const PixelFormat PIXELFORMAT_INDEX1MSB @builtin = 0x11200100;
|
||||
const PixelFormat PIXELFORMAT_INDEX2LSB @builtin = 0x1c100200;
|
||||
const PixelFormat PIXELFORMAT_INDEX2MSB @builtin = 0x1c200200;
|
||||
const PixelFormat PIXELFORMAT_INDEX4LSB @builtin = 0x12100400;
|
||||
const PixelFormat PIXELFORMAT_INDEX4MSB @builtin = 0x12200400;
|
||||
const PixelFormat PIXELFORMAT_INDEX8 @builtin = 0x13000801;
|
||||
const PixelFormat PIXELFORMAT_RGB332 @builtin = 0x14110801;
|
||||
const PixelFormat PIXELFORMAT_XRGB4444 @builtin = 0x15120c02;
|
||||
const PixelFormat PIXELFORMAT_XBGR4444 @builtin = 0x15520c02;
|
||||
const PixelFormat PIXELFORMAT_XRGB1555 @builtin = 0x15130f02;
|
||||
const PixelFormat PIXELFORMAT_XBGR1555 @builtin = 0x15530f02;
|
||||
const PixelFormat PIXELFORMAT_ARGB4444 @builtin = 0x15321002;
|
||||
const PixelFormat PIXELFORMAT_RGBA4444 @builtin = 0x15421002;
|
||||
const PixelFormat PIXELFORMAT_ABGR4444 @builtin = 0x15721002;
|
||||
const PixelFormat PIXELFORMAT_BGRA4444 @builtin = 0x15821002;
|
||||
const PixelFormat PIXELFORMAT_ARGB1555 @builtin = 0x15331002;
|
||||
const PixelFormat PIXELFORMAT_RGBA5551 @builtin = 0x15441002;
|
||||
const PixelFormat PIXELFORMAT_ABGR1555 @builtin = 0x15731002;
|
||||
const PixelFormat PIXELFORMAT_BGRA5551 @builtin = 0x15841002;
|
||||
const PixelFormat PIXELFORMAT_RGB565 @builtin = 0x15151002;
|
||||
const PixelFormat PIXELFORMAT_BGR565 @builtin = 0x15551002;
|
||||
const PixelFormat PIXELFORMAT_RGB24 @builtin = 0x17101803;
|
||||
const PixelFormat PIXELFORMAT_BGR24 @builtin = 0x17401803;
|
||||
const PixelFormat PIXELFORMAT_XRGB8888 @builtin = 0x16161804;
|
||||
const PixelFormat PIXELFORMAT_RGBX8888 @builtin = 0x16261804;
|
||||
const PixelFormat PIXELFORMAT_XBGR8888 @builtin = 0x16561804;
|
||||
const PixelFormat PIXELFORMAT_BGRX8888 @builtin = 0x16661804;
|
||||
const PixelFormat PIXELFORMAT_ARGB8888 @builtin = 0x16362004;
|
||||
const PixelFormat PIXELFORMAT_RGBA8888 @builtin = 0x16462004;
|
||||
const PixelFormat PIXELFORMAT_ABGR8888 @builtin = 0x16762004;
|
||||
const PixelFormat PIXELFORMAT_BGRA8888 @builtin = 0x16862004;
|
||||
const PixelFormat PIXELFORMAT_XRGB2101010 @builtin = 0x16172004;
|
||||
const PixelFormat PIXELFORMAT_XBGR2101010 @builtin = 0x16572004;
|
||||
const PixelFormat PIXELFORMAT_ARGB2101010 @builtin = 0x16372004;
|
||||
const PixelFormat PIXELFORMAT_ABGR2101010 @builtin = 0x16772004;
|
||||
const PixelFormat PIXELFORMAT_RGB48 @builtin = 0x18103006;
|
||||
const PixelFormat PIXELFORMAT_BGR48 @builtin = 0x18403006;
|
||||
const PixelFormat PIXELFORMAT_RGBA64 @builtin = 0x18204008;
|
||||
const PixelFormat PIXELFORMAT_ARGB64 @builtin = 0x18304008;
|
||||
const PixelFormat PIXELFORMAT_BGRA64 @builtin = 0x18504008;
|
||||
const PixelFormat PIXELFORMAT_ABGR64 @builtin = 0x18604008;
|
||||
const PixelFormat PIXELFORMAT_RGB48_FLOAT @builtin = 0x1a103006;
|
||||
const PixelFormat PIXELFORMAT_BGR48_FLOAT @builtin = 0x1a403006;
|
||||
const PixelFormat PIXELFORMAT_RGBA64_FLOAT @builtin = 0x1a204008;
|
||||
const PixelFormat PIXELFORMAT_ARGB64_FLOAT @builtin = 0x1a304008;
|
||||
const PixelFormat PIXELFORMAT_BGRA64_FLOAT @builtin = 0x1a504008;
|
||||
const PixelFormat PIXELFORMAT_ABGR64_FLOAT @builtin = 0x1a604008;
|
||||
const PixelFormat PIXELFORMAT_RGB96_FLOAT @builtin = 0x1b10600c;
|
||||
const PixelFormat PIXELFORMAT_BGR96_FLOAT @builtin = 0x1b40600c;
|
||||
const PixelFormat PIXELFORMAT_RGBA128_FLOAT @builtin = 0x1b208010;
|
||||
const PixelFormat PIXELFORMAT_ARGB128_FLOAT @builtin = 0x1b308010;
|
||||
const PixelFormat PIXELFORMAT_BGRA128_FLOAT @builtin = 0x1b508010;
|
||||
const PixelFormat PIXELFORMAT_ABGR128_FLOAT @builtin = 0x1b608010;
|
||||
const PixelFormat PIXELFORMAT_YV12 @builtin = 0x32315659;
|
||||
const PixelFormat PIXELFORMAT_IYUV @builtin = 0x56555949;
|
||||
const PixelFormat PIXELFORMAT_YUY2 @builtin = 0x32595559;
|
||||
const PixelFormat PIXELFORMAT_UYVY @builtin = 0x59565955;
|
||||
const PixelFormat PIXELFORMAT_YVYU @builtin = 0x55595659;
|
||||
const PixelFormat PIXELFORMAT_NV12 @builtin = 0x3231564e;
|
||||
const PixelFormat PIXELFORMAT_NV21 @builtin = 0x3132564e;
|
||||
const PixelFormat PIXELFORMAT_P010 @builtin = 0x30313050;
|
||||
const PixelFormat PIXELFORMAT_EXTERNAL_OES @builtin = 0x2053454f;
|
||||
const PixelFormat PIXELFORMAT_MJPG @builtin = 0x47504a4d;
|
||||
// FIXME: this only works in little-endian systems
|
||||
const PixelFormat PIXELFORMAT_RGBA32 = PIXELFORMAT_ABGR8888;
|
||||
const PixelFormat PIXELFORMAT_ARGB32 = PIXELFORMAT_BGRA8888;
|
||||
const PixelFormat PIXELFORMAT_BGRA32 = PIXELFORMAT_ARGB8888;
|
||||
const PixelFormat PIXELFORMAT_ABGR32 = PIXELFORMAT_RGBA8888;
|
||||
const PixelFormat PIXELFORMAT_RGBX32 = PIXELFORMAT_XBGR8888;
|
||||
const PixelFormat PIXELFORMAT_XRGB32 = PIXELFORMAT_BGRX8888;
|
||||
const PixelFormat PIXELFORMAT_BGRX32 = PIXELFORMAT_XRGB8888;
|
||||
const PixelFormat PIXELFORMAT_XBGR32 = PIXELFORMAT_RGBX8888;
|
||||
const PixelFormat PIXELFORMAT_RGBA32 @builtin = PIXELFORMAT_ABGR8888;
|
||||
const PixelFormat PIXELFORMAT_ARGB32 @builtin = PIXELFORMAT_BGRA8888;
|
||||
const PixelFormat PIXELFORMAT_BGRA32 @builtin = PIXELFORMAT_ARGB8888;
|
||||
const PixelFormat PIXELFORMAT_ABGR32 @builtin = PIXELFORMAT_RGBA8888;
|
||||
const PixelFormat PIXELFORMAT_RGBX32 @builtin = PIXELFORMAT_XBGR8888;
|
||||
const PixelFormat PIXELFORMAT_XRGB32 @builtin = PIXELFORMAT_BGRX8888;
|
||||
const PixelFormat PIXELFORMAT_BGRX32 @builtin = PIXELFORMAT_XRGB8888;
|
||||
const PixelFormat PIXELFORMAT_XBGR32 @builtin = PIXELFORMAT_RGBX8888;
|
||||
|
||||
|
||||
enum ColorType : inline CInt {
|
||||
@ -155,87 +155,86 @@ enum ColorRange : inline CInt {
|
||||
|
||||
typedef ColorPrimaries = CInt;
|
||||
|
||||
const ColorPrimaries COLOR_PRIMARIES_UNKNOWN = 0;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT709 = 1;
|
||||
const ColorPrimaries COLOR_PRIMARIES_UNSPECIFIED = 2;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT470M = 4;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT470BG = 5;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT601 = 6;
|
||||
const ColorPrimaries COLOR_PRIMARIES_SMPTE240 = 7;
|
||||
const ColorPrimaries COLOR_PRIMARIES_GENERIC_FILM = 8;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT2020 = 9;
|
||||
const ColorPrimaries COLOR_PRIMARIES_XYZ = 10;
|
||||
const ColorPrimaries COLOR_PRIMARIES_SMPTE431 = 11;
|
||||
const ColorPrimaries COLOR_PRIMARIES_SMPTE432 = 12;
|
||||
const ColorPrimaries COLOR_PRIMARIES_EBU3213 = 22;
|
||||
const ColorPrimaries COLOR_PRIMARIES_CUSTOM = 31;
|
||||
const ColorPrimaries COLOR_PRIMARIES_UNKNOWN @builtin = 0;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT709 @builtin = 1;
|
||||
const ColorPrimaries COLOR_PRIMARIES_UNSPECIFIED @builtin = 2;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT470M @builtin = 4;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT470BG @builtin = 5;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT601 @builtin = 6;
|
||||
const ColorPrimaries COLOR_PRIMARIES_SMPTE240 @builtin = 7;
|
||||
const ColorPrimaries COLOR_PRIMARIES_GENERIC_FILM @builtin = 8;
|
||||
const ColorPrimaries COLOR_PRIMARIES_BT2020 @builtin = 9;
|
||||
const ColorPrimaries COLOR_PRIMARIES_XYZ @builtin = 10;
|
||||
const ColorPrimaries COLOR_PRIMARIES_SMPTE431 @builtin = 11;
|
||||
const ColorPrimaries COLOR_PRIMARIES_SMPTE432 @builtin = 12;
|
||||
const ColorPrimaries COLOR_PRIMARIES_EBU3213 @builtin = 22;
|
||||
const ColorPrimaries COLOR_PRIMARIES_CUSTOM @builtin = 31;
|
||||
|
||||
typedef TransferCharacteristics = CInt;
|
||||
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_UNKNOWN = 0;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT709 = 1;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_UNSPECIFIED = 2;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_GAMMA22 = 4;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_GAMMA28 = 5;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT601 = 6;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_SMPTE240 = 7;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_LINEAR = 8;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_LOG100 = 9;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_LOG100_SQRT10 = 10;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_IEC61966 = 11;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT1361 = 12;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_SRGB = 13;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT2020_10BIT = 14;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT2020_12BIT = 15;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_PQ = 16;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_SMPTE428 = 17;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_HLG = 18;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_CUSTOM = 31;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_UNKNOWN @builtin = 0;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT709 @builtin = 1;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_UNSPECIFIED @builtin = 2;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_GAMMA22 @builtin = 4;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_GAMMA28 @builtin = 5;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT601 @builtin = 6;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_SMPTE240 @builtin = 7;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_LINEAR @builtin = 8;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_LOG100 @builtin = 9;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_LOG100_SQRT10 @builtin = 10;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_IEC61966 @builtin = 11;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT1361 @builtin = 12;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_SRGB @builtin = 13;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT2020_10BIT @builtin = 14;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_BT2020_12BIT @builtin = 15;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_PQ @builtin = 16;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_SMPTE428 @builtin = 17;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_HLG @builtin = 18;
|
||||
const TransferCharacteristics TRANSFER_CHARACTERISTICS_CUSTOM @builtin = 31;
|
||||
|
||||
typedef MatrixCoefficients = CInt;
|
||||
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_IDENTITY = 0;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT709 = 1;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_UNSPECIFIED = 2;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_FCC = 4;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT470BG = 5;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT601 = 6;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_SMPTE240 = 7;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_YCGCO = 8;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT2020_NCL = 9;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT2020_CL = 10;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_SMPTE2085 = 11;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_CHROMA_DERIVED_NCL = 12;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_CHROMA_DERIVED_CL = 13;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_ICTCP = 14;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_CUSTOM = 31;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_IDENTITY @builtin = 0;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT709 @builtin = 1;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_UNSPECIFIED @builtin = 2;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_FCC @builtin = 4;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT470BG @builtin = 5;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT601 @builtin = 6;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_SMPTE240 @builtin = 7;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_YCGCO @builtin = 8;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT2020_NCL @builtin = 9;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_BT2020_CL @builtin = 10;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_SMPTE2085 @builtin = 11;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_CHROMA_DERIVED_NCL @builtin = 12;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_CHROMA_DERIVED_CL @builtin = 13;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_ICTCP @builtin = 14;
|
||||
const MatrixCoefficients MATRIX_COEFFICIENTS_CUSTOM @builtin = 31;
|
||||
|
||||
|
||||
typedef ChromaLocation = CInt;
|
||||
|
||||
const ChromaLocation CHROMA_LOCATION_NONE = 0;
|
||||
const ChromaLocation CHROMA_LOCATION_LEFT = 1;
|
||||
const ChromaLocation CHROMA_LOCATION_CENTER = 2;
|
||||
const ChromaLocation CHROMA_LOCATION_TOPLEFT = 3;
|
||||
|
||||
const ChromaLocation CHROMA_LOCATION_NONE @builtin = 0;
|
||||
const ChromaLocation CHROMA_LOCATION_LEFT @builtin = 1;
|
||||
const ChromaLocation CHROMA_LOCATION_CENTER @builtin = 2;
|
||||
const ChromaLocation CHROMA_LOCATION_TOPLEFT @builtin = 3;
|
||||
|
||||
// TODO: a bunch color space related macros are omitted
|
||||
|
||||
typedef Colorspace = CInt;
|
||||
|
||||
const Colorspace COLORSPACE_UNKNOWN = 0;
|
||||
const Colorspace COLORSPACE_SRGB = 0x120005a0;
|
||||
const Colorspace COLORSPACE_SRGB_LINEAR = 0x12000500;
|
||||
const Colorspace COLORSPACE_HDR10 = 0x12002600;
|
||||
const Colorspace COLORSPACE_JPEG = 0x220004c6;
|
||||
const Colorspace COLORSPACE_BT601_LIMITED = 0x211018c6;
|
||||
const Colorspace COLORSPACE_BT601_FULL = 0x221018c6;
|
||||
const Colorspace COLORSPACE_BT709_LIMITED = 0x21100421;
|
||||
const Colorspace COLORSPACE_BT709_FULL = 0x22100421;
|
||||
const Colorspace COLORSPACE_BT2020_LIMITED = 0x21102609;
|
||||
const Colorspace COLORSPACE_BT2020_FULL = 0x22102609;
|
||||
const Colorspace COLORSPACE_RGB_DEFAULT = COLORSPACE_SRGB;
|
||||
const Colorspace COLORSPACE_YUV_DEFAULT = COLORSPACE_JPEG;
|
||||
const Colorspace COLORSPACE_UNKNOWN @builtin = 0;
|
||||
const Colorspace COLORSPACE_SRGB @builtin = 0x120005a0;
|
||||
const Colorspace COLORSPACE_SRGB_LINEAR @builtin = 0x12000500;
|
||||
const Colorspace COLORSPACE_HDR10 @builtin = 0x12002600;
|
||||
const Colorspace COLORSPACE_JPEG @builtin = 0x220004c6;
|
||||
const Colorspace COLORSPACE_BT601_LIMITED @builtin = 0x211018c6;
|
||||
const Colorspace COLORSPACE_BT601_FULL @builtin = 0x221018c6;
|
||||
const Colorspace COLORSPACE_BT709_LIMITED @builtin = 0x21100421;
|
||||
const Colorspace COLORSPACE_BT709_FULL @builtin = 0x22100421;
|
||||
const Colorspace COLORSPACE_BT2020_LIMITED @builtin = 0x21102609;
|
||||
const Colorspace COLORSPACE_BT2020_FULL @builtin = 0x22102609;
|
||||
const Colorspace COLORSPACE_RGB_DEFAULT @builtin = COLORSPACE_SRGB;
|
||||
const Colorspace COLORSPACE_YUV_DEFAULT @builtin = COLORSPACE_JPEG;
|
||||
|
||||
struct Color {
|
||||
char r;
|
||||
|
@ -2,11 +2,11 @@ module sdl3::sdl;
|
||||
|
||||
typedef PowerState = CInt;
|
||||
|
||||
const PowerState POWERSTATE_ERROR = -1;
|
||||
const PowerState POWERSTATE_UNKNOWN = 0;
|
||||
const PowerState POWERSTATE_ON_BATTERY = 1;
|
||||
const PowerState POWERSTATE_NO_BATTERY = 2;
|
||||
const PowerState POWERSTATE_CHARGING = 3;
|
||||
const PowerState POWERSTATE_CHARGED = 4;
|
||||
const PowerState POWERSTATE_ERROR @builtin = -1;
|
||||
const PowerState POWERSTATE_UNKNOWN @builtin = 0;
|
||||
const PowerState POWERSTATE_ON_BATTERY @builtin = 1;
|
||||
const PowerState POWERSTATE_NO_BATTERY @builtin = 2;
|
||||
const PowerState POWERSTATE_CHARGING @builtin = 3;
|
||||
const PowerState POWERSTATE_CHARGED @builtin = 4;
|
||||
|
||||
extern fn PowerState get_power_info(int *seconds, int *percent) @extern("SDL_GetPowerInfo");
|
||||
|
@ -1,6 +1,6 @@
|
||||
module sdl3::sdl;
|
||||
|
||||
const ZString SOFTWARE_RENDERER = "software";
|
||||
const ZString SOFTWARE_RENDERER @builtin = "software";
|
||||
|
||||
struct Vertex {
|
||||
FPoint position;
|
||||
@ -31,17 +31,17 @@ extern fn bool create_window_and_renderer(ZString title, int width, int height,
|
||||
extern fn Renderer* create_renderer(Window* window, ZString name) @extern("SDL_CreateRenderer");
|
||||
extern fn Renderer* create_renderer_with_properties(PropertiesID props) @extern("SDL_CreateRendererWithProperties");
|
||||
|
||||
const ZString PROP_RENDERER_CREATE_NAME_STRING = "SDL.renderer.create.name";
|
||||
const ZString PROP_RENDERER_CREATE_WINDOW_POINTER = "SDL.renderer.create.window";
|
||||
const ZString PROP_RENDERER_CREATE_SURFACE_POINTER = "SDL.renderer.create.surface";
|
||||
const ZString PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER = "SDL.renderer.create.output_colorspace";
|
||||
const ZString PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER = "SDL.renderer.create.present_vsync";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER = "SDL.renderer.create.vulkan.instance";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER = "SDL.renderer.create.vulkan.surface";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER = "SDL.renderer.create.vulkan.physical_device";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER = "SDL.renderer.create.vulkan.device";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.create.vulkan.graphics_queue_family_index";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.create.vulkan.present_queue_family_index";
|
||||
const ZString PROP_RENDERER_CREATE_NAME_STRING @builtin = "SDL.renderer.create.name";
|
||||
const ZString PROP_RENDERER_CREATE_WINDOW_POINTER @builtin = "SDL.renderer.create.window";
|
||||
const ZString PROP_RENDERER_CREATE_SURFACE_POINTER @builtin = "SDL.renderer.create.surface";
|
||||
const ZString PROP_RENDERER_CREATE_OUTPUT_COLORSPACE_NUMBER @builtin = "SDL.renderer.create.output_colorspace";
|
||||
const ZString PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER @builtin = "SDL.renderer.create.present_vsync";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_INSTANCE_POINTER @builtin = "SDL.renderer.create.vulkan.instance";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_SURFACE_NUMBER @builtin = "SDL.renderer.create.vulkan.surface";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_PHYSICAL_DEVICE_POINTER @builtin = "SDL.renderer.create.vulkan.physical_device";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_DEVICE_POINTER @builtin = "SDL.renderer.create.vulkan.device";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER @builtin = "SDL.renderer.create.vulkan.graphics_queue_family_index";
|
||||
const ZString PROP_RENDERER_CREATE_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER @builtin = "SDL.renderer.create.vulkan.present_queue_family_index";
|
||||
|
||||
extern fn Renderer* create_software_renderer(Surface *surface) @extern("SDL_CreateSoftwareRenderer");
|
||||
extern fn Renderer* get_renderer(Window* window) @extern("SDL_GetRenderer");
|
||||
@ -49,30 +49,30 @@ extern fn Window* get_render_window(Renderer* renderer) @extern("SDL_GetRenderWi
|
||||
extern fn ZString get_renderer_name(Renderer* renderer) @extern("SDL_GetRendererName");
|
||||
extern fn PropertiesID get_renderer_properties(Renderer* renderer) @extern("SDL_GetRendererProperties");
|
||||
|
||||
const ZString PROP_RENDERER_NAME_STRING = "SDL.renderer.name";
|
||||
const ZString PROP_RENDERER_WINDOW_POINTER = "SDL.renderer.window";
|
||||
const ZString PROP_RENDERER_SURFACE_POINTER = "SDL.renderer.surface";
|
||||
const ZString PROP_RENDERER_VSYNC_NUMBER = "SDL.renderer.vsync";
|
||||
const ZString PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER = "SDL.renderer.max_texture_size";
|
||||
const ZString PROP_RENDERER_TEXTURE_FORMATS_POINTER = "SDL.renderer.texture_formats";
|
||||
const ZString PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER = "SDL.renderer.output_colorspace";
|
||||
const ZString PROP_RENDERER_HDR_ENABLED_BOOLEAN = "SDL.renderer.HDR_enabled";
|
||||
const ZString PROP_RENDERER_SDR_WHITE_POINT_FLOAT = "SDL.renderer.SDR_white_point";
|
||||
const ZString PROP_RENDERER_HDR_HEADROOM_FLOAT = "SDL.renderer.HDR_headroom";
|
||||
const ZString PROP_RENDERER_D3D9_DEVICE_POINTER = "SDL.renderer.d3d9.device";
|
||||
const ZString PROP_RENDERER_D3D11_DEVICE_POINTER = "SDL.renderer.d3d11.device";
|
||||
const ZString PROP_RENDERER_D3D11_SWAPCHAIN_POINTER = "SDL.renderer.d3d11.swap_chain";
|
||||
const ZString PROP_RENDERER_D3D12_DEVICE_POINTER = "SDL.renderer.d3d12.device";
|
||||
const ZString PROP_RENDERER_D3D12_SWAPCHAIN_POINTER = "SDL.renderer.d3d12.swap_chain";
|
||||
const ZString PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER = "SDL.renderer.d3d12.command_queue";
|
||||
const ZString PROP_RENDERER_VULKAN_INSTANCE_POINTER = "SDL.renderer.vulkan.instance";
|
||||
const ZString PROP_RENDERER_VULKAN_SURFACE_NUMBER = "SDL.renderer.vulkan.surface";
|
||||
const ZString PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER = "SDL.renderer.vulkan.physical_device";
|
||||
const ZString PROP_RENDERER_VULKAN_DEVICE_POINTER = "SDL.renderer.vulkan.device";
|
||||
const ZString PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.vulkan.graphics_queue_family_index";
|
||||
const ZString PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER = "SDL.renderer.vulkan.present_queue_family_index";
|
||||
const ZString PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER = "SDL.renderer.vulkan.swapchain_image_count";
|
||||
const ZString PROP_RENDERER_GPU_DEVICE_POINTER = "SDL.renderer.gpu.device";
|
||||
const ZString PROP_RENDERER_NAME_STRING @builtin = "SDL.renderer.name";
|
||||
const ZString PROP_RENDERER_WINDOW_POINTER @builtin = "SDL.renderer.window";
|
||||
const ZString PROP_RENDERER_SURFACE_POINTER @builtin = "SDL.renderer.surface";
|
||||
const ZString PROP_RENDERER_VSYNC_NUMBER @builtin = "SDL.renderer.vsync";
|
||||
const ZString PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER @builtin = "SDL.renderer.max_texture_size";
|
||||
const ZString PROP_RENDERER_TEXTURE_FORMATS_POINTER @builtin = "SDL.renderer.texture_formats";
|
||||
const ZString PROP_RENDERER_OUTPUT_COLORSPACE_NUMBER @builtin = "SDL.renderer.output_colorspace";
|
||||
const ZString PROP_RENDERER_HDR_ENABLED_BOOLEAN @builtin = "SDL.renderer.HDR_enabled";
|
||||
const ZString PROP_RENDERER_SDR_WHITE_POINT_FLOAT @builtin = "SDL.renderer.SDR_white_point";
|
||||
const ZString PROP_RENDERER_HDR_HEADROOM_FLOAT @builtin = "SDL.renderer.HDR_headroom";
|
||||
const ZString PROP_RENDERER_D3D9_DEVICE_POINTER @builtin = "SDL.renderer.d3d9.device";
|
||||
const ZString PROP_RENDERER_D3D11_DEVICE_POINTER @builtin = "SDL.renderer.d3d11.device";
|
||||
const ZString PROP_RENDERER_D3D11_SWAPCHAIN_POINTER @builtin = "SDL.renderer.d3d11.swap_chain";
|
||||
const ZString PROP_RENDERER_D3D12_DEVICE_POINTER @builtin = "SDL.renderer.d3d12.device";
|
||||
const ZString PROP_RENDERER_D3D12_SWAPCHAIN_POINTER @builtin = "SDL.renderer.d3d12.swap_chain";
|
||||
const ZString PROP_RENDERER_D3D12_COMMAND_QUEUE_POINTER @builtin = "SDL.renderer.d3d12.command_queue";
|
||||
const ZString PROP_RENDERER_VULKAN_INSTANCE_POINTER @builtin = "SDL.renderer.vulkan.instance";
|
||||
const ZString PROP_RENDERER_VULKAN_SURFACE_NUMBER @builtin = "SDL.renderer.vulkan.surface";
|
||||
const ZString PROP_RENDERER_VULKAN_PHYSICAL_DEVICE_POINTER @builtin = "SDL.renderer.vulkan.physical_device";
|
||||
const ZString PROP_RENDERER_VULKAN_DEVICE_POINTER @builtin = "SDL.renderer.vulkan.device";
|
||||
const ZString PROP_RENDERER_VULKAN_GRAPHICS_QUEUE_FAMILY_INDEX_NUMBER @builtin = "SDL.renderer.vulkan.graphics_queue_family_index";
|
||||
const ZString PROP_RENDERER_VULKAN_PRESENT_QUEUE_FAMILY_INDEX_NUMBER @builtin = "SDL.renderer.vulkan.present_queue_family_index";
|
||||
const ZString PROP_RENDERER_VULKAN_SWAPCHAIN_IMAGE_COUNT_NUMBER @builtin = "SDL.renderer.vulkan.swapchain_image_count";
|
||||
const ZString PROP_RENDERER_GPU_DEVICE_POINTER @builtin = "SDL.renderer.gpu.device";
|
||||
|
||||
extern fn bool get_render_output_size(Renderer* renderer, int *w, int *h) @extern("SDL_GetRenderOutputSize");
|
||||
extern fn bool get_current_render_output_size(Renderer* renderer, int *w, int *h) @extern("SDL_GetCurrentRenderOutputSize");
|
||||
@ -80,58 +80,58 @@ extern fn Texture* create_texture(Renderer* renderer, PixelFormat format, Textur
|
||||
extern fn Texture* create_texture_from_surface(Renderer* renderer, Surface *surface) @extern("SDL_CreateTextureFromSurface");
|
||||
extern fn Texture* create_texture_with_properties(Renderer* renderer, PropertiesID props) @extern("SDL_CreateTextureWithProperties");
|
||||
|
||||
const ZString PROP_TEXTURE_CREATE_COLORSPACE_NUMBER = "SDL.texture.create.colorspace";
|
||||
const ZString PROP_TEXTURE_CREATE_FORMAT_NUMBER = "SDL.texture.create.format";
|
||||
const ZString PROP_TEXTURE_CREATE_ACCESS_NUMBER = "SDL.texture.create.access";
|
||||
const ZString PROP_TEXTURE_CREATE_WIDTH_NUMBER = "SDL.texture.create.width";
|
||||
const ZString PROP_TEXTURE_CREATE_HEIGHT_NUMBER = "SDL.texture.create.height";
|
||||
const ZString PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT = "SDL.texture.create.SDR_white_point";
|
||||
const ZString PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT = "SDL.texture.create.HDR_headroom";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER = "SDL.texture.create.d3d11.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER = "SDL.texture.create.d3d11.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER = "SDL.texture.create.d3d11.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER = "SDL.texture.create.d3d12.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER = "SDL.texture.create.d3d12.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER = "SDL.texture.create.d3d12.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER = "SDL.texture.create.metal.pixelbuffer";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER = "SDL.texture.create.opengl.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER = "SDL.texture.create.opengl.texture_uv";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER = "SDL.texture.create.opengl.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER = "SDL.texture.create.opengl.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER = "SDL.texture.create.opengles2.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER = "SDL.texture.create.opengles2.texture_uv";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER = "SDL.texture.create.opengles2.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER = "SDL.texture.create.opengles2.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER = "SDL.texture.create.vulkan.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_COLORSPACE_NUMBER @builtin = "SDL.texture.create.colorspace";
|
||||
const ZString PROP_TEXTURE_CREATE_FORMAT_NUMBER @builtin = "SDL.texture.create.format";
|
||||
const ZString PROP_TEXTURE_CREATE_ACCESS_NUMBER @builtin = "SDL.texture.create.access";
|
||||
const ZString PROP_TEXTURE_CREATE_WIDTH_NUMBER @builtin = "SDL.texture.create.width";
|
||||
const ZString PROP_TEXTURE_CREATE_HEIGHT_NUMBER @builtin = "SDL.texture.create.height";
|
||||
const ZString PROP_TEXTURE_CREATE_SDR_WHITE_POINT_FLOAT @builtin = "SDL.texture.create.SDR_white_point";
|
||||
const ZString PROP_TEXTURE_CREATE_HDR_HEADROOM_FLOAT @builtin = "SDL.texture.create.HDR_headroom";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D11_TEXTURE_POINTER @builtin = "SDL.texture.create.d3d11.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D11_TEXTURE_U_POINTER @builtin = "SDL.texture.create.d3d11.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D11_TEXTURE_V_POINTER @builtin = "SDL.texture.create.d3d11.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D12_TEXTURE_POINTER @builtin = "SDL.texture.create.d3d12.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D12_TEXTURE_U_POINTER @builtin = "SDL.texture.create.d3d12.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_D3D12_TEXTURE_V_POINTER @builtin = "SDL.texture.create.d3d12.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_METAL_PIXELBUFFER_POINTER @builtin = "SDL.texture.create.metal.pixelbuffer";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_NUMBER @builtin = "SDL.texture.create.opengl.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_UV_NUMBER @builtin = "SDL.texture.create.opengl.texture_uv";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_U_NUMBER @builtin = "SDL.texture.create.opengl.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGL_TEXTURE_V_NUMBER @builtin = "SDL.texture.create.opengl.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_NUMBER @builtin = "SDL.texture.create.opengles2.texture";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_UV_NUMBER @builtin = "SDL.texture.create.opengles2.texture_uv";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_U_NUMBER @builtin = "SDL.texture.create.opengles2.texture_u";
|
||||
const ZString PROP_TEXTURE_CREATE_OPENGLES2_TEXTURE_V_NUMBER @builtin = "SDL.texture.create.opengles2.texture_v";
|
||||
const ZString PROP_TEXTURE_CREATE_VULKAN_TEXTURE_NUMBER @builtin = "SDL.texture.create.vulkan.texture";
|
||||
|
||||
extern fn PropertiesID get_texture_properties(Texture* texture) @extern("SDL_GetTextureProperties");
|
||||
|
||||
const ZString PROP_TEXTURE_COLORSPACE_NUMBER = "SDL.texture.colorspace";
|
||||
const ZString PROP_TEXTURE_FORMAT_NUMBER = "SDL.texture.format";
|
||||
const ZString PROP_TEXTURE_ACCESS_NUMBER = "SDL.texture.access";
|
||||
const ZString PROP_TEXTURE_WIDTH_NUMBER = "SDL.texture.width";
|
||||
const ZString PROP_TEXTURE_HEIGHT_NUMBER = "SDL.texture.height";
|
||||
const ZString PROP_TEXTURE_SDR_WHITE_POINT_FLOAT = "SDL.texture.SDR_white_point";
|
||||
const ZString PROP_TEXTURE_HDR_HEADROOM_FLOAT = "SDL.texture.HDR_headroom";
|
||||
const ZString PROP_TEXTURE_D3D11_TEXTURE_POINTER = "SDL.texture.d3d11.texture";
|
||||
const ZString PROP_TEXTURE_D3D11_TEXTURE_U_POINTER = "SDL.texture.d3d11.texture_u";
|
||||
const ZString PROP_TEXTURE_D3D11_TEXTURE_V_POINTER = "SDL.texture.d3d11.texture_v";
|
||||
const ZString PROP_TEXTURE_D3D12_TEXTURE_POINTER = "SDL.texture.d3d12.texture";
|
||||
const ZString PROP_TEXTURE_D3D12_TEXTURE_U_POINTER = "SDL.texture.d3d12.texture_u";
|
||||
const ZString PROP_TEXTURE_D3D12_TEXTURE_V_POINTER = "SDL.texture.d3d12.texture_v";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_NUMBER = "SDL.texture.opengl.texture";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER = "SDL.texture.opengl.texture_uv";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER = "SDL.texture.opengl.texture_u";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER = "SDL.texture.opengl.texture_v";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER = "SDL.texture.opengl.target";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEX_W_FLOAT = "SDL.texture.opengl.tex_w";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEX_H_FLOAT = "SDL.texture.opengl.tex_h";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER = "SDL.texture.opengles2.texture";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER = "SDL.texture.opengles2.texture_uv";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER = "SDL.texture.opengles2.texture_u";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER = "SDL.texture.opengles2.texture_v";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER = "SDL.texture.opengles2.target";
|
||||
const ZString PROP_TEXTURE_VULKAN_TEXTURE_NUMBER = "SDL.texture.vulkan.texture";
|
||||
const ZString PROP_TEXTURE_COLORSPACE_NUMBER @builtin = "SDL.texture.colorspace";
|
||||
const ZString PROP_TEXTURE_FORMAT_NUMBER @builtin = "SDL.texture.format";
|
||||
const ZString PROP_TEXTURE_ACCESS_NUMBER @builtin = "SDL.texture.access";
|
||||
const ZString PROP_TEXTURE_WIDTH_NUMBER @builtin = "SDL.texture.width";
|
||||
const ZString PROP_TEXTURE_HEIGHT_NUMBER @builtin = "SDL.texture.height";
|
||||
const ZString PROP_TEXTURE_SDR_WHITE_POINT_FLOAT @builtin = "SDL.texture.SDR_white_point";
|
||||
const ZString PROP_TEXTURE_HDR_HEADROOM_FLOAT @builtin = "SDL.texture.HDR_headroom";
|
||||
const ZString PROP_TEXTURE_D3D11_TEXTURE_POINTER @builtin = "SDL.texture.d3d11.texture";
|
||||
const ZString PROP_TEXTURE_D3D11_TEXTURE_U_POINTER @builtin = "SDL.texture.d3d11.texture_u";
|
||||
const ZString PROP_TEXTURE_D3D11_TEXTURE_V_POINTER @builtin = "SDL.texture.d3d11.texture_v";
|
||||
const ZString PROP_TEXTURE_D3D12_TEXTURE_POINTER @builtin = "SDL.texture.d3d12.texture";
|
||||
const ZString PROP_TEXTURE_D3D12_TEXTURE_U_POINTER @builtin = "SDL.texture.d3d12.texture_u";
|
||||
const ZString PROP_TEXTURE_D3D12_TEXTURE_V_POINTER @builtin = "SDL.texture.d3d12.texture_v";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_NUMBER @builtin = "SDL.texture.opengl.texture";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_UV_NUMBER @builtin = "SDL.texture.opengl.texture_uv";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_U_NUMBER @builtin = "SDL.texture.opengl.texture_u";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_V_NUMBER @builtin = "SDL.texture.opengl.texture_v";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEXTURE_TARGET_NUMBER @builtin = "SDL.texture.opengl.target";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEX_W_FLOAT @builtin = "SDL.texture.opengl.tex_w";
|
||||
const ZString PROP_TEXTURE_OPENGL_TEX_H_FLOAT @builtin = "SDL.texture.opengl.tex_h";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_NUMBER @builtin = "SDL.texture.opengles2.texture";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_UV_NUMBER @builtin = "SDL.texture.opengles2.texture_uv";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_U_NUMBER @builtin = "SDL.texture.opengles2.texture_u";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_V_NUMBER @builtin = "SDL.texture.opengles2.texture_v";
|
||||
const ZString PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET_NUMBER @builtin = "SDL.texture.opengles2.target";
|
||||
const ZString PROP_TEXTURE_VULKAN_TEXTURE_NUMBER @builtin = "SDL.texture.vulkan.texture";
|
||||
|
||||
extern fn Renderer* get_renderer_from_texture(Texture* texture) @extern("SDL_GetRendererFromTexture");
|
||||
extern fn bool get_texture_size(Texture* texture, float *w, float *h) @extern("SDL_GetTextureSize");
|
||||
|
@ -2,252 +2,252 @@ module sdl3::sdl;
|
||||
|
||||
typedef Scancode = CInt;
|
||||
|
||||
const Scancode SCANCODE_UNKNOWN = 0;
|
||||
const Scancode SCANCODE_A = 4;
|
||||
const Scancode SCANCODE_B = 5;
|
||||
const Scancode SCANCODE_C = 6;
|
||||
const Scancode SCANCODE_D = 7;
|
||||
const Scancode SCANCODE_E = 8;
|
||||
const Scancode SCANCODE_F = 9;
|
||||
const Scancode SCANCODE_G = 10;
|
||||
const Scancode SCANCODE_H = 11;
|
||||
const Scancode SCANCODE_I = 12;
|
||||
const Scancode SCANCODE_J = 13;
|
||||
const Scancode SCANCODE_K = 14;
|
||||
const Scancode SCANCODE_L = 15;
|
||||
const Scancode SCANCODE_M = 16;
|
||||
const Scancode SCANCODE_N = 17;
|
||||
const Scancode SCANCODE_O = 18;
|
||||
const Scancode SCANCODE_P = 19;
|
||||
const Scancode SCANCODE_Q = 20;
|
||||
const Scancode SCANCODE_R = 21;
|
||||
const Scancode SCANCODE_S = 22;
|
||||
const Scancode SCANCODE_T = 23;
|
||||
const Scancode SCANCODE_U = 24;
|
||||
const Scancode SCANCODE_V = 25;
|
||||
const Scancode SCANCODE_W = 26;
|
||||
const Scancode SCANCODE_X = 27;
|
||||
const Scancode SCANCODE_Y = 28;
|
||||
const Scancode SCANCODE_Z = 29;
|
||||
const Scancode SCANCODE_1 = 30;
|
||||
const Scancode SCANCODE_2 = 31;
|
||||
const Scancode SCANCODE_3 = 32;
|
||||
const Scancode SCANCODE_4 = 33;
|
||||
const Scancode SCANCODE_5 = 34;
|
||||
const Scancode SCANCODE_6 = 35;
|
||||
const Scancode SCANCODE_7 = 36;
|
||||
const Scancode SCANCODE_8 = 37;
|
||||
const Scancode SCANCODE_9 = 38;
|
||||
const Scancode SCANCODE_0 = 39;
|
||||
const Scancode SCANCODE_RETURN = 40;
|
||||
const Scancode SCANCODE_ESCAPE = 41;
|
||||
const Scancode SCANCODE_BACKSPACE = 42;
|
||||
const Scancode SCANCODE_TAB = 43;
|
||||
const Scancode SCANCODE_SPACE = 44;
|
||||
const Scancode SCANCODE_MINUS = 45;
|
||||
const Scancode SCANCODE_EQUALS = 46;
|
||||
const Scancode SCANCODE_LEFTBRACKET = 47;
|
||||
const Scancode SCANCODE_RIGHTBRACKET = 48;
|
||||
const Scancode SCANCODE_BACKSLASH = 49;
|
||||
const Scancode SCANCODE_NONUSHASH = 50;
|
||||
const Scancode SCANCODE_SEMICOLON = 51;
|
||||
const Scancode SCANCODE_APOSTROPHE = 52;
|
||||
const Scancode SCANCODE_GRAVE = 53;
|
||||
const Scancode SCANCODE_COMMA = 54;
|
||||
const Scancode SCANCODE_PERIOD = 55;
|
||||
const Scancode SCANCODE_SLASH = 56;
|
||||
const Scancode SCANCODE_CAPSLOCK = 57;
|
||||
const Scancode SCANCODE_F1 = 58;
|
||||
const Scancode SCANCODE_F2 = 59;
|
||||
const Scancode SCANCODE_F3 = 60;
|
||||
const Scancode SCANCODE_F4 = 61;
|
||||
const Scancode SCANCODE_F5 = 62;
|
||||
const Scancode SCANCODE_F6 = 63;
|
||||
const Scancode SCANCODE_F7 = 64;
|
||||
const Scancode SCANCODE_F8 = 65;
|
||||
const Scancode SCANCODE_F9 = 66;
|
||||
const Scancode SCANCODE_F10 = 67;
|
||||
const Scancode SCANCODE_F11 = 68;
|
||||
const Scancode SCANCODE_F12 = 69;
|
||||
const Scancode SCANCODE_PRINTSCREEN = 70;
|
||||
const Scancode SCANCODE_SCROLLLOCK = 71;
|
||||
const Scancode SCANCODE_PAUSE = 72;
|
||||
const Scancode SCANCODE_INSERT = 73;
|
||||
const Scancode SCANCODE_HOME = 74;
|
||||
const Scancode SCANCODE_PAGEUP = 75;
|
||||
const Scancode SCANCODE_DELETE = 76;
|
||||
const Scancode SCANCODE_END = 77;
|
||||
const Scancode SCANCODE_PAGEDOWN = 78;
|
||||
const Scancode SCANCODE_RIGHT = 79;
|
||||
const Scancode SCANCODE_LEFT = 80;
|
||||
const Scancode SCANCODE_DOWN = 81;
|
||||
const Scancode SCANCODE_UP = 82;
|
||||
const Scancode SCANCODE_NUMLOCKCLEAR = 83;
|
||||
const Scancode SCANCODE_KP_DIVIDE = 84;
|
||||
const Scancode SCANCODE_KP_MULTIPLY = 85;
|
||||
const Scancode SCANCODE_KP_MINUS = 86;
|
||||
const Scancode SCANCODE_KP_PLUS = 87;
|
||||
const Scancode SCANCODE_KP_ENTER = 88;
|
||||
const Scancode SCANCODE_KP_1 = 89;
|
||||
const Scancode SCANCODE_KP_2 = 90;
|
||||
const Scancode SCANCODE_KP_3 = 91;
|
||||
const Scancode SCANCODE_KP_4 = 92;
|
||||
const Scancode SCANCODE_KP_5 = 93;
|
||||
const Scancode SCANCODE_KP_6 = 94;
|
||||
const Scancode SCANCODE_KP_7 = 95;
|
||||
const Scancode SCANCODE_KP_8 = 96;
|
||||
const Scancode SCANCODE_KP_9 = 97;
|
||||
const Scancode SCANCODE_KP_0 = 98;
|
||||
const Scancode SCANCODE_KP_PERIOD = 99;
|
||||
const Scancode SCANCODE_NONUSBACKSLASH = 100;
|
||||
const Scancode SCANCODE_APPLICATION = 101;
|
||||
const Scancode SCANCODE_POWER = 102;
|
||||
const Scancode SCANCODE_KP_EQUALS = 103;
|
||||
const Scancode SCANCODE_F13 = 104;
|
||||
const Scancode SCANCODE_F14 = 105;
|
||||
const Scancode SCANCODE_F15 = 106;
|
||||
const Scancode SCANCODE_F16 = 107;
|
||||
const Scancode SCANCODE_F17 = 108;
|
||||
const Scancode SCANCODE_F18 = 109;
|
||||
const Scancode SCANCODE_F19 = 110;
|
||||
const Scancode SCANCODE_F20 = 111;
|
||||
const Scancode SCANCODE_F21 = 112;
|
||||
const Scancode SCANCODE_F22 = 113;
|
||||
const Scancode SCANCODE_F23 = 114;
|
||||
const Scancode SCANCODE_F24 = 115;
|
||||
const Scancode SCANCODE_EXECUTE = 116;
|
||||
const Scancode SCANCODE_HELP = 117;
|
||||
const Scancode SCANCODE_MENU = 118;
|
||||
const Scancode SCANCODE_SELECT = 119;
|
||||
const Scancode SCANCODE_STOP = 120;
|
||||
const Scancode SCANCODE_AGAIN = 121;
|
||||
const Scancode SCANCODE_UNDO = 122;
|
||||
const Scancode SCANCODE_CUT = 123;
|
||||
const Scancode SCANCODE_COPY = 124;
|
||||
const Scancode SCANCODE_PASTE = 125;
|
||||
const Scancode SCANCODE_FIND = 126;
|
||||
const Scancode SCANCODE_MUTE = 127;
|
||||
const Scancode SCANCODE_VOLUMEUP = 128;
|
||||
const Scancode SCANCODE_VOLUMEDOWN = 129;
|
||||
const Scancode SCANCODE_KP_COMMA = 133;
|
||||
const Scancode SCANCODE_KP_EQUALSAS400 = 134;
|
||||
const Scancode SCANCODE_INTERNATIONAL1 = 135;
|
||||
const Scancode SCANCODE_INTERNATIONAL2 = 136;
|
||||
const Scancode SCANCODE_INTERNATIONAL3 = 137;
|
||||
const Scancode SCANCODE_INTERNATIONAL4 = 138;
|
||||
const Scancode SCANCODE_INTERNATIONAL5 = 139;
|
||||
const Scancode SCANCODE_INTERNATIONAL6 = 140;
|
||||
const Scancode SCANCODE_INTERNATIONAL7 = 141;
|
||||
const Scancode SCANCODE_INTERNATIONAL8 = 142;
|
||||
const Scancode SCANCODE_INTERNATIONAL9 = 143;
|
||||
const Scancode SCANCODE_LANG1 = 144;
|
||||
const Scancode SCANCODE_LANG2 = 145;
|
||||
const Scancode SCANCODE_LANG3 = 146;
|
||||
const Scancode SCANCODE_LANG4 = 147;
|
||||
const Scancode SCANCODE_LANG5 = 148;
|
||||
const Scancode SCANCODE_LANG6 = 149;
|
||||
const Scancode SCANCODE_LANG7 = 150;
|
||||
const Scancode SCANCODE_LANG8 = 151;
|
||||
const Scancode SCANCODE_LANG9 = 152;
|
||||
const Scancode SCANCODE_ALTERASE = 153;
|
||||
const Scancode SCANCODE_SYSREQ = 154;
|
||||
const Scancode SCANCODE_CANCEL = 155;
|
||||
const Scancode SCANCODE_CLEAR = 156;
|
||||
const Scancode SCANCODE_PRIOR = 157;
|
||||
const Scancode SCANCODE_RETURN2 = 158;
|
||||
const Scancode SCANCODE_SEPARATOR = 159;
|
||||
const Scancode SCANCODE_OUT = 160;
|
||||
const Scancode SCANCODE_OPER = 161;
|
||||
const Scancode SCANCODE_CLEARAGAIN = 162;
|
||||
const Scancode SCANCODE_CRSEL = 163;
|
||||
const Scancode SCANCODE_EXSEL = 164;
|
||||
const Scancode SCANCODE_KP_00 = 176;
|
||||
const Scancode SCANCODE_KP_000 = 177;
|
||||
const Scancode SCANCODE_THOUSANDSSEPARATOR = 178;
|
||||
const Scancode SCANCODE_DECIMALSEPARATOR = 179;
|
||||
const Scancode SCANCODE_CURRENCYUNIT = 180;
|
||||
const Scancode SCANCODE_CURRENCYSUBUNIT = 181;
|
||||
const Scancode SCANCODE_KP_LEFTPAREN = 182;
|
||||
const Scancode SCANCODE_KP_RIGHTPAREN = 183;
|
||||
const Scancode SCANCODE_KP_LEFTBRACE = 184;
|
||||
const Scancode SCANCODE_KP_RIGHTBRACE = 185;
|
||||
const Scancode SCANCODE_KP_TAB = 186;
|
||||
const Scancode SCANCODE_KP_BACKSPACE = 187;
|
||||
const Scancode SCANCODE_KP_A = 188;
|
||||
const Scancode SCANCODE_KP_B = 189;
|
||||
const Scancode SCANCODE_KP_C = 190;
|
||||
const Scancode SCANCODE_KP_D = 191;
|
||||
const Scancode SCANCODE_KP_E = 192;
|
||||
const Scancode SCANCODE_KP_F = 193;
|
||||
const Scancode SCANCODE_KP_XOR = 194;
|
||||
const Scancode SCANCODE_KP_POWER = 195;
|
||||
const Scancode SCANCODE_KP_PERCENT = 196;
|
||||
const Scancode SCANCODE_KP_LESS = 197;
|
||||
const Scancode SCANCODE_KP_GREATER = 198;
|
||||
const Scancode SCANCODE_KP_AMPERSAND = 199;
|
||||
const Scancode SCANCODE_KP_DBLAMPERSAND = 200;
|
||||
const Scancode SCANCODE_KP_VERTICALBAR = 201;
|
||||
const Scancode SCANCODE_KP_DBLVERTICALBAR = 202;
|
||||
const Scancode SCANCODE_KP_COLON = 203;
|
||||
const Scancode SCANCODE_KP_HASH = 204;
|
||||
const Scancode SCANCODE_KP_SPACE = 205;
|
||||
const Scancode SCANCODE_KP_AT = 206;
|
||||
const Scancode SCANCODE_KP_EXCLAM = 207;
|
||||
const Scancode SCANCODE_KP_MEMSTORE = 208;
|
||||
const Scancode SCANCODE_KP_MEMRECALL = 209;
|
||||
const Scancode SCANCODE_KP_MEMCLEAR = 210;
|
||||
const Scancode SCANCODE_KP_MEMADD = 211;
|
||||
const Scancode SCANCODE_KP_MEMSUBTRACT = 212;
|
||||
const Scancode SCANCODE_KP_MEMMULTIPLY = 213;
|
||||
const Scancode SCANCODE_KP_MEMDIVIDE = 214;
|
||||
const Scancode SCANCODE_KP_PLUSMINUS = 215;
|
||||
const Scancode SCANCODE_KP_CLEAR = 216;
|
||||
const Scancode SCANCODE_KP_CLEARENTRY = 217;
|
||||
const Scancode SCANCODE_KP_BINARY = 218;
|
||||
const Scancode SCANCODE_KP_OCTAL = 219;
|
||||
const Scancode SCANCODE_KP_DECIMAL = 220;
|
||||
const Scancode SCANCODE_KP_HEXADECIMAL = 221;
|
||||
const Scancode SCANCODE_LCTRL = 224;
|
||||
const Scancode SCANCODE_LSHIFT = 225;
|
||||
const Scancode SCANCODE_LALT = 226;
|
||||
const Scancode SCANCODE_LGUI = 227;
|
||||
const Scancode SCANCODE_RCTRL = 228;
|
||||
const Scancode SCANCODE_RSHIFT = 229;
|
||||
const Scancode SCANCODE_RALT = 230;
|
||||
const Scancode SCANCODE_RGUI = 231;
|
||||
const Scancode SCANCODE_MODE = 257;
|
||||
const Scancode SCANCODE_SLEEP = 258;
|
||||
const Scancode SCANCODE_WAKE = 259;
|
||||
const Scancode SCANCODE_CHANNEL_INCREMENT = 260;
|
||||
const Scancode SCANCODE_CHANNEL_DECREMENT = 261;
|
||||
const Scancode SCANCODE_MEDIA_PLAY = 262;
|
||||
const Scancode SCANCODE_MEDIA_PAUSE = 263;
|
||||
const Scancode SCANCODE_MEDIA_RECORD = 264;
|
||||
const Scancode SCANCODE_MEDIA_FAST_FORWARD = 265;
|
||||
const Scancode SCANCODE_MEDIA_REWIND = 266;
|
||||
const Scancode SCANCODE_MEDIA_NEXT_TRACK = 267;
|
||||
const Scancode SCANCODE_MEDIA_PREVIOUS_TRACK = 268;
|
||||
const Scancode SCANCODE_MEDIA_STOP = 269;
|
||||
const Scancode SCANCODE_MEDIA_EJECT = 270;
|
||||
const Scancode SCANCODE_MEDIA_PLAY_PAUSE = 271;
|
||||
const Scancode SCANCODE_MEDIA_SELECT = 272;
|
||||
const Scancode SCANCODE_AC_NEW = 273;
|
||||
const Scancode SCANCODE_AC_OPEN = 274;
|
||||
const Scancode SCANCODE_AC_CLOSE = 275;
|
||||
const Scancode SCANCODE_AC_EXIT = 276;
|
||||
const Scancode SCANCODE_AC_SAVE = 277;
|
||||
const Scancode SCANCODE_AC_PRINT = 278;
|
||||
const Scancode SCANCODE_AC_PROPERTIES = 279;
|
||||
const Scancode SCANCODE_AC_SEARCH = 280;
|
||||
const Scancode SCANCODE_AC_HOME = 281;
|
||||
const Scancode SCANCODE_AC_BACK = 282;
|
||||
const Scancode SCANCODE_AC_FORWARD = 283;
|
||||
const Scancode SCANCODE_AC_STOP = 284;
|
||||
const Scancode SCANCODE_AC_REFRESH = 285;
|
||||
const Scancode SCANCODE_AC_BOOKMARKS = 286;
|
||||
const Scancode SCANCODE_SOFTLEFT = 287;
|
||||
const Scancode SCANCODE_SOFTRIGHT = 288;
|
||||
const Scancode SCANCODE_CALL = 289;
|
||||
const Scancode SCANCODE_ENDCALL = 290;
|
||||
const Scancode SCANCODE_RESERVED = 400;
|
||||
const Scancode SCANCODE_COUNT = 512;
|
||||
const Scancode SCANCODE_UNKNOWN @builtin = 0;
|
||||
const Scancode SCANCODE_A @builtin = 4;
|
||||
const Scancode SCANCODE_B @builtin = 5;
|
||||
const Scancode SCANCODE_C @builtin = 6;
|
||||
const Scancode SCANCODE_D @builtin = 7;
|
||||
const Scancode SCANCODE_E @builtin = 8;
|
||||
const Scancode SCANCODE_F @builtin = 9;
|
||||
const Scancode SCANCODE_G @builtin = 10;
|
||||
const Scancode SCANCODE_H @builtin = 11;
|
||||
const Scancode SCANCODE_I @builtin = 12;
|
||||
const Scancode SCANCODE_J @builtin = 13;
|
||||
const Scancode SCANCODE_K @builtin = 14;
|
||||
const Scancode SCANCODE_L @builtin = 15;
|
||||
const Scancode SCANCODE_M @builtin = 16;
|
||||
const Scancode SCANCODE_N @builtin = 17;
|
||||
const Scancode SCANCODE_O @builtin = 18;
|
||||
const Scancode SCANCODE_P @builtin = 19;
|
||||
const Scancode SCANCODE_Q @builtin = 20;
|
||||
const Scancode SCANCODE_R @builtin = 21;
|
||||
const Scancode SCANCODE_S @builtin = 22;
|
||||
const Scancode SCANCODE_T @builtin = 23;
|
||||
const Scancode SCANCODE_U @builtin = 24;
|
||||
const Scancode SCANCODE_V @builtin = 25;
|
||||
const Scancode SCANCODE_W @builtin = 26;
|
||||
const Scancode SCANCODE_X @builtin = 27;
|
||||
const Scancode SCANCODE_Y @builtin = 28;
|
||||
const Scancode SCANCODE_Z @builtin = 29;
|
||||
const Scancode SCANCODE_1 @builtin = 30;
|
||||
const Scancode SCANCODE_2 @builtin = 31;
|
||||
const Scancode SCANCODE_3 @builtin = 32;
|
||||
const Scancode SCANCODE_4 @builtin = 33;
|
||||
const Scancode SCANCODE_5 @builtin = 34;
|
||||
const Scancode SCANCODE_6 @builtin = 35;
|
||||
const Scancode SCANCODE_7 @builtin = 36;
|
||||
const Scancode SCANCODE_8 @builtin = 37;
|
||||
const Scancode SCANCODE_9 @builtin = 38;
|
||||
const Scancode SCANCODE_0 @builtin = 39;
|
||||
const Scancode SCANCODE_RETURN @builtin = 40;
|
||||
const Scancode SCANCODE_ESCAPE @builtin = 41;
|
||||
const Scancode SCANCODE_BACKSPACE @builtin = 42;
|
||||
const Scancode SCANCODE_TAB @builtin = 43;
|
||||
const Scancode SCANCODE_SPACE @builtin = 44;
|
||||
const Scancode SCANCODE_MINUS @builtin = 45;
|
||||
const Scancode SCANCODE_EQUALS @builtin = 46;
|
||||
const Scancode SCANCODE_LEFTBRACKET @builtin = 47;
|
||||
const Scancode SCANCODE_RIGHTBRACKET @builtin = 48;
|
||||
const Scancode SCANCODE_BACKSLASH @builtin = 49;
|
||||
const Scancode SCANCODE_NONUSHASH @builtin = 50;
|
||||
const Scancode SCANCODE_SEMICOLON @builtin = 51;
|
||||
const Scancode SCANCODE_APOSTROPHE @builtin = 52;
|
||||
const Scancode SCANCODE_GRAVE @builtin = 53;
|
||||
const Scancode SCANCODE_COMMA @builtin = 54;
|
||||
const Scancode SCANCODE_PERIOD @builtin = 55;
|
||||
const Scancode SCANCODE_SLASH @builtin = 56;
|
||||
const Scancode SCANCODE_CAPSLOCK @builtin = 57;
|
||||
const Scancode SCANCODE_F1 @builtin = 58;
|
||||
const Scancode SCANCODE_F2 @builtin = 59;
|
||||
const Scancode SCANCODE_F3 @builtin = 60;
|
||||
const Scancode SCANCODE_F4 @builtin = 61;
|
||||
const Scancode SCANCODE_F5 @builtin = 62;
|
||||
const Scancode SCANCODE_F6 @builtin = 63;
|
||||
const Scancode SCANCODE_F7 @builtin = 64;
|
||||
const Scancode SCANCODE_F8 @builtin = 65;
|
||||
const Scancode SCANCODE_F9 @builtin = 66;
|
||||
const Scancode SCANCODE_F10 @builtin = 67;
|
||||
const Scancode SCANCODE_F11 @builtin = 68;
|
||||
const Scancode SCANCODE_F12 @builtin = 69;
|
||||
const Scancode SCANCODE_PRINTSCREEN @builtin = 70;
|
||||
const Scancode SCANCODE_SCROLLLOCK @builtin = 71;
|
||||
const Scancode SCANCODE_PAUSE @builtin = 72;
|
||||
const Scancode SCANCODE_INSERT @builtin = 73;
|
||||
const Scancode SCANCODE_HOME @builtin = 74;
|
||||
const Scancode SCANCODE_PAGEUP @builtin = 75;
|
||||
const Scancode SCANCODE_DELETE @builtin = 76;
|
||||
const Scancode SCANCODE_END @builtin = 77;
|
||||
const Scancode SCANCODE_PAGEDOWN @builtin = 78;
|
||||
const Scancode SCANCODE_RIGHT @builtin = 79;
|
||||
const Scancode SCANCODE_LEFT @builtin = 80;
|
||||
const Scancode SCANCODE_DOWN @builtin = 81;
|
||||
const Scancode SCANCODE_UP @builtin = 82;
|
||||
const Scancode SCANCODE_NUMLOCKCLEAR @builtin = 83;
|
||||
const Scancode SCANCODE_KP_DIVIDE @builtin = 84;
|
||||
const Scancode SCANCODE_KP_MULTIPLY @builtin = 85;
|
||||
const Scancode SCANCODE_KP_MINUS @builtin = 86;
|
||||
const Scancode SCANCODE_KP_PLUS @builtin = 87;
|
||||
const Scancode SCANCODE_KP_ENTER @builtin = 88;
|
||||
const Scancode SCANCODE_KP_1 @builtin = 89;
|
||||
const Scancode SCANCODE_KP_2 @builtin = 90;
|
||||
const Scancode SCANCODE_KP_3 @builtin = 91;
|
||||
const Scancode SCANCODE_KP_4 @builtin = 92;
|
||||
const Scancode SCANCODE_KP_5 @builtin = 93;
|
||||
const Scancode SCANCODE_KP_6 @builtin = 94;
|
||||
const Scancode SCANCODE_KP_7 @builtin = 95;
|
||||
const Scancode SCANCODE_KP_8 @builtin = 96;
|
||||
const Scancode SCANCODE_KP_9 @builtin = 97;
|
||||
const Scancode SCANCODE_KP_0 @builtin = 98;
|
||||
const Scancode SCANCODE_KP_PERIOD @builtin = 99;
|
||||
const Scancode SCANCODE_NONUSBACKSLASH @builtin = 100;
|
||||
const Scancode SCANCODE_APPLICATION @builtin = 101;
|
||||
const Scancode SCANCODE_POWER @builtin = 102;
|
||||
const Scancode SCANCODE_KP_EQUALS @builtin = 103;
|
||||
const Scancode SCANCODE_F13 @builtin = 104;
|
||||
const Scancode SCANCODE_F14 @builtin = 105;
|
||||
const Scancode SCANCODE_F15 @builtin = 106;
|
||||
const Scancode SCANCODE_F16 @builtin = 107;
|
||||
const Scancode SCANCODE_F17 @builtin = 108;
|
||||
const Scancode SCANCODE_F18 @builtin = 109;
|
||||
const Scancode SCANCODE_F19 @builtin = 110;
|
||||
const Scancode SCANCODE_F20 @builtin = 111;
|
||||
const Scancode SCANCODE_F21 @builtin = 112;
|
||||
const Scancode SCANCODE_F22 @builtin = 113;
|
||||
const Scancode SCANCODE_F23 @builtin = 114;
|
||||
const Scancode SCANCODE_F24 @builtin = 115;
|
||||
const Scancode SCANCODE_EXECUTE @builtin = 116;
|
||||
const Scancode SCANCODE_HELP @builtin = 117;
|
||||
const Scancode SCANCODE_MENU @builtin = 118;
|
||||
const Scancode SCANCODE_SELECT @builtin = 119;
|
||||
const Scancode SCANCODE_STOP @builtin = 120;
|
||||
const Scancode SCANCODE_AGAIN @builtin = 121;
|
||||
const Scancode SCANCODE_UNDO @builtin = 122;
|
||||
const Scancode SCANCODE_CUT @builtin = 123;
|
||||
const Scancode SCANCODE_COPY @builtin = 124;
|
||||
const Scancode SCANCODE_PASTE @builtin = 125;
|
||||
const Scancode SCANCODE_FIND @builtin = 126;
|
||||
const Scancode SCANCODE_MUTE @builtin = 127;
|
||||
const Scancode SCANCODE_VOLUMEUP @builtin = 128;
|
||||
const Scancode SCANCODE_VOLUMEDOWN @builtin = 129;
|
||||
const Scancode SCANCODE_KP_COMMA @builtin = 133;
|
||||
const Scancode SCANCODE_KP_EQUALSAS400 @builtin = 134;
|
||||
const Scancode SCANCODE_INTERNATIONAL1 @builtin = 135;
|
||||
const Scancode SCANCODE_INTERNATIONAL2 @builtin = 136;
|
||||
const Scancode SCANCODE_INTERNATIONAL3 @builtin = 137;
|
||||
const Scancode SCANCODE_INTERNATIONAL4 @builtin = 138;
|
||||
const Scancode SCANCODE_INTERNATIONAL5 @builtin = 139;
|
||||
const Scancode SCANCODE_INTERNATIONAL6 @builtin = 140;
|
||||
const Scancode SCANCODE_INTERNATIONAL7 @builtin = 141;
|
||||
const Scancode SCANCODE_INTERNATIONAL8 @builtin = 142;
|
||||
const Scancode SCANCODE_INTERNATIONAL9 @builtin = 143;
|
||||
const Scancode SCANCODE_LANG1 @builtin = 144;
|
||||
const Scancode SCANCODE_LANG2 @builtin = 145;
|
||||
const Scancode SCANCODE_LANG3 @builtin = 146;
|
||||
const Scancode SCANCODE_LANG4 @builtin = 147;
|
||||
const Scancode SCANCODE_LANG5 @builtin = 148;
|
||||
const Scancode SCANCODE_LANG6 @builtin = 149;
|
||||
const Scancode SCANCODE_LANG7 @builtin = 150;
|
||||
const Scancode SCANCODE_LANG8 @builtin = 151;
|
||||
const Scancode SCANCODE_LANG9 @builtin = 152;
|
||||
const Scancode SCANCODE_ALTERASE @builtin = 153;
|
||||
const Scancode SCANCODE_SYSREQ @builtin = 154;
|
||||
const Scancode SCANCODE_CANCEL @builtin = 155;
|
||||
const Scancode SCANCODE_CLEAR @builtin = 156;
|
||||
const Scancode SCANCODE_PRIOR @builtin = 157;
|
||||
const Scancode SCANCODE_RETURN2 @builtin = 158;
|
||||
const Scancode SCANCODE_SEPARATOR @builtin = 159;
|
||||
const Scancode SCANCODE_OUT @builtin = 160;
|
||||
const Scancode SCANCODE_OPER @builtin = 161;
|
||||
const Scancode SCANCODE_CLEARAGAIN @builtin = 162;
|
||||
const Scancode SCANCODE_CRSEL @builtin = 163;
|
||||
const Scancode SCANCODE_EXSEL @builtin = 164;
|
||||
const Scancode SCANCODE_KP_00 @builtin = 176;
|
||||
const Scancode SCANCODE_KP_000 @builtin = 177;
|
||||
const Scancode SCANCODE_THOUSANDSSEPARATOR @builtin = 178;
|
||||
const Scancode SCANCODE_DECIMALSEPARATOR @builtin = 179;
|
||||
const Scancode SCANCODE_CURRENCYUNIT @builtin = 180;
|
||||
const Scancode SCANCODE_CURRENCYSUBUNIT @builtin = 181;
|
||||
const Scancode SCANCODE_KP_LEFTPAREN @builtin = 182;
|
||||
const Scancode SCANCODE_KP_RIGHTPAREN @builtin = 183;
|
||||
const Scancode SCANCODE_KP_LEFTBRACE @builtin = 184;
|
||||
const Scancode SCANCODE_KP_RIGHTBRACE @builtin = 185;
|
||||
const Scancode SCANCODE_KP_TAB @builtin = 186;
|
||||
const Scancode SCANCODE_KP_BACKSPACE @builtin = 187;
|
||||
const Scancode SCANCODE_KP_A @builtin = 188;
|
||||
const Scancode SCANCODE_KP_B @builtin = 189;
|
||||
const Scancode SCANCODE_KP_C @builtin = 190;
|
||||
const Scancode SCANCODE_KP_D @builtin = 191;
|
||||
const Scancode SCANCODE_KP_E @builtin = 192;
|
||||
const Scancode SCANCODE_KP_F @builtin = 193;
|
||||
const Scancode SCANCODE_KP_XOR @builtin = 194;
|
||||
const Scancode SCANCODE_KP_POWER @builtin = 195;
|
||||
const Scancode SCANCODE_KP_PERCENT @builtin = 196;
|
||||
const Scancode SCANCODE_KP_LESS @builtin = 197;
|
||||
const Scancode SCANCODE_KP_GREATER @builtin = 198;
|
||||
const Scancode SCANCODE_KP_AMPERSAND @builtin = 199;
|
||||
const Scancode SCANCODE_KP_DBLAMPERSAND @builtin = 200;
|
||||
const Scancode SCANCODE_KP_VERTICALBAR @builtin = 201;
|
||||
const Scancode SCANCODE_KP_DBLVERTICALBAR @builtin = 202;
|
||||
const Scancode SCANCODE_KP_COLON @builtin = 203;
|
||||
const Scancode SCANCODE_KP_HASH @builtin = 204;
|
||||
const Scancode SCANCODE_KP_SPACE @builtin = 205;
|
||||
const Scancode SCANCODE_KP_AT @builtin = 206;
|
||||
const Scancode SCANCODE_KP_EXCLAM @builtin = 207;
|
||||
const Scancode SCANCODE_KP_MEMSTORE @builtin = 208;
|
||||
const Scancode SCANCODE_KP_MEMRECALL @builtin = 209;
|
||||
const Scancode SCANCODE_KP_MEMCLEAR @builtin = 210;
|
||||
const Scancode SCANCODE_KP_MEMADD @builtin = 211;
|
||||
const Scancode SCANCODE_KP_MEMSUBTRACT @builtin = 212;
|
||||
const Scancode SCANCODE_KP_MEMMULTIPLY @builtin = 213;
|
||||
const Scancode SCANCODE_KP_MEMDIVIDE @builtin = 214;
|
||||
const Scancode SCANCODE_KP_PLUSMINUS @builtin = 215;
|
||||
const Scancode SCANCODE_KP_CLEAR @builtin = 216;
|
||||
const Scancode SCANCODE_KP_CLEARENTRY @builtin = 217;
|
||||
const Scancode SCANCODE_KP_BINARY @builtin = 218;
|
||||
const Scancode SCANCODE_KP_OCTAL @builtin = 219;
|
||||
const Scancode SCANCODE_KP_DECIMAL @builtin = 220;
|
||||
const Scancode SCANCODE_KP_HEXADECIMAL @builtin = 221;
|
||||
const Scancode SCANCODE_LCTRL @builtin = 224;
|
||||
const Scancode SCANCODE_LSHIFT @builtin = 225;
|
||||
const Scancode SCANCODE_LALT @builtin = 226;
|
||||
const Scancode SCANCODE_LGUI @builtin = 227;
|
||||
const Scancode SCANCODE_RCTRL @builtin = 228;
|
||||
const Scancode SCANCODE_RSHIFT @builtin = 229;
|
||||
const Scancode SCANCODE_RALT @builtin = 230;
|
||||
const Scancode SCANCODE_RGUI @builtin = 231;
|
||||
const Scancode SCANCODE_MODE @builtin = 257;
|
||||
const Scancode SCANCODE_SLEEP @builtin = 258;
|
||||
const Scancode SCANCODE_WAKE @builtin = 259;
|
||||
const Scancode SCANCODE_CHANNEL_INCREMENT @builtin = 260;
|
||||
const Scancode SCANCODE_CHANNEL_DECREMENT @builtin = 261;
|
||||
const Scancode SCANCODE_MEDIA_PLAY @builtin = 262;
|
||||
const Scancode SCANCODE_MEDIA_PAUSE @builtin = 263;
|
||||
const Scancode SCANCODE_MEDIA_RECORD @builtin = 264;
|
||||
const Scancode SCANCODE_MEDIA_FAST_FORWARD @builtin = 265;
|
||||
const Scancode SCANCODE_MEDIA_REWIND @builtin = 266;
|
||||
const Scancode SCANCODE_MEDIA_NEXT_TRACK @builtin = 267;
|
||||
const Scancode SCANCODE_MEDIA_PREVIOUS_TRACK @builtin = 268;
|
||||
const Scancode SCANCODE_MEDIA_STOP @builtin = 269;
|
||||
const Scancode SCANCODE_MEDIA_EJECT @builtin = 270;
|
||||
const Scancode SCANCODE_MEDIA_PLAY_PAUSE @builtin = 271;
|
||||
const Scancode SCANCODE_MEDIA_SELECT @builtin = 272;
|
||||
const Scancode SCANCODE_AC_NEW @builtin = 273;
|
||||
const Scancode SCANCODE_AC_OPEN @builtin = 274;
|
||||
const Scancode SCANCODE_AC_CLOSE @builtin = 275;
|
||||
const Scancode SCANCODE_AC_EXIT @builtin = 276;
|
||||
const Scancode SCANCODE_AC_SAVE @builtin = 277;
|
||||
const Scancode SCANCODE_AC_PRINT @builtin = 278;
|
||||
const Scancode SCANCODE_AC_PROPERTIES @builtin = 279;
|
||||
const Scancode SCANCODE_AC_SEARCH @builtin = 280;
|
||||
const Scancode SCANCODE_AC_HOME @builtin = 281;
|
||||
const Scancode SCANCODE_AC_BACK @builtin = 282;
|
||||
const Scancode SCANCODE_AC_FORWARD @builtin = 283;
|
||||
const Scancode SCANCODE_AC_STOP @builtin = 284;
|
||||
const Scancode SCANCODE_AC_REFRESH @builtin = 285;
|
||||
const Scancode SCANCODE_AC_BOOKMARKS @builtin = 286;
|
||||
const Scancode SCANCODE_SOFTLEFT @builtin = 287;
|
||||
const Scancode SCANCODE_SOFTRIGHT @builtin = 288;
|
||||
const Scancode SCANCODE_CALL @builtin = 289;
|
||||
const Scancode SCANCODE_ENDCALL @builtin = 290;
|
||||
const Scancode SCANCODE_RESERVED @builtin = 400;
|
||||
const Scancode SCANCODE_COUNT @builtin = 512;
|
||||
|
@ -3,18 +3,18 @@ module sdl3::sdl;
|
||||
typedef Sensor = void;
|
||||
typedef SensorID = uint;
|
||||
|
||||
const float STANDARD_GRAVITY = 9.80665;
|
||||
const float STANDARD_GRAVITY @builtin = 9.80665;
|
||||
|
||||
typedef SensorType = CInt;
|
||||
|
||||
const SensorType SENSOR_INVALID = -1;
|
||||
const SensorType SENSOR_UNKNOWN = 0;
|
||||
const SensorType SENSOR_ACCEL = 1;
|
||||
const SensorType SENSOR_GYRO = 2;
|
||||
const SensorType SENSOR_ACCEL_L = 3;
|
||||
const SensorType SENSOR_GYRO_L = 4;
|
||||
const SensorType SENSOR_ACCEL_R = 5;
|
||||
const SensorType SENSOR_GYRO_R = 6;
|
||||
const SensorType SENSOR_INVALID @builtin = -1;
|
||||
const SensorType SENSOR_UNKNOWN @builtin = 0;
|
||||
const SensorType SENSOR_ACCEL @builtin = 1;
|
||||
const SensorType SENSOR_GYRO @builtin = 2;
|
||||
const SensorType SENSOR_ACCEL_L @builtin = 3;
|
||||
const SensorType SENSOR_GYRO_L @builtin = 4;
|
||||
const SensorType SENSOR_ACCEL_R @builtin = 5;
|
||||
const SensorType SENSOR_GYRO_R @builtin = 6;
|
||||
|
||||
extern fn SensorID* get_sensors(int *count) @extern("SDL_GetSensors");
|
||||
extern fn ZString get_sensor_name_for_id(SensorID instance_id) @extern("SDL_GetSensorNameForID");
|
||||
|
@ -2,16 +2,16 @@ module sdl3::sdl;
|
||||
|
||||
typedef SurfaceFlags = uint;
|
||||
|
||||
const SurfaceFlags SURFACE_PREALLOCATED = 0x00000001;
|
||||
const SurfaceFlags SURFACE_LOCK_NEEDED = 0x00000002;
|
||||
const SurfaceFlags SURFACE_LOCKED = 0x00000004;
|
||||
const SurfaceFlags SURFACE_SIMD_ALIGNED = 0x00000008;
|
||||
const SurfaceFlags SURFACE_PREALLOCATED @builtin = 0x00000001;
|
||||
const SurfaceFlags SURFACE_LOCK_NEEDED @builtin = 0x00000002;
|
||||
const SurfaceFlags SURFACE_LOCKED @builtin = 0x00000004;
|
||||
const SurfaceFlags SURFACE_SIMD_ALIGNED @builtin = 0x00000008;
|
||||
|
||||
typedef ScaleMode = CInt;
|
||||
|
||||
const ScaleMode SCALEMODE_INVALID = -1;
|
||||
const ScaleMode SCALEMODE_NEAREST = 0;
|
||||
const ScaleMode SCALEMODE_LINEAR = 0;
|
||||
const ScaleMode SCALEMODE_INVALID @builtin = -1;
|
||||
const ScaleMode SCALEMODE_NEAREST @builtin = 0;
|
||||
const ScaleMode SCALEMODE_LINEAR @builtin = 0;
|
||||
|
||||
enum FlipMode : inline CInt {
|
||||
FLIP_NONE,
|
||||
@ -26,11 +26,11 @@ extern fn Surface* create_surface_from(int width, int height, PixelFormat format
|
||||
extern fn void destroy_surface(Surface* surface) @extern("SDL_DestroySurface");
|
||||
extern fn PropertiesID get_surface_properties(Surface* surface) @extern("SDL_GetSurfaceProperties");
|
||||
|
||||
const ZString PROP_SURFACE_SDR_WHITE_POINT_FLOAT = "SDL.surface.SDR_white_point";
|
||||
const ZString PROP_SURFACE_HDR_HEADROOM_FLOAT = "SDL.surface.HDR_headroom";
|
||||
const ZString PROP_SURFACE_TONEMAP_OPERATOR_STRING = "SDL.surface.tonemap";
|
||||
const ZString PROP_SURFACE_HOTSPOT_X_NUMBER = "SDL.surface.hotspot.x";
|
||||
const ZString PROP_SURFACE_HOTSPOT_Y_NUMBER = "SDL.surface.hotspot.y";
|
||||
const ZString PROP_SURFACE_SDR_WHITE_POINT_FLOAT @builtin = "SDL.surface.SDR_white_point";
|
||||
const ZString PROP_SURFACE_HDR_HEADROOM_FLOAT @builtin = "SDL.surface.HDR_headroom";
|
||||
const ZString PROP_SURFACE_TONEMAP_OPERATOR_STRING @builtin = "SDL.surface.tonemap";
|
||||
const ZString PROP_SURFACE_HOTSPOT_X_NUMBER @builtin = "SDL.surface.hotspot.x";
|
||||
const ZString PROP_SURFACE_HOTSPOT_Y_NUMBER @builtin = "SDL.surface.hotspot.y";
|
||||
|
||||
extern fn bool set_surface_colorspace(Surface* surface, Colorspace colorspace) @extern("SDL_SetSurfaceColorspace");
|
||||
extern fn Colorspace get_surface_colorspace(Surface* surface) @extern("SDL_GetSurfaceColorspace");
|
||||
|
@ -5,10 +5,10 @@ typedef FingerID = ulong;
|
||||
|
||||
typedef TouchDeviceType = CInt;
|
||||
|
||||
const TouchDeviceType TOUCH_DEVICE_INVALID = -1;
|
||||
const TouchDeviceType TOUCH_DEVICE_DIRECT = 0;
|
||||
const TouchDeviceType TOUCH_DEVICE_INDIRECT_ABSOLUTE = 1;
|
||||
const TouchDeviceType TOUCH_DEVICE_INDIRECT_RELATIVE = 2;
|
||||
const TouchDeviceType TOUCH_DEVICE_INVALID @builtin = -1;
|
||||
const TouchDeviceType TOUCH_DEVICE_DIRECT @builtin = 0;
|
||||
const TouchDeviceType TOUCH_DEVICE_INDIRECT_ABSOLUTE @builtin = 1;
|
||||
const TouchDeviceType TOUCH_DEVICE_INDIRECT_RELATIVE @builtin = 2;
|
||||
|
||||
struct Finger {
|
||||
FingerID id;
|
||||
@ -17,8 +17,8 @@ struct Finger {
|
||||
float pressure;
|
||||
}
|
||||
|
||||
const MouseID TOUCH_MOUSEID = ((MouseID)-1);
|
||||
const TouchID MOUSE_TOUCHID = ((TouchID)-1);
|
||||
const MouseID TOUCH_MOUSEID @builtin = ((MouseID)-1);
|
||||
const TouchID MOUSE_TOUCHID @builtin = ((TouchID)-1);
|
||||
|
||||
extern fn TouchID* get_touch_devices(int *count) @extern("SDL_GetTouchDevices");
|
||||
extern fn ZString get_touch_device_name(TouchID touchID) @extern("SDL_GetTouchDeviceName");
|
||||
|
@ -4,7 +4,7 @@ typedef DisplayID = uint;
|
||||
typedef WindowID = uint;
|
||||
|
||||
|
||||
const ZString PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER = "SDL.video.wayland.wl_display";
|
||||
const ZString PROP_GLOBAL_VIDEO_WAYLAND_WL_DISPLAY_POINTER @builtin = "SDL.video.wayland.wl_display";
|
||||
|
||||
enum SystemTheme : inline CInt {
|
||||
SYSTEM_THEME_UNKNOWN,
|
||||
@ -37,43 +37,43 @@ enum DisplayOrientation : inline CInt {
|
||||
typedef Window = void;
|
||||
typedef WindowFlags = ulong;
|
||||
|
||||
const WindowFlags WINDOW_FULLSCREEN = 0x0000000000000001;
|
||||
const WindowFlags WINDOW_OPENGL = 0x0000000000000002;
|
||||
const WindowFlags WINDOW_OCCLUDED = 0x0000000000000004;
|
||||
const WindowFlags WINDOW_HIDDEN = 0x0000000000000008;
|
||||
const WindowFlags WINDOW_BORDERLESS = 0x0000000000000010;
|
||||
const WindowFlags WINDOW_RESIZABLE = 0x0000000000000020;
|
||||
const WindowFlags WINDOW_MINIMIZED = 0x0000000000000040;
|
||||
const WindowFlags WINDOW_MAXIMIZED = 0x0000000000000080;
|
||||
const WindowFlags WINDOW_MOUSE_GRABBED = 0x0000000000000100;
|
||||
const WindowFlags WINDOW_INPUT_FOCUS = 0x0000000000000200;
|
||||
const WindowFlags WINDOW_MOUSE_FOCUS = 0x0000000000000400;
|
||||
const WindowFlags WINDOW_EXTERNAL = 0x0000000000000800;
|
||||
const WindowFlags WINDOW_MODAL = 0x0000000000001000;
|
||||
const WindowFlags WINDOW_HIGH_PIXEL_DENSITY = 0x0000000000002000;
|
||||
const WindowFlags WINDOW_MOUSE_CAPTURE = 0x0000000000004000;
|
||||
const WindowFlags WINDOW_MOUSE_RELATIVE_MODE = 0x0000000000008000;
|
||||
const WindowFlags WINDOW_ALWAYS_ON_TOP = 0x0000000000010000;
|
||||
const WindowFlags WINDOW_UTILITY = 0x0000000000020000;
|
||||
const WindowFlags WINDOW_TOOLTIP = 0x0000000000040000;
|
||||
const WindowFlags WINDOW_POPUP_MENU = 0x0000000000080000;
|
||||
const WindowFlags WINDOW_KEYBOARD_GRABBED = 0x0000000000100000;
|
||||
const WindowFlags WINDOW_VULKAN = 0x0000000010000000;
|
||||
const WindowFlags WINDOW_METAL = 0x0000000020000000;
|
||||
const WindowFlags WINDOW_TRANSPARENT = 0x0000000040000000;
|
||||
const WindowFlags WINDOW_NOT_FOCUSABLE = 0x0000000080000000;
|
||||
const WindowFlags WINDOW_FULLSCREEN @builtin = 0x0000000000000001;
|
||||
const WindowFlags WINDOW_OPENGL @builtin = 0x0000000000000002;
|
||||
const WindowFlags WINDOW_OCCLUDED @builtin = 0x0000000000000004;
|
||||
const WindowFlags WINDOW_HIDDEN @builtin = 0x0000000000000008;
|
||||
const WindowFlags WINDOW_BORDERLESS @builtin = 0x0000000000000010;
|
||||
const WindowFlags WINDOW_RESIZABLE @builtin = 0x0000000000000020;
|
||||
const WindowFlags WINDOW_MINIMIZED @builtin = 0x0000000000000040;
|
||||
const WindowFlags WINDOW_MAXIMIZED @builtin = 0x0000000000000080;
|
||||
const WindowFlags WINDOW_MOUSE_GRABBED @builtin = 0x0000000000000100;
|
||||
const WindowFlags WINDOW_INPUT_FOCUS @builtin = 0x0000000000000200;
|
||||
const WindowFlags WINDOW_MOUSE_FOCUS @builtin = 0x0000000000000400;
|
||||
const WindowFlags WINDOW_EXTERNAL @builtin = 0x0000000000000800;
|
||||
const WindowFlags WINDOW_MODAL @builtin = 0x0000000000001000;
|
||||
const WindowFlags WINDOW_HIGH_PIXEL_DENSITY @builtin = 0x0000000000002000;
|
||||
const WindowFlags WINDOW_MOUSE_CAPTURE @builtin = 0x0000000000004000;
|
||||
const WindowFlags WINDOW_MOUSE_RELATIVE_MODE @builtin = 0x0000000000008000;
|
||||
const WindowFlags WINDOW_ALWAYS_ON_TOP @builtin = 0x0000000000010000;
|
||||
const WindowFlags WINDOW_UTILITY @builtin = 0x0000000000020000;
|
||||
const WindowFlags WINDOW_TOOLTIP @builtin = 0x0000000000040000;
|
||||
const WindowFlags WINDOW_POPUP_MENU @builtin = 0x0000000000080000;
|
||||
const WindowFlags WINDOW_KEYBOARD_GRABBED @builtin = 0x0000000000100000;
|
||||
const WindowFlags WINDOW_VULKAN @builtin = 0x0000000010000000;
|
||||
const WindowFlags WINDOW_METAL @builtin = 0x0000000020000000;
|
||||
const WindowFlags WINDOW_TRANSPARENT @builtin = 0x0000000040000000;
|
||||
const WindowFlags WINDOW_NOT_FOCUSABLE @builtin = 0x0000000080000000;
|
||||
|
||||
|
||||
const uint WINDOWPOS_UNDEFINED_MASK = 0x1FFF0000;
|
||||
const uint WINDOWPOS_CENTERED_MASK = 0x2FFF0000;
|
||||
const uint WINDOWPOS_UNDEFINED_MASK @builtin = 0x1FFF0000;
|
||||
const uint WINDOWPOS_CENTERED_MASK @builtin = 0x2FFF0000;
|
||||
|
||||
macro uint @windowpos_undefined_display($x) => WINDOWPOS_UNDEFINED_MASK|$x;
|
||||
macro bool @windowpos_isundefined($x) => ($x&0xFFFF0000) == WINDOWPOS_UNDEFINED_MASK;
|
||||
macro uint @windowpos_centered_display($x) => WINDOWPOS_CENTERED_MASK|$x;
|
||||
macro bool @windowpos_iscentered($x) => ($x&0xFFFF0000) == WINDOWPOS_CENTERED_MASK;
|
||||
|
||||
const uint WINDOWPOS_UNDEFINED = @windowpos_undefined_display(0);
|
||||
const uint WINDOWPOS_CENTERED = @windowpos_centered_display(0);
|
||||
const uint WINDOWPOS_UNDEFINED @builtin = @windowpos_undefined_display(0);
|
||||
const uint WINDOWPOS_CENTERED @builtin = @windowpos_centered_display(0);
|
||||
|
||||
|
||||
enum FlashOperation : inline CInt {
|
||||
@ -125,26 +125,26 @@ enum GLAttr : inline CInt {
|
||||
|
||||
typedef GLProfile = uint;
|
||||
|
||||
const GLProfile GL_CONTEXT_PROFILE_CORE = 0x0001;
|
||||
const GLProfile GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002;
|
||||
const GLProfile GL_CONTEXT_PROFILE_ES = 0x0004;
|
||||
const GLProfile GL_CONTEXT_PROFILE_CORE @builtin = 0x0001;
|
||||
const GLProfile GL_CONTEXT_PROFILE_COMPATIBILITY @builtin = 0x0002;
|
||||
const GLProfile GL_CONTEXT_PROFILE_ES @builtin = 0x0004;
|
||||
|
||||
typedef GLContextFlag = uint;
|
||||
|
||||
const GLContextFlag GL_CONTEXT_DEBUG_FLAG = 0x0001;
|
||||
const GLContextFlag GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002;
|
||||
const GLContextFlag GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004;
|
||||
const GLContextFlag GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008;
|
||||
const GLContextFlag GL_CONTEXT_DEBUG_FLAG @builtin = 0x0001;
|
||||
const GLContextFlag GL_CONTEXT_FORWARD_COMPATIBLE_FLAG @builtin = 0x0002;
|
||||
const GLContextFlag GL_CONTEXT_ROBUST_ACCESS_FLAG @builtin = 0x0004;
|
||||
const GLContextFlag GL_CONTEXT_RESET_ISOLATION_FLAG @builtin = 0x0008;
|
||||
|
||||
typedef GLContextReleaseFlag = uint;
|
||||
|
||||
const GLContextReleaseFlag GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000;
|
||||
const GLContextReleaseFlag GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001;
|
||||
const GLContextReleaseFlag GL_CONTEXT_RELEASE_BEHAVIOR_NONE @builtin = 0x0000;
|
||||
const GLContextReleaseFlag GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH @builtin = 0x0001;
|
||||
|
||||
typedef GLContextResetNotification = uint;
|
||||
|
||||
const GLContextResetNotification GL_CONTEXT_RESET_NO_NOTIFICATION = 0x0000;
|
||||
const GLContextResetNotification GL_CONTEXT_RESET_LOSE_CONTEXT = 0x0001;
|
||||
const GLContextResetNotification GL_CONTEXT_RESET_NO_NOTIFICATION @builtin = 0x0000;
|
||||
const GLContextResetNotification GL_CONTEXT_RESET_LOSE_CONTEXT @builtin = 0x0001;
|
||||
|
||||
extern fn int get_num_video_drivers() @extern("SDL_GetNumVideoDrivers");
|
||||
extern fn ZString get_video_driver(int index) @extern("SDL_GetVideoDriver");
|
||||
@ -154,8 +154,8 @@ extern fn DisplayID * get_displays(int *count) @extern("SDL_GetDisplays");
|
||||
extern fn DisplayID get_primary_display() @extern("SDL_GetPrimaryDisplay");
|
||||
extern fn PropertiesID get_display_properties(DisplayID displayID) @extern("SDL_GetDisplayProperties");
|
||||
|
||||
const ZString PROP_DISPLAY_HDR_ENABLED_BOOLEAN = "SDL.display.HDR_enabled";
|
||||
const ZString PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER = "SDL.display.KMSDRM.panel_orientation";
|
||||
const ZString PROP_DISPLAY_HDR_ENABLED_BOOLEAN @builtin = "SDL.display.HDR_enabled";
|
||||
const ZString PROP_DISPLAY_KMSDRM_PANEL_ORIENTATION_NUMBER @builtin = "SDL.display.KMSDRM.panel_orientation";
|
||||
|
||||
extern fn ZString get_display_name(DisplayID displayID) @extern("SDL_GetDisplayName");
|
||||
extern fn bool get_display_bounds(DisplayID displayID, Rect* rect) @extern("SDL_GetDisplayBounds");
|
||||
@ -181,81 +181,81 @@ extern fn Window* create_window(ZString title, int w, int h, WindowFlags flags)
|
||||
extern fn Window* create_popup_window(Window *parent, int offset_x, int offset_y, int w, int h, WindowFlags flags) @extern("SDL_CreatePopupWindow");
|
||||
extern fn Window* create_window_with_properties(PropertiesID props) @extern("SDL_CreateWindowWithProperties");
|
||||
|
||||
const ZString PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN = "SDL.window.create.always_on_top";
|
||||
const ZString PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN = "SDL.window.create.borderless";
|
||||
const ZString PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN = "SDL.window.create.focusable";
|
||||
const ZString PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN = "SDL.window.create.external_graphics_context";
|
||||
const ZString PROP_WINDOW_CREATE_FLAGS_NUMBER = "SDL.window.create.flags";
|
||||
const ZString PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN = "SDL.window.create.fullscreen";
|
||||
const ZString PROP_WINDOW_CREATE_HEIGHT_NUMBER = "SDL.window.create.height";
|
||||
const ZString PROP_WINDOW_CREATE_HIDDEN_BOOLEAN = "SDL.window.create.hidden";
|
||||
const ZString PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN = "SDL.window.create.high_pixel_density";
|
||||
const ZString PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN = "SDL.window.create.maximized";
|
||||
const ZString PROP_WINDOW_CREATE_MENU_BOOLEAN = "SDL.window.create.menu";
|
||||
const ZString PROP_WINDOW_CREATE_METAL_BOOLEAN = "SDL.window.create.metal";
|
||||
const ZString PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN = "SDL.window.create.minimized";
|
||||
const ZString PROP_WINDOW_CREATE_MODAL_BOOLEAN = "SDL.window.create.modal";
|
||||
const ZString PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN = "SDL.window.create.mouse_grabbed";
|
||||
const ZString PROP_WINDOW_CREATE_OPENGL_BOOLEAN = "SDL.window.create.opengl";
|
||||
const ZString PROP_WINDOW_CREATE_PARENT_POINTER = "SDL.window.create.parent";
|
||||
const ZString PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN = "SDL.window.create.resizable";
|
||||
const ZString PROP_WINDOW_CREATE_TITLE_STRING = "SDL.window.create.title";
|
||||
const ZString PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN = "SDL.window.create.transparent";
|
||||
const ZString PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN = "SDL.window.create.tooltip";
|
||||
const ZString PROP_WINDOW_CREATE_UTILITY_BOOLEAN = "SDL.window.create.utility";
|
||||
const ZString PROP_WINDOW_CREATE_VULKAN_BOOLEAN = "SDL.window.create.vulkan";
|
||||
const ZString PROP_WINDOW_CREATE_WIDTH_NUMBER = "SDL.window.create.width";
|
||||
const ZString PROP_WINDOW_CREATE_X_NUMBER = "SDL.window.create.x";
|
||||
const ZString PROP_WINDOW_CREATE_Y_NUMBER = "SDL.window.create.y";
|
||||
const ZString PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER = "SDL.window.create.cocoa.window";
|
||||
const ZString PROP_WINDOW_CREATE_COCOA_VIEW_POINTER = "SDL.window.create.cocoa.view";
|
||||
const ZString PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN = "SDL.window.create.wayland.surface_role_custom";
|
||||
const ZString PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN = "SDL.window.create.wayland.create_egl_window";
|
||||
const ZString PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER = "SDL.window.create.wayland.wl_surface";
|
||||
const ZString PROP_WINDOW_CREATE_WIN32_HWND_POINTER = "SDL.window.create.win32.hwnd";
|
||||
const ZString PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER = "SDL.window.create.win32.pixel_format_hwnd";
|
||||
const ZString PROP_WINDOW_CREATE_X11_WINDOW_NUMBER = "SDL.window.create.x11.window";
|
||||
const ZString PROP_WINDOW_CREATE_ALWAYS_ON_TOP_BOOLEAN @builtin = "SDL.window.create.always_on_top";
|
||||
const ZString PROP_WINDOW_CREATE_BORDERLESS_BOOLEAN @builtin = "SDL.window.create.borderless";
|
||||
const ZString PROP_WINDOW_CREATE_FOCUSABLE_BOOLEAN @builtin = "SDL.window.create.focusable";
|
||||
const ZString PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT_BOOLEAN @builtin = "SDL.window.create.external_graphics_context";
|
||||
const ZString PROP_WINDOW_CREATE_FLAGS_NUMBER @builtin = "SDL.window.create.flags";
|
||||
const ZString PROP_WINDOW_CREATE_FULLSCREEN_BOOLEAN @builtin = "SDL.window.create.fullscreen";
|
||||
const ZString PROP_WINDOW_CREATE_HEIGHT_NUMBER @builtin = "SDL.window.create.height";
|
||||
const ZString PROP_WINDOW_CREATE_HIDDEN_BOOLEAN @builtin = "SDL.window.create.hidden";
|
||||
const ZString PROP_WINDOW_CREATE_HIGH_PIXEL_DENSITY_BOOLEAN @builtin = "SDL.window.create.high_pixel_density";
|
||||
const ZString PROP_WINDOW_CREATE_MAXIMIZED_BOOLEAN @builtin = "SDL.window.create.maximized";
|
||||
const ZString PROP_WINDOW_CREATE_MENU_BOOLEAN @builtin = "SDL.window.create.menu";
|
||||
const ZString PROP_WINDOW_CREATE_METAL_BOOLEAN @builtin = "SDL.window.create.metal";
|
||||
const ZString PROP_WINDOW_CREATE_MINIMIZED_BOOLEAN @builtin = "SDL.window.create.minimized";
|
||||
const ZString PROP_WINDOW_CREATE_MODAL_BOOLEAN @builtin = "SDL.window.create.modal";
|
||||
const ZString PROP_WINDOW_CREATE_MOUSE_GRABBED_BOOLEAN @builtin = "SDL.window.create.mouse_grabbed";
|
||||
const ZString PROP_WINDOW_CREATE_OPENGL_BOOLEAN @builtin = "SDL.window.create.opengl";
|
||||
const ZString PROP_WINDOW_CREATE_PARENT_POINTER @builtin = "SDL.window.create.parent";
|
||||
const ZString PROP_WINDOW_CREATE_RESIZABLE_BOOLEAN @builtin = "SDL.window.create.resizable";
|
||||
const ZString PROP_WINDOW_CREATE_TITLE_STRING @builtin = "SDL.window.create.title";
|
||||
const ZString PROP_WINDOW_CREATE_TRANSPARENT_BOOLEAN @builtin = "SDL.window.create.transparent";
|
||||
const ZString PROP_WINDOW_CREATE_TOOLTIP_BOOLEAN @builtin = "SDL.window.create.tooltip";
|
||||
const ZString PROP_WINDOW_CREATE_UTILITY_BOOLEAN @builtin = "SDL.window.create.utility";
|
||||
const ZString PROP_WINDOW_CREATE_VULKAN_BOOLEAN @builtin = "SDL.window.create.vulkan";
|
||||
const ZString PROP_WINDOW_CREATE_WIDTH_NUMBER @builtin = "SDL.window.create.width";
|
||||
const ZString PROP_WINDOW_CREATE_X_NUMBER @builtin = "SDL.window.create.x";
|
||||
const ZString PROP_WINDOW_CREATE_Y_NUMBER @builtin = "SDL.window.create.y";
|
||||
const ZString PROP_WINDOW_CREATE_COCOA_WINDOW_POINTER @builtin = "SDL.window.create.cocoa.window";
|
||||
const ZString PROP_WINDOW_CREATE_COCOA_VIEW_POINTER @builtin = "SDL.window.create.cocoa.view";
|
||||
const ZString PROP_WINDOW_CREATE_WAYLAND_SURFACE_ROLE_CUSTOM_BOOLEAN @builtin = "SDL.window.create.wayland.surface_role_custom";
|
||||
const ZString PROP_WINDOW_CREATE_WAYLAND_CREATE_EGL_WINDOW_BOOLEAN @builtin = "SDL.window.create.wayland.create_egl_window";
|
||||
const ZString PROP_WINDOW_CREATE_WAYLAND_WL_SURFACE_POINTER @builtin = "SDL.window.create.wayland.wl_surface";
|
||||
const ZString PROP_WINDOW_CREATE_WIN32_HWND_POINTER @builtin = "SDL.window.create.win32.hwnd";
|
||||
const ZString PROP_WINDOW_CREATE_WIN32_PIXEL_FORMAT_HWND_POINTER @builtin = "SDL.window.create.win32.pixel_format_hwnd";
|
||||
const ZString PROP_WINDOW_CREATE_X11_WINDOW_NUMBER @builtin = "SDL.window.create.x11.window";
|
||||
|
||||
extern fn WindowID get_window_id(Window* window) @extern("SDL_GetWindowID");
|
||||
extern fn Window* get_window_from_id(WindowID id) @extern("SDL_GetWindowFromID");
|
||||
extern fn Window* get_window_parent(Window* window) @extern("SDL_GetWindowParent");
|
||||
extern fn PropertiesID get_window_properties(Window* window) @extern("SDL_GetWindowProperties");
|
||||
|
||||
const ZString PROP_WINDOW_SHAPE_POINTER = "SDL.window.shape";
|
||||
const ZString PROP_WINDOW_HDR_ENABLED_BOOLEAN = "SDL.window.HDR_enabled";
|
||||
const ZString PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT = "SDL.window.SDR_white_level";
|
||||
const ZString PROP_WINDOW_HDR_HEADROOM_FLOAT = "SDL.window.HDR_headroom";
|
||||
const ZString PROP_WINDOW_ANDROID_WINDOW_POINTER = "SDL.window.android.window";
|
||||
const ZString PROP_WINDOW_ANDROID_SURFACE_POINTER = "SDL.window.android.surface";
|
||||
const ZString PROP_WINDOW_UIKIT_WINDOW_POINTER = "SDL.window.uikit.window";
|
||||
const ZString PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER = "SDL.window.uikit.metal_view_tag";
|
||||
const ZString PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER = "SDL.window.uikit.opengl.framebuffer";
|
||||
const ZString PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER = "SDL.window.uikit.opengl.renderbuffer";
|
||||
const ZString PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER = "SDL.window.uikit.opengl.resolve_framebuffer";
|
||||
const ZString PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER = "SDL.window.kmsdrm.dev_index";
|
||||
const ZString PROP_WINDOW_KMSDRM_DRM_FD_NUMBER = "SDL.window.kmsdrm.drm_fd";
|
||||
const ZString PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER = "SDL.window.kmsdrm.gbm_dev";
|
||||
const ZString PROP_WINDOW_COCOA_WINDOW_POINTER = "SDL.window.cocoa.window";
|
||||
const ZString PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER = "SDL.window.cocoa.metal_view_tag";
|
||||
const ZString PROP_WINDOW_OPENVR_OVERLAY_ID = "SDL.window.openvr.overlay_id";
|
||||
const ZString PROP_WINDOW_VIVANTE_DISPLAY_POINTER = "SDL.window.vivante.display";
|
||||
const ZString PROP_WINDOW_VIVANTE_WINDOW_POINTER = "SDL.window.vivante.window";
|
||||
const ZString PROP_WINDOW_VIVANTE_SURFACE_POINTER = "SDL.window.vivante.surface";
|
||||
const ZString PROP_WINDOW_WIN32_HWND_POINTER = "SDL.window.win32.hwnd";
|
||||
const ZString PROP_WINDOW_WIN32_HDC_POINTER = "SDL.window.win32.hdc";
|
||||
const ZString PROP_WINDOW_WIN32_INSTANCE_POINTER = "SDL.window.win32.instance";
|
||||
const ZString PROP_WINDOW_WAYLAND_DISPLAY_POINTER = "SDL.window.wayland.display";
|
||||
const ZString PROP_WINDOW_WAYLAND_SURFACE_POINTER = "SDL.window.wayland.surface";
|
||||
const ZString PROP_WINDOW_WAYLAND_VIEWPORT_POINTER = "SDL.window.wayland.viewport";
|
||||
const ZString PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER = "SDL.window.wayland.egl_window";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER = "SDL.window.wayland.xdg_surface";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER = "SDL.window.wayland.xdg_toplevel";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING = "SDL.window.wayland.xdg_toplevel_export_handle";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER = "SDL.window.wayland.xdg_popup";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER = "SDL.window.wayland.xdg_positioner";
|
||||
const ZString PROP_WINDOW_X11_DISPLAY_POINTER = "SDL.window.x11.display";
|
||||
const ZString PROP_WINDOW_X11_SCREEN_NUMBER = "SDL.window.x11.screen";
|
||||
const ZString PROP_WINDOW_X11_WINDOW_NUMBER = "SDL.window.x11.window";
|
||||
const ZString PROP_WINDOW_SHAPE_POINTER @builtin = "SDL.window.shape";
|
||||
const ZString PROP_WINDOW_HDR_ENABLED_BOOLEAN @builtin = "SDL.window.HDR_enabled";
|
||||
const ZString PROP_WINDOW_SDR_WHITE_LEVEL_FLOAT @builtin = "SDL.window.SDR_white_level";
|
||||
const ZString PROP_WINDOW_HDR_HEADROOM_FLOAT @builtin = "SDL.window.HDR_headroom";
|
||||
const ZString PROP_WINDOW_ANDROID_WINDOW_POINTER @builtin = "SDL.window.android.window";
|
||||
const ZString PROP_WINDOW_ANDROID_SURFACE_POINTER @builtin = "SDL.window.android.surface";
|
||||
const ZString PROP_WINDOW_UIKIT_WINDOW_POINTER @builtin = "SDL.window.uikit.window";
|
||||
const ZString PROP_WINDOW_UIKIT_METAL_VIEW_TAG_NUMBER @builtin = "SDL.window.uikit.metal_view_tag";
|
||||
const ZString PROP_WINDOW_UIKIT_OPENGL_FRAMEBUFFER_NUMBER @builtin = "SDL.window.uikit.opengl.framebuffer";
|
||||
const ZString PROP_WINDOW_UIKIT_OPENGL_RENDERBUFFER_NUMBER @builtin = "SDL.window.uikit.opengl.renderbuffer";
|
||||
const ZString PROP_WINDOW_UIKIT_OPENGL_RESOLVE_FRAMEBUFFER_NUMBER @builtin = "SDL.window.uikit.opengl.resolve_framebuffer";
|
||||
const ZString PROP_WINDOW_KMSDRM_DEVICE_INDEX_NUMBER @builtin = "SDL.window.kmsdrm.dev_index";
|
||||
const ZString PROP_WINDOW_KMSDRM_DRM_FD_NUMBER @builtin = "SDL.window.kmsdrm.drm_fd";
|
||||
const ZString PROP_WINDOW_KMSDRM_GBM_DEVICE_POINTER @builtin = "SDL.window.kmsdrm.gbm_dev";
|
||||
const ZString PROP_WINDOW_COCOA_WINDOW_POINTER @builtin = "SDL.window.cocoa.window";
|
||||
const ZString PROP_WINDOW_COCOA_METAL_VIEW_TAG_NUMBER @builtin = "SDL.window.cocoa.metal_view_tag";
|
||||
const ZString PROP_WINDOW_OPENVR_OVERLAY_ID @builtin = "SDL.window.openvr.overlay_id";
|
||||
const ZString PROP_WINDOW_VIVANTE_DISPLAY_POINTER @builtin = "SDL.window.vivante.display";
|
||||
const ZString PROP_WINDOW_VIVANTE_WINDOW_POINTER @builtin = "SDL.window.vivante.window";
|
||||
const ZString PROP_WINDOW_VIVANTE_SURFACE_POINTER @builtin = "SDL.window.vivante.surface";
|
||||
const ZString PROP_WINDOW_WIN32_HWND_POINTER @builtin = "SDL.window.win32.hwnd";
|
||||
const ZString PROP_WINDOW_WIN32_HDC_POINTER @builtin = "SDL.window.win32.hdc";
|
||||
const ZString PROP_WINDOW_WIN32_INSTANCE_POINTER @builtin = "SDL.window.win32.instance";
|
||||
const ZString PROP_WINDOW_WAYLAND_DISPLAY_POINTER @builtin = "SDL.window.wayland.display";
|
||||
const ZString PROP_WINDOW_WAYLAND_SURFACE_POINTER @builtin = "SDL.window.wayland.surface";
|
||||
const ZString PROP_WINDOW_WAYLAND_VIEWPORT_POINTER @builtin = "SDL.window.wayland.viewport";
|
||||
const ZString PROP_WINDOW_WAYLAND_EGL_WINDOW_POINTER @builtin = "SDL.window.wayland.egl_window";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_SURFACE_POINTER @builtin = "SDL.window.wayland.xdg_surface";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_POINTER @builtin = "SDL.window.wayland.xdg_toplevel";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_TOPLEVEL_EXPORT_HANDLE_STRING @builtin = "SDL.window.wayland.xdg_toplevel_export_handle";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_POPUP_POINTER @builtin = "SDL.window.wayland.xdg_popup";
|
||||
const ZString PROP_WINDOW_WAYLAND_XDG_POSITIONER_POINTER @builtin = "SDL.window.wayland.xdg_positioner";
|
||||
const ZString PROP_WINDOW_X11_DISPLAY_POINTER @builtin = "SDL.window.x11.display";
|
||||
const ZString PROP_WINDOW_X11_SCREEN_NUMBER @builtin = "SDL.window.x11.screen";
|
||||
const ZString PROP_WINDOW_X11_WINDOW_NUMBER @builtin = "SDL.window.x11.window";
|
||||
|
||||
extern fn WindowFlags get_window_flags(Window* window) @extern("SDL_GetWindowFlags");
|
||||
extern fn bool set_window_title(Window* window, ZString title) @extern("SDL_SetWindowTitle");
|
||||
@ -289,8 +289,8 @@ extern fn bool window_has_surface(Window* window) @extern("SDL_WindowHasSurface"
|
||||
extern fn Surface* get_window_surface(Window* window) @extern("SDL_GetWindowSurface");
|
||||
extern fn bool set_window_surface_v_sync(Window* window, int vsync) @extern("SDL_SetWindowSurfaceVSync");
|
||||
|
||||
const int WINDOW_SURFACE_VSYNC_DISABLED = 0;
|
||||
const int WINDOW_SURFACE_VSYNC_ADAPTIVE = -1;
|
||||
const int WINDOW_SURFACE_VSYNC_DISABLED @builtin = 0;
|
||||
const int WINDOW_SURFACE_VSYNC_ADAPTIVE @builtin = -1;
|
||||
|
||||
extern fn bool get_window_surface_v_sync(Window* window, int *vsync) @extern("SDL_GetWindowSurfaceVSync");
|
||||
extern fn bool update_window_surface(Window* window) @extern("SDL_UpdateWindowSurface");
|
||||
|
@ -22,9 +22,9 @@ fn GPUShader* load_shader(GPUDevice* device, ZString filename, GPUShaderStage st
|
||||
|
||||
ZString entrypoint;
|
||||
GPUShaderFormat backend_formats = sdl::get_gpu_shader_formats(device);
|
||||
GPUShaderFormat format = sdl::GPU_SHADERFORMAT_INVALID;
|
||||
if (backend_formats & sdl::GPU_SHADERFORMAT_SPIRV) {
|
||||
format = sdl::GPU_SHADERFORMAT_SPIRV;
|
||||
GPUShaderFormat format = GPU_SHADERFORMAT_INVALID;
|
||||
if (backend_formats & GPU_SHADERFORMAT_SPIRV) {
|
||||
format = GPU_SHADERFORMAT_SPIRV;
|
||||
entrypoint = "main";
|
||||
}
|
||||
|
||||
@ -79,12 +79,12 @@ fn void print_info()
|
||||
|
||||
fn void handle_event(Event event, bool* quit) {
|
||||
switch (event.type) {
|
||||
case sdl::EVENT_QUIT: {
|
||||
case EVENT_QUIT: {
|
||||
*quit = true;
|
||||
} break;
|
||||
case sdl::EVENT_KEY_DOWN: {
|
||||
case EVENT_KEY_DOWN: {
|
||||
switch (event.key.key) {
|
||||
case sdl::K_Q: {
|
||||
case K_Q: {
|
||||
*quit = true;
|
||||
} break;
|
||||
case sdl::K_W: {
|
||||
@ -111,16 +111,16 @@ fn int main() {
|
||||
}
|
||||
|
||||
Window* window;
|
||||
window = sdl::create_window(WINDOW_TITLE, WINDOW_WIDTH, WINDOW_HEIGHT, sdl::WINDOW_VULKAN);
|
||||
window = sdl::create_window(WINDOW_TITLE, WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_VULKAN);
|
||||
|
||||
if (window == null) {
|
||||
io::eprintf("ERROR: SDL_CreateWindow failed: %s\n", sdl::get_error());
|
||||
return 1;
|
||||
}
|
||||
|
||||
sdl::set_window_position(window, sdl::WINDOWPOS_CENTERED, sdl::WINDOWPOS_CENTERED);
|
||||
sdl::set_window_position(window, WINDOWPOS_CENTERED, WINDOWPOS_CENTERED);
|
||||
|
||||
GPUDevice* device = sdl::create_gpu_device(sdl::GPU_SHADERFORMAT_SPIRV, true, null);
|
||||
GPUDevice* device = sdl::create_gpu_device(GPU_SHADERFORMAT_SPIRV, true, null);
|
||||
|
||||
if (device == null) {
|
||||
io::eprintf("ERROR: SDL_CreateGPUDevice failed: %s\n", sdl::get_error());
|
||||
@ -156,7 +156,7 @@ fn int main() {
|
||||
.format = sdl::get_gpu_swapchain_texture_format(device, window)
|
||||
}},
|
||||
},
|
||||
.primitive_type = GPUPrimitiveType.GPU_PRIMITIVETYPE_TRIANGLELIST,
|
||||
.primitive_type = GPU_PRIMITIVETYPE_TRIANGLELIST,
|
||||
.vertex_shader = shader_vert,
|
||||
.fragment_shader = shader_frag,
|
||||
};
|
||||
@ -217,8 +217,8 @@ fn int main() {
|
||||
GPUColorTargetInfo color_target_info;
|
||||
color_target_info.texture = swapchain_texture;
|
||||
color_target_info.clear_color = COLOR_BLACK;
|
||||
color_target_info.load_op = GPULoadOp.GPU_LOADOP_CLEAR;
|
||||
color_target_info.store_op = GPUStoreOp.GPU_STOREOP_STORE;
|
||||
color_target_info.load_op = GPU_LOADOP_CLEAR;
|
||||
color_target_info.store_op = GPU_STOREOP_STORE;
|
||||
|
||||
GPURenderPass* render_pass = sdl::begin_gpu_render_pass(cmdbuf, &color_target_info, 1, null);
|
||||
sdl::bind_gpu_graphics_pipeline(render_pass, pipeline_fill);
|
||||
|
Loading…
x
Reference in New Issue
Block a user