Enum smithay::backend::allocator::Modifier [−][src]
pub enum Modifier {}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
Unrecognized(u64)
Implementations
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
Convert from an u64
assert_eq!(DrmModifier::from(0), DrmModifier::Linear);
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
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn vzip(self) -> V