在Vulkan中,某些函数要求您传递包含各种参数的结构。其中一个字段名为stype
,需要设置为它的结构类型。
stype
的用法示例:
VkInstanceCreateInfo info;
info.stype = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
...
VkInstance instance;
vkCreateInstance(&info, nullptr, &instance);
函数vkCreateInstance
将const VkInstanceCreateInfo*
作为参数,那么stype
字段的重点是什么?他们通过添加字段来修复存在的问题是什么?
答案 0 :(得分:3)
因此,未来版本可以通过更改类型来更新结构,而无需新的入口点。
但是目前它用于通过pNext链表找到的扩展结构。并且制作具有统一布局的所有结构都不会花费任何成本。实现可以简单地忽略第一个字段,只是假设它是正确的。
答案 1 :(得分:0)
来自https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html
sType用于描述结构的类型。它必须在每个结构中填写。