From d2a0bc3b68ebbee51404bddc84ec9b31c192916e Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Wed, 16 Mar 2022 21:47:07 -0700 Subject: [PATCH] gpu: implement CommandEncoder.insertDebugMarker Signed-off-by: Stephen Gutekanst --- gpu/src/CommandEncoder.zig | 7 +++++-- gpu/src/NativeInstance.zig | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gpu/src/CommandEncoder.zig b/gpu/src/CommandEncoder.zig index c933931f..c8aad236 100644 --- a/gpu/src/CommandEncoder.zig +++ b/gpu/src/CommandEncoder.zig @@ -28,8 +28,7 @@ pub const VTable = struct { finish: fn (ptr: *anyopaque, descriptor: ?*const CommandBuffer.Descriptor) CommandBuffer, // injectValidationError: fn (ptr: *anyopaque, message: [*:0]const u8) void, // WGPU_EXPORT void wgpuCommandEncoderInjectValidationError(WGPUCommandEncoder commandEncoder, char const * message); - // insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void, - // WGPU_EXPORT void wgpuCommandEncoderInsertDebugMarker(WGPUCommandEncoder commandEncoder, char const * markerLabel); + insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void, // popDebugGroup: fn (ptr: *anyopaque) void, // WGPU_EXPORT void wgpuCommandEncoderPopDebugGroup(WGPUCommandEncoder commandEncoder); // pushDebugGroup: fn (ptr: *anyopaque, group_label: [*:0]const u8) void, @@ -55,6 +54,10 @@ pub inline fn finish(enc: CommandEncoder, descriptor: ?*const CommandBuffer.Desc return enc.vtable.finish(enc.ptr, descriptor); } +pub inline fn insertDebugMarker(enc: CommandEncoder, marker_label: [*:0]const u8) void { + enc.vtable.insertDebugMarker(enc.ptr, marker_label); +} + pub inline fn setLabel(enc: CommandEncoder, label: [:0]const u8) void { enc.vtable.setLabel(enc.ptr, label); } diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 2fd2da2d..fce7101e 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -1493,6 +1493,11 @@ const command_encoder_vtable = CommandEncoder.VTable{ return wrapCommandBuffer(c.wgpuCommandEncoderFinish(@ptrCast(c.WGPUCommandEncoder, ptr), desc)); } }).finish, + .insertDebugMarker = (struct { + pub fn insertDebugMarker(ptr: *anyopaque, marker_label: [*:0]const u8) void { + c.wgpuCommandEncoderInsertDebugMarker(@ptrCast(c.WGPUCommandEncoder, ptr), marker_label); + } + }).insertDebugMarker, .setLabel = (struct { pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { c.wgpuCommandEncoderSetLabel(@ptrCast(c.WGPUCommandEncoder, ptr), label);