Skip to content

Commit

Permalink
Merge pull request #1783 from degasus/disablelogs
Browse files Browse the repository at this point in the history
OGL: disable driver warnings fetch
  • Loading branch information
Sonicadvance1 committed Jan 1, 2015
2 parents 6b88704 + 1ed4167 commit 479d1e5
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 12 deletions.
4 changes: 2 additions & 2 deletions Source/Core/Common/Logging/LogManager.h
Expand Up @@ -111,9 +111,9 @@ class LogManager : NonCopyable
m_Log[type]->SetEnable(enable);
}

bool IsEnabled(LogTypes::LOG_TYPE type) const
bool IsEnabled(LogTypes::LOG_TYPE type, LogTypes::LOG_LEVELS level = LogTypes::LNOTICE) const
{
return m_Log[type]->IsEnabled();
return m_Log[type]->IsEnabled() && m_Log[type]->GetLevel() >= level;
}

std::string GetShortName(LogTypes::LOG_TYPE type) const
Expand Down
35 changes: 25 additions & 10 deletions Source/Core/VideoBackends/OGL/Render.cpp
Expand Up @@ -15,6 +15,7 @@
#include "Common/StringUtil.h"
#include "Common/Thread.h"
#include "Common/Timer.h"
#include "Common/Logging/LogManager.h"

#include "Core/ConfigManager.h"
#include "Core/Core.h"
Expand Down Expand Up @@ -479,6 +480,7 @@ Renderer::Renderer()
g_ogl_config.bSupportSampleShading = GLExtensions::Supports("GL_ARB_sample_shading");
g_ogl_config.bSupportOGL31 = GLExtensions::Version() >= 310;
g_ogl_config.bSupportViewportFloat = GLExtensions::Supports("GL_ARB_viewport_array");
g_ogl_config.bSupportsDebug = GLExtensions::Supports("GL_KHR_debug") || GLExtensions::Supports("GL_ARB_debug_output");

if (GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGLES3)
{
Expand Down Expand Up @@ -527,17 +529,22 @@ Renderer::Renderer()
g_ogl_config.bSupportsAEP = false;
}

if (GLExtensions::Supports("GL_KHR_debug"))
if (g_ogl_config.bSupportsDebug)
{
glDebugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, nullptr, true);
glDebugMessageCallback( ErrorCallback, nullptr );
glEnable( GL_DEBUG_OUTPUT );
}
else if (GLExtensions::Supports("GL_ARB_debug_output"))
{
glDebugMessageControlARB(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, nullptr, true);
glDebugMessageCallbackARB( ErrorCallback, nullptr );
glEnable( GL_DEBUG_OUTPUT );
if (GLExtensions::Supports("GL_KHR_debug"))
{
glDebugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, nullptr, true);
glDebugMessageCallback(ErrorCallback, nullptr);
}
else
{
glDebugMessageControlARB(GL_DONT_CARE, GL_DONT_CARE, GL_DONT_CARE, 0, nullptr, true);
glDebugMessageCallbackARB(ErrorCallback, nullptr);
}
if (LogManager::GetInstance()->IsEnabled(LogTypes::VIDEO, LogTypes::LERROR))
glEnable(GL_DEBUG_OUTPUT);
else
glDisable(GL_DEBUG_OUTPUT);
}

int samples;
Expand Down Expand Up @@ -1418,6 +1425,14 @@ static void DumpFrame(const std::vector<u8>& data, int w, int h)
// This function has the final picture. We adjust the aspect ratio here.
void Renderer::SwapImpl(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const EFBRectangle& rc, float Gamma)
{
if (g_ogl_config.bSupportsDebug)
{
if (LogManager::GetInstance()->IsEnabled(LogTypes::VIDEO, LogTypes::LERROR))
glEnable(GL_DEBUG_OUTPUT);
else
glDisable(GL_DEBUG_OUTPUT);
}

static int w = 0, h = 0;
if (g_bSkipCurrentFrame || (!XFBWrited && !g_ActiveConfig.RealXFBEnabled()) || !fbWidth || !fbHeight)
{
Expand Down
1 change: 1 addition & 0 deletions Source/Core/VideoBackends/OGL/Render.h
Expand Up @@ -31,6 +31,7 @@ struct VideoConfig
bool bSupportOGL31;
bool bSupportViewportFloat;
bool bSupportsAEP;
bool bSupportsDebug;

const char* gl_vendor;
const char* gl_renderer;
Expand Down

0 comments on commit 479d1e5

Please sign in to comment.