diff --git a/irr/include/IVideoDriver.h b/irr/include/IVideoDriver.h index debb2f2ad..29ce8678a 100644 --- a/irr/include/IVideoDriver.h +++ b/irr/include/IVideoDriver.h @@ -61,8 +61,8 @@ struct SFrameStats { u32 PrimitivesDrawn = 0; //! Number of hardware buffers uploaded (new or updated) u32 HWBuffersUploaded = 0; - //! Sum of uploaded hardware buffer size - u32 HWBuffersUploadedSize = 0; + //! Number of active hardware buffers + u32 HWBuffersActive = 0; }; //! Interface to driver which is able to perform 2d and 3d graphics functions. diff --git a/irr/src/CNullDriver.cpp b/irr/src/CNullDriver.cpp index 4e40e261a..1191a8a65 100644 --- a/irr/src/CNullDriver.cpp +++ b/irr/src/CNullDriver.cpp @@ -1161,6 +1161,8 @@ void CNullDriver::updateAllHardwareBuffers() deleteHardwareBuffer(Link); } } + + FrameStats.HWBuffersActive = HWBufferList.size(); } void CNullDriver::deleteHardwareBuffer(SHWBufferLink *HWBuffer) diff --git a/irr/src/CNullDriver.h b/irr/src/CNullDriver.h index 8e5638ecf..a33e1eafe 100644 --- a/irr/src/CNullDriver.h +++ b/irr/src/CNullDriver.h @@ -588,7 +588,7 @@ protected: inline void accountHWBufferUpload(u32 size) { FrameStats.HWBuffersUploaded++; - FrameStats.HWBuffersUploadedSize += size; + (void)size; } inline bool getWriteZBuffer(const SMaterial &material) const diff --git a/src/client/game.cpp b/src/client/game.cpp index 3098ca57c..c5f67a745 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -1706,8 +1706,8 @@ void Game::updateProfilers(const RunStats &stats, const FpsControl &draw_times, if (stats2.Drawcalls > 0) g_profiler->avg("Irr: primitives per drawcall", stats2.PrimitivesDrawn / float(stats2.Drawcalls)); - g_profiler->avg("Irr: buffers uploaded", stats2.HWBuffersUploaded); - g_profiler->avg("Irr: buffers uploaded (bytes)", stats2.HWBuffersUploadedSize); + g_profiler->avg("Irr: HW buffers uploaded", stats2.HWBuffersUploaded); + g_profiler->avg("Irr: HW buffers active", stats2.HWBuffersActive); } void Game::updateStats(RunStats *stats, const FpsControl &draw_times,