gpu: implement Dawn renderPassEncoderSetScissorRect

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-07-30 18:48:30 -07:00 committed by Stephen Gutekanst
parent 4fc1ac3d76
commit 8854898dc2

View file

@ -963,18 +963,20 @@ pub const Interface = gpu.Interface(struct {
} }
pub inline fn renderPassEncoderSetBlendConstant(render_pass_encoder: *gpu.RenderPassEncoder, color: *const gpu.Color) void { pub inline fn renderPassEncoderSetBlendConstant(render_pass_encoder: *gpu.RenderPassEncoder, color: *const gpu.Color) void {
_ = render_pass_encoder; procs.renderPassEncoderSetBlendConstant.?(
_ = color; @ptrCast(c.WGPURenderPassEncoder, render_pass_encoder),
unreachable; @ptrCast(*const c.WGPUColor, color),
);
} }
pub inline fn renderPassEncoderSetIndexBuffer(render_pass_encoder: *gpu.RenderPassEncoder, buffer: *gpu.Buffer, format: gpu.IndexFormat, offset: u64, size: u64) void { pub inline fn renderPassEncoderSetIndexBuffer(render_pass_encoder: *gpu.RenderPassEncoder, buffer: *gpu.Buffer, format: gpu.IndexFormat, offset: u64, size: u64) void {
_ = render_pass_encoder; procs.renderPassEncoderSetIndexBuffer.?(
_ = buffer; @ptrCast(c.WGPURenderPassEncoder, render_pass_encoder),
_ = format; @ptrCast(c.WGPUBuffer, buffer),
_ = offset; @enumToInt(format),
_ = size; offset,
unreachable; size,
);
} }
pub inline fn renderPassEncoderSetLabel(render_pass_encoder: *gpu.RenderPassEncoder, label: [*:0]const u8) void { pub inline fn renderPassEncoderSetLabel(render_pass_encoder: *gpu.RenderPassEncoder, label: [*:0]const u8) void {
@ -982,18 +984,20 @@ pub const Interface = gpu.Interface(struct {
} }
pub inline fn renderPassEncoderSetPipeline(render_pass_encoder: *gpu.RenderPassEncoder, pipeline: *gpu.RenderPipeline) void { pub inline fn renderPassEncoderSetPipeline(render_pass_encoder: *gpu.RenderPassEncoder, pipeline: *gpu.RenderPipeline) void {
_ = render_pass_encoder; procs.renderPassEncoderSetPipeline.?(
_ = pipeline; @ptrCast(c.WGPURenderPassEncoder, render_pass_encoder),
unreachable; @ptrCast(c.WGPURenderPipeline, pipeline),
);
} }
pub inline fn renderPassEncoderSetScissorRect(render_pass_encoder: *gpu.RenderPassEncoder, x: u32, y: u32, width: u32, height: u32) void { pub inline fn renderPassEncoderSetScissorRect(render_pass_encoder: *gpu.RenderPassEncoder, x: u32, y: u32, width: u32, height: u32) void {
_ = render_pass_encoder; procs.renderPassEncoderSetScissorRect.?(
_ = x; @ptrCast(c.WGPURenderPassEncoder, render_pass_encoder),
_ = y; x,
_ = width; y,
_ = height; width,
unreachable; height,
);
} }
pub inline fn renderPassEncoderSetStencilReference(render_pass_encoder: *gpu.RenderPassEncoder, reference: u32) void { pub inline fn renderPassEncoderSetStencilReference(render_pass_encoder: *gpu.RenderPassEncoder, reference: u32) void {