Слой валидации жалуется:
vkCreateGraphicsPipelines: pCreateInfos [0] .pViewportState-> pViewports [0]. Высота не больше 0.0. В Vulkan spe c говорится: высота должна быть больше 0,0 https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID -VkViewport-height-01772
vkCreateGraphicsPipelines: pCreateInfos [0] .pViewportState-> pViewports [0]. Высота не больше 0.0. В Vulkan spe c говорится: высота должна быть больше 0,0
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VUID -VkViewport-height-01772
и, тем не менее, vulkan spe c говорит в документации VkViewport:
VkViewport
Приложение может указать отрицательный термин для height https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewport.html
Приложение может указать отрицательный термин для height
height
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewport.html
Что мне не хватает? Эти два утверждения, кажется, противоречат друг другу.
Чтобы использовать отрицательную высоту, вам нужно либо включить расширение VK_KHR_maintenance1, либо использовать Vulkan 1.1 +.
VK_KHR_maintenance1