Struct mallumo_gls::draw::DrawCommand [] [src]

pub struct DrawCommand<'a> {
    pub framebuffer: Option<&'a GeneralFramebuffer>,
    pub attachments: Option<&'a DrawTextureTarget<'a>>,
    pub pipeline: Option<&'a Pipeline>,
    pub compute: Option<&'a ComputeProgram>,
    pub draw_command_type: DrawCommandType<'a>,
    pub mode: DrawMode,
    pub images: Vec<(&'a Texture, usize, usize, ImageInternalFormat)>,
    pub images_3d: Vec<(&'a Texture3D, usize, usize, ImageInternalFormat)>,
    pub images_read: Vec<(&'a Texture, usize, usize, ImageInternalFormat)>,
    pub images_write: Vec<(&'a Texture, usize, usize, ImageInternalFormat)>,
    pub textures_1d: Vec<(&'a Texture1D, usize)>,
    pub textures_2d: Vec<(&'a Texture2D, usize)>,
    pub textures_3d: Vec<(&'a Texture3D, usize)>,
    pub textures_cubemap: Vec<(&'a TextureCubemap, usize)>,
    pub texture_1d_arrays: Vec<(&'a [Option<&'a Texture1D>], usize)>,
    pub texture_2d_arrays: Vec<(&'a [Option<&'a Texture2D>], usize)>,
    pub texture_3d_arrays: Vec<(&'a [Option<&'a Texture3D>], usize)>,
    pub texture_cubemap_arrays: Vec<(&'a [Option<&'a TextureCubemap>], usize)>,
    pub storages: Vec<(&'a MutableBuffer, usize)>,
    pub storages_read: Vec<(&'a Buffer, usize)>,
    pub storage_ranges: Vec<(&'a MutableBuffer, usize, usize, usize)>,
    pub storage_range_reads: Vec<(&'a Buffer, usize, usize, usize)>,
    pub uniforms: Vec<(UniformValue<'a>, usize)>,
    pub uniform_buffers: Vec<(&'a Buffer, usize)>,
    pub uniform_ranges: Vec<(&'a Buffer, usize, usize, usize)>,
    pub atomic_counters: Vec<(&'a MutableBuffer, usize)>,
    pub barriers: Option<MemoryBarriers>,
}

Fields

Methods

impl<'a> DrawCommand<'a>
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Trait Implementations

Auto Trait Implementations

impl<'a> !Send for DrawCommand<'a>

impl<'a> !Sync for DrawCommand<'a>