summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhao Yakui <yakui.zhao@intel.com>2013-04-03 09:48:58 +0800
committerYakui Zhao <yakui.zhao@intel.com>2013-04-03 09:48:58 +0800
commit1fd62ffd336293dce7d091bcea8399a40ccea21e (patch)
tree388e6af37b4e37385ebf8c5ce62daff867561f38
parentfc30b1022ba325708c9977d1e9d0e4281cd6dff2 (diff)
downloadvaapi-intel-driver-1fd62ffd336293dce7d091bcea8399a40ccea21e.tar.gz
vaapi-intel-driver-1fd62ffd336293dce7d091bcea8399a40ccea21e.tar.bz2
vaapi-intel-driver-1fd62ffd336293dce7d091bcea8399a40ccea21e.zip
Rework the VPP CSC shader from NV12 to RGB to eliminate corruption
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a288
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.g75b216
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.g7b216
3 files changed, 379 insertions, 341 deletions
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
index f20a597..925343e 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
@@ -405,15 +405,15 @@
add (4) a0.0:uw r22.0<4;4,1>:w 0:uw
// pointer swap
- (f0.0) mov (1) uwTemp0<1> a0.0:uw
- (f0.0) mov (1) a0.0:uw a0.2:uw
- (f0.0) mov (1) a0.2:uw uwTemp0<0;1,0>
+ (f0.0) mov (1) uwTemp0<1> a0.0<0;1,0>:uw
+ (f0.0) mov (1) a0.0<1>:uw a0.2<0;1,0>:uw
+ (f0.0) mov (1) a0.2<1>:uw uwTemp0<0;1,0>
shl (1) r27.0<1>:d r7.0<0;1,0>:w 2:w { NoDDClr } // H. block origin need to be quadrupled
mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
- mov (1) r27.2<1>:ud 0x7001F:ud { NoDDChk } // Block width and height (64x4)
+ mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x4)
- mov (4) a0.4:uw a0.0<4;4,1>:uw
+ mov (4) a0.4<1>:uw a0.0<4;4,1>:uw
mov (8) r28<1>:ud r27<8;8,1>:ud
mov (8) r37<1>:ud r27<8;8,1>:ud
@@ -425,15 +425,13 @@
mov (8) r49<1>:ud r27<8;8,1>:ud
mov (8) r58<1>:ud r27<8;8,1>:ud
+//Buffer 0/1 are written by using 4 32x4.
-//for block 1(The right part of buffer 0 and buffer 1)
add (1) r37.0<1>:d r27.0<0;1,0>:d 32:d
-//for block 2(the left part of buffer 2 and buffer 3)
- add (1) r46.1<1>:d r27.1<0;1,0>:d 8:d
+ add (1) r46.1<1>:d r27.1<0;1,0>:d 4:d
-//for block 3(the right part of buffer 2 and buffer 3)
- add (1) r55.1<1>:d r27.1<0;1,0>:d 8:d
+ add (1) r55.1<1>:d r27.1<0;1,0>:d 4:d
add (1) r55.0<1>:d r27.0<0;1,0>:d 32:d
// write Buf_0 to 1st quarter of four horizontal output blocks
@@ -462,75 +460,138 @@
mov (8) mubMSGPAYLOAD1(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
mov (8) mubMSGPAYLOAD1(1, 3)<4> r2.31:ub
- add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw
+ mov (8) mubMSGPAYLOAD0(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(2, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD0(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(3, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD1(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(2, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD1(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(3, 3)<4> r2.31:ub
+
+/* For Buffer 0 */
+ send (16) null<1>:d r28 0x5 0x0A0A8018:ud
+ send (16) null<1>:d r37 0x5 0x0A0A8018:ud
+
+ add (4) a0.0<1>:uw a0.4<4;4,1>:uw 512:uw
+ mov (8) mubMSGPAYLOAD2(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(0, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD2(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD0(2, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(2, 2)<4> r[a0.2, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(0, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD2(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(2, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD2(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(3, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD3(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(2, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD3(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(3, 3)<4> r2.31:ub
+ // send Buffer 1
+ send (16) null<1>:d r46 0x5 0x0A0A8018:ud
+ send (16) null<1>:d r55 0x5 0x0A0A8018:ud
+
+
+/* for Buffer 2/3 */
+ mov (8) r28<1>:ud r27<8;8,1>:ud
+ mov (8) r37<1>:ud r27<8;8,1>:ud
+ mov (8) r46<1>:ud r27<8;8,1>:ud
+ mov (8) r55<1>:ud r27<8;8,1>:ud
+
+ add (1) r28.1<1>:d r27.1<0;1,0>:d 8:d
+
+ add (1) r37.0<1>:d r27.0<0;1,0>:d 32:d
+ add (1) r37.1<1>:d r27.1<0;1,0>:d 8:d
+
+ add (1) r46.1<1>:d r27.1<0;1,0>:d 12:d
+
+ add (1) r55.1<1>:d r27.1<0;1,0>:d 12:d
+ add (1) r55.0<1>:d r27.0<0;1,0>:d 32:d
+
+ add (4) a0.0<1>:uw a0.4<4;4,1>:uw 1024:uw
+
+ mov (8) mubMSGPAYLOAD0(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(0, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD0(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(1, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD1(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(0, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD1(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(1, 3)<4> r2.31:ub
+
+ mov (8) mubMSGPAYLOAD0(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
mov (8) mubMSGPAYLOAD0(2, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD0(3, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(3, 2)<4> r[a0.2, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD0(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
mov (8) mubMSGPAYLOAD0(3, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD1(2, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(2, 2)<4> r[a0.2, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
mov (8) mubMSGPAYLOAD1(2, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD1(3, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(3, 2)<4> r[a0.2, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD1(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
mov (8) mubMSGPAYLOAD1(3, 3)<4> r2.31:ub
- add (4) a0.0:uw a0.4<4;4,1>:uw 512:uw
- mov (8) mubMSGPAYLOAD0(4, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(4, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(4, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(4, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(5, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(5, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(5, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(5, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(4, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(4, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(4, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(4, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(5, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(5, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(5, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(5, 3)<4> r2.31:ub
-
- add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw
- mov (8) mubMSGPAYLOAD0(6, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(6, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(6, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(6, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD0(7, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(7, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(7, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD0(7, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(6, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(6, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(6, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(6, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD1(7, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(7, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(7, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD1(7, 3)<4> r2.31:ub
- // send buffer 1/2
- send (16) null<1>:d r28 0x5 0x120A8018:ud
- send (16) null<1>:d r37 0x5 0x120A8018:ud
-
-//for the block 2 and 3
- add (4) a0.0:uw a0.4<4;4,1>:uw 1024:uw
+// Send Buffer 2
+ send (16) null<1>:d r28 0x5 0x0A0A8018:ud
+ send (16) null<1>:d r37 0x5 0x0A0A8018:ud
+
+ add (4) a0.0<1>:uw a0.4<4;4,1>:uw 1536:uw
mov (8) mubMSGPAYLOAD2(0, 0)<4> r[a0.0, 1]<16;8,2>:ub
mov (8) mubMSGPAYLOAD2(0, 1)<4> r[a0.1, 1]<16;8,2>:ub
mov (8) mubMSGPAYLOAD2(0, 2)<4> r[a0.2, 1]<16;8,2>:ub
@@ -539,83 +600,40 @@
mov (8) mubMSGPAYLOAD2(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
mov (8) mubMSGPAYLOAD2(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
mov (8) mubMSGPAYLOAD2(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub
+ mov (8) mubMSGPAYLOAD2(1, 3)<4> r2.31:ub
mov (8) mubMSGPAYLOAD3(0, 0)<4> r[a0.0, 17]<16;8,2>:ub
mov (8) mubMSGPAYLOAD3(0, 1)<4> r[a0.1, 17]<16;8,2>:ub
mov (8) mubMSGPAYLOAD3(0, 2)<4> r[a0.2, 17]<16;8,2>:ub
mov (8) mubMSGPAYLOAD3(0, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.2, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(1, 0)<4> r[a0.0, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(1, 1)<4> r[a0.1, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(1, 2)<4> r[a0.2, 49]<16;8,2>:ub
mov (8) mubMSGPAYLOAD3(1, 3)<4> r2.31:ub
- add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw
- mov (8) mubMSGPAYLOAD2(2, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(2, 3)<4> r2.31:ub
+ mov (8) mubMSGPAYLOAD2(2, 0)<4> r[a0.0, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(2, 1)<4> r[a0.1, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(2, 2)<4> r[a0.2, 65]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(2, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD2(3, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(3, 2)<4> r[a0.2, 33]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(3, 0)<4> r[a0.0, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(3, 1)<4> r[a0.1, 97]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD2(3, 2)<4> r[a0.2, 97]<16;8,2>:ub
mov (8) mubMSGPAYLOAD2(3, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD3(2, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(2, 2)<4> r[a0.2, 17]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(2, 0)<4> r[a0.0, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(2, 1)<4> r[a0.1, 81]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(2, 2)<4> r[a0.2, 81]<16;8,2>:ub
mov (8) mubMSGPAYLOAD3(2, 3)<4> r2.31:ub
- mov (8) mubMSGPAYLOAD3(3, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(3, 2)<4> r[a0.2, 49]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(3, 0)<4> r[a0.0, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(3, 1)<4> r[a0.1, 113]<16;8,2>:ub
+ mov (8) mubMSGPAYLOAD3(3, 2)<4> r[a0.2, 113]<16;8,2>:ub
mov (8) mubMSGPAYLOAD3(3, 3)<4> r2.31:ub
+ // send buffer 3
+ send (16) null<1>:d r46 0x5 0x0A0A8018:ud
+ send (16) null<1>:d r55 0x5 0x0A0A8018:ud
+
+
- add (4) a0.0:uw a0.4<4;4,1>:uw 1536:uw
- mov (8) mubMSGPAYLOAD2(4, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(4, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(4, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(4, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(5, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(5, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(5, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(5, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(4, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(4, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(4, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(4, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(5, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(5, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(5, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(5, 3)<4> r2.31:ub
-
- add (4) a0.0:uw a0.0<4;4,1>:uw 64:uw
- mov (8) mubMSGPAYLOAD2(6, 0)<4> r[a0.0, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(6, 1)<4> r[a0.1, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(6, 2)<4> r[a0.2, 1]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(6, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD2(7, 0)<4> r[a0.0, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(7, 1)<4> r[a0.1, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(7, 2)<4> r[a0.2, 33]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD2(7, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(6, 0)<4> r[a0.0, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(6, 1)<4> r[a0.1, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(6, 2)<4> r[a0.2, 17]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(6, 3)<4> r2.31:ub
-
- mov (8) mubMSGPAYLOAD3(7, 0)<4> r[a0.0, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(7, 1)<4> r[a0.1, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(7, 2)<4> r[a0.2, 49]<16;8,2>:ub
- mov (8) mubMSGPAYLOAD3(7, 3)<4> r2.31:ub
-
- // send buffer 3/4
- send (16) null<1>:d r46 0x5 0x120A8018:ud
- send (16) null<1>:d r55 0x5 0x120A8018:ud
-
-
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
index f36b021..0337661 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
@@ -965,7 +965,7 @@
{ 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
{ 0x00000409, 0x23603da5, 0x000000e0, 0x00020002 },
{ 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0007001f },
+ { 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
{ 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
@@ -976,8 +976,8 @@
{ 0x00600001, 0x26200021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x27400021, 0x008d0360, 0x00000000 },
{ 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
- { 0x00000040, 0x25c41ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000008 },
+ { 0x00000040, 0x25c41ca5, 0x00000364, 0x00000004 },
+ { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000004 },
{ 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
{ 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
{ 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
@@ -995,60 +995,25 @@
{ 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
{ 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
{ 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x63e00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63e10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63e20231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
{ 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64000231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x64010231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x64020231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
{ 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65000231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x65010231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x65020231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
{ 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65200231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x65210231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x65220231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
{ 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
{ 0x00400040, 0x22002d08, 0x00690208, 0x02000200 },
- { 0x00600001, 0x64200231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x64210231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x64220231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x64230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64400231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x64410231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x64420231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x64430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65400231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x65410231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x65420231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x65430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65600231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x65610231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x65620231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x65630231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x64600231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x64610231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x64620231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x64630231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64800231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x64810231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x64820231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x64830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65800231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x65810231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x65820231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x65830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65a00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x65a10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x65a20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x65a30231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05800031, 0x20000e24, 0x000004a0, 0x120a8018 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 },
{ 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
{ 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
{ 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
@@ -1061,62 +1026,107 @@
{ 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
{ 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
{ 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67200231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x67210231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x67220231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
+ { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
+ { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
{ 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x66200231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x66210231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x66220231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
{ 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66400231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66410231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66420231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
{ 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67400231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67410231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67420231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
{ 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67600231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67610231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67620231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
{ 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
+ { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+ { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+ { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
+ { 0x00600001, 0x26e00021, 0x008d0360, 0x00000000 },
+ { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
+ { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
+ { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000008 },
+ { 0x00000040, 0x25c41ca5, 0x00000364, 0x0000000c },
+ { 0x00000040, 0x26e41ca5, 0x00000364, 0x0000000c },
+ { 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
+ { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 },
+ { 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
+ { 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
+ { 0x00600001, 0x63a20231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x63a30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x63c00231, 0x00ae8021, 0x00000000 },
+ { 0x00600001, 0x63c10231, 0x00ae8421, 0x00000000 },
+ { 0x00600001, 0x63c20231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x63c30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x64c00231, 0x00ae8011, 0x00000000 },
+ { 0x00600001, 0x64c10231, 0x00ae8411, 0x00000000 },
+ { 0x00600001, 0x64c20231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x64c30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x64e00231, 0x00ae8031, 0x00000000 },
+ { 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
+ { 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
+ { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
+ { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
+ { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
+ { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
{ 0x00400040, 0x22002d08, 0x00690208, 0x06000600 },
- { 0x00600001, 0x66600231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x66610231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x66620231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x66630231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66800231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66810231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66820231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67800231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67810231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67820231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67a00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67a10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67a20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67a30231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x66a00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x66a10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x66a20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x66a30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66c00231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66c10231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66c20231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67c00231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67c10231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67c20231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67e00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67e10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67e20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67e30231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x000005c0, 0x120a8018 },
- { 0x05800031, 0x20000e24, 0x000006e0, 0x120a8018 },
+ { 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
+ { 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
+ { 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x65e30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x66000231, 0x00ae8021, 0x00000000 },
+ { 0x00600001, 0x66010231, 0x00ae8421, 0x00000000 },
+ { 0x00600001, 0x66020231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x66030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67000231, 0x00ae8011, 0x00000000 },
+ { 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
+ { 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
+ { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
+ { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
+ { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
+ { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
+ { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
+ { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
{ 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
{ 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
index d514aaf..540409d 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
@@ -965,7 +965,7 @@
{ 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
{ 0x00000409, 0x23603da5, 0x000000e0, 0x00020002 },
{ 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
- { 0x00000801, 0x23680061, 0x00000000, 0x0007001f },
+ { 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
{ 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
@@ -976,8 +976,8 @@
{ 0x00600001, 0x26200021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x27400021, 0x008d0360, 0x00000000 },
{ 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
- { 0x00000040, 0x25c41ca5, 0x00000364, 0x00000008 },
- { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000008 },
+ { 0x00000040, 0x25c41ca5, 0x00000364, 0x00000004 },
+ { 0x00000040, 0x26e41ca5, 0x00000364, 0x00000004 },
{ 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
{ 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
{ 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
@@ -995,60 +995,25 @@
{ 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
{ 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
{ 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x63e00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x63e10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x63e20231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
{ 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64000231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x64010231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x64020231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
{ 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65000231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x65010231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x65020231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
{ 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65200231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x65210231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x65220231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
{ 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
{ 0x00400040, 0x22002d08, 0x00690208, 0x02000200 },
- { 0x00600001, 0x64200231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x64210231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x64220231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x64230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64400231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x64410231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x64420231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x64430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65400231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x65410231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x65420231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x65430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65600231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x65610231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x65620231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x65630231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x64600231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x64610231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x64620231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x64630231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x64800231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x64810231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x64820231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x64830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65800231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x65810231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x65820231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x65830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x65a00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x65a10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x65a20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x65a30231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x00000380, 0x120a8018 },
- { 0x05800031, 0x20000e24, 0x000004a0, 0x120a8018 },
- { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 },
{ 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
{ 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
{ 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
@@ -1061,62 +1026,107 @@
{ 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
{ 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
{ 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67200231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x67210231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x67220231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
+ { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
+ { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
{ 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x66200231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x66210231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x66220231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
{ 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66400231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66410231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66420231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
{ 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67400231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67410231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67420231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
{ 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67600231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67610231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67620231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
{ 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
+ { 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
+ { 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
+ { 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
+ { 0x00600001, 0x26e00021, 0x008d0360, 0x00000000 },
+ { 0x00000040, 0x23841ca5, 0x00000364, 0x00000008 },
+ { 0x00000040, 0x24a01ca5, 0x00000360, 0x00000020 },
+ { 0x00000040, 0x24a41ca5, 0x00000364, 0x00000008 },
+ { 0x00000040, 0x25c41ca5, 0x00000364, 0x0000000c },
+ { 0x00000040, 0x26e41ca5, 0x00000364, 0x0000000c },
+ { 0x00000040, 0x26e01ca5, 0x00000360, 0x00000020 },
+ { 0x00400040, 0x22002d08, 0x00690208, 0x04000400 },
+ { 0x00600001, 0x63a00231, 0x00ae8001, 0x00000000 },
+ { 0x00600001, 0x63a10231, 0x00ae8401, 0x00000000 },
+ { 0x00600001, 0x63a20231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x63a30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x63c00231, 0x00ae8021, 0x00000000 },
+ { 0x00600001, 0x63c10231, 0x00ae8421, 0x00000000 },
+ { 0x00600001, 0x63c20231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x63c30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x64c00231, 0x00ae8011, 0x00000000 },
+ { 0x00600001, 0x64c10231, 0x00ae8411, 0x00000000 },
+ { 0x00600001, 0x64c20231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x64c30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x64e00231, 0x00ae8031, 0x00000000 },
+ { 0x00600001, 0x64e10231, 0x00ae8431, 0x00000000 },
+ { 0x00600001, 0x64e20231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x64e30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x63e00231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x63e10231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x63e20231, 0x00ae8841, 0x00000000 },
+ { 0x00600001, 0x63e30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x64000231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x64010231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x64020231, 0x00ae8861, 0x00000000 },
+ { 0x00600001, 0x64030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x65000231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x65010231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x65020231, 0x00ae8851, 0x00000000 },
+ { 0x00600001, 0x65030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x65200231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x65210231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x65220231, 0x00ae8871, 0x00000000 },
+ { 0x00600001, 0x65230231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x00000380, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000004a0, 0x0a0a8018 },
{ 0x00400040, 0x22002d08, 0x00690208, 0x06000600 },
- { 0x00600001, 0x66600231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x66610231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x66620231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x66630231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66800231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66810231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66820231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67800231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67810231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67820231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67830231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67a00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67a10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67a20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67a30231, 0x0000005f, 0x00000000 },
- { 0x00400040, 0x22002d08, 0x00690200, 0x00400040 },
- { 0x00600001, 0x66a00231, 0x00ae8001, 0x00000000 },
- { 0x00600001, 0x66a10231, 0x00ae8401, 0x00000000 },
- { 0x00600001, 0x66a20231, 0x00ae8801, 0x00000000 },
- { 0x00600001, 0x66a30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x66c00231, 0x00ae8021, 0x00000000 },
- { 0x00600001, 0x66c10231, 0x00ae8421, 0x00000000 },
- { 0x00600001, 0x66c20231, 0x00ae8821, 0x00000000 },
- { 0x00600001, 0x66c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67c00231, 0x00ae8011, 0x00000000 },
- { 0x00600001, 0x67c10231, 0x00ae8411, 0x00000000 },
- { 0x00600001, 0x67c20231, 0x00ae8811, 0x00000000 },
- { 0x00600001, 0x67c30231, 0x0000005f, 0x00000000 },
- { 0x00600001, 0x67e00231, 0x00ae8031, 0x00000000 },
- { 0x00600001, 0x67e10231, 0x00ae8431, 0x00000000 },
- { 0x00600001, 0x67e20231, 0x00ae8831, 0x00000000 },
- { 0x00600001, 0x67e30231, 0x0000005f, 0x00000000 },
- { 0x05800031, 0x20000e24, 0x000005c0, 0x120a8018 },
- { 0x05800031, 0x20000e24, 0x000006e0, 0x120a8018 },
+ { 0x00600001, 0x65e00231, 0x00ae8001, 0x00000000 },
+ { 0x00600001, 0x65e10231, 0x00ae8401, 0x00000000 },
+ { 0x00600001, 0x65e20231, 0x00ae8801, 0x00000000 },
+ { 0x00600001, 0x65e30231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x66000231, 0x00ae8021, 0x00000000 },
+ { 0x00600001, 0x66010231, 0x00ae8421, 0x00000000 },
+ { 0x00600001, 0x66020231, 0x00ae8821, 0x00000000 },
+ { 0x00600001, 0x66030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67000231, 0x00ae8011, 0x00000000 },
+ { 0x00600001, 0x67010231, 0x00ae8411, 0x00000000 },
+ { 0x00600001, 0x67020231, 0x00ae8811, 0x00000000 },
+ { 0x00600001, 0x67030231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67200231, 0x00ae8031, 0x00000000 },
+ { 0x00600001, 0x67210231, 0x00ae8431, 0x00000000 },
+ { 0x00600001, 0x67220231, 0x00ae8831, 0x00000000 },
+ { 0x00600001, 0x67230231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x66200231, 0x00ae8041, 0x00000000 },
+ { 0x00600001, 0x66210231, 0x00ae8441, 0x00000000 },
+ { 0x00600001, 0x66220231, 0x00ae8841, 0x00000000 },
+ { 0x00600001, 0x66230231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x66400231, 0x00ae8061, 0x00000000 },
+ { 0x00600001, 0x66410231, 0x00ae8461, 0x00000000 },
+ { 0x00600001, 0x66420231, 0x00ae8861, 0x00000000 },
+ { 0x00600001, 0x66430231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67400231, 0x00ae8051, 0x00000000 },
+ { 0x00600001, 0x67410231, 0x00ae8451, 0x00000000 },
+ { 0x00600001, 0x67420231, 0x00ae8851, 0x00000000 },
+ { 0x00600001, 0x67430231, 0x0000005f, 0x00000000 },
+ { 0x00600001, 0x67600231, 0x00ae8071, 0x00000000 },
+ { 0x00600001, 0x67610231, 0x00ae8471, 0x00000000 },
+ { 0x00600001, 0x67620231, 0x00ae8871, 0x00000000 },
+ { 0x00600001, 0x67630231, 0x0000005f, 0x00000000 },
+ { 0x05800031, 0x20000e24, 0x000005c0, 0x0a0a8018 },
+ { 0x05800031, 0x20000e24, 0x000006e0, 0x0a0a8018 },
{ 0x00600001, 0x2fe00021, 0x008d0000, 0x00000000 },
{ 0x07000031, 0x20001e24, 0x00000fe0, 0x82000010 },