summaryrefslogtreecommitdiffstats
path: root/src/video_core/engines/maxwell_3d.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-05-04 22:49:48 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-05-04 22:50:59 +0200
commit9b8e9623683da728f98019b096517704eb946d21 (patch)
treea8077ca5fa5bafbe63d09b0a92ebe8a2557232e5 /src/video_core/engines/maxwell_3d.h
parentMerge pull request #3843 from ogniK5377/GetPopFromGeneralChannelEvent (diff)
downloadyuzu-9b8e9623683da728f98019b096517704eb946d21.tar
yuzu-9b8e9623683da728f98019b096517704eb946d21.tar.gz
yuzu-9b8e9623683da728f98019b096517704eb946d21.tar.bz2
yuzu-9b8e9623683da728f98019b096517704eb946d21.tar.lz
yuzu-9b8e9623683da728f98019b096517704eb946d21.tar.xz
yuzu-9b8e9623683da728f98019b096517704eb946d21.tar.zst
yuzu-9b8e9623683da728f98019b096517704eb946d21.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/engines/maxwell_3d.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h
index 864924ff3..4aeff4cc9 100644
--- a/src/video_core/engines/maxwell_3d.h
+++ b/src/video_core/engines/maxwell_3d.h
@@ -575,6 +575,17 @@ public:
Replay = 3,
};
+ enum class ViewportSwizzle : u32 {
+ PositiveX = 0,
+ NegativeX = 1,
+ PositiveY = 2,
+ NegativeY = 3,
+ PositiveZ = 4,
+ NegativeZ = 5,
+ PositiveW = 6,
+ NegativeW = 7,
+ };
+
struct RenderTargetConfig {
u32 address_high;
u32 address_low;
@@ -618,7 +629,13 @@ public:
f32 translate_x;
f32 translate_y;
f32 translate_z;
- INSERT_UNION_PADDING_WORDS(2);
+ union {
+ BitField<0, 3, ViewportSwizzle> x;
+ BitField<4, 3, ViewportSwizzle> y;
+ BitField<8, 3, ViewportSwizzle> z;
+ BitField<12, 3, ViewportSwizzle> w;
+ } swizzle;
+ INSERT_UNION_PADDING_WORDS(1);
Common::Rectangle<f32> GetRect() const {
return {