#[non_exhaustive]#[repr(u32)]pub enum CompressionScheme {
Ubwc = 1,
Afbc = 2,
Pvric = 3,
Dcc = 4,
}Expand description
Vendor tile-compression schemes the HAL recognizes and records.
Unrecognized platforms record None (linear) — there is deliberately
no Unknown variant; a scheme is only recorded when the vendor is
positively identified.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Ubwc = 1
Qualcomm Adreno Universal Bandwidth Compression.
Afbc = 2
Arm Mali/Immortalis Framebuffer Compression.
Pvric = 3
Imagination PowerVR Image Compression (Google Tensor G5+).
Dcc = 4
Samsung Xclipse (AMD RDNA) Delta Color Compression.
Implementations§
Source§impl CompressionScheme
impl CompressionScheme
Sourcepub const fn code(self) -> u32
pub const fn code(self) -> u32
The shared code for this variant. Identical on every surface.
const, deliberately: a downstream binding that cannot
write Variant = OtherEnum::Variant.code() in a #[pyclass]
discriminant position (PyO3 requires a literal there) can
still pin that literal to this value with a
const _: () = assert!(...) – a build-time check instead
of a hand-synced comment. See PyTensorMemory/PyPixelFormat
in crates/python-common/src/tensor.rs for the consumer.
Sourcepub fn from_code(code: u32) -> Option<Self>
pub fn from_code(code: u32) -> Option<Self>
Reject an unknown code rather than guessing at one.
Sourcepub fn from_str_code(s: &str) -> Option<Self>
pub fn from_str_code(s: &str) -> Option<Self>
Reject an unknown string rather than guessing at one.
Trait Implementations§
Source§impl Clone for CompressionScheme
impl Clone for CompressionScheme
Source§fn clone(&self) -> CompressionScheme
fn clone(&self) -> CompressionScheme
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for CompressionScheme
Source§impl Debug for CompressionScheme
impl Debug for CompressionScheme
impl Eq for CompressionScheme
Source§impl Hash for CompressionScheme
impl Hash for CompressionScheme
Source§impl PartialEq for CompressionScheme
impl PartialEq for CompressionScheme
impl StructuralPartialEq for CompressionScheme
Auto Trait Implementations§
impl Freeze for CompressionScheme
impl RefUnwindSafe for CompressionScheme
impl Send for CompressionScheme
impl Sync for CompressionScheme
impl Unpin for CompressionScheme
impl UnsafeUnpin for CompressionScheme
impl UnwindSafe for CompressionScheme
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