mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-01-31 18:53:03 +00:00
GPU: Track stats on uploads.
A lot can lead to slowdown, so it's useful when logging frame drops.
This commit is contained in:
parent
c948a3df00
commit
0151c5e649
@ -738,6 +738,7 @@ void FramebufferManagerCommon::DrawPixels(VirtualFramebuffer *vfb, int dstX, int
|
||||
DrawTextureFlags flags = (vfb || g_Config.iBufFilter == SCALE_LINEAR) ? DRAWTEX_LINEAR : DRAWTEX_NEAREST;
|
||||
Bind2DShader();
|
||||
DrawActiveTexture(dstX, dstY, width, height, vfb->bufferWidth, vfb->bufferHeight, u0, v0, u1, v1, ROTATION_LOCKED_HORIZONTAL, flags);
|
||||
gpuStats.numUploads++;
|
||||
}
|
||||
|
||||
void FramebufferManagerCommon::CopyFramebufferForColorTexture(VirtualFramebuffer *dst, VirtualFramebuffer *src, int flags) {
|
||||
|
@ -527,7 +527,7 @@ void GPU_D3D11::GetStats(char *buffer, size_t bufsize) {
|
||||
"Cached, Uncached Vertices Drawn: %i, %i\n"
|
||||
"FBOs active: %i\n"
|
||||
"Textures active: %i, decoded: %i invalidated: %i\n"
|
||||
"Readbacks: %d\n"
|
||||
"Readbacks: %d, uploads: %d\n"
|
||||
"Vertex, Fragment shaders loaded: %i, %i\n",
|
||||
gpuStats.msProcessingDisplayLists * 1000.0f,
|
||||
gpuStats.numDrawCalls,
|
||||
@ -546,6 +546,7 @@ void GPU_D3D11::GetStats(char *buffer, size_t bufsize) {
|
||||
gpuStats.numTexturesDecoded,
|
||||
gpuStats.numTextureInvalidations,
|
||||
gpuStats.numReadbacks,
|
||||
gpuStats.numUploads,
|
||||
shaderManagerD3D11_->GetNumVertexShaders(),
|
||||
shaderManagerD3D11_->GetNumFragmentShaders()
|
||||
);
|
||||
|
@ -501,7 +501,7 @@ void GPU_DX9::GetStats(char *buffer, size_t bufsize) {
|
||||
"Cached, Uncached Vertices Drawn: %i, %i\n"
|
||||
"FBOs active: %i\n"
|
||||
"Textures active: %i, decoded: %i invalidated: %i\n"
|
||||
"Readbacks: %d\n"
|
||||
"Readbacks: %d, uploads: %d\n"
|
||||
"Vertex, Fragment shaders loaded: %i, %i\n",
|
||||
gpuStats.msProcessingDisplayLists * 1000.0f,
|
||||
gpuStats.numDrawCalls,
|
||||
@ -520,6 +520,7 @@ void GPU_DX9::GetStats(char *buffer, size_t bufsize) {
|
||||
gpuStats.numTexturesDecoded,
|
||||
gpuStats.numTextureInvalidations,
|
||||
gpuStats.numReadbacks,
|
||||
gpuStats.numUploads,
|
||||
shaderManagerDX9_->GetNumVertexShaders(),
|
||||
shaderManagerDX9_->GetNumFragmentShaders()
|
||||
);
|
||||
|
@ -733,7 +733,7 @@ void GPU_GLES::GetStats(char *buffer, size_t bufsize) {
|
||||
"Cached, Uncached Vertices Drawn: %i, %i\n"
|
||||
"FBOs active: %i\n"
|
||||
"Textures active: %i, decoded: %i invalidated: %i\n"
|
||||
"Readbacks: %d\n"
|
||||
"Readbacks: %d, uploads: %d\n"
|
||||
"Vertex, Fragment, Programs loaded: %i, %i, %i\n",
|
||||
gpuStats.msProcessingDisplayLists * 1000.0f,
|
||||
gpuStats.numDrawCalls,
|
||||
@ -752,6 +752,7 @@ void GPU_GLES::GetStats(char *buffer, size_t bufsize) {
|
||||
gpuStats.numTexturesDecoded,
|
||||
gpuStats.numTextureInvalidations,
|
||||
gpuStats.numReadbacks,
|
||||
gpuStats.numUploads,
|
||||
shaderManagerGL_->GetNumVertexShaders(),
|
||||
shaderManagerGL_->GetNumFragmentShaders(),
|
||||
shaderManagerGL_->GetNumPrograms());
|
||||
|
@ -68,6 +68,7 @@ struct GPUStatistics {
|
||||
numFlushes = 0;
|
||||
numTexturesDecoded = 0;
|
||||
numReadbacks = 0;
|
||||
numUploads = 0;
|
||||
numClears = 0;
|
||||
msProcessingDisplayLists = 0;
|
||||
vertexGPUCycles = 0;
|
||||
@ -88,6 +89,7 @@ struct GPUStatistics {
|
||||
int numShaderSwitches;
|
||||
int numTexturesDecoded;
|
||||
int numReadbacks;
|
||||
int numUploads;
|
||||
int numClears;
|
||||
double msProcessingDisplayLists;
|
||||
int vertexGPUCycles;
|
||||
|
@ -668,7 +668,7 @@ void GPU_Vulkan::GetStats(char *buffer, size_t bufsize) {
|
||||
"Cached, Uncached Vertices Drawn: %i, %i\n"
|
||||
"FBOs active: %i\n"
|
||||
"Textures active: %i, decoded: %i invalidated: %i\n"
|
||||
"Readbacks: %d\n"
|
||||
"Readbacks: %d, uploads: %d\n"
|
||||
"Vertex, Fragment, Pipelines loaded: %i, %i, %i\n"
|
||||
"Pushbuffer space used: UBO %d, Vtx %d, Idx %d\n"
|
||||
"%s\n",
|
||||
@ -689,6 +689,7 @@ void GPU_Vulkan::GetStats(char *buffer, size_t bufsize) {
|
||||
gpuStats.numTexturesDecoded,
|
||||
gpuStats.numTextureInvalidations,
|
||||
gpuStats.numReadbacks,
|
||||
gpuStats.numUploads,
|
||||
shaderManagerVulkan_->GetNumVertexShaders(),
|
||||
shaderManagerVulkan_->GetNumFragmentShaders(),
|
||||
pipelineManager_->GetNumPipelines(),
|
||||
|
Loading…
x
Reference in New Issue
Block a user