//---------------------------------------------------- //---------------------------------------------------- Device::Device() : m_locale(k_defaultLocale), m_language(k_defaultLanguage) { DeviceJavaInterfaceSPtr javaInterface(new DeviceJavaInterface()); JavaInterfaceManager::GetSingletonPtr()->AddJavaInterface(javaInterface); m_model = javaInterface->GetDeviceModel(); m_modelType = javaInterface->GetDeviceModelType(); m_manufacturer = javaInterface->GetDeviceManufacturer(); m_osVersion = CSCore::ToString(javaInterface->GetOSVersionCode()); m_locale = javaInterface->GetDefaultLocaleCode(); m_language = ParseLanguageFromLocale(m_locale); m_udid = javaInterface->GetUniqueId(); m_numCPUCores = javaInterface->GetNumberOfCores(); }
//-------------------------------------------------------------------------------- ChilliSource::SystemInfoCUPtr SystemInfoFactory::CreateSystemInfo() noexcept { // Create DeviceInfo. ChilliSource::DeviceInfo deviceInfo(k_deviceModel, k_deviceModelType, k_deviceManufacturer, k_deviceUdid, GetLocale(), ParseLanguageFromLocale(GetLocale()), GetOSVersion(), GetNumberOfCPUCores()); // Create ScreenInfo. ChilliSource::ScreenInfo screenInfo(GetScreenResolution(), 1.0f, 1.0f, GetSupportedFullscreenResolutions()); //Create RenderInfo ChilliSource::RenderInfo renderInfo = OpenGL::RenderInfoFactory::CreateRenderInfo(); // Create SystemInfo. ChilliSource::SystemInfoUPtr systemInfo(new ChilliSource::SystemInfo(deviceInfo, screenInfo, renderInfo, "")); return std::move(systemInfo); }