Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
BlamRendering::Vulkan Namespace Reference

Namespace containing functions exclusive to Vulkan. More...

Namespaces

 DebugMessenger
 Namespace containing functions relating to the Vulkan debug messenger.
 
 Device
 Namespace containing functions relating to Vulkan physical device selection.
 
 Presentation
 Namespace containing functions relating to Vulkan presentation on-screen.
 

Functions

BLAM void Initialize ()
 Initializes Vulkan. More...
 
BLAM void RenderLoop ()
 Renders engine graphics onscreen. More...
 
BLAM void Shutdown ()
 Shuts down Vulkan. More...
 
BLAM bool CheckValidationLayerSupport ()
 Checks whether or not Vulkan's default validation layer is available. More...
 
BLAM VkInstance * GetInstance ()
 Retrieves the Vulkan instance. More...
 
BLAM bool ValidationLayersEnabled ()
 Checks whether or not validation layers are enabled. More...
 
BLAM std::vector< const char * > GetEnabledLayers ()
 Retrieves the list of all enabled Vulkan layers. More...
 
BLAM std::vector< VkExtensionProperties > GetAvailableExtensions ()
 Retrieves the list of all extensions available to Vulkan. More...
 
BLAM std::vector< VkLayerProperties > GetAvailableLayers ()
 Retrieves the list of all validation layers available to Vulkan. More...
 
BLAM std::vector< const char * > GetRequiredExtensions ()
 Gets a list of required Vulkan extensions. More...
 
BLAM void PrintVulkanAvailabilityInfo ()
 Prints lists of available Vulkan extensions and validation layers. More...
 

Detailed Description

Namespace containing functions exclusive to Vulkan.

Function Documentation

◆ CheckValidationLayerSupport()

bool BlamRendering::Vulkan::CheckValidationLayerSupport ( )

Checks whether or not Vulkan's default validation layer is available.

Returns
true if the validation layer is available, otherwise returns false.

◆ GetAvailableExtensions()

std::vector< VkExtensionProperties > BlamRendering::Vulkan::GetAvailableExtensions ( )

Retrieves the list of all extensions available to Vulkan.

◆ GetAvailableLayers()

std::vector< VkLayerProperties > BlamRendering::Vulkan::GetAvailableLayers ( )

Retrieves the list of all validation layers available to Vulkan.

◆ GetEnabledLayers()

std::vector< const char * > BlamRendering::Vulkan::GetEnabledLayers ( )

Retrieves the list of all enabled Vulkan layers.

◆ GetInstance()

VkInstance * BlamRendering::Vulkan::GetInstance ( )

Retrieves the Vulkan instance.

◆ GetRequiredExtensions()

std::vector< const char * > BlamRendering::Vulkan::GetRequiredExtensions ( )

Gets a list of required Vulkan extensions.

◆ Initialize()

void BlamRendering::Vulkan::Initialize ( )

Initializes Vulkan.

◆ PrintVulkanAvailabilityInfo()

void BlamRendering::Vulkan::PrintVulkanAvailabilityInfo ( )

Prints lists of available Vulkan extensions and validation layers.

◆ RenderLoop()

void BlamRendering::Vulkan::RenderLoop ( )

Renders engine graphics onscreen.

Note
This function SHOULD NOT be called outside of the main applicaton loop. Additionally, this should never be directly called when handling rendering on a separate thread.

◆ Shutdown()

void BlamRendering::Vulkan::Shutdown ( )

Shuts down Vulkan.

Cleans up any and all data created during Vulkan initialization.

◆ ValidationLayersEnabled()

bool BlamRendering::Vulkan::ValidationLayersEnabled ( )

Checks whether or not validation layers are enabled.