Commit Graph

20 Commits

Author SHA1 Message Date
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
c910ec5dcf Implement Vulkan Graphics Backend and Interfaces
- Added VulkanGraphicsBackend class for Vulkan rendering implementation.
- Created IGraphicsBackend interface for abstracted rendering operations.
- Introduced GraphicsConfig structure for graphics service configuration.
- Updated graphics_types.hpp with new configuration options.
- Implemented Vulkan backend initialization, device management, and rendering methods.
- Added tests for GXM Graphics Backend to validate functionality.
- Refactored existing graphics service interface to support backend-agnostic design.
2026-01-05 19:00:35 +00:00
081af05f72 Implement GUI Renderer with SVG Support and Enhanced Drawing Capabilities
- Added a new GUI renderer implementation in gui_renderer_old.cpp.
- Introduced functionality to parse SVG files and extract circle elements.
- Implemented drawing methods for rectangles, text, and SVG graphics.
- Added clipping functionality to restrict drawing to specified areas.
- Enhanced pixel blending for transparency handling in the rendering process.
- Created a staging buffer for efficient pixel transfer to the GPU.
- Implemented resizing and clearing of the canvas for dynamic GUI updates.
- Added error handling for file operations and parsing.
2026-01-05 17:24:55 +00:00
114208ab64 feat: Update GUI opacity handling and rename function for clarity 2026-01-05 16:46:23 +00:00
5d35759179 feat: Add gui_opacity configuration and apply opacity in GUI rendering 2026-01-05 16:44:10 +00:00
19450edc52 feat: Update mouse grab behavior and add gamepad state handling in InputState 2026-01-05 16:14:01 +00:00
5c5f91d5e1 feat: Add FPS toggle functionality and bind key to configuration 2026-01-05 15:04:46 +00:00
e37f9ca0eb feat: Update GUI description to clarify widget framework 2026-01-05 13:18:33 +00:00
27045a3a6a feat: Implement PBR shaders and enhance atmospheric effects in rendering 2026-01-05 09:55:38 +00:00
04b073cd28 feat: Enhance launcher metadata in config files and load games dynamically from JSON 2026-01-05 09:28:58 +00:00
844b640329 feat: Add input bindings for jump and noclip toggle, and update related configurations 2026-01-05 08:19:17 +00:00
733871e1e7 feat: Update gamepad input bindings for consistency and add logging in input service 2026-01-05 07:44:09 +00:00
e79c0ad01c feat: Add fly up and fly down input bindings and update related services 2026-01-05 07:37:59 +00:00
b8fe3acccf feat: Implement mouse grab configuration and handling in input and window services 2026-01-05 07:16:57 +00:00
ca9830b978 feat: Add input bindings configuration for keyboard and gamepad actions 2026-01-05 06:55:13 +00:00
e9b944680c feat: Enhance ScriptEngine with Shader and Scene Management
- Added ShaderManager to handle shader paths loading from Lua.
- Integrated SceneManager for managing scene objects within ScriptEngine.
- Updated ScriptEngine to utilize ShaderManager and SceneManager.
- Refactored audio command handling to use AudioManager.
- Improved error handling and Lua integration for shader and scene loading.
- Cleaned up code structure and dependencies in script_engine.hpp.
2026-01-04 00:05:05 +00:00
Richard Ward
83e8fd6d1a rewrite dev script 2025-12-19 18:26:50 +00:00
Richard Ward
36f1c5f198 json debug stuff 2025-12-19 11:07:32 +00:00
Richard Ward
302b2e49a8 gui framework 2025-12-19 02:56:59 +00:00
Richard Ward
4f31fa3725 add cli and config 2025-12-19 02:05:22 +00:00