Small Fixes (#20)
* Fix writing less than the full capacity to the staging buffer * Add missing TrackedRenderPass::draw command
This commit is contained in:
parent
ac6b27925e
commit
a2cac6a0d5
@ -182,6 +182,14 @@ impl<'a> TrackedRenderPass<'a> {
|
|||||||
.set_index_buffer(buffer_slice.id(), offset, index_format);
|
.set_index_buffer(buffer_slice.id(), offset, index_format);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn draw(&mut self, vertices: Range<u32>, instances: Range<u32>) {
|
||||||
|
debug!(
|
||||||
|
"draw: {:?} {:?}",
|
||||||
|
vertices, instances
|
||||||
|
);
|
||||||
|
self.pass.draw(vertices, instances);
|
||||||
|
}
|
||||||
|
|
||||||
pub fn draw_indexed(&mut self, indices: Range<u32>, base_vertex: i32, instances: Range<u32>) {
|
pub fn draw_indexed(&mut self, indices: Range<u32>, base_vertex: i32, instances: Range<u32>) {
|
||||||
debug!(
|
debug!(
|
||||||
"draw indexed: {:?} {} {:?}",
|
"draw indexed: {:?} {} {:?}",
|
||||||
|
|||||||
@ -85,7 +85,8 @@ impl<T: Pod> BufferVec<T> {
|
|||||||
|
|
||||||
pub fn write_to_staging_buffer(&self, render_device: &RenderDevice) {
|
pub fn write_to_staging_buffer(&self, render_device: &RenderDevice) {
|
||||||
if let Some(staging_buffer) = &self.staging_buffer {
|
if let Some(staging_buffer) = &self.staging_buffer {
|
||||||
let slice = staging_buffer.slice(..);
|
let end = (self.values.len() * self.item_size) as u64;
|
||||||
|
let slice = staging_buffer.slice(0..end);
|
||||||
render_device.map_buffer(&slice, wgpu::MapMode::Write);
|
render_device.map_buffer(&slice, wgpu::MapMode::Write);
|
||||||
{
|
{
|
||||||
let mut data = slice.get_mapped_range_mut();
|
let mut data = slice.get_mapped_range_mut();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user