在 Vulkan 规范 1.0.9(第 180 页)中,我们有以下内容:
typedef struct VkMemoryHeap {
VkDeviceSize size;
VkMemoryHeapFlags flags;
} VkMemoryHeap;
和这个描述:
• size 是堆中的总内存大小(以字节为单位)。
• flags 是堆属性标志的位掩码。flags 中指定的位是:
typedef enum VkMemoryHeapFlagBits {
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
} VkMemoryHeapFlagBits;
但是当我查询时,VkPhysicalDeviceMemoryProperties
我得到了零值的标志。我的代码与 Vulkan SDK vkjson_info.exe 工具的输出相匹配,该工具输出一个带有我 GPU 属性的 JSON 文件。
这里缺少什么吗?