From 181e0a19f5b63b713293feac7145367cb37a7eac Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Fri, 11 Mar 2022 13:24:19 -0700 Subject: [PATCH] gpu: add QuerySet.destroy Signed-off-by: Stephen Gutekanst --- gpu/src/NativeInstance.zig | 5 +++++ gpu/src/QuerySet.zig | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gpu/src/NativeInstance.zig b/gpu/src/NativeInstance.zig index 61159ed9..ed649404 100644 --- a/gpu/src/NativeInstance.zig +++ b/gpu/src/NativeInstance.zig @@ -716,6 +716,11 @@ const query_set_vtable = QuerySet.VTable{ c.wgpuQuerySetSetLabel(@ptrCast(c.WGPUQuerySet, ptr), label); } }).setLabel, + .destroy = (struct { + pub fn destroy(ptr: *anyopaque) void { + c.wgpuQuerySetDestroy(@ptrCast(c.WGPUQuerySet, ptr)); + } + }).destroy, }; fn wrapPipelineLayout(layout: c.WGPUPipelineLayout) PipelineLayout { diff --git a/gpu/src/QuerySet.zig b/gpu/src/QuerySet.zig index cb2a882f..2117c71e 100644 --- a/gpu/src/QuerySet.zig +++ b/gpu/src/QuerySet.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 wgpuQuerySetDestroy(WGPUQuerySet querySet); + destroy: fn (ptr: *anyopaque) void, setLabel: fn (ptr: *anyopaque, label: [:0]const u8) void, }; @@ -25,8 +24,13 @@ pub inline fn setLabel(qset: QuerySet, label: [:0]const u8) void { qset.vtable.setLabel(qset.ptr, label); } +pub inline fn destroy(qset: QuerySet) void { + qset.vtable.destroy(qset.ptr); +} + test "syntax" { _ = VTable; _ = reference; _ = release; + _ = destroy; }