summaryrefslogtreecommitdiff
path: root/src/video_core/engines
diff options
context:
space:
mode:
authorGravatar bunnei2018-04-18 16:42:40 -0400
committerGravatar GitHub2018-04-18 16:42:40 -0400
commitce4f159b1cf2aa090e41dc0e2fbd65aa6a31942e (patch)
treef8f53423389ca5787c05e249d65cd2df3f59b037 /src/video_core/engines
parentMerge pull request #350 from Subv/tex_components (diff)
downloadyuzu-ce4f159b1cf2aa090e41dc0e2fbd65aa6a31942e.tar.gz
yuzu-ce4f159b1cf2aa090e41dc0e2fbd65aa6a31942e.tar.xz
yuzu-ce4f159b1cf2aa090e41dc0e2fbd65aa6a31942e.zip
gl_shader_gen: Support vertical/horizontal viewport flipping. (#347)
* gl_shader_gen: Support vertical/horizontal viewport flipping. * fixup! gl_shader_gen: Support vertical/horizontal viewport flipping.
Diffstat (limited to 'src/video_core/engines')
-rw-r--r--src/video_core/engines/maxwell_3d.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h
index b379d8057..d4fcedace 100644
--- a/src/video_core/engines/maxwell_3d.h
+++ b/src/video_core/engines/maxwell_3d.h
@@ -319,7 +319,15 @@ public:
319 } 319 }
320 } rt[NumRenderTargets]; 320 } rt[NumRenderTargets];
321 321
322 INSERT_PADDING_WORDS(0x80); 322 struct {
323 f32 scale_x;
324 f32 scale_y;
325 f32 scale_z;
326 u32 translate_x;
327 u32 translate_y;
328 u32 translate_z;
329 INSERT_PADDING_WORDS(2);
330 } viewport_transform[NumViewports];
323 331
324 struct { 332 struct {
325 union { 333 union {
@@ -649,6 +657,7 @@ private:
649 "Field " #field_name " has invalid position") 657 "Field " #field_name " has invalid position")
650 658
651ASSERT_REG_POSITION(rt, 0x200); 659ASSERT_REG_POSITION(rt, 0x200);
660ASSERT_REG_POSITION(viewport_transform[0], 0x280);
652ASSERT_REG_POSITION(viewport, 0x300); 661ASSERT_REG_POSITION(viewport, 0x300);
653ASSERT_REG_POSITION(vertex_buffer, 0x35D); 662ASSERT_REG_POSITION(vertex_buffer, 0x35D);
654ASSERT_REG_POSITION(zeta, 0x3F8); 663ASSERT_REG_POSITION(zeta, 0x3F8);