pub struct SoftwareRenderer {
pub framebuffer: Framebuffer,
pub settings: RenderSettings,
/* private fields */
}Fields§
§framebuffer: Framebuffer§settings: RenderSettingsImplementations§
Source§impl SoftwareRenderer
impl SoftwareRenderer
pub fn new(width: u32, height: u32) -> Result<SoftwareRenderer, RenderError>
Sourcepub fn render(
&mut self,
cache: &MeshCache,
items: &[RenderItem],
camera: Camera,
) -> Result<RenderStats, RenderError>
pub fn render( &mut self, cache: &MeshCache, items: &[RenderItem], camera: Camera, ) -> Result<RenderStats, RenderError>
Clears the target and renders the complete opaque scene. Stale mesh handles, singular/non-affine transforms and degenerate triangles are skipped.
Auto Trait Implementations§
impl Freeze for SoftwareRenderer
impl RefUnwindSafe for SoftwareRenderer
impl Send for SoftwareRenderer
impl Sync for SoftwareRenderer
impl Unpin for SoftwareRenderer
impl UnwindSafe for SoftwareRenderer
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