gpu: implement RenderBundleEncoder.setIndexBuffer

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-16 21:15:04 -07:00 committed by Stephen Gutekanst
parent d11e912e36
commit d42d6f7e60
2 changed files with 30 additions and 29 deletions

View file

@ -1204,6 +1204,23 @@ const render_bundle_encoder_vtable = RenderBundleEncoder.VTable{
);
}
}).setBindGroup,
.setIndexBuffer = (struct {
pub fn setIndexBuffer(
ptr: *anyopaque,
buffer: Buffer,
format: IndexFormat,
offset: u64,
size: u64,
) void {
c.wgpuRenderBundleEncoderSetIndexBuffer(
@ptrCast(c.WGPURenderBundleEncoder, ptr),
@ptrCast(c.WGPUBuffer, buffer.ptr),
@enumToInt(format),
offset,
size,
);
}
}).setIndexBuffer,
// .beginOcclusionQuery = (struct {
// pub fn beginOcclusionQuery(ptr: *anyopaque, query_index: u32) void {
// c.wgpuRenderBundleEncoderBeginOcclusionQuery(@ptrCast(c.WGPURenderBundleEncoder, ptr), query_index);
@ -1246,23 +1263,6 @@ const render_bundle_encoder_vtable = RenderBundleEncoder.VTable{
// );
// }
// }).setBlendConstant,
// .setIndexBuffer = (struct {
// pub fn setIndexBuffer(
// ptr: *anyopaque,
// buffer: Buffer,
// format: IndexFormat,
// offset: u64,
// size: u64,
// ) void {
// c.wgpuRenderBundleEncoderSetIndexBuffer(
// @ptrCast(c.WGPURenderBundleEncoder, ptr),
// @ptrCast(c.WGPUBuffer, buffer.ptr),
// @enumToInt(format),
// offset,
// size,
// );
// }
// }).setIndexBuffer,
// .setScissorRect = (struct {
// pub fn setScissorRect(ptr: *anyopaque, x: u32, y: u32, width: u32, height: u32) void {
// c.wgpuRenderBundleEncoderSetScissorRect(