diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 2cbbcda1..8a574457 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -571,6 +571,11 @@ const sampler_vtable = Sampler.VTable{ c.wgpuSamplerRelease(@ptrCast(c.WGPUSampler, ptr)); } }).release, + .setLabel = (struct { + pub fn setLabel(ptr: *anyopaque, label: [:0]const u8) void { + c.wgpuSamplerSetLabel(@ptrCast(c.WGPUSampler, ptr), label); + } + }).setLabel, }; fn wrapRenderPipeline(pipeline: c.WGPURenderPipeline) RenderPipeline { diff --git a/gpu/src/Sampler.zig b/gpu/src/Sampler.zig index 5eb08d9d..6f3866e7 100644 --- a/gpu/src/Sampler.zig +++ b/gpu/src/Sampler.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 wgpuSamplerSetLabel(WGPUSampler sampler, char const * label); + setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, }; pub inline fn reference(sampler: Sampler) void { @@ -20,6 +19,10 @@ pub inline fn release(sampler: Sampler) void { sampler.vtable.release(sampler.ptr); } +pub inline fn setLabel(sampler: Sampler, label: [:0]const u8) void { + sampler.vtable.setLabel(sampler.ptr, label); +} + test "syntax" { _ = VTable; _ = reference;