diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..80d6be7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "cSpell.language": "en" +} \ No newline at end of file diff --git a/sdl3.c3l/sdl3_blendmode.c3i b/sdl3.c3l/sdl3_blendmode.c3i index 636434c..6609cbb 100644 --- a/sdl3.c3l/sdl3_blendmode.c3i +++ b/sdl3.c3l/sdl3_blendmode.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_events.c3i b/sdl3.c3l/sdl3_events.c3i index dcb1646..a959d67 100644 --- a/sdl3.c3l/sdl3_events.c3i +++ b/sdl3.c3l/sdl3_events.c3i @@ -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 { diff --git a/sdl3.c3l/sdl3_gpu.c3i b/sdl3.c3l/sdl3_gpu.c3i index e6e365e..203f446 100644 --- a/sdl3.c3l/sdl3_gpu.c3i +++ b/sdl3.c3l/sdl3_gpu.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_hints.c3i b/sdl3.c3l/sdl3_hints.c3i index 50490c7..8f3b2f7 100644 --- a/sdl3.c3l/sdl3_hints.c3i +++ b/sdl3.c3l/sdl3_hints.c3i @@ -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 { diff --git a/sdl3.c3l/sdl3_init.c3i b/sdl3.c3l/sdl3_init.c3i index 3e03836..cb202d2 100644 --- a/sdl3.c3l/sdl3_init.c3i +++ b/sdl3.c3l/sdl3_init.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_joystick.c3i b/sdl3.c3l/sdl3_joystick.c3i index 83e63af..8a75b8e 100644 --- a/sdl3.c3l/sdl3_joystick.c3i +++ b/sdl3.c3l/sdl3_joystick.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_keyboard.c3i b/sdl3.c3l/sdl3_keyboard.c3i index acfe43b..c829270 100644 --- a/sdl3.c3l/sdl3_keyboard.c3i +++ b/sdl3.c3l/sdl3_keyboard.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_keycode.c3i b/sdl3.c3l/sdl3_keycode.c3i index cf1f976..67e35dd 100644 --- a/sdl3.c3l/sdl3_keycode.c3i +++ b/sdl3.c3l/sdl3_keycode.c3i @@ -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); diff --git a/sdl3.c3l/sdl3_mouse.c3i b/sdl3.c3l/sdl3_mouse.c3i index 8ab9bda..b4ac21a 100644 --- a/sdl3.c3l/sdl3_mouse.c3i +++ b/sdl3.c3l/sdl3_mouse.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_pen.c3i b/sdl3.c3l/sdl3_pen.c3i index 7177f3c..756aa92 100644 --- a/sdl3.c3l/sdl3_pen.c3i +++ b/sdl3.c3l/sdl3_pen.c3i @@ -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, diff --git a/sdl3.c3l/sdl3_pixels.c3i b/sdl3.c3l/sdl3_pixels.c3i index bfa3ea8..14357eb 100644 --- a/sdl3.c3l/sdl3_pixels.c3i +++ b/sdl3.c3l/sdl3_pixels.c3i @@ -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; diff --git a/sdl3.c3l/sdl3_power.c3i b/sdl3.c3l/sdl3_power.c3i index 9f6f7e2..3ef285a 100644 --- a/sdl3.c3l/sdl3_power.c3i +++ b/sdl3.c3l/sdl3_power.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_renderer.c3i b/sdl3.c3l/sdl3_renderer.c3i index 8af212f..0168bf8 100644 --- a/sdl3.c3l/sdl3_renderer.c3i +++ b/sdl3.c3l/sdl3_renderer.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_scancode.c3i b/sdl3.c3l/sdl3_scancode.c3i index 28f4da9..e7aac28 100644 --- a/sdl3.c3l/sdl3_scancode.c3i +++ b/sdl3.c3l/sdl3_scancode.c3i @@ -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; diff --git a/sdl3.c3l/sdl3_sensor.c3i b/sdl3.c3l/sdl3_sensor.c3i index e7a42d8..d25fbf6 100644 --- a/sdl3.c3l/sdl3_sensor.c3i +++ b/sdl3.c3l/sdl3_sensor.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_surface.c3i b/sdl3.c3l/sdl3_surface.c3i index c8ba92b..a4e4f27 100644 --- a/sdl3.c3l/sdl3_surface.c3i +++ b/sdl3.c3l/sdl3_surface.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_touch.c3i b/sdl3.c3l/sdl3_touch.c3i index fae7837..3f1ea81 100644 --- a/sdl3.c3l/sdl3_touch.c3i +++ b/sdl3.c3l/sdl3_touch.c3i @@ -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"); diff --git a/sdl3.c3l/sdl3_video.c3i b/sdl3.c3l/sdl3_video.c3i index 6f09ce6..8926215 100644 --- a/sdl3.c3l/sdl3_video.c3i +++ b/sdl3.c3l/sdl3_video.c3i @@ -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"); diff --git a/test/gpu_triangle.c3 b/test/gpu_triangle.c3 index c57f695..22e3968 100644 --- a/test/gpu_triangle.c3 +++ b/test/gpu_triangle.c3 @@ -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);