pub struct ResourceDescriptor {
pub name: String,
pub size: SizePolicy,
pub format: TextureFormat,
pub mip_levels: u32,
pub array_layers: u32,
pub sample_count: u32,
pub usages: Vec<UsageFlags>,
}Expand description
Full description of a GPU resource.
Fields§
§name: String§size: SizePolicy§format: TextureFormat§mip_levels: u32§array_layers: u32§sample_count: u32§usages: Vec<UsageFlags>Implementations§
Source§impl ResourceDescriptor
impl ResourceDescriptor
pub fn new(name: &str, format: TextureFormat) -> Self
pub fn with_size(self, size: SizePolicy) -> Self
pub fn with_mip_levels(self, levels: u32) -> Self
pub fn with_array_layers(self, layers: u32) -> Self
pub fn with_sample_count(self, count: u32) -> Self
pub fn with_usages(self, usages: Vec<UsageFlags>) -> Self
Sourcepub fn estimated_bytes(&self, bb_w: u32, bb_h: u32) -> u64
pub fn estimated_bytes(&self, bb_w: u32, bb_h: u32) -> u64
Estimated byte size when resolved against a given backbuffer.
Sourcepub fn is_compatible_with(
&self,
other: &ResourceDescriptor,
bb_w: u32,
bb_h: u32,
) -> bool
pub fn is_compatible_with( &self, other: &ResourceDescriptor, bb_w: u32, bb_h: u32, ) -> bool
True if two descriptors are memory-compatible (same size, format, sample count).
Trait Implementations§
Source§impl Clone for ResourceDescriptor
impl Clone for ResourceDescriptor
Source§fn clone(&self) -> ResourceDescriptor
fn clone(&self) -> ResourceDescriptor
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for ResourceDescriptor
impl RefUnwindSafe for ResourceDescriptor
impl Send for ResourceDescriptor
impl Sync for ResourceDescriptor
impl Unpin for ResourceDescriptor
impl UnsafeUnpin for ResourceDescriptor
impl UnwindSafe for ResourceDescriptor
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.