[−][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