pub struct OpenDefocusRenderer { /* private fields */ }Expand description
OpenDefocus rendering instance that stores the device configuration
Implementations§
Source§impl OpenDefocusRenderer
impl OpenDefocusRenderer
Sourcepub async fn new(
prefer_gpu: bool,
settings: &mut Settings,
) -> Result<Self, Error>
pub async fn new( prefer_gpu: bool, settings: &mut Settings, ) -> Result<Self, Error>
Create a new OpenDefocus instance.
pub fn is_gpu(&self) -> bool
Sourcepub async fn render<'image, T: TraitBounds>(
&self,
render_specs: RenderSpecs,
settings: Settings,
image: &mut ArrayViewMut3<'image, T>,
depth: Array2<T>,
filter: Option<Array3<T>>,
) -> Result<(), Error>
pub async fn render<'image, T: TraitBounds>( &self, render_specs: RenderSpecs, settings: Settings, image: &mut ArrayViewMut3<'image, T>, depth: Array2<T>, filter: Option<Array3<T>>, ) -> Result<(), Error>
Performs the main rendering operation according to the settings.
Trait Implementations§
Source§impl Clone for OpenDefocusRenderer
impl Clone for OpenDefocusRenderer
Source§fn clone(&self) -> OpenDefocusRenderer
fn clone(&self) -> OpenDefocusRenderer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for OpenDefocusRenderer
impl !RefUnwindSafe for OpenDefocusRenderer
impl Send for OpenDefocusRenderer
impl Sync for OpenDefocusRenderer
impl Unpin for OpenDefocusRenderer
impl !UnwindSafe for OpenDefocusRenderer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more