Class VulkanSurface¶
Defined in File vulkan_surface.h
Inheritance Relationships¶
Base Type¶
public portal::renderer::Surface(Class Surface)
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
properties – Surface 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.
-
explicit VulkanSurface(ProjectSettings &settings, const VulkanContext &context, const SurfaceProperties &properties)¶