stype字段的目的是什么?

时间:2017-03-05 10:26:53

标签: c++ api conventions vulkan

在Vulkan中,某些函数要求您传递包含各种参数的结构。其中一个字段名为stype,需要设置为它的结构类型。

stype的用法示例:

VkInstanceCreateInfo info;
info.stype = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
...
VkInstance instance;
vkCreateInstance(&info, nullptr, &instance);

函数vkCreateInstanceconst VkInstanceCreateInfo*作为参数,那么stype字段的重点是什么?他们通过添加字段来修复存在的问题是什么?

2 个答案:

答案 0 :(得分:3)

因此,未来版本可以通过更改类型来更新结构,而无需新的入口点。

但是目前它用于通过pNext链表找到的扩展结构。并且制作具有统一布局的所有结构都不会花费任何成本。实现可以简单地忽略第一个字段,只是假设它是正确的。

答案 1 :(得分:0)

来自https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html

sType用于描述结构的类型。它必须在每个结构中填写。