33 #include "opengl_defines.h"
35 #include "../Display/Render/texture.h"
36 #include "../Core/System/thread_local_storage.h"
45 class OpenGLGraphicContextProvider;
46 class GL1GraphicContextProvider;
47 class GL3GraphicContextProvider;
71 static ProcAddress *get_proc_address(
const std::string &function_name);
83 static void set_active(
const OpenGLGraphicContextProvider *
const gc_provider);
90 static bool set_active();
95 static void check_error();
118 static GLenum to_cube_target(
int index);
128 static void remove_active(
const OpenGLGraphicContextProvider *
const gc_provider);
130 friend class GL1GraphicContextProvider;
131 friend class GL3GraphicContextProvider;
132 friend class PBuffer_GL1_Impl;
TextureFilter
Texture filters.
Definition: texture.h:74
GLenum pixel_format
Definition: opengl.h:59
TextureWrapMode
Texture coordinate wrapping modes.
Definition: texture.h:66
Texture object class.
Definition: texture.h:104
BlendEquation
Blending equations.
Definition: graphic_context.h:204
OpenGL utility class.
Definition: opengl.h:64
#define cl_tls_variable
Definition: thread_local_storage.h:46
DrawBuffer
Drawing buffers.
Definition: graphic_context.h:119
CullMode
Polygon culling modes.
Definition: graphic_context.h:70
unsigned int GLenum
Definition: opengl_defines.h:53
void( ProcAddress)()
Extension procedure address typedef for OpenGL.
Definition: opengl.h:52
TextureCompareMode
Texture compare modes.
Definition: texture.h:85
StencilOp
Stencil operations.
Definition: graphic_context.h:106
int GLint
Definition: opengl_defines.h:58
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:41
FillMode
Polygon filling modes.
Definition: graphic_context.h:78
GLint internal_format
Definition: opengl.h:58
TextureFormat
Texture format.
Definition: texture_format.h:41
static cl_tls_variable GLFunctions * functions
Function table for OpenGL 2.0.
Definition: opengl.h:74
BlendFunc
Blending functions.
Definition: graphic_context.h:155
Interface to drawing graphics.
Definition: graphic_context.h:257
VertexAttributeDataType
Primitives array description.
Definition: primitives_array.h:57
bool valid
True when this is a valid opengl format.
Definition: opengl.h:57
TextureFormat texture_format
Definition: opengl.h:56
CompareFunction
Compare functions.
Definition: graphic_context.h:93
unsigned int GLuint
Definition: opengl_defines.h:62
GLenum pixel_datatype
Definition: opengl.h:60
BufferAccess
Array Buffer access enum.
Definition: buffer_usage.h:55
GLFunctions.
Definition: opengl_wrap.h:51
LogicOp
Logic Op.
Definition: graphic_context.h:134
PrimitivesType
Primitive types.
Definition: graphic_context.h:221