vulkan: Only reduce viewport minDepth if using depth clip control.

This commit is contained in:
squidbus 2024-09-18 00:28:08 -07:00
parent 2aab7e05ee
commit e544eb35d8

View File

@ -343,7 +343,10 @@ void Rasterizer::UpdateViewportScissorState() {
boost::container::static_vector<vk::Rect2D, Liverpool::NumViewports> scissors;
const float reduce_z =
regs.clipper_control.clip_space == AmdGpu::Liverpool::ClipSpace::MinusWToW ? 1.0f : 0.0f;
instance.IsDepthClipControlSupported() &&
regs.clipper_control.clip_space == AmdGpu::Liverpool::ClipSpace::MinusWToW
? 1.0f
: 0.0f;
for (u32 i = 0; i < Liverpool::NumViewports; i++) {
const auto& vp = regs.viewports[i];
const auto& vp_d = regs.viewport_depths[i];