#include <llfeaturemanager.h>
Inheritance diagram for LLFeatureManager:


| Public Member Functions | |
| LLFeatureManager () | |
| void | maskCurrentList (const char *name) | 
| BOOL | loadFeatureTables () | 
| S32 | getGPUClass () | 
| std::string & | getGPUString () | 
| void | cleanupFeatureTables () | 
| S32 | getVersion () const | 
| void | setSafe (const BOOL safe) | 
| BOOL | isSafe () const | 
| LLFeatureList * | findMask (const char *name) | 
| BOOL | maskFeatures (const char *name) | 
| void | initCPUFeatureMasks () | 
| void | initGraphicsFeatureMasks () | 
| void | applyRecommendedFeatures () | 
| Protected Member Functions | |
| void | loadGPUClass () | 
| void | initBaseMask () | 
| Protected Attributes | |
| std::map< LLString, LLFeatureList * > | mMaskList | 
| BOOL | mInited | 
| S32 | mTableVersion | 
| BOOL | mSafe | 
| S32 | mGPUClass | 
| std::string | mGPUString | 
Definition at line 83 of file llfeaturemanager.h.
| LLFeatureManager::LLFeatureManager | ( | ) |  [inline] | 
Definition at line 86 of file llfeaturemanager.h.
| void LLFeatureManager::applyRecommendedFeatures | ( | ) | 
Definition at line 498 of file llfeaturemanager.cpp.
References LLFeatureList::dump(), FALSE, LLViewerImageList::getMaxVideoRamSetting(), LLFeatureList::getRecommendedLevel(), LLControlGroup::getS32(), gSavedSettings, isSafe(), llendl, llinfos, S32, LLDrawPoolTerrain::sDetailMode, LLControlGroup::setBOOL(), LLControlGroup::setF32(), LLViewerPartSim::setMaxPartCount(), LLControlGroup::setS32(), LLImageGL::sGlobalUseAnisotropic, and TRUE.
Referenced by LLViewerWindow::LLViewerWindow().
| void LLFeatureManager::cleanupFeatureTables | ( | ) | 
| LLFeatureList * LLFeatureManager::findMask | ( | const char * | name | ) | 
Definition at line 188 of file llfeaturemanager.cpp.
References mMaskList, and NULL.
Referenced by maskFeatures().
| S32 LLFeatureManager::getGPUClass | ( | ) |  [inline] | 
| std::string& LLFeatureManager::getGPUString | ( | ) |  [inline] | 
Definition at line 93 of file llfeaturemanager.h.
References mGPUString.
Referenced by send_stats().
| S32 LLFeatureManager::getVersion | ( | ) | const  [inline] | 
Definition at line 97 of file llfeaturemanager.h.
References mTableVersion.
Referenced by idle_startup(), and LLViewerWindow::LLViewerWindow().
| void LLFeatureManager::initBaseMask | ( | ) |  [protected] | 
| void LLFeatureManager::initCPUFeatureMasks | ( | ) | 
Definition at line 406 of file llfeaturemanager.cpp.
References LLCPUInfo::getMhz(), LLMemoryInfo::getPhysicalMemoryClamped(), gSysCPU, gSysMemory, isSafe(), and maskFeatures().
Referenced by main().
| void LLFeatureManager::initGraphicsFeatureMasks | ( | ) | 
Definition at line 428 of file llfeaturemanager.cpp.
References gGLManager, isSafe(), llendl, llinfos, loadGPUClass(), maskFeatures(), LLGLManager::mGLVersion, mGPUClass, mGPUString, LLGLManager::mHasFragmentShader, LLGLManager::mHasVertexShader, LLGLManager::mIsATI, LLGLManager::mIsGF2or4MX, LLGLManager::mIsGFFX, LLGLManager::mIsIntel, and LLGLManager::mIsNVIDIA.
Referenced by LLViewerWindow::LLViewerWindow().
| BOOL LLFeatureManager::isSafe | ( | ) | const  [inline] | 
Definition at line 99 of file llfeaturemanager.h.
References mSafe.
Referenced by applyRecommendedFeatures(), idle_startup(), initCPUFeatureMasks(), initGraphicsFeatureMasks(), and LLViewerWindow::LLViewerWindow().
| BOOL LLFeatureManager::loadFeatureTables | ( | ) | 
Definition at line 210 of file llfeaturemanager.cpp.
References LLFeatureList::addFeature(), FALSE, FEATURE_TABLE_FILENAME, gDirUtilp, LLDir::getAppRODataDir(), LLDir::getDirDelimiter(), llendl, llerrs, LLFeatureList::LLFeatureList(), llifstream, llwarns, MAX_STRING, mMaskList, mTableVersion, NULL, S32, and TRUE.
Referenced by main().
| void LLFeatureManager::loadGPUClass | ( | ) |  [protected] | 
Definition at line 310 of file llfeaturemanager.cpp.
References gDirUtilp, LLDir::getAppRODataDir(), LLDir::getDirDelimiter(), LLGLManager::getRawGLString(), gGLManager, GPU_TABLE_FILENAME, i, llendl, llifstream, llinfos, llwarns, MAX_STRING, mGPUClass, mGPUString, NULL, and S32.
Referenced by initGraphicsFeatureMasks().
| void LLFeatureManager::maskCurrentList | ( | const char * | name | ) | 
| BOOL LLFeatureManager::maskFeatures | ( | const char * | name | ) | 
Definition at line 198 of file llfeaturemanager.cpp.
References FALSE, findMask(), llendl, llinfos, and LLFeatureList::maskList().
Referenced by initCPUFeatureMasks(), and initGraphicsFeatureMasks().
| S32 LLFeatureManager::mGPUClass  [protected] | 
Definition at line 118 of file llfeaturemanager.h.
Referenced by getGPUClass(), initGraphicsFeatureMasks(), and loadGPUClass().
| std::string LLFeatureManager::mGPUString  [protected] | 
Definition at line 119 of file llfeaturemanager.h.
Referenced by getGPUString(), initGraphicsFeatureMasks(), and loadGPUClass().
| BOOL LLFeatureManager::mInited  [protected] | 
Definition at line 115 of file llfeaturemanager.h.
| std::map<LLString, LLFeatureList *> LLFeatureManager::mMaskList  [protected] | 
Definition at line 114 of file llfeaturemanager.h.
Referenced by cleanupFeatureTables(), findMask(), and loadFeatureTables().
| BOOL LLFeatureManager::mSafe  [protected] | 
| S32 LLFeatureManager::mTableVersion  [protected] | 
Definition at line 116 of file llfeaturemanager.h.
Referenced by getVersion(), and loadFeatureTables().
 1.4.7
 1.4.7