summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
diff options
context:
space:
mode:
authorMarkus Wick <markus+github@selfnet.de>2015-05-19 14:44:34 +0200
committerMarkus Wick <markus+github@selfnet.de>2015-05-19 14:44:34 +0200
commit695a72c24c2dcb839d7d3c0c9cb05cbbc606b2e9 (patch)
treeb64a157cf4a29a7d16b5d619c9ff7665d7dcf01f /Source/Core/VideoBackends/OGL/Render.cpp
parent22317ac74c751f3edc773aee3852020023576c98 (diff)
parentef789410429d0fc20a68fd8f7aca0ecc42695bf6 (diff)
Merge pull request #2414 from Armada651/depth-clamp
VideoBackends: Clamp depth to uint24 range.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Render.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp
index 5fe2711845..1b13595386 100644
--- a/Source/Core/VideoBackends/OGL/Render.cpp
+++ b/Source/Core/VideoBackends/OGL/Render.cpp
@@ -1217,8 +1217,8 @@ void Renderer::SetViewport()
float Y = EFBToScaledYf((float)EFB_HEIGHT - xfmem.viewport.yOrig + xfmem.viewport.ht + (float)scissorYOff);
float Width = EFBToScaledXf(2.0f * xfmem.viewport.wd);
float Height = EFBToScaledYf(-2.0f * xfmem.viewport.ht);
- float GLNear = (xfmem.viewport.farZ - xfmem.viewport.zRange) / 16777216.0f;
- float GLFar = xfmem.viewport.farZ / 16777216.0f;
+ float GLNear = MathUtil::Clamp<float>(xfmem.viewport.farZ - xfmem.viewport.zRange, 0.0f, 16777215.0f) / 16777216.0f;
+ float GLFar = MathUtil::Clamp<float>(xfmem.viewport.farZ, 0.0f, 16777215.0f) / 16777216.0f;
if (Width < 0)
{
X += Width;