Не повреждена вулканская память - PullRequest
0 голосов
/ 13 марта 2020

У меня есть отображение памяти Vulkan, которое имеет то же время жизни, что и соответствующая ему VkDeviceMemory. В настоящее время я удаляю карту, пока VkDeviceMemory не будет уничтожен. Однако меня интересует вопрос о том, является ли этот шаг обязательным, поскольку его избегание приведет к уменьшению объема используемой памяти моего класса.

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

Итак, обязательно ли удалять карту памяти Vulkan перед ее освобождением?

Редактировать: Документация не содержит явных указаний

1 Ответ

0 голосов
/ 13 марта 2020

Спецификация Vulkan гласит:

Если объект памяти отображается в момент освобождения, он неявным образом не отображается.

Очевидно, что проблем нет с освобождением памяти без ее удаления.

...