gpu: convert *opaque -> opaque for ComputePassEncoder
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
e63a818d62
commit
52979fb8f3
2 changed files with 14 additions and 14 deletions
|
|
@ -13,7 +13,7 @@ const Extent3D = @import("types.zig").Extent3D;
|
||||||
const Impl = @import("interface.zig").Impl;
|
const Impl = @import("interface.zig").Impl;
|
||||||
|
|
||||||
pub const CommandEncoder = opaque {
|
pub const CommandEncoder = opaque {
|
||||||
pub inline fn beginComputePass(command_encoder: *CommandEncoder, descriptor: ?*const ComputePassDescriptor) ComputePassEncoder {
|
pub inline fn beginComputePass(command_encoder: *CommandEncoder, descriptor: ?*const ComputePassDescriptor) *ComputePassEncoder {
|
||||||
return Impl.commandEncoderBeginComputePass(command_encoder, descriptor);
|
return Impl.commandEncoderBeginComputePass(command_encoder, descriptor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,56 +3,56 @@ const BindGroup = @import("bind_group.zig").BindGroup;
|
||||||
const ComputePipeline = @import("compute_pipeline.zig").ComputePipeline;
|
const ComputePipeline = @import("compute_pipeline.zig").ComputePipeline;
|
||||||
const Impl = @import("interface.zig").Impl;
|
const Impl = @import("interface.zig").Impl;
|
||||||
|
|
||||||
pub const ComputePassEncoder = *opaque {
|
pub const ComputePassEncoder = opaque {
|
||||||
/// Default `workgroup_count_y`: 1
|
/// Default `workgroup_count_y`: 1
|
||||||
/// Default `workgroup_count_z`: 1
|
/// Default `workgroup_count_z`: 1
|
||||||
pub inline fn dispatchWorkgroups(compute_pass_encoder: ComputePassEncoder, workgroup_count_x: u32, workgroup_count_y: u32, workgroup_count_z: u32) void {
|
pub inline fn dispatchWorkgroups(compute_pass_encoder: *ComputePassEncoder, workgroup_count_x: u32, workgroup_count_y: u32, workgroup_count_z: u32) void {
|
||||||
Impl.computePassEncoderDispatchWorkgroups(compute_pass_encoder, workgroup_count_x, workgroup_count_y, workgroup_count_z);
|
Impl.computePassEncoderDispatchWorkgroups(compute_pass_encoder, workgroup_count_x, workgroup_count_y, workgroup_count_z);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn dispatchWorkgroupsIndirect(compute_pass_encoder: ComputePassEncoder, indirect_buffer: *Buffer, indirect_offset: u64) void {
|
pub inline fn dispatchWorkgroupsIndirect(compute_pass_encoder: *ComputePassEncoder, indirect_buffer: *Buffer, indirect_offset: u64) void {
|
||||||
Impl.computePassEncoderDispatchWorkgroupsIndirect(compute_pass_encoder, indirect_buffer, indirect_offset);
|
Impl.computePassEncoderDispatchWorkgroupsIndirect(compute_pass_encoder, indirect_buffer, indirect_offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn end(compute_pass_encoder: ComputePassEncoder) void {
|
pub inline fn end(compute_pass_encoder: *ComputePassEncoder) void {
|
||||||
Impl.computePassEncoderEnd(compute_pass_encoder);
|
Impl.computePassEncoderEnd(compute_pass_encoder);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn insertDebugMarker(compute_pass_encoder: ComputePassEncoder, marker_label: [*:0]const u8) void {
|
pub inline fn insertDebugMarker(compute_pass_encoder: *ComputePassEncoder, marker_label: [*:0]const u8) void {
|
||||||
Impl.computePassEncoderInsertDebugMarker(compute_pass_encoder, marker_label);
|
Impl.computePassEncoderInsertDebugMarker(compute_pass_encoder, marker_label);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn popDebugGroup(compute_pass_encoder: ComputePassEncoder) void {
|
pub inline fn popDebugGroup(compute_pass_encoder: *ComputePassEncoder) void {
|
||||||
Impl.computePassEncoderPopDebugGroup(compute_pass_encoder);
|
Impl.computePassEncoderPopDebugGroup(compute_pass_encoder);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn pushDebugGroup(compute_pass_encoder: ComputePassEncoder, group_label: [*:0]const u8) void {
|
pub inline fn pushDebugGroup(compute_pass_encoder: *ComputePassEncoder, group_label: [*:0]const u8) void {
|
||||||
Impl.computePassEncoderPushDebugGroup(compute_pass_encoder, group_label);
|
Impl.computePassEncoderPushDebugGroup(compute_pass_encoder, group_label);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Default `dynamic_offset_count`: 0
|
/// Default `dynamic_offset_count`: 0
|
||||||
/// Default `dynamic_offsets`: null
|
/// Default `dynamic_offsets`: null
|
||||||
pub inline fn setBindGroup(compute_pass_encoder: ComputePassEncoder, group_index: u32, group: *BindGroup, dynamic_offset_count: u32, dynamic_offsets: ?[*]const u32) void {
|
pub inline fn setBindGroup(compute_pass_encoder: *ComputePassEncoder, group_index: u32, group: *BindGroup, dynamic_offset_count: u32, dynamic_offsets: ?[*]const u32) void {
|
||||||
Impl.computePassEncoderSetBindGroup(compute_pass_encoder, group_index, group, dynamic_offset_count, dynamic_offsets);
|
Impl.computePassEncoderSetBindGroup(compute_pass_encoder, group_index, group, dynamic_offset_count, dynamic_offsets);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn setLabel(compute_pass_encoder: ComputePassEncoder, label: [*:0]const u8) void {
|
pub inline fn setLabel(compute_pass_encoder: *ComputePassEncoder, label: [*:0]const u8) void {
|
||||||
Impl.computePassEncoderSetLabel(compute_pass_encoder, label);
|
Impl.computePassEncoderSetLabel(compute_pass_encoder, label);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn setPipeline(compute_pass_encoder: ComputePassEncoder, pipeline: ComputePipeline) void {
|
pub inline fn setPipeline(compute_pass_encoder: *ComputePassEncoder, pipeline: ComputePipeline) void {
|
||||||
Impl.computePassEncoderSetPipeline(compute_pass_encoder, pipeline);
|
Impl.computePassEncoderSetPipeline(compute_pass_encoder, pipeline);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn writeTimestamp(compute_pass_encoder: ComputePassEncoder, pipeline: ComputePipeline) void {
|
pub inline fn writeTimestamp(compute_pass_encoder: *ComputePassEncoder, pipeline: ComputePipeline) void {
|
||||||
Impl.computePassEncoderWriteTimestamp(compute_pass_encoder, pipeline);
|
Impl.computePassEncoderWriteTimestamp(compute_pass_encoder, pipeline);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn reference(compute_pass_encoder: ComputePassEncoder) void {
|
pub inline fn reference(compute_pass_encoder: *ComputePassEncoder) void {
|
||||||
Impl.computePassEncoderReference(compute_pass_encoder);
|
Impl.computePassEncoderReference(compute_pass_encoder);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub inline fn release(compute_pass_encoder: ComputePassEncoder) void {
|
pub inline fn release(compute_pass_encoder: *ComputePassEncoder) void {
|
||||||
Impl.computePassEncoderRelease(compute_pass_encoder);
|
Impl.computePassEncoderRelease(compute_pass_encoder);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue