Trait sierra::DescriptorsInstance[][src]

pub trait DescriptorsInstance {
    type Input;
    fn update<'a>(
        &'a mut self,
        input: &Self::Input,
        fence: usize,
        device: &Device,
        writes: &mut impl Extend<WriteDescriptorSet<'a>>,
        encoder: &mut Encoder<'a>
    ) -> Result<(), OutOfMemory>;
fn bind_graphics<'a>(
        &'a self,
        fence: usize,
        layout: &'a PipelineLayout,
        index: u32,
        encoder: &mut EncoderCommon<'a>
    );
fn bind_compute<'a>(
        &'a self,
        fence: usize,
        layout: &'a PipelineLayout,
        index: u32,
        encoder: &mut EncoderCommon<'a>
    );
fn bind_ray_tracing<'a>(
        &'a self,
        fence: usize,
        layout: &'a PipelineLayout,
        index: u32,
        encoder: &mut EncoderCommon<'a>
    ); }

Associated Types

Loading content...

Required methods

fn update<'a>(
    &'a mut self,
    input: &Self::Input,
    fence: usize,
    device: &Device,
    writes: &mut impl Extend<WriteDescriptorSet<'a>>,
    encoder: &mut Encoder<'a>
) -> Result<(), OutOfMemory>
[src]

fn bind_graphics<'a>(
    &'a self,
    fence: usize,
    layout: &'a PipelineLayout,
    index: u32,
    encoder: &mut EncoderCommon<'a>
)
[src]

fn bind_compute<'a>(
    &'a self,
    fence: usize,
    layout: &'a PipelineLayout,
    index: u32,
    encoder: &mut EncoderCommon<'a>
)
[src]

fn bind_ray_tracing<'a>(
    &'a self,
    fence: usize,
    layout: &'a PipelineLayout,
    index: u32,
    encoder: &mut EncoderCommon<'a>
)
[src]

Loading content...

Implementors

Loading content...