2017-03-05 7 views
-1

Vulkan에서 일부 함수는 다양한 매개 변수가 포함 된 구조체를 전달해야합니다. 필드 중 하나의 이름은 stype이며 구조체의 유형으로 설정해야합니다.stype 필드의 목적은 무엇입니까?

stype의 사용의 예 :

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

기능 vkCreateInstance이 때문에 stype 필드의 점은 무엇입니까, 매개 변수로 const VkInstanceCreateInfo* 소요? 필드를 추가하여 수정 한 문제는 무엇입니까?

+0

아마도 API의 이후 버전에서 필드를 구조체에 추가 할 수 있습니다. 해당 필드에 넣은 값은 어떤 필드가 존재 하는지를 알 수 있도록 사용중인 구조체의 버전을 vulkan에 알려줍니다. – Eelke

답변

3

향후 버전에서는 새로운 진입 점을 사용하지 않고 유형을 변경하여 구조체를 업데이트 할 수 있습니다.

그러나 현재 그것은 pNext 연결된 목록을 통해 발견 된 확장 구조체에 사용됩니다. 그리고 같은 구조의 모든 구조체는 비용이 들지 않습니다. 구현은 단순히 첫 번째 필드를 무시하고 올바른 것으로 가정합니다.