Refactor Byte4 unpacking.
Change-Id: I82f8215ce4366e0795ce249b4d8f6c8e391af96c
Reviewed-on: https://swiftshader-review.googlesource.com/8568
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 b9b87d7..013f4b5 100644
--- a/src/Main/FrameBuffer.cpp
+++ b/src/Main/FrameBuffer.cpp
@@ -568,17 +568,17 @@
Short4 c1;
Short4 c2;
- c1 = UnpackLow(As<Byte8>(c1), *Pointer<Byte8>(c));
+ c1 = Unpack(*Pointer<Byte4>(c));
switch(state.sourceFormat)
{
case FORMAT_X8R8G8B8:
case FORMAT_A8R8G8B8:
- c2 = UnpackLow(As<Byte8>(c2), *Pointer<Byte8>(s));
+ c2 = Unpack(*Pointer<Byte4>(s));
break;
case FORMAT_X8B8G8R8:
case FORMAT_A8B8G8R8:
- c2 = Swizzle(UnpackLow(As<Byte8>(c2), *Pointer<Byte8>(s)), 0xC6);
+ c2 = Swizzle(Unpack(*Pointer<Byte4>(s)), 0xC6);
break;
case FORMAT_A16B16G16R16:
c2 = Swizzle(*Pointer<Short4>(s), 0xC6);