| JUCE
    | 
| Namespaces | |
| namespace | juce | 
| namespace | juce::gl | 
| Classes | |
| class | OpenGLContext | 
| Creates an OpenGL context, which can be attached to a component.  More... | |
| class | OpenGLFrameBuffer | 
| Creates an openGL frame buffer.  More... | |
| struct | OpenGLGraphicsContextCustomShader | 
| Used to create custom shaders for use with an openGL 2D rendering context.  More... | |
| class | OpenGLHelpers | 
| A set of miscellaneous openGL helper functions.  More... | |
| class | OpenGLImageType | 
| A type of ImagePixelData that stores its image data in an OpenGL framebuffer, allowing a JUCE Image object to wrap a framebuffer.  More... | |
| class | OpenGLPixelFormat | 
| Represents the various properties of an OpenGL pixel format.  More... | |
| class | OpenGLRenderer | 
| A base class that should be implemented by classes which want to render openGL on a background thread.  More... | |
| class | OpenGLShaderProgram | 
| Manages an OpenGL shader program.  More... | |
| struct | OpenGLShaderProgram::Uniform | 
| Represents an openGL uniform value.  More... | |
| struct | OpenGLShaderProgram::Attribute | 
| Represents an openGL vertex attribute value.  More... | |
| class | OpenGLTexture | 
| Creates an openGL texture from an Image.  More... | |
| Macros | |
| #define | __gl_h_ | 
| #define | __gl2_h_ | 
| #define | __GL_H__ | 
| #define | _GL_H | 
| #define | __gl_gl_h_ | 
| #define | __gltypes_h_ | 
| #define | __REGAL_H__ | 
| #define | __X_GL_H | 
| #define | __glext_h_ | 
| #define | __GLEXT_H_ | 
| #define | __gl_glext_h_ | 
| #define | __gl_ATI_h_ | 
| #define | ES1_GL_H_GUARD | 
| #define | __gl_es20_h_ | 
| #define | __gl_es30_h_ | 
| #define | KHRONOS_APICALL | 
| #define | KHRONOS_APIENTRY | 
| #define | KHRONOS_APIATTRIBUTES | 
| #define | KHRONOS_SUPPORT_INT64 1 | 
| #define | KHRONOS_SUPPORT_FLOAT 1 | 
| #define | KHRONOS_MAX_ENUM 0x7FFFFFFF | 
| Typedefs | |
| typedef unsigned int | GLenum | 
| typedef unsigned char | GLboolean | 
| typedef unsigned int | GLbitfield | 
| typedef void | GLvoid | 
| typedef khronos_int8_t | GLbyte | 
| typedef khronos_uint8_t | GLubyte | 
| typedef khronos_int16_t | GLshort | 
| typedef khronos_uint16_t | GLushort | 
| typedef int | GLint | 
| typedef unsigned int | GLuint | 
| typedef khronos_int32_t | GLclampx | 
| typedef int | GLsizei | 
| typedef khronos_float_t | GLfloat | 
| typedef khronos_float_t | GLclampf | 
| typedef double | GLdouble | 
| typedef double | GLclampd | 
| typedef void * | GLeglClientBufferEXT | 
| typedef void * | GLeglImageOES | 
| typedef char | GLchar | 
| typedef char | GLcharARB | 
| typedef unsigned int | GLhandleARB | 
| typedef khronos_uint16_t | GLhalf | 
| typedef khronos_uint16_t | GLhalfARB | 
| typedef khronos_int32_t | GLfixed | 
| typedef khronos_intptr_t | GLintptr | 
| typedef khronos_intptr_t | GLintptrARB | 
| typedef khronos_ssize_t | GLsizeiptr | 
| typedef khronos_ssize_t | GLsizeiptrARB | 
| typedef khronos_int64_t | GLint64 | 
| typedef khronos_int64_t | GLint64EXT | 
| typedef khronos_uint64_t | GLuint64 | 
| typedef khronos_uint64_t | GLuint64EXT | 
| typedef struct __GLsync * | GLsync | 
| typedef void(* | GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void(* | GLDEBUGPROCARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void(* | GLDEBUGPROCKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void(* | GLDEBUGPROCAMD) (GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam) | 
| typedef unsigned short | GLhalfNV | 
| typedef GLintptr | GLvdpauSurfaceNV | 
| typedef void(* | GLVULKANPROCNV) (void) | 
| typedef unsigned int | GLenum | 
| typedef unsigned char | GLboolean | 
| typedef unsigned int | GLbitfield | 
| typedef void | GLvoid | 
| typedef khronos_int8_t | GLbyte | 
| typedef khronos_uint8_t | GLubyte | 
| typedef khronos_int16_t | GLshort | 
| typedef khronos_uint16_t | GLushort | 
| typedef int | GLint | 
| typedef unsigned int | GLuint | 
| typedef khronos_int32_t | GLclampx | 
| typedef int | GLsizei | 
| typedef khronos_float_t | GLfloat | 
| typedef khronos_float_t | GLclampf | 
| typedef double | GLdouble | 
| typedef double | GLclampd | 
| typedef void * | GLeglClientBufferEXT | 
| typedef void * | GLeglImageOES | 
| typedef char | GLchar | 
| typedef char | GLcharARB | 
| typedef unsigned int | GLhandleARB | 
| typedef khronos_uint16_t | GLhalf | 
| typedef khronos_uint16_t | GLhalfARB | 
| typedef khronos_int32_t | GLfixed | 
| typedef khronos_intptr_t | GLintptr | 
| typedef khronos_intptr_t | GLintptrARB | 
| typedef khronos_ssize_t | GLsizeiptr | 
| typedef khronos_ssize_t | GLsizeiptrARB | 
| typedef khronos_int64_t | GLint64 | 
| typedef khronos_int64_t | GLint64EXT | 
| typedef khronos_uint64_t | GLuint64 | 
| typedef khronos_uint64_t | GLuint64EXT | 
| typedef struct __GLsync * | GLsync | 
| typedef void(* | GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void(* | GLDEBUGPROCARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void(* | GLDEBUGPROCKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void(* | GLDEBUGPROCAMD) (GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam) | 
| typedef unsigned short | GLhalfNV | 
| typedef GLintptr | GLvdpauSurfaceNV | 
| typedef void(* | GLVULKANPROCNV) (void) | 
| typedef int32_t | khronos_int32_t | 
| typedef uint32_t | khronos_uint32_t | 
| typedef int64_t | khronos_int64_t | 
| typedef uint64_t | khronos_uint64_t | 
| typedef signed char | khronos_int8_t | 
| typedef unsigned char | khronos_uint8_t | 
| typedef signed short int | khronos_int16_t | 
| typedef unsigned short int | khronos_uint16_t | 
| typedef signed long int | khronos_intptr_t | 
| typedef unsigned long int | khronos_uintptr_t | 
| typedef signed long int | khronos_ssize_t | 
| typedef unsigned long int | khronos_usize_t | 
| typedef float | khronos_float_t | 
| typedef khronos_uint64_t | khronos_utime_nanoseconds_t | 
| typedef khronos_int64_t | khronos_stime_nanoseconds_t | 
| Enumerations | |
| enum | khronos_boolean_enum_t { KHRONOS_FALSE = 0 , KHRONOS_TRUE = 1 , KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = 0x7FFFFFFF } | 
| Functions | |
| std::unique_ptr< LowLevelGraphicsContext > | createOpenGLGraphicsContext (OpenGLContext &, int width, int height) | 
| Creates a graphics context object that will render into the given OpenGL target. | |
| std::unique_ptr< LowLevelGraphicsContext > | createOpenGLGraphicsContext (OpenGLContext &, OpenGLFrameBuffer &) | 
| Creates a graphics context object that will render into the given OpenGL framebuffer. | |
| std::unique_ptr< LowLevelGraphicsContext > | createOpenGLGraphicsContext (OpenGLContext &, unsigned int frameBufferID, int width, int height) | 
| Creates a graphics context object that will render into the given OpenGL framebuffer, with the given size. | |
| #define __gl_h_ | 
| #define __gl2_h_ | 
| #define __GL_H__ | 
| #define _GL_H | 
| #define __gl_gl_h_ | 
| #define __gltypes_h_ | 
| #define __REGAL_H__ | 
| #define __X_GL_H | 
| #define __glext_h_ | 
| #define __GLEXT_H_ | 
| #define __gl_glext_h_ | 
| #define __gl_ATI_h_ | 
| #define ES1_GL_H_GUARD | 
| #define __gl_es20_h_ | 
| #define __gl_es30_h_ | 
| #define KHRONOS_APICALL | 
| #define KHRONOS_APIENTRY | 
| #define KHRONOS_APIATTRIBUTES | 
| #define KHRONOS_SUPPORT_INT64 1 | 
| #define KHRONOS_SUPPORT_FLOAT 1 | 
| #define KHRONOS_MAX_ENUM 0x7FFFFFFF | 
| typedef unsigned int GLenum | 
| typedef unsigned char GLboolean | 
| typedef unsigned int GLbitfield | 
| typedef void GLvoid | 
| typedef khronos_int8_t GLbyte | 
| typedef khronos_uint8_t GLubyte | 
| typedef khronos_int16_t GLshort | 
| typedef khronos_uint16_t GLushort | 
| typedef int GLint | 
| typedef unsigned int GLuint | 
| typedef khronos_int32_t GLclampx | 
| typedef int GLsizei | 
| typedef khronos_float_t GLfloat | 
| typedef khronos_float_t GLclampf | 
| typedef double GLdouble | 
| typedef double GLclampd | 
| typedef void* GLeglClientBufferEXT | 
| typedef void* GLeglImageOES | 
| typedef char GLchar | 
| typedef char GLcharARB | 
| typedef unsigned int GLhandleARB | 
| typedef khronos_uint16_t GLhalf | 
| typedef khronos_uint16_t GLhalfARB | 
| typedef khronos_int32_t GLfixed | 
| typedef khronos_intptr_t GLintptr | 
| typedef khronos_intptr_t GLintptrARB | 
| typedef khronos_ssize_t GLsizeiptr | 
| typedef khronos_ssize_t GLsizeiptrARB | 
| typedef khronos_int64_t GLint64 | 
| typedef khronos_int64_t GLint64EXT | 
| typedef khronos_uint64_t GLuint64 | 
| typedef khronos_uint64_t GLuint64EXT | 
| typedef struct __GLsync* GLsync | 
| typedef void( * GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void( * GLDEBUGPROCARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void( * GLDEBUGPROCKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void( * GLDEBUGPROCAMD) (GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam) | 
| typedef unsigned short GLhalfNV | 
| typedef GLintptr GLvdpauSurfaceNV | 
| typedef void( * GLVULKANPROCNV) (void) | 
| typedef unsigned int GLenum | 
| typedef unsigned char GLboolean | 
| typedef unsigned int GLbitfield | 
| typedef void GLvoid | 
| typedef khronos_int8_t GLbyte | 
| typedef khronos_uint8_t GLubyte | 
| typedef khronos_int16_t GLshort | 
| typedef khronos_uint16_t GLushort | 
| typedef int GLint | 
| typedef unsigned int GLuint | 
| typedef khronos_int32_t GLclampx | 
| typedef int GLsizei | 
| typedef khronos_float_t GLfloat | 
| typedef khronos_float_t GLclampf | 
| typedef double GLdouble | 
| typedef double GLclampd | 
| typedef void* GLeglClientBufferEXT | 
| typedef void* GLeglImageOES | 
| typedef char GLchar | 
| typedef char GLcharARB | 
| typedef unsigned int GLhandleARB | 
| typedef khronos_uint16_t GLhalf | 
| typedef khronos_uint16_t GLhalfARB | 
| typedef khronos_int32_t GLfixed | 
| typedef khronos_intptr_t GLintptr | 
| typedef khronos_intptr_t GLintptrARB | 
| typedef khronos_ssize_t GLsizeiptr | 
| typedef khronos_ssize_t GLsizeiptrARB | 
| typedef khronos_int64_t GLint64 | 
| typedef khronos_int64_t GLint64EXT | 
| typedef khronos_uint64_t GLuint64 | 
| typedef khronos_uint64_t GLuint64EXT | 
| typedef struct __GLsync* GLsync | 
| typedef void( * GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void( * GLDEBUGPROCARB) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void( * GLDEBUGPROCKHR) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void( * GLDEBUGPROCAMD) (GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam) | 
| typedef unsigned short GLhalfNV | 
| typedef GLintptr GLvdpauSurfaceNV | 
| typedef void( * GLVULKANPROCNV) (void) | 
| typedef int32_t khronos_int32_t | 
| typedef uint32_t khronos_uint32_t | 
| typedef int64_t khronos_int64_t | 
| typedef uint64_t khronos_uint64_t | 
| typedef signed char khronos_int8_t | 
| typedef unsigned char khronos_uint8_t | 
| typedef signed short int khronos_int16_t | 
| typedef unsigned short int khronos_uint16_t | 
| typedef signed long int khronos_intptr_t | 
| typedef unsigned long int khronos_uintptr_t | 
| typedef signed long int khronos_ssize_t | 
| typedef unsigned long int khronos_usize_t | 
| typedef float khronos_float_t | 
| std::unique_ptr< LowLevelGraphicsContext > createOpenGLGraphicsContext | ( | OpenGLContext & | , | 
| int | width, | ||
| int | height ) | 
Creates a graphics context object that will render into the given OpenGL target.
| std::unique_ptr< LowLevelGraphicsContext > createOpenGLGraphicsContext | ( | OpenGLContext & | , | 
| OpenGLFrameBuffer & | ) | 
Creates a graphics context object that will render into the given OpenGL framebuffer.
| std::unique_ptr< LowLevelGraphicsContext > createOpenGLGraphicsContext | ( | OpenGLContext & | , | 
| unsigned int | frameBufferID, | ||
| int | width, | ||
| int | height ) | 
Creates a graphics context object that will render into the given OpenGL framebuffer, with the given size.