UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOptionalVulkanDeviceExtensions Struct Reference

#include <VulkanDevice.h>

Public Member Functions

 FOptionalVulkanDeviceExtensions ()
 
bool HasGPUCrashDumpExtensions () const
 
bool HasRaytracingExtensions () const
 
bool HasAnyExtendedDynamicState () const
 

Public Attributes

union { 
 
   struct { 
 
      uint64   HasEXTValidationCache: 1 
 
      uint64   HasMemoryPriority: 1 
 
      uint64   HasMemoryBudget: 1 
 
      uint64   HasEXTASTCDecodeMode: 1 
 
      uint64   HasEXTFragmentDensityMap: 1 
 
      uint64   HasEXTFragmentDensityMap2: 1 
 
      uint64   HasKHRFragmentShadingRate: 1 
 
      uint64   HasKHRFragmentShaderBarycentric: 1 
 
      uint64   HasEXTFullscreenExclusive: 1 
 
      uint64   HasImageAtomicInt64: 1 
 
      uint64   HasAccelerationStructure: 1 
 
      uint64   HasRayTracingPipeline: 1 
 
      uint64   HasRayQuery: 1 
 
      uint64   HasKHRPipelineLibrary: 1 
 
      uint64   HasDeferredHostOperations: 1 
 
      uint64   HasEXTCalibratedTimestamps: 1 
 
      uint64   HasEXTDescriptorBuffer: 1 
 
      uint64   HasEXTDeviceFault: 1 
 
      uint64   HasEXTMeshShader: 1 
 
      uint64   HasEXTToolingInfo: 1 
 
      uint64   HasEXTImageCompressionControl: 1 
 
      uint64   HasEXTMutableDescriptorType: 1 
 
      uint64   HasKHRMaintenance7: 1 
 
      uint64   HasEXTShaderObject: 1 
 
      uint64   HasEXTGraphicsPipelineLibrary: 1 
 
      uint64   HasAMDBufferMarker: 1 
 
      uint64   HasNVDiagnosticCheckpoints: 1 
 
      uint64   HasNVDeviceDiagnosticConfig: 1 
 
      uint64   HasANDROIDExternalMemoryHardwareBuffer: 1 
 
      uint64   HasKHRMultiview: 1 
 
      uint64   HasKHR16bitStorage: 1 
 
      uint64   HasKHRSamplerYcbcrConversion: 1 
 
      uint64   HasKHRRenderPass2: 1 
 
      uint64   HasKHRImageFormatList: 1 
 
      uint64   HasKHRShaderAtomicInt64: 1 
 
      uint64   HasEXTScalarBlockLayout: 1 
 
      uint64   HasBufferDeviceAddress: 1 
 
      uint64   HasSPIRV_14: 1 
 
      uint64   HasShaderFloatControls: 1 
 
      uint64   HasKHRShaderFloat16: 1 
 
      uint64   HasEXTDescriptorIndexing: 1 
 
      uint64   HasSeparateDepthStencilLayouts: 1 
 
      uint64   HasEXTHostQueryReset: 1 
 
      uint64   HasQcomRenderPassShaderResolve: 1 
 
      uint64   HasKHRDepthStencilResolve: 1 
 
      uint64   HasKHRTimelineSemaphore: 1 
 
      uint64   HasEXTTextureCompressionASTCHDR: 1 
 
      uint64   HasKHRMaintenance4: 1 
 
      uint64   HasKHRMaintenance5: 1 
 
      uint64   HasKHRSynchronization2: 1 
 
      uint64   HasKHRDynamicRendering: 1 
 
      uint64   HasEXTSubgroupSizeControl: 1 
 
      uint64   HasEXTPipelineCreationCacheControl: 1 
 
      uint64   HasEXTExtendedDynamicState1: 1 
 
      uint64   HasEXTExtendedDynamicState2: 1 
 
      uint64   HasEXTExtendedDynamicState3: 1 
 
      uint64   HasEXTVertexInputDynamicState: 1 
 
      uint64   HasEXTLoadStoreOpNone: 1 
 
      uint64   HasEXTHostImageCopy: 1 
 
   }  
 
   uint64   Packed 
 
};  
 

Constructor & Destructor Documentation

◆ FOptionalVulkanDeviceExtensions()

FOptionalVulkanDeviceExtensions::FOptionalVulkanDeviceExtensions ( )
inline

Member Function Documentation

◆ HasAnyExtendedDynamicState()

bool FOptionalVulkanDeviceExtensions::HasAnyExtendedDynamicState ( ) const
inline

◆ HasGPUCrashDumpExtensions()

bool FOptionalVulkanDeviceExtensions::HasGPUCrashDumpExtensions ( ) const
inline

◆ HasRaytracingExtensions()

bool FOptionalVulkanDeviceExtensions::HasRaytracingExtensions ( ) const
inline

Member Data Documentation

◆ [union]

◆ HasAccelerationStructure

uint64 FOptionalVulkanDeviceExtensions::HasAccelerationStructure

◆ HasAMDBufferMarker

uint64 FOptionalVulkanDeviceExtensions::HasAMDBufferMarker

◆ HasANDROIDExternalMemoryHardwareBuffer

uint64 FOptionalVulkanDeviceExtensions::HasANDROIDExternalMemoryHardwareBuffer

◆ HasBufferDeviceAddress

uint64 FOptionalVulkanDeviceExtensions::HasBufferDeviceAddress

◆ HasDeferredHostOperations

uint64 FOptionalVulkanDeviceExtensions::HasDeferredHostOperations

◆ HasEXTASTCDecodeMode

uint64 FOptionalVulkanDeviceExtensions::HasEXTASTCDecodeMode

◆ HasEXTCalibratedTimestamps

uint64 FOptionalVulkanDeviceExtensions::HasEXTCalibratedTimestamps

◆ HasEXTDescriptorBuffer

uint64 FOptionalVulkanDeviceExtensions::HasEXTDescriptorBuffer

◆ HasEXTDescriptorIndexing

uint64 FOptionalVulkanDeviceExtensions::HasEXTDescriptorIndexing

◆ HasEXTDeviceFault

uint64 FOptionalVulkanDeviceExtensions::HasEXTDeviceFault

◆ HasEXTExtendedDynamicState1

uint64 FOptionalVulkanDeviceExtensions::HasEXTExtendedDynamicState1

◆ HasEXTExtendedDynamicState2

uint64 FOptionalVulkanDeviceExtensions::HasEXTExtendedDynamicState2

◆ HasEXTExtendedDynamicState3

uint64 FOptionalVulkanDeviceExtensions::HasEXTExtendedDynamicState3

◆ HasEXTFragmentDensityMap

uint64 FOptionalVulkanDeviceExtensions::HasEXTFragmentDensityMap

◆ HasEXTFragmentDensityMap2

uint64 FOptionalVulkanDeviceExtensions::HasEXTFragmentDensityMap2

◆ HasEXTFullscreenExclusive

uint64 FOptionalVulkanDeviceExtensions::HasEXTFullscreenExclusive

◆ HasEXTGraphicsPipelineLibrary

uint64 FOptionalVulkanDeviceExtensions::HasEXTGraphicsPipelineLibrary

◆ HasEXTHostImageCopy

uint64 FOptionalVulkanDeviceExtensions::HasEXTHostImageCopy

◆ HasEXTHostQueryReset

uint64 FOptionalVulkanDeviceExtensions::HasEXTHostQueryReset

◆ HasEXTImageCompressionControl

uint64 FOptionalVulkanDeviceExtensions::HasEXTImageCompressionControl

◆ HasEXTLoadStoreOpNone

uint64 FOptionalVulkanDeviceExtensions::HasEXTLoadStoreOpNone

◆ HasEXTMeshShader

uint64 FOptionalVulkanDeviceExtensions::HasEXTMeshShader

◆ HasEXTMutableDescriptorType

uint64 FOptionalVulkanDeviceExtensions::HasEXTMutableDescriptorType

◆ HasEXTPipelineCreationCacheControl

uint64 FOptionalVulkanDeviceExtensions::HasEXTPipelineCreationCacheControl

◆ HasEXTScalarBlockLayout

uint64 FOptionalVulkanDeviceExtensions::HasEXTScalarBlockLayout

◆ HasEXTShaderObject

uint64 FOptionalVulkanDeviceExtensions::HasEXTShaderObject

◆ HasEXTSubgroupSizeControl

uint64 FOptionalVulkanDeviceExtensions::HasEXTSubgroupSizeControl

◆ HasEXTTextureCompressionASTCHDR

uint64 FOptionalVulkanDeviceExtensions::HasEXTTextureCompressionASTCHDR

◆ HasEXTToolingInfo

uint64 FOptionalVulkanDeviceExtensions::HasEXTToolingInfo

◆ HasEXTValidationCache

uint64 FOptionalVulkanDeviceExtensions::HasEXTValidationCache

◆ HasEXTVertexInputDynamicState

uint64 FOptionalVulkanDeviceExtensions::HasEXTVertexInputDynamicState

◆ HasImageAtomicInt64

uint64 FOptionalVulkanDeviceExtensions::HasImageAtomicInt64

◆ HasKHR16bitStorage

uint64 FOptionalVulkanDeviceExtensions::HasKHR16bitStorage

◆ HasKHRDepthStencilResolve

uint64 FOptionalVulkanDeviceExtensions::HasKHRDepthStencilResolve

◆ HasKHRDynamicRendering

uint64 FOptionalVulkanDeviceExtensions::HasKHRDynamicRendering

◆ HasKHRFragmentShaderBarycentric

uint64 FOptionalVulkanDeviceExtensions::HasKHRFragmentShaderBarycentric

◆ HasKHRFragmentShadingRate

uint64 FOptionalVulkanDeviceExtensions::HasKHRFragmentShadingRate

◆ HasKHRImageFormatList

uint64 FOptionalVulkanDeviceExtensions::HasKHRImageFormatList

◆ HasKHRMaintenance4

uint64 FOptionalVulkanDeviceExtensions::HasKHRMaintenance4

◆ HasKHRMaintenance5

uint64 FOptionalVulkanDeviceExtensions::HasKHRMaintenance5

◆ HasKHRMaintenance7

uint64 FOptionalVulkanDeviceExtensions::HasKHRMaintenance7

◆ HasKHRMultiview

uint64 FOptionalVulkanDeviceExtensions::HasKHRMultiview

◆ HasKHRPipelineLibrary

uint64 FOptionalVulkanDeviceExtensions::HasKHRPipelineLibrary

◆ HasKHRRenderPass2

uint64 FOptionalVulkanDeviceExtensions::HasKHRRenderPass2

◆ HasKHRSamplerYcbcrConversion

uint64 FOptionalVulkanDeviceExtensions::HasKHRSamplerYcbcrConversion

◆ HasKHRShaderAtomicInt64

uint64 FOptionalVulkanDeviceExtensions::HasKHRShaderAtomicInt64

◆ HasKHRShaderFloat16

uint64 FOptionalVulkanDeviceExtensions::HasKHRShaderFloat16

◆ HasKHRSynchronization2

uint64 FOptionalVulkanDeviceExtensions::HasKHRSynchronization2

◆ HasKHRTimelineSemaphore

uint64 FOptionalVulkanDeviceExtensions::HasKHRTimelineSemaphore

◆ HasMemoryBudget

uint64 FOptionalVulkanDeviceExtensions::HasMemoryBudget

◆ HasMemoryPriority

uint64 FOptionalVulkanDeviceExtensions::HasMemoryPriority

◆ HasNVDeviceDiagnosticConfig

uint64 FOptionalVulkanDeviceExtensions::HasNVDeviceDiagnosticConfig

◆ HasNVDiagnosticCheckpoints

uint64 FOptionalVulkanDeviceExtensions::HasNVDiagnosticCheckpoints

◆ HasQcomRenderPassShaderResolve

uint64 FOptionalVulkanDeviceExtensions::HasQcomRenderPassShaderResolve

◆ HasRayQuery

uint64 FOptionalVulkanDeviceExtensions::HasRayQuery

◆ HasRayTracingPipeline

uint64 FOptionalVulkanDeviceExtensions::HasRayTracingPipeline

◆ HasSeparateDepthStencilLayouts

uint64 FOptionalVulkanDeviceExtensions::HasSeparateDepthStencilLayouts

◆ HasShaderFloatControls

uint64 FOptionalVulkanDeviceExtensions::HasShaderFloatControls

◆ HasSPIRV_14

uint64 FOptionalVulkanDeviceExtensions::HasSPIRV_14

◆ Packed

uint64 FOptionalVulkanDeviceExtensions::Packed

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