Mesh refactor Unstable !
This commit is contained in:
parent
4723cf513a
commit
950b375609
6 changed files with 192 additions and 187 deletions
|
@ -1,16 +1,18 @@
|
|||
use std::sync::Arc;
|
||||
|
||||
use wgpu::{Device, util::DeviceExt, Queue};
|
||||
|
||||
use super::{Vertex, Renderable, Instance};
|
||||
|
||||
pub struct Mesh {
|
||||
vertex_array: Vec<Vertex>,
|
||||
index_array: Vec<u16>,
|
||||
num_indices: u32,
|
||||
instance_array: Vec<Instance>,
|
||||
texture_bind_group: Option<wgpu::BindGroup>,
|
||||
vertex_buffer: Option<wgpu::Buffer>,
|
||||
index_buffer: Option<wgpu::Buffer>,
|
||||
instance_buffer: Option<wgpu::Buffer>,
|
||||
pub vertex_array: Vec<Vertex>,
|
||||
pub index_array: Vec<u16>,
|
||||
pub num_indices: u32,
|
||||
pub instance_array: Vec<Instance>,
|
||||
pub texture_bind_group: Option<Arc<wgpu::BindGroup>>,
|
||||
pub vertex_buffer: Option<wgpu::Buffer>,
|
||||
pub index_buffer: Option<wgpu::Buffer>,
|
||||
pub instance_buffer: Option<wgpu::Buffer>,
|
||||
}
|
||||
|
||||
impl Renderable for Mesh {
|
||||
|
|
|
@ -16,6 +16,7 @@ pub use instance::{
|
|||
use wgpu::{Device, Queue};
|
||||
|
||||
mod mesh;
|
||||
pub use mesh::Mesh;
|
||||
|
||||
pub trait Renderable {
|
||||
fn prepare(&mut self, device: &Device);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue