Commit Graph

401 Commits

Author SHA1 Message Date
cb5b58ca9e feat(physics): Enhance physics bridge service with new functionalities
- Added SetGravity method to adjust the gravity in the physics world.
- Introduced AddSphereRigidBody method for creating sphere rigid bodies.
- Implemented RemoveRigidBody method to delete existing rigid bodies.
- Added SetRigidBodyTransform method to update the position and rotation of rigid bodies.
- Included ApplyForce and ApplyImpulse methods for applying forces and impulses to rigid bodies.
- Added SetLinearVelocity method to set the linear velocity of rigid bodies.
- Enhanced StepSimulation method to accept a maxSubSteps parameter.
- Implemented GetBodyCount method to retrieve the number of rigid bodies in the world.
- Added Clear method to remove all rigid bodies from the physics world.
- Updated the script engine service to bind new physics methods to Lua.
- Enhanced material configuration handling in shader script service.
- Introduced MaterialXMaterialConfig structure for better material management.
- Added texture binding support in ShaderPaths structure.
- Included stb_image implementation for image loading support.
2026-01-07 00:20:19 +00:00
ffeba6c142 feat(mesh_service): Implement archive handling and fallback for BSP loading 2026-01-06 23:26:47 +00:00
b1ccf2ca36 feat(bgfx): Enhance platform data handling and add initialization logging 2026-01-06 22:44:27 +00:00
31daceb78c feat(platform_service): Update LogSystemInfo to use SDL_GetNumLogicalCPUCores and add logging 2026-01-06 22:11:58 +00:00
2ef604c32e Add platform service enhancements and logging capabilities
- Introduced IPlatformService interface with methods for retrieving platform information, current video driver, and available video/render drivers.
- Implemented PlatformService to gather and log detailed system information, including CPU capabilities, environment variables, and SDL video driver support.
- Updated BgfxGraphicsBackend to utilize IPlatformService for platform-specific data.
- Enhanced SdlWindowService to log system information upon window creation.
- Added utility functions for string formatting and feature value retrieval.
2026-01-06 21:53:52 +00:00
c48b9cb1a4 stuff 2026-01-06 21:02:41 +00:00
70e02704b3 feat(materialx): Add fallback handling for token substitutions in shader generation 2026-01-06 20:56:07 +00:00
950ec67a52 Remove deprecated Metal and OSL rendering modules from PyMaterialX
- Deleted PyMetalTextureHandler.mm, PyModule.mm, PyMslProgram.mm, PyMslRenderer.mm, and PyTextureBaker.mm files related to Metal rendering.
- Removed CMakeLists.txt and source files for OSL rendering, including PyModule.cpp and PyOslRenderer.cpp.
- Updated README.md files to reflect the removal of Python support for Metal and OSL rendering.
2026-01-06 20:42:09 +00:00
828841e673 fix(materialx): Correct package name casing and simplify token substitution handling 2026-01-06 20:34:12 +00:00
d2fb15c76f feat(materialx): Add fallback handling for token substitutions in shader generation 2026-01-06 19:54:55 +00:00
9ab929f53d feat(materialx): Add function to resolve Airy Fresnel iterations with improved logging 2026-01-06 19:44:30 +00:00
5162fa5103 feat(materialx): Add constexpr check for hwAiryFresnelIterations and improve logging 2026-01-06 19:40:32 +00:00
8e4699419c feat(materialx): Add function to resolve Airy Fresnel iterations and improve logging 2026-01-06 19:22:45 +00:00
ee53cf1f0b feat(materialx): Enhance token substitution handling and logging in shader generation 2026-01-06 19:04:12 +00:00
87a45640c8 feat(shader): Implement shader debugging tool and enhance MaterialX token handling 2026-01-06 18:09:08 +00:00
7b6f2d4567 feat: Add support for loading meshes from PK3 archives
- Updated CMakeLists.txt to find and link libzip.
- Modified conanfile.py to include libzip as a dependency.
- Created a new configuration file for Quake 3 runtime settings.
- Implemented loading of Quake 3 maps from PK3 archives in mesh_service.
- Added new Lua bindings for loading meshes from archives in script_engine_service.
- Enhanced material handling in materialx_shader_generator to support vertex data blocks.
2026-01-06 17:33:43 +00:00
7ec101cbf6 feat(materialx): Add vertex data block handling in shader generation 2026-01-06 16:43:34 +00:00
9f2faa389d feat(materialx): Update source search path handling in shader generation 2026-01-06 16:21:43 +00:00
620e9a4b7a feat(bgfx): Enhance renderer initialization with detailed logging and support for multiple renderer types 2026-01-06 16:18:04 +00:00
da126a535f feat(materialx): Update MaterialX library handling and improve shader generation logging 2026-01-06 16:12:53 +00:00
06e31cf536 feat: Enable MaterialX support and refactor rendering pipeline to utilize view state 2026-01-06 15:56:44 +00:00
512eced3b0 feat(materialx): Integrate MaterialX support for PBR parameters and enhance shader functionality 2026-01-06 15:29:59 +00:00
a5b47479d7 Refactor graphics service architecture and remove Vulkan-specific components
- Deleted VulkanGuiService and associated interfaces to streamline GUI rendering.
- Removed RenderGraphConfig and GraphicsBackendConfig, replacing them with BgfxConfig.
- Eliminated unused render graph structures and interfaces to simplify codebase.
- Updated IConfigService and IGraphicsBackend interfaces to reflect new configurations.
- Removed Vulkan device and buffer service interfaces to reduce complexity.
- Enhanced error handling and validation across Vulkan initialization and resource management.
- Updated unit tests to remove references to the obsolete render graph functionality.
2026-01-06 15:08:20 +00:00
5e18571856 feat: Enhance GUI rendering and configuration management
- Added support for FreeType font rendering in GuiRenderer, including glyph loading and text rendering capabilities.
- Introduced GuiFontConfig structure to manage font settings through configuration.
- Updated JsonConfigService to parse and provide GUI font settings from JSON configuration.
- Implemented MaterialX shader generation capabilities with a new MaterialXShaderGenerator class.
- Enhanced ShaderScriptService to utilize MaterialX for shader generation based on configuration.
- Added NullGuiService as a placeholder implementation for GUI service.
- Extended IConfigService interface to include methods for retrieving graphics backend, MaterialX, and GUI font configurations.
- Updated RuntimeConfig structure to include graphics backend and MaterialX configurations.
- Added tests to ensure proper integration of new configuration settings and shader generation functionality.
2026-01-06 14:38:42 +00:00
1549fa3675 feat(conan): Refactor dependencies management and add base and render stack requirements 2026-01-06 13:58:08 +00:00
793fea5e77 fix: Update paths for Conan toolchain and presets to use build-ninja layout 2026-01-06 13:46:13 +00:00
4e15e08b7f stuff 2026-01-06 13:25:49 +00:00
5d495d731b fix(conan): Update freetype version and add libalsa and pulseaudio as required dependencies 2026-01-06 12:33:19 +00:00
f2c030c492 feat(conan): Add libvips, freetype, and ffmpeg as required dependencies 2026-01-06 12:07:36 +00:00
f29a28a0e5 fix(conan): Replace thorvg dependency with lunasvg 2026-01-06 12:00:40 +00:00
61141704fb feat(conan): Add thorvg as a required dependency 2026-01-06 11:46:13 +00:00
8d78edfc4f refactor(conan): Remove redundant Wayland requirement declaration 2026-01-06 11:41:02 +00:00
7ce91e61d0 feat(conan): Add Wayland as a required dependency with override in configuration 2026-01-06 11:40:14 +00:00
c8894bd8c0 feat(render): Add support for disabling culling and depth testing in pipeline creation 2026-01-06 11:30:53 +00:00
f619001157 feat(graphics): Update Draw function to include index and vertex offsets 2026-01-06 10:48:50 +00:00
b05a63db9e feat(render): Implement compatibility render graph with tonemapping options and logging enhancements 2026-01-06 10:28:00 +00:00
4ba7d9b20a feat(render): Add dynamic state support and viewport/scissor setup in render commands 2026-01-06 10:00:06 +00:00
98f4c32d7d fix(render): Specify RenderGraphImage type in function signatures for clarity 2026-01-06 02:04:43 +00:00
fb71265a5b feat: Implement render graph support in Vulkan backend
- Added RecordRenderGraph method to IRenderCommandService and its implementation in RenderCommandService.
- Updated VulkanGraphicsBackend to handle render graph definitions and record commands accordingly.
- Introduced GetDepthFormat method in ISwapchainService to retrieve depth buffer format.
- Enhanced VulkanGraphicsBackend with methods to set render graph definitions and manage render graph resources.
- Added RenderGraphImage structure to manage render targets and depth targets within the render graph.
- Updated interfaces and services to accommodate new render graph functionality, including descriptor set layout retrieval in IPipelineService.
2026-01-06 02:02:52 +00:00
b11a2f9e30 fix(skybox): Adjust skybox scale calculation based on room dimensions 2026-01-06 01:20:00 +00:00
473b1f8e64 feat(vita): Enhance Vita SDK support with environment overrides and build configuration 2026-01-06 01:18:21 +00:00
1f3e48ae27 feat(atmospherics): Add sky color configuration and apply in rendering 2026-01-06 01:07:26 +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
73e92a39d2 fix(rendering): Enable SSGI in render graph configuration 2026-01-06 00:54:30 +00:00
c2346e5232 fix(cube_logic): Adjust lantern height and enable additional rendering features 2026-01-06 00:49:34 +00:00
1efaeb0510 feat(render-graph): Add support for SDF, SSGI, DDGI, VXGI, motion blur, and depth of field in render graph 2026-01-06 00:44:26 +00:00
9af460d252 feat(render-graph): Enhance render graph configuration with new resolution functions and improved pass handling 2026-01-06 00:40:44 +00:00
0cfd20d7db feat: Add render graph script service registration in ServiceBasedApp 2026-01-06 00:25:38 +00:00
01f1e94994 feat(render-graph): Implement Lua-based render graph system
- Added render graph configuration to JSON files and runtime settings.
- Introduced RenderGraphScriptService to load and manage render graph definitions from Lua.
- Updated GraphicsService to handle render graph definitions.
- Enhanced cube_logic.lua with a sample render graph function.
- Modified various services and interfaces to support render graph functionality.
- Improved logging for render graph operations and configurations.
2026-01-06 00:14:00 +00:00