Fix aligned access regression.
This fixes commit cd0ea23407fb36528388cd6705f0150c0972963e.
Change-Id: I51c82049fa809f303401b6623dbaa947a50d6d62
Reviewed-on: https://swiftshader-review.googlesource.com/4519
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/Main/FrameBuffer.cpp b/src/Main/FrameBuffer.cpp
index 1637083..9afd19f 100644
--- a/src/Main/FrameBuffer.cpp
+++ b/src/Main/FrameBuffer.cpp
@@ -272,7 +272,7 @@
case FORMAT_A8R8G8B8:
For(, x < width - 3, x += 4)
{
- *Pointer<Int4>(d, 1) = *Pointer<Int4>(s, sStride % 4 ? 1 : 16);
+ *Pointer<Int4>(d, 1) = *Pointer<Int4>(s, sStride % 16 ? 1 : 16);
s += 4 * sBytes;
d += 4 * dBytes;
@@ -282,7 +282,7 @@
case FORMAT_A8B8G8R8:
For(, x < width - 3, x += 4)
{
- Int4 bgra = *Pointer<Int4>(s, sStride % 4 ? 1 : 16);
+ Int4 bgra = *Pointer<Int4>(s, sStride % 16 ? 1 : 16);
*Pointer<Int4>(d, 1) = ((bgra & Int4(0x00FF0000)) >> 16) |
((bgra & Int4(0x000000FF)) << 16) |
@@ -379,7 +379,7 @@
case FORMAT_A8B8G8R8:
For(, x < width - 3, x += 4)
{
- *Pointer<Int4>(d, 1) = *Pointer<Int4>(s, sStride % 4 ? 1 : 16);
+ *Pointer<Int4>(d, 1) = *Pointer<Int4>(s, sStride % 16 ? 1 : 16);
s += 4 * sBytes;
d += 4 * dBytes;
@@ -389,7 +389,7 @@
case FORMAT_A8R8G8B8:
For(, x < width - 3, x += 4)
{
- Int4 bgra = *Pointer<Int4>(s, sStride % 4 ? 1 : 16);
+ Int4 bgra = *Pointer<Int4>(s, sStride % 16 ? 1 : 16);
*Pointer<Int4>(d, 1) = ((bgra & Int4(0x00FF0000)) >> 16) |
((bgra & Int4(0x000000FF)) << 16) |