gpu: implement Device.createPipelineLayout

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-18 17:31:39 -07:00 committed by Stephen Gutekanst
parent cedf734e4e
commit acb3049739
2 changed files with 31 additions and 12 deletions

View file

@ -20,6 +20,7 @@ const BindGroup = @import("BindGroup.zig");
const BindGroupLayout = @import("BindGroupLayout.zig");
const Buffer = @import("Buffer.zig");
const ExternalTexture = @import("ExternalTexture.zig");
const PipelineLayout = @import("PipelineLayout.zig");
const Device = @This();
@ -43,7 +44,7 @@ pub const VTable = struct {
) void,
createErrorBuffer: fn (ptr: *anyopaque) Buffer,
createExternalTexture: fn (ptr: *anyopaque, descriptor: *const ExternalTexture.Descriptor) ExternalTexture,
// createPipelineLayout: fn (ptr: *anyopaque, descriptor: *const PipelineLayout.Descriptor) PipelineLayout,
createPipelineLayout: fn (ptr: *anyopaque, descriptor: *const PipelineLayout.Descriptor) PipelineLayout,
// createQuerySet: fn (ptr: *anyopaque, descriptor: *const QuerySet.Descriptor) QuerySet,
// createRenderBundleEncoder: fn (ptr: *anyopaque, descriptor: *const RenderBundleEncoder.Descriptor) RenderBundleEncoder,
createRenderPipeline: fn (ptr: *anyopaque, descriptor: *const RenderPipeline.Descriptor) RenderPipeline,
@ -153,11 +154,9 @@ pub inline fn createExternalTexture(device: Device, descriptor: *const ExternalT
return device.vtable.createExternalTexture(device.ptr, descriptor);
}
// pub inline fn createPipelineLayout(device: Device, descriptor: *const PipelineLayout.Descriptor) PipelineLayout {
// return device.vtable.createPipelineLayout(device.ptr, descriptor);
// }
// createPipelineLayout: fn (ptr: *anyopaque, descriptor: *const PipelineLayout.Descriptor) PipelineLayout,
// WGPU_EXPORT WGPUPipelineLayout wgpuDeviceCreatePipelineLayout(WGPUDevice device, WGPUPipelineLayoutDescriptor const * descriptor);
pub inline fn createPipelineLayout(device: Device, descriptor: *const PipelineLayout.Descriptor) PipelineLayout {
return device.vtable.createPipelineLayout(device.ptr, descriptor);
}
// pub inline fn createQuerySet(device: Device, descriptor: *const QuerySet.Descriptor) QuerySet {
// return device.vtable.createQuerySet(device.ptr, descriptor);
@ -215,7 +214,7 @@ test {
_ = createComputePipelineAsync;
_ = createErrorBuffer;
_ = createExternalTexture;
// _ = createPipelineLayout;
_ = createPipelineLayout;
// _ = createQuerySet;
// _ = createRenderBundleEncoder;
_ = createRenderPipeline;