28 lines
582 B
Rust
28 lines
582 B
Rust
use vulkano::buffer::BufferContents;
|
|
use vulkano::pipeline::graphics::vertex_input::Vertex;
|
|
|
|
#[derive(Debug, Clone, BufferContents, Vertex)]
|
|
#[repr(C)]
|
|
pub struct Vertex3 {
|
|
#[format(R32G32B32_SFLOAT)]
|
|
pub(crate) position: [f32; 3],
|
|
#[format(R32G32B32_SFLOAT)]
|
|
pub(crate) normal: [f32; 3],
|
|
#[format(R32G32B32_SFLOAT)]
|
|
pub(crate) uv: [f32; 3],
|
|
}
|
|
|
|
impl Vertex3 {
|
|
pub fn new(
|
|
position: [f32; 3],
|
|
normal: [f32; 3],
|
|
uv: [f32; 3],
|
|
) -> Self {
|
|
Self {
|
|
position,
|
|
normal,
|
|
uv
|
|
}
|
|
}
|
|
}
|