sandbox
Loading...
Searching...
No Matches
sbx::graphics::swapchain Class Reference

Public Member Functions

 swapchain (const std::unique_ptr< swapchain > &old_swapchain=nullptr)
 
auto handle () const noexcept -> const VkSwapchainKHR &
 
 operator const VkSwapchainKHR & () const noexcept
 
auto extent () const noexcept -> const VkExtent2D &
 
auto is_outdated (const VkExtent2D &extent) const noexcept -> bool
 
auto active_image_index () const noexcept -> std::uint32_t
 
auto image_count () const noexcept -> std::uint32_t
 
auto pre_transform () const noexcept -> VkSurfaceTransformFlagsKHR
 
auto composite_alpha () const noexcept -> VkCompositeAlphaFlagBitsKHR
 
auto present_mode () const noexcept -> VkPresentModeKHR
 
auto image (std::uint32_t index) const noexcept -> const VkImage &
 
auto image_view (std::uint32_t index) const noexcept -> const VkImageView &
 
auto acquire_next_image (const VkSemaphore &image_available_semaphore=nullptr, const VkFence &fence=nullptr) -> VkResult
 
auto present (const VkSemaphore &wait_semaphore=nullptr) -> VkResult
 

Static Public Attributes

static constexpr auto max_frames_in_flight = std::uint32_t{2}
 

The documentation for this class was generated from the following files: