Mats.
This commit is contained in:
@@ -2093,3 +2093,45 @@ boost::signals2::connection LLViewerRegion::setFeaturesReceivedCallback(const fe
|
||||
return mFeaturesReceivedSignal.connect(cb);
|
||||
}
|
||||
|
||||
void LLViewerRegion::resetMaterialsCapThrottle()
|
||||
{
|
||||
F32 requests_per_sec = 1.0f; // original default;
|
||||
if ( mSimulatorFeatures.has("RenderMaterialsCapability")
|
||||
&& mSimulatorFeatures["RenderMaterialsCapability"].isReal() )
|
||||
{
|
||||
requests_per_sec = mSimulatorFeatures["RenderMaterialsCapability"].asReal();
|
||||
if ( requests_per_sec == 0.0f )
|
||||
{
|
||||
requests_per_sec = 1.0f;
|
||||
LL_WARNS("Materials")
|
||||
<< "region '" << getName()
|
||||
<< "' returned zero for RenderMaterialsCapability; using default "
|
||||
<< requests_per_sec << " per second"
|
||||
<< LL_ENDL;
|
||||
}
|
||||
LL_DEBUGS("Materials") << "region '" << getName()
|
||||
<< "' RenderMaterialsCapability " << requests_per_sec
|
||||
<< LL_ENDL;
|
||||
}
|
||||
else
|
||||
{
|
||||
LL_DEBUGS("Materials")
|
||||
<< "region '" << getName()
|
||||
<< "' did not return RenderMaterialsCapability, using default "
|
||||
<< requests_per_sec << " per second"
|
||||
<< LL_ENDL;
|
||||
}
|
||||
|
||||
mMaterialsCapThrottleTimer.resetWithExpiry( 1.0f / requests_per_sec );
|
||||
}
|
||||
|
||||
U32 LLViewerRegion::getMaxMaterialsPerTransaction() const
|
||||
{
|
||||
U32 max_entries = 50; // original hard coded default
|
||||
if ( mSimulatorFeatures.has( "MaxMaterialsPerTransaction" )
|
||||
&& mSimulatorFeatures[ "MaxMaterialsPerTransaction" ].isInteger())
|
||||
{
|
||||
max_entries = mSimulatorFeatures[ "MaxMaterialsPerTransaction" ].asInteger();
|
||||
}
|
||||
return max_entries;
|
||||
}
|
||||
Reference in New Issue
Block a user