Struct oxygengine_ha_renderer::ha_renderer::HaRenderer
source · pub struct HaRenderer {
pub virtual_images: Resources<VirtualImage>,
pub virtual_meshes: Resources<VirtualMesh>,
/* private fields */
}Fields§
§virtual_images: Resources<VirtualImage>§virtual_meshes: Resources<VirtualMesh>Implementations§
source§impl HaRenderer
impl HaRenderer
pub fn new<PI>(platform_interface: PI) -> Selfwhere PI: HaPlatformInterface + Send + Sync + 'static,
pub fn new_raw( platform_interface: Box<dyn HaPlatformInterface + Send + Sync> ) -> Self
pub fn screen_size(&self) -> (usize, usize)
pub fn interface(&self) -> &dyn HaPlatformInterface
pub fn interface_mut(&mut self) -> &mut dyn HaPlatformInterface
pub fn stats(&self) -> &RenderStats
pub fn info(&self) -> HaRendererInfo
pub fn detailed_info( &self, filter: &HaRendererDetailedInfoFilter ) -> HaRendererDetailedInfo
pub fn register_stage<T: 'static>(&mut self, id: &str)
pub fn with_stage<T: 'static>(self, id: &str) -> Self
pub fn stages(&self) -> impl Iterator<Item = (&str, TypeId, &str)>
pub fn unregister_stage(&mut self, id: &str)
pub fn register_pipeline(&mut self, id: impl ToString, data: PipelineDescriptor)
pub fn with_pipeline(self, id: impl ToString, data: PipelineDescriptor) -> Self
pub fn unregister_pipeline(&mut self, id: &str)
pub fn add_pipeline( &mut self, source: PipelineSource ) -> Result<PipelineId, PipelineError>
pub fn remove_pipeline(&mut self, id: PipelineId) -> Result<(), PipelineError>
pub fn pipelines(&self) -> impl Iterator<Item = PipelineId> + '_
pub fn pipeline(&self, id: PipelineId) -> Option<&Pipeline>
pub fn render_targets(&self) -> &Resources<RenderTarget>
pub fn add_render_target( &mut self, data: RenderTarget ) -> Result<RenderTargetId, RenderTargetError>
pub fn remove_render_target( &mut self, id: RenderTargetId ) -> Result<(), RenderTargetError>
pub fn render_target(&self, id: RenderTargetId) -> Option<&RenderTarget>
pub fn render_target_mut( &mut self, id: RenderTargetId ) -> Option<&mut RenderTarget>
pub fn meshes(&self) -> &Resources<Mesh>
pub fn add_mesh(&mut self, data: Mesh) -> Result<MeshId, MeshError>
pub fn remove_mesh(&mut self, id: MeshId) -> Result<(), MeshError>
pub fn mesh(&self, id: MeshId) -> Option<&Mesh>
pub fn mesh_mut(&mut self, id: MeshId) -> Option<&mut Mesh>
pub fn images(&self) -> &Resources<Image>
pub fn add_image(&mut self, data: Image) -> Result<ImageId, ImageError>
pub fn remove_image(&mut self, id: ImageId) -> Result<(), ImageError>
pub fn image(&self, id: ImageId) -> Option<&Image>
pub fn image_mut(&mut self, id: ImageId) -> Option<&mut Image>
pub fn materials(&self) -> &Resources<Material>
pub fn add_material( &mut self, data: Material ) -> Result<MaterialId, MaterialError>
pub fn remove_material(&mut self, id: MaterialId) -> Result<(), MaterialError>
pub fn material(&self, id: MaterialId) -> Option<&Material>
pub fn error_reporter(&self) -> &dyn HaRendererErrorReporter
pub fn set_error_reporter<R>(&mut self, error_reporter: R)where R: HaRendererErrorReporter + 'static,
pub fn report_error(&self, error: impl Into<Error>)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for HaRenderer
impl Send for HaRenderer
impl Sync for HaRenderer
impl Unpin for HaRenderer
impl !UnwindSafe for HaRenderer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more