diff options
author | Rob Tsuk <robtsuk@google.com> | 2014-11-05 13:26:19 -0800 |
---|---|---|
committer | Rob Tsuk <robtsuk@google.com> | 2014-11-05 13:26:19 -0800 |
commit | fd15f475541a4d13293374f18204cb1b3e010582 (patch) | |
tree | ab7c0dbaf3c72c0f53ec2ffe5e0c60d60477d7f3 /libs/hwui/Program.cpp | |
parent | 9af44ddf0367c542d6c1db6060456bd72f3c83ca (diff) | |
download | frameworks_base-fd15f475541a4d13293374f18204cb1b3e010582.zip frameworks_base-fd15f475541a4d13293374f18204cb1b3e010582.tar.gz frameworks_base-fd15f475541a4d13293374f18204cb1b3e010582.tar.bz2 |
Log shader source when it fails to compile
So that there will be something to diagnose when such failures occur during
stability tests.
Bug: 18092655
Change-Id: I9a9d8d33b34273a477f2a9dbcf092887dcbc91c0
Diffstat (limited to 'libs/hwui/Program.cpp')
-rw-r--r-- | libs/hwui/Program.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/hwui/Program.cpp b/libs/hwui/Program.cpp index cc72ae0..0dad0dc 100644 --- a/libs/hwui/Program.cpp +++ b/libs/hwui/Program.cpp @@ -141,11 +141,12 @@ GLuint Program::buildShader(const char* source, GLenum type) { GLint status; glGetShaderiv(shader, GL_COMPILE_STATUS, &status); if (status != GL_TRUE) { + ALOGE("Error while compiling this shader:\n===\n%s\n===", source); // Some drivers return wrong values for GL_INFO_LOG_LENGTH // use a fixed size instead GLchar log[512]; glGetShaderInfoLog(shader, sizeof(log), 0, &log[0]); - LOG_ALWAYS_FATAL("Error while compiling shader: %s", log); + LOG_ALWAYS_FATAL("Shader info log: %s", log); return 0; } |