Skip to content

Migrate core renderer to using V6 of vulkan-cpp #202

Description

@SpinnerX

Overview

Migrate the core renderer to adopt the latest vulkan-cpp V6 APIs. This requires a full rewrite of the core renderer to change to the new vulkan-cpp API and fully use modern Vulkan features. As the renderer was using more older version of Vulkan approaches.

Background

The current renderer implementation contains significant technical debt stemming from early design choices. The old API surface has become brittle and hard to extend.

The core renderer implementation contains significant technical debt stemming from earlier design choices. The old implementation was difficult to extent and was very brittle. This was a refactor that was coming from the earlier time of learning Vulkan.

Implementation Goals

  • Developed core renderer to conform to using vulkan-cpp V6 APIs.
  • Adopt modern Vulkan features (dynamic rendering, descriptor indexing, buffer device addresses, etc.)
  • Change in the workflow for loading 3D meshes and textures to enable to prepare for introducing the render graph.

Metadata

Metadata

Assignees

Labels

💠coreCore architectural task with system-wide impacts.💳 Tech DebtTasks that have some kind of user API tech debt📐designDefine public API interfaces

Fields

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions