.. _program_listing_file_PrismEngine_src_swapChain.h: Program Listing for File swapChain.h ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``PrismEngine/src/swapChain.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "utils.h" #include "layersMacroses.h" #include "pgcLayersObjsTemplate.h" DECLARE_PGC_LAYER_INSTANCE(L1) class SwapChain : public L1_Object { public: void createImpl(); void cleanupImpl(); void awaitRenderingCompletion(); void recreate(); private: void createImageViews(); VkSurfaceFormatKHR chooseSwapSurfaceFormat(const std::vector& availableFormats); VkPresentModeKHR chooseSwapPresentMode(const std::vector& availablePresentModes); VkExtent2D chooseSwapExtent(const VkSurfaceCapabilitiesKHR& capabilities); uint32_t getImageCount(PGC::utils::SwapChainSupportDetails swapChainSupport); }; END_NAMESPACE_DECLARATION