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;
89 static void set_active(
const OpenGLGraphicContextProvider *
const gc_provider);
140 static void remove_active(
const OpenGLGraphicContextProvider *
const gc_provider);
static GLenum to_cube_target(int index)
static bool set_active()
Sets the thread's OpenGL context to the first valid allocated one.
TextureFilter
Texture filters.
Definition: texture.h:72
TextureWrapMode
Texture coordinate wrapping modes.
Definition: texture.h:64
Texture object class.
Definition: texture.h:102
BlendEquation
Blending equations.
Definition: graphic_context.h:202
OpenGL utility class.
Definition: opengl.h:73
DrawBuffer
Drawing buffers.
Definition: graphic_context.h:117
CullMode
Polygon culling modes.
Definition: graphic_context.h:68
static GLenum to_enum(DrawBuffer buf)
unsigned int GLenum
Definition: opengl_defines.h:54
static TextureFormat_GL get_textureformat(TextureFormat format)
Returns the opengl texture format.
std::string message
Definition: opengl.h:68
TextureCompareMode
Texture compare modes.
Definition: texture.h:83
GLenum source
Definition: opengl.h:64
StencilOp
Stencil operations.
Definition: graphic_context.h:104
int GLint
Definition: opengl_defines.h:59
bool valid
True when this is a valid opengl format.
Definition: opengl.h:56
BufferUsage
Array Buffer usage enum.
Definition: buffer_usage.h:38
FillMode
Polygon filling modes.
Definition: graphic_context.h:76
friend class GL3GraphicContextProvider
Definition: opengl.h:143
friend class PBuffer_GL1_Impl
Definition: opengl.h:144
GLenum severity
Definition: opengl.h:66
TextureFormat
Texture format.
Definition: texture_format.h:38
TextureFormat texture_format
Definition: opengl.h:55
GLenum type
Definition: opengl.h:65
static cl_tls_variable GLFunctions * functions
Function table for OpenGL 2.0.
Definition: opengl.h:80
BlendFunc
Blending functions.
Definition: graphic_context.h:153
Interface to drawing graphics.
Definition: graphic_context.h:256
VertexAttributeDataType
Primitives array description.
Definition: primitives_array.h:55
static GLuint get_texture_handle(Texture &texture)
Returns the OpenGL texture handle.
static void check_error()
Throw an exception if an OpenGL error was detected ( Using glGetError() )
CompareFunction
Compare functions.
Definition: graphic_context.h:91
unsigned int GLuint
Definition: opengl_defines.h:63
GLint internal_format
Definition: opengl.h:57
friend class GL1GraphicContextProvider
Definition: opengl.h:142
BufferAccess
Array Buffer access enum.
Definition: buffer_usage.h:52
static std::vector< MessageLog_GL > get_message_log(GLuint numMsgs)
Get the OpenGL message log.
GLFunctions.
Definition: opengl_wrap.h:51
GLenum pixel_format
Definition: opengl.h:58
GLenum pixel_datatype
Definition: opengl.h:59
LogicOp
Logic Op.
Definition: graphic_context.h:132
static ProcAddress * get_proc_address(const std::string &function_name)
Get OpenGL extension specific function address.
PrimitivesType
Primitive types.
Definition: graphic_context.h:219
void() ProcAddress()
Extension procedure address typedef for OpenGL.
Definition: opengl.h:51
GLuint id
Definition: opengl.h:67
static Texture from_texture_handle(GLuint type, GLuint handle)
Creates a texture object from an OpenGL texture handle.