Instance

Instance

Extensions

1
2
3
4
5
6
7
uint32_t extensions_count = 0;
vkEnumerateInstanceExtensionProperties( nullptr,
&extensions_count, nullptr ).
std::vector<VkExtensionProperties> available_extensions(extensions_count);
vkEnumerateInstanceExtensionProperties( nullptr,
&extensions_count, &available_extensions[0]).
//check extensions

创建

1
2
3
4
5
6
VkApplicationInfo
VkInstanceCreateInfo
vkCreateInstance(
const VkInstanceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,//important,产品级都要使用内存管理器
VkInstance* pInstance);

重要属性 TODO

销毁