Степень поддержки использования образов Vulkan Swapchain в качестве пункта назначения передачи

В моей бэкэнд-реализации Vulkan я в настоящее время проверяю поддерживаемые флаги использования для Swapchain, а затем перехожу либо к использованию команд копирования, либо к переходу резервного рендеринга для рисования в задний буфер из промежуточной цели рендеринга. Я хотел знать, требуется ли эта проверка или можно с уверенностью предположить, что образы Swapchain позволяют использовать их в качестве места назначения для передачи на типичном настольном оборудовании. Кроме того, если кто-то знает о реализациях Vulkan, которые не позволяют копировать в изображения Swapchain, я был бы признателен, если бы вы могли поделиться. В основном это делается из любопытства, а не для решения проблемы.


person sreetunks    schedule 10.07.2019    source источник


Ответы (1)


Вы можете просмотреть базу данных оборудования Vulkan.

Я не смог найти нигде, где резюмированы данные, но если вы щелкните устройство в списке, затем щелкните вкладку surface, затем на вкладке surface properties вы увидите supportedUsageFlags в таблице и найдите TRANSFER_DST_BIT.

Я посмотрел только на несколько, и все они TRANSFER_DST_BIT присутствовали. Я считаю, что база данных и код для средства просмотра имеют открытый исходный код, поэтому, возможно, вы сможете найти лучший способ добыть конкретную информацию, которая вам нужна.

person Columbo    schedule 10.07.2019
comment
Спасибо, что ответили. Я проверил базу данных оборудования Vulkan, но, как вы упомянули, проверка свойств Swapchain Image была несколько обременительной. Я постараюсь расширить его для своих нужд. Я подожду неделю или две, чтобы узнать, знает ли кто-нибудь о платформе, на которой копирование в Swapchain запрещено, и если к тому времени не будет ответа, я помечу вопрос как ответ и закрою его. - person sreetunks; 11.07.2019