use super::*;
#[derive(Copy, Clone, Default, dataview::Pod)]
#[repr(C)]
struct MockVertex {
pos: Point2f,
}
unsafe impl TVertex for MockVertex {
const LAYOUT: &'static VertexLayout = &VertexLayout {
size: mem::size_of::<MockVertex>() as u16,
alignment: mem::align_of::<MockVertex>() as u16,
attributes: &[
VertexAttribute {
name: "position",
format: VertexAttributeFormat::F32v2,
offset: dataview::offset_of!(MockVertex.pos) as u16,
},
],
};
}
impl TVertex2 for MockVertex {
#[inline]
fn position(&self) -> Vec2f {
self.pos
}
}
impl ToVertex<MockVertex> for () {
#[inline]
fn to_vertex(&self, pos: Point2f, _index: usize) -> MockVertex {
MockVertex { pos }
}
}
#[derive(Clone, Debug, Default, PartialEq)]
struct MockUniform {}
impl UniformVisitor for MockUniform {
fn visit(&self, _set: &mut dyn UniformSetter) {}
}
mod pen;
mod paint;
mod sprite;
mod triangulate;