diff options
| author | Connor McLaughlin <stenzek@gmail.com> | 2021-06-08 13:24:03 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-08 13:24:03 +1000 |
| commit | c729852d72f7dcd9877fd4b4a002a0f0d91dcd66 (patch) | |
| tree | cede87d6b18706156ab869b8814832f9f91aba52 /Source/Core/VideoBackends/OGL/OGLRender.cpp | |
| parent | 1b3977990b2617b8caca0c10fe14ab0105c0c568 (diff) | |
| parent | 4866002c9bf6d4438087c4b53c100d7cf1271084 (diff) | |
Merge pull request #9782 from Techjar/bbox-ogl-upsidedown-fix
VideoCommon: Perform OpenGL bounding box inversion in pixel shader
Diffstat (limited to 'Source/Core/VideoBackends/OGL/OGLRender.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/OGL/OGLRender.cpp | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/Source/Core/VideoBackends/OGL/OGLRender.cpp b/Source/Core/VideoBackends/OGL/OGLRender.cpp index d3435c51d5..bf0650f961 100644 --- a/Source/Core/VideoBackends/OGL/OGLRender.cpp +++ b/Source/Core/VideoBackends/OGL/OGLRender.cpp @@ -856,30 +856,12 @@ void Renderer::SetScissorRect(const MathUtil::Rectangle<int>& rc) u16 Renderer::BBoxReadImpl(int index) { - // swap 2 and 3 for top/bottom - if (index >= 2) - index ^= 1; - - int value = BoundingBox::Get(index); - if (index >= 2) - { - // up/down -- we have to swap up and down - value = EFB_HEIGHT - value; - } - - return static_cast<u16>(value); + return static_cast<u16>(BoundingBox::Get(index)); } void Renderer::BBoxWriteImpl(int index, u16 value) { - s32 swapped_value = value; - if (index >= 2) - { - index ^= 1; // swap 2 and 3 for top/bottom - swapped_value = EFB_HEIGHT - swapped_value; - } - - BoundingBox::Set(index, swapped_value); + BoundingBox::Set(index, value); } void Renderer::BBoxFlushImpl() |
