From e128d38e86306465d0963895b02ae94939140b2b Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 09:05:57 -0700 Subject: [PATCH] gpu: add PipelineLayout.setLabel Signed-off-by: Stephen Gutekanst --- gpu/src/NativeInstance.zig | 5 +++++ gpu/src/PipelineLayout.zig | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index c28dfd13..8b60c517 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -691,6 +691,11 @@ const pipeline_layout_vtable = PipelineLayout.VTable{ c.wgpuPipelineLayoutRelease(@ptrCast(c.WGPUPipelineLayout, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuPipelineLayoutSetLabel(@ptrCast(c.WGPUPipelineLayout, ptr), label); + } + }).setLabel, }; fn wrapExternalTexture(texture: c.WGPUExternalTexture) ExternalTexture { diff --git a/gpu/src/PipelineLayout.zig b/gpu/src/PipelineLayout.zig index 9e72e7af..6a4d29e1 100644 --- a/gpu/src/PipelineLayout.zig +++ b/gpu/src/PipelineLayout.zig @@ -8,8 +8,7 @@ vtable: *const VTable, pub const VTable = struct { reference: fn (ptr: *anyopaque) void, release: fn (ptr: *anyopaque) void, - // TODO: - // WGPU_EXPORT void wgpuPipelineLayoutSetLabel(WGPUPipelineLayout pipelineLayout, char const * label); + setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, }; pub inline fn reference(qset: PipelineLayout) void { @@ -20,6 +19,10 @@ pub inline fn release(qset: PipelineLayout) void { qset.vtable.release(qset.ptr); } +pub inline fn setLabel(qset: PipelineLayout, label: [:0]const u8) void { + qset.vtable.setLabel(qset.ptr, label); +} + test "syntax" { _ = VTable; _ = reference;