mirror of
https://github.com/gfx-rs/wgpu.git
synced 2025-02-27 14:23:40 +00:00
Merge #211
211: More consistent naming of pointer-size-pairs r=kvark a=porky11 * always plural form without _ptr suffix for pointers * always same name as pointer for size, but with _length suffix * special case: single size applies to multiple pointers => only use length as name Co-authored-by: Fabio Krapohl <fabio.u.krapohl@fau.de>
This commit is contained in:
commit
952a9f5b60
@ -138,7 +138,7 @@ int main() {
|
||||
(WGPUVertexInputDescriptor){
|
||||
.index_format = WGPUIndexFormat_Uint16,
|
||||
.vertex_buffers = NULL,
|
||||
.vertex_buffers_count = 0,
|
||||
.vertex_buffers_length = 0,
|
||||
},
|
||||
.sample_count = 1,
|
||||
});
|
||||
|
22
ffi/wgpu.h
22
ffi/wgpu.h
@ -515,13 +515,13 @@ typedef struct {
|
||||
WGPUBufferAddress stride;
|
||||
WGPUInputStepMode step_mode;
|
||||
const WGPUVertexAttributeDescriptor *attributes;
|
||||
uintptr_t attributes_count;
|
||||
uintptr_t attributes_length;
|
||||
} WGPUVertexBufferDescriptor;
|
||||
|
||||
typedef struct {
|
||||
WGPUIndexFormat index_format;
|
||||
const WGPUVertexBufferDescriptor *vertex_buffers;
|
||||
uintptr_t vertex_buffers_count;
|
||||
uintptr_t vertex_buffers_length;
|
||||
} WGPUVertexInputDescriptor;
|
||||
|
||||
typedef struct {
|
||||
@ -688,8 +688,8 @@ void wgpu_compute_pass_push_debug_group(WGPUComputePassId _pass_id, WGPURawStrin
|
||||
void wgpu_compute_pass_set_bind_group(WGPUComputePassId pass_id,
|
||||
uint32_t index,
|
||||
WGPUBindGroupId bind_group_id,
|
||||
const WGPUBufferAddress *offsets_ptr,
|
||||
uintptr_t offsets_count);
|
||||
const WGPUBufferAddress *offsets,
|
||||
uintptr_t offsets_length);
|
||||
|
||||
void wgpu_compute_pass_set_pipeline(WGPUComputePassId pass_id, WGPUComputePipelineId pipeline_id);
|
||||
|
||||
@ -785,8 +785,8 @@ WGPUAdapterId wgpu_instance_get_adapter(WGPUInstanceId instance_id,
|
||||
#endif
|
||||
|
||||
void wgpu_queue_submit(WGPUQueueId queue_id,
|
||||
const WGPUCommandBufferId *command_buffer_ptr,
|
||||
uintptr_t command_buffer_count);
|
||||
const WGPUCommandBufferId *command_buffers,
|
||||
uintptr_t command_buffers_length);
|
||||
|
||||
void wgpu_render_pass_draw(WGPURenderPassId pass_id,
|
||||
uint32_t vertex_count,
|
||||
@ -812,8 +812,8 @@ void wgpu_render_pass_push_debug_group(WGPURenderPassId _pass_id, WGPURawString
|
||||
void wgpu_render_pass_set_bind_group(WGPURenderPassId pass_id,
|
||||
uint32_t index,
|
||||
WGPUBindGroupId bind_group_id,
|
||||
const WGPUBufferAddress *offsets_ptr,
|
||||
uintptr_t offsets_count);
|
||||
const WGPUBufferAddress *offsets,
|
||||
uintptr_t offsets_length);
|
||||
|
||||
void wgpu_render_pass_set_blend_color(WGPURenderPassId pass_id, const WGPUColor *color);
|
||||
|
||||
@ -832,9 +832,9 @@ void wgpu_render_pass_set_scissor_rect(WGPURenderPassId pass_id,
|
||||
void wgpu_render_pass_set_stencil_reference(WGPURenderPassId pass_id, uint32_t value);
|
||||
|
||||
void wgpu_render_pass_set_vertex_buffers(WGPURenderPassId pass_id,
|
||||
const WGPUBufferId *buffer_ptr,
|
||||
const WGPUBufferAddress *offset_ptr,
|
||||
uintptr_t count);
|
||||
const WGPUBufferId *buffers,
|
||||
const WGPUBufferAddress *offsets,
|
||||
uintptr_t length);
|
||||
|
||||
void wgpu_render_pass_set_viewport(WGPURenderPassId pass_id,
|
||||
float x,
|
||||
|
@ -59,17 +59,17 @@ pub extern "C" fn wgpu_compute_pass_set_bind_group(
|
||||
pass_id: ComputePassId,
|
||||
index: u32,
|
||||
bind_group_id: BindGroupId,
|
||||
offsets_ptr: *const BufferAddress,
|
||||
offsets_count: usize,
|
||||
offsets: *const BufferAddress,
|
||||
offsets_length: usize,
|
||||
) {
|
||||
let mut pass_guard = HUB.compute_passes.write();
|
||||
let pass = &mut pass_guard[pass_id];
|
||||
let bind_group_guard = HUB.bind_groups.read();
|
||||
let bind_group = &bind_group_guard[bind_group_id];
|
||||
|
||||
assert_eq!(bind_group.dynamic_count, offsets_count);
|
||||
let offsets = if offsets_count != 0 {
|
||||
unsafe { slice::from_raw_parts(offsets_ptr, offsets_count) }
|
||||
assert_eq!(bind_group.dynamic_count, offsets_length);
|
||||
let offsets = if offsets_length != 0 {
|
||||
unsafe { slice::from_raw_parts(offsets, offsets_length) }
|
||||
} else {
|
||||
&[]
|
||||
};
|
||||
|
@ -204,17 +204,17 @@ pub extern "C" fn wgpu_render_pass_set_bind_group(
|
||||
pass_id: RenderPassId,
|
||||
index: u32,
|
||||
bind_group_id: BindGroupId,
|
||||
offsets_ptr: *const BufferAddress,
|
||||
offsets_count: usize,
|
||||
offsets: *const BufferAddress,
|
||||
offsets_length: usize,
|
||||
) {
|
||||
let mut pass_guard = HUB.render_passes.write();
|
||||
let pass = &mut pass_guard[pass_id];
|
||||
let bind_group_guard = HUB.bind_groups.read();
|
||||
let bind_group = &bind_group_guard[bind_group_id];
|
||||
|
||||
assert_eq!(bind_group.dynamic_count, offsets_count);
|
||||
let offsets = if offsets_count != 0 {
|
||||
unsafe { slice::from_raw_parts(offsets_ptr, offsets_count) }
|
||||
assert_eq!(bind_group.dynamic_count, offsets_length);
|
||||
let offsets = if offsets_length != 0 {
|
||||
unsafe { slice::from_raw_parts(offsets, offsets_length) }
|
||||
} else {
|
||||
&[]
|
||||
};
|
||||
@ -302,14 +302,14 @@ pub extern "C" fn wgpu_render_pass_set_index_buffer(
|
||||
#[no_mangle]
|
||||
pub extern "C" fn wgpu_render_pass_set_vertex_buffers(
|
||||
pass_id: RenderPassId,
|
||||
buffer_ptr: *const BufferId,
|
||||
offset_ptr: *const BufferAddress,
|
||||
count: usize,
|
||||
buffers: *const BufferId,
|
||||
offsets: *const BufferAddress,
|
||||
length: usize,
|
||||
) {
|
||||
let mut pass_guard = HUB.render_passes.write();
|
||||
let buffer_guard = HUB.buffers.read();
|
||||
let buffers = unsafe { slice::from_raw_parts(buffer_ptr, count) };
|
||||
let offsets = unsafe { slice::from_raw_parts(offset_ptr, count) };
|
||||
let buffers = unsafe { slice::from_raw_parts(buffers, length) };
|
||||
let offsets = unsafe { slice::from_raw_parts(offsets, length) };
|
||||
|
||||
let pass = &mut pass_guard[pass_id];
|
||||
for (vbs, (&id, &offset)) in pass.vertex_state.inputs.iter_mut().zip(buffers.iter().zip(offsets)) {
|
||||
@ -319,7 +319,7 @@ pub extern "C" fn wgpu_render_pass_set_vertex_buffers(
|
||||
.unwrap();
|
||||
vbs.total_size = buffer.size - offset;
|
||||
}
|
||||
for vbs in pass.vertex_state.inputs[count..].iter_mut() {
|
||||
for vbs in pass.vertex_state.inputs[length..].iter_mut() {
|
||||
vbs.total_size = 0;
|
||||
}
|
||||
|
||||
|
@ -1176,11 +1176,11 @@ pub extern "C" fn wgpu_device_get_queue(device_id: DeviceId) -> QueueId {
|
||||
#[no_mangle]
|
||||
pub extern "C" fn wgpu_queue_submit(
|
||||
queue_id: QueueId,
|
||||
command_buffer_ptr: *const CommandBufferId,
|
||||
command_buffer_count: usize,
|
||||
command_buffers: *const CommandBufferId,
|
||||
command_buffers_length: usize,
|
||||
) {
|
||||
let command_buffer_ids =
|
||||
unsafe { slice::from_raw_parts(command_buffer_ptr, command_buffer_count) };
|
||||
unsafe { slice::from_raw_parts(command_buffers, command_buffers_length) };
|
||||
|
||||
let (submit_index, fence) = {
|
||||
let surface_guard = HUB.surfaces.read();
|
||||
@ -1416,7 +1416,7 @@ pub fn device_create_render_pipeline(
|
||||
let desc_vbs = unsafe {
|
||||
slice::from_raw_parts(
|
||||
desc.vertex_input.vertex_buffers,
|
||||
desc.vertex_input.vertex_buffers_count,
|
||||
desc.vertex_input.vertex_buffers_length,
|
||||
)
|
||||
};
|
||||
let mut vertex_strides = Vec::with_capacity(desc_vbs.len());
|
||||
@ -1424,7 +1424,7 @@ pub fn device_create_render_pipeline(
|
||||
let mut attributes = Vec::new();
|
||||
for (i, vb_state) in desc_vbs.iter().enumerate() {
|
||||
vertex_strides.alloc().init((vb_state.stride, vb_state.step_mode));
|
||||
if vb_state.attributes_count == 0 {
|
||||
if vb_state.attributes_length == 0 {
|
||||
continue;
|
||||
}
|
||||
vertex_buffers.alloc().init(hal::pso::VertexBufferDesc {
|
||||
@ -1436,7 +1436,7 @@ pub fn device_create_render_pipeline(
|
||||
},
|
||||
});
|
||||
let desc_atts =
|
||||
unsafe { slice::from_raw_parts(vb_state.attributes, vb_state.attributes_count) };
|
||||
unsafe { slice::from_raw_parts(vb_state.attributes, vb_state.attributes_length) };
|
||||
for attribute in desc_atts {
|
||||
assert_eq!(0, attribute.offset >> 32);
|
||||
attributes.alloc().init(hal::pso::AttributeDesc {
|
||||
|
@ -198,14 +198,14 @@ pub struct VertexBufferDescriptor {
|
||||
pub stride: BufferAddress,
|
||||
pub step_mode: InputStepMode,
|
||||
pub attributes: *const VertexAttributeDescriptor,
|
||||
pub attributes_count: usize,
|
||||
pub attributes_length: usize,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct VertexInputDescriptor {
|
||||
pub index_format: IndexFormat,
|
||||
pub vertex_buffers: *const VertexBufferDescriptor,
|
||||
pub vertex_buffers_count: usize,
|
||||
pub vertex_buffers_length: usize,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
|
Loading…
Reference in New Issue
Block a user