142 Commits

Author SHA1 Message Date
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
24c15f5717 ROADMAP.md 2026-01-10 02:40:27 +00:00
7395b11285 ROADMAP.md 2026-01-10 02:35:06 +00:00
d7e679e923 ROADMAP.md 2026-01-10 02:27:42 +00:00
5931a2c407 ROADMAP.md 2026-01-10 01:59:21 +00:00
cadc1d4aa0 ROADMAP.md 2026-01-10 01:46:27 +00:00
ae11af4267 ROADMAP.md 2026-01-10 01:43:22 +00:00
d976a0628c ROADMAP.md 2026-01-09 22:01:02 +00:00
8a02d4985a ROADMAP.md 2026-01-09 21:54:32 +00:00
35d27a44e1 ROADMAP.md 2026-01-09 21:36:11 +00:00
42ec8166a9 ROADMAP.md 2026-01-09 21:19:33 +00:00
228cb5fe94 ROADMAP.md 2026-01-09 21:08:51 +00:00
5e805d5c28 ROADMAP.md 2026-01-09 20:51:08 +00:00
56e8f240c1 ROADMAP.md 2026-01-09 20:34:00 +00:00
8018b9225d ROADMAP.md 2026-01-09 20:29:15 +00:00
9e802b4230 ROADMAP.md 2026-01-09 20:25:49 +00:00
b4f60a70c1 ROADMAP.md 2026-01-09 19:44:51 +00:00
72c84ac64b ROADMAP.md 2026-01-09 18:52:52 +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
af418dcdd2 feat: Implement configuration compiler and related services
- Added ConfigCompilerService to compile JSON configurations into IR structures.
- Introduced IConfigCompilerService interface for compilation functionality.
- Created ProbeService for structured diagnostics and reporting.
- Developed RenderGraphService to build and validate render graphs.
- Enhanced JsonConfigService to support schema validation and migration.
- Introduced new interfaces for probing and rendering graph services.
- Added necessary IR types for scenes, resources, and render passes.
- Improved error handling and logging throughout the services.
2026-01-08 18:56:31 +00:00
4fdbcdc4bc feat(tests): add crash recovery timeout test to validate prompt timeout behavior 2026-01-08 15:39:48 +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
08d06dbe60 feat(shader): Refactor shader compilation process to use BgfxShaderCompiler and streamline error handling 2026-01-07 20:17:56 +00:00
99e35573d2 Add TINYSTL string_view, traits, unordered_map, unordered_set, and vector implementations
- Introduced string_view class for non-owning string references.
- Added traits header for type traits and utility functions.
- Implemented unordered_map class for hash table based key-value storage.
- Created unordered_set class for hash table based unique key storage.
- Developed vector class for dynamic array functionality with various utility methods.
2026-01-07 19:54:17 +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
8955c51f20 bgfx 2026-01-07 18:49:55 +00:00
2cbd4c232f feat(shader): Integrate local shader compilation with bgfx_tools and add PipelineCompilerService 2026-01-07 18:38:01 +00:00
cb0a420242 feat(shader): Integrate bgfx_tools for shader compilation and add PipelineCompilerService 2026-01-07 17:53:30 +00:00