From 3a646b671338557bdb8c00653ef92997351d9cae Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Wed, 16 Mar 2022 22:07:51 -0700 Subject: [PATCH] gpu: implement ComputePassEncoder.insertDebugMarker Signed-off-by: Stephen Gutekanst --- gpu/src/ComputePassEncoder.zig | 9 +++++++-- gpu/src/NativeInstance.zig | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gpu/src/ComputePassEncoder.zig b/gpu/src/ComputePassEncoder.zig index 19342ac3..ed81e945 100644 --- a/gpu/src/ComputePassEncoder.zig +++ b/gpu/src/ComputePassEncoder.zig @@ -15,8 +15,7 @@ pub const VTable = struct { // dispatchIndirect: fn (ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void, // WGPU_EXPORT void wgpuComputePassEncoderDispatchIndirect(WGPUComputePassEncoder computePassEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset); end: fn (ptr: *anyopaque) void, - // insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void, - // WGPU_EXPORT void wgpuComputePassEncoderInsertDebugMarker(WGPUComputePassEncoder computePassEncoder, char const * markerLabel); + insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void, // popDebugGroup: fn (ptr: *anyopaque) void, // WGPU_EXPORT void wgpuComputePassEncoderPopDebugGroup(WGPUComputePassEncoder computePassEncoder); // pushDebugGroup: fn (ptr: *anyopaque, group_label: [*:0]const u8) void, @@ -42,6 +41,10 @@ pub inline fn end(enc: ComputePassEncoder) void { enc.vtable.end(enc.ptr); } +pub inline fn insertDebugMarker(enc: ComputePassEncoder, marker_label: [*:0]const u8) void { + enc.vtable.insertDebugMarker(enc.ptr, marker_label); +} + pub inline fn setLabel(enc: ComputePassEncoder, label: [:0]const u8) void { enc.vtable.setLabel(enc.ptr, label); } @@ -56,5 +59,7 @@ test { _ = reference; _ = release; _ = end; + _ = insertDebugMarker; + _ = setLabel; _ = Descriptor; } diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 67c251a5..4cd13dd8 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -1620,6 +1620,11 @@ const compute_pass_encoder_vtable = ComputePassEncoder.VTable{ c.wgpuComputePassEncoderSetLabel(@ptrCast(c.WGPUComputePassEncoder, ptr), label); } }).setLabel, + .insertDebugMarker = (struct { + pub fn insertDebugMarker(ptr: *anyopaque, marker_label: [*:0]const u8) void { + c.wgpuComputePassEncoderInsertDebugMarker(@ptrCast(c.WGPUComputePassEncoder, ptr), marker_label); + } + }).insertDebugMarker, }; fn wrapComputePipeline(pipeline: c.WGPUComputePipeline) ComputePipeline {