[][src]Struct blend2d::runtime::BuildInfo

#[repr(C)]
pub struct BuildInfo {
    pub version: u32,
    pub build_type: BuildType,
    pub baseline_cpu_features: CpuFeatures,
    pub supported_cpu_features: CpuFeatures,
    pub max_image_size: u32,
    pub max_thread_count: u32,
    // some fields omitted
}

Blend2D build information.

Fields

version: u32

Blend2D version stored as ((MAJOR << 16) | (MINOR << 8) | PATCH).

build_type: BuildType

Blend2D build type, see BuildType.

baseline_cpu_features: CpuFeatures

Baseline CPU features, see CpuFeatures.

These features describe CPU features that were detected at compile-time. Baseline features are used to compile all source files so they represent the minimum feature-set the target CPU must support to run Blend2D.

Official Blend2D builds set baseline at SSE2 on X86 target and NEON on ARM target. Custom builds can set use different baseline, which can be read through BLRuntimeBuildInfo.

supported_cpu_features: CpuFeatures

Supported CPU features, see CpuFeatures.

These features do not represent the features that the host CPU must support, instead, they represent all features that Blend2D can take advantage of in C++ code that uses instruction intrinsics. For example if AVX2 is part of supportedCpuFeatures it means that Blend2D can take advantage of it if there is a separate code-path.

max_image_size: u32

Maximum size of an image (both width and height).

max_thread_count: u32

Maximum number of threads for asynchronous operations, including rendering.

Methods

impl BuildInfo[src]

pub fn query() -> Result<Self>[src]

Queries the runtime's build info.

Trait Implementations

impl Clone for BuildInfo[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for BuildInfo[src]

impl Copy for BuildInfo[src]

impl Debug for BuildInfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]