From 938e11e52865b7b6725abbb4036e1959e3e51bdf Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Tue, 26 Jul 2022 20:28:47 -0700 Subject: [PATCH] gpu: implement BindGroupLayout methods Signed-off-by: Stephen Gutekanst --- gpu/src/bind_group_layout.zig | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/gpu/src/bind_group_layout.zig b/gpu/src/bind_group_layout.zig index 362ca191..2d422103 100644 --- a/gpu/src/bind_group_layout.zig +++ b/gpu/src/bind_group_layout.zig @@ -7,16 +7,20 @@ const SamplerBindingLayout = @import("sampler.zig").SamplerBindingLayout; const Texture = @import("texture.zig").Texture; const TextureBindingLayout = @import("texture.zig").TextureBindingLayout; const StorageTextureBindingLayout = @import("types.zig").StorageTextureBindingLayout; +const impl = @import("interface.zig").impl; pub const BindGroupLayout = *opaque { - // TODO - // pub inline fn bindGroupLayoutSetLabel(bind_group_layout: gpu.BindGroupLayout, label: [*:0]const u8) void { + pub inline fn setLabel(bind_group_layout: BindGroupLayout, label: [*:0]const u8) void { + impl.bindGroupLayoutSetLabel(bind_group_layout, label); + } - // TODO - // pub inline fn bindGroupLayoutReference(bind_group_layout: gpu.BindGroupLayout) void { + pub inline fn reference(bind_group_layout: BindGroupLayout) void { + impl.bindGroupLayoutReference(bind_group_layout); + } - // TODO - // pub inline fn bindGroupLayoutRelease(bind_group_layout: gpu.BindGroupLayout) void { + pub inline fn release(bind_group_layout: BindGroupLayout) void { + impl.bindGroupLayoutRelease(bind_group_layout); + } }; pub const BindGroupLayoutEntry = extern struct {