Fix conditions for updating element array buffer.
It was skipping elementArrayBufferOverride->onReadResource()
if mCurrentElementArrayBufferResource was null.
BUG=angleproject:2389
Change-Id: If33a11d35225daf572796abc8c18f6d6df758b48
Reviewed-on: https://chromium-review.googlesource.com/989408
Commit-Queue: Frank Henigman <fjhenigman@chromium.org>
Reviewed-by: Luc Ferron <lucferron@chromium.org>
diff --git a/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp b/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
index bbc6895..e763e0a 100644
--- a/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
+++ b/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp
@@ -187,15 +187,14 @@
}
// Handle the bound element array buffer.
- if (drawType == DrawType::Elements && mCurrentElementArrayBufferResource)
+ if (drawType == DrawType::Elements)
{
if (elementArrayBufferOverride != nullptr)
{
elementArrayBufferOverride->onReadResource(readNode, serial);
}
- else
+ else if (mCurrentElementArrayBufferResource != nullptr)
{
- ASSERT(mCurrentElementArrayBufferResource);
mCurrentElementArrayBufferResource->onReadResource(readNode, serial);
}
}