10 #ifndef __VE_INSTANCE_H__
11 #define __VE_INSTANCE_H__
79 , myApiVersion(version)
80 , myEnabledExtensions(ext_names)
86 uint32_t extension_count = 0,
87 const char *
const extension_names[] =
nullptr);
90 uint32_t extension_count,
98 VkInstance
handle()
const {
return myHandle; }
102 uint32_t apiVersionNumber()
const;
130 uint32_t extension_count,
131 const char *
const extension_names[],
132 uint32_t layer_count,
133 const char *
const layer_names[]);
137 uint32_t extension_count,
139 uint32_t layer_count,
146 uint32_t extension_count,
147 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.