Vuo
0.8.0
|
VuoGlContext implementation.
Classes | |
class | VuoGlContextPool |
A process-wide set of mutually-shared OpenGL contexts. More... | |
Macros | |
#define | VuoGlCheckBinding(pname) |
Check whether the specified attachment point pname is still bound. | |
#define | VuoGlCheckTextureBinding(pname, unit) |
Check whether the specified attachment point pname is still bound. | |
Functions | |
void | VuoGlContext_setGlobalRootContext (void *rootContext) |
Specifies a platform-specific context to be used as the base for all of Vuo's shared GL contexts. | |
VuoGlContext | VuoGlContext_use (void) |
Finds an unused GL context in the process-wide shared context pool (or creates one if none is available), marks it used, and returns it. | |
void | VuoGlContext_disuseF (VuoGlContext glContext, const char *file, const unsigned int line, const char *func) |
Helper for VuoGlContext_disuse. | |
void * | VuoGlContext_makePlatformPixelFormat (bool hasDepthBuffer) |
Returns a platform-specific OpenGL pixelformat description. | |
void | _VGL (CGLContextObj cgl_ctx, const char *file, const unsigned int line, const char *func) |
Helper for VGL() . | |
Variables | |
static dispatch_once_t | VuoGlContextPoolCreated |
Make sure this process only has a single GL Context Pool. | |
#define VuoGlCheckBinding | ( | pname | ) |
Check whether the specified attachment point pname
is still bound.
(This is defined as a macro in order to stringify the argument.)
#define VuoGlCheckTextureBinding | ( | pname, | |
unit | |||
) |
Check whether the specified attachment point pname
is still bound.
(This is defined as a macro in order to stringify the argument.)
void _VGL | ( | CGLContextObj | cgl_ctx, |
const char * | file, | ||
const unsigned int | line, | ||
const char * | func | ||
) |
Helper for VGL()
.
void VuoGlContext_disuseF | ( | VuoGlContext | glContext, |
const char * | file, | ||
const unsigned int | line, | ||
const char * | func | ||
) |
Helper for VuoGlContext_disuse.
void* VuoGlContext_makePlatformPixelFormat | ( | bool | hasDepthBuffer | ) |
Returns a platform-specific OpenGL pixelformat description.
On Mac OS X, this is a CGLPixelFormatObj
.
void VuoGlContext_setGlobalRootContext | ( | void * | rootContext | ) |
Specifies a platform-specific context to be used as the base for all of Vuo's shared GL contexts.
On Mac, this should be a CGLContext
.
Must be called before any Vuo composition is loaded, and before any other VuoGlContext_*
methods.
This function may be called from any thread.
VuoGlContext VuoGlContext_use | ( | void | ) |
Finds an unused GL context in the process-wide shared context pool (or creates one if none is available), marks it used, and returns it.
This function may be called from any thread.
|
static |
Make sure this process only has a single GL Context Pool.