| 445 | } |
| 446 | |
| 447 | bool Sample::LoadScene(std::shared_ptr<vfs::IFileSystem> fs, const std::filesystem::path& sceneFileName) |
| 448 | { |
| 449 | m_scene = std::shared_ptr<ExtendedScene>( new ExtendedScene(GetDevice(), *m_shaderFactory, fs, m_TextureCache, m_DescriptorTable, std::make_shared<ExtendedSceneTypeFactory>() ) ); |
| 450 | m_progressLoading.Set(10); |
| 451 | if (m_scene->Load(sceneFileName)) |
| 452 | return true; |
| 453 | m_scene = nullptr; |
| 454 | return false; |
| 455 | } |
| 456 | |
| 457 | void Sample::UpdateCameraFromScene( const std::shared_ptr<donut::engine::PerspectiveCamera> & sceneCamera ) |
| 458 | { |