pub struct AppTexture { /* private fields */ }Expand description
An app-owned GPU texture handed to Aetna for compositing. Cheap
Arc-backed clone; pass into crate::tree::surface to display.
Construct via the backend constructor — aetna_wgpu::app_texture or
aetna_vulkano::app_texture. The wrapper is type-erased so the El
tree and paint stream stay backend-neutral.
Implementations§
Source§impl AppTexture
impl AppTexture
Sourcepub fn from_backend(inner: Arc<dyn AppTextureBackend>) -> Self
pub fn from_backend(inner: Arc<dyn AppTextureBackend>) -> Self
Wrap a backend-supplied implementation. Constructors in
aetna-wgpu / aetna-vulkano are the intended entry points.
pub fn id(&self) -> AppTextureId
pub fn size_px(&self) -> (u32, u32)
pub fn format(&self) -> SurfaceFormat
Sourcepub fn backend(&self) -> &dyn AppTextureBackend
pub fn backend(&self) -> &dyn AppTextureBackend
Borrow the backend impl as a trait object. Backends call this from their record path and downcast to their concrete type.
Sourcepub fn backend_name(&self) -> &'static str
pub fn backend_name(&self) -> &'static str
Human-readable concrete backend type for diagnostics.
Trait Implementations§
Source§impl Clone for AppTexture
impl Clone for AppTexture
Source§fn clone(&self) -> AppTexture
fn clone(&self) -> AppTexture
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 moreAuto Trait Implementations§
impl Freeze for AppTexture
impl !RefUnwindSafe for AppTexture
impl Send for AppTexture
impl Sync for AppTexture
impl Unpin for AppTexture
impl UnsafeUnpin for AppTexture
impl !UnwindSafe for AppTexture
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.