Struct rafx_renderer::SwapchainHandler [−][src]
pub struct SwapchainHandler<'a> {
pub asset_manager: &'a mut AssetManager,
pub renderer: &'a Renderer,
}Fields
asset_manager: &'a mut AssetManagerrenderer: &'a RendererImplementations
pub fn create_swapchain(
asset_manager: &mut AssetManager,
renderer: &mut Renderer,
window: &dyn HasRawWindowHandle,
width: u32,
height: u32
) -> RafxResult<RafxSwapchainHelper>
pub fn acquire_next_image(
swapchain_helper: &mut RafxSwapchainHelper,
asset_manager: &mut AssetManager,
renderer: &Renderer,
window_width: u32,
window_height: u32
) -> RafxResult<RafxPresentableFrame>
pub fn destroy_swapchain(
swapchain_helper: RafxSwapchainHelper,
asset_manager: &mut AssetManager,
renderer: &Renderer
) -> RafxResult<()>
Trait Implementations
fn swapchain_created(
&mut self,
device_context: &RafxDeviceContext,
swapchain: &RafxSwapchain
) -> RafxResult<()>
fn swapchain_created(
&mut self,
device_context: &RafxDeviceContext,
swapchain: &RafxSwapchain
) -> RafxResult<()>
Called whenever the swapchain needs to be created (the first time, and in cases where the swapchain needs to be recreated) Read more
fn swapchain_destroyed(
&mut self,
_device_context: &RafxDeviceContext,
_swapchain: &RafxSwapchain
) -> RafxResult<()>
fn swapchain_destroyed(
&mut self,
_device_context: &RafxDeviceContext,
_swapchain: &RafxSwapchain
) -> RafxResult<()>
Called whenever the swapchain will be destroyed (when VkSurface is dropped, and also in cases where the swapchain needs to be recreated) Read more
Auto Trait Implementations
impl<'a> !RefUnwindSafe for SwapchainHandler<'a>
impl<'a> !Send for SwapchainHandler<'a>
impl<'a> !Sync for SwapchainHandler<'a>
impl<'a> Unpin for SwapchainHandler<'a>
impl<'a> !UnwindSafe for SwapchainHandler<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more