IndexDataManager: always add the offset when streaming

When the static buffer has just been invalidated we stream from the buffer
directly for some time. This streaming forgot to offset the starting
point, causing a bug.

BUG=510585

Change-Id: I8321e462841eb0bd7ed97ab78197914cbdb68c55
Reviewed-on: https://chromium-review.googlesource.com/287525
Reviewed-by: Hendrik Wagenaar <hendrikw@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/d3d/IndexDataManager.cpp b/src/libANGLE/renderer/d3d/IndexDataManager.cpp
index 5328a03..c7c865b 100644
--- a/src/libANGLE/renderer/d3d/IndexDataManager.cpp
+++ b/src/libANGLE/renderer/d3d/IndexDataManager.cpp
@@ -204,7 +204,7 @@
         }
         ASSERT(bufferData != nullptr);
 
-        error = streamIndexData(bufferData, count, srcType, dstType, translated);
+        error = streamIndexData(bufferData + offset, count, srcType, dstType, translated);
         if (error.isError())
         {
             return error;