diff --git a/gpu/src/TODO b/gpu/src/TODO index eb94cdfa..bfef63ff 100644 --- a/gpu/src/TODO +++ b/gpu/src/TODO @@ -186,17 +186,6 @@ typedef struct WGPURenderPipelineDescriptor { - -typedef struct WGPUCompilationMessage { - WGPUChainedStruct const * nextInChain; - char const * message; - WGPUCompilationMessageType type; - uint64_t lineNum; - uint64_t linePos; - uint64_t offset; - uint64_t length; -} WGPUCompilationMessage; - typedef struct WGPUConstantEntry { WGPUChainedStruct const * nextInChain; char const * key; diff --git a/gpu/src/structs.zig b/gpu/src/structs.zig index b47f56ea..25feb0ef 100644 --- a/gpu/src/structs.zig +++ b/gpu/src/structs.zig @@ -3,6 +3,7 @@ const Buffer = @import("Buffer.zig"); const Sampler = @import("Sampler.zig"); const TextureView = @import("TextureView.zig"); const BufferBindingType = @import("enums.zig").BufferBindingType; +const CompilationMessageType = @import("enums.zig").CompilationMessageType; pub const BindGroupEntry = struct { binding: u32, @@ -17,9 +18,19 @@ pub const BufferBindingLayout = struct { type: BufferBindingType, has_dynamic_offset: bool, min_binding_size: u64, -} +}; + +pub const CompilationMessage = struct { + message: [:0]const u8, + type: CompilationMessageType, + line_num: u64, + line_pos: u64, + offset: u64, + length: u64, +}; test "syntax" { _ = BindGroupEntry; _ = BufferBindingLayout; + _ = CompilationMessage; }