Struct ash::extensions::khr::Swapchain   
source · pub struct Swapchain { /* private fields */ }Implementations§
source§impl Swapchain
 
impl Swapchain
pub fn new(instance: &Instance, device: &Device) -> Self
sourcepub unsafe fn destroy_swapchain(
    &self,
    swapchain: SwapchainKHR,
    allocation_callbacks: Option<&AllocationCallbacks>
)
 
pub unsafe fn destroy_swapchain( &self, swapchain: SwapchainKHR, allocation_callbacks: Option<&AllocationCallbacks> )
sourcepub unsafe fn acquire_next_image(
    &self,
    swapchain: SwapchainKHR,
    timeout: u64,
    semaphore: Semaphore,
    fence: Fence
) -> VkResult<(u32, bool)>
 
pub unsafe fn acquire_next_image( &self, swapchain: SwapchainKHR, timeout: u64, semaphore: Semaphore, fence: Fence ) -> VkResult<(u32, bool)>
On success, returns the next image’s index and whether the swapchain is suboptimal for the surface. https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireNextImageKHR.html
sourcepub unsafe fn create_swapchain(
    &self,
    create_info: &SwapchainCreateInfoKHR,
    allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<SwapchainKHR>
 
pub unsafe fn create_swapchain( &self, create_info: &SwapchainCreateInfoKHR, allocation_callbacks: Option<&AllocationCallbacks> ) -> VkResult<SwapchainKHR>
sourcepub unsafe fn queue_present(
    &self,
    queue: Queue,
    present_info: &PresentInfoKHR
) -> VkResult<bool>
 
pub unsafe fn queue_present( &self, queue: Queue, present_info: &PresentInfoKHR ) -> VkResult<bool>
On success, returns whether the swapchain is suboptimal for the surface. https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueuePresentKHR.html