From 0ec0d7a947cc812b123a0a7b50c6c2e1f2f303f4 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 09:03:27 -0700 Subject: [PATCH] gpu: add ComputePassEncoder.setLabel Signed-off-by: Stephen Gutekanst --- gpu/src/ComputePassEncoder.zig | 6 +++++- gpu/src/NativeInstance.zig | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gpu/src/ComputePassEncoder.zig b/gpu/src/ComputePassEncoder.zig index 5955c78a..1ea4fd22 100644 --- a/gpu/src/ComputePassEncoder.zig +++ b/gpu/src/ComputePassEncoder.zig @@ -17,7 +17,7 @@ pub const VTable = struct { // WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup(WGPUComputePassEncoder computePassEncoder); // WGPU_EXPORT void wgpuComputePassEncoderPushDebugGroup(WGPUComputePassEncoder computePassEncoder, char const * groupLabel); // WGPU_EXPORT void wgpuComputePassEncoderSetBindGroup(WGPUComputePassEncoder computePassEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const * dynamicOffsets); - // WGPU_EXPORT void wgpuComputePassEncoderSetLabel(WGPUComputePassEncoder computePassEncoder, char const * label); + setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, // WGPU_EXPORT void wgpuComputePassEncoderSetPipeline(WGPUComputePassEncoder computePassEncoder, WGPUComputePipeline pipeline); // WGPU_EXPORT void wgpuComputePassEncoderWriteTimestamp(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex); }; @@ -30,6 +30,10 @@ pub inline fn release(enc: ComputePassEncoder) void { enc.vtable.release(enc.ptr); } +pub inline fn setLabel(enc: ComputePassEncoder, label: [:0]const u8) void { + enc.vtable.setLabel(enc.ptr, label); +} + test "syntax" { _ = VTable; _ = reference; diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 45f465fc..c904865b 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -833,7 +833,7 @@ const command_encoder_vtable = CommandEncoder.VTable{ }).release, .setLabel = (struct { pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { - c.wgpuCommandEncoderLayoutSetLabel(@ptrCast(c.WGPUCommandEncoderLayout, ptr), label); + c.wgpuCommandEncoderSetLabel(@ptrCast(c.WGPUCommandEncoder, ptr), label); } }).setLabel, }; @@ -856,6 +856,11 @@ const compute_pass_encoder_vtable = ComputePassEncoder.VTable{ c.wgpuComputePassEncoderRelease(@ptrCast(c.WGPUComputePassEncoder, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuComputePassEncoderSetLabel(@ptrCast(c.WGPUComputePassEncoder, ptr), label); + } + }).setLabel, }; fn wrapComputePipeline(pipeline: c.WGPUComputePipeline) ComputePipeline {