diff --git a/base/VulkanSwapChain.hpp b/base/VulkanSwapChain.hpp index 8dbba516..ec10cf3f 100644 --- a/base/VulkanSwapChain.hpp +++ b/base/VulkanSwapChain.hpp @@ -606,7 +606,7 @@ public: VkDisplayPlaneCapabilitiesKHR planeCap; vkGetDisplayPlaneCapabilitiesKHR(physicalDevice, displayMode, bestPlaneIndex, &planeCap); - VkDisplayPlaneAlphaFlagBitsKHR alphaMode; + VkDisplayPlaneAlphaFlagBitsKHR alphaMode = (VkDisplayPlaneAlphaFlagBitsKHR)0; if (planeCap.supportedAlpha & VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR) { @@ -614,13 +614,16 @@ public: } else if (planeCap.supportedAlpha & VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR) { - alphaMode = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR; } - else + else if (planeCap.supportedAlpha & VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR) { alphaMode = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR; } + else if (planeCap.supportedAlpha & VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR) + { + alphaMode = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR; + } VkDisplaySurfaceCreateInfoKHR surfaceInfo{}; surfaceInfo.sType = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR;