summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2018-10-18 07:38:58 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2018-10-23 06:07:20 +0200
commit5dfb43531ce3c02eddecba715193b0f9bb27bc37 (patch)
tree2154aeb80803b4f7fb6b0e6fc64fe02c21965802 /src/video_core/engines
parentMerge pull request #1550 from FernandoS27/fmul32 (diff)
downloadyuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.tar
yuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.tar.gz
yuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.tar.bz2
yuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.tar.lz
yuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.tar.xz
yuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.tar.zst
yuzu-5dfb43531ce3c02eddecba715193b0f9bb27bc37.zip
Diffstat (limited to 'src/video_core/engines')
-rw-r--r--src/video_core/engines/shader_bytecode.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/video_core/engines/shader_bytecode.h b/src/video_core/engines/shader_bytecode.h
index d3095089c..bc61f953f 100644
--- a/src/video_core/engines/shader_bytecode.h
+++ b/src/video_core/engines/shader_bytecode.h
@@ -214,7 +214,7 @@ enum class IMinMaxExchange : u64 {
XHi = 3,
};
-enum class VmadType : u64 {
+enum class VideoType : u64 {
Size16_Low = 0,
Size16_High = 1,
Size32 = 2,
@@ -783,6 +783,14 @@ union Instruction {
} psetp;
union {
+ BitField<43, 4, PredCondition> cond;
+ BitField<45, 2, PredOperation> op;
+ BitField<3, 3, u64> pred3;
+ BitField<0, 3, u64> pred0;
+ BitField<39, 3, u64> pred39;
+ } vsetp;
+
+ union {
BitField<12, 3, u64> pred12;
BitField<15, 1, u64> neg_pred12;
BitField<24, 2, PredOperation> cond;
@@ -1154,15 +1162,17 @@ union Instruction {
union {
BitField<48, 1, u64> signed_a;
BitField<38, 1, u64> is_byte_chunk_a;
- BitField<36, 2, VmadType> type_a;
+ BitField<36, 2, VideoType> type_a;
BitField<36, 2, u64> byte_height_a;
BitField<49, 1, u64> signed_b;
BitField<50, 1, u64> use_register_b;
BitField<30, 1, u64> is_byte_chunk_b;
- BitField<28, 2, VmadType> type_b;
+ BitField<28, 2, VideoType> type_b;
BitField<28, 2, u64> byte_height_b;
+ } video;
+ union {
BitField<51, 2, VmadShr> shr;
BitField<55, 1, u64> saturate; // Saturates the result (a * b + c)
BitField<47, 1, u64> cc;