首页 > 解决方案 > 不取消映射 vulkan 内存

问题描述

我有一个 Vulkan 内存映射,它的生命周期与其对应的 VkDeviceMemory 相同。目前我在 VkDeviceMemory 被破坏之前取消映射它。但是,我想知道这一步是否是强制性的,因为避免它会减少我班级的内存占用。

在启用验证层的情况下尝试它不会抱怨,但是可能无法实现此错误检测。

那么,在释放 Vulkan 内存之前是否必须取消映射它?

编辑:文档没有明确说明

标签: vulkan

解决方案


Vulkan 规范说:

如果内存对象在释放时被映射,则它被隐式地取消映射。

很明显,在不取消映射的情况下释放内存没有问题。


推荐阅读