diff options
| author | Markus Wick <markus+github@selfnet.de> | 2015-05-19 14:44:34 +0200 |
|---|---|---|
| committer | Markus Wick <markus+github@selfnet.de> | 2015-05-19 14:44:34 +0200 |
| commit | 695a72c24c2dcb839d7d3c0c9cb05cbbc606b2e9 (patch) | |
| tree | b64a157cf4a29a7d16b5d619c9ff7665d7dcf01f /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | 22317ac74c751f3edc773aee3852020023576c98 (diff) | |
| parent | ef789410429d0fc20a68fd8f7aca0ecc42695bf6 (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.cpp | 4 |
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; |
