vulkan: Only reduce viewport minDepth if using depth clip control. (#969)

This commit is contained in:
squidbus 2024-09-25 02:43:54 -07:00 committed by GitHub
parent a984d44fd3
commit f657ab3cc6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -349,7 +349,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];