The Joe Engine
Joe's engine programming playground
JoeEngine::JEVulkanValidationLayers Class Reference

The Vulkan validation layers class. More...

#include <VulkanValidationLayers.h>

Public Member Functions

 JEVulkanValidationLayers ()
 Constructor. More...
 
 ~JEVulkanValidationLayers ()=default
 Destructor (default). More...
 
void SetupDebugCallback (const VkInstance &instance)
 Setup debug callback. More...
 
void DestroyDebugCallback (const VkInstance &instance)
 Destroy debug callback. More...
 
bool CheckValidationLayerSupport () const
 Check for validation layer support. More...
 
const bool AreValidationLayersEnabled () const
 Get validation layers enabled flag. More...
 
const std::vector< const char * > & GetValidationLayers () const
 Get validation layers list. More...
 

Detailed Description

The Vulkan validation layers class.

Wrapper class for vulkan validation layers.

Constructor & Destructor Documentation

◆ JEVulkanValidationLayers()

JoeEngine::JEVulkanValidationLayers::JEVulkanValidationLayers ( )
inline

Constructor.

Initializes enable flag and validation layer list.

◆ ~JEVulkanValidationLayers()

JoeEngine::JEVulkanValidationLayers::~JEVulkanValidationLayers ( )
default

Destructor (default).

Member Function Documentation

◆ AreValidationLayersEnabled()

const bool JoeEngine::JEVulkanValidationLayers::AreValidationLayersEnabled ( ) const
inline

Get validation layers enabled flag.

Return validation layers enabled flag.

Returns
the flag indicating if validation are enabled.

◆ CheckValidationLayerSupport()

bool JoeEngine::JEVulkanValidationLayers::CheckValidationLayerSupport ( ) const

Check for validation layer support.

Ensure that the requested validation layer(s) are available.

Returns
true if the requested validation layers are available, false otherwise.

◆ DestroyDebugCallback()

void JoeEngine::JEVulkanValidationLayers::DestroyDebugCallback ( const VkInstance &  instance)

Destroy debug callback.

Makes Vulkan calls to destroy the debug callback function.

Parameters
instancethe Vulkan instance to destroy the callback with.

◆ GetValidationLayers()

const std::vector<const char*>& JoeEngine::JEVulkanValidationLayers::GetValidationLayers ( ) const
inline

Get validation layers list.

Return the validation layers string list.

Returns
the list of validation layer strings.

◆ SetupDebugCallback()

void JoeEngine::JEVulkanValidationLayers::SetupDebugCallback ( const VkInstance &  instance)

Setup debug callback.

Makes Vulkan calls to setup the debug callback function.

Parameters
instancethe Vulkan instance to setup the callback with.

The documentation for this class was generated from the following files: