mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-21 21:39:42 +00:00
Disable OpenGL Debug stuff when SDL doesn't provide the necessary definitions
This commit is contained in:
parent
dd7e964baf
commit
390fb4f12e
1 changed files with 4 additions and 0 deletions
|
@ -40,6 +40,7 @@ either expressed or implied, of the FreeBSD Project.
|
||||||
|
|
||||||
void debugCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
|
void debugCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
|
||||||
{
|
{
|
||||||
|
#ifdef GL_DEBUG_OUTPUT
|
||||||
std::string srcStr;
|
std::string srcStr;
|
||||||
switch (source)
|
switch (source)
|
||||||
{
|
{
|
||||||
|
@ -96,10 +97,12 @@ void debugCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsiz
|
||||||
}
|
}
|
||||||
|
|
||||||
Log(logSeverity) << "OpenGL " << typeStr << " [" << srcStr << "]: " << message;
|
Log(logSeverity) << "OpenGL " << typeStr << " [" << srcStr << "]: " << message;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void enableGLDebugExtension(unsigned int contextID)
|
void enableGLDebugExtension(unsigned int contextID)
|
||||||
{
|
{
|
||||||
|
#ifdef GL_DEBUG_OUTPUT
|
||||||
typedef void (GL_APIENTRY *DEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam);
|
typedef void (GL_APIENTRY *DEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam);
|
||||||
typedef void (GL_APIENTRY *GLDebugMessageControlFunction)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
|
typedef void (GL_APIENTRY *GLDebugMessageControlFunction)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
|
||||||
typedef void (GL_APIENTRY *GLDebugMessageCallbackFunction)(DEBUGPROC, const void* userParam);
|
typedef void (GL_APIENTRY *GLDebugMessageCallbackFunction)(DEBUGPROC, const void* userParam);
|
||||||
|
@ -132,6 +135,7 @@ void enableGLDebugExtension(unsigned int contextID)
|
||||||
Log(Debug::Info) << "OpenGL debug callback attached.";
|
Log(Debug::Info) << "OpenGL debug callback attached.";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
#endif
|
||||||
Log(Debug::Error) << "Unable to attach OpenGL debug callback.";
|
Log(Debug::Error) << "Unable to attach OpenGL debug callback.";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue