From 45c5655083b81a6591b0b6480c9ab0ae571d2c46 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 09:07:56 -0700 Subject: [PATCH] gpu: add RenderBundle.setLabel Signed-off-by: Stephen Gutekanst --- gpu/src/NativeInstance.zig | 5 +++++ gpu/src/RenderBundle.zig | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) 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;