Trait GLDisplayEGLExt

Source
pub trait GLDisplayEGLExt: IsA<GLDisplayEGL> + 'static {
    // Provided method
    fn set_foreign(&self, foreign: bool) { ... }
}
Expand description

Trait containing all GLDisplayEGL methods.

§Implementors

GLDisplayEGL

Provided Methods§

Source

fn set_foreign(&self, foreign: bool)

Configure whether or not this EGL display is foreign and is managed by an external application/library.

A display marked as foreign will not have display global resources freed when this display is finalized. As such, any external API using the same EGLDisplay must keep the EGLDisplay alive while GStreamer is using any EGL or GL resources associated with that EGLDisplay. The reverse is also true and a foreign GLDisplayEGL must not be used after the associated EGLDisplay has been destroyed externally with eglTerminate().

A non-foreign GLDisplayEGL will destroy the associated EGLDisplay on finalization. This can also be useful when a user would like GStreamer to assume ownership of the EGLDisplay after calling e.g. GLDisplayEGL::with_egl_display().

§foreign

whether self should be marked as containing a foreign EGLDisplay

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§