feat: move editor to project / add post processing etc

This commit is contained in:
2026-10-23 20:54:12 +02:00
parent f7e7c56392
commit a3d3da4a67
104 changed files with 11750 additions and 2675 deletions
+15 -1
View File
@@ -36,6 +36,8 @@ namespace {
environment.fogDensity = 0.05f;
environment.skyboxRotationSpeed = 0.5f;
environment.skyboxRotation = 1.0f;
environment.exposure = -1.5f;
environment.tonemapper = Tonemapper::Aces;
scene.Update(1.0f);
check(close(environment.skyboxRotation, 1.5f), "scene updates must spin the skybox");
@@ -56,7 +58,8 @@ namespace {
loadedEnvironment.fogColor == glm::vec3{0.6f, 0.7f, 0.8f} &&
close(loadedEnvironment.fogDensity, 0.05f) &&
close(loadedEnvironment.skyboxRotationSpeed, 0.5f) &&
close(loadedEnvironment.skyboxRotation, 1.5f),
close(loadedEnvironment.skyboxRotation, 1.5f) &&
close(loadedEnvironment.exposure, -1.5f) && loadedEnvironment.tonemapper == Tonemapper::Aces,
"scene round-trip must preserve the environment settings");
SceneManager::GetInstance().Destroy();
@@ -370,8 +373,19 @@ namespace {
}
}
namespace {
void testTonemapperNames()
{
for (const Tonemapper tonemapper : {Tonemapper::None, Tonemapper::Aces, Tonemapper::PbrNeutral}) {
check(ParseTonemapper(ToString(tonemapper)) == tonemapper, "tonemapper names must round-trip");
}
check(!ParseTonemapper("filmic").has_value(), "unknown tonemapper names must be rejected");
}
}
void RunSerializationTests()
{
testTonemapperNames();
testSceneRoundTrip();
testLegacySceneLoad();
testSceneLoadRollback();