From 2c44f5c45e758252f6f34e2d3b224522fcc4eb72 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Wed, 16 Mar 2022 21:12:23 -0700 Subject: [PATCH] gpu: implement RenderBundleEncoder.pushDebugGroup Signed-off-by: Stephen Gutekanst --- gpu/src/NativeInstance.zig | 10 +++++----- gpu/src/RenderBundleEncoder.zig | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 4f4f835b..52cb8240 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -1183,6 +1183,11 @@ const render_bundle_encoder_vtable = RenderBundleEncoder.VTable{ c.wgpuRenderBundleEncoderPopDebugGroup(@ptrCast(c.WGPURenderBundleEncoder, ptr)); } }).popDebugGroup, + .pushDebugGroup = (struct { + pub fn pushDebugGroup(ptr: *anyopaque, group_label: [*:0]const u8) void { + c.wgpuRenderBundleEncoderPushDebugGroup(@ptrCast(c.WGPURenderBundleEncoder, ptr), group_label); + } + }).pushDebugGroup, // .beginOcclusionQuery = (struct { // pub fn beginOcclusionQuery(ptr: *anyopaque, query_index: u32) void { // c.wgpuRenderBundleEncoderBeginOcclusionQuery(@ptrCast(c.WGPURenderBundleEncoder, ptr), query_index); @@ -1217,11 +1222,6 @@ const render_bundle_encoder_vtable = RenderBundleEncoder.VTable{ // ); // } // }).executeBundles, - // .pushDebugGroup = (struct { - // pub fn pushDebugGroup(ptr: *anyopaque, group_label: [*:0]const u8) void { - // c.wgpuRenderBundleEncoderPushDebugGroup(@ptrCast(c.WGPURenderBundleEncoder, ptr), group_label); - // } - // }).pushDebugGroup, // .setBindGroup = (struct { // pub fn setBindGroup( // ptr: *anyopaque, diff --git a/gpu/src/RenderBundleEncoder.zig b/gpu/src/RenderBundleEncoder.zig index 3e49291e..c397b31f 100644 --- a/gpu/src/RenderBundleEncoder.zig +++ b/gpu/src/RenderBundleEncoder.zig @@ -32,8 +32,7 @@ pub const VTable = struct { finish: fn (ptr: *anyopaque, descriptor: *const RenderBundle.Descriptor) RenderBundle, insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void, popDebugGroup: fn (ptr: *anyopaque) void, - // pushDebugGroup: fn (ptr: *anyopaque, group_label: [*:0]const u8) void, - // WGPU_EXPORT void wgpuRenderBundleEncoderPushDebugGroup(WGPURenderBundleEncoder renderBundleEncoder, char const * groupLabel); + pushDebugGroup: fn (ptr: *anyopaque, group_label: [*:0]const u8) void, // setBindGroup: fn (ptr: *anyopaque, group_index: u32, group: BindGroup, dynamic_offsets: []u32) void, // WGPU_EXPORT void wgpuRenderBundleEncoderSetBindGroup(WGPURenderBundleEncoder renderBundleEncoder, uint32_t groupIndex, WGPUBindGroup group, uint32_t dynamicOffsetCount, uint32_t const * dynamicOffsets); // setIndexBuffer: fn (ptr: *anyopaque, buffer: Buffer, format: IndexFormat, offset: u64, size: u64) void, @@ -94,6 +93,10 @@ pub inline fn popDebugGroup(enc: RenderBundleEncoder) void { enc.vtable.popDebugGroup(enc.ptr); } +pub inline fn pushDebugGroup(enc: RenderBundleEncoder, group_label: [*:0]const u8) void { + enc.vtable.pushDebugGroup(enc.ptr, group_label); +} + // pub inline fn beginOcclusionQuery(enc: RenderBundleEncoder, query_index: u32) void { // enc.vtable.beginOcclusionQuery(enc.ptr, query_index); // } @@ -106,10 +109,6 @@ pub inline fn popDebugGroup(enc: RenderBundleEncoder) void { // enc.vtable.executeBundles(enc.ptr, bundles); // } -// pub inline fn pushDebugGroup(enc: RenderBundleEncoder, group_label: [*:0]const u8) void { -// enc.vtable.pushDebugGroup(enc.ptr, group_label); -// } - // pub inline fn setBindGroup( // enc: RenderBundleEncoder, // group_index: u32, @@ -195,5 +194,6 @@ test { _ = finish; _ = insertDebugMarker; _ = popDebugGroup; + _ = pushDebugGroup; _ = Descriptor; }