Skip to content

Support Vulkan Surface without TRANSFER_DST capability #2342

@kvark

Description

@kvark

Is your feature request related to a problem? Please describe.
I'd like to be able to run Filament on a VK_KHR_Surface implementation that doesn't expose TRANSFER_DST usage.

Describe the solution you'd like
If copying to a swapchain image is not required, make it truly optional. Blitting could be replaced by sampling from an image and rendering into the swapchain - if this is done within the same render pass, it will likely be faster on mobile GPUs than a follow-up blit anyway.

Describe alternatives you've considered
Require TRANSFER_DST.

OS and backend
This is macOS over Vulkan Portbility.

Metadata

Metadata

Labels

enhancementNew feature or requestvulkanIssues with the Vulkan backend

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions