/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/FileservePlugin/FileservePlugin.cpp
56 строк
2 KB
Jan Krassnigg
GAL improvements (#1422)
05 ноя 2024, 22:46
Не верифицирован
05 ноя 2024, 22:46
0e9f0e4
Код
Авторство
О чём код?
#include <FileservePlugin/FileservePluginPCH.h> #include <FileservePlugin/Client/FileserveDataDir.h> // clang-format off EZ_BEGIN_SUBSYSTEM_DECLARATION(FileservePlugin, FileservePluginMain) BEGIN_SUBSYSTEM_DEPENDENCIES "Foundation" END_SUBSYSTEM_DEPENDENCIES ON_CORESYSTEMS_STARTUP { ezFileSystem::RegisterDataDirectoryFactory(ezDataDirectory::FileserveType::Factory, 100.0f); if (ezStartup::HasApplicationTag("tool") || ezStartup::HasApplicationTag("testframework")) // the testframework configures a fileserve client itself return; ezFileserveClient* fs = ezFileserveClient::GetSingleton(); if (fs == nullptr) { fs = EZ_DEFAULT_NEW(ezFileserveClient); EZ_IGNORE_UNUSED(fs); // on sandboxed platforms we must go through fileserve, so we enforce a fileserve connection // on unrestricted platforms, we use fileserve, if a connection can be established, // but if the connection times out, we fall back to regular file accesses #if EZ_DISABLED(EZ_SUPPORTS_UNRESTRICTED_FILE_ACCESS) if (fs->SearchForServerAddress().Failed()) { fs->WaitForServerInfo().IgnoreResult(); } #endif } } ON_CORESYSTEMS_SHUTDOWN { if (ezStartup::HasApplicationTag("tool") || ezStartup::HasApplicationTag("testframework")) return; if (ezFileserveClient::GetSingleton() != nullptr) { ezFileserveClient* pSingleton = ezFileserveClient::GetSingleton(); EZ_DEFAULT_DELETE(pSingleton); } } EZ_END_SUBSYSTEM_DECLARATION; // clang-format on EZ_STATICLINK_FILE(FileServePlugin, FileServePlugin_FileservePlugin);