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

Generic

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

Fields of Generic

size: Size2D<i32>

The size of the surface.

For HiDPI screens, this is a physical size, not a logical size.

Widget

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

Fields of Widget

native_widget: NativeWidget

A native widget type specific to the backend.

For example, on Windows this wraps an HWND.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.