Enum surfman::SurfaceType [−][src]
pub enum SurfaceType<NativeWidget> { Generic { size: Size2D<i32>, }, Widget { native_widget: NativeWidget, }, }
Expand description
Information specific to the type of surface: generic or widget.
Variants
An off-screen surface that has a pixel size. Generic surfaces can sometimes be shown on
screen using platform-specific APIs, but surfman
itself provides no way to draw their
contents on screen. Only generic surfaces can be bound to textures.
Show fields
A surface displayed inside a native widget (window or view). The size of a widget surface is automatically determined based on the size of the widget. (For example, if the widget is a window, the size of the surface will be the physical size of the window.) Widget surfaces cannot be bound to textures.
Show fields
Auto Trait Implementations
impl<NativeWidget> RefUnwindSafe for SurfaceType<NativeWidget> where
NativeWidget: RefUnwindSafe,
impl<NativeWidget> Send for SurfaceType<NativeWidget> where
NativeWidget: Send,
impl<NativeWidget> Sync for SurfaceType<NativeWidget> where
NativeWidget: Sync,
impl<NativeWidget> Unpin for SurfaceType<NativeWidget> where
NativeWidget: Unpin,
impl<NativeWidget> UnwindSafe for SurfaceType<NativeWidget> where
NativeWidget: UnwindSafe,