diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Globals.h b/Source/Plugins/Plugin_VideoOGL/Src/Globals.h index eaafee05ee..dda0104203 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/Globals.h +++ b/Source/Plugins/Plugin_VideoOGL/Src/Globals.h @@ -227,6 +227,8 @@ struct Statistics int numPrims; int numShaderChanges; int numBadCommands; //hope this always is zero ;) + + int numDListsCalled; }; ThisFrame thisFrame; void ResetFrame(); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/OpcodeDecoding.cpp b/Source/Plugins/Plugin_VideoOGL/Src/OpcodeDecoding.cpp index 1e72f300ee..29d69fc0ed 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/OpcodeDecoding.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/OpcodeDecoding.cpp @@ -70,6 +70,7 @@ void ExecuteDisplayList(u32 address, u32 size) Decode(); } INCSTAT(stats.numDListsCalled); + INCSTAT(stats.thisFrame.numDListsCalled); // un-swap Xchg(stats.thisFrame.numDLPrims,stats.thisFrame.numPrims); diff --git a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp b/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp index 3a430a42fc..75fb92a618 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/Render.cpp @@ -671,7 +671,8 @@ void Renderer::Swap(const TRectangle& rc) p+=sprintf(p,"Num pshaders alive: %i\n",stats.numPixelShadersAlive); p+=sprintf(p,"Num vshaders created: %i\n",stats.numVertexShadersCreated); p+=sprintf(p,"Num vshaders alive: %i\n",stats.numVertexShadersAlive); - p+=sprintf(p,"Num dlists called: %i\n",stats.numDListsCalled); + p+=sprintf(p,"Num dlists called: %i\n",stats.numDListsCalled); + p+=sprintf(p,"Num dlists called (frame): %i\n",stats.thisFrame.numDListsCalled); // not used. //p+=sprintf(p,"Num dlists created: %i\n",stats.numDListsCreated); //p+=sprintf(p,"Num dlists alive: %i\n",stats.numDListsAlive);