Store boolean uniforms as 32-bit integers.
TRAC #22428
Signed-off-by: Geoff Lang
Signed-off-by: Jamie Madill
Author: Nicolas Capens
git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1896 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/renderer/Renderer9.cpp b/src/libGLESv2/renderer/Renderer9.cpp
index 9640c0a..c9eb918 100644
--- a/src/libGLESv2/renderer/Renderer9.cpp
+++ b/src/libGLESv2/renderer/Renderer9.cpp
@@ -1636,17 +1636,16 @@
int count = targetUniform->elementCount();
GLfloat *f = (GLfloat*)targetUniform->data;
GLint *i = (GLint*)targetUniform->data;
- GLboolean *b = (GLboolean*)targetUniform->data;
switch (targetUniform->type)
{
case GL_SAMPLER_2D:
case GL_SAMPLER_CUBE:
break;
- case GL_BOOL: applyUniformnbv(targetUniform, count, 1, b); break;
- case GL_BOOL_VEC2: applyUniformnbv(targetUniform, count, 2, b); break;
- case GL_BOOL_VEC3: applyUniformnbv(targetUniform, count, 3, b); break;
- case GL_BOOL_VEC4: applyUniformnbv(targetUniform, count, 4, b); break;
+ case GL_BOOL: applyUniformnbv(targetUniform, count, 1, i); break;
+ case GL_BOOL_VEC2: applyUniformnbv(targetUniform, count, 2, i); break;
+ case GL_BOOL_VEC3: applyUniformnbv(targetUniform, count, 3, i); break;
+ case GL_BOOL_VEC4: applyUniformnbv(targetUniform, count, 4, i); break;
case GL_FLOAT:
case GL_FLOAT_VEC2:
case GL_FLOAT_VEC3:
@@ -1675,7 +1674,7 @@
}
}
-void Renderer9::applyUniformnbv(gl::Uniform *targetUniform, GLsizei count, int width, const GLboolean *v)
+void Renderer9::applyUniformnbv(gl::Uniform *targetUniform, GLsizei count, int width, const GLint *v)
{
float vector[D3D9_MAX_FLOAT_CONSTANTS * 4];