Enum gfx_device_gl::Command []

pub enum Command<R> where R: Resources {
    BindProgram(R::Program),
    BindArrayBuffer(R::ArrayBuffer),
    BindAttribute(u8, R::Buffer, Format),
    BindIndex(R::Buffer),
    BindFrameBuffer(Access, R::FrameBuffer, Gamma),
    UnbindTarget(Access, Target),
    BindTargetSurface(Access, Target, R::Surface),
    BindTargetTexture(Access, Target, R::Texture, u8Option<u16>),
    BindUniformBlock(R::Program, u8u8, R::Buffer),
    BindUniform(usize, UniformValue),
    BindTexture(u8, Kind, R::Texture, Option<(R::Sampler, SamplerInfo)>),
    SetDrawColorBuffers(usize),
    SetPrimitiveState(Primitive),
    SetViewport(Rect),
    SetMultiSampleState(Option<MultiSample>),
    SetScissor(Option<Rect>),
    SetDepthStencilState(Option<Depth>, Option<Stencil>, CullFace),
    SetBlendState(Option<Blend>),
    SetColorMask(ColorMask),
    UpdateBuffer(R::Buffer, DataPointer, usize),
    UpdateTexture(Kind, R::Texture, ImageInfo, DataPointer),
    Clear(ClearData, Mask),
    Draw(PrimitiveType, u32u32Option<(u32, u32)>),
    DrawIndexed(PrimitiveType, IntSize, u32u32u32Option<(u32, u32)>),
    Blit(Rect, Rect, Mirror, Mask),
}

Serialized device command.

Variants

BindProgram(R::Program)BindArrayBuffer(R::ArrayBuffer)BindAttribute(u8, R::Buffer, Format)BindIndex(R::Buffer)BindFrameBuffer(Access, R::FrameBuffer, Gamma)UnbindTarget(Access, Target)BindTargetSurface(Access, Target, R::Surface)BindTargetTexture(Access, Target, R::Texture, u8Option<u16>)BindUniformBlock(R::Program, u8u8, R::Buffer)BindUniform(usize, UniformValue)BindTexture(u8, Kind, R::Texture, Option<(R::Sampler, SamplerInfo)>)SetDrawColorBuffers(usize)SetPrimitiveState(Primitive)SetViewport(Rect)SetMultiSampleState(Option<MultiSample>)SetScissor(Option<Rect>)SetDepthStencilState(Option<Depth>, Option<Stencil>, CullFace)SetBlendState(Option<Blend>)SetColorMask(ColorMask)UpdateBuffer(R::Buffer, DataPointer, usize)UpdateTexture(Kind, R::Texture, ImageInfo, DataPointer)Clear(ClearData, Mask)Draw(PrimitiveType, u32u32Option<(u32, u32)>)DrawIndexed(PrimitiveType, IntSize, u32u32u32Option<(u32, u32)>)Blit(Rect, Rect, Mirror, Mask)

Trait Implementations

impl<R> Debug for Command<R> where R: Resources + Debug, R::Program: Debug, R::ArrayBuffer: Debug, R::Buffer: Debug, R::FrameBuffer: Debug, R::Surface: Debug, R::Texture: Debug, R::Sampler: Debug

fn fmt(&self, __arg_0: &mut Formatter) -> Result<()Error>

Formats the value using the given formatter.

impl<R> Clone for Command<R> where R: Resources + Clone, R::Program: Clone, R::ArrayBuffer: Clone, R::Buffer: Clone, R::FrameBuffer: Clone, R::Surface: Clone, R::Texture: Clone, R::Sampler: Clone

fn clone(&self) -> Command<R>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl<R> Copy for Command<R> where R: Copy + Resources, R::Program: Copy, R::ArrayBuffer: Copy, R::Buffer: Copy, R::FrameBuffer: Copy, R::Surface: Copy, R::Texture: Copy, R::Sampler: Copy