pub struct ImageProcessorConfig {
pub egl_display: Option<EglDisplayKind>,
pub backend: ComputeBackend,
}Expand description
Configuration for ImageProcessor construction.
Use with ImageProcessor::with_config to override the default EGL
display auto-detection and backend selection. The default configuration
preserves the existing auto-detection behaviour.
Fields§
§egl_display: Option<EglDisplayKind>Force OpenGL to use this EGL display type instead of auto-detecting.
When None, the processor probes displays in priority order: GBM,
PlatformDevice, Default. Use probe_egl_displays to discover
which displays are available on the current system.
Ignored when EDGEFIRST_DISABLE_GL=1 is set.
backend: ComputeBackendPreferred compute backend.
When set to a specific backend (not ComputeBackend::Auto), the
processor initializes that backend with no fallback — returns an error if the conversion is not supported.
This takes precedence over EDGEFIRST_FORCE_BACKEND and the
EDGEFIRST_DISABLE_* environment variables.
ComputeBackend::OpenGl: init OpenGL + CPU, skip G2DComputeBackend::G2d: init G2D + CPU, skip OpenGLComputeBackend::Cpu: init CPU onlyComputeBackend::Auto: existing env-var-driven selection
Trait Implementations§
Source§impl Clone for ImageProcessorConfig
impl Clone for ImageProcessorConfig
Source§fn clone(&self) -> ImageProcessorConfig
fn clone(&self) -> ImageProcessorConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ImageProcessorConfig
impl Debug for ImageProcessorConfig
Source§impl Default for ImageProcessorConfig
impl Default for ImageProcessorConfig
Source§fn default() -> ImageProcessorConfig
fn default() -> ImageProcessorConfig
Auto Trait Implementations§
impl Freeze for ImageProcessorConfig
impl RefUnwindSafe for ImageProcessorConfig
impl Send for ImageProcessorConfig
impl Sync for ImageProcessorConfig
impl Unpin for ImageProcessorConfig
impl UnsafeUnpin for ImageProcessorConfig
impl UnwindSafe for ImageProcessorConfig
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
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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.