![]() |
Gorgon Game Engine
|
Namespaces | |
Gorgon | |
Root namespace for Gorgon Game Engine. | |
Gorgon::GL | |
This namespace contains underlying graphics library functions. | |
Macros | |
#define | GL_BGR |
#define | GL_BGRA |
#define | GL_DEBUG_OUTPUT |
Functions | |
void | Clear () |
Clears the window pointed by the active context. More... | |
void | CopyToTexture (Texture texture, const Containers::Image &data, Geometry::Bounds source, Geometry::Point target) |
Copies the data from the given image to the texture starting from specified boundary of the given target. More... | |
void | CopyToTexture (Texture texture, const Containers::Image &data, Geometry::Point target) |
Copies the data from the given image to the texture starting from the given target. More... | |
void | debug_proc (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *) |
void | DestroyTexture (Texture texture) |
Destroys the given texture. More... | |
Texture | GenerateEmptyTexture (const Geometry::Size &size, Graphics::ColorMode mode) |
This function generates a texture from the given image data. More... | |
Texture | GenerateTexture (const Containers::Image &data) |
This function generates a texture from the given image data. More... | |
GLenum | getGLColorMode (Graphics::ColorMode mode) |
void | LoadFunctions () |
void | RenderToScreen () |
Stops rendering to a texture and start rendering to a buffer. More... | |
void | RenderToTexture (FrameBuffer &buffer) |
Begins using the given frame buffer. More... | |
void | Resize (const Geometry::Size &size) |
Resizes the active context. More... | |
void | ResizeTexture (Texture texture, const Geometry::Size &size, Graphics::ColorMode mode) |
Resizes the given texture to the specified size. More... | |
void | SetDefaultBlending () |
Sets default blending parameters as current. More... | |
void | SetDefaultClear () |
Sets default clear parameters as current. More... | |
void | settexturedata (Texture tex, const Containers::Image &data) |
void | SetupContext (const Geometry::Size &size) |
Performs first time initialization on GL context. More... | |
void | UpdateTexture (Texture texture, const Containers::Image &data) |
Updates the given texture to contain the given data. More... | |
Variables | |
PFNGLACTIVETEXTUREPROC | glActiveTexture |
PFNGLATTACHSHADERPROC | glAttachShader |
PFNGLBINDATTRIBLOCATIONPROC | glBindAttribLocation |
PFNGLBINDBUFFERPROC | glBindBuffer |
PFNGLBINDBUFFERBASEPROC | glBindBufferBase |
PFNGLBINDFRAMEBUFFERPROC | glBindFramebuffer |
PFNGLBINDRENDERBUFFER | glBindRenderbuffer |
PFNGLBINDVERTEXARRAYPROC | glBindVertexArray |
PFNGLBLENDFUNCSEPARATEPROC | glBlendFuncSeparate |
PFNGLBUFFERDATAPROC | glBufferData |
PFNGLBUFFERSUBDATAPROC | glBufferSubData |
PFNGLCHECKFRAMEBUFFERSTATUSPROC | glCheckFramebufferStatus |
PFNGLCOMPILESHADERPROC | glCompileShader |
PFNGLCREATEPROGRAMPROC | glCreateProgram |
PFNGLCREATESHADERPROC | glCreateShader |
PFNGLDEBUGMESSAGECALLBACKPROC | glDebugMessageCallback |
PFNGLDELETEBUFFERSPROC | glDeleteBuffers |
PFNGLDELETEFRAMEBUFFERSPROC | glDeleteFramebuffers |
PFNGLDELETEPROGRAMPROC | glDeleteProgram |
PFNGLDELETERENDERBUFFERS | glDeleteRenderbuffers |
PFNGLDELETESHADERPROC | glDeleteShader |
PFNGLDELETEVERTEXARRAYSPROC | glDeleteVertexArrays |
PFNGLDETACHSHADERPROC | glDetachShader |
PFNGLDRAWBUFFERSPROC | glDrawBuffers |
PFNGLENABLEVERTEXATTRIBARRAYPROC | glEnableVertexAttribArray |
PFNGLFRAMEBUFFERRENDERBUFFER | glFramebufferRenderbuffer |
PFNGLFRAMEBUFFERTEXTURE2DPROC | glFramebufferTexture2D |
PFNGLGENBUFFERSPROC | glGenBuffers |
PFNGLGENERATEMIPMAPPROC | glGenerateMipmap |
PFNGLGENFRAMEBUFFERSPROC | glGenFramebuffers |
PFNGLGENRENDERBUFFERS | glGenRenderbuffers |
PFNGLGENVERTEXARRAYSPROC | glGenVertexArrays |
PFNGLGETATTRIBLOCATIONPROC | glGetAttribLocation |
PFNGLGETPROGRAMINFOLOGPROC | glGetProgramInfoLog |
PFNGLGETPROGRAMIVPROC | glGetProgramiv |
PFNGLGETSHADERINFOLOGPROC | glGetShaderInfoLog |
PFNGLGETSHADERIVPROC | glGetShaderiv |
PFNGLGETUNIFORMBLOCKINDEXPROC | glGetUniformBlockIndex |
PFNGLGETUNIFORMLOCATIONPROC | glGetUniformLocation |
PFNGLLINKPROGRAMPROC | glLinkProgram |
PFNGLMAPBUFFERPROC | glMapBuffer |
PFNGLMAPBUFFERRANGEPROC | glMapBufferRange |
PFNGLRENDERBUFFERSTORAGE | glRenderbufferStorage |
PFNGLSHADERSOURCEPROC | glShaderSource |
PFNGLUNIFORM1FPROC | glUniform1f |
PFNGLUNIFORM1IPROC | glUniform1i |
PFNGLUNIFORM2FVPROC | glUniform2fv |
PFNGLUNIFORM3FVPROC | glUniform3fv |
PFNGLUNIFORM4FVPROC | glUniform4fv |
PFNGLUNIFORMBLOCKBINDINGPROC | glUniformBlockBinding |
PFNGLUNIFORMMATRIX3FVPROC | glUniformMatrix3fv |
PFNGLUNIFORMMATRIX3X2FVPROC | glUniformMatrix3x2fv |
PFNGLUNIFORMMATRIX4FVPROC | glUniformMatrix4fv |
PFNGLUNIFORMMATRIX4X2FVPROC | glUniformMatrix4x2fv |
PFNGLUNIFORMMATRIX4X3FVPROC | glUniformMatrix4x3fv |
PFNGLUNMAPBUFFERPROC | glUnmapBuffer |
PFNGLUSEPROGRAMPROC | glUseProgram |
PFNGLVERTEXATTRIBIPOINTERPROC | glVertexAttribIPointer |
PFNGLVERTEXATTRIBPOINTERPROC | glVertexAttribPointer |
#define GL_BGR |
#define GL_BGRA |
#define GL_DEBUG_OUTPUT |
PFNGLACTIVETEXTUREPROC glActiveTexture |
PFNGLATTACHSHADERPROC glAttachShader |
PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation |
PFNGLBINDBUFFERPROC glBindBuffer |
PFNGLBINDBUFFERBASEPROC glBindBufferBase |
PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer |
PFNGLBINDRENDERBUFFER glBindRenderbuffer |
PFNGLBINDVERTEXARRAYPROC glBindVertexArray |
PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate |
PFNGLBUFFERDATAPROC glBufferData |
PFNGLBUFFERSUBDATAPROC glBufferSubData |
PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus |
PFNGLCOMPILESHADERPROC glCompileShader |
PFNGLCREATEPROGRAMPROC glCreateProgram |
PFNGLCREATESHADERPROC glCreateShader |
PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback |
PFNGLDELETEBUFFERSPROC glDeleteBuffers |
PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers |
PFNGLDELETEPROGRAMPROC glDeleteProgram |
PFNGLDELETERENDERBUFFERS glDeleteRenderbuffers |
PFNGLDELETESHADERPROC glDeleteShader |
PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays |
PFNGLDETACHSHADERPROC glDetachShader |
PFNGLDRAWBUFFERSPROC glDrawBuffers |
PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray |
PFNGLFRAMEBUFFERRENDERBUFFER glFramebufferRenderbuffer |
PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D |
PFNGLGENBUFFERSPROC glGenBuffers |
PFNGLGENERATEMIPMAPPROC glGenerateMipmap |
PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers |
PFNGLGENRENDERBUFFERS glGenRenderbuffers |
PFNGLGENVERTEXARRAYSPROC glGenVertexArrays |
PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation |
PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog |
PFNGLGETPROGRAMIVPROC glGetProgramiv |
PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog |
PFNGLGETSHADERIVPROC glGetShaderiv |
PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex |
PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation |
PFNGLLINKPROGRAMPROC glLinkProgram |
PFNGLMAPBUFFERPROC glMapBuffer |
PFNGLMAPBUFFERRANGEPROC glMapBufferRange |
PFNGLRENDERBUFFERSTORAGE glRenderbufferStorage |
PFNGLSHADERSOURCEPROC glShaderSource |
PFNGLUNIFORM1FPROC glUniform1f |
PFNGLUNIFORM1IPROC glUniform1i |
PFNGLUNIFORM2FVPROC glUniform2fv |
PFNGLUNIFORM3FVPROC glUniform3fv |
PFNGLUNIFORM4FVPROC glUniform4fv |
PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding |
PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv |
PFNGLUNIFORMMATRIX3X2FVPROC glUniformMatrix3x2fv |
PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv |
PFNGLUNIFORMMATRIX4X2FVPROC glUniformMatrix4x2fv |
PFNGLUNIFORMMATRIX4X3FVPROC glUniformMatrix4x3fv |
PFNGLUNMAPBUFFERPROC glUnmapBuffer |
PFNGLUSEPROGRAMPROC glUseProgram |
PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer |
PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer |