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, CLenum &format, CLenum &type) |
| Get a OpenGL format out of a pixel format. | |
| static void | to_opengl_textureformat (CL_TextureFormat format, CLint &gl_internal_format, CLenum &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 clGetError() ). | |
OpenGL utility class.
| static void CL_OpenGL::check_error | ( | ) | [static] |
Throw an exception if an OpenGL error was detected ( Using clGetError() ).
Remember to call clGetError() to clear any previous errors
| 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, | |
| CLenum & | format, | |||
| CLenum & | 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, | |
| CLint & | gl_internal_format, | |||
| CLenum & | gl_pixel_format | |||
| ) | [static] |
To opengl textureformat.
| format | = Texture Format | |
| gl_internal_format | = CLint | |
| gl_pixel_format | = CLenum |
friend class CL_OpenGLGraphicContextProvider [friend] |
CL_GLFunctions* CL_OpenGL::functions [static] |
Function table for OpenGL 2.0.
1.7.1