Commit 387b3b36 by Luc Ferron Committed by Commit Bot

Vulkan: Fix a line loop edge case causing validation errors

Bug: angleproject:2563 Change-Id: I6e908fbd3e5725dc3f355f8b0561f2177b61dff6 Reviewed-on: https://chromium-review.googlesource.com/1075291 Commit-Queue: Luc Ferron <lucferron@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 316c6065
...@@ -191,14 +191,16 @@ gl::Error VertexArrayVk::syncState(const gl::Context *context, ...@@ -191,14 +191,16 @@ gl::Error VertexArrayVk::syncState(const gl::Context *context,
BufferVk *bufferVk = vk::GetImpl(bufferGL); BufferVk *bufferVk = vk::GetImpl(bufferGL);
mCurrentElementArrayBufferResource = bufferVk; mCurrentElementArrayBufferResource = bufferVk;
mCurrentElementArrayBufferHandle = bufferVk->getVkBuffer().getHandle(); mCurrentElementArrayBufferHandle = bufferVk->getVkBuffer().getHandle();
mCurrentElementArrayBufferOffset = 0;
} }
else else
{ {
mCurrentElementArrayBufferResource = nullptr; mCurrentElementArrayBufferResource = nullptr;
mCurrentElementArrayBufferHandle = VK_NULL_HANDLE; mCurrentElementArrayBufferHandle = VK_NULL_HANDLE;
mCurrentElementArrayBufferOffset = 0;
} }
mCurrentElementArrayBufferOffset = 0;
mLineLoopBufferFirstIndex.reset();
mLineLoopBufferLastIndex.reset();
mIndexBufferDirty = true; mIndexBufferDirty = true;
mDirtyLineLoopTranslation = true; mDirtyLineLoopTranslation = true;
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment