1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20

/// Generic vertex 3d with vertex position, texture position and a 32bit color
#[derive(Default, Debug, Clone, Copy)]
pub struct Vertex3D {
    pub v_position: [f32; 3],
    pub color   : [f32; 4],
    pub ti_position: [f32; 2],
}


vulkano::impl_vertex!(Vertex3D, v_position, color, ti_position);

/// Text vertex 3d with vertex position
#[derive(Default, Debug, Clone, Copy)]
pub struct TextVertex3D {
    pub position: [f32; 3],
}

vulkano::impl_vertex!(TextVertex3D, position);