Remove special handling of DX constants as uniforms.

TRAC #22245 Signed-off-by: Daniel Koch Signed-off-by: Geoff Lang Author: Nicolas Capens git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1593 736b8ea6-26fd-11df-bfd4-992fa37f6226
parent a8aac672
...@@ -2490,31 +2490,13 @@ GLint ProgramBinary::getActiveAttributeMaxLength() ...@@ -2490,31 +2490,13 @@ GLint ProgramBinary::getActiveAttributeMaxLength()
void ProgramBinary::getActiveUniform(GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) void ProgramBinary::getActiveUniform(GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
{ {
// Skip over internal uniforms ASSERT(index < mUniforms.size()); // index must be smaller than getActiveUniformCount()
unsigned int activeUniform = 0;
unsigned int uniform;
for (uniform = 0; uniform < mUniforms.size(); uniform++)
{
if (mUniforms[uniform]->name.compare(0, 3, "dx_") == 0)
{
continue;
}
if (activeUniform == index)
{
break;
}
activeUniform++;
}
ASSERT(uniform < mUniforms.size()); // index must be smaller than getActiveUniformCount()
if (bufsize > 0) if (bufsize > 0)
{ {
std::string string = mUniforms[uniform]->name; std::string string = mUniforms[index]->name;
if (mUniforms[uniform]->isArray()) if (mUniforms[index]->isArray())
{ {
string += "[0]"; string += "[0]";
} }
...@@ -2528,25 +2510,14 @@ void ProgramBinary::getActiveUniform(GLuint index, GLsizei bufsize, GLsizei *len ...@@ -2528,25 +2510,14 @@ void ProgramBinary::getActiveUniform(GLuint index, GLsizei bufsize, GLsizei *len
} }
} }
*size = mUniforms[uniform]->arraySize; *size = mUniforms[index]->arraySize;
*type = mUniforms[uniform]->type; *type = mUniforms[index]->type;
} }
GLint ProgramBinary::getActiveUniformCount() GLint ProgramBinary::getActiveUniformCount()
{ {
int count = 0; return mUniforms.size();
unsigned int numUniforms = mUniforms.size();
for (unsigned int uniformIndex = 0; uniformIndex < numUniforms; uniformIndex++)
{
if (mUniforms[uniformIndex]->name.compare(0, 3, "dx_") != 0)
{
count++;
}
}
return count;
} }
GLint ProgramBinary::getActiveUniformMaxLength() GLint ProgramBinary::getActiveUniformMaxLength()
...@@ -2556,7 +2527,7 @@ GLint ProgramBinary::getActiveUniformMaxLength() ...@@ -2556,7 +2527,7 @@ GLint ProgramBinary::getActiveUniformMaxLength()
unsigned int numUniforms = mUniforms.size(); unsigned int numUniforms = mUniforms.size();
for (unsigned int uniformIndex = 0; uniformIndex < numUniforms; uniformIndex++) for (unsigned int uniformIndex = 0; uniformIndex < numUniforms; uniformIndex++)
{ {
if (!mUniforms[uniformIndex]->name.empty() && mUniforms[uniformIndex]->name.compare(0, 3, "dx_") != 0) if (!mUniforms[uniformIndex]->name.empty())
{ {
int length = (int)(mUniforms[uniformIndex]->name.length() + 1); int length = (int)(mUniforms[uniformIndex]->name.length() + 1);
if (mUniforms[uniformIndex]->isArray()) if (mUniforms[uniformIndex]->isArray())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment