Skip to content

Commit

Permalink
merian: Swapchain: search for composite type
Browse files Browse the repository at this point in the history
  • Loading branch information
LDAP committed Nov 14, 2024
1 parent f8f2a85 commit cade3e5
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/merian/vk/window/swapchain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,20 @@ vk::Extent2D Swapchain::create_swapchain(const uint32_t width, const uint32_t he
pre_transform = capabilities.currentTransform;
}

// Find a supported composite type.
vk::CompositeAlphaFlagBitsKHR composite = vk::CompositeAlphaFlagBitsKHR::eOpaque;
if (capabilities.supportedCompositeAlpha & vk::CompositeAlphaFlagBitsKHR::eOpaque) {
composite = vk::CompositeAlphaFlagBitsKHR::eOpaque;
} else if (capabilities.supportedCompositeAlpha & vk::CompositeAlphaFlagBitsKHR::eInherit) {
composite = vk::CompositeAlphaFlagBitsKHR::eInherit;
} else if (capabilities.supportedCompositeAlpha &
vk::CompositeAlphaFlagBitsKHR::ePreMultiplied) {
composite = vk::CompositeAlphaFlagBitsKHR::ePreMultiplied;
} else if (capabilities.supportedCompositeAlpha &
vk::CompositeAlphaFlagBitsKHR::ePostMultiplied) {
composite = vk::CompositeAlphaFlagBitsKHR::ePostMultiplied;
}

// clang-format off
vk::SwapchainCreateInfoKHR create_info(
vk::SwapchainCreateFlagBitsKHR(),
Expand All @@ -151,7 +165,7 @@ vk::Extent2D Swapchain::create_swapchain(const uint32_t width, const uint32_t he
0,
nullptr,
pre_transform,
vk::CompositeAlphaFlagBitsKHR::eOpaque,
composite,
present_mode,
VK_FALSE,
old
Expand Down

0 comments on commit cade3e5

Please sign in to comment.