1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
use std::sync::Arc; use std::collections::HashMap; use std::hash::Hash; use crate::canvas::*; use crate::canvas::managed::shader::dynamic_vertex::RuntimeVertexDef; use crate::canvas::managed::handles::{CanvasTextureHandle, CanvasImageHandle, CanvasFontHandle, Handle}; use crate::canvas::managed::shader::text_shader::GlyphInstance; use vulkano::pipeline::vertex::Vertex; use std::any::Any; use crate::VertexTypes; pub trait DrawableTest { fn get(&self) -> VertexTypes; } #[derive(Default)] pub struct CanvasFrameTest { pub map: Vec<VertexTypes>, } impl CanvasFrameTest { pub fn draw(&mut self, drawable: &dyn DrawableTest) { self.map.push(drawable.get()); } }