Update tracy profiler to 0.10 (#1946)
parent
e1b7ac6065
commit
2a7030992f
|
|
@ -2387,9 +2387,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>9b6e1a1f4b0969d38a1ca8ee00aeb548</string>
|
||||
<string>a901a14066daf8c8796c8d2914917129427fd80b</string>
|
||||
<key>hash_algorithm</key>
|
||||
<string>sha1</string>
|
||||
<key>url</key>
|
||||
<string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/110584/960613/tracy-v0.8.1.578241-darwin64-578241.tar.bz2</string>
|
||||
<string>https://github.com/secondlife/3p-tracy/releases/download/v0.10.0%2Br1/tracy-v0.10.0.9845715133-darwin64-9845715133.tar.zst</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>darwin64</string>
|
||||
|
|
@ -2399,15 +2401,29 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>05b72ae5d733aed7d3bf142287601cc6</string>
|
||||
<string>ca5fc66e3431278f20286261ffe85192bbd9a2ca</string>
|
||||
<key>hash_algorithm</key>
|
||||
<string>md5</string>
|
||||
<string>sha1</string>
|
||||
<key>url</key>
|
||||
<string>https://automated-builds-secondlife-com.s3.amazonaws.com/ct2/110586/960637/tracy-v0.8.1.578241-windows64-578241.tar.bz2</string>
|
||||
<string>https://github.com/secondlife/3p-tracy/releases/download/v0.10.0%2Br1/tracy-v0.10.0.9845715133-windows64-9845715133.tar.zst</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>windows64</string>
|
||||
</map>
|
||||
<key>linux64</key>
|
||||
<map>
|
||||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>e6f53d513c238ad599b75a8b5f94b8b0d1315438</string>
|
||||
<key>hash_algorithm</key>
|
||||
<string>sha1</string>
|
||||
<key>url</key>
|
||||
<string>https://github.com/secondlife/3p-tracy/releases/download/v0.10.0%2Br1/tracy-v0.10.0.9845715133-linux64-9845715133.tar.zst</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>linux64</string>
|
||||
</map>
|
||||
</map>
|
||||
<key>license</key>
|
||||
<string>bsd</string>
|
||||
|
|
@ -2416,7 +2432,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors</string>
|
|||
<key>copyright</key>
|
||||
<string>Copyright (c) 2017-2022, Bartosz Taudul (wolf@nereid.pl)</string>
|
||||
<key>version</key>
|
||||
<string>v0.8.1.578241</string>
|
||||
<string>v0.10.0.9845715133</string>
|
||||
<key>name</key>
|
||||
<string>tracy</string>
|
||||
<key>canonical_repo</key>
|
||||
|
|
|
|||
|
|
@ -167,7 +167,7 @@ namespace {
|
|||
virtual void recordMessage(LLError::ELevel level,
|
||||
const std::string& message) override
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
if (LLError::getAlwaysFlush())
|
||||
{
|
||||
mFile << message << std::endl;
|
||||
|
|
@ -234,7 +234,7 @@ namespace {
|
|||
virtual void recordMessage(LLError::ELevel level,
|
||||
const std::string& message) override
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
// The default colors for error, warn and debug are now a bit more pastel
|
||||
// and easier to read on the default (black) terminal background but you
|
||||
// now have the option to set the color of each via an environment variables:
|
||||
|
|
@ -274,7 +274,7 @@ namespace {
|
|||
|
||||
LL_FORCE_INLINE void writeANSI(const std::string& ansi_code, const std::string& message)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
static std::string s_ansi_bold = createBoldANSI(); // bold text
|
||||
static std::string s_ansi_reset = createResetANSI(); // reset
|
||||
// ANSI color code escape sequence, message, and reset in one fprintf call
|
||||
|
|
@ -311,7 +311,7 @@ namespace {
|
|||
virtual void recordMessage(LLError::ELevel level,
|
||||
const std::string& message) override
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
mBuffer->addLine(message);
|
||||
}
|
||||
|
||||
|
|
@ -338,7 +338,7 @@ namespace {
|
|||
virtual void recordMessage(LLError::ELevel level,
|
||||
const std::string& message) override
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
debugger_print(message);
|
||||
}
|
||||
};
|
||||
|
|
@ -1215,7 +1215,7 @@ namespace
|
|||
|
||||
void writeToRecorders(const LLError::CallSite& site, const std::string& message)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
LLError::ELevel level = site.mLevel;
|
||||
SettingsConfigPtr s = Globals::getInstance()->getSettingsConfig();
|
||||
|
||||
|
|
@ -1346,7 +1346,7 @@ namespace LLError
|
|||
|
||||
bool Log::shouldLog(CallSite& site)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
LLMutexTrylock lock(getMutex<LOG_MUTEX>(), 5);
|
||||
if (!lock.isLocked())
|
||||
{
|
||||
|
|
@ -1391,7 +1391,7 @@ namespace LLError
|
|||
|
||||
void Log::flush(const std::ostringstream& out, const CallSite& site)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LOGGING;
|
||||
LLMutexTrylock lock(getMutex<LOG_MUTEX>(),5);
|
||||
if (!lock.isLocked())
|
||||
{
|
||||
|
|
|
|||
|
|
@ -190,7 +190,7 @@ namespace LLError
|
|||
{}
|
||||
void recordMessage(LLError::ELevel level, const std::string& message) override
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
mCallable(level, message);
|
||||
}
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -429,7 +429,7 @@ public:
|
|||
// path, then stores it to mTarget.
|
||||
virtual bool post(const LLSD& event)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
// Extract the element specified by 'mPath' from 'event'. To perform a
|
||||
// generic type-appropriate store through mTarget, construct an
|
||||
|
|
|
|||
|
|
@ -100,8 +100,7 @@ void LLMemory::initMaxHeapSizeGB(F32Gigabytes max_heap_size)
|
|||
//static
|
||||
void LLMemory::updateMemoryInfo()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
sMaxPhysicalMemInKB = gSysMemory.getPhysicalMemoryKB();
|
||||
|
||||
|
|
@ -190,7 +189,7 @@ void* LLMemory::tryToAlloc(void* address, U32 size)
|
|||
//static
|
||||
void LLMemory::logMemoryInfo(bool update)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
if(update)
|
||||
{
|
||||
updateMemoryInfo() ;
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ void LLMutex::unlock()
|
|||
|
||||
bool LLMutex::isLocked()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if (!mMutex.try_lock())
|
||||
{
|
||||
return true;
|
||||
|
|
@ -124,7 +124,7 @@ LLThread::id_t LLMutex::lockingThread() const
|
|||
|
||||
bool LLMutex::trylock()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if (isSelfLocked())
|
||||
{ //redundant lock
|
||||
mCount++;
|
||||
|
|
@ -161,7 +161,7 @@ LLSharedMutex::LLSharedMutex()
|
|||
|
||||
bool LLSharedMutex::isLocked() const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
std::lock_guard<std::mutex> lock(mLockMutex);
|
||||
|
||||
return !mLockingThreads.empty();
|
||||
|
|
@ -169,7 +169,7 @@ bool LLSharedMutex::isLocked() const
|
|||
|
||||
bool LLSharedMutex::isThreadLocked() const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
std::lock_guard<std::mutex> lock(mLockMutex);
|
||||
|
||||
|
|
@ -179,7 +179,7 @@ bool LLSharedMutex::isThreadLocked() const
|
|||
|
||||
void LLSharedMutex::lockShared()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
|
||||
mLockMutex.lock();
|
||||
|
|
@ -204,7 +204,7 @@ void LLSharedMutex::lockShared()
|
|||
|
||||
void LLSharedMutex::lockExclusive()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
|
||||
mLockMutex.lock();
|
||||
|
|
@ -237,7 +237,7 @@ void LLSharedMutex::lockExclusive()
|
|||
|
||||
bool LLSharedMutex::trylockShared()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
std::lock_guard<std::mutex> lock(mLockMutex);
|
||||
|
||||
|
|
@ -260,7 +260,7 @@ bool LLSharedMutex::trylockShared()
|
|||
|
||||
bool LLSharedMutex::trylockExclusive()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
std::lock_guard<std::mutex> lock(mLockMutex);
|
||||
|
||||
|
|
@ -282,7 +282,7 @@ bool LLSharedMutex::trylockExclusive()
|
|||
|
||||
void LLSharedMutex::unlockShared()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
std::lock_guard<std::mutex> lock(mLockMutex);
|
||||
|
||||
|
|
@ -303,7 +303,7 @@ void LLSharedMutex::unlockShared()
|
|||
|
||||
void LLSharedMutex::unlockExclusive()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
LLThread::id_t current_thread = LLThread::currentID();
|
||||
std::lock_guard<std::mutex> lock(mLockMutex);
|
||||
|
||||
|
|
@ -338,20 +338,20 @@ LLCondition::~LLCondition()
|
|||
|
||||
void LLCondition::wait()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
std::unique_lock< std::mutex > lock(mMutex);
|
||||
mCond.wait(lock);
|
||||
}
|
||||
|
||||
void LLCondition::signal()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
mCond.notify_one();
|
||||
}
|
||||
|
||||
void LLCondition::broadcast()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
mCond.notify_all();
|
||||
}
|
||||
|
||||
|
|
@ -364,7 +364,7 @@ LLMutexTrylock::LLMutexTrylock(LLMutex* mutex)
|
|||
: mMutex(mutex),
|
||||
mLocked(false)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if (mMutex)
|
||||
mLocked = mMutex->trylock();
|
||||
}
|
||||
|
|
@ -373,7 +373,7 @@ LLMutexTrylock::LLMutexTrylock(LLMutex* mutex, U32 aTries, U32 delay_ms)
|
|||
: mMutex(mutex),
|
||||
mLocked(false)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if (!mMutex)
|
||||
return;
|
||||
|
||||
|
|
@ -388,7 +388,7 @@ LLMutexTrylock::LLMutexTrylock(LLMutex* mutex, U32 aTries, U32 delay_ms)
|
|||
|
||||
LLMutexTrylock::~LLMutexTrylock()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if (mMutex && mLocked)
|
||||
mMutex->unlock();
|
||||
}
|
||||
|
|
@ -400,7 +400,7 @@ LLMutexTrylock::~LLMutexTrylock()
|
|||
//
|
||||
LLScopedLock::LLScopedLock(std::mutex* mutex) : mMutex(mutex)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if(mutex)
|
||||
{
|
||||
mutex->lock();
|
||||
|
|
@ -419,7 +419,7 @@ LLScopedLock::~LLScopedLock()
|
|||
|
||||
void LLScopedLock::unlock()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if(mLocked)
|
||||
{
|
||||
mMutex->unlock();
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ extern thread_local bool gProfilerEnabled;
|
|||
// #define TRACY_NO_BROADCAST 1
|
||||
// #define TRACY_ONLY_LOCALHOST 1
|
||||
#define TRACY_ONLY_IPV4 1
|
||||
#include "Tracy.hpp"
|
||||
#include "tracy/Tracy.hpp"
|
||||
|
||||
// Enable OpenGL profiling
|
||||
#define LL_PROFILER_ENABLE_TRACY_OPENGL 0
|
||||
|
|
|
|||
|
|
@ -475,7 +475,7 @@ LLSDNotationParser::~LLSDNotationParser()
|
|||
// virtual
|
||||
S32 LLSDNotationParser::doParse(std::istream& istr, LLSD& data, S32 max_depth) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD;
|
||||
// map: { string:object, string:object }
|
||||
// array: [ object, object, object ]
|
||||
// undef: !
|
||||
|
|
@ -735,7 +735,7 @@ S32 LLSDNotationParser::doParse(std::istream& istr, LLSD& data, S32 max_depth) c
|
|||
|
||||
S32 LLSDNotationParser::parseMap(std::istream& istr, LLSD& map, S32 max_depth) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD;
|
||||
// map: { string:object, string:object }
|
||||
map = LLSD::emptyMap();
|
||||
S32 parse_count = 0;
|
||||
|
|
@ -796,7 +796,7 @@ S32 LLSDNotationParser::parseMap(std::istream& istr, LLSD& map, S32 max_depth) c
|
|||
|
||||
S32 LLSDNotationParser::parseArray(std::istream& istr, LLSD& array, S32 max_depth) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD;
|
||||
// array: [ object, object, object ]
|
||||
array = LLSD::emptyArray();
|
||||
S32 parse_count = 0;
|
||||
|
|
@ -836,7 +836,7 @@ S32 LLSDNotationParser::parseArray(std::istream& istr, LLSD& array, S32 max_dept
|
|||
|
||||
bool LLSDNotationParser::parseString(std::istream& istr, LLSD& data) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD;
|
||||
std::string value;
|
||||
auto count = deserialize_string(istr, value, mMaxBytesLeft);
|
||||
if(PARSE_FAILURE == count) return false;
|
||||
|
|
@ -847,7 +847,7 @@ bool LLSDNotationParser::parseString(std::istream& istr, LLSD& data) const
|
|||
|
||||
bool LLSDNotationParser::parseBinary(std::istream& istr, LLSD& data) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD;
|
||||
// binary: b##"ff3120ab1"
|
||||
// or: b(len)"..."
|
||||
|
||||
|
|
|
|||
|
|
@ -930,7 +930,7 @@ void LLSDXMLParser::parsePart(const char *buf, llssize len)
|
|||
// virtual
|
||||
S32 LLSDXMLParser::doParse(std::istream& input, LLSD& data, S32 max_depth) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_LLSD;
|
||||
|
||||
#ifdef XML_PARSER_PERFORMANCE_TESTS
|
||||
XML_Timer timer( &parseTime );
|
||||
|
|
|
|||
|
|
@ -214,7 +214,7 @@ bool compare_llsd_with_template(
|
|||
const LLSD& template_llsd,
|
||||
LLSD& resultant_llsd)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
if (
|
||||
llsd_to_test.isUndefined() &&
|
||||
|
|
@ -337,7 +337,7 @@ bool filter_llsd_with_template(
|
|||
const LLSD & template_llsd,
|
||||
LLSD & resultant_llsd)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
if (llsd_to_test.isUndefined() && template_llsd.isDefined())
|
||||
{
|
||||
|
|
@ -533,7 +533,7 @@ class TypeLookup
|
|||
public:
|
||||
TypeLookup()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
for (const Data *di(boost::begin(typedata)), *dend(boost::end(typedata)); di != dend; ++di)
|
||||
{
|
||||
|
|
@ -543,7 +543,7 @@ public:
|
|||
|
||||
std::string lookup(LLSD::Type type) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
MapType::const_iterator found = mMap.find(type);
|
||||
if (found != mMap.end())
|
||||
|
|
@ -595,7 +595,7 @@ static std::string match_types(LLSD::Type expect, // prototype.type()
|
|||
LLSD::Type actual, // type we're checking
|
||||
const std::string& pfx) // as for llsd_matches
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
// Trivial case: if the actual type is exactly what we expect, we're good.
|
||||
if (actual == expect)
|
||||
|
|
@ -634,7 +634,7 @@ static std::string match_types(LLSD::Type expect, // prototype.type()
|
|||
// see docstring in .h file
|
||||
std::string llsd_matches(const LLSD& prototype, const LLSD& data, const std::string& pfx)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
// An undefined prototype means that any data is valid.
|
||||
// An undefined slot in an array or map prototype means that any data
|
||||
|
|
@ -768,7 +768,7 @@ std::string llsd_matches(const LLSD& prototype, const LLSD& data, const std::str
|
|||
|
||||
bool llsd_equals(const LLSD& lhs, const LLSD& rhs, int bits)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
// We're comparing strict equality of LLSD representation rather than
|
||||
// performing any conversions. So if the types aren't equal, the LLSD
|
||||
|
|
@ -878,7 +878,7 @@ namespace llsd
|
|||
|
||||
LLSD& drill_ref(LLSD& blob, const LLSD& rawPath)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
// Treat rawPath uniformly as an array. If it's not already an array,
|
||||
// store it as the only entry in one. (But let's say Undefined means an
|
||||
|
|
@ -905,7 +905,7 @@ LLSD& drill_ref(LLSD& blob, const LLSD& rawPath)
|
|||
// path entry that's bad.
|
||||
for (LLSD::Integer i = 0; i < path.size(); ++i)
|
||||
{
|
||||
LL_PROFILE_ZONE_NUM( i )
|
||||
LL_PROFILE_ZONE_NUM(i);
|
||||
|
||||
const LLSD& key{path[i]};
|
||||
if (key.isString())
|
||||
|
|
@ -935,7 +935,7 @@ LLSD& drill_ref(LLSD& blob, const LLSD& rawPath)
|
|||
|
||||
LLSD drill(const LLSD& blob, const LLSD& path)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
// drill_ref() does exactly what we want. Temporarily cast away
|
||||
// const-ness and use that.
|
||||
|
|
@ -949,7 +949,7 @@ LLSD drill(const LLSD& blob, const LLSD& path)
|
|||
// filter may be include to exclude/include keys in a map.
|
||||
LLSD llsd_clone(LLSD value, LLSD filter)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
LLSD clone;
|
||||
bool has_filter(filter.isMap());
|
||||
|
|
|
|||
|
|
@ -929,7 +929,7 @@ LLSD LLMemoryInfo::getStatsMap() const
|
|||
|
||||
LLMemoryInfo& LLMemoryInfo::refresh()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
mStatsMap = loadStatsMap();
|
||||
|
||||
LL_DEBUGS("LLMemoryInfo") << "Populated mStatsMap:\n";
|
||||
|
|
|
|||
|
|
@ -344,7 +344,7 @@ bool LLThread::runCondition(void)
|
|||
// Stop thread execution if requested until unpaused.
|
||||
void LLThread::checkPause()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
mDataLock->lock();
|
||||
|
||||
// This is in a while loop because the pthread API allows for spurious wakeups.
|
||||
|
|
@ -376,20 +376,20 @@ void LLThread::setQuitting()
|
|||
// static
|
||||
LLThread::id_t LLThread::currentID()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
return std::this_thread::get_id();
|
||||
}
|
||||
|
||||
// static
|
||||
void LLThread::yield()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
std::this_thread::yield();
|
||||
}
|
||||
|
||||
void LLThread::wake()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
mDataLock->lock();
|
||||
if(!shouldSleep())
|
||||
{
|
||||
|
|
@ -400,7 +400,7 @@ void LLThread::wake()
|
|||
|
||||
void LLThread::wakeLocked()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
if(!shouldSleep())
|
||||
{
|
||||
mRunCondition->signal();
|
||||
|
|
@ -409,13 +409,13 @@ void LLThread::wakeLocked()
|
|||
|
||||
void LLThread::lockData()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
mDataLock->lock();
|
||||
}
|
||||
|
||||
void LLThread::unlockData()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
|
||||
mDataLock->unlock();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -91,7 +91,7 @@ U32 micro_sleep(U64 us, U32 max_yields)
|
|||
|
||||
U32 micro_sleep(U64 us, U32 max_yields)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
#if 0
|
||||
LARGE_INTEGER ft;
|
||||
ft.QuadPart = -static_cast<S64>(us * 10); // '-' using relative time
|
||||
|
|
@ -109,7 +109,7 @@ U32 micro_sleep(U64 us, U32 max_yields)
|
|||
|
||||
void ms_sleep(U32 ms)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
micro_sleep(ms * 1000, 0);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -734,7 +734,7 @@ S32 LLProfile::getNumPoints(const LLProfileParams& params, bool path_open,F32 de
|
|||
bool LLProfile::generate(const LLProfileParams& params, bool path_open,F32 detail, S32 split,
|
||||
bool is_sculpted, S32 sculpt_size)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
if ((!mDirty) && (!is_sculpted))
|
||||
{
|
||||
|
|
@ -1216,7 +1216,7 @@ S32 LLPath::getNumNGonPoints(const LLPathParams& params, S32 sides, F32 startOff
|
|||
|
||||
void LLPath::genNGon(const LLPathParams& params, S32 sides, F32 startOff, F32 end_scale, F32 twist_scale)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
// Generates a circular path, starting at (1, 0, 0), counterclockwise along the xz plane.
|
||||
constexpr F32 tableScale[] = { 1, 1, 1, 0.5f, 0.707107f, 0.53f, 0.525f, 0.5f };
|
||||
|
|
@ -1452,7 +1452,7 @@ S32 LLPath::getNumPoints(const LLPathParams& params, F32 detail)
|
|||
bool LLPath::generate(const LLPathParams& params, F32 detail, S32 split,
|
||||
bool is_sculpted, S32 sculpt_size)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
if ((!mDirty) && (!is_sculpted))
|
||||
{
|
||||
|
|
@ -2029,7 +2029,7 @@ LLVolume::~LLVolume()
|
|||
|
||||
bool LLVolume::generate()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
LL_CHECK_MEMORY
|
||||
llassert_always(mProfilep);
|
||||
|
|
@ -2289,7 +2289,7 @@ bool LLVolumeFace::VertexData::compareNormal(const LLVolumeFace::VertexData& rhs
|
|||
|
||||
bool LLVolume::unpackVolumeFaces(std::istream& is, S32 size)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
//input stream is now pointing at a zlib compressed block of LLSD
|
||||
//decompress block
|
||||
|
|
@ -2776,7 +2776,7 @@ S32 LLVolume::getNumFaces() const
|
|||
|
||||
void LLVolume::createVolumeFaces()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
if (mGenerateSingleFace)
|
||||
{
|
||||
|
|
@ -3741,7 +3741,7 @@ void LLVolume::generateSilhouetteVertices(std::vector<LLVector3> &vertices,
|
|||
const LLMatrix3& norm_mat_in,
|
||||
S32 face_mask)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
LLMatrix4a mat;
|
||||
mat.loadu(mat_in);
|
||||
|
|
@ -4870,7 +4870,7 @@ void LLVolumeFace::freeData()
|
|||
|
||||
bool LLVolumeFace::create(LLVolume* volume, bool partial_build)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
//tree for this face is no longer valid
|
||||
destroyOctree();
|
||||
|
|
@ -5545,7 +5545,7 @@ bool LLVolumeFace::cacheOptimize(bool gen_tangents)
|
|||
|
||||
void LLVolumeFace::createOctree(F32 scaler, const LLVector4a& center, const LLVector4a& size)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
if (getOctree())
|
||||
{
|
||||
|
|
@ -6556,7 +6556,7 @@ void LLVolumeFace::fillFromLegacyData(std::vector<LLVolumeFace::VertexData>& v,
|
|||
|
||||
bool LLVolumeFace::createSide(LLVolume* volume, bool partial_build)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
LL_CHECK_MEMORY
|
||||
bool flat = mTypeMask & FLAT_MASK;
|
||||
|
|
@ -7090,7 +7090,7 @@ bool LLVolumeFace::createSide(LLVolume* volume, bool partial_build)
|
|||
void LLCalculateTangentArray(U32 vertexCount, const LLVector4a *vertex, const LLVector4a *normal,
|
||||
const LLVector2 *texcoord, U32 triangleCount, const U16* index_array, LLVector4a *tangent)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
//LLVector4a *tan1 = new LLVector4a[vertexCount * 2];
|
||||
LLVector4a* tan1 = (LLVector4a*) ll_aligned_malloc_16(vertexCount*2*sizeof(LLVector4a));
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ public:
|
|||
virtual void visit(const LLOctreeNode<LLVolumeTriangle, LLVolumeTriangle*>* branch)
|
||||
{ //this is a depth first traversal, so it's safe to assum all children have complete
|
||||
//bounding data
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOLUME;
|
||||
|
||||
LLVolumeOctreeListener* node = (LLVolumeOctreeListener*)branch->getListener(0);
|
||||
|
||||
|
|
|
|||
|
|
@ -560,7 +560,7 @@ F32 LLFontGL::getWidthF32(const llwchar* wchars, S32 begin_offset, S32 max_chars
|
|||
|
||||
void LLFontGL::generateASCIIglyphs()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI;
|
||||
for (U32 i = 32; (i < 127); i++)
|
||||
{
|
||||
mFontFreetype->getGlyphInfo(i, EFontGlyphType::Grayscale);
|
||||
|
|
@ -570,7 +570,7 @@ void LLFontGL::generateASCIIglyphs()
|
|||
// Returns the max number of complete characters from text (up to max_chars) that can be drawn in max_pixels
|
||||
S32 LLFontGL::maxDrawableChars(const llwchar* wchars, F32 max_pixels, S32 max_chars, EWordWrapStyle end_on_word_boundary) const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI;
|
||||
if (!wchars || !wchars[0] || max_chars == 0)
|
||||
{
|
||||
return 0;
|
||||
|
|
@ -881,7 +881,7 @@ void LLFontGL::dumpFontTextures()
|
|||
// static
|
||||
bool LLFontGL::loadDefaultFonts()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI;
|
||||
bool succ = true;
|
||||
succ &= (NULL != getFontSansSerifSmall());
|
||||
succ &= (NULL != getFontSansSerif());
|
||||
|
|
@ -894,7 +894,7 @@ bool LLFontGL::loadDefaultFonts()
|
|||
|
||||
void LLFontGL::loadCommonFonts()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI;
|
||||
getFont(LLFontDescriptor("SansSerif", "Small", BOLD));
|
||||
getFont(LLFontDescriptor("SansSerif", "Large", BOLD));
|
||||
getFont(LLFontDescriptor("SansSerif", "Huge", BOLD));
|
||||
|
|
|
|||
|
|
@ -1514,7 +1514,7 @@ LLLightState* LLRender::getLight(U32 index)
|
|||
|
||||
void LLRender::setAmbientLightColor(const LLColor4& color)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_PIPELINE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_PIPELINE;
|
||||
if (color != mAmbientLightColor)
|
||||
{
|
||||
++mLightHash;
|
||||
|
|
|
|||
|
|
@ -2111,7 +2111,7 @@ void LLWindowWin32::initCursors()
|
|||
void LLWindowWin32::updateCursor()
|
||||
{
|
||||
ASSERT_MAIN_THREAD();
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_WIN32
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_WIN32;
|
||||
if (mNextCursor == UI_CURSOR_ARROW
|
||||
&& mBusyCount > 0)
|
||||
{
|
||||
|
|
@ -2155,7 +2155,7 @@ void LLWindowWin32::delayInputProcessing()
|
|||
void LLWindowWin32::gatherInput()
|
||||
{
|
||||
ASSERT_MAIN_THREAD();
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_WIN32
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_WIN32;
|
||||
MSG msg;
|
||||
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1428,13 +1428,13 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df mainloop")
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df mainloop");
|
||||
// canonical per-frame event
|
||||
mainloop.post(newFrame);
|
||||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df suspend")
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df suspend");
|
||||
// give listeners a chance to run
|
||||
llcoro::suspend();
|
||||
// if one of our coroutines threw an uncaught exception, rethrow it now
|
||||
|
|
@ -1444,7 +1444,7 @@ bool LLAppViewer::doFrame()
|
|||
|
||||
if (!LLApp::isExiting())
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df JoystickKeyboard" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df JoystickKeyboard");
|
||||
pingMainloopTimeout("Main:JoystickKeyboard");
|
||||
|
||||
// Scan keyboard for movement keys. Command keys and typing
|
||||
|
|
@ -1467,7 +1467,7 @@ bool LLAppViewer::doFrame()
|
|||
// Update state based on messages, user input, object idle.
|
||||
{
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df pauseMainloopTimeout" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df pauseMainloopTimeout");
|
||||
pauseMainloopTimeout(); // *TODO: Remove. Messages shouldn't be stalling for 20+ seconds!
|
||||
}
|
||||
|
||||
|
|
@ -1478,7 +1478,7 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df resumeMainloopTimeout" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df resumeMainloopTimeout");
|
||||
resumeMainloopTimeout();
|
||||
}
|
||||
}
|
||||
|
|
@ -1525,7 +1525,7 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df pauseMainloopTimeout" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df pauseMainloopTimeout");
|
||||
pingMainloopTimeout("Main:Sleep");
|
||||
|
||||
pauseMainloopTimeout();
|
||||
|
|
@ -1534,14 +1534,14 @@ bool LLAppViewer::doFrame()
|
|||
// Sleep and run background threads
|
||||
{
|
||||
//LL_RECORD_BLOCK_TIME(SLEEP2);
|
||||
LL_PROFILE_ZONE_WARN( "Sleep2" )
|
||||
LL_PROFILE_ZONE_WARN("Sleep2");
|
||||
|
||||
// yield some time to the os based on command line option
|
||||
static LLCachedControl<S32> yield_time(gSavedSettings, "YieldTime", -1);
|
||||
if(yield_time >= 0)
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("Yield");
|
||||
LL_PROFILE_ZONE_NUM( yield_time )
|
||||
LL_PROFILE_ZONE_NUM(yield_time);
|
||||
ms_sleep(yield_time);
|
||||
}
|
||||
|
||||
|
|
@ -1609,24 +1609,24 @@ bool LLAppViewer::doFrame()
|
|||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df gMeshRepo" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df gMeshRepo");
|
||||
gMeshRepo.update() ;
|
||||
}
|
||||
|
||||
if(!total_work_pending) //pause texture fetching threads if nothing to process.
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df getTextureCache" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df getTextureCache");
|
||||
LLAppViewer::getTextureCache()->pause();
|
||||
LLAppViewer::getTextureFetch()->pause();
|
||||
}
|
||||
if(!total_io_pending) //pause file threads if nothing to process.
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df LLVFSThread" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df LLVFSThread");
|
||||
LLLFSThread::sLocal->pause();
|
||||
}
|
||||
|
||||
{
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP( "df resumeMainloopTimeout" )
|
||||
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df resumeMainloopTimeout");
|
||||
resumeMainloopTimeout();
|
||||
}
|
||||
pingMainloopTimeout("Main:End");
|
||||
|
|
@ -1654,7 +1654,7 @@ bool LLAppViewer::doFrame()
|
|||
LL_INFOS() << "Exiting main_loop" << LL_ENDL;
|
||||
}
|
||||
}LLPerfStats::StatsRecorder::endFrame();
|
||||
LL_PROFILER_FRAME_END
|
||||
LL_PROFILER_FRAME_END;
|
||||
|
||||
return ! LLApp::isRunning();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -491,7 +491,7 @@ void LLAvatarTracker::notifyObservers()
|
|||
// new masks and ids will be processed later from idle.
|
||||
return;
|
||||
}
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
mIsNotifyObservers = true;
|
||||
|
||||
observer_list_t observers(mObservers);
|
||||
|
|
@ -678,7 +678,7 @@ void LLAvatarTracker::processChangeUserRights(LLMessageSystem* msg, void**)
|
|||
|
||||
void LLAvatarTracker::processNotify(LLMessageSystem* msg, bool online)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
S32 count = msg->getNumberOfBlocksFast(_PREHASH_AgentBlock);
|
||||
bool chat_notify = gSavedSettings.getBOOL("ChatOnlineNotification");
|
||||
|
||||
|
|
|
|||
|
|
@ -98,7 +98,7 @@ LLDrawable::LLDrawable(LLViewerObject *vobj, bool new_entry)
|
|||
|
||||
void LLDrawable::init(bool new_entry)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
// mXform
|
||||
mParent = NULL;
|
||||
|
|
@ -305,7 +305,7 @@ S32 LLDrawable::findReferences(LLDrawable *drawablep)
|
|||
|
||||
LLFace* LLDrawable::addFace(LLFacePool *poolp, LLViewerTexture *texturep)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLFace *face;
|
||||
{
|
||||
|
|
@ -333,7 +333,7 @@ LLFace* LLDrawable::addFace(LLFacePool *poolp, LLViewerTexture *texturep)
|
|||
|
||||
LLFace* LLDrawable::addFace(const LLTextureEntry *te, LLViewerTexture *texturep)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLFace *face;
|
||||
|
||||
|
|
@ -356,7 +356,7 @@ LLFace* LLDrawable::addFace(const LLTextureEntry *te, LLViewerTexture *texturep)
|
|||
|
||||
LLFace* LLDrawable::addFace(const LLTextureEntry *te, LLViewerTexture *texturep, LLViewerTexture *normalp)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLFace *face;
|
||||
face = new LLFace(this, mVObjp);
|
||||
|
|
@ -379,7 +379,7 @@ LLFace* LLDrawable::addFace(const LLTextureEntry *te, LLViewerTexture *texturep,
|
|||
|
||||
LLFace* LLDrawable::addFace(const LLTextureEntry *te, LLViewerTexture *texturep, LLViewerTexture *normalp, LLViewerTexture *specularp)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLFace *face;
|
||||
face = new LLFace(this, mVObjp);
|
||||
|
|
@ -403,7 +403,7 @@ LLFace* LLDrawable::addFace(const LLTextureEntry *te, LLViewerTexture *texturep,
|
|||
|
||||
void LLDrawable::setNumFaces(const S32 newFaces, LLFacePool *poolp, LLViewerTexture *texturep)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (newFaces == (S32)mFaces.size())
|
||||
{
|
||||
|
|
@ -428,7 +428,7 @@ void LLDrawable::setNumFaces(const S32 newFaces, LLFacePool *poolp, LLViewerText
|
|||
|
||||
void LLDrawable::setNumFacesFast(const S32 newFaces, LLFacePool *poolp, LLViewerTexture *texturep)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (newFaces <= (S32)mFaces.size() && newFaces >= (S32)mFaces.size()/2)
|
||||
{
|
||||
|
|
@ -453,7 +453,7 @@ void LLDrawable::setNumFacesFast(const S32 newFaces, LLFacePool *poolp, LLViewer
|
|||
|
||||
void LLDrawable::mergeFaces(LLDrawable* src)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
auto face_count = mFaces.size() + src->mFaces.size();
|
||||
|
||||
|
|
@ -488,7 +488,7 @@ void LLDrawable::updateMaterial()
|
|||
|
||||
void LLDrawable::makeActive()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
#if !LL_RELEASE_FOR_DOWNLOAD
|
||||
if (mVObjp.notNull())
|
||||
|
|
@ -552,7 +552,7 @@ void LLDrawable::makeActive()
|
|||
|
||||
void LLDrawable::makeStatic(bool warning_enabled)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (isState(ACTIVE) &&
|
||||
!isState(ACTIVE_CHILD) &&
|
||||
|
|
@ -600,7 +600,7 @@ void LLDrawable::makeStatic(bool warning_enabled)
|
|||
// Returns "distance" between target destination and resulting xfrom
|
||||
F32 LLDrawable::updateXform(bool undamped)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
bool damped = !undamped;
|
||||
|
||||
|
|
@ -754,7 +754,7 @@ void LLDrawable::moveUpdatePipeline(bool moved)
|
|||
|
||||
void LLDrawable::movePartition()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLSpatialPartition* part = getSpatialPartition();
|
||||
if (part)
|
||||
|
|
@ -800,7 +800,7 @@ bool LLDrawable::updateMoveUndamped()
|
|||
|
||||
void LLDrawable::updatePartition()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (!getVOVolume())
|
||||
{
|
||||
|
|
@ -819,7 +819,7 @@ void LLDrawable::updatePartition()
|
|||
|
||||
bool LLDrawable::updateMoveDamped()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
F32 dist_squared = updateXform(false);
|
||||
|
||||
|
|
@ -844,7 +844,7 @@ bool LLDrawable::updateMoveDamped()
|
|||
|
||||
void LLDrawable::updateDistance(LLCamera& camera, bool force_update)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (LLViewerCamera::sCurCameraID != LLViewerCamera::CAMERA_WORLD)
|
||||
{
|
||||
|
|
@ -1022,7 +1022,7 @@ const LLVector3& LLDrawable::getBounds(LLVector3& min, LLVector3& max) const
|
|||
|
||||
void LLDrawable::updateSpatialExtents()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (mVObjp)
|
||||
{
|
||||
|
|
@ -1158,7 +1158,7 @@ void LLDrawable::setGroup(LLViewerOctreeGroup *groupp)
|
|||
*/
|
||||
LLSpatialPartition* LLDrawable::getSpatialPartition()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLSpatialPartition* retval = NULL;
|
||||
|
||||
|
|
@ -1295,7 +1295,7 @@ void LLSpatialBridge::destroyTree()
|
|||
|
||||
void LLSpatialBridge::updateSpatialExtents()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
LLSpatialGroup* root = (LLSpatialGroup*) mOctree->getListener(0);
|
||||
|
||||
|
|
@ -1468,7 +1468,7 @@ public:
|
|||
|
||||
void LLSpatialBridge::setVisible(LLCamera& camera_in, std::vector<LLDrawable*>* results, bool for_select)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (!gPipeline.hasRenderType(mDrawableType))
|
||||
{
|
||||
|
|
@ -1567,7 +1567,7 @@ void LLSpatialBridge::setVisible(LLCamera& camera_in, std::vector<LLDrawable*>*
|
|||
|
||||
void LLSpatialBridge::updateDistance(LLCamera& camera_in, bool force_update)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_DRAWABLE;
|
||||
|
||||
if (mDrawable == NULL)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ LLDrawPoolAvatar::~LLDrawPoolAvatar()
|
|||
// virtual
|
||||
bool LLDrawPoolAvatar::isDead()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (!LLFacePool::isDead())
|
||||
{
|
||||
|
|
@ -129,14 +129,14 @@ bool LLDrawPoolAvatar::isDead()
|
|||
|
||||
S32 LLDrawPoolAvatar::getShaderLevel() const
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
return (S32) LLViewerShaderMgr::instance()->getShaderLevel(LLViewerShaderMgr::SHADER_AVATAR);
|
||||
}
|
||||
|
||||
void LLDrawPoolAvatar::prerender()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
mShaderLevel = LLViewerShaderMgr::instance()->getShaderLevel(LLViewerShaderMgr::SHADER_AVATAR);
|
||||
|
||||
|
|
@ -145,7 +145,7 @@ void LLDrawPoolAvatar::prerender()
|
|||
|
||||
LLMatrix4& LLDrawPoolAvatar::getModelView()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
static LLMatrix4 ret;
|
||||
|
||||
|
|
@ -217,7 +217,7 @@ void LLDrawPoolAvatar::endDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::renderDeferred(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
render(pass);
|
||||
}
|
||||
|
|
@ -229,7 +229,7 @@ S32 LLDrawPoolAvatar::getNumPostDeferredPasses()
|
|||
|
||||
void LLDrawPoolAvatar::beginPostDeferredPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sSkipOpaque = true;
|
||||
sShaderLevel = mShaderLevel;
|
||||
|
|
@ -245,7 +245,7 @@ void LLDrawPoolAvatar::beginPostDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::endPostDeferredPass(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
// if we're in software-blending, remember to set the fence _after_ we draw so we wait till this rendering is done
|
||||
sRenderingSkinned = false;
|
||||
sSkipOpaque = false;
|
||||
|
|
@ -257,7 +257,7 @@ void LLDrawPoolAvatar::endPostDeferredPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::renderPostDeferred(S32 pass)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
is_post_deferred_render = true;
|
||||
if (LLPipeline::sImpostorRender)
|
||||
|
|
@ -489,7 +489,7 @@ void LLDrawPoolAvatar::endRenderPass(S32 pass)
|
|||
|
||||
void LLDrawPoolAvatar::beginImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (!LLPipeline::sReflectionRender)
|
||||
{
|
||||
|
|
@ -506,7 +506,7 @@ void LLDrawPoolAvatar::beginImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::endImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
gImpostorProgram.unbind();
|
||||
gPipeline.enableLightsDynamic();
|
||||
|
|
@ -514,7 +514,7 @@ void LLDrawPoolAvatar::endImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::beginRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (gPipeline.shadersLoaded())
|
||||
{
|
||||
|
|
@ -534,7 +534,7 @@ void LLDrawPoolAvatar::beginRigid()
|
|||
|
||||
void LLDrawPoolAvatar::endRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
if (sVertexProgram != NULL)
|
||||
|
|
@ -545,7 +545,7 @@ void LLDrawPoolAvatar::endRigid()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (!LLPipeline::sReflectionRender)
|
||||
{
|
||||
|
|
@ -563,7 +563,7 @@ void LLDrawPoolAvatar::beginDeferredImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredImpostor()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
sVertexProgram->disableTexture(LLViewerShaderMgr::NORMAL_MAP);
|
||||
|
|
@ -576,7 +576,7 @@ void LLDrawPoolAvatar::endDeferredImpostor()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sVertexProgram = &gDeferredNonIndexedDiffuseAlphaMaskNoColorProgram;
|
||||
sDiffuseChannel = sVertexProgram->enableTexture(LLViewerShaderMgr::DIFFUSE_MAP);
|
||||
|
|
@ -586,7 +586,7 @@ void LLDrawPoolAvatar::beginDeferredRigid()
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredRigid()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
sVertexProgram->disableTexture(LLViewerShaderMgr::DIFFUSE_MAP);
|
||||
|
|
@ -597,7 +597,7 @@ void LLDrawPoolAvatar::endDeferredRigid()
|
|||
|
||||
void LLDrawPoolAvatar::beginSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
// used for preview only
|
||||
|
||||
|
|
@ -611,7 +611,7 @@ void LLDrawPoolAvatar::beginSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::endSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
// if we're in software-blending, remember to set the fence _after_ we draw so we wait till this rendering is done
|
||||
if (sShaderLevel > 0)
|
||||
|
|
@ -637,7 +637,7 @@ void LLDrawPoolAvatar::endSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::beginDeferredSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
sShaderLevel = mShaderLevel;
|
||||
sVertexProgram = &gDeferredAvatarProgram;
|
||||
|
|
@ -651,7 +651,7 @@ void LLDrawPoolAvatar::beginDeferredSkinned()
|
|||
|
||||
void LLDrawPoolAvatar::endDeferredSkinned()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
// if we're in software-blending, remember to set the fence _after_ we draw so we wait till this rendering is done
|
||||
sRenderingSkinned = false;
|
||||
|
|
@ -836,7 +836,7 @@ static LLTrace::BlockTimerStatHandle FTM_RIGGED_VBO("Rigged VBO");
|
|||
//-----------------------------------------------------------------------------
|
||||
LLViewerTexture *LLDrawPoolAvatar::getDebugTexture()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
|
||||
if (mReferences.empty())
|
||||
{
|
||||
|
|
|
|||
|
|
@ -236,7 +236,7 @@ void LLFace::setPool(LLFacePool* pool)
|
|||
|
||||
void LLFace::setPool(LLFacePool* new_pool, LLViewerTexture *texturep)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE;
|
||||
|
||||
if (!new_pool)
|
||||
{
|
||||
|
|
@ -317,7 +317,7 @@ void LLFace::setSpecularMap(LLViewerTexture* tex)
|
|||
|
||||
void LLFace::dirtyTexture()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE;
|
||||
|
||||
LLDrawable* drawablep = getDrawable();
|
||||
|
||||
|
|
@ -504,7 +504,7 @@ void LLFace::updateCenterAgent()
|
|||
|
||||
void LLFace::renderSelected(LLViewerTexture *imagep, const LLColor4& color)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE;
|
||||
|
||||
if (mDrawablep == NULL || mDrawablep->getSpatialGroup() == NULL)
|
||||
{
|
||||
|
|
@ -578,7 +578,7 @@ void LLFace::renderSelected(LLViewerTexture *imagep, const LLColor4& color)
|
|||
|
||||
void renderFace(LLDrawable* drawable, LLFace *face)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE;
|
||||
|
||||
LLVOVolume* vobj = drawable->getVOVolume();
|
||||
if (vobj)
|
||||
|
|
@ -805,7 +805,7 @@ bool less_than_max_mag(const LLVector4a& vec)
|
|||
bool LLFace::genVolumeBBoxes(const LLVolume &volume, S32 f,
|
||||
const LLMatrix4& mat_vert_in, bool global_volume)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_FACE;
|
||||
|
||||
//get bounding box
|
||||
if (mDrawablep->isState(LLDrawable::REBUILD_VOLUME | LLDrawable::REBUILD_POSITION | LLDrawable::REBUILD_RIGGED))
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ void LLScriptHandler::initChannel()
|
|||
//--------------------------------------------------------------------------
|
||||
void LLScriptHandler::addToastWithNotification(const LLNotificationPtr& notification)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LLToastPanel* notify_box = LLToastPanel::buidPanelFromNotification(notification);
|
||||
|
||||
LLToast::Params p;
|
||||
|
|
|
|||
|
|
@ -259,7 +259,7 @@ void LLScreenChannel::updatePositionAndSize(LLRect new_world_rect)
|
|||
//--------------------------------------------------------------------------
|
||||
void LLScreenChannel::addToast(const LLToast::Params& p)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
bool store_toast = false, show_toast = false;
|
||||
|
||||
if (mDisplayToastsAlways)
|
||||
|
|
|
|||
|
|
@ -409,7 +409,7 @@ LLSpatialGroup* LLSpatialGroup::getParent()
|
|||
|
||||
bool LLSpatialGroup::removeObject(LLDrawable *drawablep, bool from_octree)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL;
|
||||
|
||||
if(!drawablep)
|
||||
{
|
||||
|
|
@ -634,7 +634,7 @@ void LLSpatialGroup::updateDistance(LLCamera &camera)
|
|||
|
||||
F32 LLSpatialPartition::calcDistance(LLSpatialGroup* group, LLCamera& camera)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL;
|
||||
|
||||
LLVector4a eye;
|
||||
LLVector4a origin;
|
||||
|
|
@ -729,7 +729,7 @@ F32 LLSpatialGroup::getUpdateUrgency() const
|
|||
|
||||
bool LLSpatialGroup::changeLOD()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL;
|
||||
|
||||
if (hasState(ALPHA_DIRTY | OBJECT_DIRTY))
|
||||
{
|
||||
|
|
@ -818,7 +818,7 @@ void LLSpatialGroup::handleDestruction(const TreeNode* node)
|
|||
|
||||
void LLSpatialGroup::handleChildAddition(const OctreeNode* parent, OctreeNode* child)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_SPATIAL;
|
||||
|
||||
if (child->getListenerCount() == 0)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -895,7 +895,7 @@ bool LLSurfacePatch::updateTexture()
|
|||
|
||||
void LLSurfacePatch::updateGL()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
F32 meters_per_grid = getSurface()->getMetersPerGrid();
|
||||
F32 grids_per_patch_edge = (F32)getSurface()->getGridsPerPatchEdge();
|
||||
|
||||
|
|
|
|||
|
|
@ -114,7 +114,7 @@ void LLToastPanel::snapToMessageHeight(LLTextBase* message, S32 maxLineCount)
|
|||
LLToastPanel* LLToastPanel::buidPanelFromNotification(
|
||||
const LLNotificationPtr& notification)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
LLToastPanel* res = NULL;
|
||||
|
||||
//process tip toast panels
|
||||
|
|
|
|||
|
|
@ -213,7 +213,7 @@ void display_update_camera()
|
|||
// Write some stats to LL_INFOS()
|
||||
void display_stats()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
const F32 FPS_LOG_FREQUENCY = 10.f;
|
||||
if (gRecentFPSTime.getElapsedTimeF32() >= FPS_LOG_FREQUENCY)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -611,7 +611,7 @@ void LLViewerParcelOverlay::setDirty()
|
|||
|
||||
void LLViewerParcelOverlay::updateGL()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
updateOverlayTexture();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -925,7 +925,7 @@ void LLViewerTextureList::updateImageDecodePriority(LLViewerFetchedTexture* imag
|
|||
imagep->mMaxVirtualSize = 0.f;
|
||||
}
|
||||
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_TEXTURE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_TEXTURE;
|
||||
for (U32 i = 0; i < LLRender::NUM_TEXTURE_CHANNELS; ++i)
|
||||
{
|
||||
for (S32 fi = 0; fi < imagep->getNumFaces(i); ++fi)
|
||||
|
|
|
|||
|
|
@ -5623,7 +5623,7 @@ void LLViewerWindow::setup3DRender()
|
|||
|
||||
void LLViewerWindow::setup3DViewport(S32 x_offset, S32 y_offset)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_UI;
|
||||
gGLViewport[0] = mWorldViewRectRaw.mLeft + x_offset;
|
||||
gGLViewport[1] = mWorldViewRectRaw.mBottom + y_offset;
|
||||
gGLViewport[2] = mWorldViewRectRaw.getWidth();
|
||||
|
|
|
|||
|
|
@ -7239,7 +7239,7 @@ void LLVOAvatar::updateGL()
|
|||
{
|
||||
if (mMeshTexturesDirty)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
updateMeshTextures();
|
||||
mMeshTexturesDirty = false;
|
||||
}
|
||||
|
|
@ -8723,7 +8723,7 @@ void LLVOAvatar::updateMeshVisibility()
|
|||
// virtual
|
||||
void LLVOAvatar::updateMeshTextures()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_AVATAR;
|
||||
static S32 update_counter = 0;
|
||||
mBakedTextureDebugText.clear();
|
||||
|
||||
|
|
|
|||
|
|
@ -290,7 +290,7 @@ const LLVoiceVersionInfo& LLWebRTCVoiceClient::getVersion()
|
|||
|
||||
void LLWebRTCVoiceClient::updateSettings()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
setVoiceEnabled(LLVoiceClient::getInstance()->voiceEnabled());
|
||||
static LLCachedControl<S32> sVoiceEarLocation(gSavedSettings, "VoiceEarLocation");
|
||||
|
|
@ -335,7 +335,7 @@ void LLWebRTCVoiceClient::removeObserver(LLVoiceClientParticipantObserver *obser
|
|||
|
||||
void LLWebRTCVoiceClient::notifyParticipantObservers()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
for (observer_set_t::iterator it = mParticipantObservers.begin(); it != mParticipantObservers.end();)
|
||||
{
|
||||
LLVoiceClientParticipantObserver *observer = *it;
|
||||
|
|
@ -357,7 +357,7 @@ void LLWebRTCVoiceClient::removeObserver(LLVoiceClientStatusObserver *observer)
|
|||
|
||||
void LLWebRTCVoiceClient::notifyStatusObservers(LLVoiceClientStatusObserver::EStatusType status)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
LL_DEBUGS("Voice") << "( " << LLVoiceClientStatusObserver::status2string(status) << " )"
|
||||
<< " mSession=" << mSession << LL_ENDL;
|
||||
|
|
@ -541,7 +541,7 @@ void LLWebRTCVoiceClient::voiceConnectionCoro()
|
|||
// for cross-region voice.
|
||||
void LLWebRTCVoiceClient::updateNeighboringRegions()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
static const std::vector<LLVector3d> neighbors {LLVector3d(0.0f, 1.0f, 0.0f), LLVector3d(0.707f, 0.707f, 0.0f),
|
||||
LLVector3d(1.0f, 0.0f, 0.0f), LLVector3d(0.707f, -0.707f, 0.0f),
|
||||
|
|
@ -574,7 +574,7 @@ void LLWebRTCVoiceClient::updateNeighboringRegions()
|
|||
// shut down the current audio session to make room for the next one.
|
||||
void LLWebRTCVoiceClient::leaveAudioSession()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if(mSession)
|
||||
{
|
||||
|
|
@ -630,7 +630,7 @@ void LLWebRTCVoiceClient::OnDevicesChanged(const llwebrtc::LLWebRTCVoiceDeviceLi
|
|||
void LLWebRTCVoiceClient::OnDevicesChangedImpl(const llwebrtc::LLWebRTCVoiceDeviceList &render_devices,
|
||||
const llwebrtc::LLWebRTCVoiceDeviceList &capture_devices)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
std::string inputDevice = gSavedSettings.getString("VoiceInputAudioDevice");
|
||||
std::string outputDevice = gSavedSettings.getString("VoiceOutputAudioDevice");
|
||||
|
||||
|
|
@ -797,7 +797,7 @@ void LLWebRTCVoiceClient::setHidden(bool hidden)
|
|||
// notify the observers.
|
||||
void LLWebRTCVoiceClient::OnConnectionEstablished(const std::string &channelID, const LLUUID ®ionID)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if (gAgent.getRegion()->getRegionID() == regionID)
|
||||
{
|
||||
|
|
@ -881,7 +881,7 @@ void LLWebRTCVoiceClient::setEarLocation(S32 loc)
|
|||
|
||||
void LLWebRTCVoiceClient::updatePosition(void)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
LLViewerRegion *region = gAgent.getRegion();
|
||||
if (region && isAgentAvatarValid())
|
||||
|
|
@ -1010,7 +1010,7 @@ void LLWebRTCVoiceClient::enforceTether()
|
|||
// standard 50m
|
||||
void LLWebRTCVoiceClient::sendPositionUpdate(bool force)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
std::string spatial_data;
|
||||
|
||||
|
|
@ -1126,7 +1126,7 @@ LLWebRTCVoiceClient::participantStatePtr_t LLWebRTCVoiceClient::addParticipantBy
|
|||
|
||||
void LLWebRTCVoiceClient::removeParticipantByID(const std::string &channelID, const LLUUID &id, const LLUUID& region)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
participantStatePtr_t result;
|
||||
LLWebRTCVoiceClient::sessionState::ptr_t session = sessionState::matchSessionByChannelID(channelID);
|
||||
|
|
@ -1156,7 +1156,7 @@ LLWebRTCVoiceClient::participantState::participantState(const LLUUID& agent_id,
|
|||
LLWebRTCVoiceClient::participantStatePtr_t LLWebRTCVoiceClient::sessionState::addParticipant(const LLUUID& agent_id, const LLUUID& region)
|
||||
{
|
||||
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
participantStatePtr_t result;
|
||||
|
||||
|
|
@ -1194,7 +1194,7 @@ LLWebRTCVoiceClient::participantStatePtr_t LLWebRTCVoiceClient::sessionState::ad
|
|||
|
||||
LLWebRTCVoiceClient::participantStatePtr_t LLWebRTCVoiceClient::sessionState::findParticipantByID(const LLUUID& id)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
participantStatePtr_t result;
|
||||
participantUUIDMap::iterator iter = mParticipantsByUUID.find(id);
|
||||
|
|
@ -1209,7 +1209,7 @@ LLWebRTCVoiceClient::participantStatePtr_t LLWebRTCVoiceClient::sessionState::fi
|
|||
|
||||
void LLWebRTCVoiceClient::sessionState::removeParticipant(const LLWebRTCVoiceClient::participantStatePtr_t &participant)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if (participant)
|
||||
{
|
||||
|
|
@ -1492,7 +1492,7 @@ void LLWebRTCVoiceClient::setMicGain(F32 gain)
|
|||
|
||||
void LLWebRTCVoiceClient::setVoiceEnabled(bool enabled)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
LL_DEBUGS("Voice")
|
||||
<< "( " << (enabled ? "enabled" : "disabled") << " )"
|
||||
|
|
@ -1887,7 +1887,7 @@ void LLWebRTCVoiceClient::sessionState::revive()
|
|||
|
||||
void LLWebRTCVoiceClient::sessionState::processSessionStates()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
auto iter = mSessions.begin();
|
||||
while (iter != mSessions.end())
|
||||
|
|
@ -1908,7 +1908,7 @@ void LLWebRTCVoiceClient::sessionState::processSessionStates()
|
|||
// process the states on each connection associated with a session.
|
||||
bool LLWebRTCVoiceClient::sessionState::processConnectionStates()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
std::list<connectionPtr_t>::iterator iter = mWebRTCConnections.begin();
|
||||
while (iter != mWebRTCConnections.end())
|
||||
|
|
@ -1932,7 +1932,7 @@ bool LLWebRTCVoiceClient::sessionState::processConnectionStates()
|
|||
// on our location.
|
||||
bool LLWebRTCVoiceClient::estateSessionState::processConnectionStates()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if (!mShuttingDown)
|
||||
{
|
||||
|
|
@ -2168,7 +2168,7 @@ void LLVoiceWebRTCConnection::processIceUpdates()
|
|||
// will make the cap call to the server sending up the ICE candidates.
|
||||
void LLVoiceWebRTCConnection::processIceUpdatesCoro()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if (mShutDown || LLWebRTCVoiceClient::isShuttingDown())
|
||||
{
|
||||
|
|
@ -2395,7 +2395,7 @@ void LLVoiceWebRTCConnection::sendData(const std::string &data)
|
|||
// The simulator will pass this on to the Secondlife WebRTC server.
|
||||
void LLVoiceWebRTCConnection::breakVoiceConnectionCoro()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
LL_DEBUGS("Voice") << "Disconnecting voice." << LL_ENDL;
|
||||
if (mWebRTCDataInterface)
|
||||
|
|
@ -2454,7 +2454,7 @@ void LLVoiceWebRTCConnection::breakVoiceConnectionCoro()
|
|||
// will use the offer and answer to negotiate the session.
|
||||
void LLVoiceWebRTCSpatialConnection::requestVoiceConnection()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
LLViewerRegion *regionp = LLWorld::instance().getRegionFromID(mRegionID);
|
||||
|
||||
|
|
@ -2527,7 +2527,7 @@ void LLVoiceWebRTCSpatialConnection::requestVoiceConnection()
|
|||
|
||||
void LLVoiceWebRTCConnection::OnVoiceConnectionRequestSuccess(const LLSD &result)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if (LLWebRTCVoiceClient::isShuttingDown())
|
||||
{
|
||||
|
|
@ -2582,7 +2582,7 @@ static llwebrtc::LLWebRTCPeerConnectionInterface::InitOptions getConnectionOptio
|
|||
// Secondlife WebRTC server.
|
||||
bool LLVoiceWebRTCConnection::connectionStateMachine()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
processIceUpdates();
|
||||
|
||||
|
|
@ -2776,7 +2776,7 @@ void LLVoiceWebRTCConnection::OnDataReceived(const std::string& data, bool binar
|
|||
// this pointer.
|
||||
void LLVoiceWebRTCConnection::OnDataReceivedImpl(const std::string &data, bool binary)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
if (mShutDown)
|
||||
{
|
||||
|
|
@ -2943,7 +2943,7 @@ void LLVoiceWebRTCConnection::OnDataChannelReady(llwebrtc::LLWebRTCDataInterface
|
|||
// to peers.
|
||||
void LLVoiceWebRTCConnection::sendJoin()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
|
||||
boost::json::object root;
|
||||
|
|
@ -3017,7 +3017,7 @@ LLVoiceWebRTCAdHocConnection::~LLVoiceWebRTCAdHocConnection()
|
|||
// So, we have a separate requestVoiceConnection call.
|
||||
void LLVoiceWebRTCAdHocConnection::requestVoiceConnection()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_VOICE;
|
||||
|
||||
LLViewerRegion *regionp = LLWorld::instance().getRegionFromID(mRegionID);
|
||||
|
||||
|
|
|
|||
|
|
@ -142,7 +142,7 @@ void LLVOSurfacePatch::updateGL()
|
|||
{
|
||||
if (mPatchp)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
mPatchp->updateGL();
|
||||
}
|
||||
}
|
||||
|
|
@ -995,7 +995,7 @@ void gen_terrain_tangents(U16 strider_vertex_count,
|
|||
LLStrider<LLVector2> &texCoords0p,
|
||||
LLStrider<U16> &indicesp)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
|
||||
LLVector4a *vertices = new LLVector4a[strider_vertex_count];
|
||||
LLVector4a *normals = new LLVector4a[strider_vertex_count];
|
||||
|
|
|
|||
|
|
@ -1264,7 +1264,7 @@ void send_agent_pause()
|
|||
|
||||
void send_agent_resume()
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_NETWORK
|
||||
LL_PROFILE_ZONE_SCOPED_CATEGORY_NETWORK;
|
||||
// Note: used to check for LLWorld initialization before it became a singleton.
|
||||
// Rather than just remove this check I'm changing it to assure that the message
|
||||
// system has been initialized. -MG
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ public:
|
|||
|
||||
virtual void recordMessage(LLError::ELevel level, const std::string& message)
|
||||
{
|
||||
LL_PROFILE_ZONE_SCOPED
|
||||
LL_PROFILE_ZONE_SCOPED;
|
||||
mFile << message << std::endl;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue