diff options
| author | David Parks <davep@lindenlab.com> | 2009-09-22 11:11:45 +0000 | 
|---|---|---|
| committer | David Parks <davep@lindenlab.com> | 2009-09-22 11:11:45 +0000 | 
| commit | 536e38ad51b89808f26d8e3cd107fe093862d22a (patch) | |
| tree | 230159ae9e319f5c419f1a643177b2bbb17d52c5 /indra/newview/llviewermenu.cpp | |
| parent | 760adead96e62cab8f9cdacc6469773a87dfbc1a (diff) | |
Merging render-pipeline-6-qa-2 into viewer-2
Self reviewed.
Diffstat (limited to 'indra/newview/llviewermenu.cpp')
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 71 | 
1 files changed, 70 insertions, 1 deletions
| diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 12d5687877..70f2331efa 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -979,6 +979,10 @@ U32 info_display_from_string(std::string info_display)  	{  		return LLPipeline::RENDER_DEBUG_AVATAR_VOLUME;  	} +	else if ("raycast" == info_display) +	{ +		return LLPipeline::RENDER_DEBUG_RAYCAST; +	}  	else if ("agent target" == info_display)  	{  		return LLPipeline::RENDER_DEBUG_AGENT_TARGET; @@ -1172,6 +1176,29 @@ class LLAdvancedCheckDisableTextures : public view_listener_t  	}  }; +////////////////////// +// TEXTURE ATLAS // +////////////////////// + +class LLAdvancedToggleTextureAtlas : public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		LLViewerTexture::sUseTextureAtlas = !LLViewerTexture::sUseTextureAtlas; +		gSavedSettings.setBOOL("EnableTextureAtlas", LLViewerTexture::sUseTextureAtlas) ; +		return true; +	} +}; + +class LLAdvancedCheckTextureAtlas : public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		bool new_value = LLViewerTexture::sUseTextureAtlas; // <-- make this using LLCacheControl +		return new_value; +	} +}; +  //////////////////////////  // DUMP SCRIPTED CAMERA //  ////////////////////////// @@ -2145,11 +2172,48 @@ class LLAdvancedEnableObjectObjectOcclusion: public view_listener_t  	bool handleEvent(const LLSD& userdata)  	{ -		bool new_value = gGLManager.mHasOcclusionQuery && LLFeatureManager::getInstance()->isFeatureAvailable(userdata.asString()); +		bool new_value = gGLManager.mHasOcclusionQuery; // && LLFeatureManager::getInstance()->isFeatureAvailable(userdata.asString());  		return new_value;  }  }; +///////////////////////////////////// +// Enable Framebuffer Objects	  /// +///////////////////////////////////// +class LLAdvancedEnableRenderFBO: public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		bool new_value = gGLManager.mHasFramebufferObject; +		return new_value; +	} +}; + +///////////////////////////////////// +// Enable Deferred Rendering	  /// +///////////////////////////////////// +class LLAdvancedEnableRenderDeferred: public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		bool new_value = gSavedSettings.getBOOL("RenderUseFBO") && LLViewerShaderMgr::instance()->getVertexShaderLevel(LLViewerShaderMgr::SHADER_WINDLIGHT > 0) && +			LLViewerShaderMgr::instance()->getVertexShaderLevel(LLViewerShaderMgr::SHADER_AVATAR) > 0; +		return new_value; +	} +}; + +///////////////////////////////////// +// Enable Global Illumination 	  /// +///////////////////////////////////// +class LLAdvancedEnableRenderDeferredGI: public view_listener_t +{ +	bool handleEvent(const LLSD& userdata) +	{ +		bool new_value = gSavedSettings.getBOOL("RenderUseFBO") && gSavedSettings.getBOOL("RenderDeferred"); +		return new_value; +	} +}; +  ////////////////// @@ -7792,7 +7856,12 @@ void initialize_menus()  	view_listener_t::addMenu(new LLAdvancedCheckWireframe(), "Advanced.CheckWireframe");  	view_listener_t::addMenu(new LLAdvancedToggleDisableTextures(), "Advanced.ToggleDisableTextures");  	view_listener_t::addMenu(new LLAdvancedCheckDisableTextures(), "Advanced.CheckDisableTextures"); +	view_listener_t::addMenu(new LLAdvancedToggleTextureAtlas(), "Advanced.ToggleTextureAtlas"); +	view_listener_t::addMenu(new LLAdvancedCheckTextureAtlas(), "Advanced.CheckTextureAtlas");  	view_listener_t::addMenu(new LLAdvancedEnableObjectObjectOcclusion(), "Advanced.EnableObjectObjectOcclusion"); +	view_listener_t::addMenu(new LLAdvancedEnableRenderFBO(), "Advanced.EnableRenderFBO"); +	view_listener_t::addMenu(new LLAdvancedEnableRenderDeferred(), "Advanced.EnableRenderDeferred"); +	view_listener_t::addMenu(new LLAdvancedEnableRenderDeferredGI(), "Advanced.EnableRenderDeferredGI");  	view_listener_t::addMenu(new LLAdvancedToggleRandomizeFramerate(), "Advanced.ToggleRandomizeFramerate");  	view_listener_t::addMenu(new LLAdvancedCheckRandomizeFramerate(), "Advanced.CheckRandomizeFramerate");  	view_listener_t::addMenu(new LLAdvancedTogglePeriodicSlowFrame(), "Advanced.TogglePeriodicSlowFrame"); | 
