Change the varyings list type from a linked list to a vector type.
TRAC #23746
Signed-off-by: Nicolas Capens
Signed-off-by: Shannon Woods
diff --git a/src/libGLESv2/Shader.cpp b/src/libGLESv2/Shader.cpp
index eb39e22..b9d4a78 100644
--- a/src/libGLESv2/Shader.cpp
+++ b/src/libGLESv2/Shader.cpp
@@ -241,10 +241,11 @@
void Shader::resetVaryingsRegisterAssignment()
{
- for (VaryingList::iterator var = mVaryings.begin(); var != mVaryings.end(); var++)
+ for (unsigned int varyingIndex = 0; varyingIndex < mVaryings.size(); varyingIndex++)
{
- var->reg = -1;
- var->col = -1;
+ Varying *varying = &mVaryings[varyingIndex];
+ varying->reg = -1;
+ varying->col = -1;
}
}
@@ -525,7 +526,7 @@
compileToHLSL(mFragmentCompiler);
parseVaryings(mFragmentCompiler);
- mVaryings.sort(compareVarying);
+ std::sort(mVaryings.begin(), mVaryings.end(), compareVarying);
const std::string &hlsl = getHLSL();
if (!hlsl.empty())