Vulkan buffer/image 绑定到 device-local-memory 没有 transfer-dst-flag
Vulkan buffer/image bound to device-local-memory without transfer-dst-flag
- 让 mem 成为使用
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
set 创建的 VkMemory
- 让 dst 成为绑定到 mem
的 VkImage
或 VkBuffer
将数据插入 dst 的唯一方法似乎是使用相应的 VkCmdCopy
-命令从 VkBuffer
/VkImage
绑定到主机可见内存。
要使此副本成功,dst 也需要分别使用 VK_BUFFER_USAGE_TRANSFER_DST_BIT
或 VK_IMAGE_USAGE_TRANSFER_DST_BIT
创建。
我想知道:
在不设置相应 TRANSFER_DST
标志的情况下创建绑定到设备本地内存的 VkBuffer
/VkImage
的用例是什么?
例如,不一定需要将深度缓冲区复制到其中。
- 让 mem 成为使用
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
set 创建的 - 让 dst 成为绑定到 mem 的
VkMemory
VkImage
或 VkBuffer
将数据插入 dst 的唯一方法似乎是使用相应的 VkCmdCopy
-命令从 VkBuffer
/VkImage
绑定到主机可见内存。
要使此副本成功,dst 也需要分别使用 VK_BUFFER_USAGE_TRANSFER_DST_BIT
或 VK_IMAGE_USAGE_TRANSFER_DST_BIT
创建。
我想知道:
在不设置相应 TRANSFER_DST
标志的情况下创建绑定到设备本地内存的 VkBuffer
/VkImage
的用例是什么?
例如,不一定需要将深度缓冲区复制到其中。