diff options
author | wm4 <wm4@nowhere> | 2016-05-12 11:17:49 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-05-12 11:17:49 +0200 |
commit | d4712af5af93bc2aea47d15b52dedcc61d9f81f1 (patch) | |
tree | e5d06f36d99e7c66f0af9a6938cef438173bae51 /video/out/opengl/utils.c | |
parent | 809d2352088234bf040c257fea2068838e95d5a1 (diff) | |
download | mpv-d4712af5af93bc2aea47d15b52dedcc61d9f81f1.tar.bz2 mpv-d4712af5af93bc2aea47d15b52dedcc61d9f81f1.tar.xz |
vo_opengl: angle: dump translated shaders
Helpful for debugging and such.
Diffstat (limited to 'video/out/opengl/utils.c')
-rw-r--r-- | video/out/opengl/utils.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/video/out/opengl/utils.c b/video/out/opengl/utils.c index d93db76869..60e1792a14 100644 --- a/video/out/opengl/utils.c +++ b/video/out/opengl/utils.c @@ -871,6 +871,16 @@ static void compile_attach_shader(struct gl_shader_cache *sc, GLuint program, typestr, status, logstr); talloc_free(logstr); } + if (gl->GetTranslatedShaderSourceANGLE && mp_msg_test(sc->log, MSGL_DEBUG)) { + GLint len = 0; + gl->GetShaderiv(shader, GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, &len); + if (len > 0) { + GLchar *sstr = talloc_zero_size(NULL, len + 1); + gl->GetTranslatedShaderSourceANGLE(shader, len, NULL, sstr); + MP_DBG(sc, "Translated shader:\n"); + mp_log_source(sc->log, MSGL_DEBUG, sstr); + } + } gl->AttachShader(program, shader); gl->DeleteShader(shader); |