Class VulkanSurface

Inheritance Relationships

Base Type

Class Documentation

class VulkanSurface : public portal::renderer::Surface

Vulkan presentation surface.

Creates vk::SurfaceKHR and queries surface capabilities for swapchain creation.

Public Functions

explicit VulkanSurface(ProjectSettings &settings, const VulkanContext &context, const SurfaceProperties &properties)

Constructs Vulkan surface.

Parameters:
  • context – Vulkan context

  • propertiesSurface configuration

virtual const SurfaceCapabilities &get_capabilities() const override

Gets surface capabilities.

virtual glm::ivec2 get_extent() const override

Gets surface extent.

vk::SurfaceKHR get_vulkan_surface() const

Gets Vulkan surface handle.

virtual SurfaceType get_type() const override

Gets surface type.

virtual size_t get_min_frames_in_flight() const override

Gets minimum frames in flight.