如何解决vkGetPhysicalDeviceMemoryProperties 返回无效的 memoryTypeCount
通过调用 vkGetPhysicalDeviceMemoryProperties 然后检查我的内存变量,似乎 memoryTypeCount 值不正确。 memoryTypes 数组仅包含 1 个元素。为什么?
解决方法
您的调试器不知道 memoryTypes
和 memoryTypeCount
之间存在关系。调试器所知道的只是类型所说的内容。这意味着它知道 memoryTypeCount
是一个整数,而 memoryTypes
是一个指向结构的指针。它不知道 memoryTypes
是指向结构数组的指针,更不用说 memoryTypeCount
是该数组中元素的数量。这是因为 C 和 C++ 在这些概念之间没有基于类型的区分;任何指向 T
的指针也可以是指向 T
数组的指针。
因此调试器假定 memoryTypes
与大多数指针一样,只是指向单个结构的指针。它显示它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。