Open 3D Engine Atom Gem API Reference  23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Vulkan::Instance Class Referencefinal

Classes

struct  Descriptor
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (Instance, AZ::SystemAllocator)
 
bool Init (const Descriptor &descriptor)
 
void Shutdown ()
 
VkInstance GetNativeInstance ()
 
GladVulkanContextGetContext ()
 
const DescriptorGetDescriptor () const
 
FunctionLoaderGetFunctionLoader ()
 
StringList GetInstanceLayerNames () const
 
StringList GetInstanceExtensionNames (const char *layerName=nullptr) const
 
RHI::PhysicalDeviceList GetSupportedDevices () const
 
AZ::RHI::ValidationMode GetValidationMode () const
 
void UpdateNativeInstance (RHI::XRRenderingInterface *xrSystem)
 

Static Public Member Functions

static InstanceGetInstance ()
 
static void Reset ()
 

Member Function Documentation

void AZ::Vulkan::Instance::UpdateNativeInstance ( RHI::XRRenderingInterface xrSystem)

Since the native instance is created when the RHI::Vulkan module was initialized this method allows us to re-update it if XR support is requested by XR module.


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