Skip to main content

BasisuEncoderParams

Struct BasisuEncoderParams 

Source
pub struct BasisuEncoderParams {
    pub basis_tex_format: BasisTextureFormat,
    pub quality_level: i32,
    pub effort_level: i32,
    pub flags_and_quality: u64,
    pub low_level_uastc_rdo_or_dct_quality: f32,
}
Available on crate features encoder and extra only.

Fields§

§basis_tex_format: BasisTextureFormat

Target file format — one of the BTF_* constants (e.g. BTF_ETC1S, BTF_UASTC_LDR_4X4).

§quality_level: i32

Unified Quality level [1, 100]. See common::BU_QUALITY_MIN, common::BU_QUALITY_MAX. Note the recommended usable unified quality range is [1, 100], but the C API accepts [0, 100]. Use -1 to use older non-unified/direct codec-specific quality level or lambda (low 8-bits of flags_and_quality, or via low_level_uastc_rdo_or_dct_quality).

§effort_level: i32

Unified Encoder effort [0, 10]. See common::BU_EFFORT_MIN, common::BU_EFFORT_MAX. See BU_EFFORT_* presets. Use -1 to use older non-unified/direct codec-specific effort level (low 8-bits of flags_and_quality for some codecs).

§flags_and_quality: u64

Bitwise OR of BU_COMP_FLAGS_* constants. Controls output format, mipmaps, color space, etc. Low 8-bits are either the older non-unified quality level, or for some codecs the non-unified effort level.

§low_level_uastc_rdo_or_dct_quality: f32

Low-level (non-unified) quality or lambda parameter for UASTC RDO encoding. Typically 0.0 for defaults. Must be 0.0 if using unified (not -1) quality level.

Implementations§

Source§

impl BasisuEncoderParams

Source

pub const fn new_with_srgb_defaults( basis_tex_format: BasisTextureFormat, ) -> Self

Source

pub const fn new_with_linear_defaults( basis_tex_format: BasisTextureFormat, ) -> Self

Source

pub const fn with_tex_type(self, tex_type: TextureViewDimension) -> Self

Return Self with common::BU_COMP_FLAGS_TEXTURE_TYPE_* set according to the view dimension.

Panic if the view dimension is D1 or D3.

Source

pub const fn with_flags(self, flags: u64) -> Self

Bitwise OR the flags (See BU_COMP_FLAGS_*) to self.

Trait Implementations§

Source§

impl Clone for BasisuEncoderParams

Source§

fn clone(&self) -> BasisuEncoderParams

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for BasisuEncoderParams

Source§

impl Debug for BasisuEncoderParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for BasisuEncoderParams

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for BasisuEncoderParams

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,