Added some missed fasttimers, removed some old ones.
This commit is contained in:
@@ -43,6 +43,7 @@
|
|||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
#include "llfasttimer.h"
|
||||||
#include "lltimer.h"
|
#include "lltimer.h"
|
||||||
#include "llstring.h"
|
#include "llstring.h"
|
||||||
|
|
||||||
@@ -94,9 +95,11 @@ std::string LLDate::asRFC1123() const
|
|||||||
return toHTTPDateString (std::string ("%A, %d %b %Y %H:%M:%S GMT"));
|
return toHTTPDateString (std::string ("%A, %d %b %Y %H:%M:%S GMT"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LLFastTimer::DeclareTimer FT_DATE_FORMAT("Date Format");
|
||||||
|
|
||||||
std::string LLDate::toHTTPDateString (std::string fmt) const
|
std::string LLDate::toHTTPDateString (std::string fmt) const
|
||||||
{
|
{
|
||||||
|
LLFastTimer ft1(FT_DATE_FORMAT);
|
||||||
|
|
||||||
time_t locSeconds = (time_t) mSecondsSinceEpoch;
|
time_t locSeconds = (time_t) mSecondsSinceEpoch;
|
||||||
struct tm * gmt = gmtime (&locSeconds);
|
struct tm * gmt = gmtime (&locSeconds);
|
||||||
@@ -105,7 +108,7 @@ std::string LLDate::toHTTPDateString (std::string fmt) const
|
|||||||
|
|
||||||
std::string LLDate::toHTTPDateString (tm * gmt, std::string fmt)
|
std::string LLDate::toHTTPDateString (tm * gmt, std::string fmt)
|
||||||
{
|
{
|
||||||
// Return Epoch UTC date
|
LLFastTimer ft1(FT_DATE_FORMAT);
|
||||||
|
|
||||||
// avoid calling setlocale() unnecessarily - it's expensive.
|
// avoid calling setlocale() unnecessarily - it's expensive.
|
||||||
static std::string prev_locale = "";
|
static std::string prev_locale = "";
|
||||||
|
|||||||
@@ -34,6 +34,7 @@
|
|||||||
#include "llinventory.h"
|
#include "llinventory.h"
|
||||||
|
|
||||||
#include "lldbstrings.h"
|
#include "lldbstrings.h"
|
||||||
|
#include "llfasttimer.h"
|
||||||
#include "llinventorydefines.h"
|
#include "llinventorydefines.h"
|
||||||
#include "llxorcipher.h"
|
#include "llxorcipher.h"
|
||||||
#include "llsd.h"
|
#include "llsd.h"
|
||||||
@@ -1055,8 +1056,11 @@ void LLInventoryItem::asLLSD( LLSD& sd ) const
|
|||||||
sd[INV_CREATION_DATE_LABEL] = (S32) mCreationDate;
|
sd[INV_CREATION_DATE_LABEL] = (S32) mCreationDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LLFastTimer::DeclareTimer FTM_INVENTORY_SD_DESERIALIZE("Inventory SD Deserialize");
|
||||||
|
|
||||||
bool LLInventoryItem::fromLLSD(const LLSD& sd)
|
bool LLInventoryItem::fromLLSD(const LLSD& sd)
|
||||||
{
|
{
|
||||||
|
LLFastTimer _(FTM_INVENTORY_SD_DESERIALIZE);
|
||||||
mInventoryType = LLInventoryType::IT_NONE;
|
mInventoryType = LLInventoryType::IT_NONE;
|
||||||
mAssetUUID.setNull();
|
mAssetUUID.setNull();
|
||||||
std::string w;
|
std::string w;
|
||||||
|
|||||||
@@ -74,9 +74,6 @@
|
|||||||
|
|
||||||
#include <queue>
|
#include <queue>
|
||||||
|
|
||||||
LLFastTimer::DeclareTimer FTM_MESH_UPDATE("Mesh Update");
|
|
||||||
LLFastTimer::DeclareTimer FTM_LOAD_MESH("Load Mesh");
|
|
||||||
|
|
||||||
LLMeshRepository gMeshRepo;
|
LLMeshRepository gMeshRepo;
|
||||||
|
|
||||||
const U32 MAX_MESH_REQUESTS_PER_SECOND = 100;
|
const U32 MAX_MESH_REQUESTS_PER_SECOND = 100;
|
||||||
@@ -1259,8 +1256,7 @@ void LLMeshUploadThread::DecompRequest::completed()
|
|||||||
void LLMeshUploadThread::preStart()
|
void LLMeshUploadThread::preStart()
|
||||||
{
|
{
|
||||||
//build map of LLModel refs to instances for callbacks
|
//build map of LLModel refs to instances for callbacks
|
||||||
for (instance_list::iterator iter = mInstanceList.begin();
|
for (instance_list::iterator iter = mInstanceList.begin(); iter != mInstanceList.end(); ++iter)
|
||||||
iter != mInstanceList.end(); ++iter)
|
|
||||||
{
|
{
|
||||||
mInstance[iter->mModel].push_back(*iter);
|
mInstance[iter->mModel].push_back(*iter);
|
||||||
}
|
}
|
||||||
@@ -1603,9 +1599,6 @@ void LLMeshUploadThread::requestWholeModelFee()
|
|||||||
}
|
}
|
||||||
#endif //MESH_IMPORT
|
#endif //MESH_IMPORT
|
||||||
|
|
||||||
//static LLFastTimer::DeclareTimer FTM_NOTIFY_MESH_LOADED("Notify Loaded");
|
|
||||||
//static LLFastTimer::DeclareTimer FTM_NOTIFY_MESH_UNAVAILABLE("Notify Unavailable");
|
|
||||||
|
|
||||||
void LLMeshRepoThread::notifyLoadedMeshes()
|
void LLMeshRepoThread::notifyLoadedMeshes()
|
||||||
{//called via gMeshRepo.notifyLoadedMeshes(). mMutex already locked
|
{//called via gMeshRepo.notifyLoadedMeshes(). mMutex already locked
|
||||||
while (!mLoadedQ.empty())
|
while (!mLoadedQ.empty())
|
||||||
@@ -1718,8 +1711,7 @@ void LLMeshRepository::cacheOutgoingMesh(LLMeshUploadData& data, LLSD& header)
|
|||||||
{
|
{
|
||||||
if (data.mModel[i].notNull())
|
if (data.mModel[i].notNull())
|
||||||
{
|
{
|
||||||
LLPointer<LLVolume> volume = new LLVolume(volume_params,
|
LLPointer<LLVolume> volume = new LLVolume(volume_params, LLVolumeLODGroup::getVolumeScaleFromDetail(i));
|
||||||
LLVolumeLODGroup::getVolumeScaleFromDetail(i));
|
|
||||||
volume->copyVolumeFaces(data.mModel[i]);
|
volume->copyVolumeFaces(data.mModel[i]);
|
||||||
volume->setMeshAssetLoaded(TRUE);
|
volume->setMeshAssetLoaded(TRUE);
|
||||||
}
|
}
|
||||||
@@ -2165,8 +2157,6 @@ S32 LLMeshRepository::loadMesh(LLVOVolume* vobj, const LLVolumeParams& mesh_para
|
|||||||
return detail;
|
return detail;
|
||||||
}
|
}
|
||||||
|
|
||||||
LLFastTimer t(FTM_LOAD_MESH);
|
|
||||||
|
|
||||||
{
|
{
|
||||||
LLMutexLock lock(mMeshMutex);
|
LLMutexLock lock(mMeshMutex);
|
||||||
//add volume to list of loading meshes
|
//add volume to list of loading meshes
|
||||||
@@ -2237,11 +2227,6 @@ S32 LLMeshRepository::loadMesh(LLVOVolume* vobj, const LLVolumeParams& mesh_para
|
|||||||
return detail;
|
return detail;
|
||||||
}
|
}
|
||||||
|
|
||||||
//static LLFastTimer::DeclareTimer FTM_START_MESH_THREAD("Start Thread");
|
|
||||||
static LLFastTimer::DeclareTimer FTM_LOAD_MESH_LOD("Load LOD");
|
|
||||||
static LLFastTimer::DeclareTimer FTM_MESH_LOCK1("Lock 1");
|
|
||||||
static LLFastTimer::DeclareTimer FTM_MESH_LOCK2("Lock 2");
|
|
||||||
|
|
||||||
void LLMeshRepository::notifyLoadedMeshes()
|
void LLMeshRepository::notifyLoadedMeshes()
|
||||||
{ //called from main thread
|
{ //called from main thread
|
||||||
LLMeshRepoThread::sMaxConcurrentRequests = gSavedSettings.getU32("MeshMaxConcurrentRequests");
|
LLMeshRepoThread::sMaxConcurrentRequests = gSavedSettings.getU32("MeshMaxConcurrentRequests");
|
||||||
@@ -2343,18 +2328,9 @@ void LLMeshRepository::notifyLoadedMeshes()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
LLFastTimer t(FTM_MESH_UPDATE);
|
mMeshMutex->lock();
|
||||||
|
mThread->mMutex->lock();
|
||||||
{
|
|
||||||
LLFastTimer t(FTM_MESH_LOCK1);
|
|
||||||
mMeshMutex->lock();
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
LLFastTimer t(FTM_MESH_LOCK2);
|
|
||||||
mThread->mMutex->lock();
|
|
||||||
}
|
|
||||||
|
|
||||||
//popup queued error messages from background threads
|
//popup queued error messages from background threads
|
||||||
while (!mUploadErrorQ.empty())
|
while (!mUploadErrorQ.empty())
|
||||||
{
|
{
|
||||||
@@ -2406,7 +2382,6 @@ void LLMeshRepository::notifyLoadedMeshes()
|
|||||||
|
|
||||||
while (!mPendingRequests.empty() && push_count > 0)
|
while (!mPendingRequests.empty() && push_count > 0)
|
||||||
{
|
{
|
||||||
LLFastTimer t(FTM_LOAD_MESH_LOD);
|
|
||||||
LLMeshRepoThread::LODRequest& request = mPendingRequests.front();
|
LLMeshRepoThread::LODRequest& request = mPendingRequests.front();
|
||||||
mThread->loadMeshLOD(request.mMeshParams, request.mLOD);
|
mThread->loadMeshLOD(request.mMeshParams, request.mLOD);
|
||||||
mPendingRequests.erase(mPendingRequests.begin());
|
mPendingRequests.erase(mPendingRequests.begin());
|
||||||
@@ -3553,18 +3528,18 @@ void LLMeshRepository::buildPhysicsMesh(LLModel::Decomposition& decomp)
|
|||||||
hull.mVertexBase = decomp.mHull[i][0].mV;
|
hull.mVertexBase = decomp.mHull[i][0].mV;
|
||||||
hull.mVertexStrideBytes = 12;
|
hull.mVertexStrideBytes = 12;
|
||||||
|
|
||||||
LLCDMeshData mesh;
|
|
||||||
#if MESH_IMPORT
|
#if MESH_IMPORT
|
||||||
|
LLCDMeshData mesh;
|
||||||
LLCDResult res = LLCD_OK;
|
LLCDResult res = LLCD_OK;
|
||||||
if (LLConvexDecomposition::getInstance() != NULL)
|
if (LLConvexDecomposition::getInstance() != NULL)
|
||||||
{
|
{
|
||||||
res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh);
|
res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh);
|
||||||
}
|
}
|
||||||
if (res == LLCD_OK)
|
if (res == LLCD_OK)
|
||||||
#endif //MESH_IMPORT
|
|
||||||
{
|
{
|
||||||
get_vertex_buffer_from_mesh(mesh, decomp.mMesh[i]);
|
get_vertex_buffer_from_mesh(mesh, decomp.mMesh[i]);
|
||||||
}
|
}
|
||||||
|
#endif //MESH_IMPORT
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!decomp.mBaseHull.empty() && decomp.mBaseHullMesh.empty())
|
if (!decomp.mBaseHull.empty() && decomp.mBaseHullMesh.empty())
|
||||||
@@ -3574,18 +3549,18 @@ void LLMeshRepository::buildPhysicsMesh(LLModel::Decomposition& decomp)
|
|||||||
hull.mVertexBase = decomp.mBaseHull[0].mV;
|
hull.mVertexBase = decomp.mBaseHull[0].mV;
|
||||||
hull.mVertexStrideBytes = 12;
|
hull.mVertexStrideBytes = 12;
|
||||||
|
|
||||||
LLCDMeshData mesh;
|
|
||||||
#if MESH_IMPORT
|
#if MESH_IMPORT
|
||||||
|
LLCDMeshData mesh;
|
||||||
LLCDResult res = LLCD_OK;
|
LLCDResult res = LLCD_OK;
|
||||||
if (LLConvexDecomposition::getInstance() != NULL)
|
if (LLConvexDecomposition::getInstance() != NULL)
|
||||||
{
|
{
|
||||||
res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh);
|
res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh);
|
||||||
}
|
}
|
||||||
if (res == LLCD_OK)
|
if (res == LLCD_OK)
|
||||||
#endif //MESH_IMPORT
|
|
||||||
{
|
{
|
||||||
get_vertex_buffer_from_mesh(mesh, decomp.mBaseHullMesh);
|
get_vertex_buffer_from_mesh(mesh, decomp.mBaseHullMesh);
|
||||||
}
|
}
|
||||||
|
#endif //MESH_IMPORT
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,6 @@
|
|||||||
#include "llsurface.h"
|
#include "llsurface.h"
|
||||||
#include "llsurfacepatch.h"
|
#include "llsurfacepatch.h"
|
||||||
#include "llvosky.h"
|
#include "llvosky.h"
|
||||||
#include "llvotree.h"
|
|
||||||
#include "llviewercamera.h"
|
#include "llviewercamera.h"
|
||||||
#include "llviewertexturelist.h"
|
#include "llviewertexturelist.h"
|
||||||
#include "llviewerregion.h"
|
#include "llviewerregion.h"
|
||||||
@@ -55,6 +54,7 @@
|
|||||||
#include "llworld.h"
|
#include "llworld.h"
|
||||||
#include "lldir.h"
|
#include "lldir.h"
|
||||||
#include "llxmltree.h"
|
#include "llxmltree.h"
|
||||||
|
#include "llvotree.h"
|
||||||
|
|
||||||
const S32 GRASS_MAX_BLADES = 32;
|
const S32 GRASS_MAX_BLADES = 32;
|
||||||
const F32 GRASS_BLADE_BASE = 0.25f; // Width of grass at base
|
const F32 GRASS_BLADE_BASE = 0.25f; // Width of grass at base
|
||||||
|
|||||||
Reference in New Issue
Block a user