| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
feat: add xmake script for plugin creation and validation (#615) # Pull Request ## Description Add 2 scripts, one to create a plugin from a template and another to verify existing plugins structure. I also added documentation in the wiki. ## Related Issues (Optional, put "None" if there are no related issues) Fixes #453 ## Type of Change <!-- Please delete options that are not relevant. --> - Project related stuff ## Changes Made List of the main changes in this PR: - Script 1: create a new plugin from a template - Script 2: verify plugins - Added documentation in wiki ## Testing (Optional, put "None" if you didn't have to test anything) <!-- Describe the tests you ran to verify your changes. Please delete options that are not relevant. --> - Manual testing performed (describe what you tested): run `xmake plugin -v` and `xmake plugin -c` ### Test Environment - OS: macOS - Compiler: Clang ## Documentation <!-- Please delete options that are not relevant. --> - I have updated the relevant documentation ## Checklist (Don't delete any options) - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] Any dependent changes have been merged and published ## Time Spent (Optional, put "None" if you don't know) <!-- Put here the time you were actively working on it like: 5 minutes, 4 hours, some days, at least 1 month --> 2 hours ## Screenshots/Videos (Optional, put "None" if it's not relevant) <!-- Add screenshots or videos to help explain your changes. --> None ## Breaking Changes (Optional, Put "None" if there are no breaking changes) <!-- If this PR introduces breaking changes, describe them here and provide migration instructions. --> None ## Additional Notes (Optional, Put "None" if there are no additional notes) <!-- Any additional information that reviewers should know. --> None <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Release Notes * **New Features** * Added plugin template system and tooling to support plugin creation. * **Refactor** * Updated include paths and build configuration structure across the project. * **Tests** * Reorganized include directives in test files. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
docs: add registry way to create a new project (#613) # Pull Request ## Description I added a better way to create a project out of Engine Squared ## Related Issues (Optional, put "None" if there are no related issues) Fixes #530 ## Type of Change <!-- Please delete options that are not relevant. --> - Documentation update - Project related stuff ## Changes Made List of the main changes in this PR: - Added documentation to create a new project out of nothing ## Testing (Optional, put "None" if you didn't have to test anything) <!-- Describe the tests you ran to verify your changes. Please delete options that are not relevant. --> - Manual testing performed (describe what you tested): running commands ### Test Environment - OS: macOS - Compiler: Clang ## Documentation <!-- Please delete options that are not relevant. --> - I have updated the relevant documentati ## Checklist (Don't delete any options) - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published ## Time Spent (Optional, put "None" if you don't know) less than 1h ## Screenshots/Videos (Optional, put "None" if it's not relevant) <!-- Add screenshots or videos to help explain your changes. --> None ## Breaking Changes (Optional, Put "None" if there are no breaking changes) <!-- If this PR introduces breaking changes, describe them here and provide migration instructions. --> None ## Additional Notes (Optional, Put "None" if there are no additional notes) <!-- Any additional information that reviewers should know. --> None <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Restructured getting-started guide with improved organization and clearer setup instructions. * Added project creation guidance, example setup procedures, and minimal example walkthrough. * Enhanced documentation flow for faster user onboarding and setup experience. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
fix: make projet able to have a working xmake repo (#598) # Pull Request ## Description <!-- A clear and concise description of what this PR does and why it's needed. --> ## Related Issues (Optional, put "None" if there are no related issues) Fixes #(issue) Relates to #(issue) ## Type of Change <!-- Please delete options that are not relevant. --> - Bug fix (non-breaking change which fixes an issue) - New feature (non-breaking change which adds functionality) - Breaking change (fix or feature that would cause existing functionality to not work as expected) - Documentation update - Performance improvement - Code refactoring - Build/CI configuration change - Project related stuff ## Changes Made List of the main changes in this PR: - Change 1 - Change 2 - Change 3 ## Testing (Optional, put "None" if you didn't have to test anything) <!-- Describe the tests you ran to verify your changes. Please delete options that are not relevant. --> - Unit tests pass (`xmake test`) - Code follows the project's style guidelines (`clang-format`) - Manual testing performed (describe what you tested) ### Test Environment - OS: [e.g. Windows, Ubuntu, macOS] - Compiler: [e.g. MSVC, GCC, Clang] ## Documentation <!-- Please delete options that are not relevant. --> - I have updated the relevant documentation - I have added/updated comments in the code - No documentation changes are required ## Checklist (Don't delete any options) - [ ] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published ## Time Spent (Optional, put "None" if you don't know) <!-- Put here the time you were actively working on it like: 5 minutes, 4 hours, some days, at least 1 month --> ## Screenshots/Videos (Optional, put "None" if it's not relevant) <!-- Add screenshots or videos to help explain your changes. --> ## Breaking Changes (Optional, Put "None" if there are no breaking changes) <!-- If this PR introduces breaking changes, describe them here and provide migration instructions. --> ## Additional Notes (Optional, Put "None" if there are no additional notes) <!-- Any additional information that reviewers should know. --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Enhanced graphics surface configuration to gracefully handle scenarios where adapter resources are unavailable. * **Chores** * Refactored plugin build system header file discovery to use automatic directory scanning instead of fixed patterns, improving maintainability. <!-- review_stack_entry_start --> [](https://app.coderabbit.ai/change-stack/EngineSquared/EngineSquared/pull/598?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Uriah negbi <162459835+UriahNegbi@users.noreply.github.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Copilot <copilot@github.com>
docs: improve the readme (#595) # Pull Request ## Description This PR was mainly to add Discord link in readme but ended up to fix some typos and add better explanation of example folders. ## Related Issues (Optional, put "None" if there are no related issues) None ## Type of Change <!-- Please delete options that are not relevant. --> - Project related stuff ## Changes Made List of the main changes in this PR: - Added Discord link - Renamed "basic_core_usage" to "BasicCoreUsage" - Explain where user can find examples ## Testing (Optional, put "None" if you didn't have to test anything) <!-- Describe the tests you ran to verify your changes. Please delete options that are not relevant. --> None ### Test Environment - OS: macOS - Compiler: Clang ## Documentation <!-- Please delete options that are not relevant. --> - I have updated the relevant documentation ## Checklist (Don't delete any options) - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] Any dependent changes have been merged and published ## Time Spent (Optional, put "None" if you don't know) <!-- Put here the time you were actively working on it like: 5 minutes, 4 hours, some days, at least 1 month --> 5 minutes ## Screenshots/Videos (Optional, put "None" if it's not relevant) <!-- Add screenshots or videos to help explain your changes. --> None ## Breaking Changes (Optional, Put "None" if there are no breaking changes) <!-- If this PR introduces breaking changes, describe them here and provide migration instructions. --> None ## Additional Notes (Optional, Put "None" if there are no additional notes) <!-- Any additional information that reviewers should know. --> None --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
docs(tools): add documentation for AI and xmake tools (#588) # Pull Request ## Description I added a `.md` file that describes what is the `tools` folder. ## Related Issues (Put "None" if there are no related issues) close #575 ## Type of Change Please delete options that are not relevant. - Documentation update ## Changes Made List the main changes in this PR: - Added a `.md` file that describes what is the `tools` folder. ## Testing Describe the tests you ran to verify your changes. Please delete options that are not relevant. None ### Test Environment - OS: macOS - Compiler: Clang ## Screenshots/Videos (Put "None" if there are no related issues) None ## Documentation Please delete options that are not relevant. - I have updated the relevant documentation ## Checklist (Don't delete any options) - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] Any dependent changes have been merged and published ## Breaking Changes (Put "None" if there are no related issues) None ## Additional Notes (Put "None" if there are no related issues) None <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Added guide documenting the tools directory structure and available contributor utilities, including AI-focused helpers and xmake configuration resources. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
refactor(plugin): mark Plugin classes as final (#583) # Pull Request ## Description Fix "final" warnings on macOS ## Related Issues (Put "None" if there are no related issues) close #582 ## Type of Change Please delete options that are not relevant. - Code refactoring ## Changes Made List the main changes in this PR: - Added final keyword to plugin classes ## Testing Describe the tests you ran to verify your changes. Please delete options that are not relevant. - Unit tests pass (`xmake test`) ### Test Environment - OS: macOS - Compiler: Clang ## Screenshots/Videos (Put "None" if there are no related issues) None ## Documentation Please delete options that are not relevant. - No documentation changes are required ## Checklist (Don't delete any options) - [ ] My code follows the style guidelines of this project - [ ] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published ## Breaking Changes (Put "None" if there are no related issues) None ## Additional Notes (Put "None" if there are no related issues) None
docs(engine): clean engine documentation (#517) # Pull Request ## Description Add clean documentation inside core engine. ## Related Issues (Put "None" if there are no related issues) None ## Type of Change Please delete options that are not relevant. - Documentation update - Build/CI configuration change ## Changes Made List the main changes in this PR: - Added documentation to the engine - Extracted private stuffs for documentation ## Testing Describe the tests you ran to verify your changes. Please delete options that are not relevant. - Manual testing performed: run xmake build_documentation ### Test Environment - OS: macOS - Compiler: Clang ## Screenshots/Videos (Put "None" if there are no related issues) None ## Documentation Please delete options that are not relevant. - I have added/updated comments in the code ## Checklist (Don't delete any options) - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my own code - [x] I have commented my code, particularly in hard-to-understand areas - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [x] Any dependent changes have been merged and published ## Breaking Changes (Put "None" if there are no related issues) None ## Additional Notes (Put "None" if there are no related issues) None <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Refactor** * Tighter compile-time constraints for plugin and scheduler types to improve type safety. * Entity and entity-id constructors are now implicit and a canonical Null entity-id was added. * Plugin interface now supports proper polymorphic destruction. * **New Features** * Added a Time resource with an Update system exposing elapsed time. * **Documentation** * Expanded and clarified Doxygen across core, entities, schedulers, plugins, and resources; docs now include private-member extraction. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
feat(physics): implement buffered event processing in ContactListener (… …#401) Status: Independent To fix a thread concurrency error caused by Jolt Physics <img width="603" height="652" alt="image" src="https://github.com/user-attachments/assets/364afa73-5503-4efb-b138-7d1df92229f9" /> --------- Co-authored-by: Lucas Hauszler <lucas.hauszler@epitech.eu> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Lucas Hauszler <70372762+ripel2@users.noreply.github.com>
feat(vehicle): allow to set vehicle body settings (mass, engine) (#271) Not related to any issues. This PR aims to add more setters for the WheeledVehicle3D component, to tweak all vehicle values. The most important is the mass of the vehicle which is critical for good simulation. --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
feat(OpenGL): add multisampling support (#258) **Without antialiasing**  **Antialiasing with 4 samples** _by default_  **Antialiasing with 64 samples**  --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
| Back | FazBrowse Home | New Git URL |