|
@@ -14,6 +14,8 @@ pub type MeshPtr = Arc<Mesh>;
|
|
|
pub struct Mesh {
|
|
pub struct Mesh {
|
|
|
sg: SceneGraphPtr2,
|
|
sg: SceneGraphPtr2,
|
|
|
render_api: RenderApiPtr,
|
|
render_api: RenderApiPtr,
|
|
|
|
|
+ tasks: Vec<smol::Task<()>>,
|
|
|
|
|
+
|
|
|
vertex_buffer: miniquad::BufferId,
|
|
vertex_buffer: miniquad::BufferId,
|
|
|
index_buffer: miniquad::BufferId,
|
|
index_buffer: miniquad::BufferId,
|
|
|
// Texture
|
|
// Texture
|
|
@@ -51,6 +53,7 @@ impl Mesh {
|
|
|
Self {
|
|
Self {
|
|
|
sg,
|
|
sg,
|
|
|
render_api,
|
|
render_api,
|
|
|
|
|
+ tasks: on_modify.tasks,
|
|
|
vertex_buffer,
|
|
vertex_buffer,
|
|
|
index_buffer,
|
|
index_buffer,
|
|
|
num_elements,
|
|
num_elements,
|