pub trait Vertex: Pod + Zeroable {
// Required method
fn layout() -> VertexBufferLayout<'static>;
}Expand description
顶点数据 trait
实现此 trait 的类型可以安全地用作 GPU 顶点缓冲区数据。
§示例
use anvilkit_render::renderer::buffer::{Vertex, ColorVertex};
let layout = ColorVertex::layout();
assert_eq!(layout.array_stride, std::mem::size_of::<ColorVertex>() as u64);Required Methods§
Sourcefn layout() -> VertexBufferLayout<'static>
fn layout() -> VertexBufferLayout<'static>
返回此顶点类型的缓冲区布局描述
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.