6#include "../VKDevice.h"
7#include "../VKSwapchain.h"
38 uint32_t get_image_count()
const;
39 VkSurfaceFormatKHR get_surface_format()
const;
40 VkPresentModeKHR get_present_mode()
const;
41 VkExtent2D get_extent()
const;
43 VkSwapchainCreateInfoKHR swapchain_info_ = {};
49 VkSurfaceFormatKHR desired_format = {VK_FORMAT_B8G8R8A8_SRGB, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR};
50 VkPresentModeKHR desired_present_mode = VK_PRESENT_MODE_MAILBOX_KHR;
51 VkExtent2D desired_extent = {};
Definition: SwapchainBuilder.h:10
SwapchainBuilder & set_desired_format(VkSurfaceFormatKHR format) noexcept
设置期望的格式.
Definition: SwapchainBuilder.cpp:56
SwapchainBuilder & set_desired_present_mode(VkPresentModeKHR presentMode) noexcept
设置期望的呈现模式.
Definition: SwapchainBuilder.cpp:62
SwapchainBuilder & set_desired_extent(VkExtent2D extent) noexcept
设置期望的面积, 即帧缓冲区大小.
Definition: SwapchainBuilder.cpp:68
Vulkan 逻辑设备.
Definition: VKDevice.h:14
Definition: VKSwapchain.h:11