gpu: implement RenderBundleEncoder.drawIndirect
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
e8c50ad878
commit
9e7f0796f6
2 changed files with 14 additions and 14 deletions
|
|
@ -1155,15 +1155,15 @@ const render_bundle_encoder_vtable = RenderBundleEncoder.VTable{
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}).drawIndexedIndirect,
|
}).drawIndexedIndirect,
|
||||||
// .drawIndirect = (struct {
|
.drawIndirect = (struct {
|
||||||
// pub fn drawIndirect(ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void {
|
pub fn drawIndirect(ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void {
|
||||||
// c.wgpuRenderBundleEncoderDrawIndexedIndirect(
|
c.wgpuRenderBundleEncoderDrawIndexedIndirect(
|
||||||
// @ptrCast(c.WGPURenderBundleEncoder, ptr),
|
@ptrCast(c.WGPURenderBundleEncoder, ptr),
|
||||||
// @ptrCast(c.WGPUBuffer, indirect_buffer.ptr),
|
@ptrCast(c.WGPUBuffer, indirect_buffer.ptr),
|
||||||
// indirect_offset,
|
indirect_offset,
|
||||||
// );
|
);
|
||||||
// }
|
}
|
||||||
// }).drawIndirect,
|
}).drawIndirect,
|
||||||
// .beginOcclusionQuery = (struct {
|
// .beginOcclusionQuery = (struct {
|
||||||
// pub fn beginOcclusionQuery(ptr: *anyopaque, query_index: u32) void {
|
// pub fn beginOcclusionQuery(ptr: *anyopaque, query_index: u32) void {
|
||||||
// c.wgpuRenderBundleEncoderBeginOcclusionQuery(@ptrCast(c.WGPURenderBundleEncoder, ptr), query_index);
|
// c.wgpuRenderBundleEncoderBeginOcclusionQuery(@ptrCast(c.WGPURenderBundleEncoder, ptr), query_index);
|
||||||
|
|
|
||||||
|
|
@ -27,8 +27,7 @@ pub const VTable = struct {
|
||||||
first_instance: u32,
|
first_instance: u32,
|
||||||
) void,
|
) void,
|
||||||
drawIndexedIndirect: fn (ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void,
|
drawIndexedIndirect: fn (ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void,
|
||||||
// drawIndirect: fn (ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void,
|
drawIndirect: fn (ptr: *anyopaque, indirect_buffer: Buffer, indirect_offset: u64) void,
|
||||||
// WGPU_EXPORT void wgpuRenderBundleEncoderDrawIndirect(WGPURenderBundleEncoder renderBundleEncoder, WGPUBuffer indirectBuffer, uint64_t indirectOffset);
|
|
||||||
// finish: fn (ptr: *anyopaque, descriptor: *const RenderBundle.Descriptor) void,
|
// finish: fn (ptr: *anyopaque, descriptor: *const RenderBundle.Descriptor) void,
|
||||||
// WGPU_EXPORT WGPURenderBundle wgpuRenderBundleEncoderFinish(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const * descriptor);
|
// WGPU_EXPORT WGPURenderBundle wgpuRenderBundleEncoderFinish(WGPURenderBundleEncoder renderBundleEncoder, WGPURenderBundleDescriptor const * descriptor);
|
||||||
// insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void,
|
// insertDebugMarker: fn (ptr: *anyopaque, marker_label: [*:0]const u8) void,
|
||||||
|
|
@ -81,9 +80,9 @@ pub inline fn drawIndexedIndirect(enc: RenderBundleEncoder, indirect_buffer: Buf
|
||||||
enc.vtable.drawIndexedIndirect(enc.ptr, indirect_buffer, indirect_offset);
|
enc.vtable.drawIndexedIndirect(enc.ptr, indirect_buffer, indirect_offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
// pub inline fn drawIndirect(enc: RenderBundleEncoder, indirect_buffer: Buffer, indirect_offset: u64) void {
|
pub inline fn drawIndirect(enc: RenderBundleEncoder, indirect_buffer: Buffer, indirect_offset: u64) void {
|
||||||
// enc.vtable.drawIndirect(enc.ptr, indirect_buffer, indirect_offset);
|
enc.vtable.drawIndirect(enc.ptr, indirect_buffer, indirect_offset);
|
||||||
// }
|
}
|
||||||
|
|
||||||
// pub inline fn beginOcclusionQuery(enc: RenderBundleEncoder, query_index: u32) void {
|
// pub inline fn beginOcclusionQuery(enc: RenderBundleEncoder, query_index: u32) void {
|
||||||
// enc.vtable.beginOcclusionQuery(enc.ptr, query_index);
|
// enc.vtable.beginOcclusionQuery(enc.ptr, query_index);
|
||||||
|
|
@ -194,5 +193,6 @@ test {
|
||||||
_ = draw;
|
_ = draw;
|
||||||
_ = drawIndexed;
|
_ = drawIndexed;
|
||||||
_ = drawIndexedIndirect;
|
_ = drawIndexedIndirect;
|
||||||
|
_ = drawIndirect;
|
||||||
_ = Descriptor;
|
_ = Descriptor;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue