Checkpoint 4: harden native paths, authoring workflows and Player lifecycle

This commit is contained in:
Emil
2026-09-18 05:14:50 +03:00
parent 5ac4db438d
commit 45bc352d46
88 changed files with 12606 additions and 504 deletions
+8
View File
@@ -35,6 +35,10 @@ if(BUILD_TESTING)
add_test(NAME render_graph COMMAND faset_render_tests --unit)
add_test(NAME render_offscreen COMMAND faset_render_tests --gpu "${CMAKE_BINARY_DIR}/render-test.ppm")
set_tests_properties(render_offscreen PROPERTIES LABELS "gpu")
add_executable(faset_render_sprite_tests "${PROJECT_SOURCE_DIR}/tests/render_sprite_tests.cpp")
target_link_libraries(faset_render_sprite_tests PRIVATE faset_render)
add_test(NAME render_sprite_alpha COMMAND faset_render_sprite_tests)
set_tests_properties(render_sprite_alpha PROPERTIES LABELS "gpu")
add_executable(faset_render_reload_tests "${PROJECT_SOURCE_DIR}/tests/render_reload_tests.cpp")
target_link_libraries(faset_render_reload_tests PRIVATE faset_render faset_core)
target_compile_definitions(faset_render_reload_tests PRIVATE
@@ -45,5 +49,9 @@ if(BUILD_TESTING)
FASET_PYTHON_EXECUTABLE="${Python3_EXECUTABLE}")
add_test(NAME render_shader_reload COMMAND faset_render_reload_tests)
set_tests_properties(render_shader_reload PROPERTIES LABELS "gpu")
add_executable(faset_render_window_tests "${PROJECT_SOURCE_DIR}/tests/render_window_tests.cpp")
target_link_libraries(faset_render_window_tests PRIVATE faset_render SDL3::SDL3)
add_test(NAME render_window_lifecycle COMMAND faset_render_window_tests "${CMAKE_BINARY_DIR}/window-test")
set_tests_properties(render_window_lifecycle PROPERTIES LABELS "gpu;window" TIMEOUT 40 SKIP_RETURN_CODE 77)
endif()
install(FILES ${FASET_SHADER_OUTPUTS} DESTINATION shaders)