Enum gfx_hal::external_memory::DrmModifier
[−]pub enum DrmModifier {
Show 30 variants
Allwinner_tiled,
Broadcom_sand128,
Broadcom_sand256,
Broadcom_sand32,
Broadcom_sand64,
Broadcom_uif,
Broadcom_vc4_t_tiled,
Generic_16_16_tile,
Invalid,
Linear,
Nvidia_16bx2_block_eight_gob,
Nvidia_16bx2_block_four_gob,
Nvidia_16bx2_block_one_gob,
Nvidia_16bx2_block_sixteen_gob,
Nvidia_16bx2_block_thirtytwo_gob,
Nvidia_16bx2_block_two_gob,
Nvidia_tegra_tiled,
Qcom_compressed,
Samsung_16_16_tile,
Samsung_64_32_tile,
Vivante_split_super_tiled,
Vivante_split_tiled,
Vivante_super_tiled,
Vivante_tiled,
I915_x_tiled,
I915_y_tiled,
I915_y_tiled_ccs,
I915_y_tiled_gen12_mc_ccs,
I915_y_tiled_gen12_rc_ccs,
Unrecognized(u64),
}
Variants
Allwinner_tiled
Broadcom_sand128
Broadcom_sand256
Broadcom_sand32
Broadcom_sand64
Broadcom_uif
Broadcom_vc4_t_tiled
Generic_16_16_tile
Invalid
Linear
Nvidia_16bx2_block_eight_gob
Nvidia_16bx2_block_four_gob
Nvidia_16bx2_block_one_gob
Nvidia_16bx2_block_sixteen_gob
Nvidia_16bx2_block_thirtytwo_gob
Nvidia_16bx2_block_two_gob
Nvidia_tegra_tiled
Qcom_compressed
Samsung_16_16_tile
Samsung_64_32_tile
Vivante_split_super_tiled
Vivante_split_tiled
Vivante_super_tiled
Vivante_tiled
I915_x_tiled
I915_y_tiled
I915_y_tiled_ccs
I915_y_tiled_gen12_mc_ccs
I915_y_tiled_gen12_rc_ccs
Unrecognized(u64)
Implementations
impl DrmModifier
impl DrmModifier
pub fn vendor(&self) -> Result<Option<DrmVendor>, UnrecognizedVendor>
pub fn vendor(&self) -> Result<Option<DrmVendor>, UnrecognizedVendor>
Get the vendor of the modifier, if any
assert_eq!(DrmModifier::I915_x_tiled.vendor(), Ok(Some(DrmVendor::Intel)));
assert_eq!(DrmModifier::Linear.vendor(), Ok(None));
assert_eq!(DrmModifier::Unrecognized(8646911284551352320).vendor(), Err(UnrecognizedVendor(120)));
Trait Implementations
impl Clone for DrmModifier
impl Clone for DrmModifier
pub fn clone(&self) -> DrmModifier
pub fn clone(&self) -> DrmModifier
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for DrmModifier
impl Debug for DrmModifier
impl<'de> Deserialize<'de> for DrmModifier
impl<'de> Deserialize<'de> for DrmModifier
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<DrmModifier, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<DrmModifier, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl From<u64> for DrmModifier
impl From<u64> for DrmModifier
pub fn from(value: u64) -> DrmModifier
pub fn from(value: u64) -> DrmModifier
Convert from an u64
assert_eq!(DrmModifier::from(0), DrmModifier::Linear);
impl Hash for DrmModifier
impl Hash for DrmModifier
impl PartialEq<DrmModifier> for DrmModifier
impl PartialEq<DrmModifier> for DrmModifier
impl PartialEq<u64> for DrmModifier
impl PartialEq<u64> for DrmModifier
impl Serialize for DrmModifier
impl Serialize for DrmModifier
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for DrmModifier
impl Eq for DrmModifier
Auto Trait Implementations
impl RefUnwindSafe for DrmModifier
impl Send for DrmModifier
impl Sync for DrmModifier
impl Unpin for DrmModifier
impl UnwindSafe for DrmModifier
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more