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());
    }
}