summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineOpenGL
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2020-09-16 02:53:07 +0000
committerassiduous <assiduous@diligentgraphics.com>2020-09-16 02:53:07 +0000
commit95afdaf42d24c2874461d5e3dd4b9e8dcb0beba1 (patch)
tree70142b836311c0613f5cd22fae13e611763406dd /Graphics/GraphicsEngineOpenGL
parentGL backend: silenced debug output messages when testing texture format; dedup... (diff)
downloadDiligentCore-95afdaf42d24c2874461d5e3dd4b9e8dcb0beba1.tar.gz
DiligentCore-95afdaf42d24c2874461d5e3dd4b9e8dcb0beba1.zip
Fixed Mac/Linux/iOS build issues
Diffstat (limited to 'Graphics/GraphicsEngineOpenGL')
-rw-r--r--Graphics/GraphicsEngineOpenGL/include/GLStubsAndroid.h3
-rw-r--r--Graphics/GraphicsEngineOpenGL/src/RenderDeviceGLImpl.cpp18
2 files changed, 14 insertions, 7 deletions
diff --git a/Graphics/GraphicsEngineOpenGL/include/GLStubsAndroid.h b/Graphics/GraphicsEngineOpenGL/include/GLStubsAndroid.h
index 41abe30a..2472f642 100644
--- a/Graphics/GraphicsEngineOpenGL/include/GLStubsAndroid.h
+++ b/Graphics/GraphicsEngineOpenGL/include/GLStubsAndroid.h
@@ -923,6 +923,9 @@ extern PFNGLMEMORYBARRIERPROC glMemoryBarrier;
/* ------------------------------ GL_KHR_debug ----------------------------- */
+#infdef GL_KHR_debug
+# define GL_KHR_debug 1
+#endif
#ifndef GL_DEBUG_OUTPUT
# define GL_DEBUG_OUTPUT 0x92E0
diff --git a/Graphics/GraphicsEngineOpenGL/src/RenderDeviceGLImpl.cpp b/Graphics/GraphicsEngineOpenGL/src/RenderDeviceGLImpl.cpp
index 0c7db58a..cad867a9 100644
--- a/Graphics/GraphicsEngineOpenGL/src/RenderDeviceGLImpl.cpp
+++ b/Graphics/GraphicsEngineOpenGL/src/RenderDeviceGLImpl.cpp
@@ -54,13 +54,14 @@
namespace Diligent
{
-static void APIENTRY openglCallbackFunction(GLenum source,
- GLenum type,
- GLuint id,
- GLenum severity,
- GLsizei length,
- const GLchar* message,
- const void* userParam)
+#if GL_KHR_debug
+static void openglCallbackFunction(GLenum source,
+ GLenum type,
+ GLuint id,
+ GLenum severity,
+ GLsizei length,
+ const GLchar* message,
+ const void* userParam)
{
auto* ShowDebugOutput = reinterpret_cast<const int*>(userParam);
if (*ShowDebugOutput == 0)
@@ -121,6 +122,7 @@ static void APIENTRY openglCallbackFunction(GLenum source,
LOG_INFO_MESSAGE(MessageSS.str().c_str());
}
+#endif
RenderDeviceGLImpl::RenderDeviceGLImpl(IReferenceCounters* pRefCounters,
IMemoryAllocator& RawMemAllocator,
@@ -165,6 +167,7 @@ RenderDeviceGLImpl::RenderDeviceGLImpl(IReferenceCounters* pRefCounters,
m_ExtensionStrings.emplace(reinterpret_cast<const Char*>(CurrExtension));
}
+#if GL_KHR_debug
if (InitAttribs.CreateDebugContext && glDebugMessageCallback != nullptr)
{
glEnable(GL_DEBUG_OUTPUT);
@@ -182,6 +185,7 @@ RenderDeviceGLImpl::RenderDeviceGLImpl(IReferenceCounters* pRefCounters,
if (glGetError() != GL_NO_ERROR)
LOG_ERROR_MESSAGE("Failed to enable debug messages");
}
+#endif
FlagSupportedTexFormats();