UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanExtensionBase Class Reference

#include <VulkanExtensions.h>

+ Inheritance diagram for FVulkanExtensionBase:

Public Types

enum  EExtensionActivation : uint8 { AutoActivate , ManuallyActivate }
 

Public Member Functions

 FVulkanExtensionBase (const ANSICHAR *InExtensionName, int32 InEnabledInCode, uint32 InPromotedVersion, EExtensionActivation InActivation)
 
virtual ~FVulkanExtensionBase ()
 
void SetSupported ()
 
void SetActivated ()
 
bool SetCore (uint32 ApiVersion)
 
const ANSICHARGetExtensionName () const
 
bool IsEnabled () const
 
bool IsSupported () const
 
bool IsCore ()
 
bool InUse () const
 

Static Public Member Functions

template<typename ExtensionType >
static int32 FindExtension (const TArray< TUniquePtr< ExtensionType > > &UEExtensions, const ANSICHAR *ExtensionName)
 

Protected Attributes

const ANSICHARExtensionName
 
const uint32 PromotedVersion
 
bool bEnabledInCode
 
bool bSupported
 
bool bActivated
 
bool bCore
 

Member Enumeration Documentation

◆ EExtensionActivation

Enumerator
AutoActivate 
ManuallyActivate 

Constructor & Destructor Documentation

◆ FVulkanExtensionBase()

FVulkanExtensionBase::FVulkanExtensionBase ( const ANSICHAR InExtensionName,
int32  InEnabledInCode,
uint32  InPromotedVersion,
EExtensionActivation  InActivation 
)
inline

◆ ~FVulkanExtensionBase()

virtual FVulkanExtensionBase::~FVulkanExtensionBase ( )
inlinevirtual

Member Function Documentation

◆ FindExtension()

template<typename ExtensionType >
static int32 FVulkanExtensionBase::FindExtension ( const TArray< TUniquePtr< ExtensionType > > &  UEExtensions,
const ANSICHAR ExtensionName 
)
inlinestatic

◆ GetExtensionName()

const ANSICHAR * FVulkanExtensionBase::GetExtensionName ( ) const
inline

◆ InUse()

bool FVulkanExtensionBase::InUse ( ) const
inline

◆ IsCore()

bool FVulkanExtensionBase::IsCore ( )
inline

◆ IsEnabled()

bool FVulkanExtensionBase::IsEnabled ( ) const
inline

◆ IsSupported()

bool FVulkanExtensionBase::IsSupported ( ) const
inline

◆ SetActivated()

void FVulkanExtensionBase::SetActivated ( )
inline

◆ SetCore()

bool FVulkanExtensionBase::SetCore ( uint32  ApiVersion)
inline

◆ SetSupported()

void FVulkanExtensionBase::SetSupported ( )
inline

Member Data Documentation

◆ bActivated

bool FVulkanExtensionBase::bActivated
protected

◆ bCore

bool FVulkanExtensionBase::bCore
protected

◆ bEnabledInCode

bool FVulkanExtensionBase::bEnabledInCode
protected

◆ bSupported

bool FVulkanExtensionBase::bSupported
protected

◆ ExtensionName

const ANSICHAR* FVulkanExtensionBase::ExtensionName
protected

◆ PromotedVersion

const uint32 FVulkanExtensionBase::PromotedVersion
protected

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