One day this will be a memory stat
This commit is contained in:
@@ -76,6 +76,7 @@ include_directories(
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(viewer_SOURCE_FILES
|
set(viewer_SOURCE_FILES
|
||||||
|
sgmemstat.cpp
|
||||||
sgversion.cpp
|
sgversion.cpp
|
||||||
llviewerobjectbackup.cpp
|
llviewerobjectbackup.cpp
|
||||||
slfloatermediafilter.cpp
|
slfloatermediafilter.cpp
|
||||||
@@ -564,6 +565,7 @@ set(viewer_HEADER_FILES
|
|||||||
CMakeLists.txt
|
CMakeLists.txt
|
||||||
ViewerInstall.cmake
|
ViewerInstall.cmake
|
||||||
|
|
||||||
|
sgmemstat.h
|
||||||
sgversion.h
|
sgversion.h
|
||||||
llviewerobjectbackup.h
|
llviewerobjectbackup.h
|
||||||
slfloatermediafilter.h
|
slfloatermediafilter.h
|
||||||
|
|||||||
@@ -4205,6 +4205,17 @@
|
|||||||
<key>Value</key>
|
<key>Value</key>
|
||||||
<integer>-1</integer>
|
<integer>-1</integer>
|
||||||
</map>
|
</map>
|
||||||
|
<key>DebugStatModeMalloc</key>
|
||||||
|
<map>
|
||||||
|
<key>Comment</key>
|
||||||
|
<string>Mode of stat in Statistics floater</string>
|
||||||
|
<key>Persist</key>
|
||||||
|
<integer>1</integer>
|
||||||
|
<key>Type</key>
|
||||||
|
<string>S32</string>
|
||||||
|
<key>Value</key>
|
||||||
|
<integer>-1</integer>
|
||||||
|
</map>
|
||||||
<key>DebugStatModeFormattedMem</key>
|
<key>DebugStatModeFormattedMem</key>
|
||||||
<map>
|
<map>
|
||||||
<key>Comment</key>
|
<key>Comment</key>
|
||||||
|
|||||||
@@ -45,6 +45,7 @@
|
|||||||
#include "pipeline.h"
|
#include "pipeline.h"
|
||||||
#include "llviewerobjectlist.h"
|
#include "llviewerobjectlist.h"
|
||||||
#include "llviewertexturelist.h"
|
#include "llviewertexturelist.h"
|
||||||
|
#include "sgmemstat.h"
|
||||||
|
|
||||||
const S32 LL_SCROLL_BORDER = 1;
|
const S32 LL_SCROLL_BORDER = 1;
|
||||||
|
|
||||||
@@ -100,6 +101,16 @@ void LLFloaterStats::buildStats()
|
|||||||
stat_barp->mPerSec = FALSE;
|
stat_barp->mPerSec = FALSE;
|
||||||
stat_barp->mDisplayMean = FALSE;
|
stat_barp->mDisplayMean = FALSE;
|
||||||
|
|
||||||
|
if(SGMemStat::haveStat()) {
|
||||||
|
stat_barp = stat_viewp->addStat("Allocated memory", &(LLViewerStats::getInstance()->mMallocStat), "DebugStatModeMalloc");
|
||||||
|
stat_barp->setUnitLabel(" MB");
|
||||||
|
stat_barp->mMinBar = 0.f;
|
||||||
|
stat_barp->mMaxBar = 4000.f;
|
||||||
|
stat_barp->mTickSpacing = 100.f;
|
||||||
|
stat_barp->mLabelSpacing = 200.f;
|
||||||
|
stat_barp->mPerSec = FALSE;
|
||||||
|
stat_barp->mDisplayMean = FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
stat_viewp = new LLStatView("advanced stat view", "Advanced", "OpenDebugStatAdvanced", rect);
|
stat_viewp = new LLStatView("advanced stat view", "Advanced", "OpenDebugStatAdvanced", rect);
|
||||||
addStatView(stat_viewp);
|
addStatView(stat_viewp);
|
||||||
|
|||||||
@@ -213,6 +213,7 @@ LLViewerStats::LLViewerStats() :
|
|||||||
mObjectKBitStat("objectkbitstat"),
|
mObjectKBitStat("objectkbitstat"),
|
||||||
mAssetKBitStat("assetkbitstat"),
|
mAssetKBitStat("assetkbitstat"),
|
||||||
mTextureKBitStat("texturekbitstat"),
|
mTextureKBitStat("texturekbitstat"),
|
||||||
|
mMallocStat("mallocstat"),
|
||||||
mVFSPendingOperations("vfspendingoperations"),
|
mVFSPendingOperations("vfspendingoperations"),
|
||||||
mObjectsDrawnStat("objectsdrawnstat"),
|
mObjectsDrawnStat("objectsdrawnstat"),
|
||||||
mObjectsCulledStat("objectsculledstat"),
|
mObjectsCulledStat("objectsculledstat"),
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ public:
|
|||||||
LLStat mActualInKBitStat; // From the packet ring (when faking a bad connection)
|
LLStat mActualInKBitStat; // From the packet ring (when faking a bad connection)
|
||||||
LLStat mActualOutKBitStat; // From the packet ring (when faking a bad connection)
|
LLStat mActualOutKBitStat; // From the packet ring (when faking a bad connection)
|
||||||
LLStat mTrianglesDrawnStat;
|
LLStat mTrianglesDrawnStat;
|
||||||
|
LLStat mMallocStat;
|
||||||
|
|
||||||
// Simulator stats
|
// Simulator stats
|
||||||
LLStat mSimTimeDilation;
|
LLStat mSimTimeDilation;
|
||||||
|
|||||||
31
indra/newview/sgmemstat.cpp
Normal file
31
indra/newview/sgmemstat.cpp
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
/* Copyright (C) 2012 Siana Gearz
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General
|
||||||
|
* Public License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301 USA */
|
||||||
|
|
||||||
|
#include "llviewerprecompiledheaders.h"
|
||||||
|
#include "sgmemstat.h"
|
||||||
|
|
||||||
|
bool SGMemStat::haveStat() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
F32 SGMemStat::getMalloc() {
|
||||||
|
return 0.f;
|
||||||
|
}
|
||||||
|
|
||||||
|
U32 SGMemStat::getNumObjects() {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
31
indra/newview/sgmemstat.h
Normal file
31
indra/newview/sgmemstat.h
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
/* Copyright (C) 2012 Siana Gearz
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2.1 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General
|
||||||
|
* Public License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||||
|
* Boston, MA 02110-1301 USA */
|
||||||
|
|
||||||
|
#ifndef SGMEMSTAT_H
|
||||||
|
#define SGMEMSTAT_H
|
||||||
|
|
||||||
|
namespace SGMemStat{
|
||||||
|
|
||||||
|
bool haveStat();
|
||||||
|
|
||||||
|
F32 getMalloc();
|
||||||
|
|
||||||
|
U32 getNumObjects();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user