Struct rafx_renderer::RenderFrameJob [−][src]
pub struct RenderFrameJob { pub renderer: Renderer, pub prepared_render_graph: PreparedRenderGraph, pub resource_context: ResourceContext, pub frame_packets: Vec<Box<dyn RenderFeatureFramePacket>>, pub render_registry: RenderRegistry, pub device_context: RafxDeviceContext, pub graphics_queue: RafxQueue, pub render_views: Vec<RenderView>, pub feature_plugins: Arc<Vec<Arc<dyn RenderFeaturePlugin>>>, }
Expand description
The RenderFrameJob
is responsible for the prepare
and write
steps of the Renderer
pipeline.
This is created by Renderer::try_create_render_job
with the results of the extract
step.
Fields
renderer: Renderer
prepared_render_graph: PreparedRenderGraph
resource_context: ResourceContext
frame_packets: Vec<Box<dyn RenderFeatureFramePacket>>
render_registry: RenderRegistry
device_context: RafxDeviceContext
graphics_queue: RafxQueue
render_views: Vec<RenderView>
feature_plugins: Arc<Vec<Arc<dyn RenderFeaturePlugin>>>
Implementations
impl RenderFrameJob
[src]
impl RenderFrameJob
[src]pub fn render_async(
self,
presentable_frame: RafxPresentableFrame,
render_resources: &RenderResources
) -> RenderFrameJobResult
[src]
self,
presentable_frame: RafxPresentableFrame,
render_resources: &RenderResources
) -> RenderFrameJobResult
pub fn prepare_render_object_instance_chunk<'prepare>(
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>,
chunk_index: usize,
chunk_size: usize
)
[src]
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>,
chunk_index: usize,
chunk_size: usize
)
pub fn prepare_render_object_instance_all<'prepare>(
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>
)
[src]
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>
)
pub fn prepare_render_object_instance_per_view_chunk<'prepare>(
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>,
view_packet: &dyn RenderFeatureViewPacket,
view_submit_packet: &dyn RenderFeatureViewSubmitPacket,
chunk_index: usize,
chunk_size: usize
)
[src]
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>,
view_packet: &dyn RenderFeatureViewPacket,
view_submit_packet: &dyn RenderFeatureViewSubmitPacket,
chunk_index: usize,
chunk_size: usize
)
pub fn prepare_render_object_instance_per_view_all<'prepare>(
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>,
view_packet: &dyn RenderFeatureViewPacket,
view_submit_packet: &dyn RenderFeatureViewSubmitPacket
)
[src]
prepare_job: &Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>,
view_packet: &dyn RenderFeatureViewPacket,
view_submit_packet: &dyn RenderFeatureViewSubmitPacket
)
pub fn create_submit_node_blocks_for_view<'prepare>(
render_registry: &RenderRegistry,
render_view_index: &RenderViewIndex,
num_view_submit_nodes: &Vec<usize>,
finished_prepare_jobs: &Vec<Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>>
) -> Vec<ViewPhaseSubmitNodeBlock>
[src]
render_registry: &RenderRegistry,
render_view_index: &RenderViewIndex,
num_view_submit_nodes: &Vec<usize>,
finished_prepare_jobs: &Vec<Arc<dyn RenderFeaturePrepareJob<'prepare> + 'prepare>>
) -> Vec<ViewPhaseSubmitNodeBlock>
Auto Trait Implementations
impl !RefUnwindSafe for RenderFrameJob
impl Send for RenderFrameJob
impl !Sync for RenderFrameJob
impl Unpin for RenderFrameJob
impl !UnwindSafe for RenderFrameJob
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
[src]pub fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]
pub fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>,
[src]Convert the source color to the destination color using the specified method Read more
fn adapt_into(self) -> D
[src]
fn adapt_into(self) -> D
[src]Convert the source color to the destination color using the bradford method by default Read more
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]
impl<T, U> ConvertInto<U> for T where
U: ConvertFrom<T>,
[src]pub fn convert_into(self) -> U
[src]
pub fn convert_into(self) -> U
[src]Convert into T with values clamped to the color defined bounds Read more
pub fn convert_unclamped_into(self) -> U
[src]
pub fn convert_unclamped_into(self) -> U
[src]Convert into T. The resulting color might be invalid in its color space Read more
pub fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]
pub fn try_convert_into(self) -> Result<U, OutOfBounds<U>>
[src]Convert into T, returning ok if the color is inside of its defined range,
otherwise an OutOfBounds
error is returned which contains the unclamped color. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any(&self) -> &(dyn Any + 'static)
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
impl<T> Pointable for T
impl<T> Pointable for T