pub struct Texture {
pub(crate) inner: Snatchable<TextureInner>,
pub(crate) device: Arc<Device>,
pub(crate) desc: TextureDescriptor<(), Vec<TextureFormat>>,
pub(crate) hal_usage: TextureUses,
pub(crate) format_features: TextureFormatFeatures,
pub(crate) initialization_status: RwLock<TextureInitTracker>,
pub(crate) full_range: TextureSelector,
pub(crate) label: String,
pub(crate) tracking_data: TrackingData,
pub(crate) clear_mode: TextureClearMode,
pub(crate) views: Mutex<WeakVec<TextureView>>,
pub(crate) bind_groups: Mutex<WeakVec<BindGroup>>,
}
Fields§
§inner: Snatchable<TextureInner>
§device: Arc<Device>
§desc: TextureDescriptor<(), Vec<TextureFormat>>
§hal_usage: TextureUses
§format_features: TextureFormatFeatures
§initialization_status: RwLock<TextureInitTracker>
§full_range: TextureSelector
§label: String
The label
from the descriptor used to create the resource.
tracking_data: TrackingData
§clear_mode: TextureClearMode
§views: Mutex<WeakVec<TextureView>>
§bind_groups: Mutex<WeakVec<BindGroup>>
Implementations§
source§impl Texture
impl Texture
pub(crate) fn new( device: &Arc<Device>, inner: TextureInner, hal_usage: TextureUses, desc: &TextureDescriptor<'_>, format_features: TextureFormatFeatures, clear_mode: TextureClearMode, init: bool, ) -> Self
sourcepub(crate) fn check_usage(
&self,
expected: TextureUsages,
) -> Result<(), MissingTextureUsageError>
pub(crate) fn check_usage( &self, expected: TextureUsages, ) -> Result<(), MissingTextureUsageError>
Checks that the given texture usage contains the required texture usage, returns an error otherwise.
source§impl Texture
impl Texture
pub(crate) fn try_inner<'a>( &'a self, guard: &'a SnatchGuard<'_>, ) -> Result<&'a TextureInner, DestroyedResourceError>
pub(crate) fn raw<'a>( &'a self, snatch_guard: &'a SnatchGuard<'_>, ) -> Option<&'a dyn DynTexture>
pub(crate) fn try_raw<'a>( &'a self, guard: &'a SnatchGuard<'_>, ) -> Result<&'a dyn DynTexture, DestroyedResourceError>
pub(crate) fn get_clear_view<'a>( clear_mode: &'a TextureClearMode, desc: &'a TextureDescriptor<(), Vec<TextureFormat>>, mip_level: u32, depth_or_layer: u32, ) -> &'a dyn DynTextureView
pub(crate) fn destroy(self: &Arc<Self>) -> Result<(), DestroyError>
Trait Implementations§
source§impl Borrow<TextureSelector> for Texture
impl Borrow<TextureSelector> for Texture
source§fn borrow(&self) -> &TextureSelector
fn borrow(&self) -> &TextureSelector
Immutably borrows from an owned value. Read more
source§impl Labeled for Texture
impl Labeled for Texture
source§fn label(&self) -> &str
fn label(&self) -> &str
Returns a string identifying this resource for logging and errors. Read more
fn error_ident(&self) -> ResourceErrorIdent
source§impl ParentDevice for Texture
impl ParentDevice for Texture
source§impl Trackable for Texture
impl Trackable for Texture
fn tracker_index(&self) -> TrackerIndex
Auto Trait Implementations§
impl !Freeze for Texture
impl !RefUnwindSafe for Texture
impl Send for Texture
impl Sync for Texture
impl Unpin for Texture
impl !UnwindSafe for Texture
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