aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Rusak <lorusak@gmail.com>2018-09-02 09:50:47 -0700
committerLukas Rusak <lorusak@gmail.com>2018-09-02 10:08:56 -0700
commit5c41087f6816f6110c16bd535c451880e91391c5 (patch)
treef693bb59bd99f8d407fa7cc064a0d7673d41572d
parent5f77b6d57c5edb602318ad9140067cfe0678048e (diff)
guilib: do not log empty compile info of pixel shaders
-rw-r--r--xbmc/guilib/Shader.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/xbmc/guilib/Shader.cpp b/xbmc/guilib/Shader.cpp
index ba55b201df..fc8095e75a 100644
--- a/xbmc/guilib/Shader.cpp
+++ b/xbmc/guilib/Shader.cpp
@@ -174,7 +174,7 @@ bool CGLSLPixelShader::Compile()
glShaderSource(m_pixelShader, 1, &ptr, 0);
glCompileShader(m_pixelShader);
glGetShaderiv(m_pixelShader, GL_COMPILE_STATUS, params);
- if (params[0]!=GL_TRUE)
+ if (params[0] != GL_TRUE)
{
GLchar log[LOG_SIZE];
CLog::Log(LOGERROR, "GL: Error compiling pixel shader");
@@ -186,9 +186,13 @@ bool CGLSLPixelShader::Compile()
else
{
GLchar log[LOG_SIZE];
- CLog::Log(LOGDEBUG, "GL: Pixel Shader compilation log:");
- glGetShaderInfoLog(m_pixelShader, LOG_SIZE, NULL, log);
- CLog::Log(LOGDEBUG, "%s", log);
+ GLsizei length;
+ glGetShaderInfoLog(m_pixelShader, LOG_SIZE, &length, log);
+ if (length > 0)
+ {
+ CLog::Log(LOGDEBUG, "GL: Pixel Shader compilation log:");
+ CLog::Log(LOGDEBUG, "%s", log);
+ }
m_lastLog = log;
m_compiled = true;
}