Skip to main content

DynRenderer

Trait DynRenderer 

Source
pub trait DynRenderer: Send {
    // Required methods
    fn draw_frame(
        &mut self,
        ctx: &VulkanContext,
        render_world: &RWorld,
        gpu_assets: &mut GpuAssetServer,
    ) -> Result<bool>;
    fn resize_output(
        &mut self,
        w: u32,
        h: u32,
        gpu: &GpuAssetServer,
    ) -> Result<()>;
    fn resize_internal(
        &mut self,
        w: u32,
        h: u32,
        gpu: &GpuAssetServer,
    ) -> Result<()>;
    fn last_frame_times(&self) -> Option<&GpuFrameTimes>;
    fn exposure(&self) -> f32;
    fn set_exposure(&mut self, v: f32);
    fn fsr_sharpness(&self) -> f32;
    fn set_fsr_sharpness(&mut self, v: f32);
}

Required Methods§

Source

fn draw_frame( &mut self, ctx: &VulkanContext, render_world: &RWorld, gpu_assets: &mut GpuAssetServer, ) -> Result<bool>

Source

fn resize_output(&mut self, w: u32, h: u32, gpu: &GpuAssetServer) -> Result<()>

Source

fn resize_internal( &mut self, w: u32, h: u32, gpu: &GpuAssetServer, ) -> Result<()>

Source

fn last_frame_times(&self) -> Option<&GpuFrameTimes>

Source

fn exposure(&self) -> f32

Source

fn set_exposure(&mut self, v: f32)

Source

fn fsr_sharpness(&self) -> f32

Source

fn set_fsr_sharpness(&mut self, v: f32)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§