Skip to content

✨Migrating Core Renderer to using vulkan-cpp V6#205

Merged
SpinnerX merged 106 commits into
mainfrom
vulkan_v6
Jun 15, 2026
Merged

✨Migrating Core Renderer to using vulkan-cpp V6#205
SpinnerX merged 106 commits into
mainfrom
vulkan_v6

Conversation

@SpinnerX

Copy link
Copy Markdown
Member

Brief Overview

This PR migrates the core renderer to vulkan-cpp V6. Full changes can be viewed here.

Alongside with this rewrite, this includes major refactoring and architectural cleanups related to how modules are being imported in the codebase.

Changelogs

  • Design: Rewrite the core renderer to use vulkan-cpp V6 APIs.
  • Bottleneck: Eliminate descriptor-per-object bottlenecks and replaced individual descriptor buffer objects to using buffer device addresses.
  • Improvement: Optimize for large texture arrays with index as the accessing points to handle large storage image resources.
  • Refactor: to better utilize C++20 module partitions rather then performing individual module imports.
  • Refactor: Decoupled editor-level logic in level scene to editor_world.cppm.
  • Bug Fixes: Prevent crashes when not loading an HDRI environment; to load a default pixel color.
  • Bonus: Feature to perform Image-Based Lighting (IBL) works due to the flexibility for preparation for the PBR system.

SpinnerX added 30 commits May 28, 2026 01:26
…of this change. For render context, I did some minor code cleanup and fixed naming conventions
… scene related uniforms using the power of indexing to large storage buffers on the GPU
SpinnerX added 19 commits June 12, 2026 18:04
…dant parameter specification types; include some additional module partition organization
@SpinnerX SpinnerX self-assigned this Jun 14, 2026
@SpinnerX SpinnerX added the 📐design Define public API interfaces label Jun 14, 2026
@SpinnerX SpinnerX linked an issue Jun 14, 2026 that may be closed by this pull request
@SpinnerX SpinnerX added the 💠core Core architectural task with system-wide impacts. label Jun 14, 2026
@SpinnerX SpinnerX changed the title Migrating Core Renderer to using vulkan-cpp V6 ✨ ✨Migrating Core Renderer to using vulkan-cpp V6 Jun 14, 2026

@SpinnerX SpinnerX left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merging this PR.

@SpinnerX SpinnerX merged commit e052f18 into main Jun 15, 2026
4 checks passed
@SpinnerX SpinnerX deleted the vulkan_v6 branch June 15, 2026 00:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💠core Core architectural task with system-wide impacts. 📐design Define public API interfaces

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Migrate core renderer to using V6 of vulkan-cpp

1 participant