From a698e2e44e3dfa157c2b184a184db204b44a6a30 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 4 Mar 2018 02:38:36 +0300 Subject: Show current atlases count in debug window. If use too many images, atlase can be split to more than one. And this is performance issue. --- src/gui/widgets/tabs/debugwindowtabs.cpp | 13 ++++++++++++- src/gui/widgets/tabs/debugwindowtabs.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src/gui') diff --git a/src/gui/widgets/tabs/debugwindowtabs.cpp b/src/gui/widgets/tabs/debugwindowtabs.cpp index 5a6485dca..e3d7d7498 100644 --- a/src/gui/widgets/tabs/debugwindowtabs.cpp +++ b/src/gui/widgets/tabs/debugwindowtabs.cpp @@ -67,6 +67,9 @@ MapDebugTab::MapDebugTab(const Widget2 *const widget) : mMapActorCountLabel(new Label(this, strprintf("%s %d", // TRANSLATORS: debug window label _("Map actors count:"), 88888))), + mMapAtlasCountLabel(new Label(this, strprintf("%s %d", + // TRANSLATORS: debug window label + _("Map atlas count:"), 88888))), // TRANSLATORS: debug window label mXYLabel(new Label(this, strprintf("%s (?,?)", _("Player Position:")))), mTexturesLabel(nullptr), @@ -141,6 +144,7 @@ MapDebugTab::MapDebugTab(const Widget2 *const widget) : place(0, 7, mTileMouseLabel, 2, 1); place(0, 8, mParticleCountLabel, 2, 1); place(0, 9, mMapActorCountLabel, 2, 1); + place(0, 10, mMapAtlasCountLabel, 2, 1); #ifdef USE_OPENGL #if defined (DEBUG_OPENGL_LEAKS) || defined(DEBUG_DRAW_CALLS) \ || defined(DEBUG_BIND_TEXTURE) @@ -221,6 +225,10 @@ void MapDebugTab::logic() // TRANSLATORS: debug window label strprintf("%s %d", _("Map actors count:"), map->getActorsCount())); + mMapAtlasCountLabel->setCaption( + // TRANSLATORS: debug window label + strprintf("%s %d", _("Map atlas count:"), + map->getAtlasCount())); #ifdef USE_OPENGL #ifdef DEBUG_OPENGL_LEAKS mTexturesLabel->setCaption(strprintf("%s %d", @@ -258,13 +266,16 @@ void MapDebugTab::logic() mMapLabel->setCaption(strprintf("%s ?", _("Map:"))); // TRANSLATORS: debug window label mMapNameLabel->setCaption(strprintf("%s ?", _("Map name:"))); - mMapActorCountLabel->setCaption( // TRANSLATORS: debug window label strprintf("%s ?", _("Map actors count:"))); + mMapAtlasCountLabel->setCaption( + // TRANSLATORS: debug window label + strprintf("%s ?", _("Map atlas count:"))); } mMapActorCountLabel->adjustSize(); + mMapAtlasCountLabel->adjustSize(); mParticleCountLabel->adjustSize(); mFPSLabel->setCaption(strprintf(mFPSText.c_str(), fps)); diff --git a/src/gui/widgets/tabs/debugwindowtabs.h b/src/gui/widgets/tabs/debugwindowtabs.h index 064259393..e4c41dda8 100644 --- a/src/gui/widgets/tabs/debugwindowtabs.h +++ b/src/gui/widgets/tabs/debugwindowtabs.h @@ -66,6 +66,7 @@ class MapDebugTab final : public DebugTab Label *mTileMouseLabel A_NONNULLPOINTER; Label *mParticleCountLabel A_NONNULLPOINTER; Label *mMapActorCountLabel A_NONNULLPOINTER; + Label *mMapAtlasCountLabel A_NONNULLPOINTER; Label *mXYLabel A_NONNULLPOINTER; Label *mTexturesLabel A_NONNULLPOINTER; time_t mUpdateTime; -- cgit v1.2.3-70-g09d2