SoundCache::SoundCache(QObject* parent) : ResourceCache(parent) { const qint64 SOUND_DEFAULT_UNUSED_MAX_SIZE = 50 * BYTES_PER_MEGABYTES; setUnusedResourceCacheSize(SOUND_DEFAULT_UNUSED_MAX_SIZE); setObjectName("SoundCache"); }
AnimationCache::AnimationCache(QObject* parent) : ResourceCache(parent) { const qint64 ANIMATION_DEFAULT_UNUSED_MAX_SIZE = 50 * BYTES_PER_MEGABYTES; setUnusedResourceCacheSize(ANIMATION_DEFAULT_UNUSED_MAX_SIZE); setObjectName("AnimationCache"); }
ScriptCache::ScriptCache() : _engine(NULL) { setEngine(new QScriptEngine(this)); const qint64 SCRIPT_DEFAULT_UNUSED_MAX_SIZE = 50 * BYTES_PER_MEGABYTES; setUnusedResourceCacheSize(SCRIPT_DEFAULT_UNUSED_MAX_SIZE); }
TextureCache::TextureCache() : _permutationNormalTexture(0), _whiteTexture(0), _blueTexture(0), _frameBufferSize(100, 100) { const qint64 TEXTURE_DEFAULT_UNUSED_MAX_SIZE = DEFAULT_UNUSED_MAX_SIZE; setUnusedResourceCacheSize(TEXTURE_DEFAULT_UNUSED_MAX_SIZE); }
ModelCache::ModelCache() { const qint64 GEOMETRY_DEFAULT_UNUSED_MAX_SIZE = DEFAULT_UNUSED_MAX_SIZE; setUnusedResourceCacheSize(GEOMETRY_DEFAULT_UNUSED_MAX_SIZE); setObjectName("ModelCache"); auto modelFormatRegistry = DependencyManager::get<ModelFormatRegistry>(); modelFormatRegistry->addFormat(FBXSerializer()); modelFormatRegistry->addFormat(OBJSerializer()); modelFormatRegistry->addFormat(GLTFSerializer()); }
TextureCache::TextureCache() { setUnusedResourceCacheSize(0); setObjectName("TextureCache"); // Expose enum Type to JS/QML via properties // Despite being one-off, this should be fine, because TextureCache is a SINGLETON_DEPENDENCY QObject* type = new QObject(this); type->setObjectName("TextureType"); setProperty("Type", QVariant::fromValue(type)); auto metaEnum = QMetaEnum::fromType<Type>(); for (int i = 0; i < metaEnum.keyCount(); ++i) { type->setProperty(metaEnum.key(i), metaEnum.value(i)); } }
TextureCache::TextureCache() { const qint64 TEXTURE_DEFAULT_UNUSED_MAX_SIZE = DEFAULT_UNUSED_MAX_SIZE; setUnusedResourceCacheSize(TEXTURE_DEFAULT_UNUSED_MAX_SIZE); }