From 9e74d0eb8ce943df92bf99a5dcaef328037fe384 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 09:02:28 -0700 Subject: [PATCH] gpu: add CommandEncoder.setLabel Signed-off-by: Stephen Gutekanst --- gpu/src/CommandEncoder.zig | 6 +++++- gpu/src/NativeInstance.zig | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gpu/src/CommandEncoder.zig b/gpu/src/CommandEncoder.zig index 56771965..d782b5db 100644 --- a/gpu/src/CommandEncoder.zig +++ b/gpu/src/CommandEncoder.zig @@ -23,7 +23,7 @@ pub const VTable = struct { // WGPU_EXPORT void wgpuCommandEncoderPopDebugGroup(WGPUCommandEncoder commandEncoder); // WGPU_EXPORT void wgpuCommandEncoderPushDebugGroup(WGPUCommandEncoder commandEncoder, char const * groupLabel); // WGPU_EXPORT void wgpuCommandEncoderResolveQuerySet(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t firstQuery, uint32_t queryCount, WGPUBuffer destination, uint64_t destinationOffset); - // WGPU_EXPORT void wgpuCommandEncoderSetLabel(WGPUCommandEncoder commandEncoder, char const * label); + setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, // WGPU_EXPORT void wgpuCommandEncoderWriteBuffer(WGPUCommandEncoder commandEncoder, WGPUBuffer buffer, uint64_t bufferOffset, uint8_t const * data, uint64_t size); // WGPU_EXPORT void wgpuCommandEncoderWriteTimestamp(WGPUCommandEncoder commandEncoder, WGPUQuerySet querySet, uint32_t queryIndex); }; @@ -36,6 +36,10 @@ pub inline fn release(enc: CommandEncoder) void { enc.vtable.release(enc.ptr); } +pub inline fn setLabel(enc: CommandEncoder, 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 bafb3668..45f465fc 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -831,6 +831,11 @@ const command_encoder_vtable = CommandEncoder.VTable{ c.wgpuCommandEncoderRelease(@ptrCast(c.WGPUCommandEncoder, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuCommandEncoderLayoutSetLabel(@ptrCast(c.WGPUCommandEncoderLayout, ptr), label); + } + }).setLabel, }; fn wrapComputePassEncoder(enc: c.WGPUComputePassEncoder) ComputePassEncoder {