From 2b22a0877a6b38fbd8de9032c0d0e3e2b8779196 Mon Sep 17 00:00:00 2001 From: Jonathan Glines Date: Wed, 26 Nov 2025 10:35:08 -0800 Subject: [PATCH] Sync GPU before decoding NVIDIA Nsight Perf SDK counters on D3D11 Syncing the GPU before decoding counters resolves an "NVPA_STATUS_INSUFFICIENT_SPACE" error when collecting counters for D3D11 applications with many event ranges. --- renderdoc/driver/ihv/nv/nv_d3d11_counters.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/ihv/nv/nv_d3d11_counters.cpp b/renderdoc/driver/ihv/nv/nv_d3d11_counters.cpp index a1f6178cb..50306b5e1 100644 --- a/renderdoc/driver/ihv/nv/nv_d3d11_counters.cpp +++ b/renderdoc/driver/ihv/nv/nv_d3d11_counters.cpp @@ -405,6 +405,8 @@ rdcarray NVD3D11Counters::FetchCounters(const rdcarrayFlush(); + nv::perf::profiler::DecodeResult decodeResult; if(!rangeProfiler.DecodeCounters(decodeResult)) { @@ -421,9 +423,8 @@ rdcarray NVD3D11Counters::FetchCounters(const rdcarray= maxNumReplayPasses - 1) { - // FIXME: maxNumReplayPasses does not appear to be calculated correctly for d3d11! - // RDCERR("NvPerf exceeded the maximum expected number of replay passes"); - // break; // Failure + RDCERR("NvPerf exceeded the maximum expected number of replay passes"); + break; // Failure } }