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