Add GPU stat for number of depth copies per frame

Will be useful for evaluating #15700
This commit is contained in:
Henrik Rydgård 2022-07-24 17:12:43 +02:00
parent b02fa4ec00
commit 89845eae7a
3 changed files with 6 additions and 1 deletions

View file

@ -494,6 +494,8 @@ void FramebufferManagerCommon::BlitFramebufferDepth(VirtualFramebuffer *src, Vir
return;
}
gpuStats.numDepthCopies++;
int w = std::min(src->renderWidth, dst->renderWidth);
int h = std::min(src->renderHeight, dst->renderHeight);

View file

@ -75,6 +75,7 @@ struct GPUStatistics {
numReadbacks = 0;
numUploads = 0;
numClears = 0;
numDepthCopies = 0;
msProcessingDisplayLists = 0;
vertexGPUCycles = 0;
otherGPUCycles = 0;
@ -100,6 +101,7 @@ struct GPUStatistics {
int numReadbacks;
int numUploads;
int numClears;
int numDepthCopies;
double msProcessingDisplayLists;
int vertexGPUCycles;
int otherGPUCycles;

View file

@ -3029,7 +3029,7 @@ size_t GPUCommon::FormatGPUStatsCommon(char *buffer, size_t size) {
"Vertices: %d cached: %d uncached: %d\n"
"FBOs active: %d (evaluations: %d)\n"
"Textures: %d, dec: %d, invalidated: %d, hashed: %d kB\n"
"Readbacks: %d, uploads: %d\n"
"Readbacks: %d, uploads: %d, depth copies: %d\n"
"GPU cycles executed: %d (%f per vertex)\n",
gpuStats.msProcessingDisplayLists * 1000.0f,
gpuStats.numDrawCalls,
@ -3049,6 +3049,7 @@ size_t GPUCommon::FormatGPUStatsCommon(char *buffer, size_t size) {
gpuStats.numTextureDataBytesHashed / 1024,
gpuStats.numReadbacks,
gpuStats.numUploads,
gpuStats.numDepthCopies,
gpuStats.vertexGPUCycles + gpuStats.otherGPUCycles,
vertexAverageCycles
);