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§
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)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".