diff --git a/build.zig b/build.zig index 5c57bb5..dc2ffbf 100644 --- a/build.zig +++ b/build.zig @@ -182,6 +182,10 @@ pub fn addExtraModule(self: *BuildSystem, mod: *std.Build.Module, moduleName: [] mod.addImport(moduleName, dep.module(moduleName)); } +pub fn addSDL3Install(self: *BuildSystem, b: *std.Build, optimize: std.builtin.OptimizeMode) void { + b.installArtifact(b.dependency("sdl3_lib", .{ .target = self.target, .optimize = optimize }).artifact("SDL3")); +} + // ========= standalone build instance ======= // maybe it should be an engine launcher or something.. pub fn build(b: *std.Build) void { @@ -194,20 +198,49 @@ pub fn build(b: *std.Build) void { }); _ = spirvDep; - const mod = b.addModule("Backlog", .{ - .target = target, - .optimize = optimize, - .root_source_file = b.path("engine/backlog.zig"), - }); + { + const mod = b.addModule("Backlog", .{ + .target = target, + .optimize = optimize, + .root_source_file = b.path("engine/backlog.zig"), + }); - for (engineDepList) |depName| { - const dep = b.dependency( - depName, - .{ - .target = target, - .optimize = optimize, - }, - ); - mod.addImport(depName, dep.module(depName)); + for (engineDepList) |depName| { + const dep = b.dependency( + depName, + .{ + .target = target, + .optimize = optimize, + }, + ); + mod.addImport(depName, dep.module(depName)); + } + + // link in large platform support functions + { + const dep = b.dependency("sdl3", .{ .target = target, .optimize = optimize }); + const lib = dep.module("sdl3_lib"); + + mod.addImport("sdl3_fwd", lib); + } + } + + { + const mod = b.addModule("BacklogExtern", .{ + .target = target, + .optimize = optimize, + .root_source_file = b.path("engine/backlogExtern.zig"), + }); + + for (engineDepList) |depName| { + const dep = b.dependency( + depName, + .{ + .target = target, + .optimize = optimize, + }, + ); + mod.addImport(depName, dep.module(depName)); + } } } diff --git a/build.zig.zon b/build.zig.zon index 11a6742..33c0ede 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -13,6 +13,8 @@ .rend = .{.path = "engine/rend" }, .SpirvReflect = .{ .path = "lib/spirv-reflect-zig" }, .ozz = .{ .path = "lib/ozz" }, + .sdl3 = .{ .path = "lib/sdl3" }, + .sdl3_lib = .{ .path = "lib/sdl3/SDL" }, }, .paths = .{ "", diff --git a/engine/imgui/src/imgui.zig b/engine/imgui/src/imgui.zig index b9d617d..2694022 100644 --- a/engine/imgui/src/imgui.zig +++ b/engine/imgui/src/imgui.zig @@ -26,3 +26,5 @@ pub fn setupFromModule() void { pub fn shutdown_module(allocator: std.mem.Allocator) void { _ = allocator; } + +pub const utils = @import("utils/utils.zig"); diff --git a/engine/imgui/src/sgpu/backend_impl.zig b/engine/imgui/src/sgpu/backend_impl.zig index 0c697a3..bb585c8 100644 --- a/engine/imgui/src/sgpu/backend_impl.zig +++ b/engine/imgui/src/sgpu/backend_impl.zig @@ -77,6 +77,8 @@ pub const Impl = struct { pub fn preTick(self: *@This(), dt: f64) core.EngineDataEventError!void { c.Imgui_SDL3_NewFrame(); c.igNewFrame(); + + _ = ig.dockSpaceOverViewport(ig.getMainViewport(), .{ .passthru_central_node = true }, null); _ = self; _ = dt; } diff --git a/engine/imgui/src/utils/structDebugger.zig b/engine/imgui/src/utils/structDebugger.zig new file mode 100644 index 0000000..3d43f34 --- /dev/null +++ b/engine/imgui/src/utils/structDebugger.zig @@ -0,0 +1,55 @@ +pub fn structDebugWindow(ptr: anytype) void { + const T = @typeInfo(@TypeOf(ptr)).pointer.child; + + if (ig.begin("struct debugger: " ++ @typeName(T), null, .{})) { + ig.textf("{s} @ 0x{x}", .{ @typeName(T), @as(u64, @intFromPtr(ptr)) }); + + displayStruct(ptr, 0, 3); + } + ig.end(); +} + +var formatBuf: [128]u8 = undefined; +pub inline fn displayStruct(s: anytype, comptime depth: u32, comptime maxDepth: u32) void { + const TypeInfo = @typeInfo(@TypeOf(s.*)).@"struct"; + + const prefix = " " ** depth; + inline for (TypeInfo.fields) |field| { + const fieldTypeInfo = @typeInfo(field.type); + switch (fieldTypeInfo) { + .@"struct" => { + // todo add a struct display function + + ig.textf(prefix ++ "{s}({s})[{d}]: size: {d} offset: {d}", .{ + field.name, + @typeName(field.type), + depth, + @sizeOf(field.type), + @offsetOf(@TypeOf(s.*), field.name), + }); + + if (depth < maxDepth) { + displayStruct(&@field(s, field.name), depth + 1, maxDepth); + } + }, + .pointer => {}, + .float => {}, + //.bool => { + //const checkboxtext = std.fmt.bufPrintZ(&formatBuf, "{s}", .{field.name}) catch "name too long"; + + // _ = ig.checkbox(checkboxtext, &@field(s, field.name)); + //}, + else => { + ig.textf(prefix ++ "UNIMPLEMENTED TYPE: {s} {s}: size: {d} offset: {d}", .{ + @typeName(field.type), + field.name, + @sizeOf(field.type), + @offsetOf(@TypeOf(s.*), field.name), + }); + }, + } + } +} + +const ig = @import("../imgui.zig").api; +const std = @import("std"); diff --git a/engine/imgui/src/utils/utils.zig b/engine/imgui/src/utils/utils.zig new file mode 100644 index 0000000..09a8955 --- /dev/null +++ b/engine/imgui/src/utils/utils.zig @@ -0,0 +1 @@ +pub const structDebugWindow = @import("structDebugger.zig").structDebugWindow; diff --git a/engine/platform/src/platform.zig b/engine/platform/src/platform.zig index 7ecd4e1..6506288 100644 --- a/engine/platform/src/platform.zig +++ b/engine/platform/src/platform.zig @@ -18,6 +18,10 @@ pub fn context() *windowing.PlatformInstance { return gPlatformInstance; } +pub fn setupFromModule() void { + gPlatformInstance = core.getEngineObject(windowing.PlatformInstance).?; +} + pub fn getCursorPosition() core.Vector2f { return gPlatformInstance.getCursorPosition(); } @@ -41,14 +45,17 @@ pub fn setImguiVisible(visible: bool) void { pub fn start_module(spec: *core.SpecVariantMap, args: anytype, allocator: std.mem.Allocator) !void { _ = args; _ = spec; + _ = allocator; if (core.isUtility()) { return; } const parameters = windowing.PlatformParams.init(); - gPlatformInstance = try allocator.create(windowing.PlatformInstance); - gPlatformInstance.* = try windowing.PlatformInstance.init(allocator, parameters); + gPlatformInstance = try core.createObject(windowing.PlatformInstance, .{}); //try allocator.create(windowing.PlatformInstance); + try gPlatformInstance.setParams(parameters); + + // gPlatformInstance.* = try windowing.PlatformInstance.init(allocator, parameters); try gPlatformInstance.setupWindow(); @@ -63,8 +70,5 @@ pub fn shutdown_module(allocator: std.mem.Allocator) void { if (core.isUtility()) { return; } - - gPlatformInstance.deinit(); - - allocator.destroy(gPlatformInstance); + _ = allocator; } diff --git a/engine/platform/src/windowing.zig b/engine/platform/src/windowing.zig index 9d9fe30..57b68e6 100644 --- a/engine/platform/src/windowing.zig +++ b/engine/platform/src/windowing.zig @@ -65,12 +65,6 @@ pub const PlatformParams = struct { } }; -pub var gPlatformSettings: struct { - pollLockoutTime: ?f32 = null, - decoratedWindow: bool = true, - transparentFrameBuffer: bool = false, -} = .{}; - // For windows and linux computers this is a glfw instance pub const PlatformInstance = struct { allocator: std.mem.Allocator, @@ -81,11 +75,11 @@ pub const PlatformInstance = struct { window: *sdl3.Window = undefined, - windowExtent: core.Vector2c, - extent: core.Vector2f, + windowExtent: core.Vector2c = undefined, + extent: core.Vector2f = undefined, - windowName: [:0]u8, - iconPath: [:0]u8, + windowName: [:0]u8 = undefined, + iconPath: [:0]u8 = undefined, enableImguiEvents: bool = true, imguiVisible: bool = true, @@ -96,6 +90,8 @@ pub const PlatformInstance = struct { cursorPos: core.Vector2f = .{}, + pub var NeonObjectTable = core.EngineObjectVTable.from(@This(), "platform.Instance"); + pub fn deinit(self: *@This()) void { self.allocator.free(self.windowName); self.allocator.free(self.iconPath); @@ -103,7 +99,7 @@ pub const PlatformInstance = struct { // shutdown } - pub fn onExitSignal(self: *@This()) void { + pub fn onExitSignal(self: *@This()) !void { sdl3.c.SDL_DestroyWindow(self.window); self.windowDestroyed = true; } @@ -114,20 +110,28 @@ pub const PlatformInstance = struct { pub fn init( allocator: std.mem.Allocator, - params: PlatformParams, - ) !@This() { - const self: @This() = .{ + ) !*@This() { + const self = try allocator.create(@This()); + self.* = .{ .allocator = allocator, - .windowName = try allocator.dupeZ(u8, params.windowName), - .iconPath = try allocator.dupeZ(u8, params.icon), - .windowExtent = params.extent, - .extent = .{ .x = @floatFromInt(params.extent.x), .y = @floatFromInt(params.extent.y) }, - .hasVideo = params.hasVideo, + //.windowName = try allocator.dupeZ(u8, params.windowName), + //.iconPath = try allocator.dupeZ(u8, params.icon), + //.windowExtent = params.extent, + //.extent = .{ .x = @floatFromInt(params.extent.x), .y = @floatFromInt(params.extent.y) }, + //.hasVideo = params.hasVideo, }; return self; } + pub fn setParams(self: *@This(), params: PlatformParams) !void { + self.windowName = try self.allocator.dupeZ(u8, params.windowName); + self.iconPath = try self.allocator.dupeZ(u8, params.icon); + self.windowExtent = params.extent; + self.extent = .{ .x = @floatFromInt(params.extent.x), .y = @floatFromInt(params.extent.y) }; + self.hasVideo = params.hasVideo; + } + pub fn setMouseRelativeMode(self: *@This(), relativeMode: bool) void { // _ = sdl3.c.SDL_SetHint(sdl3.c.SDL_HINT_MOUSE_RELATIVE_MODE_CENTER, "1"); _ = sdl3.c.SDL_SetWindowRelativeMouseMode(self.window, relativeMode); @@ -150,7 +154,7 @@ pub const PlatformInstance = struct { } pub fn registerFuncs(self: *@This()) !void { - core.setupEnginePlatform(self, enginePoll, processEvents); + core.setupEnginePlatform(self, enginePoll, procEvents); } // runs pinned on io thread. @@ -170,7 +174,7 @@ pub const PlatformInstance = struct { sdl3.c.SDL_WarpMouseInWindow(self.window, pos.x, pos.y); } - pub fn processEvents(ptr: *anyopaque, frameNumber: u64) core.EngineDataEventError!void { + pub fn procEvents(ptr: *anyopaque, frameNumber: u64) core.EngineDataEventError!void { _ = frameNumber; const self: *@This() = @ptrCast(@alignCast(ptr)); diff --git a/engine/rend/shaders/postProc.frag.hlsl b/engine/rend/shaders/postProc.frag.hlsl index a0db890..0f0bde2 100644 --- a/engine/rend/shaders/postProc.frag.hlsl +++ b/engine/rend/shaders/postProc.frag.hlsl @@ -132,7 +132,7 @@ float4 main(float2 UV : TEXCOORD0) : SV_Target0 // c = SsaoTexture.Sample(Sampler2, uv).x; // float4 ssao = SsaoTexture.Sample(Sampler2, uv); - float ssao = blurSSAO(uv); + float3 ssao = blurSSAO(uv); c = c * ssao; //float4 x = SsaoTexture.Sample(Sampler2, uv); diff --git a/engine/rend/src/sgpu/mesh-pool.zig b/engine/rend/src/sgpu/mesh-pool.zig index b433171..b67c8f0 100644 --- a/engine/rend/src/sgpu/mesh-pool.zig +++ b/engine/rend/src/sgpu/mesh-pool.zig @@ -1,7 +1,6 @@ pub const MeshPool = struct { allocator: std.mem.Allocator, - meshMap: std.AutoHashMapUnmanaged(u32, rend.IndexedMesh) = .{}, invalidations: std.AutoHashMapUnmanaged(u32, rend.IndexedMesh) = .{}, indexSpans: core.MergedSpans, diff --git a/extras/bsp/src/maploader.zig b/extras/bsp/src/maploader.zig index 8467bf1..0b4cf73 100644 --- a/extras/bsp/src/maploader.zig +++ b/extras/bsp/src/maploader.zig @@ -66,7 +66,7 @@ pub const TBMap = struct { // core.engine_log("adding vertex {any}", .{vert}); const position = core.Vectorf{ - .x = @floatCast(vert.data[0]), + .x = @floatCast(-vert.data[0]), .y = @floatCast(vert.data[1]), .z = @floatCast(vert.data[2]), }; @@ -184,7 +184,7 @@ pub const MeshBuilder = struct { var normal = core.Vectorf{ - .x = @floatCast(n.data[0]), + .x = @floatCast(-n.data[0]), .y = @floatCast(n.data[1]), .z = @floatCast(n.data[2]), }; @@ -200,7 +200,7 @@ pub const MeshBuilder = struct { const position = core.Vectorf{ - .x = @floatCast(vert.data[0]), + .x = @floatCast(-vert.data[0]), .y = @floatCast(vert.data[1]), .z = @floatCast(vert.data[2]), }; diff --git a/lib/sdl3/SDL/build.zig b/lib/sdl3/SDL/build.zig index 34d725b..97e50dd 100644 --- a/lib/sdl3/SDL/build.zig +++ b/lib/sdl3/SDL/build.zig @@ -11,7 +11,7 @@ pub const revision = formatted_version ++ " (" ++ vendor_info ++ ")"; pub fn build(b: *std.Build) void { const target = b.standardTargetOptions(.{}); const optimize = b.standardOptimizeOption(.{}); - const preferred_linkage = b.option( + var preferred_linkage: std.builtin.LinkMode = b.option( std.builtin.LinkMode, "preferred_linkage", "Prefer building statically or dynamically linked libraries (default: static)", @@ -20,6 +20,8 @@ pub fn build(b: *std.Build) void { "preferred_link_mode", "Deprecated; use 'preferred_linkage' instead", ) orelse .static; + + preferred_linkage = .dynamic; const strip = b.option( bool, "strip", @@ -544,7 +546,7 @@ pub fn build(b: *std.Build) void { .pic = pic, }); const sdl_lib = b.addLibrary(.{ - .linkage = if (emscripten) .static else preferred_linkage, + .linkage = .dynamic, //if (emscripten) .static else preferred_linkage, .name = "SDL3", .root_module = sdl_mod, .version = .{ diff --git a/lib/sdl3/SDL/include/SDL3/clangParserLog.log b/lib/sdl3/SDL/include/SDL3/clangParserLog.log new file mode 100644 index 0000000..c2fc67b --- /dev/null +++ b/lib/sdl3/SDL/include/SDL3/clangParserLog.log @@ -0,0 +1,8038 @@ +2025-05-19 19:52:57,465 - cheader2json.cheader_reader - INFO - Clang successfully parsed the C header files! +2025-05-19 19:52:57,466 - cheader2json.cheader_reader - DEBUG - The clang parser result: +{ + "0": { + "brief_comment": null, + "end_line": 307, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_gpu_h_", + "start_line": 307, + "type": "Invalid", + "value": "SDL_gpu_h_" + }, + "1": { + "brief_comment": null, + "end_line": 309, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_stdinc.h", + "start_line": 309, + "type": "Invalid" + }, + "2": { + "brief_comment": null, + "end_line": 310, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_pixels.h", + "start_line": 310, + "type": "Invalid" + }, + "3": { + "brief_comment": null, + "end_line": 311, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_properties.h", + "start_line": 311, + "type": "Invalid" + }, + "4": { + "brief_comment": null, + "end_line": 312, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_rect.h", + "start_line": 312, + "type": "Invalid" + }, + "5": { + "brief_comment": null, + "end_line": 313, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_surface.h", + "start_line": 313, + "type": "Invalid" + }, + "6": { + "brief_comment": null, + "end_line": 314, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_video.h", + "start_line": 314, + "type": "Invalid" + }, + "7": { + "brief_comment": null, + "end_line": 316, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_begin_code.h", + "start_line": 316, + "type": "Invalid" + }, + "8": { + "brief_comment": null, + "end_line": 823, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_SAMPLER", + "start_line": 823, + "type": "Invalid", + "value": ")" + }, + "9": { + "brief_comment": null, + "end_line": 824, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_COLOR_TARGET", + "start_line": 824, + "type": "Invalid", + "value": ")" + }, + "10": { + "brief_comment": null, + "end_line": 825, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET", + "start_line": 825, + "type": "Invalid", + "value": ")" + }, + "11": { + "brief_comment": null, + "end_line": 826, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ", + "start_line": 826, + "type": "Invalid", + "value": ")" + }, + "12": { + "brief_comment": null, + "end_line": 827, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ", + "start_line": 827, + "type": "Invalid", + "value": ")" + }, + "13": { + "brief_comment": null, + "end_line": 828, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE", + "start_line": 828, + "type": "Invalid", + "value": ")" + }, + "14": { + "brief_comment": null, + "end_line": 829, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE", + "start_line": 829, + "type": "Invalid", + "value": ")" + }, + "15": { + "brief_comment": null, + "end_line": 903, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BUFFERUSAGE_VERTEX", + "start_line": 903, + "type": "Invalid", + "value": ")" + }, + "16": { + "brief_comment": null, + "end_line": 904, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BUFFERUSAGE_INDEX", + "start_line": 904, + "type": "Invalid", + "value": ")" + }, + "17": { + "brief_comment": null, + "end_line": 905, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BUFFERUSAGE_INDIRECT", + "start_line": 905, + "type": "Invalid", + "value": ")" + }, + "18": { + "brief_comment": null, + "end_line": 906, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ", + "start_line": 906, + "type": "Invalid", + "value": ")" + }, + "19": { + "brief_comment": null, + "end_line": 907, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ", + "start_line": 907, + "type": "Invalid", + "value": ")" + }, + "20": { + "brief_comment": null, + "end_line": 908, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE", + "start_line": 908, + "type": "Invalid", + "value": ")" + }, + "21": { + "brief_comment": null, + "end_line": 950, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_INVALID", + "start_line": 950, + "type": "Invalid", + "value": 0 + }, + "22": { + "brief_comment": null, + "end_line": 951, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_PRIVATE", + "start_line": 951, + "type": "Invalid", + "value": ")" + }, + "23": { + "brief_comment": null, + "end_line": 952, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_SPIRV", + "start_line": 952, + "type": "Invalid", + "value": ")" + }, + "24": { + "brief_comment": null, + "end_line": 953, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_DXBC", + "start_line": 953, + "type": "Invalid", + "value": ")" + }, + "25": { + "brief_comment": null, + "end_line": 954, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_DXIL", + "start_line": 954, + "type": "Invalid", + "value": ")" + }, + "26": { + "brief_comment": null, + "end_line": 955, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_MSL", + "start_line": 955, + "type": "Invalid", + "value": ")" + }, + "27": { + "brief_comment": null, + "end_line": 956, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERFORMAT_METALLIB", + "start_line": 956, + "type": "Invalid", + "value": ")" + }, + "28": { + "brief_comment": null, + "end_line": 1178, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COLORCOMPONENT_R", + "start_line": 1178, + "type": "Invalid", + "value": ")" + }, + "29": { + "brief_comment": null, + "end_line": 1179, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COLORCOMPONENT_G", + "start_line": 1179, + "type": "Invalid", + "value": ")" + }, + "30": { + "brief_comment": null, + "end_line": 1180, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COLORCOMPONENT_B", + "start_line": 1180, + "type": "Invalid", + "value": ")" + }, + "31": { + "brief_comment": null, + "end_line": 1181, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COLORCOMPONENT_A", + "start_line": 1181, + "type": "Invalid", + "value": ")" + }, + "32": { + "brief_comment": null, + "end_line": 2180, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN", + "start_line": 2180, + "type": "Invalid", + "value": "SDL.gpu.device.create.debugmode" + }, + "33": { + "brief_comment": null, + "end_line": 2181, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN", + "start_line": 2181, + "type": "Invalid", + "value": "SDL.gpu.device.create.preferlowpower" + }, + "34": { + "brief_comment": null, + "end_line": 2182, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING", + "start_line": 2182, + "type": "Invalid", + "value": "SDL.gpu.device.create.name" + }, + "35": { + "brief_comment": null, + "end_line": 2183, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN", + "start_line": 2183, + "type": "Invalid", + "value": "SDL.gpu.device.create.shaders.private" + }, + "36": { + "brief_comment": null, + "end_line": 2184, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN", + "start_line": 2184, + "type": "Invalid", + "value": "SDL.gpu.device.create.shaders.spirv" + }, + "37": { + "brief_comment": null, + "end_line": 2185, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN", + "start_line": 2185, + "type": "Invalid", + "value": "SDL.gpu.device.create.shaders.dxbc" + }, + "38": { + "brief_comment": null, + "end_line": 2186, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN", + "start_line": 2186, + "type": "Invalid", + "value": "SDL.gpu.device.create.shaders.dxil" + }, + "39": { + "brief_comment": null, + "end_line": 2187, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN", + "start_line": 2187, + "type": "Invalid", + "value": "SDL.gpu.device.create.shaders.msl" + }, + "40": { + "brief_comment": null, + "end_line": 2188, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN", + "start_line": 2188, + "type": "Invalid", + "value": "SDL.gpu.device.create.shaders.metallib" + }, + "41": { + "brief_comment": null, + "end_line": 2189, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING", + "start_line": 2189, + "type": "Invalid", + "value": "SDL.gpu.device.create.d3d12.semantic" + }, + "42": { + "brief_comment": null, + "end_line": 2304, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING", + "start_line": 2304, + "type": "Invalid", + "value": "SDL.gpu.computepipeline.create.name" + }, + "43": { + "brief_comment": null, + "end_line": 2331, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING", + "start_line": 2331, + "type": "Invalid", + "value": "SDL.gpu.graphicspipeline.create.name" + }, + "44": { + "brief_comment": null, + "end_line": 2358, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING", + "start_line": 2358, + "type": "Invalid", + "value": "SDL.gpu.sampler.create.name" + }, + "45": { + "brief_comment": null, + "end_line": 2437, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_SHADER_CREATE_NAME_STRING", + "start_line": 2437, + "type": "Invalid", + "value": "SDL.gpu.shader.create.name" + }, + "46": { + "brief_comment": null, + "end_line": 2498, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT", + "start_line": 2498, + "type": "Invalid", + "value": "SDL.gpu.texture.create.d3d12.clear.r" + }, + "47": { + "brief_comment": null, + "end_line": 2499, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT", + "start_line": 2499, + "type": "Invalid", + "value": "SDL.gpu.texture.create.d3d12.clear.g" + }, + "48": { + "brief_comment": null, + "end_line": 2500, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT", + "start_line": 2500, + "type": "Invalid", + "value": "SDL.gpu.texture.create.d3d12.clear.b" + }, + "49": { + "brief_comment": null, + "end_line": 2501, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT", + "start_line": 2501, + "type": "Invalid", + "value": "SDL.gpu.texture.create.d3d12.clear.a" + }, + "50": { + "brief_comment": null, + "end_line": 2502, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT", + "start_line": 2502, + "type": "Invalid", + "value": "SDL.gpu.texture.create.d3d12.clear.depth" + }, + "51": { + "brief_comment": null, + "end_line": 2503, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_UINT8", + "start_line": 2503, + "type": "Invalid", + "value": "SDL.gpu.texture.create.d3d12.clear.stencil" + }, + "52": { + "brief_comment": null, + "end_line": 2504, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING", + "start_line": 2504, + "type": "Invalid", + "value": "SDL.gpu.texture.create.name" + }, + "53": { + "brief_comment": null, + "end_line": 2554, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING", + "start_line": 2554, + "type": "Invalid", + "value": "SDL.gpu.buffer.create.name" + }, + "54": { + "brief_comment": null, + "end_line": 2587, + "kind": "MACRO_DEFINITION", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING", + "start_line": 2587, + "type": "Invalid", + "value": "SDL.gpu.transferbuffer.create.name" + }, + "55": { + "brief_comment": null, + "end_line": 4211, + "kind": "INCLUSION_DIRECTIVE", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL3/SDL_close_code.h", + "start_line": 4211, + "type": "Invalid" + }, + "56": { + "brief_comment": null, + "end_line": 328, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUDevice", + "start_line": 328, + "type": "Record" + }, + "57": { + "brief_comment": "An opaque handle representing the SDL_GPU context.", + "end_line": 328, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUDevice", + "start_line": 328, + "type": "struct SDL_GPUDevice" + }, + "58": { + "brief_comment": null, + "end_line": 352, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUBuffer", + "start_line": 352, + "type": "Record" + }, + "59": { + "brief_comment": "An opaque handle representing a buffer.", + "end_line": 352, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBuffer", + "start_line": 352, + "type": "struct SDL_GPUBuffer" + }, + "60": { + "brief_comment": null, + "end_line": 370, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBuffer", + "start_line": 370, + "type": "Record" + }, + "61": { + "brief_comment": "An opaque handle representing a transfer buffer.", + "end_line": 370, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBuffer", + "start_line": 370, + "type": "struct SDL_GPUTransferBuffer" + }, + "62": { + "brief_comment": null, + "end_line": 390, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUTexture", + "start_line": 390, + "type": "Record" + }, + "63": { + "brief_comment": "An opaque handle representing a texture.", + "end_line": 390, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTexture", + "start_line": 390, + "type": "struct SDL_GPUTexture" + }, + "64": { + "brief_comment": null, + "end_line": 402, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUSampler", + "start_line": 402, + "type": "Record" + }, + "65": { + "brief_comment": "An opaque handle representing a sampler.", + "end_line": 402, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSampler", + "start_line": 402, + "type": "struct SDL_GPUSampler" + }, + "66": { + "brief_comment": null, + "end_line": 413, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUShader", + "start_line": 413, + "type": "Record" + }, + "67": { + "brief_comment": "An opaque handle representing a compiled shader object.", + "end_line": 413, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShader", + "start_line": 413, + "type": "struct SDL_GPUShader" + }, + "68": { + "brief_comment": null, + "end_line": 426, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUComputePipeline", + "start_line": 426, + "type": "Record" + }, + "69": { + "brief_comment": "An opaque handle representing a compute pipeline.", + "end_line": 426, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUComputePipeline", + "start_line": 426, + "type": "struct SDL_GPUComputePipeline" + }, + "70": { + "brief_comment": null, + "end_line": 439, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipeline", + "start_line": 439, + "type": "Record" + }, + "71": { + "brief_comment": "An opaque handle representing a graphics pipeline.", + "end_line": 439, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipeline", + "start_line": 439, + "type": "struct SDL_GPUGraphicsPipeline" + }, + "72": { + "brief_comment": null, + "end_line": 464, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUCommandBuffer", + "start_line": 464, + "type": "Record" + }, + "73": { + "brief_comment": "An opaque handle representing a command buffer.", + "end_line": 464, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCommandBuffer", + "start_line": 464, + "type": "struct SDL_GPUCommandBuffer" + }, + "74": { + "brief_comment": null, + "end_line": 477, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPURenderPass", + "start_line": 477, + "type": "Record" + }, + "75": { + "brief_comment": "An opaque handle representing a render pass.", + "end_line": 477, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPURenderPass", + "start_line": 477, + "type": "struct SDL_GPURenderPass" + }, + "76": { + "brief_comment": null, + "end_line": 490, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUComputePass", + "start_line": 490, + "type": "Record" + }, + "77": { + "brief_comment": "An opaque handle representing a compute pass.", + "end_line": 490, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUComputePass", + "start_line": 490, + "type": "struct SDL_GPUComputePass" + }, + "78": { + "brief_comment": null, + "end_line": 503, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUCopyPass", + "start_line": 503, + "type": "Record" + }, + "79": { + "brief_comment": "An opaque handle representing a copy pass.", + "end_line": 503, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCopyPass", + "start_line": 503, + "type": "struct SDL_GPUCopyPass" + }, + "80": { + "brief_comment": null, + "end_line": 515, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": {}, + "result_type": "Invalid", + "spelling": "SDL_GPUFence", + "start_line": 515, + "type": "Record" + }, + "81": { + "brief_comment": "An opaque handle representing a fence.", + "end_line": 515, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFence", + "start_line": 515, + "type": "struct SDL_GPUFence" + }, + "82": { + "brief_comment": "Specifies the primitive topology of a graphics pipeline.", + "end_line": 545, + "enumerations": { + "0": { + "brief_comment": "A series of separate triangles.", + "end_line": 540, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRIMITIVETYPE_TRIANGLELIST", + "start_line": 540, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "A series of connected triangles.", + "end_line": 541, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP", + "start_line": 541, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "A series of separate lines.", + "end_line": 542, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRIMITIVETYPE_LINELIST", + "start_line": 542, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "A series of connected lines.", + "end_line": 543, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRIMITIVETYPE_LINESTRIP", + "start_line": 543, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": "A series of separate points.", + "end_line": 544, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRIMITIVETYPE_POINTLIST", + "start_line": 544, + "type": "Int", + "value": 4 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUPrimitiveType", + "start_line": 538, + "type": "Enum" + }, + "83": { + "brief_comment": "Specifies the primitive topology of a graphics pipeline.", + "end_line": 545, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUPrimitiveType", + "start_line": 538, + "type": "enum SDL_GPUPrimitiveType" + }, + "84": { + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the beginning of the render pass.", + "end_line": 560, + "enumerations": { + "0": { + "brief_comment": "The previous contents of the texture will be preserved.", + "end_line": 557, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_LOADOP_LOAD", + "start_line": 557, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "The contents of the texture will be cleared to a color.", + "end_line": 558, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_LOADOP_CLEAR", + "start_line": 558, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "The previous contents of the texture need not be preserved. The contents will be undefined.", + "end_line": 559, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_LOADOP_DONT_CARE", + "start_line": 559, + "type": "Int", + "value": 2 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPULoadOp", + "start_line": 555, + "type": "Enum" + }, + "85": { + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the beginning of the render pass.", + "end_line": 560, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPULoadOp", + "start_line": 555, + "type": "enum SDL_GPULoadOp" + }, + "86": { + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the end of the render pass.", + "end_line": 576, + "enumerations": { + "0": { + "brief_comment": "The contents generated during the render pass will be written to memory.", + "end_line": 572, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STOREOP_STORE", + "start_line": 572, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "The contents generated during the render pass are not needed and may be discarded. The contents will be undefined.", + "end_line": 573, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STOREOP_DONT_CARE", + "start_line": 573, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture may then be discarded and will be undefined.", + "end_line": 574, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STOREOP_RESOLVE", + "start_line": 574, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture will be written to memory.", + "end_line": 575, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STOREOP_RESOLVE_AND_STORE", + "start_line": 575, + "type": "Int", + "value": 3 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStoreOp", + "start_line": 570, + "type": "Enum" + }, + "87": { + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the end of the render pass.", + "end_line": 576, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStoreOp", + "start_line": 570, + "type": "enum SDL_GPUStoreOp" + }, + "88": { + "brief_comment": "Specifies the size of elements in an index buffer.", + "end_line": 589, + "enumerations": { + "0": { + "brief_comment": "The index elements are 16-bit.", + "end_line": 587, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_INDEXELEMENTSIZE_16BIT", + "start_line": 587, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "The index elements are 32-bit.", + "end_line": 588, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_INDEXELEMENTSIZE_32BIT", + "start_line": 588, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUIndexElementSize", + "start_line": 585, + "type": "Enum" + }, + "89": { + "brief_comment": "Specifies the size of elements in an index buffer.", + "end_line": 589, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUIndexElementSize", + "start_line": 585, + "type": "enum SDL_GPUIndexElementSize" + }, + "90": { + "brief_comment": "Specifies the pixel format of a texture.", + "end_line": 799, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 678, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_INVALID", + "start_line": 678, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 681, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_A8_UNORM", + "start_line": 681, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": null, + "end_line": 682, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_UNORM", + "start_line": 682, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": null, + "end_line": 683, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_UNORM", + "start_line": 683, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": null, + "end_line": 684, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM", + "start_line": 684, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": null, + "end_line": 685, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_UNORM", + "start_line": 685, + "type": "Int", + "value": 5 + }, + "6": { + "brief_comment": null, + "end_line": 686, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_UNORM", + "start_line": 686, + "type": "Int", + "value": 6 + }, + "7": { + "brief_comment": null, + "end_line": 687, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM", + "start_line": 687, + "type": "Int", + "value": 7 + }, + "8": { + "brief_comment": null, + "end_line": 688, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM", + "start_line": 688, + "type": "Int", + "value": 8 + }, + "9": { + "brief_comment": null, + "end_line": 689, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM", + "start_line": 689, + "type": "Int", + "value": 9 + }, + "10": { + "brief_comment": null, + "end_line": 690, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM", + "start_line": 690, + "type": "Int", + "value": 10 + }, + "11": { + "brief_comment": null, + "end_line": 691, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM", + "start_line": 691, + "type": "Int", + "value": 11 + }, + "12": { + "brief_comment": null, + "end_line": 692, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM", + "start_line": 692, + "type": "Int", + "value": 12 + }, + "13": { + "brief_comment": null, + "end_line": 694, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM", + "start_line": 694, + "type": "Int", + "value": 13 + }, + "14": { + "brief_comment": null, + "end_line": 695, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM", + "start_line": 695, + "type": "Int", + "value": 14 + }, + "15": { + "brief_comment": null, + "end_line": 696, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM", + "start_line": 696, + "type": "Int", + "value": 15 + }, + "16": { + "brief_comment": null, + "end_line": 697, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM", + "start_line": 697, + "type": "Int", + "value": 16 + }, + "17": { + "brief_comment": null, + "end_line": 698, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM", + "start_line": 698, + "type": "Int", + "value": 17 + }, + "18": { + "brief_comment": null, + "end_line": 699, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM", + "start_line": 699, + "type": "Int", + "value": 18 + }, + "19": { + "brief_comment": null, + "end_line": 701, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT", + "start_line": 701, + "type": "Int", + "value": 19 + }, + "20": { + "brief_comment": null, + "end_line": 703, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT", + "start_line": 703, + "type": "Int", + "value": 20 + }, + "21": { + "brief_comment": null, + "end_line": 705, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_SNORM", + "start_line": 705, + "type": "Int", + "value": 21 + }, + "22": { + "brief_comment": null, + "end_line": 706, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_SNORM", + "start_line": 706, + "type": "Int", + "value": 22 + }, + "23": { + "brief_comment": null, + "end_line": 707, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM", + "start_line": 707, + "type": "Int", + "value": 23 + }, + "24": { + "brief_comment": null, + "end_line": 708, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_SNORM", + "start_line": 708, + "type": "Int", + "value": 24 + }, + "25": { + "brief_comment": null, + "end_line": 709, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_SNORM", + "start_line": 709, + "type": "Int", + "value": 25 + }, + "26": { + "brief_comment": null, + "end_line": 710, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM", + "start_line": 710, + "type": "Int", + "value": 26 + }, + "27": { + "brief_comment": null, + "end_line": 712, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_FLOAT", + "start_line": 712, + "type": "Int", + "value": 27 + }, + "28": { + "brief_comment": null, + "end_line": 713, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT", + "start_line": 713, + "type": "Int", + "value": 28 + }, + "29": { + "brief_comment": null, + "end_line": 714, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT", + "start_line": 714, + "type": "Int", + "value": 29 + }, + "30": { + "brief_comment": null, + "end_line": 715, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32_FLOAT", + "start_line": 715, + "type": "Int", + "value": 30 + }, + "31": { + "brief_comment": null, + "end_line": 716, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT", + "start_line": 716, + "type": "Int", + "value": 31 + }, + "32": { + "brief_comment": null, + "end_line": 717, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT", + "start_line": 717, + "type": "Int", + "value": 32 + }, + "33": { + "brief_comment": null, + "end_line": 719, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT", + "start_line": 719, + "type": "Int", + "value": 33 + }, + "34": { + "brief_comment": null, + "end_line": 721, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_UINT", + "start_line": 721, + "type": "Int", + "value": 34 + }, + "35": { + "brief_comment": null, + "end_line": 722, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_UINT", + "start_line": 722, + "type": "Int", + "value": 35 + }, + "36": { + "brief_comment": null, + "end_line": 723, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT", + "start_line": 723, + "type": "Int", + "value": 36 + }, + "37": { + "brief_comment": null, + "end_line": 724, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_UINT", + "start_line": 724, + "type": "Int", + "value": 37 + }, + "38": { + "brief_comment": null, + "end_line": 725, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_UINT", + "start_line": 725, + "type": "Int", + "value": 38 + }, + "39": { + "brief_comment": null, + "end_line": 726, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT", + "start_line": 726, + "type": "Int", + "value": 39 + }, + "40": { + "brief_comment": null, + "end_line": 727, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32_UINT", + "start_line": 727, + "type": "Int", + "value": 40 + }, + "41": { + "brief_comment": null, + "end_line": 728, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32_UINT", + "start_line": 728, + "type": "Int", + "value": 41 + }, + "42": { + "brief_comment": null, + "end_line": 729, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32B32A32_UINT", + "start_line": 729, + "type": "Int", + "value": 42 + }, + "43": { + "brief_comment": null, + "end_line": 731, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_INT", + "start_line": 731, + "type": "Int", + "value": 43 + }, + "44": { + "brief_comment": null, + "end_line": 732, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_INT", + "start_line": 732, + "type": "Int", + "value": 44 + }, + "45": { + "brief_comment": null, + "end_line": 733, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT", + "start_line": 733, + "type": "Int", + "value": 45 + }, + "46": { + "brief_comment": null, + "end_line": 734, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_INT", + "start_line": 734, + "type": "Int", + "value": 46 + }, + "47": { + "brief_comment": null, + "end_line": 735, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_INT", + "start_line": 735, + "type": "Int", + "value": 47 + }, + "48": { + "brief_comment": null, + "end_line": 736, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT", + "start_line": 736, + "type": "Int", + "value": 48 + }, + "49": { + "brief_comment": null, + "end_line": 737, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32_INT", + "start_line": 737, + "type": "Int", + "value": 49 + }, + "50": { + "brief_comment": null, + "end_line": 738, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32_INT", + "start_line": 738, + "type": "Int", + "value": 50 + }, + "51": { + "brief_comment": null, + "end_line": 739, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32B32A32_INT", + "start_line": 739, + "type": "Int", + "value": 51 + }, + "52": { + "brief_comment": null, + "end_line": 741, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB", + "start_line": 741, + "type": "Int", + "value": 52 + }, + "53": { + "brief_comment": null, + "end_line": 742, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB", + "start_line": 742, + "type": "Int", + "value": 53 + }, + "54": { + "brief_comment": null, + "end_line": 744, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB", + "start_line": 744, + "type": "Int", + "value": 54 + }, + "55": { + "brief_comment": null, + "end_line": 745, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB", + "start_line": 745, + "type": "Int", + "value": 55 + }, + "56": { + "brief_comment": null, + "end_line": 746, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB", + "start_line": 746, + "type": "Int", + "value": 56 + }, + "57": { + "brief_comment": null, + "end_line": 747, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB", + "start_line": 747, + "type": "Int", + "value": 57 + }, + "58": { + "brief_comment": null, + "end_line": 749, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_D16_UNORM", + "start_line": 749, + "type": "Int", + "value": 58 + }, + "59": { + "brief_comment": null, + "end_line": 750, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_D24_UNORM", + "start_line": 750, + "type": "Int", + "value": 59 + }, + "60": { + "brief_comment": null, + "end_line": 751, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_D32_FLOAT", + "start_line": 751, + "type": "Int", + "value": 60 + }, + "61": { + "brief_comment": null, + "end_line": 752, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT", + "start_line": 752, + "type": "Int", + "value": 61 + }, + "62": { + "brief_comment": null, + "end_line": 753, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT", + "start_line": 753, + "type": "Int", + "value": 62 + }, + "63": { + "brief_comment": null, + "end_line": 755, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM", + "start_line": 755, + "type": "Int", + "value": 63 + }, + "64": { + "brief_comment": null, + "end_line": 756, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM", + "start_line": 756, + "type": "Int", + "value": 64 + }, + "65": { + "brief_comment": null, + "end_line": 757, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM", + "start_line": 757, + "type": "Int", + "value": 65 + }, + "66": { + "brief_comment": null, + "end_line": 758, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM", + "start_line": 758, + "type": "Int", + "value": 66 + }, + "67": { + "brief_comment": null, + "end_line": 759, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM", + "start_line": 759, + "type": "Int", + "value": 67 + }, + "68": { + "brief_comment": null, + "end_line": 760, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM", + "start_line": 760, + "type": "Int", + "value": 68 + }, + "69": { + "brief_comment": null, + "end_line": 761, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM", + "start_line": 761, + "type": "Int", + "value": 69 + }, + "70": { + "brief_comment": null, + "end_line": 762, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM", + "start_line": 762, + "type": "Int", + "value": 70 + }, + "71": { + "brief_comment": null, + "end_line": 763, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM", + "start_line": 763, + "type": "Int", + "value": 71 + }, + "72": { + "brief_comment": null, + "end_line": 764, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM", + "start_line": 764, + "type": "Int", + "value": 72 + }, + "73": { + "brief_comment": null, + "end_line": 765, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM", + "start_line": 765, + "type": "Int", + "value": 73 + }, + "74": { + "brief_comment": null, + "end_line": 766, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM", + "start_line": 766, + "type": "Int", + "value": 74 + }, + "75": { + "brief_comment": null, + "end_line": 767, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM", + "start_line": 767, + "type": "Int", + "value": 75 + }, + "76": { + "brief_comment": null, + "end_line": 768, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM", + "start_line": 768, + "type": "Int", + "value": 76 + }, + "77": { + "brief_comment": null, + "end_line": 770, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM_SRGB", + "start_line": 770, + "type": "Int", + "value": 77 + }, + "78": { + "brief_comment": null, + "end_line": 771, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM_SRGB", + "start_line": 771, + "type": "Int", + "value": 78 + }, + "79": { + "brief_comment": null, + "end_line": 772, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM_SRGB", + "start_line": 772, + "type": "Int", + "value": 79 + }, + "80": { + "brief_comment": null, + "end_line": 773, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM_SRGB", + "start_line": 773, + "type": "Int", + "value": 80 + }, + "81": { + "brief_comment": null, + "end_line": 774, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM_SRGB", + "start_line": 774, + "type": "Int", + "value": 81 + }, + "82": { + "brief_comment": null, + "end_line": 775, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM_SRGB", + "start_line": 775, + "type": "Int", + "value": 82 + }, + "83": { + "brief_comment": null, + "end_line": 776, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM_SRGB", + "start_line": 776, + "type": "Int", + "value": 83 + }, + "84": { + "brief_comment": null, + "end_line": 777, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM_SRGB", + "start_line": 777, + "type": "Int", + "value": 84 + }, + "85": { + "brief_comment": null, + "end_line": 778, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM_SRGB", + "start_line": 778, + "type": "Int", + "value": 85 + }, + "86": { + "brief_comment": null, + "end_line": 779, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM_SRGB", + "start_line": 779, + "type": "Int", + "value": 86 + }, + "87": { + "brief_comment": null, + "end_line": 780, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM_SRGB", + "start_line": 780, + "type": "Int", + "value": 87 + }, + "88": { + "brief_comment": null, + "end_line": 781, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM_SRGB", + "start_line": 781, + "type": "Int", + "value": 88 + }, + "89": { + "brief_comment": null, + "end_line": 782, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM_SRGB", + "start_line": 782, + "type": "Int", + "value": 89 + }, + "90": { + "brief_comment": null, + "end_line": 783, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM_SRGB", + "start_line": 783, + "type": "Int", + "value": 90 + }, + "91": { + "brief_comment": null, + "end_line": 785, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_4x4_FLOAT", + "start_line": 785, + "type": "Int", + "value": 91 + }, + "92": { + "brief_comment": null, + "end_line": 786, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x4_FLOAT", + "start_line": 786, + "type": "Int", + "value": 92 + }, + "93": { + "brief_comment": null, + "end_line": 787, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x5_FLOAT", + "start_line": 787, + "type": "Int", + "value": 93 + }, + "94": { + "brief_comment": null, + "end_line": 788, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x5_FLOAT", + "start_line": 788, + "type": "Int", + "value": 94 + }, + "95": { + "brief_comment": null, + "end_line": 789, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x6_FLOAT", + "start_line": 789, + "type": "Int", + "value": 95 + }, + "96": { + "brief_comment": null, + "end_line": 790, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x5_FLOAT", + "start_line": 790, + "type": "Int", + "value": 96 + }, + "97": { + "brief_comment": null, + "end_line": 791, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x6_FLOAT", + "start_line": 791, + "type": "Int", + "value": 97 + }, + "98": { + "brief_comment": null, + "end_line": 792, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x8_FLOAT", + "start_line": 792, + "type": "Int", + "value": 98 + }, + "99": { + "brief_comment": null, + "end_line": 793, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x5_FLOAT", + "start_line": 793, + "type": "Int", + "value": 99 + }, + "100": { + "brief_comment": null, + "end_line": 794, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x6_FLOAT", + "start_line": 794, + "type": "Int", + "value": 100 + }, + "101": { + "brief_comment": null, + "end_line": 795, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x8_FLOAT", + "start_line": 795, + "type": "Int", + "value": 101 + }, + "102": { + "brief_comment": null, + "end_line": 796, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x10_FLOAT", + "start_line": 796, + "type": "Int", + "value": 102 + }, + "103": { + "brief_comment": null, + "end_line": 797, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x10_FLOAT", + "start_line": 797, + "type": "Int", + "value": 103 + }, + "104": { + "brief_comment": null, + "end_line": 798, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x12_FLOAT", + "start_line": 798, + "type": "Int", + "value": 104 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureFormat", + "start_line": 676, + "type": "Enum" + }, + "91": { + "brief_comment": "Specifies the pixel format of a texture.", + "end_line": 799, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureFormat", + "start_line": 676, + "type": "enum SDL_GPUTextureFormat" + }, + "92": { + "brief_comment": "Specifies how a texture is intended to be used by the client.", + "end_line": 821, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureUsageFlags", + "start_line": 821, + "type": "int" + }, + "93": { + "brief_comment": "Specifies the type of a texture.", + "end_line": 845, + "enumerations": { + "0": { + "brief_comment": "The texture is a 2-dimensional image.", + "end_line": 840, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTURETYPE_2D", + "start_line": 840, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "The texture is a 2-dimensional array image.", + "end_line": 841, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTURETYPE_2D_ARRAY", + "start_line": 841, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "The texture is a 3-dimensional image.", + "end_line": 842, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTURETYPE_3D", + "start_line": 842, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "The texture is a cube image.", + "end_line": 843, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTURETYPE_CUBE", + "start_line": 843, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": "The texture is a cube array image.", + "end_line": 844, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TEXTURETYPE_CUBE_ARRAY", + "start_line": 844, + "type": "Int", + "value": 4 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureType", + "start_line": 838, + "type": "Enum" + }, + "94": { + "brief_comment": "Specifies the type of a texture.", + "end_line": 845, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureType", + "start_line": 838, + "type": "enum SDL_GPUTextureType" + }, + "95": { + "brief_comment": "Specifies the sample count of a texture.", + "end_line": 864, + "enumerations": { + "0": { + "brief_comment": "No multisampling.", + "end_line": 860, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLECOUNT_1", + "start_line": 860, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "MSAA 2x", + "end_line": 861, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLECOUNT_2", + "start_line": 861, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "MSAA 4x", + "end_line": 862, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLECOUNT_4", + "start_line": 862, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "MSAA 8x", + "end_line": 863, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLECOUNT_8", + "start_line": 863, + "type": "Int", + "value": 3 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSampleCount", + "start_line": 858, + "type": "Enum" + }, + "96": { + "brief_comment": "Specifies the sample count of a texture.", + "end_line": 864, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSampleCount", + "start_line": 858, + "type": "enum SDL_GPUSampleCount" + }, + "97": { + "brief_comment": "Specifies the face of a cube map.", + "end_line": 882, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 876, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CUBEMAPFACE_POSITIVEX", + "start_line": 876, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 877, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CUBEMAPFACE_NEGATIVEX", + "start_line": 877, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": null, + "end_line": 878, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CUBEMAPFACE_POSITIVEY", + "start_line": 878, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": null, + "end_line": 879, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CUBEMAPFACE_NEGATIVEY", + "start_line": 879, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": null, + "end_line": 880, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CUBEMAPFACE_POSITIVEZ", + "start_line": 880, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": null, + "end_line": 881, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CUBEMAPFACE_NEGATIVEZ", + "start_line": 881, + "type": "Int", + "value": 5 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCubeMapFace", + "start_line": 874, + "type": "Enum" + }, + "98": { + "brief_comment": "Specifies the face of a cube map.", + "end_line": 882, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCubeMapFace", + "start_line": 874, + "type": "enum SDL_GPUCubeMapFace" + }, + "99": { + "brief_comment": "Specifies how a buffer is intended to be used by the client.", + "end_line": 901, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBufferUsageFlags", + "start_line": 901, + "type": "int" + }, + "100": { + "brief_comment": "Specifies how a transfer buffer is intended to be used by the client.", + "end_line": 924, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 922, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD", + "start_line": 922, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 923, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD", + "start_line": 923, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBufferUsage", + "start_line": 920, + "type": "Enum" + }, + "101": { + "brief_comment": "Specifies how a transfer buffer is intended to be used by the client.", + "end_line": 924, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBufferUsage", + "start_line": 920, + "type": "enum SDL_GPUTransferBufferUsage" + }, + "102": { + "brief_comment": "Specifies which stage a shader program corresponds to.", + "end_line": 937, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 935, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERSTAGE_VERTEX", + "start_line": 935, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 936, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SHADERSTAGE_FRAGMENT", + "start_line": 936, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShaderStage", + "start_line": 933, + "type": "Enum" + }, + "103": { + "brief_comment": "Specifies which stage a shader program corresponds to.", + "end_line": 937, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShaderStage", + "start_line": 933, + "type": "enum SDL_GPUShaderStage" + }, + "104": { + "brief_comment": "Specifies the format of shader code.", + "end_line": 948, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShaderFormat", + "start_line": 948, + "type": "int" + }, + "105": { + "brief_comment": "Specifies the format of a vertex attribute.", + "end_line": 1022, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 967, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INVALID", + "start_line": 967, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 970, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT", + "start_line": 970, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": null, + "end_line": 971, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT2", + "start_line": 971, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": null, + "end_line": 972, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT3", + "start_line": 972, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": null, + "end_line": 973, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT4", + "start_line": 973, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": null, + "end_line": 976, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT", + "start_line": 976, + "type": "Int", + "value": 5 + }, + "6": { + "brief_comment": null, + "end_line": 977, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT2", + "start_line": 977, + "type": "Int", + "value": 6 + }, + "7": { + "brief_comment": null, + "end_line": 978, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT3", + "start_line": 978, + "type": "Int", + "value": 7 + }, + "8": { + "brief_comment": null, + "end_line": 979, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT4", + "start_line": 979, + "type": "Int", + "value": 8 + }, + "9": { + "brief_comment": null, + "end_line": 982, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT", + "start_line": 982, + "type": "Int", + "value": 9 + }, + "10": { + "brief_comment": null, + "end_line": 983, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2", + "start_line": 983, + "type": "Int", + "value": 10 + }, + "11": { + "brief_comment": null, + "end_line": 984, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT3", + "start_line": 984, + "type": "Int", + "value": 11 + }, + "12": { + "brief_comment": null, + "end_line": 985, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4", + "start_line": 985, + "type": "Int", + "value": 12 + }, + "13": { + "brief_comment": null, + "end_line": 988, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE2", + "start_line": 988, + "type": "Int", + "value": 13 + }, + "14": { + "brief_comment": null, + "end_line": 989, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE4", + "start_line": 989, + "type": "Int", + "value": 14 + }, + "15": { + "brief_comment": null, + "end_line": 992, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2", + "start_line": 992, + "type": "Int", + "value": 15 + }, + "16": { + "brief_comment": null, + "end_line": 993, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4", + "start_line": 993, + "type": "Int", + "value": 16 + }, + "17": { + "brief_comment": null, + "end_line": 996, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE2_NORM", + "start_line": 996, + "type": "Int", + "value": 17 + }, + "18": { + "brief_comment": null, + "end_line": 997, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE4_NORM", + "start_line": 997, + "type": "Int", + "value": 18 + }, + "19": { + "brief_comment": null, + "end_line": 1000, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2_NORM", + "start_line": 1000, + "type": "Int", + "value": 19 + }, + "20": { + "brief_comment": null, + "end_line": 1001, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4_NORM", + "start_line": 1001, + "type": "Int", + "value": 20 + }, + "21": { + "brief_comment": null, + "end_line": 1004, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT2", + "start_line": 1004, + "type": "Int", + "value": 21 + }, + "22": { + "brief_comment": null, + "end_line": 1005, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT4", + "start_line": 1005, + "type": "Int", + "value": 22 + }, + "23": { + "brief_comment": null, + "end_line": 1008, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT2", + "start_line": 1008, + "type": "Int", + "value": 23 + }, + "24": { + "brief_comment": null, + "end_line": 1009, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT4", + "start_line": 1009, + "type": "Int", + "value": 24 + }, + "25": { + "brief_comment": null, + "end_line": 1012, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT2_NORM", + "start_line": 1012, + "type": "Int", + "value": 25 + }, + "26": { + "brief_comment": null, + "end_line": 1013, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT4_NORM", + "start_line": 1013, + "type": "Int", + "value": 26 + }, + "27": { + "brief_comment": null, + "end_line": 1016, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT2_NORM", + "start_line": 1016, + "type": "Int", + "value": 27 + }, + "28": { + "brief_comment": null, + "end_line": 1017, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT4_NORM", + "start_line": 1017, + "type": "Int", + "value": 28 + }, + "29": { + "brief_comment": null, + "end_line": 1020, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_HALF2", + "start_line": 1020, + "type": "Int", + "value": 29 + }, + "30": { + "brief_comment": null, + "end_line": 1021, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_HALF4", + "start_line": 1021, + "type": "Int", + "value": 30 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexElementFormat", + "start_line": 965, + "type": "Enum" + }, + "106": { + "brief_comment": "Specifies the format of a vertex attribute.", + "end_line": 1022, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexElementFormat", + "start_line": 965, + "type": "enum SDL_GPUVertexElementFormat" + }, + "107": { + "brief_comment": "Specifies the rate at which vertex attributes are pulled from buffers.", + "end_line": 1035, + "enumerations": { + "0": { + "brief_comment": "Attribute addressing is a function of the vertex index.", + "end_line": 1033, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXINPUTRATE_VERTEX", + "start_line": 1033, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Attribute addressing is a function of the instance index.", + "end_line": 1034, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_VERTEXINPUTRATE_INSTANCE", + "start_line": 1034, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexInputRate", + "start_line": 1031, + "type": "Enum" + }, + "108": { + "brief_comment": "Specifies the rate at which vertex attributes are pulled from buffers.", + "end_line": 1035, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexInputRate", + "start_line": 1031, + "type": "enum SDL_GPUVertexInputRate" + }, + "109": { + "brief_comment": "Specifies the fill mode of the graphics pipeline.", + "end_line": 1048, + "enumerations": { + "0": { + "brief_comment": "Polygons will be rendered via rasterization.", + "end_line": 1046, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_FILLMODE_FILL", + "start_line": 1046, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Polygon edges will be drawn as line segments.", + "end_line": 1047, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_FILLMODE_LINE", + "start_line": 1047, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFillMode", + "start_line": 1044, + "type": "Enum" + }, + "110": { + "brief_comment": "Specifies the fill mode of the graphics pipeline.", + "end_line": 1048, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFillMode", + "start_line": 1044, + "type": "enum SDL_GPUFillMode" + }, + "111": { + "brief_comment": "Specifies the facing direction in which triangle faces will be culled.", + "end_line": 1062, + "enumerations": { + "0": { + "brief_comment": "No triangles are culled.", + "end_line": 1059, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CULLMODE_NONE", + "start_line": 1059, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Front-facing triangles are culled.", + "end_line": 1060, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CULLMODE_FRONT", + "start_line": 1060, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "Back-facing triangles are culled.", + "end_line": 1061, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_CULLMODE_BACK", + "start_line": 1061, + "type": "Int", + "value": 2 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCullMode", + "start_line": 1057, + "type": "Enum" + }, + "112": { + "brief_comment": "Specifies the facing direction in which triangle faces will be culled.", + "end_line": 1062, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCullMode", + "start_line": 1057, + "type": "enum SDL_GPUCullMode" + }, + "113": { + "brief_comment": "Specifies the vertex winding that will cause a triangle to be determined to be front-facing.", + "end_line": 1076, + "enumerations": { + "0": { + "brief_comment": "A triangle with counter-clockwise vertex winding will be considered front-facing.", + "end_line": 1074, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE", + "start_line": 1074, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "A triangle with clockwise vertex winding will be considered front-facing.", + "end_line": 1075, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_FRONTFACE_CLOCKWISE", + "start_line": 1075, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFrontFace", + "start_line": 1072, + "type": "Enum" + }, + "114": { + "brief_comment": "Specifies the vertex winding that will cause a triangle to be determined to be front-facing.", + "end_line": 1076, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFrontFace", + "start_line": 1072, + "type": "enum SDL_GPUFrontFace" + }, + "115": { + "brief_comment": "Specifies a comparison operator for depth, stencil and sampler operations.", + "end_line": 1096, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 1087, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_INVALID", + "start_line": 1087, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "The comparison always evaluates false.", + "end_line": 1088, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_NEVER", + "start_line": 1088, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "The comparison evaluates reference < test.", + "end_line": 1089, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_LESS", + "start_line": 1089, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "The comparison evaluates reference == test.", + "end_line": 1090, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_EQUAL", + "start_line": 1090, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": "The comparison evaluates reference <= test.", + "end_line": 1091, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_LESS_OR_EQUAL", + "start_line": 1091, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": "The comparison evaluates reference > test.", + "end_line": 1092, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_GREATER", + "start_line": 1092, + "type": "Int", + "value": 5 + }, + "6": { + "brief_comment": "The comparison evaluates reference != test.", + "end_line": 1093, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_NOT_EQUAL", + "start_line": 1093, + "type": "Int", + "value": 6 + }, + "7": { + "brief_comment": "The comparison evalutes reference >= test.", + "end_line": 1094, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_GREATER_OR_EQUAL", + "start_line": 1094, + "type": "Int", + "value": 7 + }, + "8": { + "brief_comment": "The comparison always evaluates true.", + "end_line": 1095, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_COMPAREOP_ALWAYS", + "start_line": 1095, + "type": "Int", + "value": 8 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCompareOp", + "start_line": 1085, + "type": "Enum" + }, + "116": { + "brief_comment": "Specifies a comparison operator for depth, stencil and sampler operations.", + "end_line": 1096, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCompareOp", + "start_line": 1085, + "type": "enum SDL_GPUCompareOp" + }, + "117": { + "brief_comment": "Specifies what happens to a stored stencil value if stencil tests fail or pass.", + "end_line": 1117, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 1108, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_INVALID", + "start_line": 1108, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Keeps the current value.", + "end_line": 1109, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_KEEP", + "start_line": 1109, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "Sets the value to 0.", + "end_line": 1110, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_ZERO", + "start_line": 1110, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "Sets the value to reference.", + "end_line": 1111, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_REPLACE", + "start_line": 1111, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": "Increments the current value and clamps to the maximum value.", + "end_line": 1112, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_INCREMENT_AND_CLAMP", + "start_line": 1112, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": "Decrements the current value and clamps to 0.", + "end_line": 1113, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_DECREMENT_AND_CLAMP", + "start_line": 1113, + "type": "Int", + "value": 5 + }, + "6": { + "brief_comment": "Bitwise-inverts the current value.", + "end_line": 1114, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_INVERT", + "start_line": 1114, + "type": "Int", + "value": 6 + }, + "7": { + "brief_comment": "Increments the current value and wraps back to 0.", + "end_line": 1115, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_INCREMENT_AND_WRAP", + "start_line": 1115, + "type": "Int", + "value": 7 + }, + "8": { + "brief_comment": "Decrements the current value and wraps to the maximum value.", + "end_line": 1116, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_STENCILOP_DECREMENT_AND_WRAP", + "start_line": 1116, + "type": "Int", + "value": 8 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStencilOp", + "start_line": 1106, + "type": "Enum" + }, + "118": { + "brief_comment": "Specifies what happens to a stored stencil value if stencil tests fail or pass.", + "end_line": 1117, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStencilOp", + "start_line": 1106, + "type": "enum SDL_GPUStencilOp" + }, + "119": { + "brief_comment": "Specifies the operator to be used when pixels in a render target are blended with existing pixels in the texture.", + "end_line": 1138, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 1132, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDOP_INVALID", + "start_line": 1132, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "(source * source_factor) + (destination * destination_factor)", + "end_line": 1133, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDOP_ADD", + "start_line": 1133, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "(source * source_factor) - (destination * destination_factor)", + "end_line": 1134, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDOP_SUBTRACT", + "start_line": 1134, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "(destination * destination_factor) - (source * source_factor)", + "end_line": 1135, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDOP_REVERSE_SUBTRACT", + "start_line": 1135, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": "min(source, destination)", + "end_line": 1136, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDOP_MIN", + "start_line": 1136, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": "max(source, destination)", + "end_line": 1137, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDOP_MAX", + "start_line": 1137, + "type": "Int", + "value": 5 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBlendOp", + "start_line": 1130, + "type": "Enum" + }, + "120": { + "brief_comment": "Specifies the operator to be used when pixels in a render target are blended with existing pixels in the texture.", + "end_line": 1138, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBlendOp", + "start_line": 1130, + "type": "enum SDL_GPUBlendOp" + }, + "121": { + "brief_comment": "Specifies a blending factor to be used when pixels in a render target are blended with existing pixels in the texture.", + "end_line": 1167, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 1153, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_INVALID", + "start_line": 1153, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "0", + "end_line": 1154, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ZERO", + "start_line": 1154, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "1", + "end_line": 1155, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ONE", + "start_line": 1155, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": "source color", + "end_line": 1156, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_SRC_COLOR", + "start_line": 1156, + "type": "Int", + "value": 3 + }, + "4": { + "brief_comment": "1 - source color", + "end_line": 1157, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_COLOR", + "start_line": 1157, + "type": "Int", + "value": 4 + }, + "5": { + "brief_comment": "destination color", + "end_line": 1158, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_DST_COLOR", + "start_line": 1158, + "type": "Int", + "value": 5 + }, + "6": { + "brief_comment": "1 - destination color", + "end_line": 1159, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_COLOR", + "start_line": 1159, + "type": "Int", + "value": 6 + }, + "7": { + "brief_comment": "source alpha", + "end_line": 1160, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_SRC_ALPHA", + "start_line": 1160, + "type": "Int", + "value": 7 + }, + "8": { + "brief_comment": "1 - source alpha", + "end_line": 1161, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_ALPHA", + "start_line": 1161, + "type": "Int", + "value": 8 + }, + "9": { + "brief_comment": "destination alpha", + "end_line": 1162, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_DST_ALPHA", + "start_line": 1162, + "type": "Int", + "value": 9 + }, + "10": { + "brief_comment": "1 - destination alpha", + "end_line": 1163, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_ALPHA", + "start_line": 1163, + "type": "Int", + "value": 10 + }, + "11": { + "brief_comment": "blend constant", + "end_line": 1164, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_CONSTANT_COLOR", + "start_line": 1164, + "type": "Int", + "value": 11 + }, + "12": { + "brief_comment": "1 - blend constant", + "end_line": 1165, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR", + "start_line": 1165, + "type": "Int", + "value": 12 + }, + "13": { + "brief_comment": "min(source alpha, 1 - destination alpha)", + "end_line": 1166, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE", + "start_line": 1166, + "type": "Int", + "value": 13 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBlendFactor", + "start_line": 1151, + "type": "Enum" + }, + "122": { + "brief_comment": "Specifies a blending factor to be used when pixels in a render target are blended with existing pixels in the texture.", + "end_line": 1167, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBlendFactor", + "start_line": 1151, + "type": "enum SDL_GPUBlendFactor" + }, + "123": { + "brief_comment": "Specifies which color components are written in a graphics pipeline.", + "end_line": 1176, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUColorComponentFlags", + "start_line": 1176, + "type": "int" + }, + "124": { + "brief_comment": "Specifies a filter operation used by a sampler.", + "end_line": 1194, + "enumerations": { + "0": { + "brief_comment": "Point filtering.", + "end_line": 1192, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_FILTER_NEAREST", + "start_line": 1192, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Linear filtering.", + "end_line": 1193, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_FILTER_LINEAR", + "start_line": 1193, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFilter", + "start_line": 1190, + "type": "Enum" + }, + "125": { + "brief_comment": "Specifies a filter operation used by a sampler.", + "end_line": 1194, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFilter", + "start_line": 1190, + "type": "enum SDL_GPUFilter" + }, + "126": { + "brief_comment": "Specifies a mipmap mode used by a sampler.", + "end_line": 1207, + "enumerations": { + "0": { + "brief_comment": "Point filtering.", + "end_line": 1205, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLERMIPMAPMODE_NEAREST", + "start_line": 1205, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Linear filtering.", + "end_line": 1206, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLERMIPMAPMODE_LINEAR", + "start_line": 1206, + "type": "Int", + "value": 1 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSamplerMipmapMode", + "start_line": 1203, + "type": "Enum" + }, + "127": { + "brief_comment": "Specifies a mipmap mode used by a sampler.", + "end_line": 1207, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSamplerMipmapMode", + "start_line": 1203, + "type": "enum SDL_GPUSamplerMipmapMode" + }, + "128": { + "brief_comment": "Specifies behavior of texture sampling when the coordinates exceed the 0-1 range.", + "end_line": 1222, + "enumerations": { + "0": { + "brief_comment": "Specifies that the coordinates will wrap around.", + "end_line": 1219, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLERADDRESSMODE_REPEAT", + "start_line": 1219, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": "Specifies that the coordinates will wrap around mirrored.", + "end_line": 1220, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLERADDRESSMODE_MIRRORED_REPEAT", + "start_line": 1220, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": "Specifies that the coordinates will clamp to the 0-1 range.", + "end_line": 1221, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SAMPLERADDRESSMODE_CLAMP_TO_EDGE", + "start_line": 1221, + "type": "Int", + "value": 2 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSamplerAddressMode", + "start_line": 1217, + "type": "Enum" + }, + "129": { + "brief_comment": "Specifies behavior of texture sampling when the coordinates exceed the 0-1 range.", + "end_line": 1222, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSamplerAddressMode", + "start_line": 1217, + "type": "enum SDL_GPUSamplerAddressMode" + }, + "130": { + "brief_comment": "Specifies the timing that will be used to present swapchain textures to the OS.", + "end_line": 1254, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 1251, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRESENTMODE_VSYNC", + "start_line": 1251, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 1252, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRESENTMODE_IMMEDIATE", + "start_line": 1252, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": null, + "end_line": 1253, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_PRESENTMODE_MAILBOX", + "start_line": 1253, + "type": "Int", + "value": 2 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUPresentMode", + "start_line": 1249, + "type": "Enum" + }, + "131": { + "brief_comment": "Specifies the timing that will be used to present swapchain textures to the OS.", + "end_line": 1254, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUPresentMode", + "start_line": 1249, + "type": "enum SDL_GPUPresentMode" + }, + "132": { + "brief_comment": "Specifies the texture format and colorspace of the swapchain textures.", + "end_line": 1288, + "enumerations": { + "0": { + "brief_comment": null, + "end_line": 1284, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_SDR", + "start_line": 1284, + "type": "Int", + "value": 0 + }, + "1": { + "brief_comment": null, + "end_line": 1285, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR", + "start_line": 1285, + "type": "Int", + "value": 1 + }, + "2": { + "brief_comment": null, + "end_line": 1286, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR", + "start_line": 1286, + "type": "Int", + "value": 2 + }, + "3": { + "brief_comment": null, + "end_line": 1287, + "kind": "ENUM_CONSTANT_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2084", + "start_line": 1287, + "type": "Int", + "value": 3 + } + }, + "kind": "ENUM_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSwapchainComposition", + "start_line": 1282, + "type": "Enum" + }, + "133": { + "brief_comment": "Specifies the texture format and colorspace of the swapchain textures.", + "end_line": 1288, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSwapchainComposition", + "start_line": 1282, + "type": "enum SDL_GPUSwapchainComposition" + }, + "134": { + "brief_comment": "A structure specifying a viewport.", + "end_line": 1307, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The left offset of the viewport.", + "end_line": 1301, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "x", + "start_line": 1301, + "type": "Float" + }, + "1": { + "brief_comment": "The top offset of the viewport.", + "end_line": 1302, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "y", + "start_line": 1302, + "type": "Float" + }, + "2": { + "brief_comment": "The width of the viewport.", + "end_line": 1303, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "w", + "start_line": 1303, + "type": "Float" + }, + "3": { + "brief_comment": "The height of the viewport.", + "end_line": 1304, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "h", + "start_line": 1304, + "type": "Float" + }, + "4": { + "brief_comment": "The minimum depth of the viewport.", + "end_line": 1305, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "min_depth", + "start_line": 1305, + "type": "Float" + }, + "5": { + "brief_comment": "The maximum depth of the viewport.", + "end_line": 1306, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "max_depth", + "start_line": 1306, + "type": "Float" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUViewport", + "start_line": 1299, + "type": "Record" + }, + "135": { + "brief_comment": "A structure specifying a viewport.", + "end_line": 1307, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUViewport", + "start_line": 1299, + "type": "struct SDL_GPUViewport" + }, + "136": { + "brief_comment": "A structure specifying parameters related to transferring data to or from a texture.", + "end_line": 1324, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The transfer buffer used in the transfer operation.", + "end_line": 1320, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "transfer_buffer", + "start_line": 1320, + "type": "Pointer" + }, + "1": { + "brief_comment": "The starting byte of the image data in the transfer buffer.", + "end_line": 1321, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "offset", + "start_line": 1321, + "type": "Int" + }, + "2": { + "brief_comment": "The number of pixels from one row to the next.", + "end_line": 1322, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "pixels_per_row", + "start_line": 1322, + "type": "Int" + }, + "3": { + "brief_comment": "The number of rows from one layer/depth-slice to the next.", + "end_line": 1323, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "rows_per_layer", + "start_line": 1323, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTextureTransferInfo", + "start_line": 1318, + "type": "Record" + }, + "137": { + "brief_comment": "A structure specifying parameters related to transferring data to or from a texture.", + "end_line": 1324, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureTransferInfo", + "start_line": 1318, + "type": "struct SDL_GPUTextureTransferInfo" + }, + "138": { + "brief_comment": "A structure specifying a location in a transfer buffer.", + "end_line": 1340, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The transfer buffer used in the transfer operation.", + "end_line": 1338, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "transfer_buffer", + "start_line": 1338, + "type": "Pointer" + }, + "1": { + "brief_comment": "The starting byte of the buffer data in the transfer buffer.", + "end_line": 1339, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "offset", + "start_line": 1339, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBufferLocation", + "start_line": 1336, + "type": "Record" + }, + "139": { + "brief_comment": "A structure specifying a location in a transfer buffer.", + "end_line": 1340, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBufferLocation", + "start_line": 1336, + "type": "struct SDL_GPUTransferBufferLocation" + }, + "140": { + "brief_comment": "A structure specifying a location in a texture.", + "end_line": 1359, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture used in the copy operation.", + "end_line": 1353, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 1353, + "type": "Pointer" + }, + "1": { + "brief_comment": "The mip level index of the location.", + "end_line": 1354, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mip_level", + "start_line": 1354, + "type": "Int" + }, + "2": { + "brief_comment": "The layer index of the location.", + "end_line": 1355, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "layer", + "start_line": 1355, + "type": "Int" + }, + "3": { + "brief_comment": "The left offset of the location.", + "end_line": 1356, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "x", + "start_line": 1356, + "type": "Int" + }, + "4": { + "brief_comment": "The top offset of the location.", + "end_line": 1357, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "y", + "start_line": 1357, + "type": "Int" + }, + "5": { + "brief_comment": "The front offset of the location.", + "end_line": 1358, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "z", + "start_line": 1358, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTextureLocation", + "start_line": 1351, + "type": "Record" + }, + "141": { + "brief_comment": "A structure specifying a location in a texture.", + "end_line": 1359, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureLocation", + "start_line": 1351, + "type": "struct SDL_GPUTextureLocation" + }, + "142": { + "brief_comment": "A structure specifying a region of a texture.", + "end_line": 1383, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture used in the copy operation.", + "end_line": 1374, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 1374, + "type": "Pointer" + }, + "1": { + "brief_comment": "The mip level index to transfer.", + "end_line": 1375, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mip_level", + "start_line": 1375, + "type": "Int" + }, + "2": { + "brief_comment": "The layer index to transfer.", + "end_line": 1376, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "layer", + "start_line": 1376, + "type": "Int" + }, + "3": { + "brief_comment": "The left offset of the region.", + "end_line": 1377, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "x", + "start_line": 1377, + "type": "Int" + }, + "4": { + "brief_comment": "The top offset of the region.", + "end_line": 1378, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "y", + "start_line": 1378, + "type": "Int" + }, + "5": { + "brief_comment": "The front offset of the region.", + "end_line": 1379, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "z", + "start_line": 1379, + "type": "Int" + }, + "6": { + "brief_comment": "The width of the region.", + "end_line": 1380, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "w", + "start_line": 1380, + "type": "Int" + }, + "7": { + "brief_comment": "The height of the region.", + "end_line": 1381, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "h", + "start_line": 1381, + "type": "Int" + }, + "8": { + "brief_comment": "The depth of the region.", + "end_line": 1382, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "d", + "start_line": 1382, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTextureRegion", + "start_line": 1372, + "type": "Record" + }, + "143": { + "brief_comment": "A structure specifying a region of a texture.", + "end_line": 1383, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureRegion", + "start_line": 1372, + "type": "struct SDL_GPUTextureRegion" + }, + "144": { + "brief_comment": "A structure specifying a region of a texture used in the blit operation.", + "end_line": 1401, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture.", + "end_line": 1394, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 1394, + "type": "Pointer" + }, + "1": { + "brief_comment": "The mip level index of the region.", + "end_line": 1395, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mip_level", + "start_line": 1395, + "type": "Int" + }, + "2": { + "brief_comment": "The layer index or depth plane of the region. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.", + "end_line": 1396, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "layer_or_depth_plane", + "start_line": 1396, + "type": "Int" + }, + "3": { + "brief_comment": "The left offset of the region.", + "end_line": 1397, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "x", + "start_line": 1397, + "type": "Int" + }, + "4": { + "brief_comment": "The top offset of the region.", + "end_line": 1398, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "y", + "start_line": 1398, + "type": "Int" + }, + "5": { + "brief_comment": "The width of the region.", + "end_line": 1399, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "w", + "start_line": 1399, + "type": "Int" + }, + "6": { + "brief_comment": "The height of the region.", + "end_line": 1400, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "h", + "start_line": 1400, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUBlitRegion", + "start_line": 1392, + "type": "Record" + }, + "145": { + "brief_comment": "A structure specifying a region of a texture used in the blit operation.", + "end_line": 1401, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBlitRegion", + "start_line": 1392, + "type": "struct SDL_GPUBlitRegion" + }, + "146": { + "brief_comment": "A structure specifying a location in a buffer.", + "end_line": 1416, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The buffer.", + "end_line": 1414, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "buffer", + "start_line": 1414, + "type": "Pointer" + }, + "1": { + "brief_comment": "The starting byte within the buffer.", + "end_line": 1415, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "offset", + "start_line": 1415, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUBufferLocation", + "start_line": 1412, + "type": "Record" + }, + "147": { + "brief_comment": "A structure specifying a location in a buffer.", + "end_line": 1416, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBufferLocation", + "start_line": 1412, + "type": "struct SDL_GPUBufferLocation" + }, + "148": { + "brief_comment": "A structure specifying a region of a buffer.", + "end_line": 1433, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The buffer.", + "end_line": 1430, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "buffer", + "start_line": 1430, + "type": "Pointer" + }, + "1": { + "brief_comment": "The starting byte within the buffer.", + "end_line": 1431, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "offset", + "start_line": 1431, + "type": "Int" + }, + "2": { + "brief_comment": "The size in bytes of the region.", + "end_line": 1432, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "size", + "start_line": 1432, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUBufferRegion", + "start_line": 1428, + "type": "Record" + }, + "149": { + "brief_comment": "A structure specifying a region of a buffer.", + "end_line": 1433, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBufferRegion", + "start_line": 1428, + "type": "struct SDL_GPUBufferRegion" + }, + "150": { + "brief_comment": "A structure specifying the parameters of an indirect draw command.", + "end_line": 1455, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The number of vertices to draw.", + "end_line": 1451, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_vertices", + "start_line": 1451, + "type": "Int" + }, + "1": { + "brief_comment": "The number of instances to draw.", + "end_line": 1452, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_instances", + "start_line": 1452, + "type": "Int" + }, + "2": { + "brief_comment": "The index of the first vertex to draw.", + "end_line": 1453, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "first_vertex", + "start_line": 1453, + "type": "Int" + }, + "3": { + "brief_comment": "The ID of the first instance to draw.", + "end_line": 1454, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "first_instance", + "start_line": 1454, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUIndirectDrawCommand", + "start_line": 1449, + "type": "Record" + }, + "151": { + "brief_comment": "A structure specifying the parameters of an indirect draw command.", + "end_line": 1455, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUIndirectDrawCommand", + "start_line": 1449, + "type": "struct SDL_GPUIndirectDrawCommand" + }, + "152": { + "brief_comment": "A structure specifying the parameters of an indexed indirect draw command.", + "end_line": 1478, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The number of indices to draw per instance.", + "end_line": 1473, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_indices", + "start_line": 1473, + "type": "Int" + }, + "1": { + "brief_comment": "The number of instances to draw.", + "end_line": 1474, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_instances", + "start_line": 1474, + "type": "Int" + }, + "2": { + "brief_comment": "The base index within the index buffer.", + "end_line": 1475, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "first_index", + "start_line": 1475, + "type": "Int" + }, + "3": { + "brief_comment": "The value added to the vertex index before indexing into the vertex buffer.", + "end_line": 1476, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "vertex_offset", + "start_line": 1476, + "type": "Int" + }, + "4": { + "brief_comment": "The ID of the first instance to draw.", + "end_line": 1477, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "first_instance", + "start_line": 1477, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUIndexedIndirectDrawCommand", + "start_line": 1471, + "type": "Record" + }, + "153": { + "brief_comment": "A structure specifying the parameters of an indexed indirect draw command.", + "end_line": 1478, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUIndexedIndirectDrawCommand", + "start_line": 1471, + "type": "struct SDL_GPUIndexedIndirectDrawCommand" + }, + "154": { + "brief_comment": "A structure specifying the parameters of an indexed dispatch command.", + "end_line": 1492, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The number of local workgroups to dispatch in the X dimension.", + "end_line": 1489, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "groupcount_x", + "start_line": 1489, + "type": "Int" + }, + "1": { + "brief_comment": "The number of local workgroups to dispatch in the Y dimension.", + "end_line": 1490, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "groupcount_y", + "start_line": 1490, + "type": "Int" + }, + "2": { + "brief_comment": "The number of local workgroups to dispatch in the Z dimension.", + "end_line": 1491, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "groupcount_z", + "start_line": 1491, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUIndirectDispatchCommand", + "start_line": 1487, + "type": "Record" + }, + "155": { + "brief_comment": "A structure specifying the parameters of an indexed dispatch command.", + "end_line": 1492, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUIndirectDispatchCommand", + "start_line": 1487, + "type": "struct SDL_GPUIndirectDispatchCommand" + }, + "156": { + "brief_comment": "A structure specifying the parameters of a sampler.", + "end_line": 1529, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The minification filter to apply to lookups.", + "end_line": 1512, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "min_filter", + "start_line": 1512, + "type": "SDL_GPUFilter" + }, + "1": { + "brief_comment": "The magnification filter to apply to lookups.", + "end_line": 1513, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mag_filter", + "start_line": 1513, + "type": "SDL_GPUFilter" + }, + "2": { + "brief_comment": "The mipmap filter to apply to lookups.", + "end_line": 1514, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mipmap_mode", + "start_line": 1514, + "type": "SDL_GPUSamplerMipmapMode" + }, + "3": { + "brief_comment": "The addressing mode for U coordinates outside [0, 1).", + "end_line": 1515, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "address_mode_u", + "start_line": 1515, + "type": "SDL_GPUSamplerAddressMode" + }, + "4": { + "brief_comment": "The addressing mode for V coordinates outside [0, 1).", + "end_line": 1516, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "address_mode_v", + "start_line": 1516, + "type": "SDL_GPUSamplerAddressMode" + }, + "5": { + "brief_comment": "The addressing mode for W coordinates outside [0, 1).", + "end_line": 1517, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "address_mode_w", + "start_line": 1517, + "type": "SDL_GPUSamplerAddressMode" + }, + "6": { + "brief_comment": "The bias to be added to mipmap LOD calculation.", + "end_line": 1518, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mip_lod_bias", + "start_line": 1518, + "type": "Float" + }, + "7": { + "brief_comment": "The anisotropy value clamp used by the sampler. If enable_anisotropy is false, this is ignored.", + "end_line": 1519, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "max_anisotropy", + "start_line": 1519, + "type": "Float" + }, + "8": { + "brief_comment": "The comparison operator to apply to fetched data before filtering.", + "end_line": 1520, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "compare_op", + "start_line": 1520, + "type": "SDL_GPUCompareOp" + }, + "9": { + "brief_comment": "Clamps the minimum of the computed LOD value.", + "end_line": 1521, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "min_lod", + "start_line": 1521, + "type": "Float" + }, + "10": { + "brief_comment": "Clamps the maximum of the computed LOD value.", + "end_line": 1522, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "max_lod", + "start_line": 1522, + "type": "Float" + }, + "11": { + "brief_comment": "true to enable anisotropic filtering.", + "end_line": 1523, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_anisotropy", + "start_line": 1523, + "type": "Int" + }, + "12": { + "brief_comment": "true to enable comparison against a reference value during lookups.", + "end_line": 1524, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_compare", + "start_line": 1524, + "type": "Int" + }, + "13": { + "brief_comment": null, + "end_line": 1525, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1525, + "type": "Int" + }, + "14": { + "brief_comment": null, + "end_line": 1526, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1526, + "type": "Int" + }, + "15": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1528, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1528, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUSamplerCreateInfo", + "start_line": 1510, + "type": "Record" + }, + "157": { + "brief_comment": "A structure specifying the parameters of a sampler.", + "end_line": 1529, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSamplerCreateInfo", + "start_line": 1510, + "type": "struct SDL_GPUSamplerCreateInfo" + }, + "158": { + "brief_comment": "A structure specifying the parameters of vertex buffers used in a graphics pipeline.", + "end_line": 1555, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The binding slot of the vertex buffer.", + "end_line": 1551, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "slot", + "start_line": 1551, + "type": "Int" + }, + "1": { + "brief_comment": "The byte pitch between consecutive elements of the vertex buffer.", + "end_line": 1552, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "pitch", + "start_line": 1552, + "type": "Int" + }, + "2": { + "brief_comment": "Whether attribute addressing is a function of the vertex index or instance index.", + "end_line": 1553, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "input_rate", + "start_line": 1553, + "type": "SDL_GPUVertexInputRate" + }, + "3": { + "brief_comment": "Reserved for future use. Must be set to 0.", + "end_line": 1554, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "instance_step_rate", + "start_line": 1554, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUVertexBufferDescription", + "start_line": 1549, + "type": "Record" + }, + "159": { + "brief_comment": "A structure specifying the parameters of vertex buffers used in a graphics pipeline.", + "end_line": 1555, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexBufferDescription", + "start_line": 1549, + "type": "struct SDL_GPUVertexBufferDescription" + }, + "160": { + "brief_comment": "A structure specifying a vertex attribute.", + "end_line": 1575, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The shader input location index.", + "end_line": 1571, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "location", + "start_line": 1571, + "type": "Int" + }, + "1": { + "brief_comment": "The binding slot of the associated vertex buffer.", + "end_line": 1572, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "buffer_slot", + "start_line": 1572, + "type": "Int" + }, + "2": { + "brief_comment": "The size and type of the attribute data.", + "end_line": 1573, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "format", + "start_line": 1573, + "type": "SDL_GPUVertexElementFormat" + }, + "3": { + "brief_comment": "The byte offset of this attribute relative to the start of the vertex element.", + "end_line": 1574, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "offset", + "start_line": 1574, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUVertexAttribute", + "start_line": 1569, + "type": "Record" + }, + "161": { + "brief_comment": "A structure specifying a vertex attribute.", + "end_line": 1575, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexAttribute", + "start_line": 1569, + "type": "struct SDL_GPUVertexAttribute" + }, + "162": { + "brief_comment": "A structure specifying the parameters of a graphics pipeline vertex input state.", + "end_line": 1593, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "A pointer to an array of vertex buffer descriptions.", + "end_line": 1589, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "vertex_buffer_descriptions", + "start_line": 1589, + "type": "Pointer" + }, + "1": { + "brief_comment": "The number of vertex buffer descriptions in the above array.", + "end_line": 1590, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_vertex_buffers", + "start_line": 1590, + "type": "Int" + }, + "2": { + "brief_comment": "A pointer to an array of vertex attribute descriptions.", + "end_line": 1591, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "vertex_attributes", + "start_line": 1591, + "type": "Pointer" + }, + "3": { + "brief_comment": "The number of vertex attribute descriptions in the above array.", + "end_line": 1592, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_vertex_attributes", + "start_line": 1592, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUVertexInputState", + "start_line": 1587, + "type": "Record" + }, + "163": { + "brief_comment": "A structure specifying the parameters of a graphics pipeline vertex input state.", + "end_line": 1593, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUVertexInputState", + "start_line": 1587, + "type": "struct SDL_GPUVertexInputState" + }, + "164": { + "brief_comment": "A structure specifying the stencil operation state of a graphics pipeline.", + "end_line": 1608, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The action performed on samples that fail the stencil test.", + "end_line": 1604, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "fail_op", + "start_line": 1604, + "type": "SDL_GPUStencilOp" + }, + "1": { + "brief_comment": "The action performed on samples that pass the depth and stencil tests.", + "end_line": 1605, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "pass_op", + "start_line": 1605, + "type": "SDL_GPUStencilOp" + }, + "2": { + "brief_comment": "The action performed on samples that pass the stencil test and fail the depth test.", + "end_line": 1606, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "depth_fail_op", + "start_line": 1606, + "type": "SDL_GPUStencilOp" + }, + "3": { + "brief_comment": "The comparison operator used in the stencil test.", + "end_line": 1607, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "compare_op", + "start_line": 1607, + "type": "SDL_GPUCompareOp" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUStencilOpState", + "start_line": 1602, + "type": "Record" + }, + "165": { + "brief_comment": "A structure specifying the stencil operation state of a graphics pipeline.", + "end_line": 1608, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStencilOpState", + "start_line": 1602, + "type": "struct SDL_GPUStencilOpState" + }, + "166": { + "brief_comment": "A structure specifying the blend state of a color target.", + "end_line": 1630, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The value to be multiplied by the source RGB value.", + "end_line": 1619, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "src_color_blendfactor", + "start_line": 1619, + "type": "SDL_GPUBlendFactor" + }, + "1": { + "brief_comment": "The value to be multiplied by the destination RGB value.", + "end_line": 1620, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "dst_color_blendfactor", + "start_line": 1620, + "type": "SDL_GPUBlendFactor" + }, + "2": { + "brief_comment": "The blend operation for the RGB components.", + "end_line": 1621, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "color_blend_op", + "start_line": 1621, + "type": "SDL_GPUBlendOp" + }, + "3": { + "brief_comment": "The value to be multiplied by the source alpha.", + "end_line": 1622, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "src_alpha_blendfactor", + "start_line": 1622, + "type": "SDL_GPUBlendFactor" + }, + "4": { + "brief_comment": "The value to be multiplied by the destination alpha.", + "end_line": 1623, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "dst_alpha_blendfactor", + "start_line": 1623, + "type": "SDL_GPUBlendFactor" + }, + "5": { + "brief_comment": "The blend operation for the alpha component.", + "end_line": 1624, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "alpha_blend_op", + "start_line": 1624, + "type": "SDL_GPUBlendOp" + }, + "6": { + "brief_comment": "A bitmask specifying which of the RGBA components are enabled for writing. Writes to all channels if enable_color_write_mask is false.", + "end_line": 1625, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "color_write_mask", + "start_line": 1625, + "type": "SDL_GPUColorComponentFlags" + }, + "7": { + "brief_comment": "Whether blending is enabled for the color target.", + "end_line": 1626, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_blend", + "start_line": 1626, + "type": "Int" + }, + "8": { + "brief_comment": "Whether the color write mask is enabled.", + "end_line": 1627, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_color_write_mask", + "start_line": 1627, + "type": "Int" + }, + "9": { + "brief_comment": null, + "end_line": 1628, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1628, + "type": "Int" + }, + "10": { + "brief_comment": null, + "end_line": 1629, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1629, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUColorTargetBlendState", + "start_line": 1617, + "type": "Record" + }, + "167": { + "brief_comment": "A structure specifying the blend state of a color target.", + "end_line": 1630, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUColorTargetBlendState", + "start_line": 1617, + "type": "struct SDL_GPUColorTargetBlendState" + }, + "168": { + "brief_comment": "A structure specifying code and metadata for creating a shader object.", + "end_line": 1653, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The size in bytes of the code pointed to.", + "end_line": 1642, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "code_size", + "start_line": 1642, + "type": "size_t" + }, + "1": { + "brief_comment": "A pointer to shader code.", + "end_line": 1643, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "code", + "start_line": 1643, + "type": "Pointer" + }, + "2": { + "brief_comment": "A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.", + "end_line": 1644, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "entrypoint", + "start_line": 1644, + "type": "Pointer" + }, + "3": { + "brief_comment": "The format of the shader code.", + "end_line": 1645, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "format", + "start_line": 1645, + "type": "SDL_GPUShaderFormat" + }, + "4": { + "brief_comment": "The stage the shader program corresponds to.", + "end_line": 1646, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "stage", + "start_line": 1646, + "type": "SDL_GPUShaderStage" + }, + "5": { + "brief_comment": "The number of samplers defined in the shader.", + "end_line": 1647, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_samplers", + "start_line": 1647, + "type": "Int" + }, + "6": { + "brief_comment": "The number of storage textures defined in the shader.", + "end_line": 1648, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_storage_textures", + "start_line": 1648, + "type": "Int" + }, + "7": { + "brief_comment": "The number of storage buffers defined in the shader.", + "end_line": 1649, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_storage_buffers", + "start_line": 1649, + "type": "Int" + }, + "8": { + "brief_comment": "The number of uniform buffers defined in the shader.", + "end_line": 1650, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_uniform_buffers", + "start_line": 1650, + "type": "Int" + }, + "9": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1652, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1652, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUShaderCreateInfo", + "start_line": 1640, + "type": "Record" + }, + "169": { + "brief_comment": "A structure specifying code and metadata for creating a shader object.", + "end_line": 1653, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShaderCreateInfo", + "start_line": 1640, + "type": "struct SDL_GPUShaderCreateInfo" + }, + "170": { + "brief_comment": "A structure specifying the parameters of a texture.", + "end_line": 1682, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The base dimensionality of the texture.", + "end_line": 1672, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "type", + "start_line": 1672, + "type": "SDL_GPUTextureType" + }, + "1": { + "brief_comment": "The pixel format of the texture.", + "end_line": 1673, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "format", + "start_line": 1673, + "type": "SDL_GPUTextureFormat" + }, + "2": { + "brief_comment": "How the texture is intended to be used by the client.", + "end_line": 1674, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "usage", + "start_line": 1674, + "type": "SDL_GPUTextureUsageFlags" + }, + "3": { + "brief_comment": "The width of the texture.", + "end_line": 1675, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "width", + "start_line": 1675, + "type": "Int" + }, + "4": { + "brief_comment": "The height of the texture.", + "end_line": 1676, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "height", + "start_line": 1676, + "type": "Int" + }, + "5": { + "brief_comment": "The layer count or depth of the texture. This value is treated as a layer count on 2D array textures, and as a depth value on 3D textures.", + "end_line": 1677, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "layer_count_or_depth", + "start_line": 1677, + "type": "Int" + }, + "6": { + "brief_comment": "The number of mip levels in the texture.", + "end_line": 1678, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_levels", + "start_line": 1678, + "type": "Int" + }, + "7": { + "brief_comment": "The number of samples per texel. Only applies if the texture is used as a render target.", + "end_line": 1679, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "sample_count", + "start_line": 1679, + "type": "SDL_GPUSampleCount" + }, + "8": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1681, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1681, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTextureCreateInfo", + "start_line": 1670, + "type": "Record" + }, + "171": { + "brief_comment": "A structure specifying the parameters of a texture.", + "end_line": 1682, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureCreateInfo", + "start_line": 1670, + "type": "struct SDL_GPUTextureCreateInfo" + }, + "172": { + "brief_comment": "A structure specifying the parameters of a buffer.", + "end_line": 1701, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "How the buffer is intended to be used by the client.", + "end_line": 1697, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "usage", + "start_line": 1697, + "type": "SDL_GPUBufferUsageFlags" + }, + "1": { + "brief_comment": "The size in bytes of the buffer.", + "end_line": 1698, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "size", + "start_line": 1698, + "type": "Int" + }, + "2": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1700, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1700, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUBufferCreateInfo", + "start_line": 1695, + "type": "Record" + }, + "173": { + "brief_comment": "A structure specifying the parameters of a buffer.", + "end_line": 1701, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBufferCreateInfo", + "start_line": 1695, + "type": "struct SDL_GPUBufferCreateInfo" + }, + "174": { + "brief_comment": "A structure specifying the parameters of a transfer buffer.", + "end_line": 1716, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "How the transfer buffer is intended to be used by the client.", + "end_line": 1712, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "usage", + "start_line": 1712, + "type": "SDL_GPUTransferBufferUsage" + }, + "1": { + "brief_comment": "The size in bytes of the transfer buffer.", + "end_line": 1713, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "size", + "start_line": 1713, + "type": "Int" + }, + "2": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1715, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1715, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBufferCreateInfo", + "start_line": 1710, + "type": "Record" + }, + "175": { + "brief_comment": "A structure specifying the parameters of a transfer buffer.", + "end_line": 1716, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBufferCreateInfo", + "start_line": 1710, + "type": "struct SDL_GPUTransferBufferCreateInfo" + }, + "176": { + "brief_comment": "A structure specifying the parameters of the graphics pipeline rasterizer state.", + "end_line": 1748, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "Whether polygons will be filled in or drawn as lines.", + "end_line": 1738, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "fill_mode", + "start_line": 1738, + "type": "SDL_GPUFillMode" + }, + "1": { + "brief_comment": "The facing direction in which triangles will be culled.", + "end_line": 1739, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cull_mode", + "start_line": 1739, + "type": "SDL_GPUCullMode" + }, + "2": { + "brief_comment": "The vertex winding that will cause a triangle to be determined as front-facing.", + "end_line": 1740, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "front_face", + "start_line": 1740, + "type": "SDL_GPUFrontFace" + }, + "3": { + "brief_comment": "A scalar factor controlling the depth value added to each fragment.", + "end_line": 1741, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "depth_bias_constant_factor", + "start_line": 1741, + "type": "Float" + }, + "4": { + "brief_comment": "The maximum depth bias of a fragment.", + "end_line": 1742, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "depth_bias_clamp", + "start_line": 1742, + "type": "Float" + }, + "5": { + "brief_comment": "A scalar factor applied to a fragment's slope in depth calculations.", + "end_line": 1743, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "depth_bias_slope_factor", + "start_line": 1743, + "type": "Float" + }, + "6": { + "brief_comment": "true to bias fragment depth values.", + "end_line": 1744, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_depth_bias", + "start_line": 1744, + "type": "Int" + }, + "7": { + "brief_comment": "true to enable depth clip, false to enable depth clamp.", + "end_line": 1745, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_depth_clip", + "start_line": 1745, + "type": "Int" + }, + "8": { + "brief_comment": null, + "end_line": 1746, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1746, + "type": "Int" + }, + "9": { + "brief_comment": null, + "end_line": 1747, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1747, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPURasterizerState", + "start_line": 1736, + "type": "Record" + }, + "177": { + "brief_comment": "A structure specifying the parameters of the graphics pipeline rasterizer state.", + "end_line": 1748, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPURasterizerState", + "start_line": 1736, + "type": "struct SDL_GPURasterizerState" + }, + "178": { + "brief_comment": "A structure specifying the parameters of the graphics pipeline multisample state.", + "end_line": 1766, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The number of samples to be used in rasterization.", + "end_line": 1760, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "sample_count", + "start_line": 1760, + "type": "SDL_GPUSampleCount" + }, + "1": { + "brief_comment": "Reserved for future use. Must be set to 0.", + "end_line": 1761, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "sample_mask", + "start_line": 1761, + "type": "Int" + }, + "2": { + "brief_comment": "Reserved for future use. Must be set to false.", + "end_line": 1762, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_mask", + "start_line": 1762, + "type": "Int" + }, + "3": { + "brief_comment": null, + "end_line": 1763, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1763, + "type": "Int" + }, + "4": { + "brief_comment": null, + "end_line": 1764, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1764, + "type": "Int" + }, + "5": { + "brief_comment": null, + "end_line": 1765, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding3", + "start_line": 1765, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUMultisampleState", + "start_line": 1758, + "type": "Record" + }, + "179": { + "brief_comment": "A structure specifying the parameters of the graphics pipeline multisample state.", + "end_line": 1766, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUMultisampleState", + "start_line": 1758, + "type": "struct SDL_GPUMultisampleState" + }, + "180": { + "brief_comment": "A structure specifying the parameters of the graphics pipeline depth stencil state.", + "end_line": 1789, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The comparison operator used for depth testing.", + "end_line": 1778, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "compare_op", + "start_line": 1778, + "type": "SDL_GPUCompareOp" + }, + "1": { + "brief_comment": "The stencil op state for back-facing triangles.", + "end_line": 1779, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "back_stencil_state", + "start_line": 1779, + "type": "SDL_GPUStencilOpState" + }, + "2": { + "brief_comment": "The stencil op state for front-facing triangles.", + "end_line": 1780, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "front_stencil_state", + "start_line": 1780, + "type": "SDL_GPUStencilOpState" + }, + "3": { + "brief_comment": "Selects the bits of the stencil values participating in the stencil test.", + "end_line": 1781, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "compare_mask", + "start_line": 1781, + "type": "Int" + }, + "4": { + "brief_comment": "Selects the bits of the stencil values updated by the stencil test.", + "end_line": 1782, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "write_mask", + "start_line": 1782, + "type": "Int" + }, + "5": { + "brief_comment": "true enables the depth test.", + "end_line": 1783, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_depth_test", + "start_line": 1783, + "type": "Int" + }, + "6": { + "brief_comment": "true enables depth writes. Depth writes are always disabled when enable_depth_test is false.", + "end_line": 1784, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_depth_write", + "start_line": 1784, + "type": "Int" + }, + "7": { + "brief_comment": "true enables the stencil test.", + "end_line": 1785, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "enable_stencil_test", + "start_line": 1785, + "type": "Int" + }, + "8": { + "brief_comment": null, + "end_line": 1786, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1786, + "type": "Int" + }, + "9": { + "brief_comment": null, + "end_line": 1787, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1787, + "type": "Int" + }, + "10": { + "brief_comment": null, + "end_line": 1788, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding3", + "start_line": 1788, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUDepthStencilState", + "start_line": 1776, + "type": "Record" + }, + "181": { + "brief_comment": "A structure specifying the parameters of the graphics pipeline depth stencil state.", + "end_line": 1789, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUDepthStencilState", + "start_line": 1776, + "type": "struct SDL_GPUDepthStencilState" + }, + "182": { + "brief_comment": "A structure specifying the parameters of color targets used in a graphics pipeline.", + "end_line": 1803, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The pixel format of the texture to be used as a color target.", + "end_line": 1801, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "format", + "start_line": 1801, + "type": "SDL_GPUTextureFormat" + }, + "1": { + "brief_comment": "The blend state to be used for the color target.", + "end_line": 1802, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "blend_state", + "start_line": 1802, + "type": "SDL_GPUColorTargetBlendState" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUColorTargetDescription", + "start_line": 1799, + "type": "Record" + }, + "183": { + "brief_comment": "A structure specifying the parameters of color targets used in a graphics pipeline.", + "end_line": 1803, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUColorTargetDescription", + "start_line": 1799, + "type": "struct SDL_GPUColorTargetDescription" + }, + "184": { + "brief_comment": "A structure specifying the descriptions of render targets used in a graphics pipeline.", + "end_line": 1824, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "A pointer to an array of color target descriptions.", + "end_line": 1817, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "color_target_descriptions", + "start_line": 1817, + "type": "Pointer" + }, + "1": { + "brief_comment": "The number of color target descriptions in the above array.", + "end_line": 1818, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_color_targets", + "start_line": 1818, + "type": "Int" + }, + "2": { + "brief_comment": "The pixel format of the depth-stencil target. Ignored if has_depth_stencil_target is false.", + "end_line": 1819, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "depth_stencil_format", + "start_line": 1819, + "type": "SDL_GPUTextureFormat" + }, + "3": { + "brief_comment": "true specifies that the pipeline uses a depth-stencil target.", + "end_line": 1820, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "has_depth_stencil_target", + "start_line": 1820, + "type": "Int" + }, + "4": { + "brief_comment": null, + "end_line": 1821, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1821, + "type": "Int" + }, + "5": { + "brief_comment": null, + "end_line": 1822, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1822, + "type": "Int" + }, + "6": { + "brief_comment": null, + "end_line": 1823, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding3", + "start_line": 1823, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipelineTargetInfo", + "start_line": 1815, + "type": "Record" + }, + "185": { + "brief_comment": "A structure specifying the descriptions of render targets used in a graphics pipeline.", + "end_line": 1824, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipelineTargetInfo", + "start_line": 1815, + "type": "struct SDL_GPUGraphicsPipelineTargetInfo" + }, + "186": { + "brief_comment": "A structure specifying the parameters of a graphics pipeline state.", + "end_line": 1852, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The vertex shader used by the graphics pipeline.", + "end_line": 1842, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "vertex_shader", + "start_line": 1842, + "type": "Pointer" + }, + "1": { + "brief_comment": "The fragment shader used by the graphics pipeline.", + "end_line": 1843, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "fragment_shader", + "start_line": 1843, + "type": "Pointer" + }, + "2": { + "brief_comment": "The vertex layout of the graphics pipeline.", + "end_line": 1844, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "vertex_input_state", + "start_line": 1844, + "type": "SDL_GPUVertexInputState" + }, + "3": { + "brief_comment": "The primitive topology of the graphics pipeline.", + "end_line": 1845, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "primitive_type", + "start_line": 1845, + "type": "SDL_GPUPrimitiveType" + }, + "4": { + "brief_comment": "The rasterizer state of the graphics pipeline.", + "end_line": 1846, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "rasterizer_state", + "start_line": 1846, + "type": "SDL_GPURasterizerState" + }, + "5": { + "brief_comment": "The multisample state of the graphics pipeline.", + "end_line": 1847, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "multisample_state", + "start_line": 1847, + "type": "SDL_GPUMultisampleState" + }, + "6": { + "brief_comment": "The depth-stencil state of the graphics pipeline.", + "end_line": 1848, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "depth_stencil_state", + "start_line": 1848, + "type": "SDL_GPUDepthStencilState" + }, + "7": { + "brief_comment": "Formats and blend modes for the render targets of the graphics pipeline.", + "end_line": 1849, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "target_info", + "start_line": 1849, + "type": "SDL_GPUGraphicsPipelineTargetInfo" + }, + "8": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1851, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1851, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipelineCreateInfo", + "start_line": 1840, + "type": "Record" + }, + "187": { + "brief_comment": "A structure specifying the parameters of a graphics pipeline state.", + "end_line": 1852, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipelineCreateInfo", + "start_line": 1840, + "type": "struct SDL_GPUGraphicsPipelineCreateInfo" + }, + "188": { + "brief_comment": "A structure specifying the parameters of a compute pipeline state.", + "end_line": 1879, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The size in bytes of the compute shader code pointed to.", + "end_line": 1864, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "code_size", + "start_line": 1864, + "type": "size_t" + }, + "1": { + "brief_comment": "A pointer to compute shader code.", + "end_line": 1865, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "code", + "start_line": 1865, + "type": "Pointer" + }, + "2": { + "brief_comment": "A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.", + "end_line": 1866, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "entrypoint", + "start_line": 1866, + "type": "Pointer" + }, + "3": { + "brief_comment": "The format of the compute shader code.", + "end_line": 1867, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "format", + "start_line": 1867, + "type": "SDL_GPUShaderFormat" + }, + "4": { + "brief_comment": "The number of samplers defined in the shader.", + "end_line": 1868, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_samplers", + "start_line": 1868, + "type": "Int" + }, + "5": { + "brief_comment": "The number of readonly storage textures defined in the shader.", + "end_line": 1869, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_readonly_storage_textures", + "start_line": 1869, + "type": "Int" + }, + "6": { + "brief_comment": "The number of readonly storage buffers defined in the shader.", + "end_line": 1870, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_readonly_storage_buffers", + "start_line": 1870, + "type": "Int" + }, + "7": { + "brief_comment": "The number of read-write storage textures defined in the shader.", + "end_line": 1871, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_readwrite_storage_textures", + "start_line": 1871, + "type": "Int" + }, + "8": { + "brief_comment": "The number of read-write storage buffers defined in the shader.", + "end_line": 1872, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_readwrite_storage_buffers", + "start_line": 1872, + "type": "Int" + }, + "9": { + "brief_comment": "The number of uniform buffers defined in the shader.", + "end_line": 1873, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "num_uniform_buffers", + "start_line": 1873, + "type": "Int" + }, + "10": { + "brief_comment": "The number of threads in the X dimension. This should match the value in the shader.", + "end_line": 1874, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "threadcount_x", + "start_line": 1874, + "type": "Int" + }, + "11": { + "brief_comment": "The number of threads in the Y dimension. This should match the value in the shader.", + "end_line": 1875, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "threadcount_y", + "start_line": 1875, + "type": "Int" + }, + "12": { + "brief_comment": "The number of threads in the Z dimension. This should match the value in the shader.", + "end_line": 1876, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "threadcount_z", + "start_line": 1876, + "type": "Int" + }, + "13": { + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "end_line": 1878, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "props", + "start_line": 1878, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUComputePipelineCreateInfo", + "start_line": 1862, + "type": "Record" + }, + "189": { + "brief_comment": "A structure specifying the parameters of a compute pipeline state.", + "end_line": 1879, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUComputePipelineCreateInfo", + "start_line": 1862, + "type": "struct SDL_GPUComputePipelineCreateInfo" + }, + "190": { + "brief_comment": "A structure specifying the parameters of a color target used by a render pass.", + "end_line": 1931, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture that will be used as a color target by a render pass.", + "end_line": 1918, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 1918, + "type": "Pointer" + }, + "1": { + "brief_comment": "The mip level to use as a color target.", + "end_line": 1919, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mip_level", + "start_line": 1919, + "type": "Int" + }, + "2": { + "brief_comment": "The layer index or depth plane to use as a color target. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.", + "end_line": 1920, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "layer_or_depth_plane", + "start_line": 1920, + "type": "Int" + }, + "3": { + "brief_comment": "The color to clear the color target to at the start of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.", + "end_line": 1921, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "clear_color", + "start_line": 1921, + "type": "Int" + }, + "4": { + "brief_comment": "What is done with the contents of the color target at the beginning of the render pass.", + "end_line": 1922, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "load_op", + "start_line": 1922, + "type": "SDL_GPULoadOp" + }, + "5": { + "brief_comment": "What is done with the results of the render pass.", + "end_line": 1923, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "store_op", + "start_line": 1923, + "type": "SDL_GPUStoreOp" + }, + "6": { + "brief_comment": "The texture that will receive the results of a multisample resolve operation. Ignored if a RESOLVE* store_op is not used.", + "end_line": 1924, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "resolve_texture", + "start_line": 1924, + "type": "Pointer" + }, + "7": { + "brief_comment": "The mip level of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.", + "end_line": 1925, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "resolve_mip_level", + "start_line": 1925, + "type": "Int" + }, + "8": { + "brief_comment": "The layer index of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.", + "end_line": 1926, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "resolve_layer", + "start_line": 1926, + "type": "Int" + }, + "9": { + "brief_comment": "true cycles the texture if the texture is bound and load_op is not LOAD", + "end_line": 1927, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cycle", + "start_line": 1927, + "type": "Int" + }, + "10": { + "brief_comment": "true cycles the resolve texture if the resolve texture is bound. Ignored if a RESOLVE* store_op is not used.", + "end_line": 1928, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cycle_resolve_texture", + "start_line": 1928, + "type": "Int" + }, + "11": { + "brief_comment": null, + "end_line": 1929, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1929, + "type": "Int" + }, + "12": { + "brief_comment": null, + "end_line": 1930, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1930, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUColorTargetInfo", + "start_line": 1916, + "type": "Record" + }, + "191": { + "brief_comment": "A structure specifying the parameters of a color target used by a render pass.", + "end_line": 1931, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUColorTargetInfo", + "start_line": 1916, + "type": "struct SDL_GPUColorTargetInfo" + }, + "192": { + "brief_comment": "A structure specifying the parameters of a depth-stencil target used by a render pass.", + "end_line": 1989, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture that will be used as the depth stencil target by the render pass.", + "end_line": 1979, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 1979, + "type": "Pointer" + }, + "1": { + "brief_comment": "The value to clear the depth component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.", + "end_line": 1980, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "clear_depth", + "start_line": 1980, + "type": "Float" + }, + "2": { + "brief_comment": "What is done with the depth contents at the beginning of the render pass.", + "end_line": 1981, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "load_op", + "start_line": 1981, + "type": "SDL_GPULoadOp" + }, + "3": { + "brief_comment": "What is done with the depth results of the render pass.", + "end_line": 1982, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "store_op", + "start_line": 1982, + "type": "SDL_GPUStoreOp" + }, + "4": { + "brief_comment": "What is done with the stencil contents at the beginning of the render pass.", + "end_line": 1983, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "stencil_load_op", + "start_line": 1983, + "type": "SDL_GPULoadOp" + }, + "5": { + "brief_comment": "What is done with the stencil results of the render pass.", + "end_line": 1984, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "stencil_store_op", + "start_line": 1984, + "type": "SDL_GPUStoreOp" + }, + "6": { + "brief_comment": "true cycles the texture if the texture is bound and any load ops are not LOAD", + "end_line": 1985, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cycle", + "start_line": 1985, + "type": "Int" + }, + "7": { + "brief_comment": "The value to clear the stencil component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.", + "end_line": 1986, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "clear_stencil", + "start_line": 1986, + "type": "Int" + }, + "8": { + "brief_comment": null, + "end_line": 1987, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 1987, + "type": "Int" + }, + "9": { + "brief_comment": null, + "end_line": 1988, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 1988, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUDepthStencilTargetInfo", + "start_line": 1977, + "type": "Record" + }, + "193": { + "brief_comment": "A structure specifying the parameters of a depth-stencil target used by a render pass.", + "end_line": 1989, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUDepthStencilTargetInfo", + "start_line": 1977, + "type": "struct SDL_GPUDepthStencilTargetInfo" + }, + "194": { + "brief_comment": "A structure containing parameters for a blit command.", + "end_line": 2009, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The source region for the blit.", + "end_line": 1999, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "source", + "start_line": 1999, + "type": "SDL_GPUBlitRegion" + }, + "1": { + "brief_comment": "The destination region for the blit.", + "end_line": 2000, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "destination", + "start_line": 2000, + "type": "SDL_GPUBlitRegion" + }, + "2": { + "brief_comment": "What is done with the contents of the destination before the blit.", + "end_line": 2001, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "load_op", + "start_line": 2001, + "type": "SDL_GPULoadOp" + }, + "3": { + "brief_comment": "The color to clear the destination region to before the blit. Ignored if load_op is not SDL_GPU_LOADOP_CLEAR.", + "end_line": 2002, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "clear_color", + "start_line": 2002, + "type": "Int" + }, + "4": { + "brief_comment": "The flip mode for the source region.", + "end_line": 2003, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "flip_mode", + "start_line": 2003, + "type": "Int" + }, + "5": { + "brief_comment": "The filter mode used when blitting.", + "end_line": 2004, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "filter", + "start_line": 2004, + "type": "SDL_GPUFilter" + }, + "6": { + "brief_comment": "true cycles the destination texture if it is already bound.", + "end_line": 2005, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cycle", + "start_line": 2005, + "type": "Int" + }, + "7": { + "brief_comment": null, + "end_line": 2006, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 2006, + "type": "Int" + }, + "8": { + "brief_comment": null, + "end_line": 2007, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 2007, + "type": "Int" + }, + "9": { + "brief_comment": null, + "end_line": 2008, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding3", + "start_line": 2008, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUBlitInfo", + "start_line": 1998, + "type": "Record" + }, + "195": { + "brief_comment": "A structure containing parameters for a blit command.", + "end_line": 2009, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBlitInfo", + "start_line": 1998, + "type": "struct SDL_GPUBlitInfo" + }, + "196": { + "brief_comment": "A structure specifying parameters in a buffer binding call.", + "end_line": 2025, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_VERTEX for SDL_BindGPUVertexBuffers, or SDL_GPU_BUFFERUSAGE_INDEX for SDL_BindGPUIndexBuffer.", + "end_line": 2023, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "buffer", + "start_line": 2023, + "type": "Pointer" + }, + "1": { + "brief_comment": "The starting byte of the data to bind in the buffer.", + "end_line": 2024, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "offset", + "start_line": 2024, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUBufferBinding", + "start_line": 2021, + "type": "Record" + }, + "197": { + "brief_comment": "A structure specifying parameters in a buffer binding call.", + "end_line": 2025, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBufferBinding", + "start_line": 2021, + "type": "struct SDL_GPUBufferBinding" + }, + "198": { + "brief_comment": "A structure specifying parameters in a sampler binding call.", + "end_line": 2039, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER.", + "end_line": 2037, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 2037, + "type": "Pointer" + }, + "1": { + "brief_comment": "The sampler to bind.", + "end_line": 2038, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "sampler", + "start_line": 2038, + "type": "Pointer" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUTextureSamplerBinding", + "start_line": 2035, + "type": "Record" + }, + "199": { + "brief_comment": "A structure specifying parameters in a sampler binding call.", + "end_line": 2039, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureSamplerBinding", + "start_line": 2035, + "type": "struct SDL_GPUTextureSamplerBinding" + }, + "200": { + "brief_comment": "A structure specifying parameters related to binding buffers in a compute pass.", + "end_line": 2056, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE.", + "end_line": 2051, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "buffer", + "start_line": 2051, + "type": "Pointer" + }, + "1": { + "brief_comment": "true cycles the buffer if it is already bound.", + "end_line": 2052, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cycle", + "start_line": 2052, + "type": "Int" + }, + "2": { + "brief_comment": null, + "end_line": 2053, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 2053, + "type": "Int" + }, + "3": { + "brief_comment": null, + "end_line": 2054, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 2054, + "type": "Int" + }, + "4": { + "brief_comment": null, + "end_line": 2055, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding3", + "start_line": 2055, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUStorageBufferReadWriteBinding", + "start_line": 2049, + "type": "Record" + }, + "201": { + "brief_comment": "A structure specifying parameters related to binding buffers in a compute pass.", + "end_line": 2056, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStorageBufferReadWriteBinding", + "start_line": 2049, + "type": "struct SDL_GPUStorageBufferReadWriteBinding" + }, + "202": { + "brief_comment": "A structure specifying parameters related to binding textures in a compute pass.", + "end_line": 2075, + "kind": "STRUCT_DECL", + "location": "SDL_gpu.h", + "members": { + "0": { + "brief_comment": "The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE or SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE.", + "end_line": 2068, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "texture", + "start_line": 2068, + "type": "Pointer" + }, + "1": { + "brief_comment": "The mip level index to bind.", + "end_line": 2069, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "mip_level", + "start_line": 2069, + "type": "Int" + }, + "2": { + "brief_comment": "The layer index to bind.", + "end_line": 2070, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "layer", + "start_line": 2070, + "type": "Int" + }, + "3": { + "brief_comment": "true cycles the texture if it is already bound.", + "end_line": 2071, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "cycle", + "start_line": 2071, + "type": "Int" + }, + "4": { + "brief_comment": null, + "end_line": 2072, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding1", + "start_line": 2072, + "type": "Int" + }, + "5": { + "brief_comment": null, + "end_line": 2073, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding2", + "start_line": 2073, + "type": "Int" + }, + "6": { + "brief_comment": null, + "end_line": 2074, + "kind": "FIELD_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "padding3", + "start_line": 2074, + "type": "Int" + } + }, + "result_type": "Invalid", + "spelling": "SDL_GPUStorageTextureReadWriteBinding", + "start_line": 2066, + "type": "Record" + }, + "203": { + "brief_comment": "A structure specifying parameters related to binding textures in a compute pass.", + "end_line": 2075, + "kind": "TYPEDEF_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUStorageTextureReadWriteBinding", + "start_line": 2066, + "type": "struct SDL_GPUStorageTextureReadWriteBinding" + }, + "204": { + "brief_comment": "Checks for GPU runtime support.", + "end_line": 2094, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 2094, + "type": "Int", + "value": "bool" + }, + "205": { + "brief_comment": "Checks for GPU runtime support.", + "end_line": 2108, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 2108, + "type": "Int", + "value": "bool" + }, + "206": { + "brief_comment": "Creates a GPU context.", + "end_line": 2129, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUDevice", + "start_line": 2129, + "type": "Int", + "value": "SDL_GPUDevice" + }, + "207": { + "brief_comment": "Creates a GPU context.", + "end_line": 2177, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUDevice", + "start_line": 2177, + "type": "Int", + "value": "SDL_GPUDevice" + }, + "208": { + "brief_comment": "Destroys a GPU context previously returned by SDL_CreateGPUDevice.", + "end_line": 2200, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2200, + "type": "Int", + "value": "SDLCALL" + }, + "209": { + "brief_comment": "Get the number of GPU drivers compiled into SDL.", + "end_line": 2211, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2211, + "type": "Int", + "value": "SDLCALL" + }, + "210": { + "brief_comment": "Get the name of a built in GPU driver.", + "end_line": 2230, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2230, + "type": "Pointer", + "value": "SDLCALL" + }, + "211": { + "brief_comment": "Returns the name of the backend used to create this GPU context.", + "end_line": 2240, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2240, + "type": "Pointer", + "value": "SDLCALL" + }, + "212": { + "brief_comment": "Returns the supported shader formats for this GPU context.", + "end_line": 2251, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShaderFormat", + "start_line": 2251, + "type": "Int", + "value": "SDL_GPUShaderFormat" + }, + "213": { + "brief_comment": "Creates a pipeline object to be used in a compute workflow.", + "end_line": 2300, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUComputePipeline", + "start_line": 2300, + "type": "Int", + "value": "SDL_GPUComputePipeline" + }, + "214": { + "brief_comment": "Creates a pipeline object to be used in a graphics workflow.", + "end_line": 2327, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUGraphicsPipeline", + "start_line": 2327, + "type": "Int", + "value": "SDL_GPUGraphicsPipeline" + }, + "215": { + "brief_comment": "Creates a sampler object to be used when binding textures in a graphics workflow.", + "end_line": 2354, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUSampler", + "start_line": 2354, + "type": "Int", + "value": "SDL_GPUSampler" + }, + "216": { + "brief_comment": "Creates a shader to be used when creating a graphics pipeline.", + "end_line": 2433, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUShader", + "start_line": 2433, + "type": "Int", + "value": "SDL_GPUShader" + }, + "217": { + "brief_comment": "Creates a texture object to be used in graphics or compute workflows.", + "end_line": 2494, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTexture", + "start_line": 2494, + "type": "Int", + "value": "SDL_GPUTexture" + }, + "218": { + "brief_comment": "Creates a buffer object to be used in graphics or compute workflows.", + "end_line": 2550, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUBuffer", + "start_line": 2550, + "type": "Int", + "value": "SDL_GPUBuffer" + }, + "219": { + "brief_comment": "Creates a transfer buffer to be used when uploading to or downloading from graphics resources.", + "end_line": 2583, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTransferBuffer", + "start_line": 2583, + "type": "Int", + "value": "SDL_GPUTransferBuffer" + }, + "220": { + "brief_comment": "Sets an arbitrary string constant to label a buffer.", + "end_line": 2608, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2608, + "type": "Int", + "value": "SDLCALL" + }, + "221": { + "brief_comment": "Sets an arbitrary string constant to label a texture.", + "end_line": 2631, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2631, + "type": "Int", + "value": "SDLCALL" + }, + "222": { + "brief_comment": "Inserts an arbitrary string label into the command buffer callstream.", + "end_line": 2646, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2646, + "type": "Int", + "value": "SDLCALL" + }, + "223": { + "brief_comment": "Begins a debug group with an arbitary name.", + "end_line": 2671, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2671, + "type": "Int", + "value": "SDLCALL" + }, + "224": { + "brief_comment": "Ends the most-recently pushed debug group.", + "end_line": 2684, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2684, + "type": "Int", + "value": "SDLCALL" + }, + "225": { + "brief_comment": "Frees the given texture as soon as it is safe to do so.", + "end_line": 2699, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2699, + "type": "Int", + "value": "SDLCALL" + }, + "226": { + "brief_comment": "Frees the given sampler as soon as it is safe to do so.", + "end_line": 2713, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2713, + "type": "Int", + "value": "SDLCALL" + }, + "227": { + "brief_comment": "Frees the given buffer as soon as it is safe to do so.", + "end_line": 2727, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2727, + "type": "Int", + "value": "SDLCALL" + }, + "228": { + "brief_comment": "Frees the given transfer buffer as soon as it is safe to do so.", + "end_line": 2741, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2741, + "type": "Int", + "value": "SDLCALL" + }, + "229": { + "brief_comment": "Frees the given compute pipeline as soon as it is safe to do so.", + "end_line": 2755, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2755, + "type": "Int", + "value": "SDLCALL" + }, + "230": { + "brief_comment": "Frees the given shader as soon as it is safe to do so.", + "end_line": 2769, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2769, + "type": "Int", + "value": "SDLCALL" + }, + "231": { + "brief_comment": "Frees the given graphics pipeline as soon as it is safe to do so.", + "end_line": 2783, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2783, + "type": "Int", + "value": "SDLCALL" + }, + "232": { + "brief_comment": "Acquire a command buffer.", + "end_line": 2811, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCommandBuffer", + "start_line": 2811, + "type": "Int", + "value": "SDL_GPUCommandBuffer" + }, + "233": { + "brief_comment": "Pushes data to a vertex uniform slot on the command buffer.", + "end_line": 2832, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2832, + "type": "Int", + "value": "SDLCALL" + }, + "234": { + "brief_comment": "Pushes data to a fragment uniform slot on the command buffer.", + "end_line": 2854, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2854, + "type": "Int", + "value": "SDLCALL" + }, + "235": { + "brief_comment": "Pushes data to a uniform slot on the command buffer.", + "end_line": 2876, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2876, + "type": "Int", + "value": "SDLCALL" + }, + "236": { + "brief_comment": "Begins a render pass on a command buffer.", + "end_line": 2909, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPURenderPass", + "start_line": 2909, + "type": "Int", + "value": "SDL_GPURenderPass" + }, + "237": { + "brief_comment": "Binds a graphics pipeline on a render pass to be used in rendering.", + "end_line": 2925, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2925, + "type": "Int", + "value": "SDLCALL" + }, + "238": { + "brief_comment": "Sets the current viewport state on a command buffer.", + "end_line": 2937, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2937, + "type": "Int", + "value": "SDLCALL" + }, + "239": { + "brief_comment": "Sets the current scissor state on a command buffer.", + "end_line": 2949, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2949, + "type": "Int", + "value": "SDLCALL" + }, + "240": { + "brief_comment": "Sets the current blend constants on a command buffer.", + "end_line": 2964, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2964, + "type": "Int", + "value": "SDLCALL" + }, + "241": { + "brief_comment": "Sets the current stencil reference value on a command buffer.", + "end_line": 2976, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2976, + "type": "Int", + "value": "SDLCALL" + }, + "242": { + "brief_comment": "Binds vertex buffers on a command buffer for use with subsequent draw calls.", + "end_line": 2992, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 2992, + "type": "Int", + "value": "SDLCALL" + }, + "243": { + "brief_comment": "Binds an index buffer on a command buffer for use with subsequent draw calls.", + "end_line": 3009, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3009, + "type": "Int", + "value": "SDLCALL" + }, + "244": { + "brief_comment": "Binds texture-sampler pairs for use on the vertex shader.", + "end_line": 3033, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3033, + "type": "Int", + "value": "SDLCALL" + }, + "245": { + "brief_comment": "Binds storage textures for use on the vertex shader.", + "end_line": 3057, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3057, + "type": "Int", + "value": "SDLCALL" + }, + "246": { + "brief_comment": "Binds storage buffers for use on the vertex shader.", + "end_line": 3081, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3081, + "type": "Int", + "value": "SDLCALL" + }, + "247": { + "brief_comment": "Binds texture-sampler pairs for use on the fragment shader.", + "end_line": 3106, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3106, + "type": "Int", + "value": "SDLCALL" + }, + "248": { + "brief_comment": "Binds storage textures for use on the fragment shader.", + "end_line": 3130, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3130, + "type": "Int", + "value": "SDLCALL" + }, + "249": { + "brief_comment": "Binds storage buffers for use on the fragment shader.", + "end_line": 3154, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3154, + "type": "Int", + "value": "SDLCALL" + }, + "250": { + "brief_comment": "Draws data using bound graphics state with an index buffer and instancing enabled.", + "end_line": 3185, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3185, + "type": "Int", + "value": "SDLCALL" + }, + "251": { + "brief_comment": "Draws data using bound graphics state.", + "end_line": 3213, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3213, + "type": "Int", + "value": "SDLCALL" + }, + "252": { + "brief_comment": "Draws data using bound graphics state and with draw parameters set from a buffer.", + "end_line": 3236, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3236, + "type": "Int", + "value": "SDLCALL" + }, + "253": { + "brief_comment": "Draws data using bound graphics state with an index buffer enabled and with draw parameters set from a buffer.", + "end_line": 3258, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3258, + "type": "Int", + "value": "SDLCALL" + }, + "254": { + "brief_comment": "Ends the given render pass.", + "end_line": 3274, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3274, + "type": "Int", + "value": "SDLCALL" + }, + "255": { + "brief_comment": "Begins a compute pass on a command buffer.", + "end_line": 3316, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUComputePass", + "start_line": 3316, + "type": "Int", + "value": "SDL_GPUComputePass" + }, + "256": { + "brief_comment": "Binds a compute pipeline on a command buffer for use in compute dispatch.", + "end_line": 3331, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3331, + "type": "Int", + "value": "SDLCALL" + }, + "257": { + "brief_comment": "Binds texture-sampler pairs for use on the compute shader.", + "end_line": 3354, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3354, + "type": "Int", + "value": "SDLCALL" + }, + "258": { + "brief_comment": "Binds storage textures as readonly for use on the compute pipeline.", + "end_line": 3378, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3378, + "type": "Int", + "value": "SDLCALL" + }, + "259": { + "brief_comment": "Binds storage buffers as readonly for use on the compute pipeline.", + "end_line": 3402, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3402, + "type": "Int", + "value": "SDLCALL" + }, + "260": { + "brief_comment": "Dispatches compute work.", + "end_line": 3428, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3428, + "type": "Int", + "value": "SDLCALL" + }, + "261": { + "brief_comment": "Dispatches compute work with parameters set from a buffer.", + "end_line": 3452, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3452, + "type": "Int", + "value": "SDLCALL" + }, + "262": { + "brief_comment": "Ends the current compute pass.", + "end_line": 3467, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3467, + "type": "Int", + "value": "SDLCALL" + }, + "263": { + "brief_comment": "Maps a transfer buffer into application address space.", + "end_line": 3487, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3487, + "type": "Pointer", + "value": "SDLCALL" + }, + "264": { + "brief_comment": "Unmaps a previously mapped transfer buffer.", + "end_line": 3500, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3500, + "type": "Int", + "value": "SDLCALL" + }, + "265": { + "brief_comment": "Begins a copy pass on a command buffer.", + "end_line": 3518, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUCopyPass", + "start_line": 3518, + "type": "Int", + "value": "SDL_GPUCopyPass" + }, + "266": { + "brief_comment": "Uploads data from a transfer buffer to a texture.", + "end_line": 3538, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3538, + "type": "Int", + "value": "SDLCALL" + }, + "267": { + "brief_comment": "Uploads data from a transfer buffer to a buffer.", + "end_line": 3558, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3558, + "type": "Int", + "value": "SDLCALL" + }, + "268": { + "brief_comment": "Performs a texture-to-texture copy.", + "end_line": 3581, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3581, + "type": "Int", + "value": "SDLCALL" + }, + "269": { + "brief_comment": "Performs a buffer-to-buffer copy.", + "end_line": 3605, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3605, + "type": "Int", + "value": "SDLCALL" + }, + "270": { + "brief_comment": "Copies data from a texture to a transfer buffer on the GPU timeline.", + "end_line": 3625, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3625, + "type": "Int", + "value": "SDLCALL" + }, + "271": { + "brief_comment": "Copies data from a buffer to a transfer buffer on the GPU timeline.", + "end_line": 3642, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3642, + "type": "Int", + "value": "SDLCALL" + }, + "272": { + "brief_comment": "Ends the current copy pass.", + "end_line": 3654, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3654, + "type": "Int", + "value": "SDLCALL" + }, + "273": { + "brief_comment": "Generates mipmaps for the given texture.", + "end_line": 3667, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3667, + "type": "Int", + "value": "SDLCALL" + }, + "274": { + "brief_comment": "Blits from a source texture region to a destination texture region.", + "end_line": 3681, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3681, + "type": "Int", + "value": "SDLCALL" + }, + "275": { + "brief_comment": "Determines whether a swapchain composition is supported by the window.", + "end_line": 3701, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3701, + "type": "Int", + "value": "bool" + }, + "276": { + "brief_comment": "Determines whether a presentation mode is supported by the window.", + "end_line": 3720, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3720, + "type": "Int", + "value": "bool" + }, + "277": { + "brief_comment": "Claims a window, creating a swapchain structure for it.", + "end_line": 3752, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3752, + "type": "Int", + "value": "bool" + }, + "278": { + "brief_comment": "Unclaims a window, destroying its swapchain structure.", + "end_line": 3766, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 3766, + "type": "Int", + "value": "SDLCALL" + }, + "279": { + "brief_comment": "Changes the swapchain parameters for the given claimed window.", + "end_line": 3793, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3793, + "type": "Int", + "value": "bool" + }, + "280": { + "brief_comment": "Configures the maximum allowed number of frames in flight.", + "end_line": 3824, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3824, + "type": "Int", + "value": "bool" + }, + "281": { + "brief_comment": "Obtains the texture format of the swapchain for the given window.", + "end_line": 3839, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUTextureFormat", + "start_line": 3839, + "type": "Int", + "value": "SDL_GPUTextureFormat" + }, + "282": { + "brief_comment": "Acquire a texture to use in presentation.", + "end_line": 3889, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3889, + "type": "Int", + "value": "bool" + }, + "283": { + "brief_comment": "Blocks the thread until a swapchain texture is available to be acquired.", + "end_line": 3913, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3913, + "type": "Int", + "value": "bool" + }, + "284": { + "brief_comment": "Blocks the thread until a swapchain texture is available to be acquired, and then acquires it.", + "end_line": 3959, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3959, + "type": "Int", + "value": "bool" + }, + "285": { + "brief_comment": "Submits a command buffer so its commands can be processed on the GPU.", + "end_line": 3987, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 3987, + "type": "Int", + "value": "bool" + }, + "286": { + "brief_comment": "Submits a command buffer so its commands can be processed on the GPU, and acquires a fence associated with the command buffer.", + "end_line": 4014, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDL_GPUFence", + "start_line": 4014, + "type": "Int", + "value": "SDL_GPUFence" + }, + "287": { + "brief_comment": "Cancels a command buffer.", + "end_line": 4039, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 4039, + "type": "Int", + "value": "bool" + }, + "288": { + "brief_comment": "Blocks the thread until the GPU is completely idle.", + "end_line": 4053, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 4053, + "type": "Int", + "value": "bool" + }, + "289": { + "brief_comment": "Blocks the thread until the given fences are signaled.", + "end_line": 4072, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 4072, + "type": "Int", + "value": "bool" + }, + "290": { + "brief_comment": "Checks the status of a fence.", + "end_line": 4089, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 4089, + "type": "Int", + "value": "bool" + }, + "291": { + "brief_comment": "Releases a fence obtained from SDL_SubmitGPUCommandBufferAndAcquireFence.", + "end_line": 4105, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "SDLCALL", + "start_line": 4105, + "type": "Int", + "value": "SDLCALL" + }, + "292": { + "brief_comment": "Obtains the texel block size for a texture format.", + "end_line": 4121, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "Uint32", + "start_line": 4121, + "type": "Int", + "value": "Uint32" + }, + "293": { + "brief_comment": "Determines whether a texture format is supported for a given type and usage.", + "end_line": 4136, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 4136, + "type": "Int", + "value": "bool" + }, + "294": { + "brief_comment": "Determines if a sample count for a texture format is supported.", + "end_line": 4152, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "bool", + "start_line": 4152, + "type": "Int", + "value": "bool" + }, + "295": { + "brief_comment": "Calculate the size in bytes of a texture format with dimensions.", + "end_line": 4168, + "kind": "VAR_DECL", + "location": "SDL_gpu.h", + "result_type": "Invalid", + "spelling": "Uint32", + "start_line": 4168, + "type": "Int", + "value": "Uint32" + } +} +{ + "functions": {} +} diff --git a/lib/sdl3/apigen.py b/lib/sdl3/apigen.py new file mode 100644 index 0000000..d82a1ad --- /dev/null +++ b/lib/sdl3/apigen.py @@ -0,0 +1,52 @@ +import os +import time +import json +import subprocess + +class HeaderParser: + + def __init__(self, headerList, target, headerName): + self.headerList = headerList + self.path = target + self.headerName = headerName + self.outputPrefix = "asts/" + headerName + self.astJsonFile = os.path.join(orig_dir, self.headerName + ".ast.json") + with open(self.astJsonFile) as f: + self.jsonRepr = json.load(f) + +orig_dir = os.path.abspath(os.path.dirname(__file__)) +inputList = [] + +def parseAll(sdl3IncludePath, headerList): + parsedList = [] + for f in headerList: + if f.endswith(".h"): + headerName = f.split(".")[0] + if "_" in headerName: + headerName = headerName.split('_')[1] + + print(headerName) + parsedList.append(os.path.join(sdl3IncludePath, f)) + parsePath = os.path.join(sdl3IncludePath, 'SDL_gpu.h') + # os.system(f"cheader2json convert {f} --prefix={self.headerName}") + +def parse(): + global inputList + sdl3IncludePath = os.path.join(orig_dir, 'SDL/include/SDL3') + discoveredFiles = os.listdir(os.path.join(orig_dir, 'SDL/include/SDL3')) + + parsedList = [] + + parseAll(sdl3IncludePath, discoveredFiles) + + sdlHeaderList = [] + for file in discoveredFiles: + sdlHeaderList.append(os.path.join(sdl3IncludePath, file)) + + parsed = HeaderParser(sdlHeaderList, os.path.join(sdl3IncludePath, 'SDL_gpu.h'), "gpu") + + print("parsing list: ", inputList) + +if __name__ == "__main__": + while True: + parse() diff --git a/lib/sdl3/build.zig b/lib/sdl3/build.zig index 3f218de..1c23f07 100644 --- a/lib/sdl3/build.zig +++ b/lib/sdl3/build.zig @@ -46,6 +46,13 @@ pub fn build(b: *std.Build) void { }); const sdl3_lib = sdl_dep.artifact("SDL3"); + const sdl3_fwd = b.addModule("sdl3_lib", .{ + .target = target, + .optimize = optimize, + .root_source_file = b.path("src/sdl3_lib_fwd.zig"), + }); + + sdl3_fwd.linkLibrary(sdl3_lib); const mod = b.addModule("sdl3", .{ .target = target, @@ -60,7 +67,7 @@ pub fn build(b: *std.Build) void { mod.addImport("shaderTypes", shaderTypes.module("shaderTypes")); mod.addIncludePath(b.path("SDL/include")); - mod.linkLibrary(sdl3_lib); + // mod.linkLibrary(sdl3_lib); const test_step = b.step("test", "run unit tests for sdl3"); const tests = b.addExecutable(.{ diff --git a/lib/sdl3/clangParserLog.log b/lib/sdl3/clangParserLog.log new file mode 100644 index 0000000..e69de29 diff --git a/lib/sdl3/gpu.ast.json b/lib/sdl3/gpu.ast.json new file mode 100644 index 0000000..1146573 --- /dev/null +++ b/lib/sdl3/gpu.ast.json @@ -0,0 +1,8033 @@ +{ + "0": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_gpu_h_", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 307, + "end_line": 307, + "value": "SDL_gpu_h_" + }, + "1": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_stdinc.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 309, + "end_line": 309 + }, + "2": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_pixels.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 310, + "end_line": 310 + }, + "3": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_properties.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 311, + "end_line": 311 + }, + "4": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_rect.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 312, + "end_line": 312 + }, + "5": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_surface.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 313, + "end_line": 313 + }, + "6": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_video.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 314, + "end_line": 314 + }, + "7": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_begin_code.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 316, + "end_line": 316 + }, + "8": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_SAMPLER", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 823, + "end_line": 823, + "value": ")" + }, + "9": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_COLOR_TARGET", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 824, + "end_line": 824, + "value": ")" + }, + "10": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_DEPTH_STENCIL_TARGET", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 825, + "end_line": 825, + "value": ")" + }, + "11": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_GRAPHICS_STORAGE_READ", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 826, + "end_line": 826, + "value": ")" + }, + "12": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_READ", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 827, + "end_line": 827, + "value": ")" + }, + "13": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 828, + "end_line": 828, + "value": ")" + }, + "14": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 829, + "end_line": 829, + "value": ")" + }, + "15": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_BUFFERUSAGE_VERTEX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 903, + "end_line": 903, + "value": ")" + }, + "16": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_BUFFERUSAGE_INDEX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 904, + "end_line": 904, + "value": ")" + }, + "17": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_BUFFERUSAGE_INDIRECT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 905, + "end_line": 905, + "value": ")" + }, + "18": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_BUFFERUSAGE_GRAPHICS_STORAGE_READ", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 906, + "end_line": 906, + "value": ")" + }, + "19": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_READ", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 907, + "end_line": 907, + "value": ")" + }, + "20": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 908, + "end_line": 908, + "value": ")" + }, + "21": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 950, + "end_line": 950, + "value": 0 + }, + "22": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_PRIVATE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 951, + "end_line": 951, + "value": ")" + }, + "23": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_SPIRV", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 952, + "end_line": 952, + "value": ")" + }, + "24": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_DXBC", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 953, + "end_line": 953, + "value": ")" + }, + "25": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_DXIL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 954, + "end_line": 954, + "value": ")" + }, + "26": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_MSL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 955, + "end_line": 955, + "value": ")" + }, + "27": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_SHADERFORMAT_METALLIB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 956, + "end_line": 956, + "value": ")" + }, + "28": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_COLORCOMPONENT_R", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1178, + "end_line": 1178, + "value": ")" + }, + "29": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_COLORCOMPONENT_G", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1179, + "end_line": 1179, + "value": ")" + }, + "30": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_COLORCOMPONENT_B", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1180, + "end_line": 1180, + "value": ")" + }, + "31": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_GPU_COLORCOMPONENT_A", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1181, + "end_line": 1181, + "value": ")" + }, + "32": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2180, + "end_line": 2180, + "value": "SDL.gpu.device.create.debugmode" + }, + "33": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2181, + "end_line": 2181, + "value": "SDL.gpu.device.create.preferlowpower" + }, + "34": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2182, + "end_line": 2182, + "value": "SDL.gpu.device.create.name" + }, + "35": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2183, + "end_line": 2183, + "value": "SDL.gpu.device.create.shaders.private" + }, + "36": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2184, + "end_line": 2184, + "value": "SDL.gpu.device.create.shaders.spirv" + }, + "37": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2185, + "end_line": 2185, + "value": "SDL.gpu.device.create.shaders.dxbc" + }, + "38": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2186, + "end_line": 2186, + "value": "SDL.gpu.device.create.shaders.dxil" + }, + "39": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2187, + "end_line": 2187, + "value": "SDL.gpu.device.create.shaders.msl" + }, + "40": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2188, + "end_line": 2188, + "value": "SDL.gpu.device.create.shaders.metallib" + }, + "41": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2189, + "end_line": 2189, + "value": "SDL.gpu.device.create.d3d12.semantic" + }, + "42": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_COMPUTEPIPELINE_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2304, + "end_line": 2304, + "value": "SDL.gpu.computepipeline.create.name" + }, + "43": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_GRAPHICSPIPELINE_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2331, + "end_line": 2331, + "value": "SDL.gpu.graphicspipeline.create.name" + }, + "44": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_SAMPLER_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2358, + "end_line": 2358, + "value": "SDL.gpu.sampler.create.name" + }, + "45": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_SHADER_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2437, + "end_line": 2437, + "value": "SDL.gpu.shader.create.name" + }, + "46": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_R_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2498, + "end_line": 2498, + "value": "SDL.gpu.texture.create.d3d12.clear.r" + }, + "47": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_G_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2499, + "end_line": 2499, + "value": "SDL.gpu.texture.create.d3d12.clear.g" + }, + "48": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_B_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2500, + "end_line": 2500, + "value": "SDL.gpu.texture.create.d3d12.clear.b" + }, + "49": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_A_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2501, + "end_line": 2501, + "value": "SDL.gpu.texture.create.d3d12.clear.a" + }, + "50": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_DEPTH_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2502, + "end_line": 2502, + "value": "SDL.gpu.texture.create.d3d12.clear.depth" + }, + "51": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_D3D12_CLEAR_STENCIL_UINT8", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2503, + "end_line": 2503, + "value": "SDL.gpu.texture.create.d3d12.clear.stencil" + }, + "52": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TEXTURE_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2504, + "end_line": 2504, + "value": "SDL.gpu.texture.create.name" + }, + "53": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_BUFFER_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2554, + "end_line": 2554, + "value": "SDL.gpu.buffer.create.name" + }, + "54": { + "kind": "MACRO_DEFINITION", + "spelling": "SDL_PROP_GPU_TRANSFERBUFFER_CREATE_NAME_STRING", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2587, + "end_line": 2587, + "value": "SDL.gpu.transferbuffer.create.name" + }, + "55": { + "kind": "INCLUSION_DIRECTIVE", + "spelling": "SDL3/SDL_close_code.h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Invalid", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 4211, + "end_line": 4211 + }, + "56": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUDevice", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 328, + "end_line": 328, + "members": {} + }, + "57": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUDevice", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUDevice", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing the SDL_GPU context.", + "start_line": 328, + "end_line": 328 + }, + "58": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 352, + "end_line": 352, + "members": {} + }, + "59": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBuffer", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a buffer.", + "start_line": 352, + "end_line": 352 + }, + "60": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTransferBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 370, + "end_line": 370, + "members": {} + }, + "61": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTransferBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTransferBuffer", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a transfer buffer.", + "start_line": 370, + "end_line": 370 + }, + "62": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTexture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 390, + "end_line": 390, + "members": {} + }, + "63": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTexture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTexture", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a texture.", + "start_line": 390, + "end_line": 390 + }, + "64": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUSampler", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 402, + "end_line": 402, + "members": {} + }, + "65": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUSampler", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUSampler", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a sampler.", + "start_line": 402, + "end_line": 402 + }, + "66": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUShader", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 413, + "end_line": 413, + "members": {} + }, + "67": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUShader", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUShader", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a compiled shader object.", + "start_line": 413, + "end_line": 413 + }, + "68": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUComputePipeline", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 426, + "end_line": 426, + "members": {} + }, + "69": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUComputePipeline", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUComputePipeline", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a compute pipeline.", + "start_line": 426, + "end_line": 426 + }, + "70": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUGraphicsPipeline", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 439, + "end_line": 439, + "members": {} + }, + "71": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUGraphicsPipeline", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUGraphicsPipeline", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a graphics pipeline.", + "start_line": 439, + "end_line": 439 + }, + "72": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUCommandBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 464, + "end_line": 464, + "members": {} + }, + "73": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUCommandBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUCommandBuffer", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a command buffer.", + "start_line": 464, + "end_line": 464 + }, + "74": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPURenderPass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 477, + "end_line": 477, + "members": {} + }, + "75": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPURenderPass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPURenderPass", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a render pass.", + "start_line": 477, + "end_line": 477 + }, + "76": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUComputePass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 490, + "end_line": 490, + "members": {} + }, + "77": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUComputePass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUComputePass", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a compute pass.", + "start_line": 490, + "end_line": 490 + }, + "78": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUCopyPass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 503, + "end_line": 503, + "members": {} + }, + "79": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUCopyPass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUCopyPass", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a copy pass.", + "start_line": 503, + "end_line": 503 + }, + "80": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUFence", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 515, + "end_line": 515, + "members": {} + }, + "81": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUFence", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUFence", + "result_type": "Invalid", + "brief_comment": "An opaque handle representing a fence.", + "start_line": 515, + "end_line": 515 + }, + "82": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUPrimitiveType", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the primitive topology of a graphics pipeline.", + "start_line": 538, + "end_line": 545, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRIMITIVETYPE_TRIANGLELIST", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A series of separate triangles.", + "start_line": 540, + "end_line": 540, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A series of connected triangles.", + "start_line": 541, + "end_line": 541, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRIMITIVETYPE_LINELIST", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A series of separate lines.", + "start_line": 542, + "end_line": 542, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRIMITIVETYPE_LINESTRIP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A series of connected lines.", + "start_line": 543, + "end_line": 543, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRIMITIVETYPE_POINTLIST", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A series of separate points.", + "start_line": 544, + "end_line": 544, + "value": 4 + } + } + }, + "83": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUPrimitiveType", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUPrimitiveType", + "result_type": "Invalid", + "brief_comment": "Specifies the primitive topology of a graphics pipeline.", + "start_line": 538, + "end_line": 545 + }, + "84": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPULoadOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the beginning of the render pass.", + "start_line": 555, + "end_line": 560, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_LOADOP_LOAD", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The previous contents of the texture will be preserved.", + "start_line": 557, + "end_line": 557, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_LOADOP_CLEAR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The contents of the texture will be cleared to a color.", + "start_line": 558, + "end_line": 558, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_LOADOP_DONT_CARE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The previous contents of the texture need not be preserved. The contents will be undefined.", + "start_line": 559, + "end_line": 559, + "value": 2 + } + } + }, + "85": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPULoadOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPULoadOp", + "result_type": "Invalid", + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the beginning of the render pass.", + "start_line": 555, + "end_line": 560 + }, + "86": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUStoreOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the end of the render pass.", + "start_line": 570, + "end_line": 576, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STOREOP_STORE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The contents generated during the render pass will be written to memory.", + "start_line": 572, + "end_line": 572, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STOREOP_DONT_CARE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The contents generated during the render pass are not needed and may be discarded. The contents will be undefined.", + "start_line": 573, + "end_line": 573, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STOREOP_RESOLVE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture may then be discarded and will be undefined.", + "start_line": 574, + "end_line": 574, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STOREOP_RESOLVE_AND_STORE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The multisample contents generated during the render pass will be resolved to a non-multisample texture. The contents in the multisample texture will be written to memory.", + "start_line": 575, + "end_line": 575, + "value": 3 + } + } + }, + "87": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUStoreOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUStoreOp", + "result_type": "Invalid", + "brief_comment": "Specifies how the contents of a texture attached to a render pass are treated at the end of the render pass.", + "start_line": 570, + "end_line": 576 + }, + "88": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUIndexElementSize", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the size of elements in an index buffer.", + "start_line": 585, + "end_line": 589, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_INDEXELEMENTSIZE_16BIT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The index elements are 16-bit.", + "start_line": 587, + "end_line": 587, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_INDEXELEMENTSIZE_32BIT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The index elements are 32-bit.", + "start_line": 588, + "end_line": 588, + "value": 1 + } + } + }, + "89": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUIndexElementSize", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUIndexElementSize", + "result_type": "Invalid", + "brief_comment": "Specifies the size of elements in an index buffer.", + "start_line": 585, + "end_line": 589 + }, + "90": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUTextureFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the pixel format of a texture.", + "start_line": 676, + "end_line": 799, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 678, + "end_line": 678, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_A8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 681, + "end_line": 681, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 682, + "end_line": 682, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 683, + "end_line": 683, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 684, + "end_line": 684, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 685, + "end_line": 685, + "value": 5 + }, + "6": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 686, + "end_line": 686, + "value": 6 + }, + "7": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 687, + "end_line": 687, + "value": 7 + }, + "8": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R10G10B10A2_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 688, + "end_line": 688, + "value": 8 + }, + "9": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_B5G6R5_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 689, + "end_line": 689, + "value": 9 + }, + "10": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_B5G5R5A1_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 690, + "end_line": 690, + "value": 10 + }, + "11": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_B4G4R4A4_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 691, + "end_line": 691, + "value": 11 + }, + "12": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 692, + "end_line": 692, + "value": 12 + }, + "13": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 694, + "end_line": 694, + "value": 13 + }, + "14": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 695, + "end_line": 695, + "value": 14 + }, + "15": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 696, + "end_line": 696, + "value": 15 + }, + "16": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC4_R_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 697, + "end_line": 697, + "value": 16 + }, + "17": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC5_RG_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 698, + "end_line": 698, + "value": 17 + }, + "18": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 699, + "end_line": 699, + "value": 18 + }, + "19": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC6H_RGB_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 701, + "end_line": 701, + "value": 19 + }, + "20": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC6H_RGB_UFLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 703, + "end_line": 703, + "value": 20 + }, + "21": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_SNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 705, + "end_line": 705, + "value": 21 + }, + "22": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_SNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 706, + "end_line": 706, + "value": 22 + }, + "23": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_SNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 707, + "end_line": 707, + "value": 23 + }, + "24": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_SNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 708, + "end_line": 708, + "value": 24 + }, + "25": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_SNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 709, + "end_line": 709, + "value": 25 + }, + "26": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_SNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 710, + "end_line": 710, + "value": 26 + }, + "27": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 712, + "end_line": 712, + "value": 27 + }, + "28": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 713, + "end_line": 713, + "value": 28 + }, + "29": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 714, + "end_line": 714, + "value": 29 + }, + "30": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 715, + "end_line": 715, + "value": 30 + }, + "31": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 716, + "end_line": 716, + "value": 31 + }, + "32": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32B32A32_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 717, + "end_line": 717, + "value": 32 + }, + "33": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R11G11B10_UFLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 719, + "end_line": 719, + "value": 33 + }, + "34": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 721, + "end_line": 721, + "value": 34 + }, + "35": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 722, + "end_line": 722, + "value": 35 + }, + "36": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 723, + "end_line": 723, + "value": 36 + }, + "37": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 724, + "end_line": 724, + "value": 37 + }, + "38": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 725, + "end_line": 725, + "value": 38 + }, + "39": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 726, + "end_line": 726, + "value": 39 + }, + "40": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 727, + "end_line": 727, + "value": 40 + }, + "41": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 728, + "end_line": 728, + "value": 41 + }, + "42": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32B32A32_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 729, + "end_line": 729, + "value": 42 + }, + "43": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 731, + "end_line": 731, + "value": 43 + }, + "44": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 732, + "end_line": 732, + "value": 44 + }, + "45": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 733, + "end_line": 733, + "value": 45 + }, + "46": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 734, + "end_line": 734, + "value": 46 + }, + "47": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 735, + "end_line": 735, + "value": 47 + }, + "48": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R16G16B16A16_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 736, + "end_line": 736, + "value": 48 + }, + "49": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 737, + "end_line": 737, + "value": 49 + }, + "50": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 738, + "end_line": 738, + "value": 50 + }, + "51": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R32G32B32A32_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 739, + "end_line": 739, + "value": 51 + }, + "52": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 741, + "end_line": 741, + "value": 52 + }, + "53": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_B8G8R8A8_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 742, + "end_line": 742, + "value": 53 + }, + "54": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC1_RGBA_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 744, + "end_line": 744, + "value": 54 + }, + "55": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC2_RGBA_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 745, + "end_line": 745, + "value": 55 + }, + "56": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC3_RGBA_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 746, + "end_line": 746, + "value": 56 + }, + "57": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_BC7_RGBA_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 747, + "end_line": 747, + "value": 57 + }, + "58": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_D16_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 749, + "end_line": 749, + "value": 58 + }, + "59": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_D24_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 750, + "end_line": 750, + "value": 59 + }, + "60": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_D32_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 751, + "end_line": 751, + "value": 60 + }, + "61": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_D24_UNORM_S8_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 752, + "end_line": 752, + "value": 61 + }, + "62": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_D32_FLOAT_S8_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 753, + "end_line": 753, + "value": 62 + }, + "63": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 755, + "end_line": 755, + "value": 63 + }, + "64": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 756, + "end_line": 756, + "value": 64 + }, + "65": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 757, + "end_line": 757, + "value": 65 + }, + "66": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 758, + "end_line": 758, + "value": 66 + }, + "67": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 759, + "end_line": 759, + "value": 67 + }, + "68": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 760, + "end_line": 760, + "value": 68 + }, + "69": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 761, + "end_line": 761, + "value": 69 + }, + "70": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 762, + "end_line": 762, + "value": 70 + }, + "71": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 763, + "end_line": 763, + "value": 71 + }, + "72": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 764, + "end_line": 764, + "value": 72 + }, + "73": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 765, + "end_line": 765, + "value": 73 + }, + "74": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 766, + "end_line": 766, + "value": 74 + }, + "75": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 767, + "end_line": 767, + "value": 75 + }, + "76": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 768, + "end_line": 768, + "value": 76 + }, + "77": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_4x4_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 770, + "end_line": 770, + "value": 77 + }, + "78": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x4_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 771, + "end_line": 771, + "value": 78 + }, + "79": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x5_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 772, + "end_line": 772, + "value": 79 + }, + "80": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x5_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 773, + "end_line": 773, + "value": 80 + }, + "81": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x6_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 774, + "end_line": 774, + "value": 81 + }, + "82": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x5_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 775, + "end_line": 775, + "value": 82 + }, + "83": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x6_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 776, + "end_line": 776, + "value": 83 + }, + "84": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x8_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 777, + "end_line": 777, + "value": 84 + }, + "85": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x5_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 778, + "end_line": 778, + "value": 85 + }, + "86": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x6_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 779, + "end_line": 779, + "value": 86 + }, + "87": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x8_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 780, + "end_line": 780, + "value": 87 + }, + "88": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x10_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 781, + "end_line": 781, + "value": 88 + }, + "89": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x10_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 782, + "end_line": 782, + "value": 89 + }, + "90": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x12_UNORM_SRGB", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 783, + "end_line": 783, + "value": 90 + }, + "91": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_4x4_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 785, + "end_line": 785, + "value": 91 + }, + "92": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x4_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 786, + "end_line": 786, + "value": 92 + }, + "93": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_5x5_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 787, + "end_line": 787, + "value": 93 + }, + "94": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x5_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 788, + "end_line": 788, + "value": 94 + }, + "95": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_6x6_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 789, + "end_line": 789, + "value": 95 + }, + "96": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x5_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 790, + "end_line": 790, + "value": 96 + }, + "97": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x6_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 791, + "end_line": 791, + "value": 97 + }, + "98": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_8x8_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 792, + "end_line": 792, + "value": 98 + }, + "99": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x5_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 793, + "end_line": 793, + "value": 99 + }, + "100": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x6_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 794, + "end_line": 794, + "value": 100 + }, + "101": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x8_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 795, + "end_line": 795, + "value": 101 + }, + "102": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_10x10_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 796, + "end_line": 796, + "value": 102 + }, + "103": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x10_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 797, + "end_line": 797, + "value": 103 + }, + "104": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTUREFORMAT_ASTC_12x12_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 798, + "end_line": 798, + "value": 104 + } + } + }, + "91": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUTextureFormat", + "result_type": "Invalid", + "brief_comment": "Specifies the pixel format of a texture.", + "start_line": 676, + "end_line": 799 + }, + "92": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureUsageFlags", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "int", + "result_type": "Invalid", + "brief_comment": "Specifies how a texture is intended to be used by the client.", + "start_line": 821, + "end_line": 821 + }, + "93": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUTextureType", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the type of a texture.", + "start_line": 838, + "end_line": 845, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTURETYPE_2D", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The texture is a 2-dimensional image.", + "start_line": 840, + "end_line": 840, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTURETYPE_2D_ARRAY", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The texture is a 2-dimensional array image.", + "start_line": 841, + "end_line": 841, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTURETYPE_3D", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The texture is a 3-dimensional image.", + "start_line": 842, + "end_line": 842, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTURETYPE_CUBE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The texture is a cube image.", + "start_line": 843, + "end_line": 843, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TEXTURETYPE_CUBE_ARRAY", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The texture is a cube array image.", + "start_line": 844, + "end_line": 844, + "value": 4 + } + } + }, + "94": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureType", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUTextureType", + "result_type": "Invalid", + "brief_comment": "Specifies the type of a texture.", + "start_line": 838, + "end_line": 845 + }, + "95": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUSampleCount", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the sample count of a texture.", + "start_line": 858, + "end_line": 864, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLECOUNT_1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "No multisampling.", + "start_line": 860, + "end_line": 860, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLECOUNT_2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "MSAA 2x", + "start_line": 861, + "end_line": 861, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLECOUNT_4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "MSAA 4x", + "start_line": 862, + "end_line": 862, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLECOUNT_8", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "MSAA 8x", + "start_line": 863, + "end_line": 863, + "value": 3 + } + } + }, + "96": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUSampleCount", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUSampleCount", + "result_type": "Invalid", + "brief_comment": "Specifies the sample count of a texture.", + "start_line": 858, + "end_line": 864 + }, + "97": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUCubeMapFace", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the face of a cube map.", + "start_line": 874, + "end_line": 882, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CUBEMAPFACE_POSITIVEX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 876, + "end_line": 876, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CUBEMAPFACE_NEGATIVEX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 877, + "end_line": 877, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CUBEMAPFACE_POSITIVEY", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 878, + "end_line": 878, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CUBEMAPFACE_NEGATIVEY", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 879, + "end_line": 879, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CUBEMAPFACE_POSITIVEZ", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 880, + "end_line": 880, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CUBEMAPFACE_NEGATIVEZ", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 881, + "end_line": 881, + "value": 5 + } + } + }, + "98": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUCubeMapFace", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUCubeMapFace", + "result_type": "Invalid", + "brief_comment": "Specifies the face of a cube map.", + "start_line": 874, + "end_line": 882 + }, + "99": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBufferUsageFlags", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "int", + "result_type": "Invalid", + "brief_comment": "Specifies how a buffer is intended to be used by the client.", + "start_line": 901, + "end_line": 901 + }, + "100": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUTransferBufferUsage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies how a transfer buffer is intended to be used by the client.", + "start_line": 920, + "end_line": 924, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TRANSFERBUFFERUSAGE_UPLOAD", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 922, + "end_line": 922, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_TRANSFERBUFFERUSAGE_DOWNLOAD", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 923, + "end_line": 923, + "value": 1 + } + } + }, + "101": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTransferBufferUsage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUTransferBufferUsage", + "result_type": "Invalid", + "brief_comment": "Specifies how a transfer buffer is intended to be used by the client.", + "start_line": 920, + "end_line": 924 + }, + "102": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUShaderStage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies which stage a shader program corresponds to.", + "start_line": 933, + "end_line": 937, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SHADERSTAGE_VERTEX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 935, + "end_line": 935, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SHADERSTAGE_FRAGMENT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 936, + "end_line": 936, + "value": 1 + } + } + }, + "103": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUShaderStage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUShaderStage", + "result_type": "Invalid", + "brief_comment": "Specifies which stage a shader program corresponds to.", + "start_line": 933, + "end_line": 937 + }, + "104": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUShaderFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "int", + "result_type": "Invalid", + "brief_comment": "Specifies the format of shader code.", + "start_line": 948, + "end_line": 948 + }, + "105": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUVertexElementFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the format of a vertex attribute.", + "start_line": 965, + "end_line": 1022, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 967, + "end_line": 967, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 970, + "end_line": 970, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 971, + "end_line": 971, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 972, + "end_line": 972, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_INT4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 973, + "end_line": 973, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 976, + "end_line": 976, + "value": 5 + }, + "6": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 977, + "end_line": 977, + "value": 6 + }, + "7": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 978, + "end_line": 978, + "value": 7 + }, + "8": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UINT4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 979, + "end_line": 979, + "value": 8 + }, + "9": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 982, + "end_line": 982, + "value": 9 + }, + "10": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 983, + "end_line": 983, + "value": 10 + }, + "11": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 984, + "end_line": 984, + "value": 11 + }, + "12": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 985, + "end_line": 985, + "value": 12 + }, + "13": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 988, + "end_line": 988, + "value": 13 + }, + "14": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 989, + "end_line": 989, + "value": 14 + }, + "15": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 992, + "end_line": 992, + "value": 15 + }, + "16": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 993, + "end_line": 993, + "value": 16 + }, + "17": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE2_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 996, + "end_line": 996, + "value": 17 + }, + "18": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_BYTE4_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 997, + "end_line": 997, + "value": 18 + }, + "19": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE2_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1000, + "end_line": 1000, + "value": 19 + }, + "20": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_UBYTE4_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1001, + "end_line": 1001, + "value": 20 + }, + "21": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1004, + "end_line": 1004, + "value": 21 + }, + "22": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1005, + "end_line": 1005, + "value": 22 + }, + "23": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1008, + "end_line": 1008, + "value": 23 + }, + "24": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1009, + "end_line": 1009, + "value": 24 + }, + "25": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT2_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1012, + "end_line": 1012, + "value": 25 + }, + "26": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_SHORT4_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1013, + "end_line": 1013, + "value": 26 + }, + "27": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT2_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1016, + "end_line": 1016, + "value": 27 + }, + "28": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_USHORT4_NORM", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1017, + "end_line": 1017, + "value": 28 + }, + "29": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_HALF2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1020, + "end_line": 1020, + "value": 29 + }, + "30": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXELEMENTFORMAT_HALF4", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1021, + "end_line": 1021, + "value": 30 + } + } + }, + "106": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUVertexElementFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUVertexElementFormat", + "result_type": "Invalid", + "brief_comment": "Specifies the format of a vertex attribute.", + "start_line": 965, + "end_line": 1022 + }, + "107": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUVertexInputRate", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the rate at which vertex attributes are pulled from buffers.", + "start_line": 1031, + "end_line": 1035, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXINPUTRATE_VERTEX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Attribute addressing is a function of the vertex index.", + "start_line": 1033, + "end_line": 1033, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_VERTEXINPUTRATE_INSTANCE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Attribute addressing is a function of the instance index.", + "start_line": 1034, + "end_line": 1034, + "value": 1 + } + } + }, + "108": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUVertexInputRate", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUVertexInputRate", + "result_type": "Invalid", + "brief_comment": "Specifies the rate at which vertex attributes are pulled from buffers.", + "start_line": 1031, + "end_line": 1035 + }, + "109": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUFillMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the fill mode of the graphics pipeline.", + "start_line": 1044, + "end_line": 1048, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_FILLMODE_FILL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Polygons will be rendered via rasterization.", + "start_line": 1046, + "end_line": 1046, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_FILLMODE_LINE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Polygon edges will be drawn as line segments.", + "start_line": 1047, + "end_line": 1047, + "value": 1 + } + } + }, + "110": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUFillMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUFillMode", + "result_type": "Invalid", + "brief_comment": "Specifies the fill mode of the graphics pipeline.", + "start_line": 1044, + "end_line": 1048 + }, + "111": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUCullMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the facing direction in which triangle faces will be culled.", + "start_line": 1057, + "end_line": 1062, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CULLMODE_NONE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "No triangles are culled.", + "start_line": 1059, + "end_line": 1059, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CULLMODE_FRONT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Front-facing triangles are culled.", + "start_line": 1060, + "end_line": 1060, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_CULLMODE_BACK", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Back-facing triangles are culled.", + "start_line": 1061, + "end_line": 1061, + "value": 2 + } + } + }, + "112": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUCullMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUCullMode", + "result_type": "Invalid", + "brief_comment": "Specifies the facing direction in which triangle faces will be culled.", + "start_line": 1057, + "end_line": 1062 + }, + "113": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUFrontFace", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the vertex winding that will cause a triangle to be determined to be front-facing.", + "start_line": 1072, + "end_line": 1076, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A triangle with counter-clockwise vertex winding will be considered front-facing.", + "start_line": 1074, + "end_line": 1074, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_FRONTFACE_CLOCKWISE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A triangle with clockwise vertex winding will be considered front-facing.", + "start_line": 1075, + "end_line": 1075, + "value": 1 + } + } + }, + "114": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUFrontFace", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUFrontFace", + "result_type": "Invalid", + "brief_comment": "Specifies the vertex winding that will cause a triangle to be determined to be front-facing.", + "start_line": 1072, + "end_line": 1076 + }, + "115": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUCompareOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies a comparison operator for depth, stencil and sampler operations.", + "start_line": 1085, + "end_line": 1096, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1087, + "end_line": 1087, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_NEVER", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison always evaluates false.", + "start_line": 1088, + "end_line": 1088, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_LESS", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison evaluates reference < test.", + "start_line": 1089, + "end_line": 1089, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_EQUAL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison evaluates reference == test.", + "start_line": 1090, + "end_line": 1090, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_LESS_OR_EQUAL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison evaluates reference <= test.", + "start_line": 1091, + "end_line": 1091, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_GREATER", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison evaluates reference > test.", + "start_line": 1092, + "end_line": 1092, + "value": 5 + }, + "6": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_NOT_EQUAL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison evaluates reference != test.", + "start_line": 1093, + "end_line": 1093, + "value": 6 + }, + "7": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_GREATER_OR_EQUAL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison evalutes reference >= test.", + "start_line": 1094, + "end_line": 1094, + "value": 7 + }, + "8": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_COMPAREOP_ALWAYS", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The comparison always evaluates true.", + "start_line": 1095, + "end_line": 1095, + "value": 8 + } + } + }, + "116": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUCompareOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUCompareOp", + "result_type": "Invalid", + "brief_comment": "Specifies a comparison operator for depth, stencil and sampler operations.", + "start_line": 1085, + "end_line": 1096 + }, + "117": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUStencilOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies what happens to a stored stencil value if stencil tests fail or pass.", + "start_line": 1106, + "end_line": 1117, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1108, + "end_line": 1108, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_KEEP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Keeps the current value.", + "start_line": 1109, + "end_line": 1109, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_ZERO", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets the value to 0.", + "start_line": 1110, + "end_line": 1110, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_REPLACE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets the value to reference.", + "start_line": 1111, + "end_line": 1111, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_INCREMENT_AND_CLAMP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Increments the current value and clamps to the maximum value.", + "start_line": 1112, + "end_line": 1112, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_DECREMENT_AND_CLAMP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Decrements the current value and clamps to 0.", + "start_line": 1113, + "end_line": 1113, + "value": 5 + }, + "6": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_INVERT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Bitwise-inverts the current value.", + "start_line": 1114, + "end_line": 1114, + "value": 6 + }, + "7": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_INCREMENT_AND_WRAP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Increments the current value and wraps back to 0.", + "start_line": 1115, + "end_line": 1115, + "value": 7 + }, + "8": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_STENCILOP_DECREMENT_AND_WRAP", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Decrements the current value and wraps to the maximum value.", + "start_line": 1116, + "end_line": 1116, + "value": 8 + } + } + }, + "118": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUStencilOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUStencilOp", + "result_type": "Invalid", + "brief_comment": "Specifies what happens to a stored stencil value if stencil tests fail or pass.", + "start_line": 1106, + "end_line": 1117 + }, + "119": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUBlendOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the operator to be used when pixels in a render target are blended with existing pixels in the texture.", + "start_line": 1130, + "end_line": 1138, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDOP_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1132, + "end_line": 1132, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDOP_ADD", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "(source * source_factor) + (destination * destination_factor)", + "start_line": 1133, + "end_line": 1133, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDOP_SUBTRACT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "(source * source_factor) - (destination * destination_factor)", + "start_line": 1134, + "end_line": 1134, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDOP_REVERSE_SUBTRACT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "(destination * destination_factor) - (source * source_factor)", + "start_line": 1135, + "end_line": 1135, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDOP_MIN", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "min(source, destination)", + "start_line": 1136, + "end_line": 1136, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDOP_MAX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "max(source, destination)", + "start_line": 1137, + "end_line": 1137, + "value": 5 + } + } + }, + "120": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBlendOp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUBlendOp", + "result_type": "Invalid", + "brief_comment": "Specifies the operator to be used when pixels in a render target are blended with existing pixels in the texture.", + "start_line": 1130, + "end_line": 1138 + }, + "121": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUBlendFactor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies a blending factor to be used when pixels in a render target are blended with existing pixels in the texture.", + "start_line": 1151, + "end_line": 1167, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_INVALID", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1153, + "end_line": 1153, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ZERO", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "0", + "start_line": 1154, + "end_line": 1154, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ONE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "1", + "start_line": 1155, + "end_line": 1155, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_SRC_COLOR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "source color", + "start_line": 1156, + "end_line": 1156, + "value": 3 + }, + "4": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_COLOR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "1 - source color", + "start_line": 1157, + "end_line": 1157, + "value": 4 + }, + "5": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_DST_COLOR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "destination color", + "start_line": 1158, + "end_line": 1158, + "value": 5 + }, + "6": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_COLOR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "1 - destination color", + "start_line": 1159, + "end_line": 1159, + "value": 6 + }, + "7": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_SRC_ALPHA", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "source alpha", + "start_line": 1160, + "end_line": 1160, + "value": 7 + }, + "8": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_SRC_ALPHA", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "1 - source alpha", + "start_line": 1161, + "end_line": 1161, + "value": 8 + }, + "9": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_DST_ALPHA", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "destination alpha", + "start_line": 1162, + "end_line": 1162, + "value": 9 + }, + "10": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_DST_ALPHA", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "1 - destination alpha", + "start_line": 1163, + "end_line": 1163, + "value": 10 + }, + "11": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_CONSTANT_COLOR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "blend constant", + "start_line": 1164, + "end_line": 1164, + "value": 11 + }, + "12": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_ONE_MINUS_CONSTANT_COLOR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "1 - blend constant", + "start_line": 1165, + "end_line": 1165, + "value": 12 + }, + "13": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_BLENDFACTOR_SRC_ALPHA_SATURATE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "min(source alpha, 1 - destination alpha)", + "start_line": 1166, + "end_line": 1166, + "value": 13 + } + } + }, + "122": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBlendFactor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUBlendFactor", + "result_type": "Invalid", + "brief_comment": "Specifies a blending factor to be used when pixels in a render target are blended with existing pixels in the texture.", + "start_line": 1151, + "end_line": 1167 + }, + "123": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUColorComponentFlags", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "int", + "result_type": "Invalid", + "brief_comment": "Specifies which color components are written in a graphics pipeline.", + "start_line": 1176, + "end_line": 1176 + }, + "124": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUFilter", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies a filter operation used by a sampler.", + "start_line": 1190, + "end_line": 1194, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_FILTER_NEAREST", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Point filtering.", + "start_line": 1192, + "end_line": 1192, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_FILTER_LINEAR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Linear filtering.", + "start_line": 1193, + "end_line": 1193, + "value": 1 + } + } + }, + "125": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUFilter", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUFilter", + "result_type": "Invalid", + "brief_comment": "Specifies a filter operation used by a sampler.", + "start_line": 1190, + "end_line": 1194 + }, + "126": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUSamplerMipmapMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies a mipmap mode used by a sampler.", + "start_line": 1203, + "end_line": 1207, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLERMIPMAPMODE_NEAREST", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Point filtering.", + "start_line": 1205, + "end_line": 1205, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLERMIPMAPMODE_LINEAR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Linear filtering.", + "start_line": 1206, + "end_line": 1206, + "value": 1 + } + } + }, + "127": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUSamplerMipmapMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUSamplerMipmapMode", + "result_type": "Invalid", + "brief_comment": "Specifies a mipmap mode used by a sampler.", + "start_line": 1203, + "end_line": 1207 + }, + "128": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUSamplerAddressMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies behavior of texture sampling when the coordinates exceed the 0-1 range.", + "start_line": 1217, + "end_line": 1222, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLERADDRESSMODE_REPEAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Specifies that the coordinates will wrap around.", + "start_line": 1219, + "end_line": 1219, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLERADDRESSMODE_MIRRORED_REPEAT", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Specifies that the coordinates will wrap around mirrored.", + "start_line": 1220, + "end_line": 1220, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SAMPLERADDRESSMODE_CLAMP_TO_EDGE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Specifies that the coordinates will clamp to the 0-1 range.", + "start_line": 1221, + "end_line": 1221, + "value": 2 + } + } + }, + "129": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUSamplerAddressMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUSamplerAddressMode", + "result_type": "Invalid", + "brief_comment": "Specifies behavior of texture sampling when the coordinates exceed the 0-1 range.", + "start_line": 1217, + "end_line": 1222 + }, + "130": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUPresentMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the timing that will be used to present swapchain textures to the OS.", + "start_line": 1249, + "end_line": 1254, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRESENTMODE_VSYNC", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1251, + "end_line": 1251, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRESENTMODE_IMMEDIATE", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1252, + "end_line": 1252, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_PRESENTMODE_MAILBOX", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1253, + "end_line": 1253, + "value": 2 + } + } + }, + "131": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUPresentMode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUPresentMode", + "result_type": "Invalid", + "brief_comment": "Specifies the timing that will be used to present swapchain textures to the OS.", + "start_line": 1249, + "end_line": 1254 + }, + "132": { + "kind": "ENUM_DECL", + "spelling": "SDL_GPUSwapchainComposition", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Enum", + "result_type": "Invalid", + "brief_comment": "Specifies the texture format and colorspace of the swapchain textures.", + "start_line": 1282, + "end_line": 1288, + "enumerations": { + "0": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_SDR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1284, + "end_line": 1284, + "value": 0 + }, + "1": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_SDR_LINEAR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1285, + "end_line": 1285, + "value": 1 + }, + "2": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_HDR_EXTENDED_LINEAR", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1286, + "end_line": 1286, + "value": 2 + }, + "3": { + "kind": "ENUM_CONSTANT_DECL", + "spelling": "SDL_GPU_SWAPCHAINCOMPOSITION_HDR10_ST2084", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1287, + "end_line": 1287, + "value": 3 + } + } + }, + "133": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUSwapchainComposition", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "enum SDL_GPUSwapchainComposition", + "result_type": "Invalid", + "brief_comment": "Specifies the texture format and colorspace of the swapchain textures.", + "start_line": 1282, + "end_line": 1288 + }, + "134": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUViewport", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a viewport.", + "start_line": 1299, + "end_line": 1307, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "x", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The left offset of the viewport.", + "start_line": 1301, + "end_line": 1301 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "y", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The top offset of the viewport.", + "start_line": 1302, + "end_line": 1302 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "w", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The width of the viewport.", + "start_line": 1303, + "end_line": 1303 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The height of the viewport.", + "start_line": 1304, + "end_line": 1304 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "min_depth", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The minimum depth of the viewport.", + "start_line": 1305, + "end_line": 1305 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "max_depth", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The maximum depth of the viewport.", + "start_line": 1306, + "end_line": 1306 + } + } + }, + "135": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUViewport", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUViewport", + "result_type": "Invalid", + "brief_comment": "A structure specifying a viewport.", + "start_line": 1299, + "end_line": 1307 + }, + "136": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTextureTransferInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters related to transferring data to or from a texture.", + "start_line": 1318, + "end_line": 1324, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "transfer_buffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The transfer buffer used in the transfer operation.", + "start_line": 1320, + "end_line": 1320 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The starting byte of the image data in the transfer buffer.", + "start_line": 1321, + "end_line": 1321 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "pixels_per_row", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of pixels from one row to the next.", + "start_line": 1322, + "end_line": 1322 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "rows_per_layer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of rows from one layer/depth-slice to the next.", + "start_line": 1323, + "end_line": 1323 + } + } + }, + "137": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureTransferInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTextureTransferInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters related to transferring data to or from a texture.", + "start_line": 1318, + "end_line": 1324 + }, + "138": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTransferBufferLocation", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a location in a transfer buffer.", + "start_line": 1336, + "end_line": 1340, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "transfer_buffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The transfer buffer used in the transfer operation.", + "start_line": 1338, + "end_line": 1338 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The starting byte of the buffer data in the transfer buffer.", + "start_line": 1339, + "end_line": 1339 + } + } + }, + "139": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTransferBufferLocation", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTransferBufferLocation", + "result_type": "Invalid", + "brief_comment": "A structure specifying a location in a transfer buffer.", + "start_line": 1336, + "end_line": 1340 + }, + "140": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTextureLocation", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a location in a texture.", + "start_line": 1351, + "end_line": 1359, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture used in the copy operation.", + "start_line": 1353, + "end_line": 1353 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "mip_level", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The mip level index of the location.", + "start_line": 1354, + "end_line": 1354 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "layer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer index of the location.", + "start_line": 1355, + "end_line": 1355 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "x", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The left offset of the location.", + "start_line": 1356, + "end_line": 1356 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "y", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The top offset of the location.", + "start_line": 1357, + "end_line": 1357 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "z", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The front offset of the location.", + "start_line": 1358, + "end_line": 1358 + } + } + }, + "141": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureLocation", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTextureLocation", + "result_type": "Invalid", + "brief_comment": "A structure specifying a location in a texture.", + "start_line": 1351, + "end_line": 1359 + }, + "142": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTextureRegion", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a region of a texture.", + "start_line": 1372, + "end_line": 1383, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture used in the copy operation.", + "start_line": 1374, + "end_line": 1374 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "mip_level", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The mip level index to transfer.", + "start_line": 1375, + "end_line": 1375 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "layer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer index to transfer.", + "start_line": 1376, + "end_line": 1376 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "x", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The left offset of the region.", + "start_line": 1377, + "end_line": 1377 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "y", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The top offset of the region.", + "start_line": 1378, + "end_line": 1378 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "z", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The front offset of the region.", + "start_line": 1379, + "end_line": 1379 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "w", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The width of the region.", + "start_line": 1380, + "end_line": 1380 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The height of the region.", + "start_line": 1381, + "end_line": 1381 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "d", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The depth of the region.", + "start_line": 1382, + "end_line": 1382 + } + } + }, + "143": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureRegion", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTextureRegion", + "result_type": "Invalid", + "brief_comment": "A structure specifying a region of a texture.", + "start_line": 1372, + "end_line": 1383 + }, + "144": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBlitRegion", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a region of a texture used in the blit operation.", + "start_line": 1392, + "end_line": 1401, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture.", + "start_line": 1394, + "end_line": 1394 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "mip_level", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The mip level index of the region.", + "start_line": 1395, + "end_line": 1395 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "layer_or_depth_plane", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer index or depth plane of the region. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.", + "start_line": 1396, + "end_line": 1396 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "x", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The left offset of the region.", + "start_line": 1397, + "end_line": 1397 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "y", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The top offset of the region.", + "start_line": 1398, + "end_line": 1398 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "w", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The width of the region.", + "start_line": 1399, + "end_line": 1399 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "h", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The height of the region.", + "start_line": 1400, + "end_line": 1400 + } + } + }, + "145": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBlitRegion", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBlitRegion", + "result_type": "Invalid", + "brief_comment": "A structure specifying a region of a texture used in the blit operation.", + "start_line": 1392, + "end_line": 1401 + }, + "146": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBufferLocation", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a location in a buffer.", + "start_line": 1412, + "end_line": 1416, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "buffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The buffer.", + "start_line": 1414, + "end_line": 1414 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The starting byte within the buffer.", + "start_line": 1415, + "end_line": 1415 + } + } + }, + "147": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBufferLocation", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBufferLocation", + "result_type": "Invalid", + "brief_comment": "A structure specifying a location in a buffer.", + "start_line": 1412, + "end_line": 1416 + }, + "148": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBufferRegion", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a region of a buffer.", + "start_line": 1428, + "end_line": 1433, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "buffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The buffer.", + "start_line": 1430, + "end_line": 1430 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The starting byte within the buffer.", + "start_line": 1431, + "end_line": 1431 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "size", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The size in bytes of the region.", + "start_line": 1432, + "end_line": 1432 + } + } + }, + "149": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBufferRegion", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBufferRegion", + "result_type": "Invalid", + "brief_comment": "A structure specifying a region of a buffer.", + "start_line": 1428, + "end_line": 1433 + }, + "150": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUIndirectDrawCommand", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of an indirect draw command.", + "start_line": 1449, + "end_line": 1455, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "num_vertices", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of vertices to draw.", + "start_line": 1451, + "end_line": 1451 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "num_instances", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of instances to draw.", + "start_line": 1452, + "end_line": 1452 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "first_vertex", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The index of the first vertex to draw.", + "start_line": 1453, + "end_line": 1453 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "first_instance", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The ID of the first instance to draw.", + "start_line": 1454, + "end_line": 1454 + } + } + }, + "151": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUIndirectDrawCommand", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUIndirectDrawCommand", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of an indirect draw command.", + "start_line": 1449, + "end_line": 1455 + }, + "152": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUIndexedIndirectDrawCommand", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of an indexed indirect draw command.", + "start_line": 1471, + "end_line": 1478, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "num_indices", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of indices to draw per instance.", + "start_line": 1473, + "end_line": 1473 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "num_instances", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of instances to draw.", + "start_line": 1474, + "end_line": 1474 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "first_index", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The base index within the index buffer.", + "start_line": 1475, + "end_line": 1475 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "vertex_offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The value added to the vertex index before indexing into the vertex buffer.", + "start_line": 1476, + "end_line": 1476 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "first_instance", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The ID of the first instance to draw.", + "start_line": 1477, + "end_line": 1477 + } + } + }, + "153": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUIndexedIndirectDrawCommand", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUIndexedIndirectDrawCommand", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of an indexed indirect draw command.", + "start_line": 1471, + "end_line": 1478 + }, + "154": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUIndirectDispatchCommand", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of an indexed dispatch command.", + "start_line": 1487, + "end_line": 1492, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "groupcount_x", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of local workgroups to dispatch in the X dimension.", + "start_line": 1489, + "end_line": 1489 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "groupcount_y", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of local workgroups to dispatch in the Y dimension.", + "start_line": 1490, + "end_line": 1490 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "groupcount_z", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of local workgroups to dispatch in the Z dimension.", + "start_line": 1491, + "end_line": 1491 + } + } + }, + "155": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUIndirectDispatchCommand", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUIndirectDispatchCommand", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of an indexed dispatch command.", + "start_line": 1487, + "end_line": 1492 + }, + "156": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUSamplerCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a sampler.", + "start_line": 1510, + "end_line": 1529, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "min_filter", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUFilter", + "result_type": "Invalid", + "brief_comment": "The minification filter to apply to lookups.", + "start_line": 1512, + "end_line": 1512 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "mag_filter", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUFilter", + "result_type": "Invalid", + "brief_comment": "The magnification filter to apply to lookups.", + "start_line": 1513, + "end_line": 1513 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "mipmap_mode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUSamplerMipmapMode", + "result_type": "Invalid", + "brief_comment": "The mipmap filter to apply to lookups.", + "start_line": 1514, + "end_line": 1514 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "address_mode_u", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUSamplerAddressMode", + "result_type": "Invalid", + "brief_comment": "The addressing mode for U coordinates outside [0, 1).", + "start_line": 1515, + "end_line": 1515 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "address_mode_v", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUSamplerAddressMode", + "result_type": "Invalid", + "brief_comment": "The addressing mode for V coordinates outside [0, 1).", + "start_line": 1516, + "end_line": 1516 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "address_mode_w", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUSamplerAddressMode", + "result_type": "Invalid", + "brief_comment": "The addressing mode for W coordinates outside [0, 1).", + "start_line": 1517, + "end_line": 1517 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "mip_lod_bias", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The bias to be added to mipmap LOD calculation.", + "start_line": 1518, + "end_line": 1518 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "max_anisotropy", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The anisotropy value clamp used by the sampler. If enable_anisotropy is false, this is ignored.", + "start_line": 1519, + "end_line": 1519 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "compare_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUCompareOp", + "result_type": "Invalid", + "brief_comment": "The comparison operator to apply to fetched data before filtering.", + "start_line": 1520, + "end_line": 1520 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "min_lod", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "Clamps the minimum of the computed LOD value.", + "start_line": 1521, + "end_line": 1521 + }, + "10": { + "kind": "FIELD_DECL", + "spelling": "max_lod", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "Clamps the maximum of the computed LOD value.", + "start_line": 1522, + "end_line": 1522 + }, + "11": { + "kind": "FIELD_DECL", + "spelling": "enable_anisotropy", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true to enable anisotropic filtering.", + "start_line": 1523, + "end_line": 1523 + }, + "12": { + "kind": "FIELD_DECL", + "spelling": "enable_compare", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true to enable comparison against a reference value during lookups.", + "start_line": 1524, + "end_line": 1524 + }, + "13": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1525, + "end_line": 1525 + }, + "14": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1526, + "end_line": 1526 + }, + "15": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1528, + "end_line": 1528 + } + } + }, + "157": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUSamplerCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUSamplerCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a sampler.", + "start_line": 1510, + "end_line": 1529 + }, + "158": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUVertexBufferDescription", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of vertex buffers used in a graphics pipeline.", + "start_line": 1549, + "end_line": 1555, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "slot", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The binding slot of the vertex buffer.", + "start_line": 1551, + "end_line": 1551 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "pitch", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The byte pitch between consecutive elements of the vertex buffer.", + "start_line": 1552, + "end_line": 1552 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "input_rate", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUVertexInputRate", + "result_type": "Invalid", + "brief_comment": "Whether attribute addressing is a function of the vertex index or instance index.", + "start_line": 1553, + "end_line": 1553 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "instance_step_rate", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Reserved for future use. Must be set to 0.", + "start_line": 1554, + "end_line": 1554 + } + } + }, + "159": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUVertexBufferDescription", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUVertexBufferDescription", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of vertex buffers used in a graphics pipeline.", + "start_line": 1549, + "end_line": 1555 + }, + "160": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUVertexAttribute", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying a vertex attribute.", + "start_line": 1569, + "end_line": 1575, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "location", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The shader input location index.", + "start_line": 1571, + "end_line": 1571 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "buffer_slot", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The binding slot of the associated vertex buffer.", + "start_line": 1572, + "end_line": 1572 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "format", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUVertexElementFormat", + "result_type": "Invalid", + "brief_comment": "The size and type of the attribute data.", + "start_line": 1573, + "end_line": 1573 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The byte offset of this attribute relative to the start of the vertex element.", + "start_line": 1574, + "end_line": 1574 + } + } + }, + "161": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUVertexAttribute", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUVertexAttribute", + "result_type": "Invalid", + "brief_comment": "A structure specifying a vertex attribute.", + "start_line": 1569, + "end_line": 1575 + }, + "162": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUVertexInputState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a graphics pipeline vertex input state.", + "start_line": 1587, + "end_line": 1593, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "vertex_buffer_descriptions", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to an array of vertex buffer descriptions.", + "start_line": 1589, + "end_line": 1589 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "num_vertex_buffers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of vertex buffer descriptions in the above array.", + "start_line": 1590, + "end_line": 1590 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "vertex_attributes", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to an array of vertex attribute descriptions.", + "start_line": 1591, + "end_line": 1591 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "num_vertex_attributes", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of vertex attribute descriptions in the above array.", + "start_line": 1592, + "end_line": 1592 + } + } + }, + "163": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUVertexInputState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUVertexInputState", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a graphics pipeline vertex input state.", + "start_line": 1587, + "end_line": 1593 + }, + "164": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUStencilOpState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the stencil operation state of a graphics pipeline.", + "start_line": 1602, + "end_line": 1608, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "fail_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStencilOp", + "result_type": "Invalid", + "brief_comment": "The action performed on samples that fail the stencil test.", + "start_line": 1604, + "end_line": 1604 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "pass_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStencilOp", + "result_type": "Invalid", + "brief_comment": "The action performed on samples that pass the depth and stencil tests.", + "start_line": 1605, + "end_line": 1605 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "depth_fail_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStencilOp", + "result_type": "Invalid", + "brief_comment": "The action performed on samples that pass the stencil test and fail the depth test.", + "start_line": 1606, + "end_line": 1606 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "compare_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUCompareOp", + "result_type": "Invalid", + "brief_comment": "The comparison operator used in the stencil test.", + "start_line": 1607, + "end_line": 1607 + } + } + }, + "165": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUStencilOpState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUStencilOpState", + "result_type": "Invalid", + "brief_comment": "A structure specifying the stencil operation state of a graphics pipeline.", + "start_line": 1602, + "end_line": 1608 + }, + "166": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUColorTargetBlendState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the blend state of a color target.", + "start_line": 1617, + "end_line": 1630, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "src_color_blendfactor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlendFactor", + "result_type": "Invalid", + "brief_comment": "The value to be multiplied by the source RGB value.", + "start_line": 1619, + "end_line": 1619 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "dst_color_blendfactor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlendFactor", + "result_type": "Invalid", + "brief_comment": "The value to be multiplied by the destination RGB value.", + "start_line": 1620, + "end_line": 1620 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "color_blend_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlendOp", + "result_type": "Invalid", + "brief_comment": "The blend operation for the RGB components.", + "start_line": 1621, + "end_line": 1621 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "src_alpha_blendfactor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlendFactor", + "result_type": "Invalid", + "brief_comment": "The value to be multiplied by the source alpha.", + "start_line": 1622, + "end_line": 1622 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "dst_alpha_blendfactor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlendFactor", + "result_type": "Invalid", + "brief_comment": "The value to be multiplied by the destination alpha.", + "start_line": 1623, + "end_line": 1623 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "alpha_blend_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlendOp", + "result_type": "Invalid", + "brief_comment": "The blend operation for the alpha component.", + "start_line": 1624, + "end_line": 1624 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "color_write_mask", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUColorComponentFlags", + "result_type": "Invalid", + "brief_comment": "A bitmask specifying which of the RGBA components are enabled for writing. Writes to all channels if enable_color_write_mask is false.", + "start_line": 1625, + "end_line": 1625 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "enable_blend", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Whether blending is enabled for the color target.", + "start_line": 1626, + "end_line": 1626 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "enable_color_write_mask", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Whether the color write mask is enabled.", + "start_line": 1627, + "end_line": 1627 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1628, + "end_line": 1628 + }, + "10": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1629, + "end_line": 1629 + } + } + }, + "167": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUColorTargetBlendState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUColorTargetBlendState", + "result_type": "Invalid", + "brief_comment": "A structure specifying the blend state of a color target.", + "start_line": 1617, + "end_line": 1630 + }, + "168": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUShaderCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying code and metadata for creating a shader object.", + "start_line": 1640, + "end_line": 1653, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "code_size", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "size_t", + "result_type": "Invalid", + "brief_comment": "The size in bytes of the code pointed to.", + "start_line": 1642, + "end_line": 1642 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "code", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to shader code.", + "start_line": 1643, + "end_line": 1643 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "entrypoint", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.", + "start_line": 1644, + "end_line": 1644 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "format", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUShaderFormat", + "result_type": "Invalid", + "brief_comment": "The format of the shader code.", + "start_line": 1645, + "end_line": 1645 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "stage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUShaderStage", + "result_type": "Invalid", + "brief_comment": "The stage the shader program corresponds to.", + "start_line": 1646, + "end_line": 1646 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "num_samplers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of samplers defined in the shader.", + "start_line": 1647, + "end_line": 1647 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "num_storage_textures", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of storage textures defined in the shader.", + "start_line": 1648, + "end_line": 1648 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "num_storage_buffers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of storage buffers defined in the shader.", + "start_line": 1649, + "end_line": 1649 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "num_uniform_buffers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of uniform buffers defined in the shader.", + "start_line": 1650, + "end_line": 1650 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1652, + "end_line": 1652 + } + } + }, + "169": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUShaderCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUShaderCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying code and metadata for creating a shader object.", + "start_line": 1640, + "end_line": 1653 + }, + "170": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTextureCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a texture.", + "start_line": 1670, + "end_line": 1682, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "type", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUTextureType", + "result_type": "Invalid", + "brief_comment": "The base dimensionality of the texture.", + "start_line": 1672, + "end_line": 1672 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "format", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUTextureFormat", + "result_type": "Invalid", + "brief_comment": "The pixel format of the texture.", + "start_line": 1673, + "end_line": 1673 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "usage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUTextureUsageFlags", + "result_type": "Invalid", + "brief_comment": "How the texture is intended to be used by the client.", + "start_line": 1674, + "end_line": 1674 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "width", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The width of the texture.", + "start_line": 1675, + "end_line": 1675 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "height", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The height of the texture.", + "start_line": 1676, + "end_line": 1676 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "layer_count_or_depth", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer count or depth of the texture. This value is treated as a layer count on 2D array textures, and as a depth value on 3D textures.", + "start_line": 1677, + "end_line": 1677 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "num_levels", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of mip levels in the texture.", + "start_line": 1678, + "end_line": 1678 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "sample_count", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUSampleCount", + "result_type": "Invalid", + "brief_comment": "The number of samples per texel. Only applies if the texture is used as a render target.", + "start_line": 1679, + "end_line": 1679 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1681, + "end_line": 1681 + } + } + }, + "171": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTextureCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a texture.", + "start_line": 1670, + "end_line": 1682 + }, + "172": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBufferCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a buffer.", + "start_line": 1695, + "end_line": 1701, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "usage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBufferUsageFlags", + "result_type": "Invalid", + "brief_comment": "How the buffer is intended to be used by the client.", + "start_line": 1697, + "end_line": 1697 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "size", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The size in bytes of the buffer.", + "start_line": 1698, + "end_line": 1698 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1700, + "end_line": 1700 + } + } + }, + "173": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBufferCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBufferCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a buffer.", + "start_line": 1695, + "end_line": 1701 + }, + "174": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTransferBufferCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a transfer buffer.", + "start_line": 1710, + "end_line": 1716, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "usage", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUTransferBufferUsage", + "result_type": "Invalid", + "brief_comment": "How the transfer buffer is intended to be used by the client.", + "start_line": 1712, + "end_line": 1712 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "size", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The size in bytes of the transfer buffer.", + "start_line": 1713, + "end_line": 1713 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1715, + "end_line": 1715 + } + } + }, + "175": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTransferBufferCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTransferBufferCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a transfer buffer.", + "start_line": 1710, + "end_line": 1716 + }, + "176": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPURasterizerState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of the graphics pipeline rasterizer state.", + "start_line": 1736, + "end_line": 1748, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "fill_mode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUFillMode", + "result_type": "Invalid", + "brief_comment": "Whether polygons will be filled in or drawn as lines.", + "start_line": 1738, + "end_line": 1738 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "cull_mode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUCullMode", + "result_type": "Invalid", + "brief_comment": "The facing direction in which triangles will be culled.", + "start_line": 1739, + "end_line": 1739 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "front_face", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUFrontFace", + "result_type": "Invalid", + "brief_comment": "The vertex winding that will cause a triangle to be determined as front-facing.", + "start_line": 1740, + "end_line": 1740 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "depth_bias_constant_factor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "A scalar factor controlling the depth value added to each fragment.", + "start_line": 1741, + "end_line": 1741 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "depth_bias_clamp", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The maximum depth bias of a fragment.", + "start_line": 1742, + "end_line": 1742 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "depth_bias_slope_factor", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "A scalar factor applied to a fragment's slope in depth calculations.", + "start_line": 1743, + "end_line": 1743 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "enable_depth_bias", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true to bias fragment depth values.", + "start_line": 1744, + "end_line": 1744 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "enable_depth_clip", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true to enable depth clip, false to enable depth clamp.", + "start_line": 1745, + "end_line": 1745 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1746, + "end_line": 1746 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1747, + "end_line": 1747 + } + } + }, + "177": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPURasterizerState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPURasterizerState", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of the graphics pipeline rasterizer state.", + "start_line": 1736, + "end_line": 1748 + }, + "178": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUMultisampleState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of the graphics pipeline multisample state.", + "start_line": 1758, + "end_line": 1766, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "sample_count", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUSampleCount", + "result_type": "Invalid", + "brief_comment": "The number of samples to be used in rasterization.", + "start_line": 1760, + "end_line": 1760 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "sample_mask", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Reserved for future use. Must be set to 0.", + "start_line": 1761, + "end_line": 1761 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "enable_mask", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Reserved for future use. Must be set to false.", + "start_line": 1762, + "end_line": 1762 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1763, + "end_line": 1763 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1764, + "end_line": 1764 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "padding3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1765, + "end_line": 1765 + } + } + }, + "179": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUMultisampleState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUMultisampleState", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of the graphics pipeline multisample state.", + "start_line": 1758, + "end_line": 1766 + }, + "180": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUDepthStencilState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of the graphics pipeline depth stencil state.", + "start_line": 1776, + "end_line": 1789, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "compare_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUCompareOp", + "result_type": "Invalid", + "brief_comment": "The comparison operator used for depth testing.", + "start_line": 1778, + "end_line": 1778 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "back_stencil_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStencilOpState", + "result_type": "Invalid", + "brief_comment": "The stencil op state for back-facing triangles.", + "start_line": 1779, + "end_line": 1779 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "front_stencil_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStencilOpState", + "result_type": "Invalid", + "brief_comment": "The stencil op state for front-facing triangles.", + "start_line": 1780, + "end_line": 1780 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "compare_mask", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Selects the bits of the stencil values participating in the stencil test.", + "start_line": 1781, + "end_line": 1781 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "write_mask", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Selects the bits of the stencil values updated by the stencil test.", + "start_line": 1782, + "end_line": 1782 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "enable_depth_test", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true enables the depth test.", + "start_line": 1783, + "end_line": 1783 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "enable_depth_write", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true enables depth writes. Depth writes are always disabled when enable_depth_test is false.", + "start_line": 1784, + "end_line": 1784 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "enable_stencil_test", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true enables the stencil test.", + "start_line": 1785, + "end_line": 1785 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1786, + "end_line": 1786 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1787, + "end_line": 1787 + }, + "10": { + "kind": "FIELD_DECL", + "spelling": "padding3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1788, + "end_line": 1788 + } + } + }, + "181": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUDepthStencilState", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUDepthStencilState", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of the graphics pipeline depth stencil state.", + "start_line": 1776, + "end_line": 1789 + }, + "182": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUColorTargetDescription", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of color targets used in a graphics pipeline.", + "start_line": 1799, + "end_line": 1803, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "format", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUTextureFormat", + "result_type": "Invalid", + "brief_comment": "The pixel format of the texture to be used as a color target.", + "start_line": 1801, + "end_line": 1801 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "blend_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUColorTargetBlendState", + "result_type": "Invalid", + "brief_comment": "The blend state to be used for the color target.", + "start_line": 1802, + "end_line": 1802 + } + } + }, + "183": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUColorTargetDescription", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUColorTargetDescription", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of color targets used in a graphics pipeline.", + "start_line": 1799, + "end_line": 1803 + }, + "184": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUGraphicsPipelineTargetInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the descriptions of render targets used in a graphics pipeline.", + "start_line": 1815, + "end_line": 1824, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "color_target_descriptions", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to an array of color target descriptions.", + "start_line": 1817, + "end_line": 1817 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "num_color_targets", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of color target descriptions in the above array.", + "start_line": 1818, + "end_line": 1818 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "depth_stencil_format", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUTextureFormat", + "result_type": "Invalid", + "brief_comment": "The pixel format of the depth-stencil target. Ignored if has_depth_stencil_target is false.", + "start_line": 1819, + "end_line": 1819 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "has_depth_stencil_target", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true specifies that the pipeline uses a depth-stencil target.", + "start_line": 1820, + "end_line": 1820 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1821, + "end_line": 1821 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1822, + "end_line": 1822 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "padding3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1823, + "end_line": 1823 + } + } + }, + "185": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUGraphicsPipelineTargetInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUGraphicsPipelineTargetInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the descriptions of render targets used in a graphics pipeline.", + "start_line": 1815, + "end_line": 1824 + }, + "186": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUGraphicsPipelineCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a graphics pipeline state.", + "start_line": 1840, + "end_line": 1852, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "vertex_shader", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The vertex shader used by the graphics pipeline.", + "start_line": 1842, + "end_line": 1842 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "fragment_shader", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The fragment shader used by the graphics pipeline.", + "start_line": 1843, + "end_line": 1843 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "vertex_input_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUVertexInputState", + "result_type": "Invalid", + "brief_comment": "The vertex layout of the graphics pipeline.", + "start_line": 1844, + "end_line": 1844 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "primitive_type", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUPrimitiveType", + "result_type": "Invalid", + "brief_comment": "The primitive topology of the graphics pipeline.", + "start_line": 1845, + "end_line": 1845 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "rasterizer_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPURasterizerState", + "result_type": "Invalid", + "brief_comment": "The rasterizer state of the graphics pipeline.", + "start_line": 1846, + "end_line": 1846 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "multisample_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUMultisampleState", + "result_type": "Invalid", + "brief_comment": "The multisample state of the graphics pipeline.", + "start_line": 1847, + "end_line": 1847 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "depth_stencil_state", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUDepthStencilState", + "result_type": "Invalid", + "brief_comment": "The depth-stencil state of the graphics pipeline.", + "start_line": 1848, + "end_line": 1848 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "target_info", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUGraphicsPipelineTargetInfo", + "result_type": "Invalid", + "brief_comment": "Formats and blend modes for the render targets of the graphics pipeline.", + "start_line": 1849, + "end_line": 1849 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1851, + "end_line": 1851 + } + } + }, + "187": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUGraphicsPipelineCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUGraphicsPipelineCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a graphics pipeline state.", + "start_line": 1840, + "end_line": 1852 + }, + "188": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUComputePipelineCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a compute pipeline state.", + "start_line": 1862, + "end_line": 1879, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "code_size", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "size_t", + "result_type": "Invalid", + "brief_comment": "The size in bytes of the compute shader code pointed to.", + "start_line": 1864, + "end_line": 1864 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "code", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to compute shader code.", + "start_line": 1865, + "end_line": 1865 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "entrypoint", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "A pointer to a null-terminated UTF-8 string specifying the entry point function name for the shader.", + "start_line": 1866, + "end_line": 1866 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "format", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUShaderFormat", + "result_type": "Invalid", + "brief_comment": "The format of the compute shader code.", + "start_line": 1867, + "end_line": 1867 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "num_samplers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of samplers defined in the shader.", + "start_line": 1868, + "end_line": 1868 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "num_readonly_storage_textures", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of readonly storage textures defined in the shader.", + "start_line": 1869, + "end_line": 1869 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "num_readonly_storage_buffers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of readonly storage buffers defined in the shader.", + "start_line": 1870, + "end_line": 1870 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "num_readwrite_storage_textures", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of read-write storage textures defined in the shader.", + "start_line": 1871, + "end_line": 1871 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "num_readwrite_storage_buffers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of read-write storage buffers defined in the shader.", + "start_line": 1872, + "end_line": 1872 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "num_uniform_buffers", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of uniform buffers defined in the shader.", + "start_line": 1873, + "end_line": 1873 + }, + "10": { + "kind": "FIELD_DECL", + "spelling": "threadcount_x", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of threads in the X dimension. This should match the value in the shader.", + "start_line": 1874, + "end_line": 1874 + }, + "11": { + "kind": "FIELD_DECL", + "spelling": "threadcount_y", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of threads in the Y dimension. This should match the value in the shader.", + "start_line": 1875, + "end_line": 1875 + }, + "12": { + "kind": "FIELD_DECL", + "spelling": "threadcount_z", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The number of threads in the Z dimension. This should match the value in the shader.", + "start_line": 1876, + "end_line": 1876 + }, + "13": { + "kind": "FIELD_DECL", + "spelling": "props", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "A properties ID for extensions. Should be 0 if no extensions are needed.", + "start_line": 1878, + "end_line": 1878 + } + } + }, + "189": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUComputePipelineCreateInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUComputePipelineCreateInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a compute pipeline state.", + "start_line": 1862, + "end_line": 1879 + }, + "190": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUColorTargetInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a color target used by a render pass.", + "start_line": 1916, + "end_line": 1931, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture that will be used as a color target by a render pass.", + "start_line": 1918, + "end_line": 1918 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "mip_level", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The mip level to use as a color target.", + "start_line": 1919, + "end_line": 1919 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "layer_or_depth_plane", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer index or depth plane to use as a color target. This value is treated as a layer index on 2D array and cube textures, and as a depth plane on 3D textures.", + "start_line": 1920, + "end_line": 1920 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "clear_color", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The color to clear the color target to at the start of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.", + "start_line": 1921, + "end_line": 1921 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "load_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPULoadOp", + "result_type": "Invalid", + "brief_comment": "What is done with the contents of the color target at the beginning of the render pass.", + "start_line": 1922, + "end_line": 1922 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "store_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStoreOp", + "result_type": "Invalid", + "brief_comment": "What is done with the results of the render pass.", + "start_line": 1923, + "end_line": 1923 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "resolve_texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture that will receive the results of a multisample resolve operation. Ignored if a RESOLVE* store_op is not used.", + "start_line": 1924, + "end_line": 1924 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "resolve_mip_level", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The mip level of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.", + "start_line": 1925, + "end_line": 1925 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "resolve_layer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer index of the resolve texture to use for the resolve operation. Ignored if a RESOLVE* store_op is not used.", + "start_line": 1926, + "end_line": 1926 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "cycle", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true cycles the texture if the texture is bound and load_op is not LOAD", + "start_line": 1927, + "end_line": 1927 + }, + "10": { + "kind": "FIELD_DECL", + "spelling": "cycle_resolve_texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true cycles the resolve texture if the resolve texture is bound. Ignored if a RESOLVE* store_op is not used.", + "start_line": 1928, + "end_line": 1928 + }, + "11": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1929, + "end_line": 1929 + }, + "12": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1930, + "end_line": 1930 + } + } + }, + "191": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUColorTargetInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUColorTargetInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a color target used by a render pass.", + "start_line": 1916, + "end_line": 1931 + }, + "192": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUDepthStencilTargetInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a depth-stencil target used by a render pass.", + "start_line": 1977, + "end_line": 1989, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture that will be used as the depth stencil target by the render pass.", + "start_line": 1979, + "end_line": 1979 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "clear_depth", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Float", + "result_type": "Invalid", + "brief_comment": "The value to clear the depth component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.", + "start_line": 1980, + "end_line": 1980 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "load_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPULoadOp", + "result_type": "Invalid", + "brief_comment": "What is done with the depth contents at the beginning of the render pass.", + "start_line": 1981, + "end_line": 1981 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "store_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStoreOp", + "result_type": "Invalid", + "brief_comment": "What is done with the depth results of the render pass.", + "start_line": 1982, + "end_line": 1982 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "stencil_load_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPULoadOp", + "result_type": "Invalid", + "brief_comment": "What is done with the stencil contents at the beginning of the render pass.", + "start_line": 1983, + "end_line": 1983 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "stencil_store_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUStoreOp", + "result_type": "Invalid", + "brief_comment": "What is done with the stencil results of the render pass.", + "start_line": 1984, + "end_line": 1984 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "cycle", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true cycles the texture if the texture is bound and any load ops are not LOAD", + "start_line": 1985, + "end_line": 1985 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "clear_stencil", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The value to clear the stencil component to at the beginning of the render pass. Ignored if SDL_GPU_LOADOP_CLEAR is not used.", + "start_line": 1986, + "end_line": 1986 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1987, + "end_line": 1987 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 1988, + "end_line": 1988 + } + } + }, + "193": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUDepthStencilTargetInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUDepthStencilTargetInfo", + "result_type": "Invalid", + "brief_comment": "A structure specifying the parameters of a depth-stencil target used by a render pass.", + "start_line": 1977, + "end_line": 1989 + }, + "194": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBlitInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure containing parameters for a blit command.", + "start_line": 1998, + "end_line": 2009, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "source", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlitRegion", + "result_type": "Invalid", + "brief_comment": "The source region for the blit.", + "start_line": 1999, + "end_line": 1999 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "destination", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUBlitRegion", + "result_type": "Invalid", + "brief_comment": "The destination region for the blit.", + "start_line": 2000, + "end_line": 2000 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "load_op", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPULoadOp", + "result_type": "Invalid", + "brief_comment": "What is done with the contents of the destination before the blit.", + "start_line": 2001, + "end_line": 2001 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "clear_color", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The color to clear the destination region to before the blit. Ignored if load_op is not SDL_GPU_LOADOP_CLEAR.", + "start_line": 2002, + "end_line": 2002 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "flip_mode", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The flip mode for the source region.", + "start_line": 2003, + "end_line": 2003 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "filter", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "SDL_GPUFilter", + "result_type": "Invalid", + "brief_comment": "The filter mode used when blitting.", + "start_line": 2004, + "end_line": 2004 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "cycle", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true cycles the destination texture if it is already bound.", + "start_line": 2005, + "end_line": 2005 + }, + "7": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2006, + "end_line": 2006 + }, + "8": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2007, + "end_line": 2007 + }, + "9": { + "kind": "FIELD_DECL", + "spelling": "padding3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2008, + "end_line": 2008 + } + } + }, + "195": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBlitInfo", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBlitInfo", + "result_type": "Invalid", + "brief_comment": "A structure containing parameters for a blit command.", + "start_line": 1998, + "end_line": 2009 + }, + "196": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUBufferBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters in a buffer binding call.", + "start_line": 2021, + "end_line": 2025, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "buffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_VERTEX for SDL_BindGPUVertexBuffers, or SDL_GPU_BUFFERUSAGE_INDEX for SDL_BindGPUIndexBuffer.", + "start_line": 2023, + "end_line": 2023 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "offset", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The starting byte of the data to bind in the buffer.", + "start_line": 2024, + "end_line": 2024 + } + } + }, + "197": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUBufferBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUBufferBinding", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters in a buffer binding call.", + "start_line": 2021, + "end_line": 2025 + }, + "198": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUTextureSamplerBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters in a sampler binding call.", + "start_line": 2035, + "end_line": 2039, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_SAMPLER.", + "start_line": 2037, + "end_line": 2037 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "sampler", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The sampler to bind.", + "start_line": 2038, + "end_line": 2038 + } + } + }, + "199": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUTextureSamplerBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUTextureSamplerBinding", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters in a sampler binding call.", + "start_line": 2035, + "end_line": 2039 + }, + "200": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUStorageBufferReadWriteBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters related to binding buffers in a compute pass.", + "start_line": 2049, + "end_line": 2056, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "buffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The buffer to bind. Must have been created with SDL_GPU_BUFFERUSAGE_COMPUTE_STORAGE_WRITE.", + "start_line": 2051, + "end_line": 2051 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "cycle", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true cycles the buffer if it is already bound.", + "start_line": 2052, + "end_line": 2052 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2053, + "end_line": 2053 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2054, + "end_line": 2054 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "padding3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2055, + "end_line": 2055 + } + } + }, + "201": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUStorageBufferReadWriteBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUStorageBufferReadWriteBinding", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters related to binding buffers in a compute pass.", + "start_line": 2049, + "end_line": 2056 + }, + "202": { + "kind": "STRUCT_DECL", + "spelling": "SDL_GPUStorageTextureReadWriteBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Record", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters related to binding textures in a compute pass.", + "start_line": 2066, + "end_line": 2075, + "members": { + "0": { + "kind": "FIELD_DECL", + "spelling": "texture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "The texture to bind. Must have been created with SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_WRITE or SDL_GPU_TEXTUREUSAGE_COMPUTE_STORAGE_SIMULTANEOUS_READ_WRITE.", + "start_line": 2068, + "end_line": 2068 + }, + "1": { + "kind": "FIELD_DECL", + "spelling": "mip_level", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The mip level index to bind.", + "start_line": 2069, + "end_line": 2069 + }, + "2": { + "kind": "FIELD_DECL", + "spelling": "layer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "The layer index to bind.", + "start_line": 2070, + "end_line": 2070 + }, + "3": { + "kind": "FIELD_DECL", + "spelling": "cycle", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "true cycles the texture if it is already bound.", + "start_line": 2071, + "end_line": 2071 + }, + "4": { + "kind": "FIELD_DECL", + "spelling": "padding1", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2072, + "end_line": 2072 + }, + "5": { + "kind": "FIELD_DECL", + "spelling": "padding2", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2073, + "end_line": 2073 + }, + "6": { + "kind": "FIELD_DECL", + "spelling": "padding3", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": null, + "start_line": 2074, + "end_line": 2074 + } + } + }, + "203": { + "kind": "TYPEDEF_DECL", + "spelling": "SDL_GPUStorageTextureReadWriteBinding", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "struct SDL_GPUStorageTextureReadWriteBinding", + "result_type": "Invalid", + "brief_comment": "A structure specifying parameters related to binding textures in a compute pass.", + "start_line": 2066, + "end_line": 2075 + }, + "204": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Checks for GPU runtime support.", + "start_line": 2094, + "end_line": 2094, + "value": "bool" + }, + "205": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Checks for GPU runtime support.", + "start_line": 2108, + "end_line": 2108, + "value": "bool" + }, + "206": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUDevice", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a GPU context.", + "start_line": 2129, + "end_line": 2129, + "value": "SDL_GPUDevice" + }, + "207": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUDevice", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a GPU context.", + "start_line": 2177, + "end_line": 2177, + "value": "SDL_GPUDevice" + }, + "208": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Destroys a GPU context previously returned by SDL_CreateGPUDevice.", + "start_line": 2200, + "end_line": 2200, + "value": "SDLCALL" + }, + "209": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Get the number of GPU drivers compiled into SDL.", + "start_line": 2211, + "end_line": 2211, + "value": "SDLCALL" + }, + "210": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "Get the name of a built in GPU driver.", + "start_line": 2230, + "end_line": 2230, + "value": "SDLCALL" + }, + "211": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "Returns the name of the backend used to create this GPU context.", + "start_line": 2240, + "end_line": 2240, + "value": "SDLCALL" + }, + "212": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUShaderFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Returns the supported shader formats for this GPU context.", + "start_line": 2251, + "end_line": 2251, + "value": "SDL_GPUShaderFormat" + }, + "213": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUComputePipeline", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a pipeline object to be used in a compute workflow.", + "start_line": 2300, + "end_line": 2300, + "value": "SDL_GPUComputePipeline" + }, + "214": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUGraphicsPipeline", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a pipeline object to be used in a graphics workflow.", + "start_line": 2327, + "end_line": 2327, + "value": "SDL_GPUGraphicsPipeline" + }, + "215": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUSampler", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a sampler object to be used when binding textures in a graphics workflow.", + "start_line": 2354, + "end_line": 2354, + "value": "SDL_GPUSampler" + }, + "216": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUShader", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a shader to be used when creating a graphics pipeline.", + "start_line": 2433, + "end_line": 2433, + "value": "SDL_GPUShader" + }, + "217": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUTexture", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a texture object to be used in graphics or compute workflows.", + "start_line": 2494, + "end_line": 2494, + "value": "SDL_GPUTexture" + }, + "218": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a buffer object to be used in graphics or compute workflows.", + "start_line": 2550, + "end_line": 2550, + "value": "SDL_GPUBuffer" + }, + "219": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUTransferBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Creates a transfer buffer to be used when uploading to or downloading from graphics resources.", + "start_line": 2583, + "end_line": 2583, + "value": "SDL_GPUTransferBuffer" + }, + "220": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets an arbitrary string constant to label a buffer.", + "start_line": 2608, + "end_line": 2608, + "value": "SDLCALL" + }, + "221": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets an arbitrary string constant to label a texture.", + "start_line": 2631, + "end_line": 2631, + "value": "SDLCALL" + }, + "222": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Inserts an arbitrary string label into the command buffer callstream.", + "start_line": 2646, + "end_line": 2646, + "value": "SDLCALL" + }, + "223": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Begins a debug group with an arbitary name.", + "start_line": 2671, + "end_line": 2671, + "value": "SDLCALL" + }, + "224": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Ends the most-recently pushed debug group.", + "start_line": 2684, + "end_line": 2684, + "value": "SDLCALL" + }, + "225": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given texture as soon as it is safe to do so.", + "start_line": 2699, + "end_line": 2699, + "value": "SDLCALL" + }, + "226": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given sampler as soon as it is safe to do so.", + "start_line": 2713, + "end_line": 2713, + "value": "SDLCALL" + }, + "227": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given buffer as soon as it is safe to do so.", + "start_line": 2727, + "end_line": 2727, + "value": "SDLCALL" + }, + "228": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given transfer buffer as soon as it is safe to do so.", + "start_line": 2741, + "end_line": 2741, + "value": "SDLCALL" + }, + "229": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given compute pipeline as soon as it is safe to do so.", + "start_line": 2755, + "end_line": 2755, + "value": "SDLCALL" + }, + "230": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given shader as soon as it is safe to do so.", + "start_line": 2769, + "end_line": 2769, + "value": "SDLCALL" + }, + "231": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Frees the given graphics pipeline as soon as it is safe to do so.", + "start_line": 2783, + "end_line": 2783, + "value": "SDLCALL" + }, + "232": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUCommandBuffer", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Acquire a command buffer.", + "start_line": 2811, + "end_line": 2811, + "value": "SDL_GPUCommandBuffer" + }, + "233": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Pushes data to a vertex uniform slot on the command buffer.", + "start_line": 2832, + "end_line": 2832, + "value": "SDLCALL" + }, + "234": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Pushes data to a fragment uniform slot on the command buffer.", + "start_line": 2854, + "end_line": 2854, + "value": "SDLCALL" + }, + "235": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Pushes data to a uniform slot on the command buffer.", + "start_line": 2876, + "end_line": 2876, + "value": "SDLCALL" + }, + "236": { + "kind": "VAR_DECL", + "spelling": "SDL_GPURenderPass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Begins a render pass on a command buffer.", + "start_line": 2909, + "end_line": 2909, + "value": "SDL_GPURenderPass" + }, + "237": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds a graphics pipeline on a render pass to be used in rendering.", + "start_line": 2925, + "end_line": 2925, + "value": "SDLCALL" + }, + "238": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets the current viewport state on a command buffer.", + "start_line": 2937, + "end_line": 2937, + "value": "SDLCALL" + }, + "239": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets the current scissor state on a command buffer.", + "start_line": 2949, + "end_line": 2949, + "value": "SDLCALL" + }, + "240": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets the current blend constants on a command buffer.", + "start_line": 2964, + "end_line": 2964, + "value": "SDLCALL" + }, + "241": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Sets the current stencil reference value on a command buffer.", + "start_line": 2976, + "end_line": 2976, + "value": "SDLCALL" + }, + "242": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds vertex buffers on a command buffer for use with subsequent draw calls.", + "start_line": 2992, + "end_line": 2992, + "value": "SDLCALL" + }, + "243": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds an index buffer on a command buffer for use with subsequent draw calls.", + "start_line": 3009, + "end_line": 3009, + "value": "SDLCALL" + }, + "244": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds texture-sampler pairs for use on the vertex shader.", + "start_line": 3033, + "end_line": 3033, + "value": "SDLCALL" + }, + "245": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds storage textures for use on the vertex shader.", + "start_line": 3057, + "end_line": 3057, + "value": "SDLCALL" + }, + "246": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds storage buffers for use on the vertex shader.", + "start_line": 3081, + "end_line": 3081, + "value": "SDLCALL" + }, + "247": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds texture-sampler pairs for use on the fragment shader.", + "start_line": 3106, + "end_line": 3106, + "value": "SDLCALL" + }, + "248": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds storage textures for use on the fragment shader.", + "start_line": 3130, + "end_line": 3130, + "value": "SDLCALL" + }, + "249": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds storage buffers for use on the fragment shader.", + "start_line": 3154, + "end_line": 3154, + "value": "SDLCALL" + }, + "250": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Draws data using bound graphics state with an index buffer and instancing enabled.", + "start_line": 3185, + "end_line": 3185, + "value": "SDLCALL" + }, + "251": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Draws data using bound graphics state.", + "start_line": 3213, + "end_line": 3213, + "value": "SDLCALL" + }, + "252": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Draws data using bound graphics state and with draw parameters set from a buffer.", + "start_line": 3236, + "end_line": 3236, + "value": "SDLCALL" + }, + "253": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Draws data using bound graphics state with an index buffer enabled and with draw parameters set from a buffer.", + "start_line": 3258, + "end_line": 3258, + "value": "SDLCALL" + }, + "254": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Ends the given render pass.", + "start_line": 3274, + "end_line": 3274, + "value": "SDLCALL" + }, + "255": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUComputePass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Begins a compute pass on a command buffer.", + "start_line": 3316, + "end_line": 3316, + "value": "SDL_GPUComputePass" + }, + "256": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds a compute pipeline on a command buffer for use in compute dispatch.", + "start_line": 3331, + "end_line": 3331, + "value": "SDLCALL" + }, + "257": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds texture-sampler pairs for use on the compute shader.", + "start_line": 3354, + "end_line": 3354, + "value": "SDLCALL" + }, + "258": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds storage textures as readonly for use on the compute pipeline.", + "start_line": 3378, + "end_line": 3378, + "value": "SDLCALL" + }, + "259": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Binds storage buffers as readonly for use on the compute pipeline.", + "start_line": 3402, + "end_line": 3402, + "value": "SDLCALL" + }, + "260": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Dispatches compute work.", + "start_line": 3428, + "end_line": 3428, + "value": "SDLCALL" + }, + "261": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Dispatches compute work with parameters set from a buffer.", + "start_line": 3452, + "end_line": 3452, + "value": "SDLCALL" + }, + "262": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Ends the current compute pass.", + "start_line": 3467, + "end_line": 3467, + "value": "SDLCALL" + }, + "263": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Pointer", + "result_type": "Invalid", + "brief_comment": "Maps a transfer buffer into application address space.", + "start_line": 3487, + "end_line": 3487, + "value": "SDLCALL" + }, + "264": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Unmaps a previously mapped transfer buffer.", + "start_line": 3500, + "end_line": 3500, + "value": "SDLCALL" + }, + "265": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUCopyPass", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Begins a copy pass on a command buffer.", + "start_line": 3518, + "end_line": 3518, + "value": "SDL_GPUCopyPass" + }, + "266": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Uploads data from a transfer buffer to a texture.", + "start_line": 3538, + "end_line": 3538, + "value": "SDLCALL" + }, + "267": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Uploads data from a transfer buffer to a buffer.", + "start_line": 3558, + "end_line": 3558, + "value": "SDLCALL" + }, + "268": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Performs a texture-to-texture copy.", + "start_line": 3581, + "end_line": 3581, + "value": "SDLCALL" + }, + "269": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Performs a buffer-to-buffer copy.", + "start_line": 3605, + "end_line": 3605, + "value": "SDLCALL" + }, + "270": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Copies data from a texture to a transfer buffer on the GPU timeline.", + "start_line": 3625, + "end_line": 3625, + "value": "SDLCALL" + }, + "271": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Copies data from a buffer to a transfer buffer on the GPU timeline.", + "start_line": 3642, + "end_line": 3642, + "value": "SDLCALL" + }, + "272": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Ends the current copy pass.", + "start_line": 3654, + "end_line": 3654, + "value": "SDLCALL" + }, + "273": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Generates mipmaps for the given texture.", + "start_line": 3667, + "end_line": 3667, + "value": "SDLCALL" + }, + "274": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Blits from a source texture region to a destination texture region.", + "start_line": 3681, + "end_line": 3681, + "value": "SDLCALL" + }, + "275": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Determines whether a swapchain composition is supported by the window.", + "start_line": 3701, + "end_line": 3701, + "value": "bool" + }, + "276": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Determines whether a presentation mode is supported by the window.", + "start_line": 3720, + "end_line": 3720, + "value": "bool" + }, + "277": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Claims a window, creating a swapchain structure for it.", + "start_line": 3752, + "end_line": 3752, + "value": "bool" + }, + "278": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Unclaims a window, destroying its swapchain structure.", + "start_line": 3766, + "end_line": 3766, + "value": "SDLCALL" + }, + "279": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Changes the swapchain parameters for the given claimed window.", + "start_line": 3793, + "end_line": 3793, + "value": "bool" + }, + "280": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Configures the maximum allowed number of frames in flight.", + "start_line": 3824, + "end_line": 3824, + "value": "bool" + }, + "281": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUTextureFormat", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Obtains the texture format of the swapchain for the given window.", + "start_line": 3839, + "end_line": 3839, + "value": "SDL_GPUTextureFormat" + }, + "282": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Acquire a texture to use in presentation.", + "start_line": 3889, + "end_line": 3889, + "value": "bool" + }, + "283": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Blocks the thread until a swapchain texture is available to be acquired.", + "start_line": 3913, + "end_line": 3913, + "value": "bool" + }, + "284": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Blocks the thread until a swapchain texture is available to be acquired, and then acquires it.", + "start_line": 3959, + "end_line": 3959, + "value": "bool" + }, + "285": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Submits a command buffer so its commands can be processed on the GPU.", + "start_line": 3987, + "end_line": 3987, + "value": "bool" + }, + "286": { + "kind": "VAR_DECL", + "spelling": "SDL_GPUFence", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Submits a command buffer so its commands can be processed on the GPU, and acquires a fence associated with the command buffer.", + "start_line": 4014, + "end_line": 4014, + "value": "SDL_GPUFence" + }, + "287": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Cancels a command buffer.", + "start_line": 4039, + "end_line": 4039, + "value": "bool" + }, + "288": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Blocks the thread until the GPU is completely idle.", + "start_line": 4053, + "end_line": 4053, + "value": "bool" + }, + "289": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Blocks the thread until the given fences are signaled.", + "start_line": 4072, + "end_line": 4072, + "value": "bool" + }, + "290": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Checks the status of a fence.", + "start_line": 4089, + "end_line": 4089, + "value": "bool" + }, + "291": { + "kind": "VAR_DECL", + "spelling": "SDLCALL", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Releases a fence obtained from SDL_SubmitGPUCommandBufferAndAcquireFence.", + "start_line": 4105, + "end_line": 4105, + "value": "SDLCALL" + }, + "292": { + "kind": "VAR_DECL", + "spelling": "Uint32", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Obtains the texel block size for a texture format.", + "start_line": 4121, + "end_line": 4121, + "value": "Uint32" + }, + "293": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Determines whether a texture format is supported for a given type and usage.", + "start_line": 4136, + "end_line": 4136, + "value": "bool" + }, + "294": { + "kind": "VAR_DECL", + "spelling": "bool", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Determines if a sample count for a texture format is supported.", + "start_line": 4152, + "end_line": 4152, + "value": "bool" + }, + "295": { + "kind": "VAR_DECL", + "spelling": "Uint32", + "location": "D:\\up\\BacklogEngine\\lib\\sdl3\\SDL\\include\\SDL3\\SDL_gpu.h", + "type": "Int", + "result_type": "Invalid", + "brief_comment": "Calculate the size in bytes of a texture format with dimensions.", + "start_line": 4168, + "end_line": 4168, + "value": "Uint32" + } +} \ No newline at end of file diff --git a/lib/sdl3/gpu.types.json b/lib/sdl3/gpu.types.json new file mode 100644 index 0000000..fdc14d1 --- /dev/null +++ b/lib/sdl3/gpu.types.json @@ -0,0 +1,3 @@ +{ + "functions": {} +} \ No newline at end of file diff --git a/lib/sdl3/src/SDLVTable.zig b/lib/sdl3/src/SDLVTable.zig new file mode 100644 index 0000000..e69de29 diff --git a/lib/sdl3/src/generators/gpu.py b/lib/sdl3/src/generators/gpu.py index 76ea0eb..aff8d88 100644 --- a/lib/sdl3/src/generators/gpu.py +++ b/lib/sdl3/src/generators/gpu.py @@ -32,7 +32,7 @@ origDir = os.path.abspath(os.path.dirname(__file__)) os.chdir(origDir) infile = "../../SDL/include/SDL3/SDL_gpu.h" -ofile = os.path.abspath(os.path.join(origDir, '../gpu.zig')) +ofile = os.path.abspath(os.path.join(origDir, '../gpu2.zig')) SDL_files = [ 'SDL_gpu.h', diff --git a/lib/sdl3/src/sdl3.zig b/lib/sdl3/src/sdl3.zig index 403bb06..d1aa1c2 100644 --- a/lib/sdl3/src/sdl3.zig +++ b/lib/sdl3/src/sdl3.zig @@ -60,6 +60,9 @@ pub fn showCursor() void { _ = c.SDL_ShowCursor(); } +pub const SDLVTable = @import("SDLVTable.zig"); + +const std = @import("std"); pub const gpu = @import("gpu.zig"); pub const Scancode = @import("scancode.zig").Scancode; pub const shaderTypes = @import("shaderTypes"); diff --git a/lib/sdl3/src/sdl3_lib_fwd.zig b/lib/sdl3/src/sdl3_lib_fwd.zig new file mode 100644 index 0000000..e69de29 diff --git a/projects/build.zig b/projects/build.zig index b9af453..341af41 100644 --- a/projects/build.zig +++ b/projects/build.zig @@ -36,4 +36,6 @@ pub fn build(b: *std.Build) void { .dest_dir = .{ .override = .{ .custom = "modules" } }, }); b.getInstallStep().dependOn(&installExtern.step); + + blbuild.addSDL3Install(b, .ReleaseFast); //.ReleaseFast); } diff --git a/projects/build.zig.zon b/projects/build.zig.zon index 9c43814..e658aae 100644 --- a/projects/build.zig.zon +++ b/projects/build.zig.zon @@ -13,7 +13,10 @@ // engine libraries .Backlog = .{ .path = "../" }, + + .sdl3_lib = .{ .path = "../lib/sdl3/SDL" }, .SpirvReflect = .{ .path = "../lib/spirv-reflect-zig" }, + .gameExtras = .{.path = "../extras/gameExtras"}, .videoplayer = .{.path = "../extras/videoplayer"}, .doomplayer = .{.path = "../extras/doomplayer"}, diff --git a/projects/content/_shaders/dxil/postProc.frag.dxil b/projects/content/_shaders/dxil/postProc.frag.dxil index 5111afb..c55772c 100644 Binary files a/projects/content/_shaders/dxil/postProc.frag.dxil and b/projects/content/_shaders/dxil/postProc.frag.dxil differ diff --git a/projects/content/_shaders/dxil/skybox.frag.dxil b/projects/content/_shaders/dxil/skybox.frag.dxil index 5d52ebf..f75744d 100644 Binary files a/projects/content/_shaders/dxil/skybox.frag.dxil and b/projects/content/_shaders/dxil/skybox.frag.dxil differ diff --git a/projects/content/_shaders/msl/postProc.frag.msl b/projects/content/_shaders/msl/postProc.frag.msl index fc014c3..1c59719 100644 --- a/projects/content/_shaders/msl/postProc.frag.msl +++ b/projects/content/_shaders/msl/postProc.frag.msl @@ -52,8 +52,8 @@ fragment main0_out main0(main0_in in [[stage_in]], texture2d ColorTexture continue; } } - float3 _143 = ((powr((_60 * (float3(1.0) + (_60 * float3(0.00999999977648258209228515625)))) / (float3(1.0) + _60), float3(0.4545454680919647216796875)) + (_74 * 0.0500000007450580596923828125)) * 1.0) * _109.x; - out.out_var_SV_Target0 = float4(((_143.x * (1.0 + (9.9999999747524270787835121154785e-07 * EmissiveTexture.sample(Sampler1, _51).x))) * (1.0 + (9.9999999747524270787835121154785e-07 * ColorTexture.sample(Sampler0, _51).x))) * (1.0 + (9.9999999747524270787835121154785e-07 * SsaoTexture.sample(Sampler2, _51).x)), _143.yz, 1.0); + float3 _142 = ((powr((_60 * (float3(1.0) + (_60 * float3(0.00999999977648258209228515625)))) / (float3(1.0) + _60), float3(0.4545454680919647216796875)) + (_74 * 0.0500000007450580596923828125)) * 1.0) * _109; + out.out_var_SV_Target0 = float4(((_142.x * (1.0 + (9.9999999747524270787835121154785e-07 * EmissiveTexture.sample(Sampler1, _51).x))) * (1.0 + (9.9999999747524270787835121154785e-07 * ColorTexture.sample(Sampler0, _51).x))) * (1.0 + (9.9999999747524270787835121154785e-07 * SsaoTexture.sample(Sampler2, _51).x)), _142.yz, 1.0); return out; } diff --git a/projects/content/_shaders/msl/skybox.frag.msl b/projects/content/_shaders/msl/skybox.frag.msl index f5bd5ba..1abee72 100644 --- a/projects/content/_shaders/msl/skybox.frag.msl +++ b/projects/content/_shaders/msl/skybox.frag.msl @@ -8,7 +8,7 @@ struct type_Uniforms float brightnessFactor; }; -constant float4 _29 = {}; +constant float4 _28 = {}; struct main0_out { @@ -24,11 +24,9 @@ struct main0_in fragment main0_out main0(main0_in in [[stage_in]], constant type_Uniforms& Uniforms [[buffer(0)]], texturecube SkyboxTexture [[texture(0)]], sampler SkyboxSampler [[sampler(0)]]) { main0_out out = {}; - float4 _39 = SkyboxTexture.sample(SkyboxSampler, in.in_var_TEXCOORD0) * Uniforms.brightnessFactor; - float4 _44 = _39; - _44.z = 0.0; - out.out_var_SV_Target0 = _44; - out.out_var_SV_Target1 = select(_29, _39, bool4(length(_39) > 1.0)); + float4 _38 = SkyboxTexture.sample(SkyboxSampler, in.in_var_TEXCOORD0) * Uniforms.brightnessFactor; + out.out_var_SV_Target0 = _38; + out.out_var_SV_Target1 = select(_28, _38, bool4(length(_38) > 1.0)); return out; } diff --git a/projects/content/_shaders/spv/postProc.frag.spv b/projects/content/_shaders/spv/postProc.frag.spv index a8a7260..1fa98d9 100644 Binary files a/projects/content/_shaders/spv/postProc.frag.spv and b/projects/content/_shaders/spv/postProc.frag.spv differ diff --git a/projects/content/_shaders/spv/skybox.frag.spv b/projects/content/_shaders/spv/skybox.frag.spv index 5f8b438..f33fd3d 100644 Binary files a/projects/content/_shaders/spv/skybox.frag.spv and b/projects/content/_shaders/spv/skybox.frag.spv differ diff --git a/projects/content/bsp/testmap.map b/projects/content/bsp/testmap.map index 1b75b2f..2bba7fd 100644 --- a/projects/content/bsp/testmap.map +++ b/projects/content/bsp/testmap.map @@ -5,880 +5,925 @@ "classname" "worldspawn" // brush 0 { -( -288 -144 -16 ) ( -288 -143 -16 ) ( -288 -144 -15 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 -( -128 -240 -16 ) ( -128 -240 -15 ) ( -127 -240 -16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 -( -128 -144 -16 ) ( -127 -144 -16 ) ( -128 -143 -16 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 -( 0 -16 16 ) ( 0 -15 16 ) ( 1 -16 16 ) mapping_defaults/ProtoDark 0 -64 0 0.25 0.25 -( 0 1456 16 ) ( 1 1456 16 ) ( 0 1456 17 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 -( 1328 -16 16 ) ( 1328 -16 17 ) ( 1328 -15 16 ) mapping_defaults/ProtoDark 64 0 0 0.25 0.25 +( -880 -256 16 ) ( -880 -255 16 ) ( -880 -256 17 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -880 -256 16 ) ( -880 -256 17 ) ( -879 -256 16 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -880 -256 16 ) ( -879 -256 16 ) ( -880 -255 16 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -784 -240 96 ) ( -784 -239 96 ) ( -783 -240 96 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -784 -240 32 ) ( -783 -240 32 ) ( -784 -240 33 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 +( -784 -240 32 ) ( -784 -240 33 ) ( -784 -239 32 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 } // brush 1 { -( 80 -80 16 ) ( 80 -79 16 ) ( 80 -80 17 ) mapping_defaults/ProtoOrange 64 0 0 0.25 0.25 -( 80 -80 16 ) ( 80 -80 17 ) ( 81 -80 16 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 -( 80 -80 16 ) ( 81 -80 16 ) ( 80 -79 16 ) mapping_defaults/ProtoOrange 0 -64 0 0.25 0.25 -( 176 -64 96 ) ( 176 -63 96 ) ( 177 -64 96 ) mapping_defaults/ProtoOrange 0 -64 0 0.25 0.25 -( 176 -64 32 ) ( 177 -64 32 ) ( 176 -64 33 ) mapping_defaults/ProtoOrange 0 0 0 0.25 0.25 -( 176 -64 32 ) ( 176 -64 33 ) ( 176 -63 32 ) mapping_defaults/ProtoOrange 64 0 0 0.25 0.25 +( -880 -208 16 ) ( -880 -207 16 ) ( -880 -208 17 ) mapping_defaults/ProtoDarkBlue 0 0 0 1 1 +( -880 -208 16 ) ( -880 -208 17 ) ( -879 -208 16 ) mapping_defaults/ProtoDarkBlue 0 0 0 1 1 +( -880 -208 16 ) ( -879 -208 16 ) ( -880 -207 16 ) mapping_defaults/ProtoDarkBlue 0 0 0 1 1 +( -864 -96 80 ) ( -864 -95 80 ) ( -863 -96 80 ) mapping_defaults/ProtoDarkBlue 0 0 0 1 1 +( -864 -96 32 ) ( -863 -96 32 ) ( -864 -96 33 ) mapping_defaults/ProtoDarkBlue 0 0 0 1 1 +( -864 -96 32 ) ( -864 -96 33 ) ( -864 -95 32 ) mapping_defaults/ProtoDarkBlue 0 0 0 1 1 } // brush 2 { -( 80 -32 16 ) ( 80 -31 16 ) ( 80 -32 17 ) mapping_defaults/ProtoDarkBlue 80 0 0 1 1 -( 80 -32 16 ) ( 80 -32 17 ) ( 81 -32 16 ) mapping_defaults/ProtoDarkBlue 64 0 0 1 1 -( 80 -32 16 ) ( 81 -32 16 ) ( 80 -31 16 ) mapping_defaults/ProtoDarkBlue 64 -80 0 1 1 -( 96 80 80 ) ( 96 81 80 ) ( 97 80 80 ) mapping_defaults/ProtoDarkBlue 64 -80 0 1 1 -( 96 80 32 ) ( 97 80 32 ) ( 96 80 33 ) mapping_defaults/ProtoDarkBlue 64 0 0 1 1 -( 96 80 32 ) ( 96 80 33 ) ( 96 81 32 ) mapping_defaults/ProtoDarkBlue 80 0 0 1 1 +( -1120 -304 16 ) ( -1120 -303 16 ) ( -1120 -304 17 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1120 -304 16 ) ( -1120 -304 17 ) ( -1119 -304 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1120 -304 16 ) ( -1119 -304 16 ) ( -1120 -303 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1088 -176 96 ) ( -1088 -175 96 ) ( -1087 -176 96 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1088 -176 32 ) ( -1087 -176 32 ) ( -1088 -176 33 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1088 -176 32 ) ( -1088 -176 33 ) ( -1088 -175 32 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 } // brush 3 { -( -160 -128 16 ) ( -160 -127 16 ) ( -160 -128 17 ) mapping_defaults/ProtoMaroon 64 0 0 0.25 0.25 -( -160 -128 16 ) ( -160 -128 17 ) ( -159 -128 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 -( -160 -128 16 ) ( -159 -128 16 ) ( -160 -127 16 ) mapping_defaults/ProtoMaroon 0 -64 0 0.25 0.25 -( -128 0 96 ) ( -128 1 96 ) ( -127 0 96 ) mapping_defaults/ProtoMaroon 0 -64 0 0.25 0.25 -( -128 0 32 ) ( -127 0 32 ) ( -128 0 33 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 -( -128 0 32 ) ( -128 0 33 ) ( -128 1 32 ) mapping_defaults/ProtoMaroon 64 0 0 0.25 0.25 +( -1184 -128 16 ) ( -1184 -127 16 ) ( -1184 -128 17 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1184 -128 16 ) ( -1184 -128 17 ) ( -1183 -128 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1184 -128 16 ) ( -1183 -128 16 ) ( -1184 -127 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1120 -48 112 ) ( -1120 -47 112 ) ( -1119 -48 112 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1120 -48 32 ) ( -1119 -48 32 ) ( -1120 -48 33 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1120 -48 32 ) ( -1120 -48 33 ) ( -1120 -47 32 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 } // brush 4 { -( -224 48 16 ) ( -224 49 16 ) ( -224 48 17 ) mapping_defaults/ProtoMaroon 64 0 0 0.25 0.25 -( -224 48 16 ) ( -224 48 17 ) ( -223 48 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 -( -224 48 16 ) ( -223 48 16 ) ( -224 49 16 ) mapping_defaults/ProtoMaroon 0 -64 0 0.25 0.25 -( -160 128 112 ) ( -160 129 112 ) ( -159 128 112 ) mapping_defaults/ProtoMaroon 0 -64 0 0.25 0.25 -( -160 128 32 ) ( -159 128 32 ) ( -160 128 33 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 -( -160 128 32 ) ( -160 128 33 ) ( -160 129 32 ) mapping_defaults/ProtoMaroon 64 0 0 0.25 0.25 +( -1072 48 16 ) ( -1072 49 16 ) ( -1072 48 17 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1072 48 16 ) ( -1072 48 17 ) ( -1071 48 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1072 48 16 ) ( -1071 48 16 ) ( -1072 49 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1024 128 192 ) ( -1024 129 192 ) ( -1023 128 192 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1024 128 32 ) ( -1023 128 32 ) ( -1024 128 33 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 +( -1024 128 32 ) ( -1024 128 33 ) ( -1024 129 32 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 } // brush 5 { -( -112 224 16 ) ( -112 225 16 ) ( -112 224 17 ) mapping_defaults/ProtoMaroon 64 0 0 0.25 0.25 -( -112 224 16 ) ( -112 224 17 ) ( -111 224 16 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 -( -112 224 16 ) ( -111 224 16 ) ( -112 225 16 ) mapping_defaults/ProtoMaroon 0 -64 0 0.25 0.25 -( -64 304 192 ) ( -64 305 192 ) ( -63 304 192 ) mapping_defaults/ProtoMaroon 0 -64 0 0.25 0.25 -( -64 304 32 ) ( -63 304 32 ) ( -64 304 33 ) mapping_defaults/ProtoMaroon 0 0 0 0.25 0.25 -( -64 304 32 ) ( -64 304 33 ) ( -64 305 32 ) mapping_defaults/ProtoMaroon 64 0 0 0.25 0.25 +( -752 -368 16 ) ( -752 -367 16 ) ( -752 -368 17 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -752 -368 16 ) ( -752 -368 17 ) ( -751 -368 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -752 -368 16 ) ( -751 -368 16 ) ( -752 -367 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -672 -304 144 ) ( -672 -303 144 ) ( -671 -304 144 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -672 -304 32 ) ( -671 -304 32 ) ( -672 -304 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -672 -304 32 ) ( -672 -304 33 ) ( -672 -303 32 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 6 { -( 208 -192 16 ) ( 208 -191 16 ) ( 208 -192 17 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 208 -192 16 ) ( 208 -192 17 ) ( 209 -192 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 208 -192 16 ) ( 209 -192 16 ) ( 208 -191 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 288 -128 144 ) ( 288 -127 144 ) ( 289 -128 144 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 288 -128 32 ) ( 289 -128 32 ) ( 288 -128 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 288 -128 32 ) ( 288 -128 33 ) ( 288 -127 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -544 -288 16 ) ( -544 -287 16 ) ( -544 -288 17 ) mapping_defaults/ProtoDarkGreen 64 0 0 0.25 0.25 +( -544 -288 16 ) ( -544 -288 17 ) ( -543 -288 16 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 +( -544 -288 16 ) ( -543 -288 16 ) ( -544 -287 16 ) mapping_defaults/ProtoDarkGreen -64 -64 0 0.25 0.25 +( -400 -176 144 ) ( -400 -175 144 ) ( -399 -176 144 ) mapping_defaults/ProtoDarkGreen -64 -64 0 0.25 0.25 +( -400 -176 32 ) ( -399 -176 32 ) ( -400 -176 33 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 +( -400 -176 32 ) ( -400 -176 33 ) ( -400 -175 32 ) mapping_defaults/ProtoDarkGreen 64 0 0 0.25 0.25 } // brush 7 { -( 416 -112 16 ) ( 416 -111 16 ) ( 416 -112 17 ) mapping_defaults/ProtoDarkGreen 128 0 0 0.25 0.25 -( 416 -112 16 ) ( 416 -112 17 ) ( 417 -112 16 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 -( 416 -112 16 ) ( 417 -112 16 ) ( 416 -111 16 ) mapping_defaults/ProtoDarkGreen -64 -128 0 0.25 0.25 -( 560 0 144 ) ( 560 1 144 ) ( 561 0 144 ) mapping_defaults/ProtoDarkGreen -64 -128 0 0.25 0.25 -( 560 0 32 ) ( 561 0 32 ) ( 560 0 33 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 -( 560 0 32 ) ( 560 0 33 ) ( 560 1 32 ) mapping_defaults/ProtoDarkGreen 128 0 0 0.25 0.25 +( -608 48 16 ) ( -608 49 16 ) ( -608 48 17 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -608 48 16 ) ( -608 48 17 ) ( -607 48 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -608 48 16 ) ( -607 48 16 ) ( -608 49 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -448 112 208 ) ( -448 113 208 ) ( -447 112 208 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -448 112 32 ) ( -447 112 32 ) ( -448 112 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -448 112 32 ) ( -448 112 33 ) ( -448 113 32 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 8 { -( 352 224 16 ) ( 352 225 16 ) ( 352 224 17 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 352 224 16 ) ( 352 224 17 ) ( 353 224 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 352 224 16 ) ( 353 224 16 ) ( 352 225 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 512 288 208 ) ( 512 289 208 ) ( 513 288 208 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 512 288 32 ) ( 513 288 32 ) ( 512 288 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 512 288 32 ) ( 512 288 33 ) ( 512 289 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -1232 -464 16 ) ( -1232 -463 16 ) ( -1232 -464 17 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -1232 -464 16 ) ( -1232 -464 17 ) ( -1231 -464 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -1232 -464 16 ) ( -1231 -464 16 ) ( -1232 -463 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -1136 -256 32 ) ( -1136 -255 32 ) ( -1135 -256 32 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -1136 -256 32 ) ( -1135 -256 32 ) ( -1136 -256 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -1136 -256 32 ) ( -1136 -256 33 ) ( -1136 -255 32 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 9 { -( -272 -288 16 ) ( -272 -287 16 ) ( -272 -288 17 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( -272 -288 16 ) ( -272 -288 17 ) ( -271 -288 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( -272 -288 16 ) ( -271 -288 16 ) ( -272 -287 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( -176 -80 32 ) ( -176 -79 32 ) ( -175 -80 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( -176 -80 32 ) ( -175 -80 32 ) ( -176 -80 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( -176 -80 32 ) ( -176 -80 33 ) ( -176 -79 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -656 -160 96 ) ( -656 -159 96 ) ( -656 -160 97 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -656 -160 96 ) ( -656 -160 97 ) ( -655 -160 96 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 +( -656 -160 96 ) ( -655 -160 96 ) ( -656 -159 96 ) mapping_defaults/ProtoDarkGreen -64 -192 0 0.25 0.25 +( -640 -128 112 ) ( -640 -127 112 ) ( -639 -128 112 ) mapping_defaults/ProtoDarkGreen -64 -192 0 0.25 0.25 +( -640 -128 112 ) ( -639 -128 112 ) ( -640 -128 113 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 +( -640 -128 112 ) ( -640 -128 113 ) ( -640 -127 112 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 10 { -( 304 16 96 ) ( 304 17 96 ) ( 304 16 97 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 304 16 96 ) ( 304 16 97 ) ( 305 16 96 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 -( 304 16 96 ) ( 305 16 96 ) ( 304 17 96 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 -( 320 48 112 ) ( 320 49 112 ) ( 321 48 112 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 -( 320 48 112 ) ( 321 48 112 ) ( 320 48 113 ) mapping_defaults/ProtoDarkGreen -64 0 0 0.25 0.25 -( 320 48 112 ) ( 320 48 113 ) ( 320 49 112 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -704 -224 128 ) ( -704 -223 128 ) ( -704 -224 129 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -672 -224 128 ) ( -672 -224 129 ) ( -671 -224 128 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -672 -224 128 ) ( -671 -224 128 ) ( -672 -223 128 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -656 -176 144 ) ( -656 -175 144 ) ( -655 -176 144 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -656 -112 144 ) ( -655 -112 144 ) ( -656 -112 145 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -656 -176 144 ) ( -656 -176 145 ) ( -656 -175 144 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 11 { -( 256 -48 128 ) ( 256 -47 128 ) ( 256 -48 129 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 288 -48 128 ) ( 288 -48 129 ) ( 289 -48 128 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 288 -48 128 ) ( 289 -48 128 ) ( 288 -47 128 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 304 0 144 ) ( 304 1 144 ) ( 305 0 144 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 304 64 144 ) ( 305 64 144 ) ( 304 64 145 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 304 0 144 ) ( 304 0 145 ) ( 304 1 144 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -672 -208 16 ) ( -672 -207 16 ) ( -672 -208 17 ) mapping_defaults/ProtoGreen 192.00003 0 0 0.25 0.25 +( -672 -208 16 ) ( -672 -208 17 ) ( -671 -208 16 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 +( -672 -160 96 ) ( -672 -176 112 ) ( -544 -176 112 ) mapping_defaults/ProtoGreen 0 -192 0 0.25 0.25 +( -624 -64 416 ) ( -624 -63 416 ) ( -623 -64 416 ) mapping_defaults/ProtoGreen 0 -192 0 0.25 0.25 +( -672 -96 128 ) ( -672 -144 96 ) ( -544 -144 96 ) mapping_defaults/ProtoGreen 0 -192.00002 0 0.25 0.25 +( -624 -64 32 ) ( -623 -64 32 ) ( -624 -64 33 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 +( -624 -64 32 ) ( -624 -64 33 ) ( -624 -63 32 ) mapping_defaults/ProtoGreen 192.00003 0 0 0.25 0.25 } // brush 12 { -( 288 -32 16 ) ( 288 -31 16 ) ( 288 -32 17 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 288 -32 16 ) ( 288 -32 17 ) ( 289 -32 16 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 288 16 96 ) ( 288 0 112 ) ( 416 0 112 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 336 112 416 ) ( 336 113 416 ) ( 337 112 416 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 288 80 128 ) ( 288 32 96 ) ( 416 32 96 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 336 112 32 ) ( 337 112 32 ) ( 336 112 33 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 336 112 32 ) ( 336 112 33 ) ( 336 113 32 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 +( -688 -208 16 ) ( -688 -207 16 ) ( -688 -208 17 ) mapping_defaults/ProtoGreen 192 0 0 0.25 0.25 +( -672 -208 16 ) ( -672 -208 17 ) ( -671 -208 16 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 +( -672 -96 128 ) ( -672 -144 96 ) ( -544 -144 96 ) mapping_defaults/ProtoGreen 0 -192 0 0.25 0.25 +( -672 -160 96 ) ( -544 -176 112 ) ( -672 -176 112 ) mapping_defaults/ProtoGreen 0 -192 0 0.25 0.25 +( -624 -64 32 ) ( -624 -64 33 ) ( -624 -63 32 ) mapping_defaults/ProtoGreen 192 0 0 0.25 0.25 } // brush 13 { -( 272 -32 16 ) ( 272 -31 16 ) ( 272 -32 17 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 288 -32 16 ) ( 288 -32 17 ) ( 289 -32 16 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 288 80 128 ) ( 288 32 96 ) ( 416 32 96 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 288 16 96 ) ( 416 0 112 ) ( 288 0 112 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 -( 336 112 32 ) ( 336 112 33 ) ( 336 113 32 ) mapping_defaults/ProtoGreen 0 0 0 0.25 0.25 +( -800 -144 16 ) ( -800 -143 16 ) ( -800 -144 17 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -800 -144 16 ) ( -800 -144 17 ) ( -799 -144 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -800 -144 16 ) ( -799 -144 16 ) ( -800 -143 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -784 -48 112 ) ( -784 -47 112 ) ( -783 -48 112 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -784 -48 32 ) ( -783 -48 32 ) ( -784 -48 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -784 -48 32 ) ( -784 -48 33 ) ( -784 -47 32 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 14 { -( 160 32 16 ) ( 160 33 16 ) ( 160 32 17 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 160 32 16 ) ( 160 32 17 ) ( 161 32 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 160 32 16 ) ( 161 32 16 ) ( 160 33 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 128 112 ) ( 176 129 112 ) ( 177 128 112 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 128 32 ) ( 177 128 32 ) ( 176 128 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 128 32 ) ( 176 128 33 ) ( 176 129 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -704 -160 16 ) ( -704 -159 16 ) ( -704 -160 17 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -704 -160 16 ) ( -704 -160 17 ) ( -703 -160 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -704 -160 16 ) ( -703 -160 16 ) ( -704 -159 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -688 -48 112 ) ( -688 -47 112 ) ( -687 -48 112 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -688 -48 32 ) ( -687 -48 32 ) ( -688 -48 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -688 -48 32 ) ( -688 -48 33 ) ( -688 -47 32 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 15 { -( 256 16 16 ) ( 256 17 16 ) ( 256 16 17 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 256 16 16 ) ( 256 16 17 ) ( 257 16 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 256 16 16 ) ( 257 16 16 ) ( 256 17 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 272 128 112 ) ( 272 129 112 ) ( 273 128 112 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 272 128 32 ) ( 273 128 32 ) ( 272 128 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 272 128 32 ) ( 272 128 33 ) ( 272 129 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -848 -352 80 ) ( -848 -352 64 ) ( -848 -224 64 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 +( -864 -384 16 ) ( -864 -384 17 ) ( -863 -384 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -864 -384 16 ) ( -863 -384 16 ) ( -864 -383 16 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -784 -352 64 ) ( -784 -351 64 ) ( -783 -352 64 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -784 -352 32 ) ( -783 -352 32 ) ( -784 -352 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -816 -352 48 ) ( -816 -352 80 ) ( -816 -224 80 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 } // brush 16 { -( 112 -176 80 ) ( 112 -176 64 ) ( 112 -48 64 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 96 -208 16 ) ( 96 -208 17 ) ( 97 -208 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 96 -208 16 ) ( 97 -208 16 ) ( 96 -207 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 176 -176 64 ) ( 176 -175 64 ) ( 177 -176 64 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 176 -176 32 ) ( 177 -176 32 ) ( 176 -176 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 144 -176 48 ) ( 144 -176 80 ) ( 144 -48 80 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -816 -352 48 ) ( -816 -224 80 ) ( -816 -352 80 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -864 -384 16 ) ( -864 -384 17 ) ( -863 -384 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -864 -384 16 ) ( -863 -384 16 ) ( -864 -383 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -784 -352 128 ) ( -784 -351 128 ) ( -783 -352 128 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -784 -352 32 ) ( -783 -352 32 ) ( -784 -352 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -784 -352 32 ) ( -784 -352 33 ) ( -784 -351 32 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 17 { -( 144 -176 48 ) ( 144 -48 80 ) ( 144 -176 80 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 96 -208 16 ) ( 96 -208 17 ) ( 97 -208 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 96 -208 16 ) ( 97 -208 16 ) ( 96 -207 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 -176 128 ) ( 176 -175 128 ) ( 177 -176 128 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 -176 32 ) ( 177 -176 32 ) ( 176 -176 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 -176 32 ) ( 176 -176 33 ) ( 176 -175 32 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -864 -384 16 ) ( -864 -383 16 ) ( -864 -384 17 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 +( -864 -384 16 ) ( -864 -384 17 ) ( -863 -384 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -864 -384 16 ) ( -863 -384 16 ) ( -864 -383 16 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -784 -352 128 ) ( -784 -351 128 ) ( -783 -352 128 ) mapping_defaults/ProtoDarkGreen 0 -192 0 0.25 0.25 +( -784 -352 32 ) ( -783 -352 32 ) ( -784 -352 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -848 -352 80 ) ( -848 -224 64 ) ( -848 -352 64 ) mapping_defaults/ProtoDarkGreen 192 0 0 0.25 0.25 } // brush 18 { -( 96 -208 16 ) ( 96 -207 16 ) ( 96 -208 17 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 96 -208 16 ) ( 96 -208 17 ) ( 97 -208 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 96 -208 16 ) ( 97 -208 16 ) ( 96 -207 16 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 -176 128 ) ( 176 -175 128 ) ( 177 -176 128 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 176 -176 32 ) ( 177 -176 32 ) ( 176 -176 33 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 -( 112 -176 80 ) ( 112 -48 64 ) ( 112 -176 64 ) mapping_defaults/ProtoDarkGreen 0 0 0 0.25 0.25 +( -864 96 16 ) ( -864 97 16 ) ( -864 96 17 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 +( -864 96 16 ) ( -864 96 17 ) ( -863 96 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -864 96 16 ) ( -863 96 16 ) ( -864 97 16 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -736 160 384 ) ( -736 161 384 ) ( -735 160 384 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -736 160 32 ) ( -735 160 32 ) ( -736 160 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -736 160 32 ) ( -736 160 33 ) ( -736 161 32 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 } // brush 19 { -( 96 272 16 ) ( 96 273 16 ) ( 96 272 17 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 96 272 16 ) ( 96 272 17 ) ( 97 272 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 96 272 16 ) ( 97 272 16 ) ( 96 273 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 224 336 384 ) ( 224 337 384 ) ( 225 336 384 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 224 336 32 ) ( 225 336 32 ) ( 224 336 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 224 336 32 ) ( 224 336 33 ) ( 224 337 32 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -624 -64 16 ) ( -624 -63 16 ) ( -624 -64 17 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 +( -624 -64 16 ) ( -624 -64 17 ) ( -623 -64 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -624 -64 16 ) ( -623 -64 16 ) ( -624 -63 16 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -544 32 112 ) ( -544 33 112 ) ( -543 32 112 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -544 32 32 ) ( -543 32 32 ) ( -544 32 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -544 32 32 ) ( -544 32 33 ) ( -544 33 32 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 } // brush 20 { -( 336 112 16 ) ( 336 113 16 ) ( 336 112 17 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 336 112 16 ) ( 336 112 17 ) ( 337 112 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 336 112 16 ) ( 337 112 16 ) ( 336 113 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 416 208 112 ) ( 416 209 112 ) ( 417 208 112 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 416 208 32 ) ( 417 208 32 ) ( 416 208 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 416 208 32 ) ( 416 208 33 ) ( 416 209 32 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -816 -16 16 ) ( -816 -15 16 ) ( -816 -16 17 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 +( -816 -16 16 ) ( -816 -16 17 ) ( -815 -16 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -816 -16 16 ) ( -815 -16 16 ) ( -816 -15 16 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -768 96 224 ) ( -768 97 224 ) ( -767 96 224 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -768 96 32 ) ( -767 96 32 ) ( -768 96 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -768 96 32 ) ( -768 96 33 ) ( -768 97 32 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 } // brush 21 { -( 144 160 16 ) ( 144 161 16 ) ( 144 160 17 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 144 160 16 ) ( 144 160 17 ) ( 145 160 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 144 160 16 ) ( 145 160 16 ) ( 144 161 16 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 192 272 224 ) ( 192 273 224 ) ( 193 272 224 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 192 272 32 ) ( 193 272 32 ) ( 192 272 33 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 192 272 32 ) ( 192 272 33 ) ( 192 273 32 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -640 -400 128 ) ( -640 -399 128 ) ( -640 -400 129 ) mapping_defaults/ProtoGrey 64 0 0 0.25 0.25 +( -640 -400 128 ) ( -640 -400 129 ) ( -639 -400 128 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -640 -400 128 ) ( -639 -400 128 ) ( -640 -399 128 ) mapping_defaults/ProtoGrey 0 -64 0 0.25 0.25 +( -592 -336 144 ) ( -592 -335 144 ) ( -591 -336 144 ) mapping_defaults/ProtoGrey 0 -64 0 0.25 0.25 +( -592 -336 144 ) ( -591 -336 144 ) ( -592 -336 145 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -592 -336 144 ) ( -592 -336 145 ) ( -592 -335 144 ) mapping_defaults/ProtoGrey 64 0 0 0.25 0.25 } // brush 22 { -( 320 -224 128 ) ( 320 -223 128 ) ( 320 -224 129 ) mapping_defaults/ProtoGrey 128 0 0 0.25 0.25 -( 320 -224 128 ) ( 320 -224 129 ) ( 321 -224 128 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 320 -224 128 ) ( 321 -224 128 ) ( 320 -223 128 ) mapping_defaults/ProtoGrey 0 -128 0 0.25 0.25 -( 368 -160 144 ) ( 368 -159 144 ) ( 369 -160 144 ) mapping_defaults/ProtoGrey 0 -128 0 0.25 0.25 -( 368 -160 144 ) ( 369 -160 144 ) ( 368 -160 145 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 368 -160 144 ) ( 368 -160 145 ) ( 368 -159 144 ) mapping_defaults/ProtoGrey 128 0 0 0.25 0.25 +( -624 -176 304 ) ( -624 -175 304 ) ( -624 -176 305 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 +( -624 -176 304 ) ( -624 -176 305 ) ( -623 -176 304 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -624 -176 304 ) ( -623 -176 304 ) ( -624 -175 304 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -576 -80 320 ) ( -576 -79 320 ) ( -575 -80 320 ) mapping_defaults/ProtoGrey 0 -192 0 0.25 0.25 +( -576 -80 320 ) ( -575 -80 320 ) ( -576 -80 321 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -400 -80 320 ) ( -400 -80 321 ) ( -400 -79 320 ) mapping_defaults/ProtoGrey 192 0 0 0.25 0.25 } // brush 23 { -( 336 0 304 ) ( 336 1 304 ) ( 336 0 305 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 336 0 304 ) ( 336 0 305 ) ( 337 0 304 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 336 0 304 ) ( 337 0 304 ) ( 336 1 304 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 384 96 320 ) ( 384 97 320 ) ( 385 96 320 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 384 96 320 ) ( 385 96 320 ) ( 384 96 321 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 -( 560 96 320 ) ( 560 96 321 ) ( 560 97 320 ) mapping_defaults/ProtoGrey 0 0 0 0.25 0.25 +( -942.9282032302754 1039.7128129211023 96 ) ( -910.9282032302756 984.2871870788977 96 ) ( -910.9282032302756 984.2871870788977 16 ) mapping_defaults/ProtoDark 236.443 -48 0 0.8660254 1 +( -936 1043.7128129211023 16 ) ( -936 1043.7128129211023 96 ) ( -942.9282032302754 1039.7128129211023 96 ) mapping_defaults/ProtoDark -87.20032 -48 0 0.8660254 1 +( -904 988.2871870788977 16 ) ( -936 1043.7128129211023 16 ) ( -942.9282032302754 1039.7128129211023 16 ) mapping_defaults/ProtoDark 37.743378 70.88135 30 1 1 +( -942.9282032302754 1039.7128129211023 96 ) ( -936 1043.7128129211023 96 ) ( -904 988.2871870788977 96 ) mapping_defaults/ProtoDark 37.743378 70.88135 30 1 1 +( -910.9282032302756 984.2871870788977 96 ) ( -904 988.2871870788977 96 ) ( -904 988.2871870788977 16 ) mapping_defaults/ProtoDark -87.150635 -48 0 0.8660254 1 +( -904 988.2871870788977 96 ) ( -936 1043.7128129211023 96 ) ( -936 1043.7128129211023 16 ) mapping_defaults/ProtoDark 236.82422 -48 0 0.8660254 1 } // brush 24 { -( 17.071796769724585 1215.7128129211023 96 ) ( 49.07179676972447 1160.2871870788977 96 ) ( 49.07179676972447 1160.2871870788977 16 ) mapping_defaults/ProtoDark -222.7843 -48 0 0.8660254 1 -( 24 1219.7128129211023 16 ) ( 24 1219.7128129211023 96 ) ( 17.071796769724585 1215.7128129211023 96 ) mapping_defaults/ProtoDark -171.7128 -48 0 0.8660254 1 -( 56 1164.2871870788977 16 ) ( 24 1219.7128129211023 16 ) ( 17.071796769724585 1215.7128129211023 16 ) mapping_defaults/ProtoDark -113.64099 255.30194 30 1 1 -( 17.071796769724585 1215.7128129211023 96 ) ( 24 1219.7128129211023 96 ) ( 56 1164.2871870788977 96 ) mapping_defaults/ProtoDark -113.64099 255.30194 30 1 1 -( 49.07179676972447 1160.2871870788977 96 ) ( 56 1164.2871870788977 96 ) ( 56 1164.2871870788977 16 ) mapping_defaults/ProtoDark -171.66324 -48 0 0.8660254 1 -( 56 1164.2871870788977 96 ) ( 24 1219.7128129211023 96 ) ( 24 1219.7128129211023 16 ) mapping_defaults/ProtoDark -222.40308 -48 0 0.8660254 1 +( -913.3725830020305 1110.6274169979697 96 ) ( -958.6274169979695 1065.3725830020303 96 ) ( -958.6274169979695 1065.3725830020303 16 ) mapping_defaults/ProtoDark 195.33557 -48 0 0.70710677 1 +( -958.6274169979695 1065.3725830020303 96 ) ( -952.970562748477 1059.7157287525379 96 ) ( -952.970562748477 1059.7157287525379 16 ) mapping_defaults/ProtoDark -195.33557 -48 180 0.70710677 -1 +( -952.970562748477 1059.7157287525379 16 ) ( -907.7157287525381 1104.9705627484773 16 ) ( -913.3725830020305 1110.6274169979697 16 ) mapping_defaults/ProtoDark -92.81592 -101.51977 315 1 1 +( -913.3725830020305 1110.6274169979697 96 ) ( -907.7157287525381 1104.9705627484773 96 ) ( -952.970562748477 1059.7157287525379 96 ) mapping_defaults/ProtoDark -92.81592 -101.51977 315 1 1 +( -907.7157287525381 1104.9705627484773 16 ) ( -907.7157287525381 1104.9705627484773 96 ) ( -913.3725830020305 1110.6274169979697 96 ) mapping_defaults/ProtoDark -195.33557 -48 180 0.70710677 -1 +( -952.970562748477 1059.7157287525379 96 ) ( -907.7157287525381 1104.9705627484773 96 ) ( -907.7157287525381 1104.9705627484773 16 ) mapping_defaults/ProtoDark 195.33557 -48 0 0.70710677 1 } // brush 25 { -( 1.3725830020305807 1241.3725830020303 96 ) ( 7.029437251522893 1235.7157287525379 96 ) ( 7.029437251522893 1235.7157287525379 16 ) mapping_defaults/ProtoDark 53.565918 -48 180 0.70710677 -1 -( 46.62741699796953 1286.6274169979697 96 ) ( 1.3725830020305807 1241.3725830020303 96 ) ( 1.3725830020305807 1241.3725830020303 16 ) mapping_defaults/ProtoDark -53.565918 -48 0 0.70710677 1 -( 7.029437251522893 1235.7157287525379 16 ) ( 52.28427124746196 1280.9705627484773 16 ) ( 46.62741699796953 1286.6274169979697 16 ) mapping_defaults/ProtoDark 120.81244 189.75354 315 1 1 -( 46.62741699796953 1286.6274169979697 96 ) ( 52.28427124746196 1280.9705627484773 96 ) ( 7.029437251522893 1235.7157287525379 96 ) mapping_defaults/ProtoDark 120.81244 189.75354 315 1 1 -( 52.28427124746196 1280.9705627484773 16 ) ( 52.28427124746196 1280.9705627484773 96 ) ( 46.62741699796953 1286.6274169979697 96 ) mapping_defaults/ProtoDark 53.565918 -48 180 0.70710677 -1 -( 7.029437251522893 1235.7157287525379 96 ) ( 52.28427124746196 1280.9705627484773 96 ) ( 52.28427124746196 1280.9705627484773 16 ) mapping_defaults/ProtoDark -53.565918 -48 0 0.70710677 1 +( -912 1104 16 ) ( -912 1105 16 ) ( -912 1104 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -912 1104 16 ) ( -912 1104 17 ) ( -911 1104 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -912 1104 16 ) ( -911 1104 16 ) ( -912 1105 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -760 1112 120 ) ( -760 1113 120 ) ( -759 1112 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -760 1112 24 ) ( -759 1112 24 ) ( -760 1112 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -760 1112 24 ) ( -760 1112 25 ) ( -760 1113 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 26 { -( 48 1280 16 ) ( 48 1281 16 ) ( 48 1280 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 48 1280 16 ) ( 48 1280 17 ) ( 49 1280 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 48 1280 16 ) ( 49 1280 16 ) ( 48 1281 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 200 1288 120 ) ( 200 1289 120 ) ( 201 1288 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 200 1288 24 ) ( 201 1288 24 ) ( 200 1288 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 200 1288 24 ) ( 200 1288 25 ) ( 200 1289 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -912 1088 96 ) ( -912 1089 96 ) ( -912 1088 97 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -912 968 96 ) ( -912 968 97 ) ( -911 968 96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -912 1088 96 ) ( -911 1088 96 ) ( -912 1089 96 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -904 1104 120 ) ( -904 1105 120 ) ( -903 1104 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -904 1104 104 ) ( -903 1104 104 ) ( -904 1104 105 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -904 1104 104 ) ( -904 1104 105 ) ( -904 1105 104 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 27 { -( 48 1264 96 ) ( 48 1265 96 ) ( 48 1264 97 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 48 1144 96 ) ( 48 1144 97 ) ( 49 1144 96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 48 1264 96 ) ( 49 1264 96 ) ( 48 1265 96 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 56 1280 120 ) ( 56 1281 120 ) ( 57 1280 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 56 1280 104 ) ( 57 1280 104 ) ( 56 1280 105 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 56 1280 104 ) ( 56 1280 105 ) ( 56 1281 104 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -912 968 16 ) ( -912 969 16 ) ( -912 968 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -912 968 16 ) ( -912 968 17 ) ( -911 968 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -912 968 16 ) ( -911 968 16 ) ( -912 969 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -904 984 96 ) ( -904 985 96 ) ( -903 984 96 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -904 984 24 ) ( -903 984 24 ) ( -904 984 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -904 984 24 ) ( -904 984 25 ) ( -904 985 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 28 { -( 48 1144 16 ) ( 48 1145 16 ) ( 48 1144 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 48 1144 16 ) ( 48 1144 17 ) ( 49 1144 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 48 1144 16 ) ( 49 1144 16 ) ( 48 1145 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 56 1160 96 ) ( 56 1161 96 ) ( 57 1160 96 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 56 1160 24 ) ( 57 1160 24 ) ( 56 1160 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 56 1160 24 ) ( 56 1160 25 ) ( 56 1161 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -912 936 16 ) ( -912 937 16 ) ( -912 936 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -912 936 16 ) ( -912 936 17 ) ( -911 936 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -912 936 16 ) ( -911 936 16 ) ( -912 937 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -896 968 120 ) ( -896 969 120 ) ( -895 968 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -896 968 24 ) ( -895 968 24 ) ( -896 968 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -904 968 24 ) ( -904 968 25 ) ( -904 969 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 29 { -( 48 1112 16 ) ( 48 1113 16 ) ( 48 1112 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 48 1112 16 ) ( 48 1112 17 ) ( 49 1112 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 48 1112 16 ) ( 49 1112 16 ) ( 48 1113 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 64 1144 120 ) ( 64 1145 120 ) ( 65 1144 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 64 1144 24 ) ( 65 1144 24 ) ( 64 1144 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 56 1144 24 ) ( 56 1144 25 ) ( 56 1145 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -712 1032 64 ) ( -760 1112 64 ) ( -760 1112 120 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -712 1032 120 ) ( -704 1026.6666666666606 120 ) ( -704 1026.6666666666579 64 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -704 1026.6666666666579 64 ) ( -704 1112 64 ) ( -760 1112 64 ) mapping_defaults/ProtoDark -144 -207.99988 0 1 1 +( -760 1112 120 ) ( -704 1112 120 ) ( -704 1026.6666666666606 120 ) mapping_defaults/ProtoDark -144 -207.99988 0 1 1 +( -704 1112 64 ) ( -704 1112 120 ) ( -760 1112 120 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -704 1026.6666666666606 120 ) ( -704 1112 120 ) ( -704 1112 64 ) mapping_defaults/ProtoDark 207.99988 -48 0 1 1 } // brush 30 { -( 248 1208 64 ) ( 200 1288 64 ) ( 200 1288 120 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 248 1208 120 ) ( 256 1202.6666666666606 120 ) ( 256 1202.6666666666579 64 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 256 1202.6666666666579 64 ) ( 256 1288 64 ) ( 200 1288 64 ) mapping_defaults/ProtoDark -80 223.99988 0 1 1 -( 200 1288 120 ) ( 256 1288 120 ) ( 256 1202.6666666666606 120 ) mapping_defaults/ProtoDark -80 223.99988 0 1 1 -( 256 1288 64 ) ( 256 1288 120 ) ( 200 1288 120 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 256 1202.6666666666606 120 ) ( 256 1288 120 ) ( 256 1288 64 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -760 1024 16 ) ( -760 1025 16 ) ( -760 1024 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -760 1064 96 ) ( -736 1048 224 ) ( -736 1048 96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -760 1024 16 ) ( -759 1024 16 ) ( -760 1025 16 ) mapping_defaults/ProtoDark -144 -207.00037 0 1 1 +( -760 1064 64 ) ( -736 1176 64 ) ( -736 1048 64 ) mapping_defaults/ProtoDark -144 -207.00037 0 1 1 +( -600 1112 24 ) ( -599 1112 24 ) ( -600 1112 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -704 1112 24 ) ( -704 1112 25 ) ( -704 1113 24 ) mapping_defaults/ProtoDark 207.99988 -48 0 1 1 } // brush 31 { -( 200 1200 16 ) ( 200 1201 16 ) ( 200 1200 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 200 1240 96 ) ( 224 1224 224 ) ( 224 1224 96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 200 1200 16 ) ( 201 1200 16 ) ( 200 1201 16 ) mapping_defaults/ProtoDark -80 224.99988 0 1 1 -( 200 1240 64 ) ( 224 1352 64 ) ( 224 1224 64 ) mapping_defaults/ProtoDark -80 224.99988 0 1 1 -( 360 1288 24 ) ( 361 1288 24 ) ( 360 1288 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 256 1288 24 ) ( 256 1288 25 ) ( 256 1289 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -704 1024 16 ) ( -704 1025 16 ) ( -704 1024 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -704 1024 16 ) ( -704 1024 17 ) ( -703 1024 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -704 1024 16 ) ( -703 1024 16 ) ( -704 1025 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -696 1120 120 ) ( -696 1121 120 ) ( -695 1120 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -696 1112 24 ) ( -695 1112 24 ) ( -696 1112 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1120 24 ) ( -688 1120 25 ) ( -688 1121 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 32 { -( 256 1200 16 ) ( 256 1201 16 ) ( 256 1200 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 256 1200 16 ) ( 256 1200 17 ) ( 257 1200 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 256 1200 16 ) ( 257 1200 16 ) ( 256 1201 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 264 1296 120 ) ( 264 1297 120 ) ( 265 1296 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 264 1288 24 ) ( 265 1288 24 ) ( 264 1288 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1296 24 ) ( 272 1296 25 ) ( 272 1297 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -512 1024 16 ) ( -512 1025 16 ) ( -512 1024 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -520 1024 16 ) ( -520 1024 17 ) ( -519 1024 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -520 1024 16 ) ( -519 1024 16 ) ( -520 1025 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -512 1120 120 ) ( -512 1121 120 ) ( -511 1120 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -512 1112 24 ) ( -511 1112 24 ) ( -512 1112 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -504 1120 24 ) ( -504 1120 25 ) ( -504 1121 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 33 { -( 448 1200 16 ) ( 448 1201 16 ) ( 448 1200 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 440 1200 16 ) ( 440 1200 17 ) ( 441 1200 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 440 1200 16 ) ( 441 1200 16 ) ( 440 1201 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 448 1296 120 ) ( 448 1297 120 ) ( 449 1296 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 448 1288 24 ) ( 449 1288 24 ) ( 448 1288 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 456 1296 24 ) ( 456 1296 25 ) ( 456 1297 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -688 1024 112 ) ( -688 1025 112 ) ( -688 1024 113 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1024 112 ) ( -688 1024 113 ) ( -687 1024 112 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1024 112 ) ( -687 1024 112 ) ( -688 1025 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1112 120 ) ( -680 1113 120 ) ( -679 1112 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1112 120 ) ( -679 1112 120 ) ( -680 1112 121 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -512 1112 120 ) ( -512 1112 121 ) ( -512 1113 120 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 34 { -( 272 1200 112 ) ( 272 1201 112 ) ( 272 1200 113 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1200 112 ) ( 272 1200 113 ) ( 273 1200 112 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1200 112 ) ( 273 1200 112 ) ( 272 1201 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1288 120 ) ( 280 1289 120 ) ( 281 1288 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1288 120 ) ( 281 1288 120 ) ( 280 1288 121 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 448 1288 120 ) ( 448 1288 121 ) ( 448 1289 120 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -688 1024 96 ) ( -688 1025 96 ) ( -688 1024 97 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1024 96 ) ( -688 1024 97 ) ( -687 1024 96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1024 96 ) ( -687 1024 96 ) ( -688 1025 96 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -648 1032 112 ) ( -648 1033 112 ) ( -647 1032 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -648 1032 104 ) ( -647 1032 104 ) ( -648 1032 105 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -512 1032 104 ) ( -512 1032 105 ) ( -512 1033 104 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 35 { -( 272 1200 96 ) ( 272 1201 96 ) ( 272 1200 97 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1200 96 ) ( 272 1200 97 ) ( 273 1200 96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1200 96 ) ( 273 1200 96 ) ( 272 1201 96 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 312 1208 112 ) ( 312 1209 112 ) ( 313 1208 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 312 1208 104 ) ( 313 1208 104 ) ( 312 1208 105 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 448 1208 104 ) ( 448 1208 105 ) ( 448 1209 104 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -696 1112 16 ) ( -696 1113 16 ) ( -696 1112 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -696 1112 16 ) ( -696 1112 17 ) ( -695 1112 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -696 1112 16 ) ( -695 1112 16 ) ( -696 1113 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -688 1168 120 ) ( -688 1169 120 ) ( -687 1168 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -688 1168 24 ) ( -687 1168 24 ) ( -688 1168 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1168 24 ) ( -688 1168 25 ) ( -688 1169 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 36 { -( 264 1288 16 ) ( 264 1289 16 ) ( 264 1288 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 264 1288 16 ) ( 264 1288 17 ) ( 265 1288 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 264 1288 16 ) ( 265 1288 16 ) ( 264 1289 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 272 1344 120 ) ( 272 1345 120 ) ( 273 1344 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 272 1344 24 ) ( 273 1344 24 ) ( 272 1344 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1344 24 ) ( 272 1344 25 ) ( 272 1345 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -688 1112 112 ) ( -688 1113 112 ) ( -688 1112 113 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1112 112 ) ( -688 1112 113 ) ( -687 1112 112 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1112 112 ) ( -687 1112 112 ) ( -688 1113 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1168 120 ) ( -680 1169 120 ) ( -679 1168 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1168 120 ) ( -679 1168 120 ) ( -680 1168 121 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -504 1168 120 ) ( -504 1168 121 ) ( -504 1169 120 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 37 { -( 272 1288 112 ) ( 272 1289 112 ) ( 272 1288 113 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1288 112 ) ( 272 1288 113 ) ( 273 1288 112 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1288 112 ) ( 273 1288 112 ) ( 272 1289 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1344 120 ) ( 280 1345 120 ) ( 281 1344 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1344 120 ) ( 281 1344 120 ) ( 280 1344 121 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 456 1344 120 ) ( 456 1344 121 ) ( 456 1345 120 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -688 1160 16 ) ( -688 1161 16 ) ( -688 1160 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1160 16 ) ( -688 1160 17 ) ( -687 1160 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1160 16 ) ( -687 1160 16 ) ( -688 1161 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -568 1168 112 ) ( -568 1169 112 ) ( -567 1168 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -568 1168 24 ) ( -567 1168 24 ) ( -568 1168 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -504 1168 24 ) ( -504 1168 25 ) ( -504 1169 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 38 { -( 272 1336 16 ) ( 272 1337 16 ) ( 272 1336 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1336 16 ) ( 272 1336 17 ) ( 273 1336 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1336 16 ) ( 273 1336 16 ) ( 272 1337 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 392 1344 112 ) ( 392 1345 112 ) ( 393 1344 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 392 1344 24 ) ( 393 1344 24 ) ( 392 1344 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 456 1344 24 ) ( 456 1344 25 ) ( 456 1345 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -904 936 16 ) ( -904 937 16 ) ( -904 936 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -904 936 16 ) ( -904 936 17 ) ( -903 936 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -904 936 16 ) ( -903 936 16 ) ( -904 937 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -456 944 120 ) ( -456 945 120 ) ( -455 944 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -456 944 24 ) ( -455 944 24 ) ( -456 944 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -784 936 80 ) ( -784 936 88 ) ( -784 1064 88 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 39 { -( 56 1112 16 ) ( 56 1113 16 ) ( 56 1112 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 56 1112 16 ) ( 56 1112 17 ) ( 57 1112 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 56 1112 16 ) ( 57 1112 16 ) ( 56 1113 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 504 1120 120 ) ( 504 1121 120 ) ( 505 1120 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 504 1120 24 ) ( 505 1120 24 ) ( 504 1120 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 176 1112 80 ) ( 176 1112 88 ) ( 176 1240 88 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -784 936 120 ) ( -784 1064 128 ) ( -784 936 128 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -904 936 56 ) ( -904 936 57 ) ( -903 936 56 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -904 936 88 ) ( -903 936 88 ) ( -904 937 88 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -456 944 128 ) ( -456 945 128 ) ( -455 944 128 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -456 944 64 ) ( -455 944 64 ) ( -456 944 65 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -720 936 104 ) ( -720 936 112 ) ( -720 1064 112 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 40 { -( 176 1112 120 ) ( 176 1240 128 ) ( 176 1112 128 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 56 1112 56 ) ( 56 1112 57 ) ( 57 1112 56 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 56 1112 88 ) ( 57 1112 88 ) ( 56 1113 88 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 504 1120 128 ) ( 504 1121 128 ) ( 505 1120 128 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 504 1120 64 ) ( 505 1120 64 ) ( 504 1120 65 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 240 1112 104 ) ( 240 1112 112 ) ( 240 1240 112 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -720 936 64 ) ( -720 1064 72 ) ( -720 936 72 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -904 936 16 ) ( -904 936 17 ) ( -903 936 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -904 936 16 ) ( -903 936 16 ) ( -904 937 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 944 128 ) ( -456 945 128 ) ( -455 944 128 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 944 24 ) ( -455 944 24 ) ( -456 944 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -456 944 24 ) ( -456 944 25 ) ( -456 945 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 41 { -( 240 1112 64 ) ( 240 1240 72 ) ( 240 1112 72 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 56 1112 16 ) ( 56 1112 17 ) ( 57 1112 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 56 1112 16 ) ( 57 1112 16 ) ( 56 1113 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 1120 128 ) ( 504 1121 128 ) ( 505 1120 128 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 1120 24 ) ( 505 1120 24 ) ( 504 1120 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 504 1120 24 ) ( 504 1120 25 ) ( 504 1121 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -464 728 16 ) ( -464 729 16 ) ( -464 728 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -464 720 16 ) ( -464 720 17 ) ( -463 720 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -464 728 16 ) ( -463 728 16 ) ( -464 729 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 936 272 ) ( -456 937 272 ) ( -455 936 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 944 24 ) ( -455 944 24 ) ( -456 944 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -456 936 24 ) ( -456 936 25 ) ( -456 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 42 { -( 496 904 16 ) ( 496 905 16 ) ( 496 904 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 496 896 16 ) ( 496 896 17 ) ( 497 896 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 496 904 16 ) ( 497 904 16 ) ( 496 905 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 1112 272 ) ( 504 1113 272 ) ( 505 1112 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 1120 24 ) ( 505 1120 24 ) ( 504 1120 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 504 1112 24 ) ( 504 1112 25 ) ( 504 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -720 944 120 ) ( -720 945 120 ) ( -720 944 121 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -720 944 120 ) ( -720 944 121 ) ( -719 944 120 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -720 944 120 ) ( -719 944 120 ) ( -720 945 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -504 1112 128 ) ( -504 1113 128 ) ( -503 1112 128 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -504 1112 128 ) ( -503 1112 128 ) ( -504 1112 129 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -504 1112 128 ) ( -504 1112 129 ) ( -504 1113 128 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 43 { -( 240 1120 120 ) ( 240 1121 120 ) ( 240 1120 121 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 240 1120 120 ) ( 240 1120 121 ) ( 241 1120 120 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 240 1120 120 ) ( 241 1120 120 ) ( 240 1121 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 456 1288 128 ) ( 456 1289 128 ) ( 457 1288 128 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 456 1288 128 ) ( 457 1288 128 ) ( 456 1288 129 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 456 1288 128 ) ( 456 1288 129 ) ( 456 1289 128 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -784 832 224 ) ( -784 833 224 ) ( -784 832 225 ) mapping_defaults/ProtoBrightBlue 208 -48 0 1 1 +( -776 832 224 ) ( -776 832 225 ) ( -775 832 224 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -776 832 224 ) ( -775 832 224 ) ( -776 833 224 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -464 912 272 ) ( -464 913 272 ) ( -463 912 272 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -464 940 232 ) ( -463 940 232 ) ( -464 940 233 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -464 912 232 ) ( -464 912 233 ) ( -464 913 232 ) mapping_defaults/ProtoBrightBlue 208 -48 0 1 1 } // brush 44 { -( 176 1008 224 ) ( 176 1009 224 ) ( 176 1008 225 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 -( 184 1008 224 ) ( 184 1008 225 ) ( 185 1008 224 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 184 1008 224 ) ( 185 1008 224 ) ( 184 1009 224 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 496 1088 272 ) ( 496 1089 272 ) ( 497 1088 272 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 496 1116 232 ) ( 497 1116 232 ) ( 496 1116 233 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 496 1088 232 ) ( 496 1088 233 ) ( 496 1089 232 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 520 16 ) ( -792 520 17 ) ( -791 520 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 736 248 ) ( -656 760 248 ) ( -784 760 248 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 936 272 ) ( -784 937 272 ) ( -783 936 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 940 24 ) ( -783 940 24 ) ( -784 940 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 45 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 696 16 ) ( 168 696 17 ) ( 169 696 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 912 248 ) ( 304 936 248 ) ( 176 936 248 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 1112 272 ) ( 176 1113 272 ) ( 177 1112 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 1116 24 ) ( 177 1116 24 ) ( 176 1116 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -784 776 216 ) ( -784 776 232 ) ( -656 776 232 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 736 208 ) ( -656 760 208 ) ( -784 760 208 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 736 248 ) ( -784 760 248 ) ( -656 760 248 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 940 24 ) ( -783 940 24 ) ( -784 940 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 46 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 176 952 216 ) ( 176 952 232 ) ( 304 952 232 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 912 208 ) ( 304 936 208 ) ( 176 936 208 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 912 248 ) ( 176 936 248 ) ( 304 936 248 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 1116 24 ) ( 177 1116 24 ) ( 176 1116 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -784 696 216 ) ( -784 696 224 ) ( -656 696 224 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 736 208 ) ( -656 760 208 ) ( -784 760 208 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 736 248 ) ( -784 760 248 ) ( -656 760 248 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 736 216 ) ( -656 736 224 ) ( -784 736 224 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 47 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 176 872 216 ) ( 176 872 224 ) ( 304 872 224 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 912 208 ) ( 304 936 208 ) ( 176 936 208 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 912 248 ) ( 176 936 248 ) ( 304 936 248 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 912 216 ) ( 304 912 224 ) ( 176 912 224 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -784 608 216 ) ( -784 608 224 ) ( -656 608 224 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 736 208 ) ( -656 760 208 ) ( -784 760 208 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 736 248 ) ( -784 760 248 ) ( -656 760 248 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 656 216 ) ( -656 656 232 ) ( -784 656 232 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 48 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 176 784 216 ) ( 176 784 224 ) ( 304 784 224 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 912 208 ) ( 304 936 208 ) ( 176 936 208 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 912 248 ) ( 176 936 248 ) ( 304 936 248 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 832 216 ) ( 304 832 232 ) ( 176 832 232 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 520 16 ) ( -792 520 17 ) ( -791 520 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 736 208 ) ( -656 760 208 ) ( -784 760 208 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 736 248 ) ( -784 760 248 ) ( -656 760 248 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 568 224 ) ( -656 568 232 ) ( -784 568 232 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 49 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 696 16 ) ( 168 696 17 ) ( 169 696 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 912 208 ) ( 304 936 208 ) ( 176 936 208 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 912 248 ) ( 176 936 248 ) ( 304 936 248 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 744 224 ) ( 304 744 232 ) ( 176 744 232 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -784 736 264 ) ( -784 737 264 ) ( -784 736 265 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -784 480 264 ) ( -784 480 265 ) ( -783 480 264 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -784 736 264 ) ( -783 736 264 ) ( -784 737 264 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -464 832 272 ) ( -464 833 272 ) ( -463 832 272 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -464 832 272 ) ( -463 832 272 ) ( -464 832 273 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -592 832 272 ) ( -592 832 273 ) ( -592 833 272 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 50 { -( 176 912 264 ) ( 176 913 264 ) ( 176 912 265 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 176 656 264 ) ( 176 656 265 ) ( 177 656 264 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 176 912 264 ) ( 177 912 264 ) ( 176 913 264 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 496 1008 272 ) ( 496 1009 272 ) ( 497 1008 272 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 496 1008 272 ) ( 497 1008 272 ) ( 496 1008 273 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 368 1008 272 ) ( 368 1008 273 ) ( 368 1009 272 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 520 16 ) ( -792 520 17 ) ( -791 520 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 544 112 ) ( -656 608 112 ) ( -784 608 112 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 736 208 ) ( -784 760 208 ) ( -656 760 208 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 940 24 ) ( -783 940 24 ) ( -784 940 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 51 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 696 16 ) ( 168 696 17 ) ( 169 696 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 720 112 ) ( 304 784 112 ) ( 176 784 112 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 912 208 ) ( 176 936 208 ) ( 304 936 208 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 1116 24 ) ( 177 1116 24 ) ( 176 1116 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -792 520 16 ) ( -792 520 17 ) ( -791 520 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -792 880 16 ) ( -791 880 16 ) ( -792 881 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -784 544 112 ) ( -784 608 112 ) ( -656 608 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -784 552 32 ) ( -656 552 40 ) ( -784 552 40 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 52 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 168 696 16 ) ( 168 696 17 ) ( 169 696 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 168 1056 16 ) ( 169 1056 16 ) ( 168 1057 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 176 720 112 ) ( 176 784 112 ) ( 304 784 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 176 728 32 ) ( 304 728 40 ) ( 176 728 40 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -792 880 16 ) ( -792 881 16 ) ( -792 880 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -784 640 40 ) ( -784 640 56 ) ( -656 640 56 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -792 880 16 ) ( -791 880 16 ) ( -792 881 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 544 112 ) ( -784 608 112 ) ( -656 608 112 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 936 24 ) ( -783 936 24 ) ( -784 936 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 936 24 ) ( -784 936 25 ) ( -784 937 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 53 { -( 168 1056 16 ) ( 168 1057 16 ) ( 168 1056 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 176 816 40 ) ( 176 816 56 ) ( 304 816 56 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 168 1056 16 ) ( 169 1056 16 ) ( 168 1057 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 720 112 ) ( 176 784 112 ) ( 304 784 112 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 1112 24 ) ( 177 1112 24 ) ( 176 1112 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 1112 24 ) ( 176 1112 25 ) ( 176 1113 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -792 480 16 ) ( -792 481 16 ) ( -792 480 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 480 16 ) ( -792 480 17 ) ( -791 480 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -792 480 16 ) ( -791 480 16 ) ( -792 481 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 520 272 ) ( -784 521 272 ) ( -783 520 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -784 520 24 ) ( -783 520 24 ) ( -784 520 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -784 520 24 ) ( -784 520 25 ) ( -784 521 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 54 { -( 168 656 16 ) ( 168 657 16 ) ( 168 656 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 656 16 ) ( 168 656 17 ) ( 169 656 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 168 656 16 ) ( 169 656 16 ) ( 168 657 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 696 272 ) ( 176 697 272 ) ( 177 696 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 176 696 24 ) ( 177 696 24 ) ( 176 696 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 176 696 24 ) ( 176 696 25 ) ( 176 697 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -464 480 264 ) ( -464 481 264 ) ( -464 480 265 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -464 480 264 ) ( -464 480 265 ) ( -463 480 264 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -464 480 184 ) ( -463 480 184 ) ( -464 481 184 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 720 272 ) ( -456 721 272 ) ( -455 720 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 720 272 ) ( -455 720 272 ) ( -456 720 273 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -456 720 272 ) ( -456 720 273 ) ( -456 721 272 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 55 { -( 496 656 264 ) ( 496 657 264 ) ( 496 656 265 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 496 656 264 ) ( 496 656 265 ) ( 497 656 264 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 496 656 184 ) ( 497 656 184 ) ( 496 657 184 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 896 272 ) ( 504 897 272 ) ( 505 896 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 896 272 ) ( 505 896 272 ) ( 504 896 273 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 504 896 272 ) ( 504 896 273 ) ( 504 897 272 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -464 480 176 ) ( -464 481 176 ) ( -464 480 177 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -464 480 176 ) ( -464 480 177 ) ( -463 480 176 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -464 480 16 ) ( -463 480 16 ) ( -464 481 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 488 184 ) ( -456 489 184 ) ( -455 488 184 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -456 552 184 ) ( -455 552 184 ) ( -456 552 185 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -456 488 184 ) ( -456 488 185 ) ( -456 489 184 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 56 { -( 496 656 176 ) ( 496 657 176 ) ( 496 656 177 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 496 656 176 ) ( 496 656 177 ) ( 497 656 176 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 496 656 16 ) ( 497 656 16 ) ( 496 657 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 664 184 ) ( 504 665 184 ) ( 505 664 184 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 504 728 184 ) ( 505 728 184 ) ( 504 728 185 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 504 664 184 ) ( 504 664 185 ) ( 504 665 184 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -784 512 128 ) ( -784 513 128 ) ( -784 512 129 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -784 480 128 ) ( -784 480 129 ) ( -783 480 128 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -784 512 128 ) ( -783 512 128 ) ( -784 513 128 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -720 696 136 ) ( -720 697 136 ) ( -719 696 136 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -720 768 136 ) ( -719 768 136 ) ( -720 768 137 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -696 696 136 ) ( -696 696 137 ) ( -696 697 136 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 57 { -( 176 688 128 ) ( 176 689 128 ) ( 176 688 129 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 176 656 128 ) ( 176 656 129 ) ( 177 656 128 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 176 688 128 ) ( 177 688 128 ) ( 176 689 128 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 240 872 136 ) ( 240 873 136 ) ( 241 872 136 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 240 944 136 ) ( 241 944 136 ) ( 240 944 137 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 264 872 136 ) ( 264 872 137 ) ( 264 873 136 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -700 684 136 ) ( -700 685 136 ) ( -700 684 137 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -700 528 136 ) ( -700 528 137 ) ( -699 528 136 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -700 684 136 ) ( -699 684 136 ) ( -700 685 136 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -696 816 164 ) ( -696 817 164 ) ( -695 816 164 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -696 768 140 ) ( -695 768 140 ) ( -696 768 141 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -696 816 140 ) ( -696 816 141 ) ( -696 817 140 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 58 { -( 260 860 136 ) ( 260 861 136 ) ( 260 860 137 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 260 704 136 ) ( 260 704 137 ) ( 261 704 136 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 260 860 136 ) ( 261 860 136 ) ( 260 861 136 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 264 992 164 ) ( 264 993 164 ) ( 265 992 164 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 264 944 140 ) ( 265 944 140 ) ( 264 944 141 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 264 992 140 ) ( 264 992 141 ) ( 264 993 140 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -720 864 192 ) ( -720 872 184 ) ( -720 872 312 ) mapping_defaults/ProtoBrightBlue 208 -48 0 1 1 +( -760 852 204 ) ( -756 852 332 ) ( -756 852 204 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -792 912 144 ) ( -792 904 152 ) ( -664 904 152 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -664 944 224 ) ( -664 945 224 ) ( -663 944 224 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -768 884 172 ) ( -748 884 172 ) ( -748 884 300 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -464 944 136 ) ( -464 944 137 ) ( -464 945 136 ) mapping_defaults/ProtoBrightBlue 208 -48 0 1 1 } // brush 59 { -( 240 1040 192 ) ( 240 1048 184 ) ( 240 1048 312 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 -( 200 1028 204 ) ( 204 1028 332 ) ( 204 1028 204 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 168 1088 144 ) ( 168 1080 152 ) ( 296 1080 152 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 296 1120 224 ) ( 296 1121 224 ) ( 297 1120 224 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 192 1060 172 ) ( 212 1060 172 ) ( 212 1060 300 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 496 1120 136 ) ( 496 1120 137 ) ( 496 1121 136 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 +( -784 784 128 ) ( -784 785 128 ) ( -784 784 129 ) mapping_defaults/ProtoBrightBlue 207.99982 -48 0 1 1 +( -768 884 172 ) ( -748 884 300 ) ( -748 884 172 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -792 912 144 ) ( -792 904 152 ) ( -664 904 152 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -784 784 128 ) ( -783 784 128 ) ( -784 785 128 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -664 944 176 ) ( -664 945 176 ) ( -663 944 176 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -664 944 136 ) ( -663 944 136 ) ( -664 944 137 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -724 884 172 ) ( -724 884 176 ) ( -724 1012 176 ) mapping_defaults/ProtoBrightBlue 207.99982 -48 0 1 1 } // brush 60 { -( 176 960 128 ) ( 176 961 128 ) ( 176 960 129 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 -( 192 1060 172 ) ( 212 1060 300 ) ( 212 1060 172 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 168 1088 144 ) ( 168 1080 152 ) ( 296 1080 152 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 176 960 128 ) ( 177 960 128 ) ( 176 961 128 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 296 1120 176 ) ( 296 1121 176 ) ( 297 1120 176 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 296 1120 136 ) ( 297 1120 136 ) ( 296 1120 137 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 236 1060 172 ) ( 236 1060 176 ) ( 236 1188 176 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 +( -720 848 208 ) ( -720 844 340 ) ( -720 844 212 ) mapping_defaults/ProtoBrightBlue 207.99994 -48.000015 0 1 1 +( -792 912 144 ) ( -792 904 152 ) ( -664 904 152 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -664 944 224 ) ( -664 945 224 ) ( -663 944 224 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -760 852 204 ) ( -756 852 204 ) ( -756 852 332 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -464 944 136 ) ( -464 944 137 ) ( -464 945 136 ) mapping_defaults/ProtoBrightBlue 207.99994 -48.000015 0 1 1 } // brush 61 { -( 240 1024 208 ) ( 240 1020 340 ) ( 240 1020 212 ) mapping_defaults/ProtoBrightBlue -223.99994 -48.000015 0 1 1 -( 168 1088 144 ) ( 168 1080 152 ) ( 296 1080 152 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 296 1120 224 ) ( 296 1121 224 ) ( 297 1120 224 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 200 1028 204 ) ( 204 1028 204 ) ( 204 1028 332 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 496 1120 136 ) ( 496 1120 137 ) ( 496 1121 136 ) mapping_defaults/ProtoBrightBlue -223.99994 -48.000015 0 1 1 +( -784 784 128 ) ( -784 785 128 ) ( -784 784 129 ) mapping_defaults/ProtoBrightBlue 208 -48 0 1 1 +( -792 912 144 ) ( -792 904 152 ) ( -664 904 152 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -664 944 224 ) ( -664 945 224 ) ( -663 944 224 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -784 844 212 ) ( -776 844 212 ) ( -776 844 340 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -720 848 208 ) ( -720 844 212 ) ( -720 844 340 ) mapping_defaults/ProtoBrightBlue 208 -48 0 1 1 } // brush 62 { -( 176 960 128 ) ( 176 961 128 ) ( 176 960 129 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 -( 168 1088 144 ) ( 168 1080 152 ) ( 296 1080 152 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 296 1120 224 ) ( 296 1121 224 ) ( 297 1120 224 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 176 1020 212 ) ( 184 1020 212 ) ( 184 1020 340 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 240 1024 208 ) ( 240 1020 212 ) ( 240 1020 340 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 +( -724 884 172 ) ( -724 1012 176 ) ( -724 884 176 ) mapping_defaults/ProtoBrightBlue 207.99982 -48 0 1 1 +( -768 884 172 ) ( -748 884 300 ) ( -748 884 172 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -792 912 144 ) ( -792 904 152 ) ( -664 904 152 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -784 784 128 ) ( -783 784 128 ) ( -784 785 128 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -720 944 176 ) ( -712 1072 176 ) ( -712 944 176 ) mapping_defaults/ProtoBrightBlue -144 -208 0 1 1 +( -664 944 136 ) ( -663 944 136 ) ( -664 944 137 ) mapping_defaults/ProtoBrightBlue -144 -48 0 1 1 +( -464 944 136 ) ( -464 944 137 ) ( -464 945 136 ) mapping_defaults/ProtoBrightBlue 207.99982 -48 0 1 1 } // brush 63 { -( 236 1060 172 ) ( 236 1188 176 ) ( 236 1060 176 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 -( 192 1060 172 ) ( 212 1060 300 ) ( 212 1060 172 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 168 1088 144 ) ( 168 1080 152 ) ( 296 1080 152 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 176 960 128 ) ( 177 960 128 ) ( 176 961 128 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 240 1120 176 ) ( 248 1248 176 ) ( 248 1120 176 ) mapping_defaults/ProtoBrightBlue -80 224 0 1 1 -( 296 1120 136 ) ( 297 1120 136 ) ( 296 1120 137 ) mapping_defaults/ProtoBrightBlue -80 -48 0 1 1 -( 496 1120 136 ) ( 496 1120 137 ) ( 496 1121 136 ) mapping_defaults/ProtoBrightBlue -224 -48 0 1 1 +( -656 480 16 ) ( -668 480 8 ) ( -668 608 8 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -872 480 20 ) ( -872 480 21 ) ( -871 480 20 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -872 512 -169.33333333333326 ) ( -871 512 -169.33333333333326 ) ( -872 513 -169.33333333333326 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -752 528 24 ) ( -751 528 24 ) ( -752 528 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -800 480 -92 ) ( -788 480 -84 ) ( -788 608 -84 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -656 528 24 ) ( -656 528 25 ) ( -656 529 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 64 { -( 304 656 16 ) ( 292 656 8 ) ( 292 784 8 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 88 656 20 ) ( 88 656 21 ) ( 89 656 20 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 88 688 -169.33333333333326 ) ( 89 688 -169.33333333333326 ) ( 88 689 -169.33333333333326 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 208 704 24 ) ( 209 704 24 ) ( 208 704 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 160 656 -92 ) ( 172 656 -84 ) ( 172 784 -84 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 304 704 24 ) ( 304 704 25 ) ( 304 705 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1068 480 -172 ) ( -1068 481 -172 ) ( -1068 480 -171 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -852 480 -172 ) ( -852 480 -171 ) ( -851 480 -172 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -852 480 -172 ) ( -851 480 -172 ) ( -852 481 -172 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -840 524 -168 ) ( -840 525 -168 ) ( -839 524 -168 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -840 808 -168 ) ( -839 808 -168 ) ( -840 808 -167 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -640 524 -168 ) ( -640 524 -167 ) ( -640 525 -168 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 65 { -( -108 656 -172 ) ( -108 657 -172 ) ( -108 656 -171 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 108 656 -172 ) ( 108 656 -171 ) ( 109 656 -172 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 108 656 -172 ) ( 109 656 -172 ) ( 108 657 -172 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 120 700 -168 ) ( 120 701 -168 ) ( 121 700 -168 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 120 984 -168 ) ( 121 984 -168 ) ( 120 984 -167 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 320 700 -168 ) ( 320 700 -167 ) ( 320 701 -168 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1072 808 -96 ) ( -1072 809 -96 ) ( -1072 808 -95 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -1056 808 -96 ) ( -1056 808 -95 ) ( -1055 808 -96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -1056 808 -172 ) ( -1055 808 -172 ) ( -1056 809 -172 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -980 812 4 ) ( -980 813 4 ) ( -979 812 4 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -980 812 -92 ) ( -979 812 -92 ) ( -980 812 -91 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -640 812 -92 ) ( -640 812 -91 ) ( -640 813 -92 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 66 { -( -112 984 -96 ) ( -112 985 -96 ) ( -112 984 -95 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( -96 984 -96 ) ( -96 984 -95 ) ( -95 984 -96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( -96 984 -172 ) ( -95 984 -172 ) ( -96 985 -172 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( -20 988 4 ) ( -20 989 4 ) ( -19 988 4 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( -20 988 -92 ) ( -19 988 -92 ) ( -20 988 -91 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 320 988 -92 ) ( 320 988 -91 ) ( 320 989 -92 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -644 780 -96 ) ( -644 781 -96 ) ( -644 780 -95 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -644 464 -96 ) ( -644 464 -95 ) ( -643 464 -96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -644 780 -172 ) ( -643 780 -172 ) ( -644 781 -172 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -640 796 4 ) ( -640 797 4 ) ( -639 796 4 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -640 816 -92 ) ( -639 816 -92 ) ( -640 816 -91 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -640 796 -92 ) ( -640 796 -91 ) ( -640 797 -92 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 67 { -( 316 956 -96 ) ( 316 957 -96 ) ( 316 956 -95 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 316 640 -96 ) ( 316 640 -95 ) ( 317 640 -96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 316 956 -172 ) ( 317 956 -172 ) ( 316 957 -172 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 320 972 4 ) ( 320 973 4 ) ( 321 972 4 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 320 992 -92 ) ( 321 992 -92 ) ( 320 992 -91 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 320 972 -92 ) ( 320 972 -91 ) ( 320 973 -92 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1072 804 -96 ) ( -1072 805 -96 ) ( -1072 804 -95 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -1072 480 -96 ) ( -1072 480 -95 ) ( -1071 480 -96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -1072 804 -172 ) ( -1071 804 -172 ) ( -1072 805 -172 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -1068 808 4 ) ( -1068 809 4 ) ( -1067 808 4 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -1068 808 -92 ) ( -1067 808 -92 ) ( -1068 808 -91 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -1068 808 -92 ) ( -1068 808 -91 ) ( -1068 809 -92 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 68 { -( -112 980 -96 ) ( -112 981 -96 ) ( -112 980 -95 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( -112 656 -96 ) ( -112 656 -95 ) ( -111 656 -96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( -112 980 -172 ) ( -111 980 -172 ) ( -112 981 -172 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( -108 984 4 ) ( -108 985 4 ) ( -107 984 4 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( -108 984 -92 ) ( -107 984 -92 ) ( -108 984 -91 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( -108 984 -92 ) ( -108 984 -91 ) ( -108 985 -92 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1128 524 4 ) ( -1128 525 4 ) ( -1128 524 5 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -800 480 4 ) ( -800 480 5 ) ( -799 480 4 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -800 524 4 ) ( -799 524 4 ) ( -800 525 4 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -784 528 8 ) ( -784 529 8 ) ( -783 528 8 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -784 528 8 ) ( -783 528 8 ) ( -784 528 9 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -836 528 8 ) ( -836 528 9 ) ( -836 529 8 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 69 { -( -168 700 4 ) ( -168 701 4 ) ( -168 700 5 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 160 656 4 ) ( 160 656 5 ) ( 161 656 4 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 160 700 4 ) ( 161 700 4 ) ( 160 701 4 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 176 704 8 ) ( 176 705 8 ) ( 177 704 8 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 176 704 8 ) ( 177 704 8 ) ( 176 704 9 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 124 704 8 ) ( 124 704 9 ) ( 124 705 8 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1072 476 -96 ) ( -1072 477 -96 ) ( -1072 476 -95 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -1072 476 -96 ) ( -1072 476 -95 ) ( -1071 476 -96 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -1072 476 -172 ) ( -1071 476 -172 ) ( -1072 477 -172 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -784 480 4 ) ( -784 481 4 ) ( -783 480 4 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -784 480 -92 ) ( -783 480 -92 ) ( -784 480 -91 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -640 480 -92 ) ( -640 480 -91 ) ( -640 481 -92 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 70 { -( -112 652 -96 ) ( -112 653 -96 ) ( -112 652 -95 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( -112 652 -96 ) ( -112 652 -95 ) ( -111 652 -96 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( -112 652 -172 ) ( -111 652 -172 ) ( -112 653 -172 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 176 656 4 ) ( 176 657 4 ) ( 177 656 4 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 176 656 -92 ) ( 177 656 -92 ) ( 176 656 -91 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 320 656 -92 ) ( 320 656 -91 ) ( 320 657 -92 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -696 480 16 ) ( -696 481 16 ) ( -696 480 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -684 528 120 ) ( -672 528 112 ) ( -672 656 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -600 480 16 ) ( -600 480 17 ) ( -599 480 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -600 480 16 ) ( -599 480 16 ) ( -600 481 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -472 528 20 ) ( -471 528 20 ) ( -472 528 21 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -696 500 136 ) ( -684 628 128 ) ( -684 500 128 ) mapping_defaults/ProtoDark -144 -208 0 1 1 } // brush 71 { -( 264 656 16 ) ( 264 657 16 ) ( 264 656 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 276 704 120 ) ( 288 704 112 ) ( 288 832 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 360 656 16 ) ( 360 656 17 ) ( 361 656 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 360 656 16 ) ( 361 656 16 ) ( 360 657 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 488 704 20 ) ( 489 704 20 ) ( 488 704 21 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 264 676 136 ) ( 276 804 128 ) ( 276 676 128 ) mapping_defaults/ProtoDark -80 224 0 1 1 +( -688 1024 16 ) ( -688 1025 16 ) ( -688 1024 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1024 16 ) ( -688 1024 17 ) ( -687 1024 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1024 16 ) ( -687 1024 16 ) ( -688 1025 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -516 1056 44 ) ( -532 1056 44 ) ( -532 1184 44 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1040 24 ) ( -679 1040 24 ) ( -680 1040 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -512 1056 24 ) ( -512 1056 25 ) ( -512 1057 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 72 { -( 272 1200 16 ) ( 272 1201 16 ) ( 272 1200 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1200 16 ) ( 272 1200 17 ) ( 273 1200 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1200 16 ) ( 273 1200 16 ) ( 272 1201 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 444 1232 44 ) ( 428 1232 44 ) ( 428 1360 44 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1216 24 ) ( 281 1216 24 ) ( 280 1216 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 448 1232 24 ) ( 448 1232 25 ) ( 448 1233 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -688 1024 16 ) ( -688 1025 16 ) ( -688 1024 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1024 16 ) ( -688 1024 17 ) ( -687 1024 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -516 1056 44 ) ( -532 1184 44 ) ( -532 1056 44 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1056 56 ) ( -680 1057 56 ) ( -679 1056 56 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -680 1056 24 ) ( -679 1056 24 ) ( -680 1056 25 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -512 1056 24 ) ( -512 1056 25 ) ( -512 1057 24 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 73 { -( 272 1200 16 ) ( 272 1201 16 ) ( 272 1200 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1200 16 ) ( 272 1200 17 ) ( 273 1200 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 444 1232 44 ) ( 428 1360 44 ) ( 428 1232 44 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1232 56 ) ( 280 1233 56 ) ( 281 1232 56 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 280 1232 24 ) ( 281 1232 24 ) ( 280 1232 25 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 448 1232 24 ) ( 448 1232 25 ) ( 448 1233 24 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -688 1040 28 ) ( -688 1041 28 ) ( -688 1040 29 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -688 1040 28 ) ( -688 1040 29 ) ( -687 1040 28 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -688 1040 28 ) ( -687 1040 28 ) ( -688 1041 28 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -512 1060 32 ) ( -512 1061 32 ) ( -511 1060 32 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -512 1056 32 ) ( -511 1056 32 ) ( -512 1056 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -512 1060 32 ) ( -512 1060 33 ) ( -512 1061 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 74 { -( 272 1216 28 ) ( 272 1217 28 ) ( 272 1216 29 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 272 1216 28 ) ( 272 1216 29 ) ( 273 1216 28 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 272 1216 28 ) ( 273 1216 28 ) ( 272 1217 28 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 448 1236 32 ) ( 448 1237 32 ) ( 449 1236 32 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 448 1232 32 ) ( 449 1232 32 ) ( 448 1232 33 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 448 1236 32 ) ( 448 1236 33 ) ( 448 1237 32 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -724 996 120 ) ( -724 997 120 ) ( -724 996 121 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -732 944 120 ) ( -732 944 121 ) ( -731 944 120 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -732 996 120 ) ( -731 996 120 ) ( -732 997 120 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -720 1108 272 ) ( -720 1109 272 ) ( -719 1108 272 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -720 1112 124 ) ( -719 1112 124 ) ( -720 1112 125 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -720 1108 124 ) ( -720 1108 125 ) ( -720 1109 124 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 75 { -( 236 1172 120 ) ( 236 1173 120 ) ( 236 1172 121 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 228 1120 120 ) ( 228 1120 121 ) ( 229 1120 120 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 228 1172 120 ) ( 229 1172 120 ) ( 228 1173 120 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 240 1284 272 ) ( 240 1285 272 ) ( 241 1284 272 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 240 1288 124 ) ( 241 1288 124 ) ( 240 1288 125 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 240 1284 124 ) ( 240 1284 125 ) ( 240 1285 124 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -720 1108 128 ) ( -720 1109 128 ) ( -720 1108 129 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -720 1108 128 ) ( -720 1108 129 ) ( -719 1108 128 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -720 1108 128 ) ( -719 1108 128 ) ( -720 1109 128 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -508 1112 216 ) ( -508 1113 216 ) ( -507 1112 216 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -508 1112 132 ) ( -507 1112 132 ) ( -508 1112 133 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -504 1112 132 ) ( -504 1112 133 ) ( -504 1113 132 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 76 { -( 240 1284 128 ) ( 240 1285 128 ) ( 240 1284 129 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 240 1284 128 ) ( 240 1284 129 ) ( 241 1284 128 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 240 1284 128 ) ( 241 1284 128 ) ( 240 1285 128 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 452 1288 216 ) ( 452 1289 216 ) ( 453 1288 216 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 452 1288 132 ) ( 453 1288 132 ) ( 452 1288 133 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 456 1288 132 ) ( 456 1288 133 ) ( 456 1289 132 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -792 944 176 ) ( -792 945 176 ) ( -792 944 177 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -716 940 176 ) ( -716 940 177 ) ( -715 940 176 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -716 944 176 ) ( -715 944 176 ) ( -716 945 176 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -612 948 272 ) ( -612 949 272 ) ( -611 948 272 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -612 948 180 ) ( -611 948 180 ) ( -612 948 181 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -464 948 180 ) ( -464 948 181 ) ( -464 949 180 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 77 { -( 168 1120 176 ) ( 168 1121 176 ) ( 168 1120 177 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 244 1116 176 ) ( 244 1116 177 ) ( 245 1116 176 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 244 1120 176 ) ( 245 1120 176 ) ( 244 1121 176 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 348 1124 272 ) ( 348 1125 272 ) ( 349 1124 272 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 348 1124 180 ) ( 349 1124 180 ) ( 348 1124 181 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 496 1124 180 ) ( 496 1124 181 ) ( 496 1125 180 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -272 736 16 ) ( -272 737 16 ) ( -272 736 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -272 736 16 ) ( -272 736 17 ) ( -271 736 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -272 736 16 ) ( -271 736 16 ) ( -272 737 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -256 960 272 ) ( -256 961 272 ) ( -255 960 272 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -256 960 32 ) ( -255 960 32 ) ( -256 960 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -256 960 32 ) ( -256 960 33 ) ( -256 961 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 78 { -( 688 912 16 ) ( 688 913 16 ) ( 688 912 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 688 912 16 ) ( 688 912 17 ) ( 689 912 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 688 912 16 ) ( 689 912 16 ) ( 688 913 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 704 1136 272 ) ( 704 1137 272 ) ( 705 1136 272 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 704 1136 32 ) ( 705 1136 32 ) ( 704 1136 33 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 704 1136 32 ) ( 704 1136 33 ) ( 704 1137 32 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -368 1040 16 ) ( -368 1041 16 ) ( -368 1040 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -368 1040 16 ) ( -368 1040 17 ) ( -367 1040 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -368 1040 16 ) ( -367 1040 16 ) ( -368 1041 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -160 1056 288 ) ( -160 1057 288 ) ( -159 1056 288 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -160 1056 32 ) ( -159 1056 32 ) ( -160 1056 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -160 1056 32 ) ( -160 1056 33 ) ( -160 1057 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 79 { -( 592 1216 16 ) ( 592 1217 16 ) ( 592 1216 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 592 1216 16 ) ( 592 1216 17 ) ( 593 1216 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 592 1216 16 ) ( 593 1216 16 ) ( 592 1217 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 800 1232 288 ) ( 800 1233 288 ) ( 801 1232 288 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 800 1232 32 ) ( 801 1232 32 ) ( 800 1232 33 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 800 1232 32 ) ( 800 1232 33 ) ( 800 1233 32 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( 64 720 176 ) ( 48 720 160 ) ( 48 848 160 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -128 720 16 ) ( -128 720 17 ) ( -127 720 16 ) mapping_defaults/ProtoDark -144 -47.999992 0 1 1 +( -128 720 16 ) ( -127 720 16 ) ( -128 721 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 80 800 32 ) ( 81 800 32 ) ( 80 800 33 ) mapping_defaults/ProtoDark -144 -47.999992 0 1 1 +( 112 768 32 ) ( 112 768 33 ) ( 112 769 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 80 { -( 1024 896 176 ) ( 1008 896 160 ) ( 1008 1024 160 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 832 896 16 ) ( 832 896 17 ) ( 833 896 16 ) mapping_defaults/ProtoDark -80 -47.999992 0 1 1 -( 832 896 16 ) ( 833 896 16 ) ( 832 897 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1040 976 32 ) ( 1041 976 32 ) ( 1040 976 33 ) mapping_defaults/ProtoDark -80 -47.999992 0 1 1 -( 1072 944 32 ) ( 1072 944 33 ) ( 1072 945 32 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( 112 720 48 ) ( 112 721 48 ) ( 112 720 49 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( 80 720 48 ) ( 80 720 49 ) ( 81 720 48 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 96 720 176 ) ( 128 720 176 ) ( 128 848 176 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 800 224 ) ( 176 801 224 ) ( 177 800 224 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 800 64 ) ( 177 800 64 ) ( 176 800 65 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 176 800 64 ) ( 176 800 65 ) ( 176 801 64 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 81 { -( 1072 896 48 ) ( 1072 897 48 ) ( 1072 896 49 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 1040 896 48 ) ( 1040 896 49 ) ( 1041 896 48 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1056 896 176 ) ( 1088 896 176 ) ( 1088 1024 176 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 976 224 ) ( 1136 977 224 ) ( 1137 976 224 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 976 64 ) ( 1137 976 64 ) ( 1136 976 65 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1136 976 64 ) ( 1136 976 65 ) ( 1136 977 64 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -96 800 16 ) ( -96 801 16 ) ( -96 800 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -96 800 16 ) ( -96 800 17 ) ( -95 800 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -96 800 16 ) ( -95 800 16 ) ( -96 801 16 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 96 800 112 ) ( 80 800 112 ) ( 80 928 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 880 32 ) ( 177 880 32 ) ( 176 880 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 0 800 112 ) ( 0 928 96 ) ( 0 800 96 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 82 { -( 1056 976 112 ) ( 1056 976 96 ) ( 1056 1104 96 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 864 976 16 ) ( 864 976 17 ) ( 865 976 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1056 976 112 ) ( 1088 976 112 ) ( 1088 1104 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1056 496 ) ( 1136 1057 496 ) ( 1137 1056 496 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1056 32 ) ( 1137 1056 32 ) ( 1136 1056 33 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1136 1056 32 ) ( 1136 1056 33 ) ( 1136 1057 32 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( 176 720 208 ) ( 176 721 208 ) ( 176 720 209 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( 176 720 208 ) ( 176 720 209 ) ( 177 720 208 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 176 720 208 ) ( 177 720 208 ) ( 176 721 208 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 192 752 224 ) ( 192 753 224 ) ( 193 752 224 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 192 960 224 ) ( 193 960 224 ) ( 192 960 225 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 240 752 224 ) ( 240 752 225 ) ( 240 753 224 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 83 { -( 864 976 16 ) ( 864 977 16 ) ( 864 976 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 864 976 16 ) ( 864 976 17 ) ( 865 976 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 864 976 16 ) ( 865 976 16 ) ( 864 977 16 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1056 976 112 ) ( 1040 976 112 ) ( 1040 1104 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1056 32 ) ( 1137 1056 32 ) ( 1136 1056 33 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 960 976 112 ) ( 960 1104 96 ) ( 960 976 96 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -80 880 208 ) ( -80 881 208 ) ( -80 880 209 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( 160 880 208 ) ( 160 880 209 ) ( 161 880 208 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 160 880 208 ) ( 161 880 208 ) ( 160 881 208 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 960 224 ) ( 177 960 224 ) ( 176 960 225 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 176 960 224 ) ( 112 960 240 ) ( 112 1088 240 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 944 224 ) ( 176 944 225 ) ( 176 945 224 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 84 { -( 864 976 16 ) ( 864 977 16 ) ( 864 976 17 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 864 976 16 ) ( 864 976 17 ) ( 865 976 16 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1056 976 112 ) ( 1040 1104 112 ) ( 1040 976 112 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1056 496 ) ( 1136 1057 496 ) ( 1137 1056 496 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1056 32 ) ( 1137 1056 32 ) ( 1136 1056 33 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1056 976 112 ) ( 1056 1104 96 ) ( 1056 976 96 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -176 880 208 ) ( -176 881 208 ) ( -176 880 209 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -176 880 208 ) ( -176 880 209 ) ( -175 880 208 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -176 880 208 ) ( -175 880 208 ) ( -176 881 208 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -96 960 288 ) ( -96 961 288 ) ( -95 960 288 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( -96 960 224 ) ( -95 960 224 ) ( -96 960 225 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( -80 960 224 ) ( -80 960 225 ) ( -80 961 224 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } // brush 85 { -( 1136 896 208 ) ( 1136 897 208 ) ( 1136 896 209 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 1136 896 208 ) ( 1136 896 209 ) ( 1137 896 208 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1136 896 208 ) ( 1137 896 208 ) ( 1136 897 208 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1152 928 224 ) ( 1152 929 224 ) ( 1153 928 224 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1152 1136 224 ) ( 1153 1136 224 ) ( 1152 1136 225 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1200 928 224 ) ( 1200 928 225 ) ( 1200 929 224 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -992 464 16 ) ( -992 465 16 ) ( -992 464 17 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 +( -992 464 16 ) ( -992 464 17 ) ( -991 464 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -992 464 16 ) ( -991 464 16 ) ( -992 465 16 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -944 608 208 ) ( -944 609 208 ) ( -943 608 208 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -944 608 32 ) ( -943 608 32 ) ( -944 608 33 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -944 608 32 ) ( -944 608 33 ) ( -944 609 32 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 } // brush 86 { -( 880 1056 208 ) ( 880 1057 208 ) ( 880 1056 209 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 1120 1056 208 ) ( 1120 1056 209 ) ( 1121 1056 208 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1120 1056 208 ) ( 1121 1056 208 ) ( 1120 1057 208 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1136 224 ) ( 1137 1136 224 ) ( 1136 1136 225 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 1136 1136 224 ) ( 1072 1136 240 ) ( 1072 1264 240 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 1136 1120 224 ) ( 1136 1120 225 ) ( 1136 1121 224 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1008 688 16 ) ( -1008 689 16 ) ( -1008 688 17 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 +( -1008 688 16 ) ( -1008 688 17 ) ( -1007 688 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -1008 688 16 ) ( -1007 688 16 ) ( -1008 689 16 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -944 832 304 ) ( -944 833 304 ) ( -943 832 304 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -944 832 32 ) ( -943 832 32 ) ( -944 832 33 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -944 832 32 ) ( -944 832 33 ) ( -944 833 32 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 } // brush 87 { -( 784 1056 208 ) ( 784 1057 208 ) ( 784 1056 209 ) mapping_defaults/ProtoDark -224 -48 0 1 1 -( 784 1056 208 ) ( 784 1056 209 ) ( 785 1056 208 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 784 1056 208 ) ( 785 1056 208 ) ( 784 1057 208 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 864 1136 288 ) ( 864 1137 288 ) ( 865 1136 288 ) mapping_defaults/ProtoDark -80 224 0 1 1 -( 864 1136 224 ) ( 865 1136 224 ) ( 864 1136 225 ) mapping_defaults/ProtoDark -80 -48 0 1 1 -( 880 1136 224 ) ( 880 1136 225 ) ( 880 1137 224 ) mapping_defaults/ProtoDark -224 -48 0 1 1 +( -1184 320 16 ) ( -1184 321 16 ) ( -1184 320 17 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 +( -1184 320 16 ) ( -1184 320 17 ) ( -1183 320 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -1184 320 16 ) ( -1183 320 16 ) ( -1184 321 16 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -928 368 224 ) ( -928 369 224 ) ( -927 368 224 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -928 368 32 ) ( -927 368 32 ) ( -928 368 33 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -928 368 32 ) ( -928 368 33 ) ( -928 369 32 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 } // brush 88 { -( -32 640 16 ) ( -32 641 16 ) ( -32 640 17 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -32 640 16 ) ( -32 640 17 ) ( -31 640 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -32 640 16 ) ( -31 640 16 ) ( -32 641 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 16 784 208 ) ( 16 785 208 ) ( 17 784 208 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 16 784 32 ) ( 17 784 32 ) ( 16 784 33 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 16 784 32 ) ( 16 784 33 ) ( 16 785 32 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -1120 352 144 ) ( -1120 353 144 ) ( -1120 352 145 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 +( -1120 352 144 ) ( -1120 352 145 ) ( -1119 352 144 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -1120 352 144 ) ( -1119 352 144 ) ( -1120 353 144 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -992 368 160 ) ( -992 369 160 ) ( -991 368 160 ) mapping_defaults/ProtoEmerald 0 -192 0 0.25 0.25 +( -992 816 160 ) ( -991 816 160 ) ( -992 816 161 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -992 368 160 ) ( -992 368 161 ) ( -992 369 160 ) mapping_defaults/ProtoEmerald 192 0 0 0.25 0.25 } // brush 89 { -( -48 864 16 ) ( -48 865 16 ) ( -48 864 17 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -48 864 16 ) ( -48 864 17 ) ( -47 864 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -48 864 16 ) ( -47 864 16 ) ( -48 865 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 16 1008 304 ) ( 16 1009 304 ) ( 17 1008 304 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 16 1008 32 ) ( 17 1008 32 ) ( 16 1008 33 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 16 1008 32 ) ( 16 1008 33 ) ( 16 1009 32 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -384 208 16 ) ( -384 209 16 ) ( -384 208 17 ) mapping_defaults/ProtoYellow 192 0 0 0.25 0.25 +( -384 208 16 ) ( -384 208 17 ) ( -383 208 16 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 +( -384 208 16 ) ( -383 208 16 ) ( -384 209 16 ) mapping_defaults/ProtoYellow 0 -192 0 0.25 0.25 +( -256 304 240 ) ( -256 305 240 ) ( -255 304 240 ) mapping_defaults/ProtoYellow 0 -192 0 0.25 0.25 +( -256 304 32 ) ( -255 304 32 ) ( -256 304 33 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 +( -256 304 32 ) ( -256 304 33 ) ( -256 305 32 ) mapping_defaults/ProtoYellow 192 0 0 0.25 0.25 } // brush 90 { -( -224 496 16 ) ( -224 497 16 ) ( -224 496 17 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -224 496 16 ) ( -224 496 17 ) ( -223 496 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -224 496 16 ) ( -223 496 16 ) ( -224 497 16 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 32 544 224 ) ( 32 545 224 ) ( 33 544 224 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 32 544 32 ) ( 33 544 32 ) ( 32 544 33 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( 32 544 32 ) ( 32 544 33 ) ( 32 545 32 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -792 464 16 ) ( -792 465 16 ) ( -792 464 17 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 472 16 ) ( -792 472 17 ) ( -791 472 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -792 464 16 ) ( -791 464 16 ) ( -792 465 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -424 480 272 ) ( -424 481 272 ) ( -423 480 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -424 480 24 ) ( -423 480 24 ) ( -424 480 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -640 472 64 ) ( -640 472 96 ) ( -640 600 96 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 91 { -( -160 528 144 ) ( -160 529 144 ) ( -160 528 145 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -160 528 144 ) ( -160 528 145 ) ( -159 528 144 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -160 528 144 ) ( -159 528 144 ) ( -160 529 144 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -32 544 160 ) ( -32 545 160 ) ( -31 544 160 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -32 992 160 ) ( -31 992 160 ) ( -32 992 161 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 -( -32 544 160 ) ( -32 544 161 ) ( -32 545 160 ) mapping_defaults/ProtoEmerald 0 0 0 0.25 0.25 +( -592 472 64 ) ( -592 600 96 ) ( -592 472 96 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 472 16 ) ( -792 472 17 ) ( -791 472 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -792 464 16 ) ( -791 464 16 ) ( -792 465 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -424 480 272 ) ( -424 481 272 ) ( -423 480 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -424 480 24 ) ( -423 480 24 ) ( -424 480 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -424 480 24 ) ( -424 480 25 ) ( -424 481 24 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 92 { -( 576 384 16 ) ( 576 385 16 ) ( 576 384 17 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 -( 576 384 16 ) ( 576 384 17 ) ( 577 384 16 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 -( 576 384 16 ) ( 577 384 16 ) ( 576 385 16 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 -( 704 480 240 ) ( 704 481 240 ) ( 705 480 240 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 -( 704 480 32 ) ( 705 480 32 ) ( 704 480 33 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 -( 704 480 32 ) ( 704 480 33 ) ( 704 481 32 ) mapping_defaults/ProtoYellow 0 0 0 0.25 0.25 +( -640 472 64 ) ( -640 600 96 ) ( -640 472 96 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 +( -792 472 16 ) ( -792 472 17 ) ( -791 472 16 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -608 472 16 ) ( -624 600 16 ) ( -624 472 16 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -424 480 272 ) ( -424 481 272 ) ( -423 480 272 ) mapping_defaults/ProtoOrange -144 -208 0 1 1 +( -424 480 24 ) ( -423 480 24 ) ( -424 480 25 ) mapping_defaults/ProtoOrange -144 -48 0 1 1 +( -592 472 64 ) ( -592 472 96 ) ( -592 600 96 ) mapping_defaults/ProtoOrange 208 -48 0 1 1 } // brush 93 { -( 168 640 16 ) ( 168 641 16 ) ( 168 640 17 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 648 16 ) ( 168 648 17 ) ( 169 648 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 168 640 16 ) ( 169 640 16 ) ( 168 641 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 536 656 272 ) ( 536 657 272 ) ( 537 656 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 536 656 24 ) ( 537 656 24 ) ( 536 656 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 320 648 64 ) ( 320 648 96 ) ( 320 776 96 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -256 -256 16 ) ( -256 -224 16 ) ( -256 -224 144 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( 144 320 16 ) ( 112 320 16 ) ( 112 320 144 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1088 -320 -16 ) ( -1087 -320 -16 ) ( -1088 -319 -16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -960 -192 16 ) ( -960 -191 16 ) ( -959 -192 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -960 1280 16 ) ( -959 1280 16 ) ( -960 1280 17 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( 368 -192 16 ) ( 368 -192 17 ) ( 368 -191 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } // brush 94 { -( 368 648 64 ) ( 368 776 96 ) ( 368 648 96 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 648 16 ) ( 168 648 17 ) ( 169 648 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 168 640 16 ) ( 169 640 16 ) ( 168 641 16 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 536 656 272 ) ( 536 657 272 ) ( 537 656 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 536 656 24 ) ( 537 656 24 ) ( 536 656 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 536 656 24 ) ( 536 656 25 ) ( 536 657 24 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -1248 -320 -16 ) ( -1248 -319 -16 ) ( -1248 -320 -15 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( 144 320 16 ) ( 112 320 16 ) ( 112 320 144 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1088 -320 -16 ) ( -1087 -320 -16 ) ( -1088 -319 -16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -960 -192 16 ) ( -960 -191 16 ) ( -959 -192 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -960 1280 16 ) ( -959 1280 16 ) ( -960 1280 17 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -256 -256 16 ) ( -256 -224 144 ) ( -256 -224 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 } // brush 95 { -( 320 648 64 ) ( 320 776 96 ) ( 320 648 96 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 -( 168 648 16 ) ( 168 648 17 ) ( 169 648 16 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 352 648 112 ) ( 336 776 112 ) ( 336 648 112 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 536 656 272 ) ( 536 657 272 ) ( 537 656 272 ) mapping_defaults/ProtoOrange -80 224 0 1 1 -( 536 656 24 ) ( 537 656 24 ) ( 536 656 25 ) mapping_defaults/ProtoOrange -80 -48 0 1 1 -( 368 648 64 ) ( 368 648 96 ) ( 368 776 96 ) mapping_defaults/ProtoOrange -224 -48 0 1 1 +( -1248 -320 -16 ) ( -1248 -319 -16 ) ( -1248 -320 -15 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1088 -416 -16 ) ( -1088 -416 -15 ) ( -1087 -416 -16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -1088 -320 -16 ) ( -1087 -320 -16 ) ( -1088 -319 -16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -960 -192 16 ) ( -960 -191 16 ) ( -959 -192 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( 144 320 16 ) ( 112 320 144 ) ( 112 320 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +( -256 -256 16 ) ( -256 -224 144 ) ( -256 -224 16 ) mapping_defaults/ProtoDark 0 0 0 0.25 0.25 +} +// brush 96 +{ +( -96 800 16 ) ( -96 801 16 ) ( -96 800 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -96 800 16 ) ( -96 800 17 ) ( -95 800 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 96 800 112 ) ( 80 928 112 ) ( 80 800 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 128 880 160 ) ( 96 880 160 ) ( 96 1008 160 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 880 32 ) ( 177 880 32 ) ( 176 880 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 0 800 112 ) ( 0 928 96 ) ( 0 800 96 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +} +// brush 97 +{ +( -96 800 16 ) ( -96 801 16 ) ( -96 800 17 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -96 800 16 ) ( -96 800 17 ) ( -95 800 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 128 880 160 ) ( 96 1008 160 ) ( 96 880 160 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 880 496 ) ( 176 881 496 ) ( 177 880 496 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 880 32 ) ( 177 880 32 ) ( 176 880 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 96 800 112 ) ( 96 928 96 ) ( 96 800 96 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +} +// brush 98 +{ +( 96 800 112 ) ( 96 800 96 ) ( 96 928 96 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -96 800 16 ) ( -96 800 17 ) ( -95 800 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 128 880 160 ) ( 96 1008 160 ) ( 96 880 160 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 880 496 ) ( 176 881 496 ) ( 177 880 496 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 880 32 ) ( 177 880 32 ) ( 176 880 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 176 880 32 ) ( 176 880 33 ) ( 176 881 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +} +// brush 99 +{ +( 0 800 112 ) ( 0 800 96 ) ( 0 928 96 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( 176 832 112 ) ( 176 832 128 ) ( 304 832 128 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 96 800 128 ) ( 128 800 128 ) ( 128 928 128 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 128 880 160 ) ( 96 880 160 ) ( 96 1008 160 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 848 32 ) ( 177 848 32 ) ( 176 848 33 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 176 880 32 ) ( 176 880 33 ) ( 176 881 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +} +// brush 100 +{ +( 0 800 112 ) ( 0 800 96 ) ( 0 928 96 ) mapping_defaults/ProtoDark 208 -48 0 1 1 +( -96 800 16 ) ( -96 800 17 ) ( -95 800 16 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 96 800 112 ) ( 128 800 112 ) ( 128 928 112 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 128 880 160 ) ( 96 880 160 ) ( 96 1008 160 ) mapping_defaults/ProtoDark -144 -208 0 1 1 +( 176 832 112 ) ( 304 832 128 ) ( 176 832 128 ) mapping_defaults/ProtoDark -144 -48 0 1 1 +( 176 880 32 ) ( 176 880 33 ) ( 176 881 32 ) mapping_defaults/ProtoDark 208 -48 0 1 1 } } // entity 1 { "classname" "enemy_spawn" -"origin" "-64 -48 40" +"origin" "-1024 -224 40" } // entity 2 { "classname" "info_player_start" -"origin" "-96 128 40" +"origin" "-1056 -48 40" } // entity 3 { "classname" "enemy_spawn" -"origin" "120 1216 40" +"origin" "-840 1040 40" } diff --git a/projects/sampleGame/externGame/externGame.zig b/projects/sampleGame/externGame/externGame.zig index 0ffb950..eabf60d 100644 --- a/projects/sampleGame/externGame/externGame.zig +++ b/projects/sampleGame/externGame/externGame.zig @@ -2,6 +2,8 @@ pub export fn startup(p_allocator: *anyopaque, p_a: ?*anyopaque) bool { const allocator = core.modulePreamble(p_allocator, p_a) catch return false; _ = allocator; imgui.setupFromModule(); + platform.setupFromModule(); + // TODO backlog.setupFromModule start_module(core.startup_getArgs(p_a.?)) catch return false; @@ -51,24 +53,43 @@ pub const ExternGameObject = struct { } pub fn tick(self: *@This(), dt: f64) void { - _ = self; _ = dt; + _ = self; + + const rctx = rend.context(); + imgui.utils.structDebugWindow(rctx); + if (ig.begin("external game object", null, .{})) { ig.textf("sup", .{}); - ig.textf("hello !", .{}); - ig.textf("sup", .{}); - ig.textf("hello !", .{}); - ig.textf("sup", .{}); - ig.textf("hello !", .{}); - ig.textf("sup", .{}); - ig.textf("hello !", .{}); - ig.textf("sup", .{}); - ig.textf("hello !", .{}); - ig.textf("sup", .{}); - ig.textf("hello !", .{}); + _ = ig.sliderFloat("skybox strength", &rctx.skyboxSystem.brightnessFactor, 0, 10, null, .{}); - _ = ig.sliderFloat("skybox red", &rend.context().skyboxSystem.brightnessFactor, 0, 200, null, .{}); + if (rctx.activeCamera) |camera| { + const forwardVector = camera.forward(); + ig.textf("forward vector x:{d} y:{d} z:{d}", .{ forwardVector.x, forwardVector.y, forwardVector.z }); + } + + ig.textf("window at 0x{x}", .{@intFromPtr(backlog.platform.context().window)}); + if (ig.smallButton("click to show sdl messagebox")) { + //_ = backlog.platform.windowing.sdl3.c.SDL_ShowSimpleMessageBox(0, "lmao", "you lmaoed your last uwu", backlog.platform.context().window); + } + } + ig.end(); + + if (ig.begin("list of textures", null, .{})) { + var iterator = rctx.textureList.map.iterator(); + while (iterator.next()) |i| { + ig.textf("{s}", .{i.value_ptr.*.name.utf8()}); + } + } + ig.end(); + + if (ig.begin("list of meshes", null, .{})) { + ig.textf("number of meshes: {d}", .{rctx.meshPool.installedMeshes.count()}); + var iterator = rctx.meshPool.installedMeshes.iterator(); + while (iterator.next()) |i| { + ig.textf("{s}", .{i.value_ptr.*.name.utf8()}); + } } ig.end(); } @@ -86,3 +107,4 @@ const core = backlog.core; const imgui = backlog.imgui; const rend = backlog.rend; const ig = imgui.api; +const platform = backlog.platform; diff --git a/projects/sampleGame/main.zig b/projects/sampleGame/main.zig index 9cd29e4..c93de79 100644 --- a/projects/sampleGame/main.zig +++ b/projects/sampleGame/main.zig @@ -14,8 +14,8 @@ showWindow: bool = true, fpcamera: *FpCamera = undefined, -videoplayer: *VideoPlayer = undefined, -videoplayerObject: core.Entity = undefined, +// videoplayer: *VideoPlayer = undefined, +// videoplayerObject: core.Entity = undefined, objectSpawner: *extras.ObjectSpawner = undefined, @@ -212,9 +212,9 @@ pub fn prepare(self: *@This()) !void { ui.context().drawDebug = true; try assets.loadList(assetReferences); - self.videoplayer = try VideoPlayer.create(self.allocator); - try self.videoplayer.startPlayback("LAPWING2.ogv"); - self.videoplayerObject = try self.videoplayer.createVideoPlayerEntity(); + // self.videoplayer = try VideoPlayer.create(self.allocator); + // try self.videoplayer.startPlayback("LAPWING2.ogv"); + // self.videoplayerObject = try self.videoplayer.createVideoPlayerEntity(); rend.setSkyboxTexture("t_skybox"); @@ -407,8 +407,6 @@ pub fn tryLoadExtern(self: *@This(), gameName: []const u8) !void { pub fn tick(self: *@This(), dt: f64) void { const fdt: f32 = @floatCast(dt); - _ = ig.dockSpaceOverViewport(ig.getMainViewport(), .{ .passthru_central_node = true }, null); - // self.loadMap2() catch unreachable; core.loopDelay(@src(), 1.0, dt, struct { @@ -427,7 +425,7 @@ pub fn tick(self: *@This(), dt: f64) void { z2.End(); const z3 = tracy.ZoneN(@src(), "VideoPlayer"); - self.videoplayer.tick(dt); + //self.videoplayer.tick(dt); z3.End(); const z4 = tracy.ZoneN(@src(), "fpCamera"); @@ -473,11 +471,11 @@ pub fn tick(self: *@This(), dt: f64) void { self.rendererDebugger.tick(dt); if (ig.begin("meh", null, .{})) { ig.textFmt("x:{d:.03} y:{d:.03} z:{d:.03}", .{ pos.x, pos.y, pos.z }) catch return; - if (ig.checkbox("video fullbright", &self.videoFullbright)) { - if (self.videoplayerObject.fetch(rend.MeshComponent)) |mesh| { - mesh.textureMode.fullbright = self.videoFullbright; - } - } + // if (ig.checkbox("video fullbright", &self.videoFullbright)) { + // //if (self.videoplayerObject.fetch(rend.MeshComponent)) |mesh| { + // // mesh.textureMode.fullbright = self.videoFullbright; + // //} + // } if (ig.checkbox("move lights ", &self.moveLight)) {} @@ -521,6 +519,11 @@ pub fn tick(self: *@This(), dt: f64) void { for (core.Scene.BaseContainer.dense.items) |*v| { ig.textFmt("scene entity: {d}", .{v.value.handle.index}) catch unreachable; } + + ig.textf("window at 0x{x}", .{@intFromPtr(backlog.platform.context().window)}); + if (ig.smallButton("click to show sdl messagebox")) { + // _ = backlog.platform.windowing.sdl3.c.SDL_ShowSimpleMessageBox(0, "lmao", "you lmaoed your last uwu", backlog.platform.context().window); + } } ig.end(); } @@ -533,7 +536,7 @@ pub fn deinit(self: *@This()) void { self.fpcamera.destroy(); self.objectSpawner.destroy(); - self.videoplayer.destroy(); + // self.videoplayer.destroy(); self.allocator.destroy(self); } @@ -558,7 +561,7 @@ pub fn main() anyerror!void { } const DoomPlayer = @import("doomplayer"); -const VideoPlayer = @import("videoplayer"); +//const VideoPlayer = @import("videoplayer"); const extras = @import("gameExtras"); const bsp = @import("bsp"); diff --git a/projects/zigbuildwatch.bat b/projects/zigbuildwatch.bat new file mode 100644 index 0000000..8265b77 --- /dev/null +++ b/projects/zigbuildwatch.bat @@ -0,0 +1 @@ +zig build --watch --prominent-compile-errors -freference-trace install