diff --git a/src/xenia/gpu/d3d12/d3d12_command_processor.cc b/src/xenia/gpu/d3d12/d3d12_command_processor.cc index 4f26de650..b994e1a3d 100644 --- a/src/xenia/gpu/d3d12/d3d12_command_processor.cc +++ b/src/xenia/gpu/d3d12/d3d12_command_processor.cc @@ -1308,7 +1308,7 @@ bool D3D12CommandProcessor::IssueDraw(PrimitiveType primitive_type, } else if (!pixel_shader->writes_depth()) { if (rb_depthcontrol & 0x8) { early_z = true; - } else { + } else if (pixel_shader->implicit_early_z_allowed()) { early_z = (!(rb_colorcontrol & 0x8) || (rb_colorcontrol & 0x7) == 0x7) && !(rb_colorcontrol & 0x10); }