pub struct WgpuAppTexture {
pub texture: Arc<Texture>,
pub view: Arc<TextureView>,
/* private fields */
}Expand description
Concrete wgpu-side AppTextureBackend. Holds the texture +
view + a cached id so the runtime can downcast and pull what it
needs without re-creating views per frame.
Fields§
§texture: Arc<Texture>The app-owned texture. Held as Arc so AppTexture can be
cheaply cloned into the El tree without releasing the GPU
resource.
view: Arc<TextureView>Default 2D view over the full texture, created once at construction so the per-frame record path doesn’t allocate.
Trait Implementations§
Source§impl AppTextureBackend for WgpuAppTexture
impl AppTextureBackend for WgpuAppTexture
Source§fn id(&self) -> AppTextureId
fn id(&self) -> AppTextureId
Stable identity allocated by the constructor — must round-trip
the same value on every call for the lifetime of
self.Source§fn size_px(&self) -> (u32, u32)
fn size_px(&self) -> (u32, u32)
Pixel size of the underlying texture. The backend uses this for
sanity checks; the widget rect comes from layout, not from here.
Source§fn format(&self) -> SurfaceFormat
fn format(&self) -> SurfaceFormat
Pixel format of the underlying texture. Used by the backend to
pick a sampler / shader path.
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Downcast hatch for the backend’s record path. Each backend
asserts the trait object is its own concrete type; mixing
backends in one runtime is unsupported.
Source§fn backend_name(&self) -> &'static str
fn backend_name(&self) -> &'static str
Human-readable concrete backend type for diagnostics.
Auto Trait Implementations§
impl Freeze for WgpuAppTexture
impl !RefUnwindSafe for WgpuAppTexture
impl Send for WgpuAppTexture
impl Sync for WgpuAppTexture
impl Unpin for WgpuAppTexture
impl UnsafeUnpin for WgpuAppTexture
impl !UnwindSafe for WgpuAppTexture
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<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.