From 7c94856ed6235d10b85787ab639237442ab0d76d Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 09:15:10 -0700 Subject: [PATCH] gpu: add ShaderModule.setLabel Signed-off-by: Stephen Gutekanst --- gpu/src/NativeInstance.zig | 5 +++++ gpu/src/ShaderModule.zig | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 8a574457..a4298419 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -480,6 +480,11 @@ const shader_module_vtable = ShaderModule.VTable{ c.wgpuShaderModuleRelease(@ptrCast(c.WGPUShaderModule, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuShaderModuleSetLabel(@ptrCast(c.WGPUShaderModule, ptr), label); + } + }).setLabel, }; fn wrapSwapChain(swap_chain: c.WGPUSwapChain) SwapChain { diff --git a/gpu/src/ShaderModule.zig b/gpu/src/ShaderModule.zig index 15f47b90..e1189501 100644 --- a/gpu/src/ShaderModule.zig +++ b/gpu/src/ShaderModule.zig @@ -10,7 +10,7 @@ pub const VTable = struct { release: fn (ptr: *anyopaque) void, // TODO: // WGPU_EXPORT void wgpuShaderModuleGetCompilationInfo(WGPUShaderModule shaderModule, WGPUCompilationInfoCallback callback, void * userdata); - // WGPU_EXPORT void wgpuShaderModuleSetLabel(WGPUShaderModule shaderModule, char const * label); + setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, }; pub inline fn reference(queue: ShaderModule) void { @@ -21,6 +21,10 @@ pub inline fn release(queue: ShaderModule) void { queue.vtable.release(queue.ptr); } +pub inline fn setLabel(queue: ShaderModule, label: [:0]const u8) void { + queue.vtable.setLabel(queue.ptr, label); +} + pub const CodeTag = enum { spirv, wgsl,