Struct SwapchainImageData

Struct Documentation

struct SwapchainImageData

Per-swapchain-image data including image handle, view, and last frame index.

Tracks which frame-in-flight last rendered to this swapchain image. This prevents rendering to an image that’s still in-flight from a previous frame, which is critical when frames_in_flight != swapchain_image_count.

Public Members

vk::Image image = nullptr
vk::raii::ImageView linear_image_view = nullptr
vk::raii::ImageView non_linear_image_view = nullptr
size_t last_used_frame = std::numeric_limits<size_t>::max()
Reference<VulkanRenderTarget> render_target_linear
Reference<VulkanRenderTarget> render_target_non_linear
vk::raii::Semaphore render_finished_semaphore = nullptr