From 74228b388d28da87de68feb1803d057e872db3a9 Mon Sep 17 00:00:00 2001 From: Peter Li Date: Mon, 19 May 2025 21:35:04 -0700 Subject: [PATCH] so much work on hot reloading done --- build.zig | 61 +- build.zig.zon | 2 + engine/imgui/src/imgui.zig | 2 + engine/imgui/src/sgpu/backend_impl.zig | 2 + engine/imgui/src/utils/structDebugger.zig | 55 + engine/imgui/src/utils/utils.zig | 1 + engine/platform/src/platform.zig | 16 +- engine/platform/src/windowing.zig | 46 +- engine/rend/shaders/postProc.frag.hlsl | 2 +- engine/rend/src/sgpu/mesh-pool.zig | 1 - extras/bsp/src/maploader.zig | 6 +- lib/sdl3/SDL/build.zig | 6 +- lib/sdl3/SDL/include/SDL3/clangParserLog.log | 8038 +++++++++++++++++ lib/sdl3/apigen.py | 52 + lib/sdl3/build.zig | 9 +- lib/sdl3/clangParserLog.log | 0 lib/sdl3/gpu.ast.json | 8033 ++++++++++++++++ lib/sdl3/gpu.types.json | 3 + lib/sdl3/src/SDLVTable.zig | 0 lib/sdl3/src/generators/gpu.py | 2 +- lib/sdl3/src/sdl3.zig | 3 + lib/sdl3/src/sdl3_lib_fwd.zig | 0 projects/build.zig | 2 + projects/build.zig.zon | 3 + .../content/_shaders/dxil/postProc.frag.dxil | Bin 4892 -> 4956 bytes .../content/_shaders/dxil/skybox.frag.dxil | Bin 4252 -> 4252 bytes .../content/_shaders/msl/postProc.frag.msl | 4 +- projects/content/_shaders/msl/skybox.frag.msl | 10 +- .../content/_shaders/spv/postProc.frag.spv | Bin 3976 -> 3956 bytes projects/content/_shaders/spv/skybox.frag.spv | Bin 1348 -> 1308 bytes projects/content/bsp/testmap.map | 1201 +-- projects/sampleGame/externGame/externGame.zig | 48 +- projects/sampleGame/main.zig | 33 +- projects/zigbuildwatch.bat | 1 + 34 files changed, 16978 insertions(+), 664 deletions(-) create mode 100644 engine/imgui/src/utils/structDebugger.zig create mode 100644 engine/imgui/src/utils/utils.zig create mode 100644 lib/sdl3/SDL/include/SDL3/clangParserLog.log create mode 100644 lib/sdl3/apigen.py create mode 100644 lib/sdl3/clangParserLog.log create mode 100644 lib/sdl3/gpu.ast.json create mode 100644 lib/sdl3/gpu.types.json create mode 100644 lib/sdl3/src/SDLVTable.zig create mode 100644 lib/sdl3/src/sdl3_lib_fwd.zig create mode 100644 projects/zigbuildwatch.bat 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 5111afbb5378934de21b6c382cb5b0735eb91025..c55772cecae1a7d21d07435b48365716b7b99cd6 100644 GIT binary patch delta 754 zcmbQEc1KOpCBn)1_n|6>quWX+PCq)Usc%(010w?iL(E3W6)Y@E7*n-3A7xQzv254- zdRhKr8uw1ulDQF-zFny$n5@EBHAWc^G&f6dyJazT{x1wqkOR!2J61f*;I=0fui5G724WIQoIT z-9vy`^oWMcGRHGQ63n8^L3m3AmX4QOX4NqWIY+#L8(O&g}HA2Fdqv0ZpqJ*ymi?q;>hy~oAHa=+T7v-+e zdBOTKV#2}WeQb7O4b3$=Hy$M4_BfERLotKhU`DD%&w)b=R1ysC2<%~&IAf&XnvhYz z_i1Ca1N+YisU^)dIU4LgZY1!1*!WQ9L2|S7iQ{c?6YBeU^A+T~n@bz|8=0*S9DlMv z_CfM72YF+*Uo#9Zq#rrJ0Cb?-9FERJ2y@;X0T@$mu0-cSw%Q5(yuTIXrGGfuDYLOL zG$nla!Q#aOW&Ux2GaFjHc(!pVD$0AaPMpv`_mIbl<2{UaY4toG43iuBIn#gvc)|f_ z1V7M-3oDL#|6#U&!ED#!;xVH&a)*mYj~Yt@tB#^Pw-=M$F)lqI!;cB3`hctNj3XWm zE%tMccy3^gzHr17tl9{uD2&N2jJ>r+r{PJmqmn!~$Il)K6$Xwb#!2FKj^ZT;#SWTw jI5IUTNGMc36fSWTPhspumft9L9z{BtQJ4dmEEyO8RWA;i delta 665 zcmcbkHb+g;CBn&B=HOn*ou;NtW$WH{{;hY`VPs%nkl84?f`w%U<5JDdM_JTaEFV0| zL}SqGkcRWThkXiIf6n;8^~rD{|AS;E`2*=k9xyrx@XRV-&>AGb zs%XF(9MN7ngEd&fmxF%WZPCpiKRS1r7bI+ZE)wm3~Bo@Eb_vanv#Lq)GBA zZ+In_U~osEg<0Z^k%DW&E!`8xgBZo1BuDF=INlcB(9gSrL0-Cu(ax-)u_mX2_2&%% zwoe-kU$Fj|q4R^OriZ7F(JqbWi(&GDeo5w9Hy$1amV*xhJ1Zri%t+2E5VIa6oY+|< zkrTlF^Tr0gPa7L$pBN`4Feq@a@%y|uYye^U`@DfM`+YtfPN)^&|FqF|0{hPhxiif* zXCxjZA7hX=X8SS2fbElEBM;Do4~XP#7A?$*8?I=9Rkm3K883t<66;UNN!!?En8`^E2*57RGs#Jp@7k5=ADS delta 92 zcmbQEI7d;$CBn(sY1y7Vk@X92I_IctKOpMrv{7UWBj;}h1_m(Re39`x6HAKyx8%)d vSY%iPKD${f%bHH$|NZVw+v)HiuFXF 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 a8a72609a08f8439dad7058388b4ed3af3e3612b..1fa98d90aa316bc25acff6edecef107be0a5c7dc 100644 GIT binary patch delta 531 zcmZXRO-=$q6ogAqSx8TUvSFbt<`B5iGe}JE5QZ~MT#&d@kstpB|JUBltqEW0JQmtX zby@?-F`jWIN!{wm1a$vla%Z0J3Gqu548YGebhx>eR2)<3)CrN>6lyw56~{! zLnm5Pll>A6il2O~caVUfb~KM$=?N{TnBnOe)lv8v!|rh&KTG9E zUI@nJNM0dFUh&KuY&))nop;!FT#LRB*p^(2F@3@wlYe65CMj28KTxf7Foik4B_D8u QFK?^LS4l4ZaYYOL13#QO*8l(j diff --git a/projects/content/_shaders/spv/skybox.frag.spv b/projects/content/_shaders/spv/skybox.frag.spv index 5f8b438ce97e4d2085dff0d7f8d9ed7a259c6591..f33fd3ddeafdc31a9826f390aa559f51c20c5f5d 100644 GIT binary patch literal 1308 zcmZXS+fEZv6oxlF00NdX2q?A`5G9#tqQu0g@mMcNFti|dW(s4OXj?KfHE_oh_#VCj zPsR<2|F>th8RJe?*Ixhs?{%6M3-u9WhKw;4v#npwv?*9*+zeaa*lq55adP54efAi> zVv0D+O`1_t(!C(-`e6?o7OX6rQUs?Wx)m*UB%rL^!@`n_v%otZv;!~f`klbyXq(?J z+WqrZaGngJKr#AJr;q*a*^eMnXz^R}slNG_KtJa62fgrHKkCMc$pX%4M`7nQ=>>88 z(LYZ5S-!Fv7nggY8Y6b5u;=~sBd_)0=-uAl{(HL%IA-k+5=%A@zqb6S6C`5c*uj6? z6S&epJ3~7mt=&gD-$}L-(~y>(uF5#X)Xc}!A?8cMv%@tRyLWL-cMdT-%k#u}o*lqb z7d^4#KdF1S!@6)zLrO5}%}ak7DPxA*N^c&mpEy_RU*j`l2qq5z_}f zfw`FPpK6M>zq^W=;hsEo(eLQH(Wl!feP1i$fAdlb=Dsf@4{OAIiY<_B-qAQO1*l{k+no?1h*+J4AD%YR_eV0Kx2GR{#J2 literal 1348 zcmZXS+fEcg5QckCfPxFiNkDOy^?;%iP1KkeH6E7>5)8W{cV-rbbppFfW@ZiC`2@a) zui%q;W8(kyOq(%wQd9l^^>$gP7wFPR8eBg z;J?^IV%2|UhIUF?JCE#shxtfMOIl{SCS!rAS;W)<^CyWj!*v<6cetTF3(U-lad0ut z42V+~J=n#!)V-TwQ#`9BB^>n@q`xHZ$x5=#9M`pHElN8r@5zXH8 zXZFOe$kP-2oH8xTH^i*SvtQMoe@g%8SLLZkjd|^^%0ClN@BA+on4b9`EHHgCf6jvG zi@Nj%rVo08bC~y#X)3nAYr@=tH$q+XPxK$@)6JB=e+gZee=Y_0_GIJ%bB~6MUctrX}QxK88P0{2X)C^@5