pub struct ExternalSurfaceData {
pub surface_id: u64,
pub dest: Rect,
}Expand description
Data for compositing an external GPU surface.
Chrome equivalent: ForeignLayerDisplayItem + cc::SurfaceLayer.
The surface_id is an opaque handle to a GPU texture/surface
owned by external code (3D game engine, video decoder, etc.).
The renderer uses this ID to look up the actual GPU resource
and composite it at the specified rectangle.
Fields§
§surface_id: u64Opaque identifier for the GPU surface. The platform layer resolves this to an actual GPU texture.
dest: RectRectangle where the surface should be composited (layout coordinates).
Trait Implementations§
Source§impl Clone for ExternalSurfaceData
impl Clone for ExternalSurfaceData
Source§fn clone(&self) -> ExternalSurfaceData
fn clone(&self) -> ExternalSurfaceData
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 moreSource§impl Debug for ExternalSurfaceData
impl Debug for ExternalSurfaceData
impl Copy for ExternalSurfaceData
Auto Trait Implementations§
impl Freeze for ExternalSurfaceData
impl RefUnwindSafe for ExternalSurfaceData
impl Send for ExternalSurfaceData
impl Sync for ExternalSurfaceData
impl Unpin for ExternalSurfaceData
impl UnsafeUnpin for ExternalSurfaceData
impl UnwindSafe for ExternalSurfaceData
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert