Skip to content

Vulkan: switch to Vulkan 1.3 and use dynamic rendering - #3337

Merged
xen2 merged 4 commits into
masterfrom
feature/vulkan-1-3
Aug 9, 2026
Merged

Vulkan: switch to Vulkan 1.3 and use dynamic rendering#3337
xen2 merged 4 commits into
masterfrom
feature/vulkan-1-3

Conversation

@xen2

@xen2 xen2 commented Aug 8, 2026

Copy link
Copy Markdown
Member

PR Details

Moves the Vulkan backend to Vulkan 1.3 core:

  • Require Vulkan 1.3: clear error at device creation otherwise. Excludes almost nothing in practice: timeline semaphores already made 1.2 the effective floor, and Android drivers jumped from 1.1 straight to 1.3.
    Note that we could have emulated timeline semaphore on 1.1 using https://github.com/KhronosGroup/Vulkan-ExtensionLayer but we're talking about pre-2022 devices. Let's drop support and if some game/user really need such old devices for a large scale game, we could reconsider.
  • Dynamic rendering: vkCmdBeginRendering replaces render pass objects, deleting the VkRenderPass/VkFramebuffer machinery. Pipelines only declare attachment formats, and the render pass instance now stays open across pipeline changes. Also unblocks the upcoming explicit resource transition work.
  • Aggregate feature structs (VkPhysicalDeviceVulkan11/12/13Features) instead of many individual structs.
  • vkQueueSubmit2: simpler submits, and fixes wait stage masks that were too weak.

Net ~200 lines removed.

Related Issue

Types of changes

  • Docs change / refactoring / dependency upgrade
  • 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 change)

Checklist

  • My change requires a change to the documentation.
  • I have added tests to cover my changes.
  • All new and existing tests passed.
  • I have built and run the editor to try this change out.

@xen2
xen2 force-pushed the feature/vulkan-1-3 branch from 17c34a3 to a5282f8 Compare August 9, 2026 09:10
@xen2
xen2 merged commit 50d3a7e into master Aug 9, 2026
31 checks passed
@xen2
xen2 deleted the feature/vulkan-1-3 branch August 9, 2026 11:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant