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§
Source§impl DrmModifier
impl DrmModifier
Sourcepub 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§
Source§impl Clone for DrmModifier
impl Clone for DrmModifier
Source§fn clone(&self) -> DrmModifier
fn clone(&self) -> DrmModifier
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DrmModifier
impl Debug for DrmModifier
Source§impl<'de> Deserialize<'de> for DrmModifier
impl<'de> Deserialize<'de> for DrmModifier
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DrmModifier, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
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
Source§impl From<u64> for DrmModifier
impl From<u64> for DrmModifier
Source§fn from(value: u64) -> DrmModifier
fn from(value: u64) -> DrmModifier
Convert from an u64
assert_eq!(DrmModifier::from(0), DrmModifier::Linear);
Source§impl Hash for DrmModifier
impl Hash for DrmModifier
Source§impl PartialEq<u64> for DrmModifier
impl PartialEq<u64> for DrmModifier
Source§impl PartialEq for DrmModifier
impl PartialEq for DrmModifier
Source§impl Serialize for DrmModifier
impl Serialize for DrmModifier
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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 Freeze for DrmModifier
impl RefUnwindSafe for DrmModifier
impl Send for DrmModifier
impl Sync for DrmModifier
impl Unpin for DrmModifier
impl UnwindSafe for DrmModifier
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
Mutably borrows from an owned value. Read more