summaryrefslogtreecommitdiff
path: root/src/video_core/engines
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2019-04-08 09:49:11 -0400
committerGravatar FernandoS272019-04-08 13:01:17 -0400
commit16adc735a5e7bd90f8d27dca617ff2d75b2bd2f2 (patch)
tree1928553dfa9c05393e42012cc0cdd51784d2ba72 /src/video_core/engines
parentMerge pull request #2300 from FernandoS27/null-shader (diff)
downloadyuzu-16adc735a5e7bd90f8d27dca617ff2d75b2bd2f2.tar.gz
yuzu-16adc735a5e7bd90f8d27dca617ff2d75b2bd2f2.tar.xz
yuzu-16adc735a5e7bd90f8d27dca617ff2d75b2bd2f2.zip
Correct XMAD mode, psl and high_b on different encodings.
Diffstat (limited to 'src/video_core/engines')
-rw-r--r--src/video_core/engines/shader_bytecode.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/video_core/engines/shader_bytecode.h b/src/video_core/engines/shader_bytecode.h
index 7f613370b..566d80a4e 100644
--- a/src/video_core/engines/shader_bytecode.h
+++ b/src/video_core/engines/shader_bytecode.h
@@ -1238,13 +1238,16 @@ union Instruction {
1238 1238
1239 union { 1239 union {
1240 BitField<20, 16, u64> imm20_16; 1240 BitField<20, 16, u64> imm20_16;
1241 BitField<35, 1, u64> high_b_rr; // used on RR
1241 BitField<36, 1, u64> product_shift_left; 1242 BitField<36, 1, u64> product_shift_left;
1242 BitField<37, 1, u64> merge_37; 1243 BitField<37, 1, u64> merge_37;
1243 BitField<48, 1, u64> sign_a; 1244 BitField<48, 1, u64> sign_a;
1244 BitField<49, 1, u64> sign_b; 1245 BitField<49, 1, u64> sign_b;
1246 BitField<50, 2, XmadMode> mode_cbf; // used by CR, RC
1245 BitField<50, 3, XmadMode> mode; 1247 BitField<50, 3, XmadMode> mode;
1246 BitField<52, 1, u64> high_b; 1248 BitField<52, 1, u64> high_b;
1247 BitField<53, 1, u64> high_a; 1249 BitField<53, 1, u64> high_a;
1250 BitField<55, 1, u64> product_shift_left_second; // used on CR
1248 BitField<56, 1, u64> merge_56; 1251 BitField<56, 1, u64> merge_56;
1249 } xmad; 1252 } xmad;
1250 1253