[−][src]Trait gstreamer_gl::GLDisplayExt
Trait containing all GLDisplay
methods.
Implementors
Required methods
fn add_context<P: IsA<GLContext>>(&self, context: &P) -> Result<(), BoolError>
context
a GLContext
Returns
whether context
was successfully added. false
may be returned
if there already exists another context for context
's active thread.
Must be called with the object lock held.
fn create_context<P: IsA<GLContext>>(
&self,
other_context: &P
) -> Result<GLContext, Error>
&self,
other_context: &P
) -> Result<GLContext, Error>
It requires the display's object lock to be held.
other_context
other GLContext
to share resources with.
p_context
resulting GLContext
Returns
whether a new context could be created.
fn create_window(&self) -> Result<GLWindow, BoolError>
Returns
a new GLWindow
for self
or None
.
fn filter_gl_api(&self, gl_api: GLAPI)
limit the use of OpenGL to the requested gl_api
. This is intended to allow
application and elements to request a specific set of OpenGL API's based on
what they support. See GLContextExt::get_gl_api
for the retrieving the
API supported by a GLContext
.
gl_api
a GLAPI
to filter with
fn get_gl_api(&self) -> GLAPI
see GLDisplayExt::filter_gl_api
for what the returned value represents
Returns
the GLAPI
configured for self
fn get_gl_api_unlocked(&self) -> GLAPI
fn get_handle_type(&self) -> GLDisplayType
Returns
the GLDisplayType
of self
fn remove_context<P: IsA<GLContext>>(&self, context: &P)
fn remove_window<P: IsA<GLWindow>>(&self, window: &P) -> Result<(), BoolError>
fn connect_create_context<F: Fn(&Self, &GLContext) -> GLContext + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
&self,
f: F
) -> SignalHandlerId
Implementors
impl<O: IsA<GLDisplay>> GLDisplayExt for O
[src]
fn add_context<P: IsA<GLContext>>(&self, context: &P) -> Result<(), BoolError>
[src]
fn create_context<P: IsA<GLContext>>(
&self,
other_context: &P
) -> Result<GLContext, Error>
[src]
&self,
other_context: &P
) -> Result<GLContext, Error>
fn create_window(&self) -> Result<GLWindow, BoolError>
[src]
fn filter_gl_api(&self, gl_api: GLAPI)
[src]
fn get_gl_api(&self) -> GLAPI
[src]
fn get_gl_api_unlocked(&self) -> GLAPI
[src]
fn get_handle_type(&self) -> GLDisplayType
[src]
fn remove_context<P: IsA<GLContext>>(&self, context: &P)
[src]
fn remove_window<P: IsA<GLWindow>>(&self, window: &P) -> Result<(), BoolError>
[src]
fn connect_create_context<F: Fn(&Self, &GLContext) -> GLContext + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId