Skip to content

feat(plugin): integration of Window and VkWrapper plugin systems for Core#116

Merged
ripel2 merged 30 commits intomainfrom
88-window-and-vkwrapper-system-integration
Mar 14, 2025
Merged

feat(plugin): integration of Window and VkWrapper plugin systems for Core#116
ripel2 merged 30 commits intomainfrom
88-window-and-vkwrapper-system-integration

Conversation

@MasterLaplace
Copy link
Contributor

@MasterLaplace MasterLaplace commented Mar 11, 2025

Status:

Related to:

Required to be merged before:

Window System:

Description:

This pull request adds the implementation of Window systems, intended for use by the Engine² Core, which is based on an ECS. These systems enable windows to be created, configured and managed via GLFW.

Changes made:

  • Added CreateGLFWWindow to create a GLFW window and save it as a resource.
  • Added GLFWEnableVSync to enable vertical synchronization.
  • Added PollEvents to manage window events.
  • Added UpdateKey to detect keyboard input and close the window with ECHAP.

VkWrapper System:

Description:

This pull request adds the implementation of VkWrapper systems, intended for use by the Engine² Core, which is based on an ECS. These systems are used to initialize, configure and manage the display via Vulkan.

Changes made:

  • Added InitVkWrapper to initialize and register the Vulkan wrapper.
  • Added AddTextureAndModel to load and associate a texture and a model.
  • Added AddShaders to load shaders.
  • Added CreatePipeline to create a graphics pipeline.
  • Added ChangeClearColor to change the background color.
  • Added DisplayConfigs to display available configurations and extensions.
  • Added DrawFrame to manage frame-by-frame display.
  • Added Destroy to clean up Vulkan resources correctly.

@MasterLaplace MasterLaplace added the enhancement New feature or request label Mar 11, 2025
@MasterLaplace MasterLaplace self-assigned this Mar 11, 2025
@MasterLaplace MasterLaplace linked an issue Mar 11, 2025 that may be closed by this pull request
MasterLaplace and others added 26 commits March 12, 2025 11:51
@MasterLaplace MasterLaplace force-pushed the 88-window-and-vkwrapper-system-integration branch from 0b512c5 to d143240 Compare March 12, 2025 15:59
@MasterLaplace MasterLaplace force-pushed the 88-window-and-vkwrapper-system-integration branch from c85fe66 to 10c2a41 Compare March 12, 2025 17:10
@EngineSquared EngineSquared deleted a comment from sonarqubecloud bot Mar 12, 2025
@MasterLaplace MasterLaplace force-pushed the 88-window-and-vkwrapper-system-integration branch from 50ba191 to 6c80192 Compare March 12, 2025 18:02
@MasterLaplace MasterLaplace requested a review from Miou-zora March 14, 2025 03:28
@MasterLaplace MasterLaplace changed the title feat: integration of Window and VkWrapper plugin systems for Core feat(plugin): integration of Window and VkWrapper plugin systems for Core Mar 14, 2025
@Miou-zora Miou-zora requested review from a team and removed request for Miou-zora March 14, 2025 07:56
@ripel2 ripel2 enabled auto-merge (squash) March 14, 2025 08:58
@sonarqubecloud
Copy link

@ripel2 ripel2 merged commit 2c69aa4 into main Mar 14, 2025
10 checks passed
@ripel2 ripel2 deleted the 88-window-and-vkwrapper-system-integration branch March 14, 2025 09:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Window and VkWrapper System Integration

3 participants