diff options
| author | 2018-04-18 16:42:40 -0400 | |
|---|---|---|
| committer | 2018-04-18 16:42:40 -0400 | |
| commit | ce4f159b1cf2aa090e41dc0e2fbd65aa6a31942e (patch) | |
| tree | f8f53423389ca5787c05e249d65cd2df3f59b037 /src/video_core/engines | |
| parent | Merge pull request #350 from Subv/tex_components (diff) | |
| download | yuzu-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.h | 11 |
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 | ||
| 651 | ASSERT_REG_POSITION(rt, 0x200); | 659 | ASSERT_REG_POSITION(rt, 0x200); |
| 660 | ASSERT_REG_POSITION(viewport_transform[0], 0x280); | ||
| 652 | ASSERT_REG_POSITION(viewport, 0x300); | 661 | ASSERT_REG_POSITION(viewport, 0x300); |
| 653 | ASSERT_REG_POSITION(vertex_buffer, 0x35D); | 662 | ASSERT_REG_POSITION(vertex_buffer, 0x35D); |
| 654 | ASSERT_REG_POSITION(zeta, 0x3F8); | 663 | ASSERT_REG_POSITION(zeta, 0x3F8); |