mesa: set UniformBooleanTrue = 1.0f by default

because NativeIntegers is 0 by default.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82882

Cc: 10.2 10.3 mesa-stable@lists.freedesktop.org
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
Marek Olšák 2014-09-04 15:03:31 +02:00
parent 635477dc4b
commit d67db73458
2 changed files with 10 additions and 0 deletions

View file

@ -653,6 +653,9 @@ _mesa_init_constants(struct gl_constants *consts, gl_api api)
/* GL_ARB_framebuffer_object */
consts->MaxSamples = 0;
/* GLSL default if NativeIntegers == FALSE */
consts->UniformBooleanTrue = FLT_AS_UINT(1.0f);
/* GL_ARB_sync */
consts->MaxServerWaitTimeout = 0x1fff7fffffffULL;

View file

@ -184,6 +184,13 @@ static inline GLfloat UINT_AS_FLT(GLuint u)
return tmp.f;
}
static inline unsigned FLT_AS_UINT(float f)
{
fi_type tmp;
tmp.f = f;
return tmp.u;
}
/**
* Convert a floating point value to an unsigned fixed point value.
*