Fix surface transform (#4495)

This commit is contained in:
Trietes
2026-08-18 15:22:23 +02:00
committed by GitHub
parent 65a3405370
commit 2e13de25f4

View File

@@ -115,12 +115,12 @@ void SurfaceRenderableResource::initSwapchain(uint32_t w, uint32_t h) {
// update values based on surface limits
extent.width = std::min(std::max(w, capabilities.minImageExtent.width), capabilities.maxImageExtent.width);
extent.height = std::min(std::max(h, capabilities.minImageExtent.height), capabilities.maxImageExtent.height);
}
if (hasSurfaceTransformSupport()) {
if (capabilities.currentTransform & vk::SurfaceTransformFlagBitsKHR::eRotate90 ||
capabilities.currentTransform & vk::SurfaceTransformFlagBitsKHR::eRotate270) {
std::swap(extent.width, extent.height);
}
if (hasSurfaceTransformSupport()) {
if (capabilities.currentTransform & vk::SurfaceTransformFlagBitsKHR::eRotate90 ||
capabilities.currentTransform & vk::SurfaceTransformFlagBitsKHR::eRotate270) {
std::swap(extent.width, extent.height);
}
}