Skip to content

Commit

Permalink
libgui: Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
skyjake committed Feb 13, 2014
1 parent f769dbe commit 84a54b7
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 10 deletions.
2 changes: 2 additions & 0 deletions doomsday/libgui/include/de/gui/glentrypoints.h
Expand Up @@ -126,8 +126,10 @@ LIBGUI_EXTERN_C PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
LIBGUI_EXTERN_C PFNGLDEBUGMESSAGECONTROLARBPROC glDebugMessageControlARB;
LIBGUI_EXTERN_C PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARB;
#endif

LIBGUI_EXTERN_C PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebufferEXT;
LIBGUI_EXTERN_C PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT;

#ifdef GL_NV_framebuffer_multisample_coverage
LIBGUI_EXTERN_C PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glRenderbufferStorageMultisampleCoverageNV;
#endif
Expand Down
30 changes: 22 additions & 8 deletions doomsday/libgui/src/glentrypoints.cpp
Expand Up @@ -25,8 +25,6 @@
# include <GL/glx.h>
#endif

using namespace de;

#ifdef LIBGUI_FETCH_GL_1_3
PFNGLACTIVETEXTUREPROC glActiveTexture;
PFNGLBLENDEQUATIONPROC glBlendEquation;
Expand Down Expand Up @@ -105,10 +103,12 @@ PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
PFNGLDEBUGMESSAGECONTROLARBPROC glDebugMessageControlARB;
PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARB;
#endif
PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebufferEXT;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT;

PFNGLBLITFRAMEBUFFEREXTPROC glBlitFramebufferEXT;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT;

#ifdef GL_NV_framebuffer_multisample_coverage
PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glRenderbufferStorageMultisampleCoverageNV;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glRenderbufferStorageMultisampleCoverageNV;
#endif

void getAllOpenGLEntryPoints()
Expand All @@ -124,9 +124,6 @@ void getAllOpenGLEntryPoints()

#define GET_PROC(name) GET_PROC_EXT(name); DENG2_ASSERT(name != 0) // must have

//LOG_AS("getAllOpenGLEntryPoints");
//LOG_VERBOSE("GL_VERSION: ") << (char const *) glGetString(GL_VERSION);

#ifdef LIBGUI_FETCH_GL_1_3
GET_PROC(glActiveTexture);
GET_PROC(glBlendEquation);
Expand All @@ -140,26 +137,32 @@ void getAllOpenGLEntryPoints()
#endif

GET_PROC(glAttachShader);

GET_PROC(glBindAttribLocation);
GET_PROC(glBindBuffer);
GET_PROC(glBindFramebuffer);
GET_PROC(glBindRenderbuffer);
GET_PROC(glBlendFuncSeparate);
GET_PROC(glBufferData);

GET_PROC(glCheckFramebufferStatus);
GET_PROC(glCompileShader);
GET_PROC(glCreateProgram);
GET_PROC(glCreateShader);

GET_PROC(glDeleteBuffers);
GET_PROC(glDeleteFramebuffers);
GET_PROC(glDeleteProgram);
GET_PROC(glDeleteRenderbuffers);
GET_PROC(glDeleteShader);
GET_PROC(glDetachShader);
GET_PROC(glDisableVertexAttribArray);

GET_PROC(glEnableVertexAttribArray);

GET_PROC(glFramebufferRenderbuffer);
GET_PROC(glFramebufferTexture2D);

GET_PROC(glGenBuffers);
GET_PROC(glGenFramebuffers);
GET_PROC(glGenerateMipmap);
Expand All @@ -171,12 +174,17 @@ void getAllOpenGLEntryPoints()
GET_PROC(glGetShaderiv);
GET_PROC(glGetShaderSource);
GET_PROC(glGetUniformLocation);

GET_PROC(glIsBuffer);
GET_PROC(glIsFramebuffer);
GET_PROC(glIsProgram);

GET_PROC(glLinkProgram);

GET_PROC(glRenderbufferStorage);

GET_PROC(glShaderSource);

GET_PROC(glUniform1f);
GET_PROC(glUniform1i);
GET_PROC(glUniform2f);
Expand All @@ -185,17 +193,23 @@ void getAllOpenGLEntryPoints()
GET_PROC(glUniformMatrix3fv);
GET_PROC(glUniformMatrix4fv);
GET_PROC(glUseProgram);

GET_PROC(glVertexAttribPointer);

// Extensions:

#ifdef GL_ARB_debug_output
GET_PROC(glDebugMessageControlARB);
GET_PROC(glDebugMessageCallbackARB);
#endif

GET_PROC_EXT(glBlitFramebufferEXT);
GET_PROC_EXT(glRenderbufferStorageMultisampleEXT);

#ifdef GL_NV_framebuffer_multisample_coverage
GET_PROC_EXT(glRenderbufferStorageMultisampleCoverageNV);
#endif

#ifdef Q_WS_X11
getGLXEntryPoints();
#endif
Expand Down
6 changes: 4 additions & 2 deletions doomsday/libgui/src/glentrypoints_x11.cpp
Expand Up @@ -26,13 +26,15 @@
#include <GL/glx.h>
#include <GL/glxext.h>

#define GET_PROC_EXT(name) *((void (**)())&name) = glXGetProcAddress((GLubyte const *)#name)

PFNGLXSWAPINTERVALEXTPROC glXSwapIntervalEXT;

void getGLXEntryPoints()
{
#define GET_PROC_EXT(name) *((void (**)())&name) = glXGetProcAddress((GLubyte const *)#name)

GET_PROC_EXT(glXSwapIntervalEXT);

#undef GET_PROC_EXT
}

char const *getGLXExtensionsString()
Expand Down

0 comments on commit 84a54b7

Please sign in to comment.