Skip to content
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,6 @@ bin
# End of https://www.gitignore.io/api/linux,cpp,c,cmake,macos,opengl

imgui.ini

# Planning
docs/plans/
4 changes: 4 additions & 0 deletions crates/lambda-rs-platform/src/wgpu/gpu.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@ impl std::ops::BitOr for Features {
pub struct GpuLimits {
pub max_uniform_buffer_binding_size: u64,
pub max_bind_groups: u32,
pub max_vertex_buffers: u32,
pub max_vertex_attributes: u32,
pub min_uniform_buffer_offset_alignment: u32,
}

Expand Down Expand Up @@ -250,6 +252,8 @@ impl Gpu {
.max_uniform_buffer_binding_size
.into(),
max_bind_groups: self.limits.max_bind_groups,
max_vertex_buffers: self.limits.max_vertex_buffers,
max_vertex_attributes: self.limits.max_vertex_attributes,
min_uniform_buffer_offset_alignment: self
.limits
.min_uniform_buffer_offset_alignment,
Expand Down
11 changes: 8 additions & 3 deletions crates/lambda-rs-platform/src/wgpu/render_pass.rs
Original file line number Diff line number Diff line change
Expand Up @@ -187,17 +187,22 @@ impl<'a> RenderPass<'a> {
}

/// Issue a non-indexed draw over a vertex range.
pub fn draw(&mut self, vertices: std::ops::Range<u32>) {
self.raw.draw(vertices, 0..1);
pub fn draw(
&mut self,
vertices: std::ops::Range<u32>,
instances: std::ops::Range<u32>,
) {
self.raw.draw(vertices, instances);
}

/// Issue an indexed draw with a base vertex applied.
pub fn draw_indexed(
&mut self,
indices: std::ops::Range<u32>,
base_vertex: i32,
instances: std::ops::Range<u32>,
) {
self.raw.draw_indexed(indices, base_vertex, 0..1);
self.raw.draw_indexed(indices, base_vertex, instances);
}
}

Expand Down
Loading
Loading