我正在尝试编写一个Vulkan程序,但对扩展机制的工作方式有些模糊。
具体来说,我想访问VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
(在编译时找不到),但不确定如何包含swapchain_colorspace扩展。
答案 0 :(得分:1)
VK_EXT_swapchain_colorspace
是实例扩展名。
您可以通过vkCreateInstance
将其名称传递给pCreateInfo->ppEnabledExtensionNames
来启用扩展程序。
您可以直接使用"VK_EXT_swapchain_colorspace"
或使用VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME
宏来避免拼写错误。
然后,一般来说,你必须加载扩展命令(函数),除非它是WSI并且你正在使用官方的Vulkan加载器。
VK_EXT_swapchain_colorspace
没有定义新命令,因此可以跳过该步骤。
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
等枚举符始终存在\已定义(假设您已更新vulkan.h
标题;如果没有,则只需下载最新LunarG Vulkan SDK)。启用扩展仅允许使用它们的正式许可。