В спецификациях 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, который выводит файл JSON со свойствами моего графического процессора.
Чего-то здесь не хватает?