pub struct ImageProcessorConfig {
pub egl_display: Option<EglDisplayKind>,
pub backend: ComputeBackend,
pub colorimetry: ColorimetryMode,
}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, and on macOS
(ANGLE/Metal is the only display there; a Some value logs a
debug note and is otherwise ignored).
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
colorimetry: ColorimetryModeColorimetry/performance trade-off for convert() (see
ColorimetryMode). Defaults to ColorimetryMode::Fast. The
EDGEFIRST_COLORIMETRY environment variable (fast | exact)
overrides this setting when present.
Trait Implementations§
Source§impl Clone for ImageProcessorConfig
impl Clone for ImageProcessorConfig
Source§fn clone(&self) -> ImageProcessorConfig
fn clone(&self) -> ImageProcessorConfig
1.0.0 (const: unstable) · 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more