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);