2017-03-05 38 views
-1

在Vulkan中,一些函數需要傳遞一個包含各種參數的結構體。其中一個字段的名稱爲stype,需要將其設置爲它的結構類型。stype字段的用途是什麼?

stype的用法的例子:

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

功能vkCreateInstance需要const VkInstanceCreateInfo*作爲參數,有啥stype場的地步?他們通過增加該領域解決了什麼問題?

+0

很可能使更高版本的API向字段添加字段。您在該字段中輸入的值告訴vulkan您正在使用哪個版本的結構,以便知道哪些字段確實存在。 – Eelke

回答

3

因此,未來的版本可以通過更改類型來更新結構而不需要新的入口點。

但是,它目前用於通過pNext鏈接列表找到的擴展結構。用這樣的統一佈局來製作所有結構並不需要花費任何東西。實現可以簡單地忽略第一個字段,並假定它是正確的。

相關問題