optimized image_count of Swapchain

This commit is contained in:
hyzboy 2025-01-25 21:17:00 +08:00
parent 63dac1ef74
commit b47b096039
3 changed files with 13 additions and 8 deletions

View File

@ -1,7 +1,8 @@
#pragma once
#include<hgl/graph/VKDevice.h>
#include<hgl/platform/Window.h>
#include<hgl/graph/VKDevice.h>
#include<hgl/graph/VKCommandBuffer.h>
#include<hgl/graph/module/GraphModuleManager.h>
VK_NAMESPACE_BEGIN

View File

@ -16,12 +16,6 @@ VK_NAMESPACE_BEGIN
*
* 2.Swapchain
*
*
*
* 1.
*
* 2.PBR GBuffer
*
* RenderTarget的其实是一个多态类
*/

View File

@ -24,11 +24,21 @@ namespace
{
VkSwapchainCreateInfoKHR swapchain_ci;
uint32_t image_count;
if(dev_attr->surface_caps.maxImageCount<3)
image_count=dev_attr->surface_caps.maxImageCount;
else
if(dev_attr->surface_caps.maxImageCount>3)
image_count=3;
else
image_count=dev_attr->surface_caps.minImageCount;
swapchain_ci.sType =VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR;
swapchain_ci.pNext =nullptr;
swapchain_ci.flags =0;
swapchain_ci.surface =dev_attr->surface;
swapchain_ci.minImageCount =dev_attr->surface_caps.minImageCount;
swapchain_ci.minImageCount =image_count;
swapchain_ci.imageFormat =dev_attr->surface_format.format;
swapchain_ci.imageColorSpace =dev_attr->surface_format.colorSpace;
swapchain_ci.imageExtent =dev_attr->surface_caps.currentExtent;