pub trait SceneRenderPass {
// Required method
fn source_type_id(&self) -> TypeId;
// Provided methods
fn on_hdr_render(
&mut self,
_ctx: SceneRenderPassContext<'_, '_>,
) -> Result<RenderPassStatistics, FrameworkError> { ... }
fn on_ldr_render(
&mut self,
_ctx: SceneRenderPassContext<'_, '_>,
) -> Result<RenderPassStatistics, FrameworkError> { ... }
}
Expand description
A trait for custom scene rendering pass. It could be used to add your own rendering techniques.
Required Methods§
Sourcefn source_type_id(&self) -> TypeId
fn source_type_id(&self) -> TypeId
Should return type id of a plugin, that holds this render pass. WARNING: Setting incorrect (anything else, than a real plugin’s type id) value here will result in hard crash with happy debugging times.
Provided Methods§
Sourcefn on_hdr_render(
&mut self,
_ctx: SceneRenderPassContext<'_, '_>,
) -> Result<RenderPassStatistics, FrameworkError>
fn on_hdr_render( &mut self, _ctx: SceneRenderPassContext<'_, '_>, ) -> Result<RenderPassStatistics, FrameworkError>
Renders scene into high dynamic range target. It will be called for each scene registered in the engine, but you are able to filter out scene by its handle.
Sourcefn on_ldr_render(
&mut self,
_ctx: SceneRenderPassContext<'_, '_>,
) -> Result<RenderPassStatistics, FrameworkError>
fn on_ldr_render( &mut self, _ctx: SceneRenderPassContext<'_, '_>, ) -> Result<RenderPassStatistics, FrameworkError>
Renders scene into low dynamic range target. It will be called for each scene registered in the engine, but you are able to filter out scene by its handle.