pub struct DmaBufFormatCapability {
pub format: SurfaceFormatKind,
pub modifiers: Vec<u64>,
}Expand description
One surface format, and every layout a renderer can import for it.
modifiers holds each DRM format modifier the importer will bind for this format, with
DmaBufHandle::LINEAR present when a linear buffer is accepted. It is what a producer
negotiates with: pass these to the allocator (VA-API’s VASurfaceAttribDRMFormatModifiers, a
GBM allocator’s modifier list) so the buffer it makes is one the renderer can sample.
Fields§
§format: SurfaceFormatKindThe format.
modifiers: Vec<u64>The modifiers accepted for it. Empty means the renderer cannot import the format at all.
Implementations§
Trait Implementations§
Source§impl Clone for DmaBufFormatCapability
impl Clone for DmaBufFormatCapability
Source§fn clone(&self) -> DmaBufFormatCapability
fn clone(&self) -> DmaBufFormatCapability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DmaBufFormatCapability
impl Debug for DmaBufFormatCapability
impl Eq for DmaBufFormatCapability
Source§impl PartialEq for DmaBufFormatCapability
impl PartialEq for DmaBufFormatCapability
impl StructuralPartialEq for DmaBufFormatCapability
Auto Trait Implementations§
impl Freeze for DmaBufFormatCapability
impl RefUnwindSafe for DmaBufFormatCapability
impl Send for DmaBufFormatCapability
impl Sync for DmaBufFormatCapability
impl Unpin for DmaBufFormatCapability
impl UnsafeUnpin for DmaBufFormatCapability
impl UnwindSafe for DmaBufFormatCapability
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CustomStyleProperty for T
impl<T> CustomStyleProperty for T
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Upcasts to
Any so CustomStyles::get can recover the concrete type.Source§fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
Compares two properties that share a concrete type.
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> ⓘ
Converts
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> ⓘ
Converts
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