tp::ApplicationExtension namespace

Collection of application extensions that are either specific to Tephra, or are Vulkan instance extensions with built-in support in Tephra. Vulkan extensions outside of the ones defined here may be used, but their support may be limited.

Variables

const char*const EXT_DebugUtils
Allows using various Vulkan debug features.
const char*const KHR_Surface
Allows the creation of presentable surfaces and the use of the tp::DeviceExtension::KHR_Swapchain extension on devices.

Variable documentation

const char*const tp::ApplicationExtension::EXT_DebugUtils

Allows using various Vulkan debug features.

This extension allows Tephra to report messages from Vulkan layers to the user through the tp::DebugReportHandler interface. It also allows passing the user provided debug names and labels to the various Vulkan layers, where they may be visible in validation messages or in debuggers like RenderDoc.

const char*const tp::ApplicationExtension::KHR_Surface

Allows the creation of presentable surfaces and the use of the tp::DeviceExtension::KHR_Swapchain extension on devices.

When this extension is requested, any available platform specific surface extension is also enabled.