Commit 5b8b1087 by Jamie Madill

D3D: Re-init static buffer after invalidate.

This allows the Buffer class to always know if it's intended to use static data vs dynamic. In some cases we would end up with NULL pointers and not know if we started with static or dynamic usage. BUG=angle:912 Change-Id: I79ca62674543e0cf4b2ba9b31b6d8918723b31ce Reviewed-on: https://chromium-review.googlesource.com/249460Tested-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Reviewed-by: 's avatarBrandon Jones <bajones@chromium.org>
parent 026b4188
...@@ -52,6 +52,9 @@ void BufferD3D::invalidateStaticData() ...@@ -52,6 +52,9 @@ void BufferD3D::invalidateStaticData()
{ {
SafeDelete(mStaticVertexBuffer); SafeDelete(mStaticVertexBuffer);
SafeDelete(mStaticIndexBuffer); SafeDelete(mStaticIndexBuffer);
// Re-init static data to track that we're in a static buffer
initializeStaticData();
} }
mUnmodifiedDataUse = 0; mUnmodifiedDataUse = 0;
......
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