shade 0.0.5

Another graphics library
Documentation
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;