From c55f409c527c6712e247cb265c1d3ec2088c5aef Mon Sep 17 00:00:00 2001 From: xbzk Date: Sun, 5 Apr 2026 23:31:50 +0200 Subject: [PATCH 1/2] disable antiflicker Signed-off-by: xbzk --- src/video_core/query_cache/query_cache.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/video_core/query_cache/query_cache.h b/src/video_core/query_cache/query_cache.h index 1b900e55ee..40ede178c6 100644 --- a/src/video_core/query_cache/query_cache.h +++ b/src/video_core/query_cache/query_cache.h @@ -293,13 +293,13 @@ void QueryCacheBase::CounterReport(GPUVAddr addr, QueryType counter_type } }); if (is_fence) { - if (is_payload) { - impl->rasterizer.SyncOperation(std::move(operation)); - std::function noop([] {}); - impl->rasterizer.SignalFence(std::move(noop)); - } else { + //if (is_payload) { + // impl->rasterizer.SyncOperation(std::move(operation)); + // std::function noop([] {}); + // impl->rasterizer.SignalFence(std::move(noop)); + //} else { impl->rasterizer.SignalFence(std::move(operation)); - } + //} } else { if (!Settings::IsGPULevelHigh() && is_payload) { if (has_timestamp) { From 327c158b135bd93461b8ee7fc3ae8ba18ac8ee73 Mon Sep 17 00:00:00 2001 From: xbzk Date: Sun, 5 Apr 2026 23:33:44 +0200 Subject: [PATCH 2/2] actually gated antiflicker via knob 0 Signed-off-by: xbzk --- src/video_core/query_cache/query_cache.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/video_core/query_cache/query_cache.h b/src/video_core/query_cache/query_cache.h index 40ede178c6..8b1b8e748c 100644 --- a/src/video_core/query_cache/query_cache.h +++ b/src/video_core/query_cache/query_cache.h @@ -293,13 +293,13 @@ void QueryCacheBase::CounterReport(GPUVAddr addr, QueryType counter_type } }); if (is_fence) { - //if (is_payload) { - // impl->rasterizer.SyncOperation(std::move(operation)); - // std::function noop([] {}); - // impl->rasterizer.SignalFence(std::move(noop)); - //} else { + if (Settings::getDebugKnobAt(0) && is_payload) { + impl->rasterizer.SyncOperation(std::move(operation)); + std::function noop([] {}); + impl->rasterizer.SignalFence(std::move(noop)); + } else { impl->rasterizer.SignalFence(std::move(operation)); - //} + } } else { if (!Settings::IsGPULevelHigh() && is_payload) { if (has_timestamp) {