OpenGL utility class. More...
#include <opengl.h>
Friends | |
| class | CL_OpenGLGraphicContextProvider |
Attributes | |
|
| |
| static CL_GLFunctions * | functions |
| Function table for OpenGL 2.0. | |
| static CL_ProcAddress * | get_proc_address (const CL_String8 &function_name) |
| Get OpenGL extension specific function address. | |
| static int | get_textureformat_bits (CL_TextureFormat format) |
| Returns the number of bits in a texture format. | |
| static bool | to_opengl_pixelformat (CL_TextureFormat texture_format, GLenum &format, GLenum &type) |
| Get a OpenGL format out of a pixel format. | |
| static void | to_opengl_textureformat (CL_TextureFormat format, GLint &gl_internal_format, GLenum &gl_pixel_format) |
| To opengl textureformat. | |
| static void | set_active (CL_GraphicContext &gc) |
| Sets the thread's OpenGL context to the one used by the graphic context. | |
| static void | set_active (const CL_OpenGLGraphicContextProvider *const gc_provider) |
| Sets the thread's OpenGL context to the one used by the graphic context. | |
| static bool | set_active () |
| Sets the thread's OpenGL context to the first valid allocated one. | |
| static void | check_error () |
| Throw an exception if an OpenGL error was detected ( Using glGetError() ). | |
| static int | get_opengl_version_major () |
| Get the opengl version major number. | |
| static int | get_opengl_version_minor () |
| Get the opengl version minor number. | |
| static int | get_glsl_version_major () |
| Get the glsl version major number. | |
| static int | get_glsl_version_minor () |
| Get the glsl version minor number. | |
OpenGL utility class.
| static void CL_OpenGL::check_error | ( | ) | [static] |
Throw an exception if an OpenGL error was detected ( Using glGetError() ).
Remember to call glGetError() to clear any previous errors
| static int CL_OpenGL::get_glsl_version_major | ( | ) | [inline, static] |
Get the glsl version major number.
| static int CL_OpenGL::get_glsl_version_minor | ( | ) | [inline, static] |
Get the glsl version minor number.
| static int CL_OpenGL::get_opengl_version_major | ( | ) | [inline, static] |
Get the opengl version major number.
| static int CL_OpenGL::get_opengl_version_minor | ( | ) | [inline, static] |
Get the opengl version minor number.
| static CL_ProcAddress* CL_OpenGL::get_proc_address | ( | const CL_String8 & | function_name | ) | [static] |
Get OpenGL extension specific function address.
| static int CL_OpenGL::get_textureformat_bits | ( | CL_TextureFormat | format | ) | [static] |
Returns the number of bits in a texture format.
| static bool CL_OpenGL::set_active | ( | ) | [static] |
Sets the thread's OpenGL context to the first valid allocated one.
If a valid OpenGL context is not found, then "no render context" is set.
| static void CL_OpenGL::set_active | ( | CL_GraphicContext & | gc | ) | [static] |
Sets the thread's OpenGL context to the one used by the graphic context.
| static void CL_OpenGL::set_active | ( | const CL_OpenGLGraphicContextProvider *const | gc_provider | ) | [static] |
Sets the thread's OpenGL context to the one used by the graphic context.
| static bool CL_OpenGL::to_opengl_pixelformat | ( | CL_TextureFormat | texture_format, | |
| GLenum & | format, | |||
| GLenum & | type | |||
| ) | [static] |
Get a OpenGL format out of a pixel format.
The function returns false if pixelformat color depth is not convertible to OpenGL pixel format, otherwise the format and type are returned with values in format and type.
| static void CL_OpenGL::to_opengl_textureformat | ( | CL_TextureFormat | format, | |
| GLint & | gl_internal_format, | |||
| GLenum & | gl_pixel_format | |||
| ) | [static] |
To opengl textureformat.
| format | = Texture Format | |
| gl_internal_format | = GLint | |
| gl_pixel_format | = GLenum |
friend class CL_OpenGLGraphicContextProvider [friend] |
CL_GLFunctions* CL_OpenGL::functions [static] |
Function table for OpenGL 2.0.
1.7.1