gpu: implement RenderPassEncoder.setIndexBuffer

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-03-16 10:38:57 -07:00 committed by Stephen Gutekanst
parent f8c40b0aa9
commit 2c319d628a
2 changed files with 31 additions and 2 deletions

View file

@ -41,6 +41,7 @@ const ComputePassEncoder = @import("ComputePassEncoder.zig");
const ComputePipeline = @import("ComputePipeline.zig");
const PresentMode = @import("enums.zig").PresentMode;
const IndexFormat = @import("enums.zig").IndexFormat;
const NativeInstance = @This();
@ -1014,6 +1015,23 @@ const render_pass_encoder_vtable = RenderPassEncoder.VTable{
);
}
}).setBlendConstant,
.setIndexBuffer = (struct {
pub fn setIndexBuffer(
ptr: *anyopaque,
buffer: Buffer,
format: IndexFormat,
offset: u64,
size: u64,
) void {
c.wgpuRenderPassEncoderSetIndexBuffer(
@ptrCast(c.WGPURenderPassEncoder, ptr),
@ptrCast(c.WGPUBuffer, buffer.ptr),
@enumToInt(format),
offset,
size,
);
}
}).setIndexBuffer,
};
fn wrapRenderBundleEncoder(enc: c.WGPURenderBundleEncoder) RenderBundleEncoder {