pub trait Renderer {
// Required methods
fn render(
&mut self,
root: &Node,
context: &mut RenderContext,
) -> Result<(), Error>;
fn name(&self) -> &str;
// Provided methods
fn init(&mut self) -> Result<(), Error> { ... }
fn render_selective(
&mut self,
root: &Node,
context: &mut RenderContext,
_dirty_components: &[ComponentId],
) -> Result<(), Error> { ... }
fn flush(&mut self) -> Result<(), Error> { ... }
fn cleanup(&mut self) -> Result<(), Error> { ... }
fn get_stats(&self) -> RenderStats { ... }
fn reset_stats(&mut self) { ... }
fn set_quality_level(&mut self, _level: QualityLevel) -> Result<(), Error> { ... }
}
Expand description
Enhanced renderer interface with performance monitoring
Required Methods§
Provided Methods§
Sourcefn render_selective(
&mut self,
root: &Node,
context: &mut RenderContext,
_dirty_components: &[ComponentId],
) -> Result<(), Error>
fn render_selective( &mut self, root: &Node, context: &mut RenderContext, _dirty_components: &[ComponentId], ) -> Result<(), Error>
Render only dirty components for performance
Sourcefn get_stats(&self) -> RenderStats
fn get_stats(&self) -> RenderStats
Get render statistics
Sourcefn reset_stats(&mut self)
fn reset_stats(&mut self)
Reset render statistics
Sourcefn set_quality_level(&mut self, _level: QualityLevel) -> Result<(), Error>
fn set_quality_level(&mut self, _level: QualityLevel) -> Result<(), Error>
Set render quality/performance level