summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>2015-11-03 15:10:08 +0000
committerSean V Kelley <seanvk@posteo.de>2015-11-09 14:20:58 -0800
commitac409c85430d7eb569bf3d4719402d4d7edad1c4 (patch)
treeaa1b92e63e7c3776865bf61226429f078c064533
parent318908e6c6f8e12d71096e7d5ab6e03ed4ca67bb (diff)
downloadlibva-intel-driver-ac409c85430d7eb569bf3d4719402d4d7edad1c4.tar.gz
vpp: gen7/8/9: add yuv to rgb conversion matrix to registers send to EUs
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by: Zhao Yakui <yakui.zhao@intel.com> Reviewed-by: Sean V Kelley <seanvk@posteo.de>
-rw-r--r--src/gen8_post_processing.c12
-rwxr-xr-xsrc/i965_post_processing.c16
-rwxr-xr-xsrc/i965_post_processing.h45
-rw-r--r--src/shaders/post_processing/gen7/DI_Core.g4a16
-rw-r--r--src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a4
-rw-r--r--src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a6
-rw-r--r--src/shaders/post_processing/gen7/EOT.g4a44
-rw-r--r--src/shaders/post_processing/gen7/NV12_DI_NV12.g4a30
-rw-r--r--src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a38
-rw-r--r--src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a36
-rw-r--r--src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a56
-rw-r--r--src/shaders/post_processing/gen7/NV12_DN_422CP.g4a34
-rw-r--r--src/shaders/post_processing/gen7/NV12_DN_NV12.g4a28
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a86
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PA_DI_422CP.g4a32
-rw-r--r--src/shaders/post_processing/gen7/PA_DI_PA.g4a30
-rw-r--r--src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a38
-rw-r--r--src/shaders/post_processing/gen7/PA_DNDI_PA.g4a36
-rw-r--r--src/shaders/post_processing/gen7/PA_DNUV_PA.g4a48
-rw-r--r--src/shaders/post_processing/gen7/PA_DN_422CP.g4a34
-rw-r--r--src/shaders/post_processing/gen7/PA_DN_PA.g4a28
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a86
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a86
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a84
-rw-r--r--src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a38
-rw-r--r--src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a36
-rw-r--r--src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a56
-rw-r--r--src/shaders/post_processing/gen7/PL3_DN_422CP.g4a34
-rw-r--r--src/shaders/post_processing/gen7/PL3_DN_PL3.g4a28
-rw-r--r--src/shaders/post_processing/gen7/PL_DI_422CP.g4a32
-rw-r--r--src/shaders/post_processing/gen7/PL_DI_PA.g4a30
-rw-r--r--src/shaders/post_processing/gen7/RGB_to_YUV.g4a12
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_NV12.g4a62
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_PA.g4a60
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_PL3.g4a62
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_RGB.g4a60
-rw-r--r--src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a16
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a44
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a44
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a44
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a44
-rw-r--r--src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a44
-rw-r--r--src/shaders/post_processing/gen7/Set_Layer_0.g4a102
-rw-r--r--src/shaders/post_processing/gen7/VP_Setup.g4a70
-rw-r--r--src/shaders/post_processing/gen7/YUV_to_RGB.g4a12
-rw-r--r--src/shaders/post_processing/gen7/avs.g75b30
-rw-r--r--src/shaders/post_processing/gen7/avs.g7b30
-rw-r--r--src/shaders/post_processing/gen7/dndi.g75b18
-rw-r--r--src/shaders/post_processing/gen7/dndi.g7b18
-rw-r--r--src/shaders/post_processing/gen7/nv12_dn_nv12.g75b16
-rw-r--r--src/shaders/post_processing/gen7/nv12_dn_nv12.g7b16
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pa.g75b28
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pa.g7b28
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl2.g75b30
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl2.g7b30
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl3.g75b30
-rw-r--r--src/shaders/post_processing/gen7/pa_to_pl3.g7b30
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pa.g75b28
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pa.g7b28
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl2.g75b30
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl2.g7b30
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl3.g75b30
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_pl3.g7b30
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.g75b28
-rw-r--r--src/shaders/post_processing/gen7/pl2_to_rgbx.g7b28
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pa.g75b28
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pa.g7b28
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl2.g75b30
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl2.g7b30
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl3.g75b30
-rw-r--r--src/shaders/post_processing/gen7/pl3_to_pl3.g7b30
-rw-r--r--src/shaders/post_processing/gen7/rgbx_to_nv12.g75b30
-rw-r--r--src/shaders/post_processing/gen7/rgbx_to_nv12.g7b30
-rw-r--r--src/shaders/post_processing/gen8/EOT.g8a12
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a22
-rw-r--r--src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a22
-rw-r--r--src/shaders/post_processing/gen8/RGB_to_YUV.g8a12
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_NV12.g8a18
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_PA.g8a16
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_PL3.g8a18
-rw-r--r--src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a16
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a12
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a12
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a12
-rw-r--r--src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a12
-rw-r--r--src/shaders/post_processing/gen8/Set_Layer_0.g8a20
-rw-r--r--src/shaders/post_processing/gen8/VP_Setup.g8a32
-rw-r--r--src/shaders/post_processing/gen8/YUV_to_RGB.g8a12
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pa.g8b32
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pl2.g8b34
-rw-r--r--src/shaders/post_processing/gen8/pa_to_pl3.g8b34
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pa.g8b32
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pl2.g8b34
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_pl3.g8b34
-rw-r--r--src/shaders/post_processing/gen8/pl2_to_rgbx.g8b32
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pa.g8b32
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pl2.g8b34
-rw-r--r--src/shaders/post_processing/gen8/pl3_to_pl3.g8b34
-rw-r--r--src/shaders/post_processing/gen8/rgbx_to_nv12.g8b34
-rw-r--r--src/shaders/post_processing/gen9/pa_to_pa.g9b32
-rw-r--r--src/shaders/post_processing/gen9/pa_to_pl2.g9b34
-rw-r--r--src/shaders/post_processing/gen9/pa_to_pl3.g9b34
-rw-r--r--src/shaders/post_processing/gen9/pl2_to_pa.g9b32
-rw-r--r--src/shaders/post_processing/gen9/pl2_to_pl2.g9b34
-rw-r--r--src/shaders/post_processing/gen9/pl2_to_pl3.g9b34
-rw-r--r--src/shaders/post_processing/gen9/pl2_to_rgbx.g9b32
-rw-r--r--src/shaders/post_processing/gen9/pl3_to_pa.g9b32
-rw-r--r--src/shaders/post_processing/gen9/pl3_to_pl2.g9b34
-rw-r--r--src/shaders/post_processing/gen9/pl3_to_pl3.g9b34
-rw-r--r--src/shaders/post_processing/gen9/rgbx_to_nv12.g9b34
128 files changed, 2276 insertions, 2251 deletions
diff --git a/src/gen8_post_processing.c b/src/gen8_post_processing.c
index a5e036db..569232d3 100644
--- a/src/gen8_post_processing.c
+++ b/src/gen8_post_processing.c
@@ -713,10 +713,10 @@ gen7_pp_avs_set_block_parameter(struct i965_post_processing_context *pp_context,
struct pp_avs_context *pp_avs_context = (struct pp_avs_context *)pp_context->private_context;
struct gen7_pp_inline_parameter *pp_inline_parameter = pp_context->pp_inline_parameter;
- pp_inline_parameter->grf7.destination_block_horizontal_origin = x * 16 + pp_avs_context->dest_x;
- pp_inline_parameter->grf7.destination_block_vertical_origin = y * 16 + pp_avs_context->dest_y;
- pp_inline_parameter->grf7.constant_0 = 0xffffffff;
- pp_inline_parameter->grf7.sampler_load_main_video_x_scaling_step = pp_avs_context->horiz_range / pp_avs_context->src_w;
+ pp_inline_parameter->grf9.destination_block_horizontal_origin = x * 16 + pp_avs_context->dest_x;
+ pp_inline_parameter->grf9.destination_block_vertical_origin = y * 16 + pp_avs_context->dest_y;
+ pp_inline_parameter->grf9.constant_0 = 0xffffffff;
+ pp_inline_parameter->grf9.sampler_load_main_video_x_scaling_step = pp_avs_context->horiz_range / pp_avs_context->src_w;
return 0;
}
@@ -1187,7 +1187,7 @@ gen8_pp_interface_descriptor_table(VADriverContextP ctx,
desc->desc4.binding_table_pointer = (BINDING_TABLE_OFFSET >> 5);
desc->desc5.constant_urb_entry_read_offset = 0;
- desc->desc5.constant_urb_entry_read_length = 6; /* grf 1-6 */
+ desc->desc5.constant_urb_entry_read_length = 8; /* grf 1-8 */
dri_bo_unmap(bo);
pp_context->idrt.num_interface_descriptors++;
@@ -1201,7 +1201,7 @@ gen8_pp_upload_constants(VADriverContextP ctx,
unsigned char *constant_buffer;
int param_size;
- assert(sizeof(struct gen7_pp_static_parameter) == 192);
+ assert(sizeof(struct gen7_pp_static_parameter) == 256);
param_size = sizeof(struct gen7_pp_static_parameter);
diff --git a/src/i965_post_processing.c b/src/i965_post_processing.c
index 0d145d8d..e1d96d47 100755
--- a/src/i965_post_processing.c
+++ b/src/i965_post_processing.c
@@ -3029,10 +3029,10 @@ gen7_pp_avs_set_block_parameter(struct i965_post_processing_context *pp_context,
struct pp_avs_context *pp_avs_context = (struct pp_avs_context *)pp_context->private_context;
struct gen7_pp_inline_parameter *pp_inline_parameter = pp_context->pp_inline_parameter;
- pp_inline_parameter->grf7.destination_block_horizontal_origin = x * 16 + pp_avs_context->dest_x;
- pp_inline_parameter->grf7.destination_block_vertical_origin = y * 16 + pp_avs_context->dest_y;
- pp_inline_parameter->grf7.constant_0 = 0xffffffff;
- pp_inline_parameter->grf7.sampler_load_main_video_x_scaling_step = pp_avs_context->horiz_range / pp_avs_context->src_w;
+ pp_inline_parameter->grf9.destination_block_horizontal_origin = x * 16 + pp_avs_context->dest_x;
+ pp_inline_parameter->grf9.destination_block_vertical_origin = y * 16 + pp_avs_context->dest_y;
+ pp_inline_parameter->grf9.constant_0 = 0xffffffff;
+ pp_inline_parameter->grf9.sampler_load_main_video_x_scaling_step = pp_avs_context->horiz_range / pp_avs_context->src_w;
return 0;
}
@@ -3736,8 +3736,8 @@ gen7_pp_dndi_set_block_parameter(struct i965_post_processing_context *pp_context
{
struct gen7_pp_inline_parameter *pp_inline_parameter = pp_context->pp_inline_parameter;
- pp_inline_parameter->grf7.destination_block_horizontal_origin = x * 16;
- pp_inline_parameter->grf7.destination_block_vertical_origin = y * 4;
+ pp_inline_parameter->grf9.destination_block_horizontal_origin = x * 16;
+ pp_inline_parameter->grf9.destination_block_vertical_origin = y * 4;
return 0;
}
@@ -4421,7 +4421,7 @@ gen6_pp_interface_descriptor_table(VADriverContextP ctx,
desc->desc4.constant_urb_entry_read_offset = 0;
if (IS_GEN7(i965->intel.device_info))
- desc->desc4.constant_urb_entry_read_length = 6; /* grf 1-6 */
+ desc->desc4.constant_urb_entry_read_length = 8; /* grf 1-8 */
else
desc->desc4.constant_urb_entry_read_length = 4; /* grf 1-4 */
@@ -4450,7 +4450,7 @@ gen6_pp_upload_constants(VADriverContextP ctx,
int param_size;
assert(sizeof(struct pp_static_parameter) == 128);
- assert(sizeof(struct gen7_pp_static_parameter) == 192);
+ assert(sizeof(struct gen7_pp_static_parameter) == 256);
if (IS_GEN7(i965->intel.device_info))
param_size = sizeof(struct gen7_pp_static_parameter);
diff --git a/src/i965_post_processing.h b/src/i965_post_processing.h
index 477f0ca0..63e678db 100755
--- a/src/i965_post_processing.h
+++ b/src/i965_post_processing.h
@@ -422,33 +422,58 @@ struct gen7_pp_static_parameter
float sampler_load_horizontal_frame_origin;
unsigned int padx[7];
} grf6;
+
+ struct {
+ /* r7.0 -> r7.3 */
+ float coef_ry;
+ float coef_ru;
+ float coef_rv;
+ float coef_yd;
+
+ /* r7.4 -> r7.7 */
+ float coef_gy;
+ float coef_gu;
+ float coef_gv;
+ float coef_ud;
+ } grf7;
+
+ struct {
+ /* r8.0 -> r8.3 */
+ float coef_by;
+ float coef_bu;
+ float coef_bv;
+ float coef_vd;
+
+ /* r8.4 -> r8.7 */
+ unsigned int padx[4];
+ } grf8;
};
struct gen7_pp_inline_parameter
{
struct {
- /* r7.0 */
+ /* r9.0 */
unsigned int destination_block_horizontal_origin:16;
unsigned int destination_block_vertical_origin:16;
- /* r7.1: 0xffffffff */
+ /* r9.1: 0xffffffff */
unsigned int constant_0;
- /* r7.2 */
+ /* r9.2 */
unsigned int pad0;
- /* r7.3 */
+ /* r9.3 */
unsigned int pad1;
- /* r7.4 */
+ /* r9.4 */
float sampler_load_main_video_x_scaling_step;
- /* r7.5 */
+ /* r9.5 */
unsigned int pad2;
- /* r7.6: must be zero */
+ /* r9.6: must be zero */
unsigned int avs_vertical_block_number;
- /* r7.7: 0 */
+ /* r9.7: 0 */
unsigned int group_id_number;
- } grf7;
+ } grf9;
struct {
unsigned int padx[8];
- } grf8;
+ } grf10;
};
struct i965_post_processing_context
diff --git a/src/shaders/post_processing/gen7/DI_Core.g4a b/src/shaders/post_processing/gen7/DI_Core.g4a
index 5a0dcee8..0c2391f1 100644
--- a/src/shaders/post_processing/gen7/DI_Core.g4a
+++ b/src/shaders/post_processing/gen7/DI_Core.g4a
@@ -155,7 +155,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -270,14 +270,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
// FileName: DI_STMM_Save.asm
@@ -288,8 +288,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -304,8 +304,8 @@ send (8) null<1>:d r20 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
diff --git a/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a b/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
index b9afbbc8..6c910ba9 100644
--- a/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
+++ b/src/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a
@@ -155,7 +155,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -261,7 +261,7 @@
// Defines for DI disabled
-mov (2) r27.0<1>:d r7.0<2;2,1>:w { NoDDClr }
+mov (2) r27.0<1>:d r9.0<2;2,1>:w { NoDDClr }
mov (1) r27.2<1>:ud 0x3000F:ud { NoDDChk } // Block width and height (16x4)
//Bottom field Y
diff --git a/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a b/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
index 80043665..efcc8acb 100644
--- a/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
+++ b/src/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a
@@ -155,7 +155,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -264,8 +264,8 @@
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/EOT.g4a b/src/shaders/post_processing/gen7/EOT.g4a
index 9b0d678a..2c5bb448 100644
--- a/src/shaders/post_processing/gen7/EOT.g4a
+++ b/src/shaders/post_processing/gen7/EOT.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
//End of Thread message
diff --git a/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
index 93704c56..e646cf1c 100644
--- a/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DI_NV12.g4a
@@ -169,7 +169,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -178,15 +178,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -293,14 +293,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -312,8 +312,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -329,8 +329,8 @@ send (8) null<1>:d r20 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -363,8 +363,8 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
// add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r28.0<1>:ud r0.0<8;8,1>:ud
-mov (1) r28.0<1>:d r7.0<0;1,0>:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r28.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+mov (1) r28.0<1>:d r9.0<0;1,0>:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r28.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r28.2<1>:ud 0x3000F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
index 0afacecf..b877ee9e 100644
--- a/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a
@@ -174,7 +174,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -183,15 +183,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -298,14 +298,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -317,8 +317,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -335,7 +335,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
@@ -353,8 +353,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
// Description: Read UV for 16x4 block through DATAPORT
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x1000F:ud { NoDDChk } // U/V block width and height (8x4)
mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
+mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
(f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -451,13 +451,13 @@ send (8) null<1>:d r31.0 0x5 0x60A8018:ud
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
//prepare the message headers
mov (8) r18.0<1>:ud r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a b/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
index f2509bea..43bf7e07 100644
--- a/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DNDI_PA.g4a
@@ -174,7 +174,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -183,15 +183,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -298,14 +298,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -317,8 +317,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -335,7 +335,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
@@ -353,8 +353,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
// Description: Read UV for 16x4 block through DATAPORT
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x1000F:ud { NoDDChk } // U/V block width and height (8x4)
mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
+mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
(f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -441,8 +441,8 @@ send (8) null<1>:d r31.0 0x5 0x60A8018:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
index 946a0516..73124c10 100644
--- a/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a
@@ -176,7 +176,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -185,15 +185,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -479,9 +479,9 @@
// Cordinates: (x-2, y-2), (x+14, y-2), (x-2, y+6), (x+14, y+6), (x-2, y+14), (x+14, y+14)
//UV surface origin: (ORIX, ORIY/2)
- add (2) r7.4<1>:w r7.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
- shr (1) r7.5<1>:w acc0.5<0;1,0>:w 1:w
- mov (2) acc0.0<1>:d r7.4<2;2,1>:w
+ add (2) r9.4<1>:w r9.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
+ shr (1) r9.5<1>:w acc0.5<0;1,0>:w 1:w
+ mov (2) acc0.0<1>:d r9.4<2;2,1>:w
//A
add (2) r50.0<1>:d acc0.0<2;2,1>:d -2:d { AccWrEn }
@@ -515,13 +515,13 @@
//History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
//Calculate Origin For History Surface: (ORIX/4, ORIY/8)
- mov (16) acc0.0<1>:w r7.0<0;2,1>:w
- shr (1) r7.2<1>:w acc0.2<0;1,0>:w 2:w
- shr (1) r7.3<1>:w acc0.3<0;1,0>:w 3:w
+ mov (16) acc0.0<1>:w r9.0<0;2,1>:w
+ shr (1) r9.2<1>:w acc0.2<0;1,0>:w 2:w
+ shr (1) r9.3<1>:w acc0.3<0;1,0>:w 3:w
//Calculate Origin For BNE Surface: (ORIX/8, ORIY/16)
- shr (1) r7.6<1>:w acc0.6<0;1,0>:w 3:w
- shr (1) r7.7<1>:w acc0.7<0;1,0>:w 4:w
+ shr (1) r9.6<1>:w acc0.6<0;1,0>:w 3:w
+ shr (1) r9.7<1>:w acc0.7<0;1,0>:w 4:w
@@ -538,7 +538,7 @@
- mov (2) r50.0<1>:d r7.4<2;2,1>:w { AccWrEn } // Source lock origin
+ mov (2) r50.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source lock origin
mov (1) r50.2<1>:ud 0xF000F:ud // U/V block width and height (16x16)
send (8) udPREV_UV(0)<1> r50 0x4 0x2890001:ud
@@ -556,7 +556,7 @@
- mov (2) r50.0<1>:d r7.2<2;2,1>:w
+ mov (2) r50.0<1>:d r9.2<2;2,1>:w
mov (1) r50.2<1>:ud 0x30007:ud
send (8) udHIST_UV(0)<1> r50 0x4 0x2190022:ud
@@ -579,7 +579,7 @@
mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
mov (1) acc0.2<1>:ud 0xF000F:ud
- add (2) acc0.0<1>:ud r7.0<2;2,1>:w r4.4<2;2,1>:w
+ add (2) acc0.0<1>:ud r9.0<2;2,1>:w r4.4<2;2,1>:w
mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
@@ -621,8 +621,8 @@
mov (4) r61.28<1>:ub r1.12<4;4,1>:ub
//Move Inline Data to another space - so that it can be used as Temp Space --> r7
- mov (4) r62.10<1>:w r7.0<4;4,1>:w
- mov (4) r63.10<1>:w r7.4<4;4,1>:w
+ mov (4) r62.10<1>:w r9.0<4;4,1>:w
+ mov (4) r63.10<1>:w r9.4<4;4,1>:w
@@ -639,7 +639,7 @@
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -658,7 +658,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -677,7 +677,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -696,7 +696,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -714,7 +714,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -733,7 +733,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -752,7 +752,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -771,7 +771,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -2506,7 +2506,7 @@ cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,
// End of common.inc
-mov (1) ip:ud r7.7<0;1,0>:d
+mov (1) ip:ud r9.7<0;1,0>:d
.end_code
diff --git a/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a b/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
index 65116d0b..91b38648 100644
--- a/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DN_422CP.g4a
@@ -175,7 +175,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -184,15 +184,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -299,14 +299,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -321,7 +321,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
@@ -339,8 +339,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x4000F:ud { NoDDChk } // U/V block width and height (8x5)
mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
@@ -404,7 +404,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin
+mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
//send out data through data port
@@ -472,13 +472,13 @@ send (8) null<1>:d mudDN_Y_OUT 0x5 0xA0A8018:ud
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7000F:ud { NoDDClr, NoDDChk } // block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
// First 8 x 8 Block
mov (8) mubMSGHDR_DN_OUT(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a b/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
index 4ba4bc65..546866f7 100644
--- a/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
+++ b/src/shaders/post_processing/gen7/NV12_DN_NV12.g4a
@@ -175,7 +175,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -184,15 +184,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -299,14 +299,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -321,7 +321,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
@@ -339,8 +339,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (1) r27.1<1>:d r27.1<0;1,0>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x4000F:ud { NoDDChk } // U/V block width and height (8x5)
mov (8) mudMSGHDR_UVCOPY(0)<1> r27.0<8;8,1>:ud
@@ -404,7 +404,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin
+mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
//send out data through data port
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
index 9f9abe99..6668336a 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PA_AVS_Buf_0.asm
@@ -434,19 +434,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -468,14 +468,14 @@
add (1) a0.0:ud r23.5<0;1,0>:ud 0x50EB400:ud //msg desc
mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
-
-
- //OPT: rAVS_PAYLOAD.1 and .7 --> use NODDCLR, NODDCHK -rT
- mov (1) r25.7<1>:ud r7.7:ud { NoDDClr }
- mov (1) r25.1<1>:ud r7.12:uw { NoDDChk }
-
-
- // set the vertical block number
+
+
+ //OPT: rAVS_PAYLOAD.1 and .7 --> use NODDCLR, NODDCHK -rT
+ mov (1) r25.7<1>:ud r9.7:ud { NoDDClr }
+ mov (1) r25.1<1>:ud r9.12:uw { NoDDChk }
+
+
+ // set the vertical block number
mov (8) r17.0:ud r25.0<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
index 1ff72e11..fecd5385 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PA_AVS_Buf_1.asm
@@ -434,19 +434,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -464,13 +464,13 @@
mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
-
- // set the vertical block number
-
- add (1) r25.1<1>:ud r7.12:uw 1:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
+
+ // set the vertical block number
+
+ add (1) r25.1<1>:ud r9.12:uw 1:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
index e487242e..494b26b1 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PA_AVS_Buf_2.asm
@@ -434,19 +434,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -465,13 +465,13 @@
mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r7.12:uw 2:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
+ // set the vertical block number
+
+
+ add (1) r25.1<1>:ud r9.12:uw 2:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
index e867bb0e..14d201f2 100644
--- a/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
+++ b/src/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PA_AVS_Buf_3.asm
@@ -434,19 +434,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -465,13 +465,13 @@
mov (1) r16.2:ud 0x00000000:ud // Enable ARGB channels
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r7.12:uw 3:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud
+ // set the vertical block number
+
+
+ add (1) r25.1<1>:ud r9.12:uw 3:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PA_DI_422CP.g4a b/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
index fb1d034a..04dc2abc 100644
--- a/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PA_DI_422CP.g4a
@@ -169,7 +169,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -178,15 +178,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -293,14 +293,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -312,8 +312,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -329,8 +329,8 @@ send (8) null<1>:d r20 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -373,13 +373,13 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
//prepare the message headers
mov (8) r18.0<1>:ud r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_DI_PA.g4a b/src/shaders/post_processing/gen7/PA_DI_PA.g4a
index 08ee1916..d2696659 100644
--- a/src/shaders/post_processing/gen7/PA_DI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DI_PA.g4a
@@ -169,7 +169,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -178,15 +178,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -293,14 +293,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -312,8 +312,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -329,8 +329,8 @@ send (8) null<1>:d r20 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -363,8 +363,8 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
index 996f65d0..84e2c302 100644
--- a/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PA_DNDI_422CP.g4a
@@ -174,7 +174,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -183,15 +183,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -298,14 +298,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4CE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -317,8 +317,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -335,7 +335,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
@@ -353,8 +353,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -390,8 +390,8 @@ cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
add (4) a0.4<1>:uw r4.0<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3001F:ud { NoDDChk } // block width and height (32x8)
(f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -449,13 +449,13 @@ send (8) null<1>:d r31.0 0x5 0xA0A8018:ud
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
//prepare the message headers
mov (8) r18.0<1>:ud r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a b/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
index 54b84ac5..a737bdb3 100644
--- a/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DNDI_PA.g4a
@@ -174,7 +174,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -183,15 +183,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -298,14 +298,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4CE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -317,8 +317,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -335,7 +335,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
@@ -353,8 +353,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -390,8 +390,8 @@ cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
add (4) a0.4<1>:uw r4.0<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3001F:ud { NoDDChk } // block width and height (32x8)
(f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -439,8 +439,8 @@ send (8) null<1>:d r31.0 0x5 0xA0A8018:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a b/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
index 195bc6a1..68502b48 100644
--- a/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DNUV_PA.g4a
@@ -176,7 +176,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -185,15 +185,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -480,11 +480,11 @@
// Cordinates: (x, y), (x, y+8), (x+32, y), (x+32, y+8), (x-4, y-2), (x+64, y-2),(x, y-2), (x+32, y-2), (x, y+16), (x+32, y+16)
//UV surface origin: (2xORIX, ORIY)
- add (2) r7.4<1>:w r7.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
- shl (1) r7.4<1>:w acc0.4<0;1,0>:w 1:w
+ add (2) r9.4<1>:w r9.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
+ shl (1) r9.4<1>:w acc0.4<0;1,0>:w 1:w
//A1
- mov (2) r92.0<1>:d r7.4<2;2,1>:w { AccWrEn } // Source Block origin
+ mov (2) r92.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source Block origin
mov (1) r92.2<1>:ud 0x7001F:ud
send (8) udCURR_Y0(0)<1> r92 0x4 0x2890003:ud
@@ -543,10 +543,10 @@
//History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
//Calculate Origin For History Surface: (ORIX/4, ORIY/4)
- shr (2) r7.2<1>:w r7.0<2;2,1>:w 2:w
+ shr (2) r9.2<1>:w r9.0<2;2,1>:w 2:w
//Calculate Origin For BNE Surface: (ORIX/8, ORIY/8)
- shr (2) r7.6<1>:w r7.0<2;2,1>:w 3:w
+ shr (2) r9.6<1>:w r9.0<2;2,1>:w 3:w
@@ -563,7 +563,7 @@
- mov (2) r50.0<1>:d r7.4<2;2,1>:w { AccWrEn } // Source lock origin
+ mov (2) r50.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source lock origin
mov (1) r50.2<1>:ud 0x7001F:ud // U/V block width and height (16x16)
send (8) udPREV_UV(0)<1> r50 0x4 0x2890000:ud
@@ -588,7 +588,7 @@
- mov (2) r50.0<1>:d r7.2<2;2,1>:w
+ mov (2) r50.0<1>:d r9.2<2;2,1>:w
mov (1) r50.2<1>:ud 0x30007:ud
send (8) udHIST_UV(0)<1> r50 0x4 0x2190022:ud
@@ -851,8 +851,8 @@
mov (4) r61.28<1>:ub r1.12<4;4,1>:ub
//Move Inline Data to another space - so that it can be used as Temp Space --> r7
- mov (4) r62.10<1>:w r7.0<4;4,1>:w
- mov (4) r63.10<1>:w r7.4<4;4,1>:w
+ mov (4) r62.10<1>:w r9.0<4;4,1>:w
+ mov (4) r63.10<1>:w r9.4<4;4,1>:w
@@ -869,7 +869,7 @@
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -888,7 +888,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -907,7 +907,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -926,7 +926,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -944,7 +944,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -963,7 +963,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -982,7 +982,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -1001,7 +1001,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -2719,7 +2719,7 @@ cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,
// End of common.inc
-mov (1) ip:ud r7.7<0;1,0>:d
+mov (1) ip:ud r9.7<0;1,0>:d
.end_code
diff --git a/src/shaders/post_processing/gen7/PA_DN_422CP.g4a b/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
index f76377b5..d83f8aa4 100644
--- a/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PA_DN_422CP.g4a
@@ -175,7 +175,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -184,15 +184,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -299,14 +299,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x49E8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -321,7 +321,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
@@ -339,8 +339,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -381,8 +381,8 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7001F:ud { NoDDChk } // block width and height (32x8)
mov (16) r[a0.4,0]<2>:ub ubDNDI_RESP(0,0)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
@@ -424,13 +424,13 @@ send (8) null<1>:d r31.0 0x5 0x120A8018:ud
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7000F:ud { NoDDClr, NoDDChk } // block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
// First 8 x 8 Block
mov (8) mubMSGHDR_DN_OUT(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/PA_DN_PA.g4a b/src/shaders/post_processing/gen7/PA_DN_PA.g4a
index c84af137..d2cb53f6 100644
--- a/src/shaders/post_processing/gen7/PA_DN_PA.g4a
+++ b/src/shaders/post_processing/gen7/PA_DN_PA.g4a
@@ -175,7 +175,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -184,15 +184,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -299,14 +299,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x49E8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -321,7 +321,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
@@ -339,8 +339,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -381,8 +381,8 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 1024:w // Initial Y,U,V offset in YUV422 block; it starts at m14
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7001F:ud { NoDDChk } // block width and height (32x8)
mov (16) r[a0.4,0]<2>:ub ubDNDI_RESP(0,0)<16;16,1> { NoDDClr } // copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
index 5556aa75..3a4df29d 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL2_AVS_Buf_0.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -464,14 +464,14 @@
//AVS_PAYLOAD already has all the data loaded at this point
add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- mov (1) r25.7<1>:ud r7.7:ud { NoDDClr }
- mov (1) r25.1<1>:ud r7.12:uw { NoDDChk }
-
-
- // set the vertical block number
+ mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
+
+
+ mov (1) r25.7<1>:ud r9.7:ud { NoDDClr }
+ mov (1) r25.1<1>:ud r9.12:uw { NoDDChk }
+
+
+ // set the vertical block number
mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
index b3604ab9..6c492d2a 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL2_AVS_Buf_1.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -461,13 +461,13 @@
mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
- // set the vertical block number
-
- add (1) r25.1<1>:ud r7.12:uw 1:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
+
+ // set the vertical block number
+
+ add (1) r25.1<1>:ud r9.12:uw 1:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
index 7f493002..52f1cca6 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL2_AVS_Buf_2.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -462,13 +462,13 @@
mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r7.12:uw 2:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
+ // set the vertical block number
+
+
+ add (1) r25.1<1>:ud r9.12:uw 2:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
index 8e213eda..2dab0d16 100644
--- a/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
+++ b/src/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL2_AVS_Buf_3.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -462,13 +462,13 @@
mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r7.12:uw 3:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
+ // set the vertical block number
+
+
+ add (1) r25.1<1>:ud r9.12:uw 3:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
index 102dce19..ee9f9de0 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL3_AVS_Buf_0.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -464,14 +464,14 @@
//AVS_PAYLOAD already has all the data loaded at this point
add (1) a0.0:ud r23.5<0;1,0>:ud 0x44EB400:ud //msg desc
- mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
-
- mov (1) r25.7<1>:ud r7.7:ud { NoDDClr }
- mov (1) r25.1<1>:ud r7.12:uw { NoDDChk }
-
-
- // set the vertical block number
+ mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
+
+
+ mov (1) r25.7<1>:ud r9.7:ud { NoDDClr }
+ mov (1) r25.1<1>:ud r9.12:uw { NoDDChk }
+
+
+ // set the vertical block number
mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
index d5cf7499..dd10080a 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL3_AVS_Buf_1.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -461,13 +461,13 @@
mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
-
- // set the vertical block number
-
- add (1) r25.1<1>:ud r7.12:uw 1:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
+
+ // set the vertical block number
+
+ add (1) r25.1<1>:ud r9.12:uw 1:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
index eea6ad19..45952933 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL3_AVS_Buf_2.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -462,13 +462,13 @@
mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r7.12:uw 2:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
+ // set the vertical block number
+
+
+ add (1) r25.1<1>:ud r9.12:uw 2:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a b/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
index c6326ef7..ed07bf89 100644
--- a/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
+++ b/src/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: PL3_AVS_Buf_3.asm
@@ -431,19 +431,19 @@
.declare mfSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
.declare muwSCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
.declare mudCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
-
-
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
- // Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
-
-
- //#define rMSGDSC_UV r23.0
+ .declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
+
+
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+ // Sampler ramp is used for Scaling 0X_0.34X
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+
+
+ //#define rMSGDSC_UV r23.0
//End of _SCALING_
@@ -462,13 +462,13 @@
mov (1) r16.2:ud 0x0000D000:ud // Enable Red channel
- // set the vertical block number
-
-
- add (1) r25.1<1>:ud r7.12:uw 3:ud
-
-
- mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
+ // set the vertical block number
+
+
+ add (1) r25.1<1>:ud r9.12:uw 3:ud
+
+
+ mov (8) r17.0:ud r25.0<8;8,1>:ud // Copy msg payload mirrors to MRFs
// Gen7 AVS WA Only for YUV packed surfaces, NV12 and Y-channel only for Planar surfaces
// if (((int)(u_left*width + 5.0/256) > (int)(u_left*width))
diff --git a/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a b/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
index 2c23210f..946c15c3 100644
--- a/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a
@@ -174,7 +174,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -183,15 +183,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -298,14 +298,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -317,8 +317,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -335,7 +335,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
@@ -353,8 +353,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
// Description: Read UV for 16x4 block through DATAPORT
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x10007:ud { NoDDChk } // U/V block width and height (8x2)
mov (8) r36<1>:ud r27.0<8;8,1>:ud
@@ -409,7 +409,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
+mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
(f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -453,13 +453,13 @@ send (8) null<1>:d r31.0 0x5 0x60A8018:ud
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
//prepare the message headers
mov (8) r18.0<1>:ud r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a b/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
index bd979027..b8bc73c7 100644
--- a/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DNDI_PA.g4a
@@ -174,7 +174,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -183,15 +183,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -298,14 +298,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4BE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -317,8 +317,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -335,7 +335,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (1) mudMSGHDR_HIST(1)<1> udDNDI_RESP(9,0)<0;1,0> // Move denoise history to MRF (4x1)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x3:ud { NoDDChk } // block width and height
@@ -353,8 +353,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -390,7 +390,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
// Description: Read UV for 16x4 block through DATAPORT
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x10007:ud { NoDDChk } // U/V block width and height (8x2)
mov (8) r36<1>:ud r27.0<8;8,1>:ud
@@ -409,7 +409,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
cmp.e.f0.0 (1) null<1>:w r1.28<0;1,0>:ub 1:w
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-mov (2) mdMSGHDR_DN_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
+mov (2) mdMSGHDR_DN_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin * 2 (422 output)
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x3000F:ud { NoDDChk } // block width and height (32x8)
(f0.0) jmpi (1) TOP_FIELD_FIRST
@@ -443,8 +443,8 @@ send (8) null<1>:d r31.0 0x5 0x60A8018:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a b/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
index 1accd72c..67e83e10 100644
--- a/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a
@@ -176,7 +176,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -185,15 +185,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -481,9 +481,9 @@
//2. Load V data into TEMP space (r25-r44)
//U/V surface origin: (ORIX/2, ORIY/2)
- add (2) r7.4<1>:w r7.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
- shr (2) r7.4<1>:w acc0.4<2;2,1>:w 1:w //U Data
- mov (2) acc0.0<1>:d r7.4<2;2,1>:w
+ add (2) r9.4<1>:w r9.0<2;2,1>:w r4.4<2;2,1>:w { AccWrEn } // Source Block origin
+ shr (2) r9.4<1>:w acc0.4<2;2,1>:w 1:w //U Data
+ mov (2) acc0.0<1>:d r9.4<2;2,1>:w
//A1
add (1) r50.0<1>:d acc0.0<0;1,0>:d -1:d
@@ -519,13 +519,13 @@
//History Origin, Current Y origin and BNE surface origin - all are in inline GRF. Use , . -rT.
//Calculate Origin For History Surface: (ORIX/4, ORIY/8)
- mov (16) acc0.0<1>:w r7.0<0;2,1>:w { AccWrEn }
- shr (1) r7.2<1>:w acc0.2<0;1,0>:w 2:w
- shr (1) r7.3<1>:w acc0.3<0;1,0>:w 3:w
+ mov (16) acc0.0<1>:w r9.0<0;2,1>:w { AccWrEn }
+ shr (1) r9.2<1>:w acc0.2<0;1,0>:w 2:w
+ shr (1) r9.3<1>:w acc0.3<0;1,0>:w 3:w
//Calculate Origin For BNE Surface: (ORIX/8, ORIY/16)
- shr (1) r7.6<1>:w acc0.6<0;1,0>:w 3:w
- shr (1) r7.7<1>:w acc0.7<0;1,0>:w 4:w
+ shr (1) r9.6<1>:w acc0.6<0;1,0>:w 3:w
+ shr (1) r9.7<1>:w acc0.7<0;1,0>:w 4:w
@@ -545,7 +545,7 @@
//1. Load U in bottom half of UV space for prev frame (r17-r24)
//2. Load V in bottom quarter of Y space for curr frame (r120-r127)
- mov (2) r50.0<1>:d r7.4<2;2,1>:w { AccWrEn } // Source lock origin
+ mov (2) r50.0<1>:d r9.4<2;2,1>:w { AccWrEn } // Source lock origin
mov (1) r50.2<1>:ud 0xF000F:ud // U/V block width and height (16x16)
mov (8) r49.0<1>:ud r50<8;8,1>:ud
@@ -564,7 +564,7 @@
- mov (2) r50.0<1>:d r7.2<2;2,1>:w
+ mov (2) r50.0<1>:d r9.2<2;2,1>:w
mov (1) r50.2<1>:ud 0x30007:ud
send (8) udHIST_UV(0)<1> r50 0x4 0x2190022:ud
@@ -748,7 +748,7 @@
mov (8) acc0.0<1>:ud r0.0<8;8,1>:ud
mov (1) acc0.2<1>:ud 0xF000F:ud
- add (2) acc0.0<1>:ud r7.0<2;2,1>:w r4.4<2;2,1>:w
+ add (2) acc0.0<1>:ud r9.0<2;2,1>:w r4.4<2;2,1>:w
mov (8) r92.0<1>:ud acc0.0<8;8,1>:ud
@@ -790,8 +790,8 @@
mov (4) r61.28<1>:ub r1.12<4;4,1>:ub
//Move Inline Data to another space - so that it can be used as Temp Space --> r7
- mov (4) r62.10<1>:w r7.0<4;4,1>:w
- mov (4) r63.10<1>:w r7.4<4;4,1>:w
+ mov (4) r62.10<1>:w r9.0<4;4,1>:w
+ mov (4) r63.10<1>:w r9.4<4;4,1>:w
@@ -808,7 +808,7 @@
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -827,7 +827,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -846,7 +846,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -865,7 +865,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -883,7 +883,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -902,7 +902,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -921,7 +921,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -940,7 +940,7 @@ add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
-add (1) r7.7<1>:d ip:ud 32:d { NoCompact }
+add (1) r9.7<1>:d ip:ud 32:d { NoCompact }
jmpi (1) DN_UV_NOISE_DETECTION_UV { NoCompact }
@@ -2699,7 +2699,7 @@ cmp.g.f0.0 (16) null:uw uwCURBE_TEMP(0)<16;16,1> (abs)wDIFF(17)<16;16,
// End of common.inc
-mov (1) ip:ud r7.7<0;1,0>:d
+mov (1) ip:ud r9.7<0;1,0>:d
.end_code
diff --git a/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a b/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
index 622d79f1..af8e4383 100644
--- a/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DN_422CP.g4a
@@ -175,7 +175,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -184,15 +184,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -299,14 +299,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -321,7 +321,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
@@ -339,8 +339,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x40007:ud { NoDDChk } // U/V block width and height (8x5)
mov (8) r36<1>:ud r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin
+mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
//send out data through data port
@@ -477,13 +477,13 @@ send (8) null<1>:d mudDN_Y_OUT 0x5 0xA0A8018:ud
mov (8) mudMSGHDR_DN_OUT(0)<1> r0<8;8,1>:ud // message header
-shl (1) mdMSGHDR_DN_OUT(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
-mov (1) mdMSGHDR_DN_OUT(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shl (1) mdMSGHDR_DN_OUT(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin * 2 (422 output)
+mov (1) mdMSGHDR_DN_OUT(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_DN_OUT(0,2)<1> 0x7000F:ud { NoDDClr, NoDDChk } // block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) mudMSGHDR_DN_OUT(0,3)<1> r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
// First 8 x 8 Block
mov (8) mubMSGHDR_DN_OUT(1)<2> ubDNDI_RESP(0,0)<8;8,1> { NoDDClr } // copy line of Y directly to memory as optimization
diff --git a/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a b/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
index a31d1f4e..1d976146 100644
--- a/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
+++ b/src/shaders/post_processing/gen7/PL3_DN_PL3.g4a
@@ -175,7 +175,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -184,15 +184,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -299,14 +299,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x45E8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(4,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -321,7 +321,7 @@ mov (8) r27<1>:ud r0.0<8;8,1>:ud // message header
mov (2) mudMSGHDR_HIST(1)<1> udDNDI_RESP(4,0)<2;2,1> // Move denoise history to MRF (4x2)
-shr (2) r27.0<1>:ud r7.0<2;2,1>:w 2:w // X,Y origin / 4
+shr (2) r27.0<1>:ud r9.0<2;2,1>:w 2:w // X,Y origin / 4
add (1) r27.0<1>:ud r27.0<0;1,0>:ud r1.12<0;1,0>:uw { NoDDClr } // Add pitch to X origin
mov (1) r27.2<1>:ud 0x10003:ud { NoDDChk } // block width and height
@@ -339,8 +339,8 @@ send (8) null<1>:d r22 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x50003:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -387,7 +387,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
//we are reading extra data in ALL cases irrespective of whether upsampling is reqd or not later on, to keep things simple.
- add (2) r27.0<1>:d r7.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
+ add (2) r27.0<1>:d r9.0<2;2,1>:w r4.4<2;2,1>:w // Source Y Block origin
asr (2) r27.0<1>:d r27.0<2;2,1>:d 1:w { NoDDClr } // U/V block origin should be half of Y's
mov (1) r27.2<1>:ud 0x40007:ud { NoDDChk } // U/V block width and height (8x5)
mov (8) r36<1>:ud r27.0<8;8,1>:ud
@@ -407,7 +407,7 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
mov (8) mudDN_Y_OUT(0,0)<1> r0<8;8,1>:ud // message header
-mov (2) mudDN_Y_OUT(0,0)<1> r7.0<2;2,1>:w { NoDDClr } // X origin
+mov (2) mudDN_Y_OUT(0,0)<1> r9.0<2;2,1>:w { NoDDClr } // X origin
mov (1) mudDN_Y_OUT(0,2)<1> 0x7000F:ud { NoDDChk } // block width and height (16x8)
//send out data through data port
diff --git a/src/shaders/post_processing/gen7/PL_DI_422CP.g4a b/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
index 086f1ed4..45432878 100644
--- a/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
+++ b/src/shaders/post_processing/gen7/PL_DI_422CP.g4a
@@ -169,7 +169,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -178,15 +178,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -293,14 +293,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -312,8 +312,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -329,8 +329,8 @@ send (8) null<1>:d r20 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -373,13 +373,13 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:ud r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:ud r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:ud r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:ud r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3000F:ud { NoDDClr, NoDDChk } // Block width and height (16x8)
//M0.3 - 0 - CP Enable, 1 - Area of Interest, 3:2 Message Format(TBD), 4:3 - Ignored, 31:5 CP state pointer
//Compose area-of-interest bit + color pipe state pointer
-or (1) r27.3<1>:ud r2.4<0;1,0>:ud r7.26<0;1,0>:b { NoDDChk }
+or (1) r27.3<1>:ud r2.4<0;1,0>:ud r9.26<0;1,0>:b { NoDDChk }
//prepare the message headers
mov (8) r18.0<1>:ud r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/PL_DI_PA.g4a b/src/shaders/post_processing/gen7/PL_DI_PA.g4a
index c60038da..12cb9b57 100644
--- a/src/shaders/post_processing/gen7/PL_DI_PA.g4a
+++ b/src/shaders/post_processing/gen7/PL_DI_PA.g4a
@@ -169,7 +169,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -178,15 +178,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -293,14 +293,14 @@
// Prepare the DNDI send command
mov (8) mudMSGHDR_DNDI(0)<1> r0.0<8;8,1>:ud // message header
-mov (1) mwMSGHDR_DNDI(1,4)<1> r7.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
-mov (1) mwMSGHDR_DNDI(1,12)<1> r7.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
+mov (1) mwMSGHDR_DNDI(1,4)<1> r9.0<0;1,0>:w { NoDDClr } // horizontal origin // Do we need to add offset here? -vK
+mov (1) mwMSGHDR_DNDI(1,12)<1> r9.1<0;1,0>:w { NoDDChk } // vertical origin // Can these 2 be combined? - vK
send (8) udDNDI_RESP(0)<1> r18 0x2 0x4AE8003:ud
// On Gen6, with VDI walker, use the XY pair returned rather than programmed above
// VDI_RETURNED_XY is ordered XY in case of walker enables and the same as programmed in case of walker disabled
-mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
+mov (2) r9.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in W.14 and W.15
@@ -312,8 +312,8 @@ mov (2) r7.0<1>:w uwDNDI_RESP(9,14)<2;2,1> // horizontal/Vertial origin in
mov (8) mudMSGHDR_STMM(0)<1> r0.0<8;8,1>:ud // message header
mov (8) mudMSGHDR_STMM(1)<1> udDNDI_RESP(8,0) // Move STMM to MRF
-shr (1) mudMSGHDR_STMM(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
-mov (1) mudMSGHDR_STMM(0,1)<1> r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
+shr (1) mudMSGHDR_STMM(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } // X origin / 2
+mov (1) mudMSGHDR_STMM(0,1)<1> r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Y origin
mov (1) mudMSGHDR_STMM(0,2)<1> 0x30007:ud { NoDDChk } // block width and height (8x4)
send (8) null<1>:d r20 0x5 0x40A8021:ud
@@ -329,8 +329,8 @@ send (8) null<1>:d r20 0x5 0x40A8021:ud
mov (8) mudMSGHDR_ENC_STATS(1)<1> 0x0:ud // Init payload MRF
mov (8) mudMSGHDR_ENC_STATS(0)<1> r0.0<8;8,1>:ud // message header
-shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r7.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
-mul (1) acc0.1<1>:ud r7.1<0;1,0>:w 3:w // Y origin * 3
+shr (1) mudMSGHDR_ENC_STATS(0,0)<1> r9.0<0;1,0>:w 1:w { NoDDClr } //enable the flag after testing on si { NoDDClr } // X origin / 2
+mul (1) acc0.1<1>:ud r9.1<0;1,0>:w 3:w // Y origin * 3
shr (1) mudMSGHDR_ENC_STATS(0,1)<1> acc0.1<0;1,0>:ud 2:w { NoDDClr, NoDDChk } //enable the flag after testing on si { NoDDClr, NoDDChk } // Y origin * 3/4
mov (1) mudMSGHDR_ENC_STATS(0,2)<1> 0x20007:ud { NoDDChk } //enable the flag after testing on si { NoDDChk } // block width and height (8x3)
add (2) mudMSGHDR_ENC_STATS(0,0)<1> mudMSGHDR_ENC_STATS(0,0)<2;2,1> r1.12<2;2,1>:uw // Add pitch to X,Y origin
@@ -363,8 +363,8 @@ send (8) null<1>:d r24 0x5 0x40A8021:ud
add (4) a0.4<1>:uw r2.28<4;4,1>:ub 608:w // Initial Y,U,V offset in YUV422 block; it starts at m20
mov (8) r27.0<1>:ud r0.0<8;8,1>:ud
-shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
-mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
+shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be doubled
+mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x8)
//prepare the message headers
diff --git a/src/shaders/post_processing/gen7/RGB_to_YUV.g4a b/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
index 179a66a6..09602c59 100644
--- a/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
+++ b/src/shaders/post_processing/gen7/RGB_to_YUV.g4a
@@ -159,7 +159,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -168,15 +168,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a b/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
index 7cb1ce17..d302ed5d 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_NV12.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// Module name: Save_AVS_NV12.asm
@@ -425,15 +425,15 @@
add (4) a0.4:uw r22.0<4;4,1>:w 512:uw
//Set up header for Y,U and V data
- mov (8) r28<1>:ud r27<8;8,1>:ud
- mov (8) r37<1>:ud r27<8;8,1>:ud
-
- mov (2) r28.0<1>:d r7.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
- mov (1) r37.0<1>:d r7.0<0;1,0>:w { NoDDClr } //H ORI (CHROMA) = H ORI
- shr (1) r37.1<1>:d r7.1<0;1,0>:w 1:w { NoDDClr, NoDDChk } //V ORI (CHROMA) = V ORI/2
-
- mov (1) r28.2<1>:ud 0xF000F:ud { NoDDChk } // Y Block width and height (16x16)
- mov (1) r37.2<1>:ud 0x7000F:ud { NoDDChk } // UV Block width and height(16x8)
+ mov (8) r28<1>:ud r27<8;8,1>:ud
+ mov (8) r37<1>:ud r27<8;8,1>:ud
+
+ mov (2) r28.0<1>:d r9.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
+ mov (1) r37.0<1>:d r9.0<0;1,0>:w { NoDDClr } //H ORI (CHROMA) = H ORI
+ shr (1) r37.1<1>:d r9.1<0;1,0>:w 1:w { NoDDClr, NoDDChk } //V ORI (CHROMA) = V ORI/2
+
+ mov (1) r28.2<1>:ud 0xF000F:ud { NoDDChk } // Y Block width and height (16x16)
+ mov (1) r37.2<1>:ud 0x7000F:ud { NoDDChk } // UV Block width and height(16x8)
// Unscramble, and pack data directly to MRFs
diff --git a/src/shaders/post_processing/gen7/Save_AVS_PA.g4a b/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
index 2f97843c..d1f23eb6 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_PA.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// Module name: Save_AVS_PA.asm
@@ -409,14 +409,14 @@
//Offset is zero for buffer 0.
add (4) a0.0:uw r22.0<4;4,1>:w 0:uw
- //Set DEST pointers according to output packing i.e. YUYV, YVYU, UYVY, VYUY
- add (4) a0.4<1>:w r2.28<4;4,1>:ub 928:uw
-
- shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be 2 times
- mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
- mov (1) r27.2<1>:ud 0x1001F:ud { NoDDChk } // Block width and height (32x2)
-
-// Rounding
+ //Set DEST pointers according to output packing i.e. YUYV, YVYU, UYVY, VYUY
+ add (4) a0.4<1>:w r2.28<4;4,1>:ub 928:uw
+
+ shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be 2 times
+ mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
+ mov (1) r27.2<1>:ud 0x1001F:ud { NoDDChk } // Block width and height (32x2)
+
+// Rounding
// left
add.sat (4) r[a0.0, 0]<2>:uw r[a0.0, 0]<8;4,2>:uw 0x0080:uw
add.sat (4) r[a0.0,32]<2>:uw r[a0.0, 32]<8;4,2>:uw 0x0080:uw
diff --git a/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a b/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
index d9cde4e6..fd0905f6 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_PL3.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// Module name: Save_AVS_PL3.asm
@@ -430,15 +430,15 @@
//Set up header for Y,U and V data
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 (2) r28.0<1>:d r7.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
- shr (2) r37.0<1>:d r7.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI U = H/V ORI/2
- shr (2) r46.0<1>:d r7.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI V = H/V ORI/2
-
- mov (1) r28.2<1>:ud 0xF000F:ud { NoDDChk } // Y Block width and height (16x16)
- mov (1)r37.2<1>:ud 0x70007:ud { NoDDChk } // U Block width and height (8x8)
+ mov (8) r37<1>:ud r27<8;8,1>:ud
+ mov (8) r46<1>:ud r27<8;8,1>:ud
+
+ mov (2) r28.0<1>:d r9.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
+ shr (2) r37.0<1>:d r9.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI U = H/V ORI/2
+ shr (2) r46.0<1>:d r9.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI V = H/V ORI/2
+
+ mov (1) r28.2<1>:ud 0xF000F:ud { NoDDChk } // Y Block width and height (16x16)
+ mov (1)r37.2<1>:ud 0x70007:ud { NoDDChk } // U Block width and height (8x8)
mov (1)r46.2<1>:ud 0x70007:ud { NoDDChk } // V Block width and height (8x8)
// Unscramble, and pack data directly to MRFs
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
index df0f4926..7aaa4469 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_RGB.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// Module name: Save_AVS_RGB.asm
@@ -420,14 +420,14 @@
// 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>
-
- 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 0x1001F:ud { NoDDChk } // Block width and height (32x2)
-
- add (4) a0.4:uw a0.0<4;4,1>:w r22.8<0;2,1>:w
+ (f0.0) mov (1) a0.0:uw a0.2:uw
+ (f0.0) mov (1) a0.2:uw uwTemp0<0;1,0>
+
+ shl (1) r27.0<1>:d r9.0<0;1,0>:w 2:w { NoDDClr } // H. block origin need to be quadrupled
+ mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
+ mov (1) r27.2<1>:ud 0x1001F:ud { NoDDChk } // Block width and height (32x2)
+
+ add (4) a0.4:uw a0.0<4;4,1>:w r22.8<0;2,1>:w
mov (8) r28<1>:ud r27<8;8,1>:ud
mov (8) r37<1>:ud r27<8;8,1>:ud
diff --git a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
index deb2220c..a61fdbdb 100644
--- a/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
+++ b/src/shaders/post_processing/gen7/Save_AVS_RGBX.g4a
@@ -159,7 +159,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -168,15 +168,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -431,8 +431,8 @@
(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)
+ shl (1) r27.0<1>:d r9.0<0;1,0>:w 2:w { NoDDClr } // H. block origin need to be quadrupled
+ mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x4)
mov (4) a0.4<1>:uw a0.0<4;4,1>:uw
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
index 4c0e9935..147f2c24 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
//Module Name: Set_AVS_Buf_0123_BGRA.asm
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
index 23ed0466..75636b6b 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
//Module Name: Set_AVS_Buf_0123_PL2.asm
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
index 4eac610c..65db8e19 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
//Module Name: Set_AVS_Buf_0123_PL3.asm
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
index 02222ad7..6af98896 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
//Module Name: Set_AVS_Buf_0123_YUVA.asm
diff --git a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
index c3c50c5b..afca370f 100644
--- a/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
+++ b/src/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
//Module Name: Set_AVS_Buf_0123_VYUA.asm
diff --git a/src/shaders/post_processing/gen7/Set_Layer_0.g4a b/src/shaders/post_processing/gen7/Set_Layer_0.g4a
index 029951ee..4a31eefe 100644
--- a/src/shaders/post_processing/gen7/Set_Layer_0.g4a
+++ b/src/shaders/post_processing/gen7/Set_Layer_0.g4a
@@ -156,30 +156,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
@@ -440,23 +440,23 @@
// process3-5
// Load buf 5
// ..
-
-
- //For layer 0, use f0.1 directly
- cmp.ne.f0.1 (1) null<1>:d r7.2:uw 0:uw
- (f0.1)cmp.ne.f0.1 (1) null<1>:d r7.3:uw 0:uw
- (-f0.1) jmpi (1) SKIP_LAYER_L0
-
-
+
+
+ //For layer 0, use f0.1 directly
+ cmp.ne.f0.1 (1) null<1>:d r9.2:uw 0:uw
+ (f0.1)cmp.ne.f0.1 (1) null<1>:d r9.3:uw 0:uw
+ (-f0.1) jmpi (1) SKIP_LAYER_L0
+
+
and (1) r24.2:ub r2.2<0;1,0>:uw 3:uw
-
- //Copy all AVS Payload data
- // Setup Message Payload Header for 1st block of Media Sampler 8x8 (16x4 for IVB+)
- mov (1) r25.6:f r7.5:f { NoDDClr } //NLAS dx
- mov (1) r25.4:f r3.0:f { NoDDClr, NoDDChk } //Step X
- mov (1) r25.5:f r4.0:f { NoDDClr, NoDDChk } //Step Y
-
+
+ //Copy all AVS Payload data
+ // Setup Message Payload Header for 1st block of Media Sampler 8x8 (16x4 for IVB+)
+ mov (1) r25.6:f r9.5:f { NoDDClr } //NLAS dx
+ mov (1) r25.4:f r3.0:f { NoDDClr, NoDDChk } //Step X
+ mov (1) r25.5:f r4.0:f { NoDDClr, NoDDChk } //Step Y
+
mov (1) r25.2:f r6.0<0;1,0>:f { NoDDClr, NoDDChk } //Orig X
mov (1) r25.3:f r5.0<0;1,0>:f { NoDDChk } //Orig Y
@@ -467,20 +467,20 @@
//OPTIMIZATION: fORIGIN_X_NLAS, fY_OFFSET_2ND_BLOCK, fSTEP_X_NLAS, pMSGDSC_COPY, ubCONST_ALPHA_COPY - are sub registers of same GRF. Use NODDCLR NODDCHK. -rT
- // Calculating X(8)
- mov (1) acc0.2:f r6.0:f
- mac (1) acc0.2:f r3.0:f 8.0:f
- mac (1) r23.2:f r7.5:f 28.0:f { NoDDClr }
-
- // Calculating Y(4)
- mul (1) r23.1<1>:f r4.0:f 4.0:f { NoDDClr, NoDDChk } //dY*4
-
- // Calculating dx(8)
- mov (1) acc0.4:f r3.0:f
- mac (1) r23.4:f r7.5:f 8.0:f { NoDDClr, NoDDChk }
-
- // Binding Index
- mov (1) r23.5:ud 0:ud { NoDDChk }
+ // Calculating X(8)
+ mov (1) acc0.2:f r6.0:f
+ mac (1) acc0.2:f r3.0:f 8.0:f
+ mac (1) r23.2:f r9.5:f 28.0:f { NoDDClr }
+
+ // Calculating Y(4)
+ mul (1) r23.1<1>:f r4.0:f 4.0:f { NoDDClr, NoDDChk } //dY*4
+
+ // Calculating dx(8)
+ mov (1) acc0.4:f r3.0:f
+ mac (1) r23.4:f r9.5:f 8.0:f { NoDDClr, NoDDChk }
+
+ // Binding Index
+ mov (1) r23.5:ud 0:ud { NoDDChk }
SKIP_LAYER_L0:
diff --git a/src/shaders/post_processing/gen7/VP_Setup.g4a b/src/shaders/post_processing/gen7/VP_Setup.g4a
index 7c42a2e1..837e3c96 100644
--- a/src/shaders/post_processing/gen7/VP_Setup.g4a
+++ b/src/shaders/post_processing/gen7/VP_Setup.g4a
@@ -172,30 +172,30 @@
//=====================Pointers Used=====================================
-//=======================================================================
-
-
-//r9-r17
-// Define temp space for any usages
-
-
+//=======================================================================
+
+
+//r11-r17
+// Define temp space for any usages
+
+
// Common Buffers
-
-// temp space for rotation
-
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
-
-
-// End of common.inc
+
+// temp space for rotation
+
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+
+
+// End of common.inc
// FileName: VP_Setup.asm
@@ -385,19 +385,19 @@
//temp; remove it once unread msg warnings are resolved -vK
mov (8) r25:ud r0.0<8;8,1>:ud
-mov (8) r26:ud r0.0<8;8,1>:ud
-
-// Calculate StepX for all layers and overwrite it on the ratio
- mul (8) r3.0<1>:f r3.0<8;8,1>:f r7.4<0;1,0>:f //StepX_ratio = StepX / VideoStepX
-
- //Normalised Ratio of Horizontal step size with main video for all layers now becomes
- //Normalised Horizontal step size for all layers
-
-// Calculate block origin for all layers and overwrite it on the frame origin
- mov (2) r8.5<1>:f r7.0<2;2,1>:w //Convert origin from word to float
-
- cmp.e.f0.0 (8) null<1>:d r2.26:ub 1:uw
-
+mov (8) r26:ud r0.0<8;8,1>:ud
+
+// Calculate StepX for all layers and overwrite it on the ratio
+ mul (8) r3.0<1>:f r3.0<8;8,1>:f r9.4<0;1,0>:f //StepX_ratio = StepX / VideoStepX
+
+ //Normalised Ratio of Horizontal step size with main video for all layers now becomes
+ //Normalised Horizontal step size for all layers
+
+// Calculate block origin for all layers and overwrite it on the frame origin
+ mov (2) r8.5<1>:f r9.0<2;2,1>:w //Convert origin from word to float
+
+ cmp.e.f0.0 (8) null<1>:d r2.26:ub 1:uw
+
shr (1) r17.0<1>:uw r2.2<0;1,0>:uw 0:uw
and (1) r17.0<1>:uw r17.0<0;1,0>:uw 3:uw
diff --git a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
index b7147fc8..24616dc4 100644
--- a/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
+++ b/src/shaders/post_processing/gen7/YUV_to_RGB.g4a
@@ -159,7 +159,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -168,15 +168,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen7/avs.g75b b/src/shaders/post_processing/gen7/avs.g75b
index c25432e9..a6fd4c81 100644
--- a/src/shaders/post_processing/gen7/avs.g75b
+++ b/src/shaders/post_processing/gen7/avs.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/avs.g7b b/src/shaders/post_processing/gen7/avs.g7b
index 445ae01c..1cf1b2f4 100644
--- a/src/shaders/post_processing/gen7/avs.g7b
+++ b/src/shaders/post_processing/gen7/avs.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/dndi.g75b b/src/shaders/post_processing/gen7/dndi.g75b
index ffa9d498..2f9dff9c 100644
--- a/src/shaders/post_processing/gen7/dndi.g75b
+++ b/src/shaders/post_processing/gen7/dndi.g75b
@@ -1,18 +1,18 @@
{ 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+ { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+ { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
{ 0x02600031, 0x25c00e21, 0x00000240, 0x04ae8003 },
- { 0x00200001, 0x20e0012d, 0x004506fc, 0x00000000 },
+ { 0x00200001, 0x2120012d, 0x004506fc, 0x00000000 },
{ 0x00600001, 0x22800021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x22a00021, 0x008d06c0, 0x00000000 },
- { 0x00000408, 0x22803da1, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x228401a1, 0x000000e2, 0x00000000 },
+ { 0x00000408, 0x22803da1, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x228401a1, 0x00000122, 0x00000000 },
{ 0x00000801, 0x22880061, 0x00000000, 0x00030007 },
{ 0x05600031, 0x20000e24, 0x00000280, 0x040a8021 },
{ 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+ { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+ { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
{ 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
{ 0x00000801, 0x23080061, 0x00000000, 0x00020007 },
{ 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -21,8 +21,8 @@
{ 0x00200801, 0x43280021, 0x004506f4, 0x00000000 },
{ 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
{ 0x00600001, 0x23800021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x238001a5, 0x000000e0, 0x00000000 },
- { 0x00000c01, 0x238401a5, 0x000000e2, 0x00000000 },
+ { 0x00000401, 0x238001a5, 0x00000120, 0x00000000 },
+ { 0x00000c01, 0x238401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23880061, 0x00000000, 0x0003000f },
{ 0x00600001, 0x22400021, 0x008d0380, 0x00000000 },
{ 0x00600001, 0x22e00021, 0x008d0380, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/dndi.g7b b/src/shaders/post_processing/gen7/dndi.g7b
index ffa9d498..2f9dff9c 100644
--- a/src/shaders/post_processing/gen7/dndi.g7b
+++ b/src/shaders/post_processing/gen7/dndi.g7b
@@ -1,18 +1,18 @@
{ 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+ { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+ { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
{ 0x02600031, 0x25c00e21, 0x00000240, 0x04ae8003 },
- { 0x00200001, 0x20e0012d, 0x004506fc, 0x00000000 },
+ { 0x00200001, 0x2120012d, 0x004506fc, 0x00000000 },
{ 0x00600001, 0x22800021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x22a00021, 0x008d06c0, 0x00000000 },
- { 0x00000408, 0x22803da1, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x228401a1, 0x000000e2, 0x00000000 },
+ { 0x00000408, 0x22803da1, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x228401a1, 0x00000122, 0x00000000 },
{ 0x00000801, 0x22880061, 0x00000000, 0x00030007 },
{ 0x05600031, 0x20000e24, 0x00000280, 0x040a8021 },
{ 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+ { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+ { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
{ 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
{ 0x00000801, 0x23080061, 0x00000000, 0x00020007 },
{ 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -21,8 +21,8 @@
{ 0x00200801, 0x43280021, 0x004506f4, 0x00000000 },
{ 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
{ 0x00600001, 0x23800021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x238001a5, 0x000000e0, 0x00000000 },
- { 0x00000c01, 0x238401a5, 0x000000e2, 0x00000000 },
+ { 0x00000401, 0x238001a5, 0x00000120, 0x00000000 },
+ { 0x00000c01, 0x238401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23880061, 0x00000000, 0x0003000f },
{ 0x00600001, 0x22400021, 0x008d0380, 0x00000000 },
{ 0x00600001, 0x22e00021, 0x008d0380, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b b/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
index a43e2167..663cbec1 100644
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
+++ b/src/shaders/post_processing/gen7/nv12_dn_nv12.g75b
@@ -1,19 +1,19 @@
{ 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+ { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+ { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
{ 0x02600031, 0x25c00e21, 0x00000240, 0x045e8003 },
- { 0x00200001, 0x20e0012d, 0x0045065c, 0x00000000 },
+ { 0x00200001, 0x2120012d, 0x0045065c, 0x00000000 },
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00200001, 0x22e00021, 0x00450640, 0x00000000 },
- { 0x00200008, 0x23603da1, 0x004500e0, 0x00020002 },
+ { 0x00200008, 0x23603da1, 0x00450120, 0x00020002 },
{ 0x00000440, 0x23602421, 0x00000360, 0x00000038 },
{ 0x00000801, 0x23680061, 0x00000000, 0x00010003 },
{ 0x00600001, 0x22c00021, 0x008d0360, 0x00000000 },
{ 0x05600031, 0x20000e24, 0x000002c0, 0x040a8021 },
{ 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+ { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+ { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
{ 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
{ 0x00000801, 0x23080061, 0x00000000, 0x00050003 },
{ 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -23,14 +23,14 @@
{ 0x00000c01, 0x23320129, 0x00000650, 0x00000000 },
{ 0x00200801, 0x23340129, 0x00450652, 0x00000000 },
{ 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
- { 0x00200040, 0x236035a5, 0x004500e0, 0x00450088 },
+ { 0x00200040, 0x236035a5, 0x00450120, 0x00450088 },
{ 0x0000040c, 0x23643ca5, 0x00000364, 0x00010001 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0004000f },
{ 0x00600001, 0x24800021, 0x008d0360, 0x00000000 },
{ 0x04600031, 0x27400e21, 0x00000480, 0x02390001 },
{ 0x00000001, 0x24880061, 0x00000000, 0x0003000f },
{ 0x00600001, 0x25a00021, 0x008d0000, 0x00000000 },
- { 0x00200401, 0x25a001a1, 0x004500e0, 0x00000000 },
+ { 0x00200401, 0x25a001a1, 0x00450120, 0x00000000 },
{ 0x00000801, 0x25a80061, 0x00000000, 0x0007000f },
{ 0x05600031, 0x20000e24, 0x000005a0, 0x0a0a8018 },
{ 0x00600001, 0x24a00021, 0x008d0740, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b b/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
index a43e2167..663cbec1 100644
--- a/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
+++ b/src/shaders/post_processing/gen7/nv12_dn_nv12.g7b
@@ -1,19 +1,19 @@
{ 0x00600001, 0x22400021, 0x008d0000, 0x00000000 },
- { 0x00000401, 0x226801ad, 0x000000e0, 0x00000000 },
- { 0x00000801, 0x227801ad, 0x000000e2, 0x00000000 },
+ { 0x00000401, 0x226801ad, 0x00000120, 0x00000000 },
+ { 0x00000801, 0x227801ad, 0x00000122, 0x00000000 },
{ 0x02600031, 0x25c00e21, 0x00000240, 0x045e8003 },
- { 0x00200001, 0x20e0012d, 0x0045065c, 0x00000000 },
+ { 0x00200001, 0x2120012d, 0x0045065c, 0x00000000 },
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00200001, 0x22e00021, 0x00450640, 0x00000000 },
- { 0x00200008, 0x23603da1, 0x004500e0, 0x00020002 },
+ { 0x00200008, 0x23603da1, 0x00450120, 0x00020002 },
{ 0x00000440, 0x23602421, 0x00000360, 0x00000038 },
{ 0x00000801, 0x23680061, 0x00000000, 0x00010003 },
{ 0x00600001, 0x22c00021, 0x008d0360, 0x00000000 },
{ 0x05600031, 0x20000e24, 0x000002c0, 0x040a8021 },
{ 0x00600001, 0x23200061, 0x00000000, 0x00000000 },
{ 0x00600001, 0x23000021, 0x008d0000, 0x00000000 },
- { 0x00000408, 0x23003da1, 0x000000e0, 0x00010001 },
- { 0x00000041, 0x24043da0, 0x000000e2, 0x00030003 },
+ { 0x00000408, 0x23003da1, 0x00000120, 0x00010001 },
+ { 0x00000041, 0x24043da0, 0x00000122, 0x00030003 },
{ 0x00000c08, 0x23043c01, 0x00000404, 0x00020002 },
{ 0x00000801, 0x23080061, 0x00000000, 0x00050003 },
{ 0x00200040, 0x23002421, 0x00450300, 0x00450038 },
@@ -23,14 +23,14 @@
{ 0x00000c01, 0x23320129, 0x00000650, 0x00000000 },
{ 0x00200801, 0x23340129, 0x00450652, 0x00000000 },
{ 0x05600031, 0x20000e24, 0x00000300, 0x040a8021 },
- { 0x00200040, 0x236035a5, 0x004500e0, 0x00450088 },
+ { 0x00200040, 0x236035a5, 0x00450120, 0x00450088 },
{ 0x0000040c, 0x23643ca5, 0x00000364, 0x00010001 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0004000f },
{ 0x00600001, 0x24800021, 0x008d0360, 0x00000000 },
{ 0x04600031, 0x27400e21, 0x00000480, 0x02390001 },
{ 0x00000001, 0x24880061, 0x00000000, 0x0003000f },
{ 0x00600001, 0x25a00021, 0x008d0000, 0x00000000 },
- { 0x00200401, 0x25a001a1, 0x004500e0, 0x00000000 },
+ { 0x00200401, 0x25a001a1, 0x00450120, 0x00000000 },
{ 0x00000801, 0x25a80061, 0x00000000, 0x0007000f },
{ 0x05600031, 0x20000e24, 0x000005a0, 0x0a0a8018 },
{ 0x00600001, 0x24a00021, 0x008d0740, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.g75b b/src/shaders/post_processing/gen7/pa_to_pa.g75b
index 0ccd59e1..1f63b1b9 100644
--- a/src/shaders/post_processing/gen7/pa_to_pa.g75b
+++ b/src/shaders/post_processing/gen7/pa_to_pa.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -501,8 +501,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
{ 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
{ 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pa.g7b b/src/shaders/post_processing/gen7/pa_to_pa.g7b
index 20728b5c..656063e0 100644
--- a/src/shaders/post_processing/gen7/pa_to_pa.g7b
+++ b/src/shaders/post_processing/gen7/pa_to_pa.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -501,8 +501,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
{ 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
{ 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g75b b/src/shaders/post_processing/gen7/pa_to_pl2.g75b
index 9b43e53c..4e4139a8 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl2.g75b
+++ b/src/shaders/post_processing/gen7/pa_to_pl2.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -503,9 +503,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl2.g7b b/src/shaders/post_processing/gen7/pa_to_pl2.g7b
index d561c30f..33335bb6 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl2.g7b
+++ b/src/shaders/post_processing/gen7/pa_to_pl2.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -503,9 +503,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g75b b/src/shaders/post_processing/gen7/pa_to_pl3.g75b
index 1be42b37..9e42f7ec 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl3.g75b
+++ b/src/shaders/post_processing/gen7/pa_to_pl3.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -504,9 +504,9 @@
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+ { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
{ 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pa_to_pl3.g7b b/src/shaders/post_processing/gen7/pa_to_pl3.g7b
index ed0d629f..ad9a1c33 100644
--- a/src/shaders/post_processing/gen7/pa_to_pl3.g7b
+++ b/src/shaders/post_processing/gen7/pa_to_pl3.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x000062ea },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -504,9 +504,9 @@
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+ { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
{ 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g75b b/src/shaders/post_processing/gen7/pl2_to_pa.g75b
index 5074bc20..589f1f8c 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pa.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_pa.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -521,8 +521,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
{ 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
{ 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pa.g7b b/src/shaders/post_processing/gen7/pl2_to_pa.g7b
index 053b8376..1e6c104b 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pa.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_pa.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -521,8 +521,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
{ 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
{ 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g75b b/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
index c25432e9..a6fd4c81 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl2.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b b/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
index 445ae01c..1cf1b2f4 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl2.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -523,9 +523,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g75b b/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
index 77bcdcb0..f6fec4f5 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl3.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -524,9 +524,9 @@
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+ { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
{ 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b b/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
index bec05acb..377b1bb2 100644
--- a/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_pl3.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -524,9 +524,9 @@
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+ { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
{ 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
index 03376615..6ce49871 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000290 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000280 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -963,8 +963,8 @@
{ 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
{ 0x00010001, 0x22000108, 0x00000204, 0x00000000 },
{ 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00020002 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00020002 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
{ 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
index 540409dc..b0b2bdf7 100644
--- a/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
+++ b/src/shaders/post_processing/gen7/pl2_to_rgbx.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000052 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -396,7 +396,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -438,7 +438,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -480,7 +480,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000050 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -963,8 +963,8 @@
{ 0x00010001, 0x22200109, 0x00000200, 0x00000000 },
{ 0x00010001, 0x22000108, 0x00000204, 0x00000000 },
{ 0x00010001, 0x22040128, 0x00000220, 0x00000000 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00020002 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00020002 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0003001f },
{ 0x00400001, 0x22080108, 0x00690200, 0x00000000 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g75b b/src/shaders/post_processing/gen7/pl3_to_pa.g75b
index d11ab6d0..0f7c4980 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pa.g75b
+++ b/src/shaders/post_processing/gen7/pl3_to_pa.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -533,8 +533,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
{ 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
{ 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pa.g7b b/src/shaders/post_processing/gen7/pl3_to_pa.g7b
index e1c3c054..5e46e34b 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pa.g7b
+++ b/src/shaders/post_processing/gen7/pl3_to_pa.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -533,8 +533,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22002da8, 0x006902c0, 0x00000000 },
{ 0x00400040, 0x22082e2c, 0x0069005c, 0x03a003a0 },
- { 0x00000409, 0x23603da5, 0x000000e0, 0x00010001 },
- { 0x00000c01, 0x236401a5, 0x000000e2, 0x00000000 },
+ { 0x00000409, 0x23603da5, 0x00000120, 0x00010001 },
+ { 0x00000c01, 0x236401a5, 0x00000122, 0x00000000 },
{ 0x00000801, 0x23680061, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0002d29, 0x008a8000, 0x00800080 },
{ 0x80400040, 0xc0202d29, 0x008a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g75b b/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
index 0cf2d5dc..8aefed35 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl2.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -535,9 +535,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b b/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
index 9b3a59c0..3cd0fc12 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl2.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -535,9 +535,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g75b b/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
index 7d204f76..a11b1325 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl3.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002c0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x000002b0 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -536,9 +536,9 @@
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+ { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
{ 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b b/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
index 6929daad..1292798b 100644
--- a/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
+++ b/src/shaders/post_processing/gen7/pl3_to_pl3.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000058 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -399,7 +399,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -444,7 +444,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -489,7 +489,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000056 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x044eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x0000d000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x00000001, 0x21d403bd, 0x00000228, 0x00000000 },
@@ -536,9 +536,9 @@
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00200408, 0x24a03da5, 0x004500e0, 0x00010001 },
- { 0x00200408, 0x25c03da5, 0x004500e0, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00200408, 0x24a03da5, 0x00450120, 0x00010001 },
+ { 0x00200408, 0x25c03da5, 0x00450120, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x00070007 },
{ 0x00000801, 0x25c80061, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b b/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
index 1cb9c448..6b4697c5 100644
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
+++ b/src/shaders/post_processing/gen7/rgbx_to_nv12.g75b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x000000d0 },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000240 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000230 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -928,9 +928,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b b/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
index 5e11a689..5b624ce8 100644
--- a/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
+++ b/src/shaders/post_processing/gen7/rgbx_to_nv12.g7b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200021, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400021, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x206077bd, 0x008d0060, 0x000000f0 },
- { 0x00200001, 0x211401bd, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x206077bd, 0x008d0060, 0x00000130 },
+ { 0x00200001, 0x211401bd, 0x00450120, 0x00000000 },
{ 0x01600010, 0x20002e24, 0x0000005a, 0x00010001 },
{ 0x00000008, 0x22202d29, 0x00000044, 0x00000000 },
{ 0x00000005, 0x22202d29, 0x00000220, 0x00030003 },
@@ -325,21 +325,21 @@
{ 0x00000048, 0x20bc77bd, 0x0000009c, 0x00000114 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a00169, 0x00000000, 0xffffffff },
- { 0x02000010, 0x20002d24, 0x020000e4, 0x00000000 },
- { 0x02010010, 0x20002d24, 0x020000e6, 0x00000000 },
+ { 0x02000010, 0x20002d24, 0x02000124, 0x00000000 },
+ { 0x02010010, 0x20002d24, 0x02000126, 0x00000000 },
{ 0x00110220, 0x34001c00, 0x02001400, 0x0000001a },
{ 0x00000005, 0x23022d31, 0x00000044, 0x00030003 },
- { 0x00000401, 0x233803bd, 0x000000f4, 0x00000000 },
+ { 0x00000401, 0x233803bd, 0x00000134, 0x00000000 },
{ 0x00000c01, 0x233003bd, 0x00000060, 0x00000000 },
{ 0x00000c01, 0x233403bd, 0x00000080, 0x00000000 },
{ 0x00000c01, 0x232803bd, 0x000000c0, 0x00000000 },
{ 0x00000801, 0x232c03bd, 0x000000a0, 0x00000000 },
{ 0x00000001, 0x240803bc, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24087fbc, 0x00000060, 0x41000000 },
- { 0x00000448, 0x22e87fbd, 0x000000f4, 0x41e00000 },
+ { 0x00000448, 0x22e87fbd, 0x00000134, 0x41e00000 },
{ 0x00000c41, 0x22e47fbd, 0x00000080, 0x40800000 },
{ 0x00000001, 0x241003bc, 0x00000060, 0x00000000 },
- { 0x00000c48, 0x22f07fbd, 0x000000f4, 0x41000000 },
+ { 0x00000c48, 0x22f07fbd, 0x00000134, 0x41000000 },
{ 0x00000801, 0x22f40061, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x2400036c, 0x00000000, 0x00006ea2 },
@@ -353,8 +353,8 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000048 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000401, 0x233c0021, 0x000000fc, 0x00000000 },
- { 0x00000801, 0x23240121, 0x000000f8, 0x00000000 },
+ { 0x00000401, 0x233c0021, 0x0000013c, 0x00000000 },
+ { 0x00000801, 0x23240121, 0x00000138, 0x00000000 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -391,7 +391,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000001 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000001 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -428,7 +428,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000002 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000002 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -465,7 +465,7 @@
{ 0x00110220, 0x34001c00, 0x02001400, 0x00000046 },
{ 0x00000040, 0x22000c20, 0x000002f4, 0x050eb400 },
{ 0x00000001, 0x22080061, 0x00000000, 0x00000000 },
- { 0x00000040, 0x23240d21, 0x000000f8, 0x00000003 },
+ { 0x00000040, 0x23240d21, 0x00000138, 0x00000003 },
{ 0x00600001, 0x22200021, 0x008d0320, 0x00000000 },
{ 0x00000001, 0x21d00109, 0x00000600, 0x00000000 },
{ 0x02000005, 0x20002d28, 0x00000046, 0x00020002 },
@@ -928,9 +928,9 @@
{ 0x00400040, 0x22082da8, 0x006902c0, 0x02000200 },
{ 0x00600001, 0x23800021, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00021, 0x008d0360, 0x00000000 },
- { 0x00200401, 0x238001a5, 0x004500e0, 0x00000000 },
- { 0x00000401, 0x24a001a5, 0x000000e0, 0x00000000 },
- { 0x00000c08, 0x24a43da5, 0x000000e2, 0x00010001 },
+ { 0x00200401, 0x238001a5, 0x00450120, 0x00000000 },
+ { 0x00000401, 0x24a001a5, 0x00000120, 0x00000000 },
+ { 0x00000c08, 0x24a43da5, 0x00000122, 0x00010001 },
{ 0x00000801, 0x23880061, 0x00000000, 0x000f000f },
{ 0x00000801, 0x24a80061, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa4002d29, 0x00b18400, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/EOT.g8a b/src/shaders/post_processing/gen8/EOT.g8a
index 72c3da32..f03f96c2 100644
--- a/src/shaders/post_processing/gen8/EOT.g8a
+++ b/src/shaders/post_processing/gen8/EOT.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a
index 228b2564..11acccb6 100644
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a
+++ b/src/shaders/post_processing/gen8/PA_AVS_Buf_0.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a
index c93806dd..246beecc 100644
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a
+++ b/src/shaders/post_processing/gen8/PA_AVS_Buf_1.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a
index 2cfc90c0..549bde65 100644
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a
+++ b/src/shaders/post_processing/gen8/PA_AVS_Buf_2.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a b/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a
index 0cbc4ba0..ac9e6316 100644
--- a/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a
+++ b/src/shaders/post_processing/gen8/PA_AVS_Buf_3.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a
index bbff22c5..7463b3ba 100644
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a
+++ b/src/shaders/post_processing/gen8/PL2_AVS_Buf_0.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a
index e9165760..89cc7476 100644
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a
+++ b/src/shaders/post_processing/gen8/PL2_AVS_Buf_1.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a
index ed51a197..b97657df 100644
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a
+++ b/src/shaders/post_processing/gen8/PL2_AVS_Buf_2.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a b/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a
index 5b46bf77..48851559 100644
--- a/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a
+++ b/src/shaders/post_processing/gen8/PL2_AVS_Buf_3.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a
index b5b85d56..f9c8688e 100644
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a
+++ b/src/shaders/post_processing/gen8/PL3_AVS_Buf_0.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a
index 8457ae17..2bfaadbe 100644
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a
+++ b/src/shaders/post_processing/gen8/PL3_AVS_Buf_1.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a
index 99b40fe9..57c2df26 100644
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a
+++ b/src/shaders/post_processing/gen8/PL3_AVS_Buf_2.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a b/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a
index 8659876b..553da39a 100644
--- a/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a
+++ b/src/shaders/post_processing/gen8/PL3_AVS_Buf_3.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,13 +412,13 @@
.declare mubCALING_0X_34X_PAYLOAD Base=r14.0 ElementSize=1 SrcRegion=<32;32,1> DstRegion=<1> Type=ub
- .declare fSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
- .declare udSCALING_0X_34X_TEMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
- .declare ub4SCALING_0X_34X_TEMP Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
- .declare uwSCALING_0X_34X_TEMP Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+ .declare fSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+ .declare udSCALING_0X_34X_TEMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+ .declare ub4SCALING_0X_34X_TEMP Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<1> Type=ub
+ .declare uwSCALING_0X_34X_TEMP Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
// Sampler ramp is used for Scaling 0X_0.34X
- .declare fSAMPLER_RAMP Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
+ .declare fSAMPLER_RAMP Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> Type=f // 1 GRFs, 8 elements
//#define rMSGDSC_UV r23.0
diff --git a/src/shaders/post_processing/gen8/RGB_to_YUV.g8a b/src/shaders/post_processing/gen8/RGB_to_YUV.g8a
index 2cda31eb..ebea2649 100644
--- a/src/shaders/post_processing/gen8/RGB_to_YUV.g8a
+++ b/src/shaders/post_processing/gen8/RGB_to_YUV.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a b/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a
index dcb7ce0c..ae4999ce 100644
--- a/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a
+++ b/src/shaders/post_processing/gen8/Save_AVS_NV12.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -406,9 +406,9 @@
mov (8) r28<1>:ud r27<8;8,1>:ud
mov (8) r37<1>:ud r27<8;8,1>:ud
- mov (2) r28.0<1>:d r7.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
- mov (1) r37.0<1>:d r7.0<0;1,0>:w { NoDDClr } //H ORI (CHROMA) = H ORI
- shr (1) r37.1<1>:d r7.1<0;1,0>:w 1:w { NoDDClr, NoDDChk } //V ORI (CHROMA) = V ORI/2
+ mov (2) r28.0<1>:d r9.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
+ mov (1) r37.0<1>:d r9.0<0;1,0>:w { NoDDClr } //H ORI (CHROMA) = H ORI
+ shr (1) r37.1<1>:d r9.1<0;1,0>:w 1:w { NoDDClr, NoDDChk } //V ORI (CHROMA) = V ORI/2
mov (1) r28.2<1>:ud 0xF000F:ud { NoDDChk } // Y Block width and height (16x16)
mov (1) r37.2<1>:ud 0x7000F:ud { NoDDChk } // UV Block width and height(16x8)
diff --git a/src/shaders/post_processing/gen8/Save_AVS_PA.g8a b/src/shaders/post_processing/gen8/Save_AVS_PA.g8a
index 1cedac7e..a8ddc09a 100644
--- a/src/shaders/post_processing/gen8/Save_AVS_PA.g8a
+++ b/src/shaders/post_processing/gen8/Save_AVS_PA.g8a
@@ -138,7 +138,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -147,15 +147,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -392,8 +392,8 @@
add (4) a0.4<1>:w r2.28<4;4,1>:ub 928:uw
/* X block origin. YUY2 or UYUV */
- shl (1) r27.0<1>:d r7.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be 2 times
- mov (1) r27.1<1>:d r7.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
+ shl (1) r27.0<1>:d r9.0<0;1,0>:w 1:w { NoDDClr } // H. block origin need to be 2 times
+ mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
mov (1) r27.2<1>:ud 0x1001F:ud { NoDDChk } // Block width and height (32x2)
// Rounding
diff --git a/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a b/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a
index 417fd4f1..572d2aa6 100644
--- a/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a
+++ b/src/shaders/post_processing/gen8/Save_AVS_PL3.g8a
@@ -138,7 +138,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -147,15 +147,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -412,9 +412,9 @@
mov (8) r37<1>:ud r27<8;8,1>:ud
mov (8) r46<1>:ud r27<8;8,1>:ud
- mov (2) r28.0<1>:d r7.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
- shr (2) r37.0<1>:d r7.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI U = H/V ORI/2
- shr (2) r46.0<1>:d r7.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI V = H/V ORI/2
+ mov (2) r28.0<1>:d r9.0<2;2,1>:w { NoDDClr } //ORI Y (LUMA) = ORI
+ shr (2) r37.0<1>:d r9.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI U = H/V ORI/2
+ shr (2) r46.0<1>:d r9.0<2;2,1>:w 1:w { NoDDClr } //H/V ORI V = H/V ORI/2
mov (1) r28.2<1>:ud 0xF000F:ud { NoDDChk } // Y Block width and height (16x16)
mov (1) r37.2<1>:ud 0x70007:ud { NoDDChk } // U Block width and height (8x8)
diff --git a/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a b/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a
index d2df8e4e..fbf3543e 100644
--- a/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a
+++ b/src/shaders/post_processing/gen8/Save_AVS_RGBX.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -411,8 +411,8 @@
(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)
+ shl (1) r27.0<1>:d r9.0<0;1,0>:w 2:w { NoDDClr } // H. block origin need to be quadrupled
+ mov (1) r27.1<1>:d r9.1<0;1,0>:w { NoDDClr, NoDDChk } // Block origin (1st quadrant)
mov (1) r27.2<1>:ud 0x3001F:ud { NoDDChk } // Block width and height (32x4)
mov (4) a0.4<1>:uw a0.0<4;4,1>:uw
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a
index 798564f8..b1f7fb76 100644
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a
+++ b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_BGRA.g8a
@@ -139,7 +139,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -148,15 +148,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a
index 1d38ae2a..dcbe2971 100644
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a
+++ b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL2.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a
index 05336661..292e6874 100644
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a
+++ b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_PL3.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a
index 3573e2bf..84f89f99 100644
--- a/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a
+++ b/src/shaders/post_processing/gen8/Set_AVS_Buf_0123_VYUA.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/Set_Layer_0.g8a b/src/shaders/post_processing/gen8/Set_Layer_0.g8a
index b1b574ec..8219655f 100644
--- a/src/shaders/post_processing/gen8/Set_Layer_0.g8a
+++ b/src/shaders/post_processing/gen8/Set_Layer_0.g8a
@@ -154,7 +154,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -163,15 +163,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -443,8 +443,8 @@
//Copy all AVS Payload data
// Setup Message Payload Header for 1st block of Media Sampler 8x8 (16x4 for IVB+)
//currently the dx & dy is passed by Constant buffer (zero)
- mov (1) r25.0<1>:f r7.6<0;1,0>:f //NLAS dy
- mov (1) r25.6<1>:f r7.5<0;1,0>:f //NLAS dx
+ mov (1) r25.0<1>:f r9.6<0;1,0>:f //NLAS dy
+ mov (1) r25.6<1>:f r9.5<0;1,0>:f //NLAS dx
mov (1) r25.4<1>:f r3.0<0;1,0>:f //Step X
mov (1) r25.5<1>:f r4.0<0;1,0>:f //Step Y
@@ -464,14 +464,14 @@
// Calculating X(8)
mov (1) acc0.2<1>:f r6.0<0;1,0>:f
mac (1) acc0.2<1>:f r3.0<0;1,0>:f 8.0:f
- mac (1) r23.2<1>:f r7.5<0;1,0>:f 28.0:f { NoDDClr }
+ mac (1) r23.2<1>:f r9.5<0;1,0>:f 28.0:f { NoDDClr }
// Calculating Y(4)
mul (1) r23.1<1>:f r4.0<0;1,0>:f 4.0:f { NoDDClr, NoDDChk } //dY*4
// Calculating dx(8)
mov (1) acc0.4<1>:f r3.0<0;1,0>:f
- mac (1) r23.4<1>:f r7.5<0;1,0>:f 8.0:f { NoDDClr, NoDDChk }
+ mac (1) r23.4<1>:f r9.5<0;1,0>:f 8.0:f { NoDDClr, NoDDChk }
// Binding Index
mov (1) r23.5<1>:ud 0:ud { NoDDChk }
diff --git a/src/shaders/post_processing/gen8/VP_Setup.g8a b/src/shaders/post_processing/gen8/VP_Setup.g8a
index 95f5fe2a..8ef15dbe 100644
--- a/src/shaders/post_processing/gen8/VP_Setup.g8a
+++ b/src/shaders/post_processing/gen8/VP_Setup.g8a
@@ -154,7 +154,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -163,15 +163,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
@@ -368,13 +368,13 @@ mov (8) r25<1>:ud r0.0<8;8,1>:ud
mov (8) r26<1>:ud r0.0<8;8,1>:ud
// Calculate StepX for all layers and overwrite it on the ratio
- mul (8) r3.0<1>:f r3.0<8;8,1>:f r7.4<0;1,0>:f //StepX_ratio = StepX / VideoStepX
+ mul (8) r3.0<1>:f r3.0<8;8,1>:f r9.4<0;1,0>:f //StepX_ratio = StepX / VideoStepX
//Normalised Ratio of Horizontal step size with main video for all layers now becomes
//Normalised Horizontal step size for all layers
// Calculate block origin for all layers and overwrite it on the frame origin
- mov (2) r8.5<1>:f r7.0<2;2,1>:w //Convert origin from word to float
+ mov (2) r10.5<1>:f r9.0<2;2,1>:w //Convert origin from word to float
cmp.e.f0.0 (1) null<1>:d r2.26<0;1,0>:ub 1:uw
@@ -391,19 +391,19 @@ mov (8) r26<1>:ud r0.0<8;8,1>:ud
// rotate 0 degree
ROTATE_0_L0:
(-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r8.5<0;1,0>:f
+ (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r10.5<0;1,0>:f
mov (1) acc0.0<1>:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r8.6<0;1,0>:f
+ mac (1) r5.0<1>:f r4.0<0;1,0>:f r10.6<0;1,0>:f
jmpi (1) END_SRC_BLOCK_ORIG_COMP_L0
// rotate 90 degree
ROTATE_90_L0:
(-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
- (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r8.6<0;1,0>:f
+ (-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r10.6<0;1,0>:f
mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- add (1) r17.0<1>:f -r8.5<0;1,0>:f r16.0<0;1,0>:f
+ add (1) r17.0<1>:f -r10.5<0;1,0>:f r16.0<0;1,0>:f
add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
mov (1) acc0.0<1>:f r5.0<0;1,0>:f
@@ -413,13 +413,13 @@ ROTATE_90_L0:
// rotate 180 degree
ROTATE_180_L0:
(-f0.0)mov (1) r16.0<1>:f r2.0<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.5<0;1,0>:f r16.0<0;1,0>:f
+ (-f0.0)add (1) r17.0<1>:f -r10.5<0;1,0>:f r16.0<0;1,0>:f
(-f0.0)add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
(-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
(-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r17.0<0;1,0>:f
mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- add (1) r17.0<1>:f -r8.6<0;1,0>:f r16.0<0;1,0>:f
+ add (1) r17.0<1>:f -r10.6<0;1,0>:f r16.0<0;1,0>:f
add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
mov (1) acc0.0<1>:f r5.0<0;1,0>:f
mac (1) r5.0<1>:f r4.0<0;1,0>:f r17.0<0;1,0>:f
@@ -428,13 +428,13 @@ ROTATE_180_L0:
// rotate 270 degree
ROTATE_270_L0:
(-f0.0)mov (1) r16.0<1>:f r2.1<0;1,0>:uw
- (-f0.0)add (1) r17.0<1>:f -r8.6<0;1,0>:f r16.0<0;1,0>:f
+ (-f0.0)add (1) r17.0<1>:f -r10.6<0;1,0>:f r16.0<0;1,0>:f
(-f0.0)add (1) r17.0<1>:f r17.0<0;1,0>:f -16.0:f
(-f0.0)mov (1) acc0.0<1>:f r6.0<0;1,0>:f
(-f0.0)mac (1) r6.0<1>:f r3.0<0;1,0>:f r17.0<0;1,0>:f
mov (1) acc0.0<1>:f r5.0<0;1,0>:f
- mac (1) r5.0<1>:f r4.0<0;1,0>:f r8.5<0;1,0>:f
+ mac (1) r5.0<1>:f r4.0<0;1,0>:f r10.5<0;1,0>:f
END_SRC_BLOCK_ORIG_COMP_L0:
nop
diff --git a/src/shaders/post_processing/gen8/YUV_to_RGB.g8a b/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
index 2b968d88..60d9b482 100644
--- a/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
+++ b/src/shaders/post_processing/gen8/YUV_to_RGB.g8a
@@ -137,7 +137,7 @@
//=======================================================================
-//r9-r17
+//r11-r17
// Define temp space for any usages
@@ -146,15 +146,15 @@
// temp space for rotation
-.declare fROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
+.declare fROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=f
-.declare udROBUF Base=r9.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
+.declare udROBUF Base=r11.0 ElementSize=4 SrcRegion=<8;8,1> DstRegion=<1> Type=ud
-.declare uwROBUF Base=r9.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
+.declare uwROBUF Base=r11.0 ElementSize=2 SrcRegion=<16;16,1> DstRegion=<1> Type=uw
-.declare ubROBUF Base=r9.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
+.declare ubROBUF Base=r11.0 ElementSize=1 SrcRegion=<16;16,1> DstRegion=<1> Type=ub
-.declare ub4ROBUF Base=r9.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
+.declare ub4ROBUF Base=r11.0 ElementSize=1 SrcRegion=<32;8,4> DstRegion=<4> Type=ub
// End of common.inc
diff --git a/src/shaders/post_processing/gen8/pa_to_pa.g8b b/src/shaders/post_processing/gen8/pa_to_pa.g8b
index 76fe27a7..5a92f0ae 100644
--- a/src/shaders/post_processing/gen8/pa_to_pa.g8b
+++ b/src/shaders/post_processing/gen8/pa_to_pa.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
@@ -103,8 +103,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
{ 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
{ 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/pa_to_pl2.g8b b/src/shaders/post_processing/gen8/pa_to_pl2.g8b
index 3282c51f..19d4ff0b 100644
--- a/src/shaders/post_processing/gen8/pa_to_pl2.g8b
+++ b/src/shaders/post_processing/gen8/pa_to_pl2.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
@@ -105,9 +105,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/pa_to_pl3.g8b b/src/shaders/post_processing/gen8/pa_to_pl3.g8b
index 3d1d0878..255ea818 100644
--- a/src/shaders/post_processing/gen8/pa_to_pl3.g8b
+++ b/src/shaders/post_processing/gen8/pa_to_pl3.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
@@ -106,9 +106,9 @@
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e4500e0, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e4500e0, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
+ { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
{ 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_pa.g8b b/src/shaders/post_processing/gen8/pl2_to_pa.g8b
index 0c0cda16..5a3dde59 100644
--- a/src/shaders/post_processing/gen8/pl2_to_pa.g8b
+++ b/src/shaders/post_processing/gen8/pl2_to_pa.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -111,8 +111,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
{ 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
{ 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_pl2.g8b b/src/shaders/post_processing/gen8/pl2_to_pl2.g8b
index fa728828..c34fdeae 100644
--- a/src/shaders/post_processing/gen8/pl2_to_pl2.g8b
+++ b/src/shaders/post_processing/gen8/pl2_to_pl2.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -113,9 +113,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_pl3.g8b b/src/shaders/post_processing/gen8/pl2_to_pl3.g8b
index 28a951c7..ebfcb71b 100644
--- a/src/shaders/post_processing/gen8/pl2_to_pl3.g8b
+++ b/src/shaders/post_processing/gen8/pl2_to_pl3.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -114,9 +114,9 @@
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e4500e0, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e4500e0, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
+ { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
{ 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b b/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
index 9ee29c23..4d78b830 100644
--- a/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
+++ b/src/shaders/post_processing/gen8/pl2_to_rgbx.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -569,8 +569,8 @@
{ 0x00010001, 0x22201048, 0x00000200, 0x00000000 },
{ 0x00010001, 0x22001040, 0x00000204, 0x00000000 },
{ 0x00010001, 0x22041240, 0x00000220, 0x00000000 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00020002 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00020002 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0003001f },
{ 0x00400001, 0x22081040, 0x00690200, 0x00000000 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
diff --git a/src/shaders/post_processing/gen8/pl3_to_pa.g8b b/src/shaders/post_processing/gen8/pl3_to_pa.g8b
index d6798c27..4bf62948 100644
--- a/src/shaders/post_processing/gen8/pl3_to_pa.g8b
+++ b/src/shaders/post_processing/gen8/pl3_to_pa.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -127,8 +127,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
{ 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
{ 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/pl3_to_pl2.g8b b/src/shaders/post_processing/gen8/pl3_to_pl2.g8b
index 9a141e72..70fafd83 100644
--- a/src/shaders/post_processing/gen8/pl3_to_pl2.g8b
+++ b/src/shaders/post_processing/gen8/pl3_to_pl2.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -129,9 +129,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen8/pl3_to_pl3.g8b b/src/shaders/post_processing/gen8/pl3_to_pl3.g8b
index 67ac99c7..800fe687 100644
--- a/src/shaders/post_processing/gen8/pl3_to_pl3.g8b
+++ b/src/shaders/post_processing/gen8/pl3_to_pl3.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -130,9 +130,9 @@
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e4500e0, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e4500e0, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
+ { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
{ 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b b/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b
index 4cc113b5..20e1053c 100644
--- a/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b
+++ b/src/shaders/post_processing/gen8/rgbx_to_nv12.g8b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -530,9 +530,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pa_to_pa.g9b b/src/shaders/post_processing/gen9/pa_to_pa.g9b
index fe18a9e2..c06ff03a 100644
--- a/src/shaders/post_processing/gen9/pa_to_pa.g9b
+++ b/src/shaders/post_processing/gen9/pa_to_pa.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
@@ -103,8 +103,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
{ 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
{ 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pa_to_pl2.g9b b/src/shaders/post_processing/gen9/pa_to_pl2.g9b
index 15235d75..f98bf025 100644
--- a/src/shaders/post_processing/gen9/pa_to_pl2.g9b
+++ b/src/shaders/post_processing/gen9/pa_to_pl2.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
@@ -105,9 +105,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pa_to_pl3.g9b b/src/shaders/post_processing/gen9/pa_to_pl3.g9b
index 35778878..c37964de 100644
--- a/src/shaders/post_processing/gen9/pa_to_pl3.g9b
+++ b/src/shaders/post_processing/gen9/pa_to_pl3.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x000062ea },
@@ -106,9 +106,9 @@
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e4500e0, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e4500e0, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
+ { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
{ 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen9/pl2_to_pa.g9b b/src/shaders/post_processing/gen9/pl2_to_pa.g9b
index 9a419618..75bbd2fa 100644
--- a/src/shaders/post_processing/gen9/pl2_to_pa.g9b
+++ b/src/shaders/post_processing/gen9/pl2_to_pa.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -111,8 +111,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
{ 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
{ 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pl2_to_pl2.g9b b/src/shaders/post_processing/gen9/pl2_to_pl2.g9b
index de6637c0..71f15251 100644
--- a/src/shaders/post_processing/gen9/pl2_to_pl2.g9b
+++ b/src/shaders/post_processing/gen9/pl2_to_pl2.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -113,9 +113,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pl2_to_pl3.g9b b/src/shaders/post_processing/gen9/pl2_to_pl3.g9b
index 106d615c..c4ba9aa1 100644
--- a/src/shaders/post_processing/gen9/pl2_to_pl3.g9b
+++ b/src/shaders/post_processing/gen9/pl2_to_pl3.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -114,9 +114,9 @@
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e4500e0, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e4500e0, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
+ { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
{ 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b b/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
index f37211f9..5100ac0e 100644
--- a/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
+++ b/src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -569,8 +569,8 @@
{ 0x00010001, 0x22201048, 0x00000200, 0x00000000 },
{ 0x00010001, 0x22001040, 0x00000204, 0x00000000 },
{ 0x00010001, 0x22041240, 0x00000220, 0x00000000 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00020002 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00020002 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0003001f },
{ 0x00400001, 0x22081040, 0x00690200, 0x00000000 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
diff --git a/src/shaders/post_processing/gen9/pl3_to_pa.g9b b/src/shaders/post_processing/gen9/pl3_to_pa.g9b
index af542ec5..91309eeb 100644
--- a/src/shaders/post_processing/gen9/pl3_to_pa.g9b
+++ b/src/shaders/post_processing/gen9/pl3_to_pa.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -127,8 +127,8 @@
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400040, 0x22001a40, 0x166902c0, 0x00000000 },
{ 0x00400040, 0x22082260, 0x1669005c, 0x03a003a0 },
- { 0x00000209, 0x23601a28, 0x1e0000e0, 0x00010001 },
- { 0x00000601, 0x23641a28, 0x000000e2, 0x00000000 },
+ { 0x00000209, 0x23601a28, 0x1e000120, 0x00010001 },
+ { 0x00000601, 0x23641a28, 0x00000122, 0x00000000 },
{ 0x00000401, 0x23680608, 0x00000000, 0x0001001f },
{ 0x80400040, 0xc0001248, 0x168a8000, 0x00800080 },
{ 0x80400040, 0xc0201248, 0x168a8020, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pl3_to_pl2.g9b b/src/shaders/post_processing/gen9/pl3_to_pl2.g9b
index cea24c7b..addd4ba7 100644
--- a/src/shaders/post_processing/gen9/pl3_to_pl2.g9b
+++ b/src/shaders/post_processing/gen9/pl3_to_pl2.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -129,9 +129,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },
diff --git a/src/shaders/post_processing/gen9/pl3_to_pl3.g9b b/src/shaders/post_processing/gen9/pl3_to_pl3.g9b
index bb21c624..471d2d71 100644
--- a/src/shaders/post_processing/gen9/pl3_to_pl3.g9b
+++ b/src/shaders/post_processing/gen9/pl3_to_pl3.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -130,9 +130,9 @@
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x25c00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00200208, 0x24a01a28, 0x1e4500e0, 0x00010001 },
- { 0x00200208, 0x25c01a28, 0x1e4500e0, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00200208, 0x24a01a28, 0x1e450120, 0x00010001 },
+ { 0x00200208, 0x25c01a28, 0x1e450120, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x00070007 },
{ 0x00000401, 0x25c80608, 0x00000000, 0x00070007 },
diff --git a/src/shaders/post_processing/gen9/rgbx_to_nv12.g9b b/src/shaders/post_processing/gen9/rgbx_to_nv12.g9b
index 0a602d97..a241c1a6 100644
--- a/src/shaders/post_processing/gen9/rgbx_to_nv12.g9b
+++ b/src/shaders/post_processing/gen9/rgbx_to_nv12.g9b
@@ -1,8 +1,8 @@
{ 0x00600001, 0x23600208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23200208, 0x008d0000, 0x00000000 },
{ 0x00600001, 0x23400208, 0x008d0000, 0x00000000 },
- { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x000000f0 },
- { 0x00200001, 0x21141ae8, 0x004500e0, 0x00000000 },
+ { 0x00600041, 0x20603ae8, 0x3a8d0060, 0x00000130 },
+ { 0x00200001, 0x21541ae8, 0x00450120, 0x00000000 },
{ 0x01000010, 0x20002220, 0x1600005a, 0x00010001 },
{ 0x00000008, 0x22201248, 0x16000044, 0x00000000 },
{ 0x00000005, 0x22201248, 0x16000220, 0x00030003 },
@@ -13,41 +13,41 @@
{ 0x01000010, 0x20001261, 0x16000220, 0x00030003 },
{ 0x00010020, 0x34000005, 0x0e001400, 0x00000180 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000114 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000154 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000118 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000158 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x000001a0 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
- { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000118 },
+ { 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000158 },
{ 0x00000001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000120 },
{ 0x00110001, 0x220012e8, 0x00000040, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004114, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004154, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00000040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00000040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00000040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
{ 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000220 },
{ 0x00000020, 0x34000004, 0x0e001400, 0x00000070 },
{ 0x00110001, 0x220012e8, 0x00000042, 0x00000000 },
- { 0x00110040, 0x22203ae8, 0x3a004118, 0x00000200 },
+ { 0x00110040, 0x22203ae8, 0x3a004158, 0x00000200 },
{ 0x00110040, 0x22203ae8, 0x3e000220, 0xc1800000 },
{ 0x00110001, 0x24003ae0, 0x000000c0, 0x00000000 },
{ 0x00110048, 0x20c03ae8, 0x3a000060, 0x00000220 },
{ 0x00000001, 0x24003ae0, 0x000000a0, 0x00000000 },
- { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000114 },
+ { 0x00000048, 0x20a03ae8, 0x3a000080, 0x00000154 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00800001, 0x22a01648, 0x10000000, 0xffffffff },
{ 0x00000005, 0x23021288, 0x16000044, 0x00030003 },
- { 0x00000001, 0x23203ae8, 0x000000f8, 0x00000000 },
- { 0x00000001, 0x23383ae8, 0x000000f4, 0x00000000 },
+ { 0x00000001, 0x23203ae8, 0x00000138, 0x00000000 },
+ { 0x00000001, 0x23383ae8, 0x00000134, 0x00000000 },
{ 0x00000001, 0x23303ae8, 0x00000060, 0x00000000 },
{ 0x00000001, 0x23343ae8, 0x00000080, 0x00000000 },
{ 0x00000001, 0x23283ae8, 0x000000c0, 0x00000000 },
@@ -56,10 +56,10 @@
{ 0x00000040, 0x233c0208, 0x0600033c, 0x08000000 },
{ 0x00000001, 0x24083ae0, 0x000000c0, 0x00000000 },
{ 0x00000048, 0x24083ae0, 0x3e000060, 0x41000000 },
- { 0x00000248, 0x22e83ae8, 0x3e0000f4, 0x41e00000 },
+ { 0x00000248, 0x22e83ae8, 0x3e000134, 0x41e00000 },
{ 0x00000641, 0x22e43ae8, 0x3e000080, 0x40800000 },
{ 0x00000001, 0x24103ae0, 0x00000060, 0x00000000 },
- { 0x00000648, 0x22f03ae8, 0x3e0000f4, 0x41000000 },
+ { 0x00000648, 0x22f03ae8, 0x3e000134, 0x41000000 },
{ 0x00000401, 0x22f40608, 0x00000000, 0x00000000 },
{ 0x0000007e, 0x00000000, 0x00000000, 0x00000000 },
{ 0x00400001, 0x24003660, 0x30000000, 0x00006ea2 },
@@ -530,9 +530,9 @@
{ 0x00400040, 0x22081a40, 0x166902c0, 0x02000200 },
{ 0x00600001, 0x23800208, 0x008d0360, 0x00000000 },
{ 0x00600001, 0x24a00208, 0x008d0360, 0x00000000 },
- { 0x00200201, 0x23801a28, 0x004500e0, 0x00000000 },
- { 0x00000201, 0x24a01a28, 0x000000e0, 0x00000000 },
- { 0x00000608, 0x24a41a28, 0x1e0000e2, 0x00010001 },
+ { 0x00200201, 0x23801a28, 0x00450120, 0x00000000 },
+ { 0x00000201, 0x24a01a28, 0x00000120, 0x00000000 },
+ { 0x00000608, 0x24a41a28, 0x1e000122, 0x00010001 },
{ 0x00000401, 0x23880608, 0x00000000, 0x000f000f },
{ 0x00000401, 0x24a80608, 0x00000000, 0x0007000f },
{ 0x80800040, 0xa2001248, 0x16b18200, 0x00800080 },