From 3f41e6d4cf9f1a318c6d32fea4d2b422684961a3 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Fri, 10 Mar 2017 15:43:32 +0100 Subject: [PATCH] RenderBase: Check if early ztest is enabled before falling back to vertex depth range. --- Source/Core/VideoCommon/RenderBase.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 19ec2abed2..8ee4de1546 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -947,15 +947,17 @@ bool Renderer::UseVertexDepthRange() const if (!g_ActiveConfig.backend_info.bSupportsDepthClamp) return false; + const bool ztexture_enabled = bpmem.ztex2.type != ZTEXTURE_DISABLE && !bpmem.zcontrol.early_ztest; + if (g_ActiveConfig.backend_info.bSupportsOversizedDepthRanges) { // We support oversized depth ranges, but we need a full depth range if a ztexture is used. - return bpmem.ztex2.type != ZTEXTURE_DISABLE; + return ztexture_enabled; } else { // We need a full depth range if a ztexture is used. - if (bpmem.ztex2.type != ZTEXTURE_DISABLE) + if (ztexture_enabled) return true; // If an inverted depth range is unsupported, we also need to check if the range is inverted.