gpu: implement Device.createCommandEncoder

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-11 20:29:32 -07:00 committed by Stephen Gutekanst
parent 117ad5dc3b
commit 9c7aa55273
2 changed files with 15 additions and 1 deletions

View file

@ -378,6 +378,15 @@ const device_vtable = Device.VTable{
c.wgpuDeviceDestroy(@ptrCast(c.WGPUDevice, ptr));
}
}).destroy,
.createCommandEncoder = (struct {
pub fn createCommandEncoder(ptr: *anyopaque, descriptor: *const CommandEncoder.Descriptor) CommandEncoder {
const desc = c.WGPUCommandEncoderDescriptor{
.nextInChain = null,
.label = descriptor.label,
};
return wrapCommandEncoder(c.wgpuDeviceCreateCommandEncoder(@ptrCast(c.WGPUDevice, ptr), &desc));
}
}).createCommandEncoder,
.createRenderPipeline = (struct {
pub fn createRenderPipeline(ptr: *anyopaque, descriptor: *const RenderPipeline.Descriptor) RenderPipeline {
var tmp_depth_stencil: c.WGPUDepthStencilState = undefined;