gpu: implement Device.createErrorBuffer
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
155c291c8e
commit
1bff7e5f3c
2 changed files with 13 additions and 2 deletions
|
|
@ -40,8 +40,7 @@ pub const VTable = struct {
|
||||||
descriptor: *const ComputePipeline.Descriptor,
|
descriptor: *const ComputePipeline.Descriptor,
|
||||||
callback: *ComputePipeline.CreateCallback,
|
callback: *ComputePipeline.CreateCallback,
|
||||||
) void,
|
) void,
|
||||||
// createErrorBuffer: fn (ptr: *anyopaque) Buffer,
|
createErrorBuffer: fn (ptr: *anyopaque) Buffer,
|
||||||
// WGPU_EXPORT WGPUBuffer wgpuDeviceCreateErrorBuffer(WGPUDevice device);
|
|
||||||
// createExternalTexture: fn (ptr: *anyopaque, descriptor: *const ExternalTexture.Descriptor) ExternalTexture,
|
// createExternalTexture: fn (ptr: *anyopaque, descriptor: *const ExternalTexture.Descriptor) ExternalTexture,
|
||||||
// WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateExternalTexture(WGPUDevice device, WGPUExternalTextureDescriptor const * externalTextureDescriptor);
|
// WGPU_EXPORT WGPUExternalTexture wgpuDeviceCreateExternalTexture(WGPUDevice device, WGPUExternalTextureDescriptor const * externalTextureDescriptor);
|
||||||
// createPipelineLayout: fn (ptr: *anyopaque, descriptor: *const PipelineLayout.Descriptor) PipelineLayout,
|
// createPipelineLayout: fn (ptr: *anyopaque, descriptor: *const PipelineLayout.Descriptor) PipelineLayout,
|
||||||
|
|
@ -149,6 +148,10 @@ pub inline fn createComputePipelineAsync(
|
||||||
device.vtable.createComputePipelineAsync(device.ptr, descriptor, callback);
|
device.vtable.createComputePipelineAsync(device.ptr, descriptor, callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub inline fn createErrorBuffer(device: Device) Buffer {
|
||||||
|
return device.vtable.createErrorBuffer(device.ptr);
|
||||||
|
}
|
||||||
|
|
||||||
pub inline fn createRenderPipeline(device: Device, descriptor: *const RenderPipeline.Descriptor) RenderPipeline {
|
pub inline fn createRenderPipeline(device: Device, descriptor: *const RenderPipeline.Descriptor) RenderPipeline {
|
||||||
return device.vtable.createRenderPipeline(device.ptr, descriptor);
|
return device.vtable.createRenderPipeline(device.ptr, descriptor);
|
||||||
}
|
}
|
||||||
|
|
@ -191,6 +194,7 @@ test {
|
||||||
_ = createCommandEncoder;
|
_ = createCommandEncoder;
|
||||||
_ = createComputePipeline;
|
_ = createComputePipeline;
|
||||||
_ = createComputePipelineAsync;
|
_ = createComputePipelineAsync;
|
||||||
|
_ = createErrorBuffer;
|
||||||
_ = createRenderPipeline;
|
_ = createRenderPipeline;
|
||||||
_ = createRenderPipelineAsync;
|
_ = createRenderPipelineAsync;
|
||||||
_ = tick;
|
_ = tick;
|
||||||
|
|
|
||||||
|
|
@ -504,6 +504,13 @@ const device_vtable = Device.VTable{
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}).createComputePipelineAsync,
|
}).createComputePipelineAsync,
|
||||||
|
.createErrorBuffer = (struct {
|
||||||
|
pub fn createErrorBuffer(ptr: *anyopaque) Buffer {
|
||||||
|
return wrapBuffer(c.wgpuDeviceCreateErrorBuffer(
|
||||||
|
@ptrCast(c.WGPUDevice, ptr),
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}).createErrorBuffer,
|
||||||
.createRenderPipeline = (struct {
|
.createRenderPipeline = (struct {
|
||||||
pub fn createRenderPipeline(ptr: *anyopaque, descriptor: *const RenderPipeline.Descriptor) RenderPipeline {
|
pub fn createRenderPipeline(ptr: *anyopaque, descriptor: *const RenderPipeline.Descriptor) RenderPipeline {
|
||||||
var tmp_depth_stencil: c.WGPUDepthStencilState = undefined;
|
var tmp_depth_stencil: c.WGPUDepthStencilState = undefined;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue