Что именно такое VK_SUBPASS_EXTERNAL? - PullRequest
0 голосов
/ 31 декабря 2018

Я недавно изучал API Vulkan, но просто не могу понять, что означает VK_SUBPASS_EXTERNAL (назначенный VkSubpassDependency::srcSubpass или VkSubpassDependency::dstSubpass).Официальная документация гласит: "Если srcSubpass равен VK_SUBPASS_EXTERNAL, первая область синхронизации включает в себя команды, которые происходят раньше в порядке отправки, чем vkCmdBeginRenderPass, использованный для запуска экземпляра прохода рендеринга."

Означает ли это, что подпроход может зависеть от другого подпрохода, находящегося в других проходах рендеринга?Или что-нибудь еще?

1 Ответ

0 голосов
/ 31 декабря 2018

VK_SUBPASS_EXTERNAL означает что-либо за пределами заданной области прохода рендеринга.При использовании для srcSubpass оно указывает на все, что произошло до прохода рендеринга.И когда он используется для dstSubpass, он определяет все, что происходит после прохода рендеринга.

Означает ли это, что подпроход может зависеть от другого подпрохода, находящегося в других проходах рендеринга?

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

...