aboutsummaryrefslogtreecommitdiff
path: root/apps/fparkan-game
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 08:36:29 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 08:36:29 +0300
commit697cbbfd36bb8d82dd2b419bc181889cc3c46f6a (patch)
tree0af8dc6b98b634bc804e700746d0c1582e9eea45 /apps/fparkan-game
parentf75601a86a9202f8f226ac04a1238b3660071915 (diff)
downloadfparkan-697cbbfd36bb8d82dd2b419bc181889cc3c46f6a.tar.xz
fparkan-697cbbfd36bb8d82dd2b419bc181889cc3c46f6a.zip
feat(runtime): bound static preview asset loading
Diffstat (limited to 'apps/fparkan-game')
-rw-r--r--apps/fparkan-game/src/main.rs18
1 files changed, 10 insertions, 8 deletions
diff --git a/apps/fparkan-game/src/main.rs b/apps/fparkan-game/src/main.rs
index d8958f2..0da0ba8 100644
--- a/apps/fparkan-game/src/main.rs
+++ b/apps/fparkan-game/src/main.rs
@@ -34,8 +34,8 @@ use fparkan_render_vulkan::{
VulkanSmokeRenderer, VulkanSmokeRendererCreateInfo, VulkanStaticMesh,
};
use fparkan_runtime::{
- create, frame, load_mission, loaded_mission_assets, EngineConfig, EngineMode, EngineServices,
- MissionAssets, MissionObjectDraft, MissionRequest,
+ create, frame, load_mission, load_mission_static_preview, loaded_mission_assets, EngineConfig,
+ EngineMode, EngineServices, MissionAssets, MissionObjectDraft, MissionRequest,
};
use fparkan_vfs::DirectoryVfs;
#[cfg(test)]
@@ -74,12 +74,14 @@ fn run(args: &[String]) -> Result<String, String> {
services,
)
.map_err(|err| err.to_string())?;
- let loaded = load_mission(
- &mut engine,
- MissionRequest {
- key: args.mission.clone(),
- },
- )
+ let request = MissionRequest {
+ key: args.mission.clone(),
+ };
+ let loaded = if args.backend == RenderBackendMode::StaticVulkan {
+ load_mission_static_preview(&mut engine, request)
+ } else {
+ load_mission(&mut engine, request)
+ }
.map_err(|err| err.to_string())?;
if args.backend == RenderBackendMode::StaticVulkan {