summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
Diffstat (limited to 'src/render')
-rw-r--r--src/render/mglfunctions.h13
-rw-r--r--src/render/mglxinit.cpp14
2 files changed, 18 insertions, 9 deletions
diff --git a/src/render/mglfunctions.h b/src/render/mglfunctions.h
index bfddb5a2c..569f4aac4 100644
--- a/src/render/mglfunctions.h
+++ b/src/render/mglfunctions.h
@@ -36,7 +36,16 @@
reinterpret_cast<const GLubyte*>(name))
#endif
-#define assignFunction(func, name) \
+#define assignFunction(func) \
+ { \
+ m##func = reinterpret_cast<func##_t>(getFunction(#func)); \
+ if (m##func == nullptr) \
+ logger->log("function not found: " #func); \
+ else \
+ logger->log("assigned function: " #func); \
+ }
+
+#define assignFunction2(func, name) \
{ \
m##func = reinterpret_cast<func##_t>(getFunction(name)); \
if (m##func == nullptr) \
@@ -45,7 +54,7 @@
logger->log(std::string("assigned function: ") + name); \
}
-#define assignFunctionEmu(func, name) \
+#define assignFunctionEmu2(func, name) \
{ \
m##func = reinterpret_cast<func##_t>(getFunction(name)); \
if (m##func == nullptr) \
diff --git a/src/render/mglxinit.cpp b/src/render/mglxinit.cpp
index 8908b1b4f..e6763d45e 100644
--- a/src/render/mglxinit.cpp
+++ b/src/render/mglxinit.cpp
@@ -30,13 +30,13 @@
void Glx::initFunctions()
{
- assignFunction(glXCreateContext, "glXCreateContext");
- assignFunction(glXGetCurrentContext, "glXGetCurrentContext");
- assignFunction(glXCreateContextAttribs, "glXCreateContextAttribsARB");
- assignFunction(glXChooseFBConfig, "glXChooseFBConfig");
- assignFunction(glXDestroyContext, "glXDestroyContext");
- assignFunction(glXMakeCurrent, "glXMakeCurrent");
- assignFunction(glXSwapBuffers, "glXSwapBuffers");
+ assignFunction2(glXCreateContext, "glXCreateContext");
+ assignFunction2(glXGetCurrentContext, "glXGetCurrentContext");
+ assignFunction2(glXCreateContextAttribs, "glXCreateContextAttribsARB");
+ assignFunction2(glXChooseFBConfig, "glXChooseFBConfig");
+ assignFunction2(glXDestroyContext, "glXDestroyContext");
+ assignFunction2(glXMakeCurrent, "glXMakeCurrent");
+ assignFunction2(glXSwapBuffers, "glXSwapBuffers");
}
#endif