72 Commits

Author SHA1 Message Date
5bdf916dbf ROADMAP.md 2026-01-10 12:16:49 +00:00
7e0454771b ROADMAP.md 2026-01-10 12:06:51 +00:00
79753d101e ROADMAP.md 2026-01-10 11:41:51 +00:00
10aee2e438 ROADMAP.md 2026-01-10 11:19:15 +00:00
3454025381 ROADMAP.md 2026-01-10 02:55:18 +00:00
ae11af4267 ROADMAP.md 2026-01-10 01:43:22 +00:00
3a5c6facdb ROADMAP.md 2026-01-09 23:21:38 +00:00
a3b0121e47 ROADMAP.md 2026-01-09 22:23:00 +00:00
35d27a44e1 ROADMAP.md 2026-01-09 21:36:11 +00:00
42ec8166a9 ROADMAP.md 2026-01-09 21:19:33 +00:00
b4f60a70c1 ROADMAP.md 2026-01-09 19:44:51 +00:00
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