Trait ringl::renderer::Renderer2d [−][src]
pub trait Renderer2d: Renderer3d { fn draw_mesh_with_material<T, M: Material>(
&self,
mesh: &Mesh<T>,
material: &M
)
where
T: VertexFormat + Clone + 'static; fn draw_pos<M: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2
); fn draw_size<M: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2,
size: &Vec2
); fn draw_rect<M: Material, R: Render2d<Material = M>>(
&self,
obj: R,
rect: &Rect<f32>
); fn draw_pos_with_material<M: Material, M2: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2,
mat: &M2
); fn draw_size_with_material<M: Material, M2: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2,
size: &Vec2,
mat: &M2
); fn draw_rect_with_material<M: Material, M2: Material, R: Render2d<Material = M>>(
&self,
obj: R,
rect: &Rect<f32>,
mat: &M2
); }
Required Methods
fn draw_mesh_with_material<T, M: Material>(&self, mesh: &Mesh<T>, material: &M) where
T: VertexFormat + Clone + 'static,
T: VertexFormat + Clone + 'static,
fn draw_pos<M: Material, R: Render2d<Material = M>>(&self, obj: R, pos: &Pnt2)
fn draw_size<M: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2,
size: &Vec2
)
&self,
obj: R,
pos: &Pnt2,
size: &Vec2
)
fn draw_rect<M: Material, R: Render2d<Material = M>>(
&self,
obj: R,
rect: &Rect<f32>
)
&self,
obj: R,
rect: &Rect<f32>
)
fn draw_pos_with_material<M: Material, M2: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2,
mat: &M2
)
&self,
obj: R,
pos: &Pnt2,
mat: &M2
)
fn draw_size_with_material<M: Material, M2: Material, R: Render2d<Material = M>>(
&self,
obj: R,
pos: &Pnt2,
size: &Vec2,
mat: &M2
)
&self,
obj: R,
pos: &Pnt2,
size: &Vec2,
mat: &M2
)
fn draw_rect_with_material<M: Material, M2: Material, R: Render2d<Material = M>>(
&self,
obj: R,
rect: &Rect<f32>,
mat: &M2
)
&self,
obj: R,
rect: &Rect<f32>,
mat: &M2
)
Implementors
impl<'c, R: RenderSurface + 'c> Renderer2d for Renderer<'c, R>