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.
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