From 51e115ab8169357d47d1dd92bbb92c970cd9bf2d Mon Sep 17 00:00:00 2001 From: cdozdil Date: Sat, 12 Jul 2025 18:45:28 +0300 Subject: [PATCH] Added extra log info --- OptiScaler/resource_tracking/ResTrack_dx12.h | 26 +++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/OptiScaler/resource_tracking/ResTrack_dx12.h b/OptiScaler/resource_tracking/ResTrack_dx12.h index b48c21b7..9307b8b5 100644 --- a/OptiScaler/resource_tracking/ResTrack_dx12.h +++ b/OptiScaler/resource_tracking/ResTrack_dx12.h @@ -119,7 +119,8 @@ typedef struct HeapInfo else _trackedResources[setInfo.buffer] = { &info[index] }; - LOG_TRACK("Add resource: {:X} to info: {:X}", (size_t) setInfo.buffer, (size_t) &info[index]); + LOG_TRACK("Add resource: {:X} to info: {:X}, Res: {}x{}", (size_t) setInfo.buffer, (size_t) &info[index], + setInfo.width, setInfo.height); _trMutex.unlock(); } @@ -146,7 +147,8 @@ typedef struct HeapInfo else _trackedResources[setInfo.buffer] = { &info[index] }; - LOG_TRACK("Add resource: {:X} to info: {:X}", (size_t) setInfo.buffer, (size_t) &info[index]); + LOG_TRACK("Add resource: {:X} to info: {:X}, Res: {}x{}", (size_t) setInfo.buffer, (size_t) &info[index], + setInfo.width, setInfo.height); _trMutex.unlock(); } @@ -159,11 +161,11 @@ typedef struct HeapInfo if (index >= numDescriptors) return; + _trMutex.lock(); + if (info[index].buffer != nullptr) { - _trMutex.lock(); - - LOG_TRACK("Resource: {:X}", (size_t) info[index].buffer); + LOG_TRACK("Resource: {:X}, Res: {}x{}", (size_t) info[index].buffer, info[index].width, info[index].height); if (_trackedResources.contains(info[index].buffer)) { @@ -179,10 +181,10 @@ typedef struct HeapInfo } } } - - _trMutex.unlock(); } + _trMutex.unlock(); + info[index].buffer = nullptr; info[index].lastUsedFrame = 0; } @@ -194,11 +196,11 @@ typedef struct HeapInfo if (index >= numDescriptors) return; + _trMutex.lock(); + if (info[index].buffer != nullptr) { - _trMutex.lock(); - - LOG_TRACK("Resource: {:X}", (size_t) info[index].buffer); + LOG_TRACK("Resource: {:X}, Res: {}x{}", (size_t) info[index].buffer, info[index].width, info[index].height); if (_trackedResources.contains(info[index].buffer)) { @@ -214,10 +216,10 @@ typedef struct HeapInfo } } } - - _trMutex.unlock(); } + _trMutex.unlock(); + info[index].buffer = nullptr; info[index].lastUsedFrame = 0; }