diff options
| author | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-12-07 15:14:29 -0500 |
|---|---|---|
| committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-12-31 14:03:19 -0500 |
| commit | 34692ab826abc8f8faa61bdb2280b742424528f1 (patch) | |
| tree | b0eedc645badbea316ff59c125eaf808b28777ec /Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp | |
| parent | 43e618682e8093602fc83dfa902ee7ae3fd3a4f6 (diff) | |
Remove unnecessary Src/ folders
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp b/Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp deleted file mode 100644 index 505326b1ea..0000000000 --- a/Source/Core/VideoBackends/OGL/Src/GLFunctions.cpp +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2013 Dolphin Emulator Project -// Licensed under GPLv2 -// Refer to the license.txt file included. - -#include "DriverDetails.h" -#include "GLFunctions.h" -#include "Log.h" - -#include <dlfcn.h> -#include <unordered_map> - -#ifdef USE_GLES3 -PFNGLMAPBUFFERRANGEPROC glMapBufferRange; -PFNGLUNMAPBUFFERPROC glUnmapBuffer; -PFNGLBINDBUFFERRANGEPROC glBindBufferRange; - -PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer; -PFNGLGETSTRINGIPROC glGetStringi; - -PFNGLGENVERTEXARRAYSPROC glGenVertexArrays; -PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays; -PFNGLBINDVERTEXARRAYPROC glBindVertexArray; - -PFNGLCLIENTWAITSYNCPROC glClientWaitSync; -PFNGLDELETESYNCPROC glDeleteSync; -PFNGLFENCESYNCPROC glFenceSync; - -PFNGLSAMPLERPARAMETERFPROC glSamplerParameterf; -PFNGLSAMPLERPARAMETERIPROC glSamplerParameteri; -PFNGLSAMPLERPARAMETERFVPROC glSamplerParameterfv; -PFNGLBINDSAMPLERPROC glBindSampler; -PFNGLDELETESAMPLERSPROC glDeleteSamplers; -PFNGLGENSAMPLERSPROC glGenSamplers; - -PFNGLGETPROGRAMBINARYPROC glGetProgramBinary; -PFNGLPROGRAMBINARYPROC glProgramBinary; -PFNGLPROGRAMPARAMETERIPROC glProgramParameteri; - -PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLE glRenderbufferStorageMultisample; - -PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex; -PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding; - -PFNGLBEGINQUERYPROC glBeginQuery; -PFNGLENDQUERYPROC glEndQuery; -PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv; -PFNGLDELETEQUERIESPROC glDeleteQueries; -PFNGLGENQUERIESPROC glGenQueries; -#endif -namespace GLFunc -{ - void *self; - std::unordered_map<std::string, bool> _extensions; - - void LoadFunction(const char *name, void **func) - { -#ifdef USE_GLES3 - *func = (void*)eglGetProcAddress(name); - if (*func == NULL) - { - // Fall back to trying dlsym - if (self) // Just in case dlopen fails - *func = dlsym(self, name); - if (*func == NULL) - { - ERROR_LOG(VIDEO, "Couldn't load function %s", name); - exit(0); - } - } -#endif - } - - bool SupportsExt(std::string ext) - { - return _extensions.find(ext) != _extensions.end(); - } - - void InitExtensions() - { - GLint NumExtension = 0; - glGetIntegerv(GL_NUM_EXTENSIONS, &NumExtension); - for (GLint i = 0; i < NumExtension; ++i) - _extensions[std::string((const char*)glGetStringi(GL_EXTENSIONS, i))] = true; - } - - void Init() - { - self = dlopen(NULL, RTLD_LAZY); - - LoadFunction("glGetStringi", (void**)&glGetStringi); - - InitExtensions(); - - LoadFunction("glUnmapBuffer", (void**)&glUnmapBuffer); - LoadFunction("glBeginQuery", (void**)&glBeginQuery); - LoadFunction("glEndQuery", (void**)&glEndQuery); - LoadFunction("glGetQueryObjectuiv", (void**)&glGetQueryObjectuiv); - LoadFunction("glDeleteQueries", (void**)&glDeleteQueries); - LoadFunction("glGenQueries", (void**)&glGenQueries); - - LoadFunction("glMapBufferRange", (void**)&glMapBufferRange); - LoadFunction("glBindBufferRange", (void**)&glBindBufferRange); - LoadFunction("glBlitFramebuffer", (void**)&glBlitFramebuffer); - - LoadFunction("glGenVertexArrays", (void**)&glGenVertexArrays); - LoadFunction("glDeleteVertexArrays", (void**)&glDeleteVertexArrays); - LoadFunction("glBindVertexArray", (void**)&glBindVertexArray); - - LoadFunction("glClientWaitSync", (void**)&glClientWaitSync); - LoadFunction("glDeleteSync", (void**)&glDeleteSync); - LoadFunction("glFenceSync", (void**)&glFenceSync); - - LoadFunction("glSamplerParameterf", (void**)&glSamplerParameterf); - LoadFunction("glSamplerParameteri", (void**)&glSamplerParameteri); - LoadFunction("glSamplerParameterfv", (void**)&glSamplerParameterfv); - LoadFunction("glBindSampler", (void**)&glBindSampler); - LoadFunction("glDeleteSamplers", (void**)&glDeleteSamplers); - LoadFunction("glGenSamplers", (void**)&glGenSamplers); - - LoadFunction("glGetProgramBinary", (void**)&glGetProgramBinary); - LoadFunction("glProgramBinary", (void**)&glProgramBinary); - LoadFunction("glProgramParameteri", (void**)&glProgramParameteri); - - LoadFunction("glDrawRangeElements", (void**)&glDrawRangeElements); - - LoadFunction("glRenderbufferStorageMultisample", (void**)&glRenderbufferStorageMultisample); - - LoadFunction("glGetUniformBlockIndex", (void**)&glGetUniformBlockIndex); - LoadFunction("glUniformBlockBinding", (void**)&glUniformBlockBinding); - - dlclose(self); - } -} |
