Я должен скопировать вложение цвета в буфер. Нужен ли мне барьер памяти изображения между концом прохода рендеринга и операцией копирования, чтобы обеспечить видимость передачи? VkAttachmentDescription.finalLayout
отличается от VkAttachmentReference.layout
, поэтому неявная зависимость подпрохода с dstSubpass = VK_SUBPASS_EXTERNAL
действительно существует.
Моя путаница возникает из описания такой неявной внешней зависимости: у нее есть dstAccessMask = 0
и dstStageMask = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
. Поскольку этап передачи происходит до окончания псевдостадии конвейера, означает ли это, что мне нужно указать барьер? Или неявная зависимость влияет только на операции в проходе рендеринга, поэтому мне все равно нужен барьер? В качестве побочного вопроса, что означает 0
как маска доступа источника или назначения?
Уровни валидации не сообщают о каких-либо проблемах с барьером или без него, и результат такой, как ожидалось, но я Я не уверен, что это правильно.