Refactor uniform block binding

Remove mUniformBlockBindings and move its bindings to mUniformBlocks.

BUG=angleproject:1442

Change-Id: I62b4471990a44e626d2357c41cb914abc27cb18f
Reviewed-on: https://chromium-review.googlesource.com/532834
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/MemoryProgramCache.cpp b/src/libANGLE/MemoryProgramCache.cpp
index 7a99925..7853a00 100644
--- a/src/libANGLE/MemoryProgramCache.cpp
+++ b/src/libANGLE/MemoryProgramCache.cpp
@@ -146,14 +146,8 @@
         }
 
         state->mUniformBlocks.push_back(uniformBlock);
-    }
 
-    for (GLuint bindingIndex = 0; bindingIndex < state->mUniformBlockBindings.size();
-         ++bindingIndex)
-    {
-        stream.readInt(&state->mUniformBlockBindings[bindingIndex]);
-        state->mActiveUniformBlockBindings.set(bindingIndex,
-                                               state->mUniformBlockBindings[bindingIndex] != 0);
+        state->mActiveUniformBlockBindings.set(uniformBlockIndex, uniformBlock.binding != 0);
     }
 
     unsigned int transformFeedbackVaryingCount = stream.readInt<unsigned int>();
@@ -301,11 +295,6 @@
         }
     }
 
-    for (GLuint binding : state.getUniformBlockBindings())
-    {
-        stream.writeInt(binding);
-    }
-
     stream.writeInt(state.getLinkedTransformFeedbackVaryings().size());
     for (const auto &var : state.getLinkedTransformFeedbackVaryings())
     {