Move VAO buffer clearing code to the destructor, instead of the constructor.
This fixes assertion failures during the VertexArray destructor in Debug mode.
TRAC #23390
Signed-off-by: Shannon Woods
Signed-off-by: Geoff Lang
Authored-by: Jamie Madill
diff --git a/src/libGLESv2/VertexArray.cpp b/src/libGLESv2/VertexArray.cpp
index d7ec7bf..bd2df39 100644
--- a/src/libGLESv2/VertexArray.cpp
+++ b/src/libGLESv2/VertexArray.cpp
@@ -16,6 +16,10 @@
VertexArray::VertexArray(rx::Renderer *renderer, GLuint id)
: RefCountObject(id)
{
+}
+
+VertexArray::~VertexArray()
+{
for (int i = 0; i < MAX_VERTEX_ATTRIBS; i++)
{
mVertexAttributes[i].mBoundBuffer.set(NULL);