Skip to content

Commit

Permalink
add support for IndexFormat::Uint16
Browse files Browse the repository at this point in the history
  • Loading branch information
mrk-its committed Oct 18, 2021
1 parent 432ce72 commit f560804
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pipelined/bevy_pbr2/src/render/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -683,7 +683,7 @@ impl RenderCommand<Transparent3d> for DrawMesh {
let gpu_mesh = meshes.into_inner().get(mesh_handle).unwrap();
pass.set_vertex_buffer(0, gpu_mesh.vertex_buffer.slice(..));
if let Some(index_info) = &gpu_mesh.index_info {
pass.set_index_buffer(index_info.buffer.slice(..), 0, IndexFormat::Uint32);
pass.set_index_buffer(index_info.buffer.slice(..), 0, index_info.index_format);
pass.draw_indexed(0..index_info.count, 0, 0..1);
} else {
panic!("non-indexed drawing not supported yet")
Expand Down
2 changes: 2 additions & 0 deletions pipelined/bevy_render2/src/mesh/mesh/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,7 @@ pub struct GpuMesh {
pub struct GpuIndexInfo {
pub buffer: Buffer,
pub count: u32,
pub index_format: IndexFormat,
}

impl RenderAsset for Mesh {
Expand Down Expand Up @@ -567,6 +568,7 @@ impl RenderAsset for Mesh {
label: None,
}),
count: mesh.indices().unwrap().len() as u32,
index_format: mesh.indices().unwrap().into(),
});

Ok(GpuMesh {
Expand Down

0 comments on commit f560804

Please sign in to comment.