pub struct GfxGraphics<'a, R, C> where
R: Resources + 'a,
C: CommandBuffer<R> + 'a,
R::Buffer: 'a,
R::Shader: 'a,
R::Program: 'a,
R::Texture: 'a,
R::Sampler: 'a, {
pub encoder: &'a mut Encoder<R, C>,
// some fields omitted
}
Used for rendering 2D graphics.
Provide access to the gfx::Encoder
in case a user needs to update textures for caching,
etc.
impl<'a, R, C> GfxGraphics<'a, R, C> where R: Resources, C: CommandBuffer<R>, | [src] |
pub fn new( encoder: &'a mut Encoder<R, C>, output_color: &'a RenderTargetView<R, Srgba8>, output_stencil: &'a DepthStencilView<R, DepthStencil>, g2d: &'a mut Gfx2d<R> ) -> Self | [src] |
Creates a new object for rendering 2D graphics.
pub fn has_texture_alpha(&self, texture: &Texture<R>) -> bool where R: Resources, | [src] |
Returns true if texture has alpha channel.
impl<'a, R, C> Graphics for GfxGraphics<'a, R, C> where R: Resources, C: CommandBuffer<R>, R::Buffer: 'a, R::Shader: 'a, R::Program: 'a, R::Texture: 'a, R::Sampler: 'a, | [src] |
The texture type associated with the back-end. Read more
Clears stencil buffer with a value, usually 0. Read more
Renders list of 2d triangles using a solid color. Read more
Renders list of 2d triangles using a color and a texture. Read more
Draws a tweened polygon using linear interpolation. Read more
fn image( &mut self, image: &Image, texture: &Self::Texture, draw_state: &DrawState, transform: [[f64; 3]; 2] ) | |
impl<'a, R, C> Send for GfxGraphics<'a, R, C> where <R as Resources>::Buffer: Send + Sync, <R as Resources>::DepthStencilView: Send + Sync, <R as Resources>::Fence: 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>::Shader: Send + Sync, <R as Resources>::ShaderResourceView: Send + Sync, <R as Resources>::Texture: Send + Sync, <R as Resources>::UnorderedAccessView: Send + Sync, | |
impl<'a, R, C> Sync for GfxGraphics<'a, R, C> where C: Sync, <R as Resources>::Buffer: Send + Sync, <R as Resources>::DepthStencilView: Send + Sync, <R as Resources>::Fence: 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>::Shader: Send + Sync, <R as Resources>::ShaderResourceView: Send + Sync, <R as Resources>::Texture: Send + Sync, <R as Resources>::UnorderedAccessView: Send + Sync, | |
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
impl<T> SetParameter for T | |
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where T: Parameter<Self>, | |
Sets value
as a parameter of self
.