vulkan - 不取消映射 vulkan 内存
问题描述
我有一个 Vulkan 内存映射,它的生命周期与其对应的 VkDeviceMemory 相同。目前我在 VkDeviceMemory 被破坏之前取消映射它。但是,我想知道这一步是否是强制性的,因为避免它会减少我班级的内存占用。
在启用验证层的情况下尝试它不会抱怨,但是可能无法实现此错误检测。
那么,在释放 Vulkan 内存之前是否必须取消映射它?
编辑:文档没有明确说明
解决方案
Vulkan 规范说:
如果内存对象在释放时被映射,则它被隐式地取消映射。
很明显,在不取消映射的情况下释放内存没有问题。
推荐阅读
- angular - How to access a Set after asynchronous calls are complete
- vue.js - 将图像位置动态传递给 Bootstrap-Vue 的 b-card 似乎不起作用?
- java - 使用 Selenium 在 whatsapp 上分享图像 - Java
- pyspark - Pyspark dataproc 作业失败
- javascript - 如何用您自己的文本更改选择框文本
- javascript - 脚本不显示新记录,它只是继续显示相同的记录
- ssis - SSIS 阻止从已存在于 SQL Server 表中的平面文件中插入数据行
- dart - Flutter 如何播放 youtube 播放列表视频?
- android - 在包含 RecyclerView 的 Activity 中加载片段
- mysql - 返回日期时间列介于用户输入的日期、小时和小步舞曲之间的数据