18 Commits

Author SHA1 Message Date
88291862d8 fix(conan): restore shaderc dependency in BASE_REQUIRES 2026-01-08 03:48:03 +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
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
36d8a40fcc feat(shader): Enhance shader creation for OpenGL and Vulkan by adding SPIRV wrapping and improved error logging 2026-01-07 10:27:51 +00:00
793fea5e77 fix: Update paths for Conan toolchain and presets to use build-ninja layout 2026-01-06 13:46:13 +00:00
62a3d26279 fix(cmake): Correct VITASDK path in CMake user presets 2026-01-06 01:03:46 +00:00
e8c9ba72a4 fix(cmake): Update VITASDK path in CMake user presets 2026-01-06 01:00:08 +00:00
4a9410e6c7 feat: Update CMake user presets and conanfile for Vita SDK integration 2026-01-05 19:15:09 +00:00
7bf0efffcb feat: Add Vita SDK integration with CMake support and update development scripts 2026-01-05 18:08:43 +00:00
5d35759179 feat: Add gui_opacity configuration and apply opacity in GUI rendering 2026-01-05 16:44:10 +00:00
27045a3a6a feat: Implement PBR shaders and enhance atmospheric effects in rendering 2026-01-05 09:55:38 +00:00
217ce80234 feat: Add swapchain and pipeline services for Vulkan rendering 2026-01-04 13:17:54 +00:00
c95bcca25f feat: Implement event bus and service registry for decoupled communication and lifecycle management 2026-01-04 02:31:28 +00:00
192eb12474 Add CMake presets and update conanfile for SDL3Cpp integration 2026-01-03 22:15:51 +00:00
Richard Ward
22e49a73be better docs and things 2025-12-19 13:57:53 +00:00
Richard Ward
6a9afd7ed3 cleanup 2025-12-19 13:25:08 +00:00
Richard Ward
24539a8601 try to fix build 2025-12-19 01:16:19 +00:00