Stype字段的目的是什么

What is the purpose of stype field?

本文关键字:是什么 Stype 字段      更新时间:2023-10-16

在Vulkan中,某些功能要求您通过包含各种参数的结构。其中一个字段命名为stype,需要将其设置为结构的类型。

stype的用法的示例:

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

功能vkCreateInstanceconst VkInstanceCreateInfo*作为参数,那么stype字段的意义是什么?他们通过添加字段解决的问题是什么?

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

当前,它用于通过pnext链接列表找到的扩展结构。并以统一的布局制作所有结构,这不会花费任何费用。实现可以简单地忽略第一个字段,而只是假设它是正确的。

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

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