mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-28 22:06:59 +01:00
renderer: skip debug checks when stencil&depth is not active
This commit is contained in:
@@ -497,7 +497,15 @@ static void ZPrint(const char* func, const HW::DepthRenderTarget& z) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NOLINTNEXTLINE(readability-function-cognitive-complexity)
|
// NOLINTNEXTLINE(readability-function-cognitive-complexity)
|
||||||
static void ZCheck(const HW::DepthRenderTarget& z) {
|
static void ZCheck(const HW::DepthRenderTarget& z, const HW::DepthControl& dc,
|
||||||
|
const HW::RenderControl& rc) {
|
||||||
|
const bool depth_active =
|
||||||
|
dc.z_enable || dc.z_write_enable || dc.depth_bounds_enable || rc.depth_clear_enable;
|
||||||
|
const bool stencil_active = dc.stencil_enable || rc.stencil_clear_enable;
|
||||||
|
if (!depth_active && !stencil_active) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
EXIT_NOT_IMPLEMENTED(!z.z_info.HasValidTextureCompatibility());
|
EXIT_NOT_IMPLEMENTED(!z.z_info.HasValidTextureCompatibility());
|
||||||
EXIT_NOT_IMPLEMENTED(!z.stencil_info.HasValidTextureCompatibility());
|
EXIT_NOT_IMPLEMENTED(!z.stencil_info.HasValidTextureCompatibility());
|
||||||
if (z.z_info.format == 0) {
|
if (z.z_info.format == 0) {
|
||||||
@@ -1206,7 +1214,7 @@ void hw_check(const RenderCommandBuffer& buffer) {
|
|||||||
log_phase("vp");
|
log_phase("vp");
|
||||||
VpCheck(vp, smc);
|
VpCheck(vp, smc);
|
||||||
log_phase("z");
|
log_phase("z");
|
||||||
ZCheck(z);
|
ZCheck(z, d, rc);
|
||||||
log_phase("clip");
|
log_phase("clip");
|
||||||
ClipCheck(c);
|
ClipCheck(c);
|
||||||
log_phase("rc");
|
log_phase("rc");
|
||||||
|
|||||||
Reference in New Issue
Block a user