pub struct Renderer<'a, D>where
D: 'a,{ /* private fields */ }
Expand description
A Renderer is tied to the lifetime of the glium Display and making one builds a GLSL program internally.
Implementations§
Source§impl<'a, D> Renderer<'a, D>where
D: Facade,
impl<'a, D> Renderer<'a, D>where
D: Facade,
Sourcepub fn render_nodes<S>(
&self,
target: &mut S,
modelview: [[f32; 3]; 3],
projection: [[f32; 3]; 3],
nodes: &[Node],
)where
S: Surface,
pub fn render_nodes<S>(
&self,
target: &mut S,
modelview: [[f32; 3]; 3],
projection: [[f32; 3]; 3],
nodes: &[Node],
)where
S: Surface,
Take a series of nodes and draw them in parallel on the GPU.
Sourcepub fn render_edges_round<S>(
&self,
target: &mut S,
modelview: [[f32; 3]; 3],
projection: [[f32; 3]; 3],
edges: &[Node],
)where
S: Surface,
pub fn render_edges_round<S>(
&self,
target: &mut S,
modelview: [[f32; 3]; 3],
projection: [[f32; 3]; 3],
edges: &[Node],
)where
S: Surface,
Take a series of lines (edges) and draw them in parallel on the GPU.
These will have round ends.
Sourcepub fn render_edges_flat<S>(
&self,
target: &mut S,
modelview: [[f32; 3]; 3],
projection: [[f32; 3]; 3],
edges: &[Node],
)where
S: Surface,
pub fn render_edges_flat<S>(
&self,
target: &mut S,
modelview: [[f32; 3]; 3],
projection: [[f32; 3]; 3],
edges: &[Node],
)where
S: Surface,
Take a series of lines (edges) and draw them in parallel on the GPU.
These will have flat ends.
Auto Trait Implementations§
impl<'a, D> !Freeze for Renderer<'a, D>
impl<'a, D> !RefUnwindSafe for Renderer<'a, D>
impl<'a, D> !Send for Renderer<'a, D>
impl<'a, D> !Sync for Renderer<'a, D>
impl<'a, D> Unpin for Renderer<'a, D>
impl<'a, D> !UnwindSafe for Renderer<'a, D>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more