summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
diff options
context:
space:
mode:
authorJules Blok <jules.blok@gmail.com>2016-08-03 21:54:22 +0200
committerJules Blok <jules.blok@gmail.com>2016-08-15 13:11:25 +0200
commite9e81ece6538c6676054dbc0e9d156fcc59801c9 (patch)
treebcc51f9cab59acfeed12106b072aabb3c9016cfc /Source/Core/VideoBackends/OGL/Render.cpp
parentb1ed7e80fb689da5a4679e5c178f91391e55a6ff (diff)
VideoBackends: Enable depth clamping.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Render.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp
index 13a34ce2e1..fb40705279 100644
--- a/Source/Core/VideoBackends/OGL/Render.cpp
+++ b/Source/Core/VideoBackends/OGL/Render.cpp
@@ -725,6 +725,7 @@ Renderer::Renderer()
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glEnable(GL_CLIP_DISTANCE0);
+ glEnable(GL_DEPTH_CLAMP);
glPixelStorei(GL_UNPACK_ALIGNMENT, 4); // 4-byte pixel alignment
@@ -1137,7 +1138,7 @@ void Renderer::SetViewport()
auto iceilf = [](float f) { return static_cast<GLint>(ceilf(f)); };
glViewport(iceilf(X), iceilf(Y), iceilf(Width), iceilf(Height));
}
- glDepthRangef(0.0f, 1.0f);
+ glDepthRangef(0.0f, 16777215.0f / 16777216.0f);
}
void Renderer::ClearScreen(const EFBRectangle& rc, bool colorEnable, bool alphaEnable, bool zEnable,