Add workaroound for yuv=7 mode - does hurt speed but not much

and this code should only be used when it is the only option.


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31068 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2010-04-24 22:13:57 +00:00
parent d5d3c203d3
commit f81cd34fe0
1 changed files with 5 additions and 1 deletions

View File

@ -1510,12 +1510,16 @@ void glDisableYUVConversion(GLenum target, int type) {
mpglDisable(GL_FRAGMENT_SHADER_ATI);
break;
case YUV_CONVERSION_TEXT_FRAGMENT:
mpglDisable(GL_TEXT_FRAGMENT_SHADER_ATI);
// HACK: at least the 10.5 Radeon drivers are broken
// and without this disable the texture units while
// the program is still running
mpglFlush();
mpglActiveTexture(GL_TEXTURE1);
mpglDisable(target);
mpglActiveTexture(GL_TEXTURE2);
mpglDisable(target);
mpglActiveTexture(GL_TEXTURE0);
mpglDisable(GL_TEXT_FRAGMENT_SHADER_ATI);
break;
case YUV_CONVERSION_FRAGMENT_LOOKUP3D:
case YUV_CONVERSION_FRAGMENT_LOOKUP: