Struct amethyst_renderer::Renderer
[−]
[src]
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() -> Result<Renderer>
[src]
Creates a Renderer
with default window settings.
fn build_with_loop(el: EventsLoop) -> RendererBuilder
[src]
Creates a new RendererBuilder
, equivalent to RendererBuilder::new()
.
fn build() -> RendererBuilder
[src]
Creates a new RendererBuilder
, equivalent to RendererBuilder::new()
.
fn create_mesh<T>(&mut self, mb: MeshBuilder<T>) -> Result<Mesh> where
T: VertexDataSet,
[src]
T: VertexDataSet,
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 + Copy,
[src]
D: AsRef<[T]>,
T: Pod + Copy,
Builds a new texture resource.
fn create_pipe<B, P>(&mut self, pb: B) -> Result<P> where
P: PolyPipeline,
B: PipelineBuild<Pipeline = P>,
[src]
P: PolyPipeline,
B: PipelineBuild<Pipeline = P>,
Builds a new renderer pipeline.
fn draw<'a, P>(&mut self, pipe: &mut P, data: <P as PipelineData<'a>>::Data) where
P: PolyPipeline,
[src]
P: PolyPipeline,
Draws a scene with the given pipeline.
fn events_mut(&mut self) -> &mut EventsLoop
[src]
Retrieve a mutable borrow of the events loop
fn resize<P: PolyPipeline>(&mut self, pipe: &mut P, new_size: (u32, u32))
[src]
Resize the targets associated with this renderer and pipeline.
fn window(&self) -> &WinitWindow
[src]
Retrieves an immutable borrow of the window.
No operations require a mutable borrow as of 2017-10-02