Trait bevy::render::renderer::RenderContext[]

pub trait RenderContext {
    pub fn resources(&self) -> &(dyn RenderResourceContext + 'static);
pub fn resources_mut(
        &mut self
    ) -> &mut (dyn RenderResourceContext + 'static);
pub fn copy_buffer_to_buffer(
        &mut self,
        source_buffer: BufferId,
        source_offset: u64,
        destination_buffer: BufferId,
        destination_offset: u64,
        size: u64
    );
pub fn copy_buffer_to_texture(
        &mut self,
        source_buffer: BufferId,
        source_offset: u64,
        source_bytes_per_row: u32,
        destination_texture: TextureId,
        destination_origin: [u32; 3],
        destination_mip_level: u32,
        size: Extent3d
    );
pub fn copy_texture_to_buffer(
        &mut self,
        source_texture: TextureId,
        source_origin: [u32; 3],
        source_mip_level: u32,
        destination_buffer: BufferId,
        destination_offset: u64,
        destination_bytes_per_row: u32,
        size: Extent3d
    );
pub fn copy_texture_to_texture(
        &mut self,
        source_texture: TextureId,
        source_origin: [u32; 3],
        source_mip_level: u32,
        destination_texture: TextureId,
        destination_origin: [u32; 3],
        destination_mip_level: u32,
        size: Extent3d
    );
pub fn begin_pass(
        &mut self,
        pass_descriptor: &PassDescriptor,
        render_resource_bindings: &RenderResourceBindings,
        run_pass: &mut dyn FnMut(&mut dyn RenderPass)
    ); }

Required methods

pub fn resources(&self) -> &(dyn RenderResourceContext + 'static)

pub fn resources_mut(&mut self) -> &mut (dyn RenderResourceContext + 'static)

pub fn copy_buffer_to_buffer(
    &mut self,
    source_buffer: BufferId,
    source_offset: u64,
    destination_buffer: BufferId,
    destination_offset: u64,
    size: u64
)

pub fn copy_buffer_to_texture(
    &mut self,
    source_buffer: BufferId,
    source_offset: u64,
    source_bytes_per_row: u32,
    destination_texture: TextureId,
    destination_origin: [u32; 3],
    destination_mip_level: u32,
    size: Extent3d
)

pub fn copy_texture_to_buffer(
    &mut self,
    source_texture: TextureId,
    source_origin: [u32; 3],
    source_mip_level: u32,
    destination_buffer: BufferId,
    destination_offset: u64,
    destination_bytes_per_row: u32,
    size: Extent3d
)

pub fn copy_texture_to_texture(
    &mut self,
    source_texture: TextureId,
    source_origin: [u32; 3],
    source_mip_level: u32,
    destination_texture: TextureId,
    destination_origin: [u32; 3],
    destination_mip_level: u32,
    size: Extent3d
)

pub fn begin_pass(
    &mut self,
    pass_descriptor: &PassDescriptor,
    render_resource_bindings: &RenderResourceBindings,
    run_pass: &mut dyn FnMut(&mut dyn RenderPass)
)

Loading content...

Implementors

impl RenderContext for WgpuRenderContext

Loading content...