123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- #ifndef __CCCONFIGURATION_H__
- #define __CCCONFIGURATION_H__
- #include <string>
- #include "base/CCRef.h"
- #include "base/CCValue.h"
- #include "platform/CCGL.h"
- #include "3d/CCAnimate3D.h"
- NS_CC_BEGIN
- class EventCustom;
- class CC_DLL Configuration : public Ref
- {
- public:
-
-
- static Configuration *getInstance();
-
- static void destroyInstance();
-
- CC_DEPRECATED_ATTRIBUTE static Configuration *sharedConfiguration();
-
- CC_DEPRECATED_ATTRIBUTE static void purgeConfiguration();
- public:
-
- virtual ~Configuration();
-
- int getMaxTextureSize() const;
-
- int getMaxModelviewStackDepth() const;
-
- int getMaxTextureUnits() const;
-
- bool supportsNPOT() const;
-
- bool supportsPVRTC() const;
-
-
- bool supportsETC() const;
-
-
- bool supportsS3TC() const;
-
-
- bool supportsATITC() const;
-
-
- bool supportsBGRA8888() const;
-
- bool supportsDiscardFramebuffer() const;
-
- bool supportsShareableVAO() const;
-
- bool supportsOESDepth24() const;
-
-
- bool supportsOESPackedDepthStencil() const;
-
- bool supportsMapBuffer() const;
-
-
- int getMaxSupportDirLightInShader() const;
-
-
- int getMaxSupportPointLightInShader() const;
-
-
- int getMaxSupportSpotLightInShader() const;
-
- Animate3DQuality getAnimate3DQuality() const;
-
-
- bool checkForGLExtension(const std::string &searchName) const;
-
- bool init();
-
- const Value& getValue(const std::string& key, const Value& defaultValue = Value::Null) const;
-
- void setValue(const std::string& key, const Value& value);
-
- std::string getInfo() const;
-
- void gatherGPUInfo();
-
- void loadConfigFile(const std::string& filename);
-
- static const char* CONFIG_FILE_LOADED;
- private:
- Configuration(void);
- static Configuration *s_sharedConfiguration;
- static std::string s_configfile;
-
- protected:
- GLint _maxTextureSize;
- GLint _maxModelviewStackDepth;
- bool _supportsPVRTC;
- bool _supportsETC1;
- bool _supportsS3TC;
- bool _supportsATITC;
- bool _supportsNPOT;
- bool _supportsBGRA8888;
- bool _supportsDiscardFramebuffer;
- bool _supportsShareableVAO;
- bool _supportsOESMapBuffer;
- bool _supportsOESDepth24;
- bool _supportsOESPackedDepthStencil;
-
- GLint _maxSamplesAllowed;
- GLint _maxTextureUnits;
- char * _glExtensions;
- int _maxDirLightInShader;
- int _maxPointLightInShader;
- int _maxSpotLightInShader;
- Animate3DQuality _animate3DQuality;
-
- ValueMap _valueDict;
-
- EventCustom* _loadedEvent;
- };
- NS_CC_END
- #endif
|