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())