32 #include "opengl_defines.h"
34 #include "../Display/Render/texture.h"
35 #include "../Core/System/thread_local_storage.h"
44 class OpenGLGraphicContextProvider;
45 class GL1GraphicContextProvider;
46 class GL3GraphicContextProvider;
92 static void set_active(
const OpenGLGraphicContextProvider *
const gc_provider);
145 static void remove_active(
const OpenGLGraphicContextProvider *
const gc_provider);
GLenum source
Definition: opengl.h:64
TextureFilter
Texture filters.
Definition: texture.h:73
GLenum pixel_format
Definition: opengl.h:58
TextureWrapMode
Texture coordinate wrapping modes.
Definition: texture.h:65
Texture object class.
Definition: texture.h:103
static bool set_active()
Sets the thread's OpenGL context to the first valid allocated one.
BlendEquation
Blending equations.
Definition: graphic_context.h:203
OpenGL utility class.
Definition: opengl.h:73
#define cl_tls_variable
Definition: thread_local_storage.h:45
friend class GL1GraphicContextProvider
Definition: opengl.h:147
DrawBuffer
Drawing buffers.
Definition: graphic_context.h:118
CullMode
Polygon culling modes.
Definition: graphic_context.h:69
friend class GL3GraphicContextProvider
Definition: opengl.h:148
std::string message
Definition: opengl.h:68
unsigned int GLenum
Definition: opengl_defines.h:54
GLenum type
Definition: opengl.h:65
TextureCompareMode
Texture compare modes.
Definition: texture.h:84
StencilOp
Stencil operations.
Definition: graphic_context.h:105
int GLint
Definition: opengl_defines.h:59
void( ProcAddress)()
Extension procedure address typedef for OpenGL.
Definition: opengl.h:51
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:40
FillMode
Polygon filling modes.
Definition: graphic_context.h:77
GLint internal_format
Definition: opengl.h:57
static void check_error()
Throw an exception if an OpenGL error was detected ( Using glGetError() )
static GLenum to_enum(DrawBuffer buf)
GLuint id
Definition: opengl.h:67
static ProcAddress * get_proc_address(const std::string &function_name)
Get OpenGL extension specific function address.
TextureFormat
Texture format.
Definition: texture_format.h:40
static cl_tls_variable GLFunctions * functions
Function table for OpenGL 2.0.
Definition: opengl.h:83
static TextureFormat_GL get_textureformat(TextureFormat format)
Returns the opengl texture format.
BlendFunc
Blending functions.
Definition: graphic_context.h:154
Interface to drawing graphics.
Definition: graphic_context.h:257
VertexAttributeDataType
Primitives array description.
Definition: primitives_array.h:56
bool valid
True when this is a valid opengl format.
Definition: opengl.h:56
TextureFormat texture_format
Definition: opengl.h:55
static Texture from_texture_handle(GLuint type, GLuint handle)
Creates a texture object from an OpenGL texture handle.
CompareFunction
Compare functions.
Definition: graphic_context.h:92
unsigned int GLuint
Definition: opengl_defines.h:63
GLenum pixel_datatype
Definition: opengl.h:59
BufferAccess
Array Buffer access enum.
Definition: buffer_usage.h:54
static GLuint get_texture_handle(Texture &texture)
Returns the OpenGL texture handle.
GLFunctions.
Definition: opengl_wrap.h:51
LogicOp
Logic Op.
Definition: graphic_context.h:133
PrimitivesType
Primitive types.
Definition: graphic_context.h:220
static std::vector< MessageLog_GL > get_message_log(GLuint numMsgs)
Get the OpenGL message log.
friend class PBuffer_GL1_Impl
Definition: opengl.h:149
static GLenum to_cube_target(int index)
GLenum severity
Definition: opengl.h:66