pub struct WlEglSurface { /* private fields */ }
Expand description

EGL surface

This object is a simple wrapper around a WlSurface to add the EGL capabilities. Just use the ptr method once this object is created to get the window pointer your OpenGL library is needing to initialize the EGL context (you’ll most likely need the display ptr as well, that you can get via the ptr method of the Proxy trait on the WlDisplay object).

Implementations

Create an EGL surface from a wayland surface

Create an EGL surface from a raw pointer to a wayland surface

Safety

The provided pointer must be a valid wl_surface pointer from libwayland-client.

Fetch current size of the EGL surface

Resize the EGL surface

The two first arguments (width, height) are the new size of the surface, the two others (dx, dy) represent the displacement of the top-left corner of the surface. It allows you to control the direction of the resizing if necessary.

Raw pointer to the EGL surface

You’ll need this pointer to initialize the EGL context in your favourite OpenGL lib.

Trait Implementations

Formats the value using the given formatter. Read more

Executes the destructor for this type. Read more

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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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.