diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 1abc9c95..5ba282f6 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -631,6 +631,11 @@ const render_bundle_encoder_vtable = RenderBundleEncoder.VTable{ c.wgpuRenderBundleEncoderRelease(@ptrCast(c.WGPURenderBundleEncoder, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuRenderBundleSetLabel(@ptrCast(c.WGPURenderBundle, ptr), label); + } + }).setLabel, }; fn wrapRenderBundle(bundle: c.WGPURenderBundle) RenderBundle { diff --git a/gpu/src/RenderBundle.zig b/gpu/src/RenderBundle.zig index ea0954dd..01b3ff1a 100644 --- a/gpu/src/RenderBundle.zig +++ b/gpu/src/RenderBundle.zig @@ -8,7 +8,6 @@ vtable: *const VTable, pub const VTable = struct { reference: fn (ptr: *anyopaque) void, release: fn (ptr: *anyopaque) void, - // TODO: }; pub inline fn reference(bundle: RenderBundle) void { @@ -19,6 +18,10 @@ pub inline fn release(bundle: RenderBundle) void { bundle.vtable.release(bundle.ptr); } +pub inline fn setLabel(bundle: RenderBundle, label: [:0]const u8) void { + bundle.vtable.setLabel(bundle.ptr, label); +} + test "syntax" { _ = VTable; _ = reference;