From 710d24c6038f8c0c2d965f87825d414412f47c7e Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Fri, 18 Oct 2024 15:39:48 +0200 Subject: [PATCH] [dxvk] Include chunk status in statistics --- src/dxvk/dxvk_memory.cpp | 1 + src/dxvk/dxvk_memory.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/dxvk/dxvk_memory.cpp b/src/dxvk/dxvk_memory.cpp index 40d089cf9..9a25d59e2 100644 --- a/src/dxvk/dxvk_memory.cpp +++ b/src/dxvk/dxvk_memory.cpp @@ -1592,6 +1592,7 @@ namespace dxvk { chunkStats.pageMaskOffset = stats.pageMasks.size(); chunkStats.pageCount = pool.pageAllocator.pageCount(i); chunkStats.mapped = &pool == &type.mappedPool; + chunkStats.active = pool.pageAllocator.chunkIsAvailable(i); size_t maskCount = (chunkStats.pageCount + 31u) / 32u; stats.pageMasks.resize(chunkStats.pageMaskOffset + maskCount); diff --git a/src/dxvk/dxvk_memory.h b/src/dxvk/dxvk_memory.h index 2c0e9c3fc..9f2d175f6 100644 --- a/src/dxvk/dxvk_memory.h +++ b/src/dxvk/dxvk_memory.h @@ -196,6 +196,8 @@ namespace dxvk { uint16_t pageCount = 0u; /// Whether this chunk is mapped bool mapped = false; + /// Whether this chunk is active + bool active = false; };