Use explicit stride for framebuffer blit.
Change-Id: I68685932934caba4d9fab7b45014d24316ce45a8
Reviewed-on: https://swiftshader-review.googlesource.com/4293
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/Main/FrameBufferDD.cpp b/src/Main/FrameBufferDD.cpp
index 8d984df..81b2ef2 100644
--- a/src/Main/FrameBufferDD.cpp
+++ b/src/Main/FrameBufferDD.cpp
@@ -247,9 +247,9 @@
updateBounds(windowHandle);
}
- void FrameBufferDD::flip(void *source, Format format)
+ void FrameBufferDD::flip(void *source, Format sourceFormat, size_t sourceStride)
{
- copy(source, format);
+ copy(source, sourceFormat, sourceStride);
if(!readySurfaces())
{
@@ -278,9 +278,9 @@
}
}
- void FrameBufferDD::blit(void *source, const Rect *sourceRect, const Rect *destRect, Format format)
+ void FrameBufferDD::blit(void *source, const Rect *sourceRect, const Rect *destRect, Format sourceFormat, size_t sourceStride)
{
- copy(source, format);
+ copy(source, sourceFormat, sourceStride);
if(!readySurfaces())
{
@@ -317,20 +317,20 @@
}
}
- void FrameBufferDD::flip(HWND windowOverride, void *source, Format format)
+ void FrameBufferDD::flip(HWND windowOverride, void *source, Format sourceFormat, size_t sourceStride)
{
updateClipper(windowOverride);
updateBounds(windowOverride);
- flip(source, format);
+ flip(source, sourceFormat, sourceStride);
}
- void FrameBufferDD::blit(HWND windowOverride, void *source, const Rect *sourceRect, const Rect *destRect, Format format)
+ void FrameBufferDD::blit(HWND windowOverride, void *source, const Rect *sourceRect, const Rect *destRect, Format sourceFormat, size_t sourceStride)
{
updateClipper(windowOverride);
updateBounds(windowOverride);
- blit(source, sourceRect, destRect, format);
+ blit(source, sourceRect, destRect, sourceFormat, sourceStride);
}
void FrameBufferDD::screenshot(void *destBuffer)