Merge "1.1 translator: WAR for GL_ALPHA_TEST_REF bug"

This commit is contained in:
David Turner
2011-08-04 07:09:16 -07:00
committed by Android Code Review

View File

@@ -862,6 +862,7 @@ GL_API void GL_APIENTRY glGetIntegerv( GLenum pname, GLint *params) {
}
GLint i;
GLfloat f;
switch(pname)
{
@@ -896,6 +897,13 @@ GL_API void GL_APIENTRY glGetIntegerv( GLenum pname, GLint *params) {
*params = 6;
}
break;
case GL_ALPHA_TEST_REF:
// Both the ATI and nVidia OpenGL drivers return the wrong answer
// here. So return the right one.
ctx->dispatcher().glGetFloatv(pname,&f);
*params = (int)(f * (float)0x7fffffff);
break;
default:
ctx->dispatcher().glGetIntegerv(pname,params);
}