#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().