summaryrefslogtreecommitdiff
path: root/indra/newview/llvectorperfoptions.cpp
diff options
context:
space:
mode:
authorSteven Bennetts <steve@lindenlab.com>2008-03-20 21:41:26 +0000
committerSteven Bennetts <steve@lindenlab.com>2008-03-20 21:41:26 +0000
commite3b97ac65b10a58c1dac041743e4acd1042492f5 (patch)
tree1648189fd15e51ac1c2eb8d8018faa775c93f6d3 /indra/newview/llvectorperfoptions.cpp
parentb502c86f30d3ed01b795548364ab8090363eeac5 (diff)
merge release@82383 viewer-cleanup2-7-merge@82828
QAR-369
Diffstat (limited to 'indra/newview/llvectorperfoptions.cpp')
-rw-r--r--indra/newview/llvectorperfoptions.cpp99
1 files changed, 1 insertions, 98 deletions
diff --git a/indra/newview/llvectorperfoptions.cpp b/indra/newview/llvectorperfoptions.cpp
index ca8ae2e886..34c10a4f72 100644
--- a/indra/newview/llvectorperfoptions.cpp
+++ b/indra/newview/llvectorperfoptions.cpp
@@ -31,101 +31,4 @@
#include "llviewerprecompiledheaders.h"
-#include "llvectorperfoptions.h"
-#include "llviewerjointmesh.h"
-#include "llviewercontrol.h"
-
-// Initially, we test the performance of the vectorization code, then
-// turn it off if it ends up being slower. JC
-BOOL gVectorizePerfTest = TRUE;
-BOOL gVectorizeEnable = FALSE;
-U32 gVectorizeProcessor = 0;
-BOOL gVectorizeSkin = FALSE;
-
-void update_vector_performances(void)
-{
- char *vp;
-
- switch(gVectorizeProcessor)
- {
- case 2: vp = "SSE2"; break; // *TODO: replace the magic #s
- case 1: vp = "SSE"; break;
- default: vp = "COMPILER DEFAULT"; break;
- }
- llinfos << "Vectorization : " << ( gVectorizeEnable ? "ENABLED" : "DISABLED" ) << llendl ;
- llinfos << "Vector Processor : " << vp << llendl ;
- llinfos << "Vectorized Skinning : " << ( gVectorizeSkin ? "ENABLED" : "DISABLED" ) << llendl ;
-
- if(gVectorizeEnable && gVectorizeSkin)
- {
- switch(gVectorizeProcessor)
- {
- case 2:
- LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometrySSE2;
- break;
- case 1:
- LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometrySSE;
- break;
- default:
- LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometryVectorized;
- break;
- }
- }
- else
- {
- LLViewerJointMesh::sUpdateGeometryFunc = &LLViewerJointMesh::updateGeometryOriginal;
- }
-}
-
-
-class LLVectorizationEnableListener: public LLSimpleListener
-{
- bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
- {
- gVectorizeEnable = event->getValue().asBoolean();
- update_vector_performances();
- return true;
- }
-};
-static LLVectorizationEnableListener vectorization_enable_listener;
-
-class LLVectorizeSkinListener: public LLSimpleListener
-{
- bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
- {
- gVectorizeSkin = event->getValue().asBoolean();
- update_vector_performances();
- return true;
- }
-};
-static LLVectorizeSkinListener vectorize_skin_listener;
-
-class LLVectorProcessorListener: public LLSimpleListener
-{
- bool handleEvent(LLPointer<LLEvent> event, const LLSD& userdata)
- {
- gVectorizeProcessor = event->getValue().asInteger();
- update_vector_performances();
- return true;
- }
-};
-static LLVectorProcessorListener vector_processor_listener;
-
-void LLVectorPerformanceOptions::initClass()
-{
- gVectorizePerfTest = gSavedSettings.getBOOL("VectorizePerfTest");
- gVectorizeEnable = gSavedSettings.getBOOL("VectorizeEnable");
- gVectorizeProcessor = gSavedSettings.getU32("VectorizeProcessor");
- gVectorizeSkin = gSavedSettings.getBOOL("VectorizeSkin");
- update_vector_performances();
-
- // these are currently static in this file, so they can't move to settings_setup_listeners
- gSavedSettings.getControl("VectorizeEnable")->addListener(&vectorization_enable_listener);
- gSavedSettings.getControl("VectorizeProcessor")->addListener(&vector_processor_listener);
- gSavedSettings.getControl("VectorizeSkin")->addListener(&vectorize_skin_listener);
-}
-
-void LLVectorPerformanceOptions::cleanupClass()
-{
-}
-
+// Deprecated - moved into llviewerjointmesh