Struct gaia::Renderer
[−]
[src]
pub struct Renderer<R: Resources, F: Factory<R>> { /* fields omitted */ }
Methods
impl<R: Resources, F: Factory<R> + Clone> Renderer<R, F>
[src]
pub fn new(factory: F) -> Result<Renderer<R, F>>
[src]
pub fn render<C: CommandBuffer<R>, Matrix: Into<Matrix4<f32>>, Vector: Into<Vector2<f32>>>(
&mut self,
encoder: &mut Encoder<R, C>,
target: RenderTargetView<R, Srgba8>,
stencil: DepthStencilView<R, DepthStencil>,
mvp: Matrix,
look_at: Vector,
camera_height: f32,
polygon_color_chooser: &Fn(&Properties) -> Option<[u8; 4]>,
label_style_chooser: &Fn(&Properties) -> Option<LabelStyle>,
level_chooser: &Fn(f32) -> u8
) -> Result<()>
[src]
&mut self,
encoder: &mut Encoder<R, C>,
target: RenderTargetView<R, Srgba8>,
stencil: DepthStencilView<R, DepthStencil>,
mvp: Matrix,
look_at: Vector,
camera_height: f32,
polygon_color_chooser: &Fn(&Properties) -> Option<[u8; 4]>,
label_style_chooser: &Fn(&Properties) -> Option<LabelStyle>,
level_chooser: &Fn(f32) -> u8
) -> Result<()>
Trait Implementations
Auto Trait Implementations
impl<R, F> Send for Renderer<R, F> where
F: Send,
<R as Resources>::Buffer: Send + Sync,
<R as Resources>::DepthStencilView: Send + Sync,
<R as Resources>::Mapping: Send,
<R as Resources>::PipelineStateObject: Send + Sync,
<R as Resources>::Program: Send + Sync,
<R as Resources>::RenderTargetView: Send + Sync,
<R as Resources>::Sampler: Send + Sync,
<R as Resources>::ShaderResourceView: Send + Sync,
<R as Resources>::Texture: Send + Sync,
F: Send,
<R as Resources>::Buffer: Send + Sync,
<R as Resources>::DepthStencilView: Send + Sync,
<R as Resources>::Mapping: Send,
<R as Resources>::PipelineStateObject: Send + Sync,
<R as Resources>::Program: Send + Sync,
<R as Resources>::RenderTargetView: Send + Sync,
<R as Resources>::Sampler: Send + Sync,
<R as Resources>::ShaderResourceView: Send + Sync,
<R as Resources>::Texture: Send + Sync,