10 #ifndef __VE_INSTANCE_H__
11 #define __VE_INSTANCE_H__
80 , myApiVersion(version)
81 , myEnabledExtensions(ext_names)
87 uint32_t extension_count = 0,
88 const char *
const extension_names[] =
nullptr);
91 uint32_t extension_count,
99 VkInstance
handle()
const {
return myHandle; }
103 uint32_t apiVersionNumber()
const;
131 uint32_t extension_count,
132 const char *
const extension_names[],
133 uint32_t layer_count,
134 const char *
const layer_names[]);
138 uint32_t extension_count,
140 uint32_t layer_count,
147 uint32_t extension_count,
148 const char *
const extension_names[]);
VE_API void VEdestroyVulkanInstance(VkInstance)
VE_API bool VEsupportsInstanceExtension(VE_InstanceExtension extension)
Query Support of the Instance Extension in the Vulkan Instance.
VE_API VE_Result< VkInstance > VEcreateVulkanInstance(VE_VulkanAPIVersion version, uint32_t extension_count, const char *const extension_names[], uint32_t layer_count, const char *const layer_names[])
const UT_ArrayStringSet & enabledExtensions() const
bool extensionEnabled(const char *ext) const
VE_API uint32_t VEgetInstanceVersion()
VE_VulkanAPIVersion apiVersion() const
GT_API const UT_StringHolder version
VkInstance handle() const
OIIO_UTIL_API std::string extension(string_view filepath, bool include_dot=true) noexcept
VE_API bool VEsupportsInstanceLayer(VE_InstanceLayer extension)
Query Support of the Instance Layer in the Vulkan Instance.