Commit Graph

61 Commits

Author SHA1 Message Date
621803ed0f ROADMAP.md 2026-01-09 18:30:11 +00:00
1159adf78e ROADMAP.md 2026-01-09 18:22:33 +00:00
c26211feb5 ROADMAP.md 2026-01-09 18:01:07 +00:00
8941905f85 ROADMAP.md 2026-01-09 17:59:06 +00:00
7b288c2d50 ROADMAP.md 2026-01-09 17:50:33 +00:00
73eee3038e ROADMAP.md 2026-01-09 17:25:07 +00:00
002db578ee ROADMAP.md 2026-01-09 17:20:00 +00:00
151454a67a ROADMAP.md 2026-01-09 17:12:06 +00:00
429f13fdde ROADMAP.md 2026-01-09 17:05:52 +00:00
dda0e11682 ROADMAP.md 2026-01-09 16:55:25 +00:00
91a6d02d1f feat: Enhance rendering and crash recovery configurations
- Added new rendering budget configurations including VRAM limits and texture dimensions in seed_runtime.json and seed_runtime_opengl.json.
- Introduced crash recovery parameters such as heartbeat timeouts and memory limits in the configuration files.
- Updated cube logic to utilize new camera and control settings from the configuration.
- Modified bgfx graphics backend to respect new rendering budget limits and handle texture loading accordingly.
- Implemented crash recovery service enhancements to utilize new configuration parameters for better resource management.
- Added unit tests to validate the integration of new rendering budgets and crash recovery configurations.
2026-01-08 18:11:21 +00:00
4fdbcdc4bc feat(tests): add crash recovery timeout test to validate prompt timeout behavior 2026-01-08 15:39:48 +00:00
f0f42aa74f feat(tests): improve bgfx initialization order tests with enhanced logging and refactored initialization logic 2026-01-08 15:04:50 +00:00
e85d41995a feat(tests): enhance initialization order tests with renderer type checks and logging improvements 2026-01-08 13:13:52 +00:00
715fc1481e feat(tests): add integration tests for Bgfx draw validation, initialization order, shader uniform mapping, and Vulkan crash reproduction 2026-01-08 05:03:54 +00:00
f643c7c893 feat(tests): add bounds validation tests for BgfxGraphicsBackend::Draw() to prevent GPU crashes 2026-01-08 04:44:44 +00:00
a1b35370da feat(tests): add tests for Bgfx draw bounds validation and GUI shader linking failure 2026-01-08 04:37:42 +00:00
a177a48793 feat(tests): add shaderc uniform mapping tests and shader uniform validation 2026-01-08 04:29:40 +00:00
c14d4d5ac9 test(gui): add unit test for handling missing fields in GUI script service 2026-01-08 03:40:04 +00:00
dcec8f39a0 Revert "stuff"
This reverts commit 8dd30db30d.
2026-01-08 03:20:44 +00:00
8dd30db30d stuff 2026-01-08 03:06:30 +00:00
262c100e2f stuff 2026-01-08 01:50:49 +00:00
0417fbf5ba feat(tests): add unit tests for render coordinator initialization order 2026-01-08 00:33:17 +00:00
de8ad12a7b refactor(tests): simplify bgfx frame requirement tests by removing direct stats checks 2026-01-08 00:25:53 +00:00
66fbbcf11a feat(tests): add TDD tests for bgfx initialization order and frame requirements 2026-01-08 00:11:41 +00:00
ea6cbcc90e Enhance texture loading and resource management in BgfxGraphicsBackend
- Implement texture memory budget tracking to prevent GPU memory exhaustion.
- Add validation for texture dimensions against GPU capabilities before loading.
- Introduce checks for memory budget before texture allocation.
- Validate the success of bgfx::copy() during texture loading.
- Improve error handling and logging for texture creation failures.
- Ensure proper cleanup of texture memory during pipeline destruction.
- Add comprehensive unit tests for initialization order, texture loading, and resource management.
- Document potential issues in LoadTextureFromFile and shader compilation processes.
2026-01-08 00:03:21 +00:00
add8182659 feat(tests): add integration tests for MaterialX shader generator and validation 2026-01-07 23:35:46 +00:00
a44f05d9e5 feat(tests): add shader pipeline validator tests with GTest integration 2026-01-07 23:16:58 +00:00
7968456f4f feat(mesh): add tangents to MeshPayload and compute during payload building
- Updated MeshPayload structure to include tangents.
- Modified BuildPayloadFromBspBuffer to compute tangents based on vertex normals.
- Enhanced AppendMeshPayload to handle tangents, either from mesh data or generated.
- Updated PushMeshToLua to expose tangents to Lua.
- Adjusted ReadVertexArray to read tangents from Lua.

feat(shader): implement ShaderPipelineValidator for shader validation

- Added ShaderPipelineValidator class to validate shader inputs/outputs and vertex layouts.
- Implemented methods to extract shader attributes and validate against vertex layouts.
- Added comprehensive validation checks for shader pipelines, including SPIR-V requirements.
- Created a logger interface for validation results.

test(shader): add unit tests for ShaderPipelineValidator

- Implemented extensive unit tests for shader validation, covering various scenarios.
- Tests include extraction of shader inputs/outputs, validation of vertex layout matches, stride checks, and interface matching.
- Added edge case tests for empty shaders and comments in GLSL code.
2026-01-07 23:12:45 +00:00
2eb7d632dd feat(tests): Update GPU render test expectations and remove skybox references 2026-01-07 20:24:53 +00:00
ce5db15e6b feat(shader): Enhance shader compilation with in-process support for multiple targets and integrate PipelineCompilerService 2026-01-07 19:45:48 +00:00
2cbd4c232f feat(shader): Integrate local shader compilation with bgfx_tools and add PipelineCompilerService 2026-01-07 18:38:01 +00:00
e2d6e1b4ad feat(tests): Add Vulkan shader linking test for GUI shader compilation and rendering validation 2026-01-07 16:36:33 +00:00
bff4954185 feat(shader_compiler): Add BgfxShaderCompiler for GLSL to SPIRV compilation and uniform metadata handling
refactor(bgfx_gui_service): Integrate BgfxShaderCompiler for shader creation and validation
test(bgfx_gui_service): Enhance tests to validate shader key presence and uniform initialization
2026-01-07 16:17:09 +00:00
b07cf40b8d feat(bgfx_gui_service): Add support for MaterialX shaders with separate uniform handling 2026-01-07 15:44:53 +00:00
4a96bec1b7 feat(tests): Enhance rendering tests to validate uniform initialization and stability 2026-01-07 15:38:40 +00:00
172543fc88 feat(cube_logic): Fix string formatting for object_type in create_spinning_cube function 2026-01-07 15:20:15 +00:00
d2d3af5679 feat(tests): Update RunCubeDemoSceneTests to use object type for differentiation 2026-01-07 15:08:07 +00:00
5b7db19437 feat(tests): Refactor GPU render test to use object type for differentiation 2026-01-07 15:07:58 +00:00
71c25e7ddb feat(tests): Enhance cube demo scene tests with improved object type differentiation and scale extraction 2026-01-07 15:06:00 +00:00
78c47c4429 feat(tests): Update cube demo scene tests for new tessellated floor and ceiling geometry 2026-01-07 14:50:27 +00:00
d4921be5ef feat(tests): Add SDL window service and ECS service to GPU render test for enhanced validation 2026-01-07 14:41:46 +00:00
c01213962c feat(tests): Enhance CubeDemoConfigService and GPU smoke test with improved error handling and dynamic renderer selection 2026-01-07 14:25:46 +00:00
a2f49bdb3a feat(tests): Enhance GPU smoke test with dynamic video driver selection and improved error reporting 2026-01-07 13:57:21 +00:00
d60d4b315d feat(tests): Enhance script engine tests with additional service implementations and GPU smoke test 2026-01-07 13:47:52 +00:00
0f99291157 feat(tests): Add CubeDemoConfigService and related stubs for testing cube demo scene 2026-01-07 13:35:52 +00:00
d71bc24681 feat(gui): Integrate MaterialX shader generation into bgfx_gui_service and enhance tests 2026-01-07 13:21:03 +00:00
25bd2fdca5 feat(tests): Add stub config service and enhance bgfx_gui_service tests 2026-01-07 13:07:30 +00:00
23e22c63c0 feat(tests): Add bgfx_gui_service_tests and integrate with CMake and dev commands 2026-01-07 13:01:26 +00:00
22f9a98ee1 feat(shader): Update shader handling to support multiple shader keys across various components 2026-01-07 12:27:20 +00:00