Class PhysicalDevice

Inheritance Relationships

Derived Type

Class Documentation

class PhysicalDevice

Abstract physical GPU device.

Queries device capabilities, extensions, and surface presentation support.

Subclassed by portal::renderer::vulkan::VulkanPhysicalDevice

Public Functions

virtual ~PhysicalDevice() = default
virtual DriverVersion get_driver_version() const = 0

Gets driver version.

Returns:

Vendor driver version

virtual bool is_extension_supported(std::string_view extensions_name) const = 0

Checks extension support.

Parameters:

extensions_name – Extension name

Returns:

True if extension is supported

virtual bool supports_present(Surface &surface, uint32_t queue_family_index) const = 0

Checks presentation support.

Parameters:
  • surface – Target surface

  • queue_family_indexQueue family to check

Returns:

True if queue family can present to surface