From 17cb400075ccd7c036fde8167c1b5853113d19b8 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 09:04:01 -0700 Subject: [PATCH] gpu: add ComputePipeline.setLabel Signed-off-by: Stephen Gutekanst --- gpu/src/ComputePipeline.zig | 6 +++++- gpu/src/NativeInstance.zig | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gpu/src/ComputePipeline.zig b/gpu/src/ComputePipeline.zig index a8f850ac..2569bbdb 100644 --- a/gpu/src/ComputePipeline.zig +++ b/gpu/src/ComputePipeline.zig @@ -10,7 +10,7 @@ pub const VTable = struct { release: fn (ptr: *anyopaque) void, // TODO: // WGPU_EXPORT WGPUBindGroupLayout wgpuComputePipelineGetBindGroupLayout(WGPUComputePipeline computePipeline, uint32_t groupIndex); - // WGPU_EXPORT void wgpuComputePipelineSetLabel(WGPUComputePipeline computePipeline, char const * label); + setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, }; pub inline fn reference(pipeline: ComputePipeline) void { @@ -21,6 +21,10 @@ pub inline fn release(pipeline: ComputePipeline) void { pipeline.vtable.release(pipeline.ptr); } +pub inline fn setLabel(pipeline: ComputePipeline, label: [:0]const u8) void { + pipeline.vtable.setLabel(pipeline.ptr, label); +} + test "syntax" { _ = VTable; _ = reference; diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index c904865b..050ce570 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -881,6 +881,11 @@ const compute_pipeline_vtable = ComputePipeline.VTable{ c.wgpuComputePipelineRelease(@ptrCast(c.WGPUComputePipeline, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuComputePipelineSetLabel(@ptrCast(c.WGPUComputePipeline, ptr), label); + } + }).setLabel, }; test "syntax" {