pub trait RenderFeaturePrepareJob<'prepare>: Send + Sync {
Show 13 methods // Required methods fn begin_per_frame_prepare(&self); fn prepare_render_object_instance(&self, range: Range<usize>); fn view_packet( &self, view_index: u32 ) -> &(dyn RenderFeatureViewPacket + 'static); fn view_submit_packet( &self, view_index: u32 ) -> &(dyn RenderFeatureViewSubmitPacket + 'static); fn prepare_render_object_instance_per_view( &self, view_packet: &(dyn RenderFeatureViewPacket + 'static), view_submit_packet: &(dyn RenderFeatureViewSubmitPacket + 'static), range: Range<usize> ); fn end_per_view_prepare( &self, view_packet: &(dyn RenderFeatureViewPacket + 'static), view_submit_packet: &(dyn RenderFeatureViewSubmitPacket + 'static) ); fn end_per_frame_prepare(&self); fn num_views(&self) -> usize; fn num_render_object_instances(&self) -> usize; fn take_frame_packet(&mut self) -> Box<dyn RenderFeatureFramePacket>; fn take_submit_packet(&mut self) -> Box<dyn RenderFeatureSubmitPacket>; fn feature_debug_constants(&self) -> &'static RenderFeatureDebugConstants; fn feature_index(&self) -> u32;
}
Expand description

A type-erased trait used by the Renderer, RenderFrameJob, and RendererThreadPool to control the workload of the rendering process without identifying specific types used in each RenderFeature’s frame packet or workload. See PrepareJob and the PrepareJobEntryPoints for implementation details.

Required Methods§

source

fn begin_per_frame_prepare(&self)

source

fn prepare_render_object_instance(&self, range: Range<usize>)

source

fn view_packet( &self, view_index: u32 ) -> &(dyn RenderFeatureViewPacket + 'static)

source

fn view_submit_packet( &self, view_index: u32 ) -> &(dyn RenderFeatureViewSubmitPacket + 'static)

source

fn prepare_render_object_instance_per_view( &self, view_packet: &(dyn RenderFeatureViewPacket + 'static), view_submit_packet: &(dyn RenderFeatureViewSubmitPacket + 'static), range: Range<usize> )

source

fn end_per_view_prepare( &self, view_packet: &(dyn RenderFeatureViewPacket + 'static), view_submit_packet: &(dyn RenderFeatureViewSubmitPacket + 'static) )

source

fn end_per_frame_prepare(&self)

source

fn num_views(&self) -> usize

source

fn num_render_object_instances(&self) -> usize

source

fn take_frame_packet(&mut self) -> Box<dyn RenderFeatureFramePacket>

source

fn take_submit_packet(&mut self) -> Box<dyn RenderFeatureSubmitPacket>

source

fn feature_debug_constants(&self) -> &'static RenderFeatureDebugConstants

source

fn feature_index(&self) -> u32

Implementors§

source§

impl<'prepare, PrepareJobEntryPointsT> RenderFeaturePrepareJob<'prepare> for PrepareJob<'prepare, PrepareJobEntryPointsT>
where PrepareJobEntryPointsT: 'prepare + PrepareJobEntryPoints<'prepare>,