mirror of
https://github.com/redstrate/Novus.git
synced 2025-04-25 13:17:46 +00:00
Renderer: Add workaround for older Vulkan SDKs
This commit is contained in:
parent
6ae749a12f
commit
ac16e73c4d
1 changed files with 6 additions and 0 deletions
|
@ -210,14 +210,20 @@ RenderManager::RenderManager(GameData *data)
|
||||||
enabledFeatures.shaderCullDistance = VK_TRUE;
|
enabledFeatures.shaderCullDistance = VK_TRUE;
|
||||||
enabledFeatures.fillModeNonSolid = VK_TRUE;
|
enabledFeatures.fillModeNonSolid = VK_TRUE;
|
||||||
|
|
||||||
|
// TODO: Update the Flatpak Vulkan SDK to support this
|
||||||
|
#if defined(VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME)
|
||||||
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR localReadFeaturesKhr{};
|
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR localReadFeaturesKhr{};
|
||||||
localReadFeaturesKhr.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR;
|
localReadFeaturesKhr.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR;
|
||||||
localReadFeaturesKhr.dynamicRenderingLocalRead = VK_TRUE;
|
localReadFeaturesKhr.dynamicRenderingLocalRead = VK_TRUE;
|
||||||
|
#endif
|
||||||
|
|
||||||
VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT unusedAttachmentsFeaturesExt{};
|
VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT unusedAttachmentsFeaturesExt{};
|
||||||
unusedAttachmentsFeaturesExt.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT;
|
unusedAttachmentsFeaturesExt.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT;
|
||||||
unusedAttachmentsFeaturesExt.dynamicRenderingUnusedAttachments = VK_TRUE;
|
unusedAttachmentsFeaturesExt.dynamicRenderingUnusedAttachments = VK_TRUE;
|
||||||
|
|
||||||
|
#if defined(VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME)
|
||||||
unusedAttachmentsFeaturesExt.pNext = &localReadFeaturesKhr;
|
unusedAttachmentsFeaturesExt.pNext = &localReadFeaturesKhr;
|
||||||
|
#endif
|
||||||
|
|
||||||
VkPhysicalDeviceVulkan11Features enabled11Features{};
|
VkPhysicalDeviceVulkan11Features enabled11Features{};
|
||||||
enabled11Features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
|
enabled11Features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
|
||||||
|
|
Loading…
Add table
Reference in a new issue