From 3d19b8991d8550a51d8a3ee84bad7b69c51e5cce Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sat, 30 Jul 2022 17:07:25 -0700 Subject: [PATCH] gpu: implement Dawn computePipelineGetBindGroupLayout Signed-off-by: Stephen Gutekanst --- gpu/src/dawn_impl.zig | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gpu/src/dawn_impl.zig b/gpu/src/dawn_impl.zig index 8fbc378c..3ea719cd 100644 --- a/gpu/src/dawn_impl.zig +++ b/gpu/src/dawn_impl.zig @@ -360,6 +360,8 @@ pub const Interface = gpu.Interface(struct { ); } + // TODO: signature is wrong! + // WGPU_EXPORT void wgpuComputePassEncoderWriteTimestamp(WGPUComputePassEncoder computePassEncoder, WGPUQuerySet querySet, uint32_t queryIndex); pub inline fn computePassEncoderWriteTimestamp(compute_pass_encoder: *gpu.ComputePassEncoder, pipeline: *gpu.ComputePipeline) void { _ = compute_pass_encoder; _ = pipeline; @@ -375,9 +377,10 @@ pub const Interface = gpu.Interface(struct { } pub inline fn computePipelineGetBindGroupLayout(compute_pipeline: *gpu.ComputePipeline, group_index: u32) *gpu.BindGroupLayout { - _ = compute_pipeline; - _ = group_index; - unreachable; + return @ptrCast(*gpu.BindGroupLayout, procs.computePipelineGetBindGroupLayout.?( + @ptrCast(c.WGPUComputePipeline, compute_pipeline), + group_index, + )); } pub inline fn computePipelineSetLabel(compute_pipeline: *gpu.ComputePipeline, label: [*:0]const u8) void {