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