Struct amethyst_renderer::Renderer
[−]
pub struct Renderer { pub factory: Factory, // some fields omitted }
Generic renderer.
Fields
factory: Factory
The gfx factory used for creation of buffers.
Methods
impl Renderer
[src]
fn new(el: &EventsLoop) -> Result<Renderer>
Creates a Renderer
with default window settings.
fn build(el: &EventsLoop) -> RendererBuilder
Creates a new RendererBuilder
, equivalent to RendererBuilder::new()
.
fn create_mesh<D, T>(&mut self, mb: MeshBuilder<D, T>) -> Result<Mesh> where
D: AsRef<[T]>,
T: VertexFormat,
D: AsRef<[T]>,
T: VertexFormat,
Builds a new mesh from the given vertices.
fn create_texture<D, T>(&mut self, tb: TextureBuilder<D, T>) -> Result<Texture> where
D: AsRef<[T]>,
T: Pod,
D: AsRef<[T]>,
T: Pod,
Builds a new texture resource.
fn create_material<DA, TA, DE, TE, DN, TN, DM, TM, DR, TR, DO, TO, DC, TC>(
&mut self,
mb: MaterialBuilder<DA, TA, DE, TE, DN, TN, DM, TM, DR, TR, DO, TO, DC, TC>
) -> Result<Material> where
DA: AsRef<[TA]>,
TA: Pod,
DE: AsRef<[TE]>,
TE: Pod,
DN: AsRef<[TN]>,
TN: Pod,
DM: AsRef<[TM]>,
TM: Pod,
DR: AsRef<[TR]>,
TR: Pod,
DO: AsRef<[TO]>,
TO: Pod,
DC: AsRef<[TC]>,
TC: Pod,
&mut self,
mb: MaterialBuilder<DA, TA, DE, TE, DN, TN, DM, TM, DR, TR, DO, TO, DC, TC>
) -> Result<Material> where
DA: AsRef<[TA]>,
TA: Pod,
DE: AsRef<[TE]>,
TE: Pod,
DN: AsRef<[TN]>,
TN: Pod,
DM: AsRef<[TM]>,
TM: Pod,
DR: AsRef<[TR]>,
TR: Pod,
DO: AsRef<[TO]>,
TO: Pod,
DC: AsRef<[TC]>,
TC: Pod,
Builds a new material resource.
fn create_pipe(&mut self, pb: PipelineBuilder) -> Result<Pipeline>
Builds a new renderer pipeline.
fn draw(&mut self, scene: &Scene, pipe: &Pipeline, _delta: Duration)
Draws a scene with the given pipeline.