Fix SV-2179: Wireframe - Rendering. Works only when Adv.light.model is disabled.
(Don't toggle ALM while in wireframe, bad things will happen... or do, who am I to tell you how to live your life? It'll look pretty cool actually, to fix that noise just toggle Wireframe once or twice.)
This commit is contained in:
@@ -1689,6 +1689,8 @@ class LLAdvancedToggleWireframe : public view_listener_t
|
||||
// [/RLVa:KB]
|
||||
// gUseWireframe = !(gUseWireframe);
|
||||
// gWindowResized = TRUE; // Singu Note: We don't use this (yet?)
|
||||
|
||||
LLPipeline::updateRenderDeferred();
|
||||
gPipeline.resetVertexBuffers();
|
||||
// return true;
|
||||
}
|
||||
|
||||
@@ -934,6 +934,23 @@ bool LLPipeline::isRenderDeferredDesired()
|
||||
gSavedSettings.getBOOL("WindLightUseAtmosShaders");
|
||||
}
|
||||
|
||||
//static
|
||||
void LLPipeline::updateRenderDeferred()
|
||||
{
|
||||
bool deferred = (bool(LLRenderTarget::sUseFBO &&
|
||||
LLFeatureManager::getInstance()->isFeatureAvailable("RenderDeferred") &&
|
||||
LLPipeline::sRenderBump &&
|
||||
isRenderDeferredDesired())) &&
|
||||
!gUseWireframe;
|
||||
|
||||
sRenderDeferred = deferred;
|
||||
if (deferred)
|
||||
{ //must render glow when rendering deferred since post effect pass is needed to present any lighting at all
|
||||
sRenderGlow = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//static
|
||||
void LLPipeline::refreshCachedSettings()
|
||||
{
|
||||
|
||||
@@ -408,6 +408,7 @@ public:
|
||||
|
||||
static bool isRenderDeferredCapable();
|
||||
static bool isRenderDeferredDesired();
|
||||
static void updateRenderDeferred();
|
||||
static void refreshCachedSettings();
|
||||
|
||||
static void throttleNewMemoryAllocation(BOOL disable);
|
||||
|
||||
Reference in New Issue
Block a user