UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanResources.h File Reference
#include "CoreMinimal.h"
#include "VulkanPlatform.h"
#include "VulkanConfiguration.h"
#include "VulkanState.h"
#include "VulkanUtil.h"
#include "BoundShaderStateCache.h"
#include "VulkanShaderResources.h"
#include "VulkanMemory.h"
#include "Misc/ScopeRWLock.h"
#include "IVulkanDynamicRHI.h"

Go to the source code of this file.

Classes

class  FVulkanVertexDeclaration
 
class  FVulkanShaderModule
 
class  FVulkanShader
 
class  FVulkanShader::FSpirvCode
 
class  FVulkanShader::FSpirvContainer
 
class  TVulkanBaseShader< BaseResourceType, ShaderType >
 
class  FVulkanRayTracingShader
 
class  FVulkanShaderFactory
 
class  FVulkanBoundShaderState
 
struct  FVulkanCpuReadbackBuffer
 
struct  FVulkanTextureViewDesc
 
class  FVulkanView
 
struct  FVulkanView::FInvalidatedState
 
struct  FVulkanView::FTypedBufferView
 
struct  FVulkanView::FStructuredBufferView
 
struct  FVulkanView::FAccelerationStructureView
 
struct  FVulkanView::FTextureView
 
class  FVulkanLinkedView
 
class  FVulkanViewableResource
 
struct  FVulkanReservedResourceData
 
struct  FVulkanReservedResourceData::FSparseAllocation
 
class  FVulkanTexture
 
struct  FVulkanTexture::FImageCreateInfo
 
class  FVulkanBuffer
 
struct  FVulkanBuffer::FBufferAlloc
 
class  FVulkanUniformBuffer
 
class  FVulkanUnorderedAccessView
 
class  FVulkanShaderResourceView
 
class  FVulkanVertexInputStateInfo
 
class  FPackedUniformBuffers
 
class  FVulkanStagingBuffer
 
class  FVulkanGPUFence
 
struct  TVulkanResourceTraits< T >
 
struct  TVulkanResourceTraits< FRHIVertexDeclaration >
 
struct  TVulkanResourceTraits< FRHIVertexShader >
 
struct  TVulkanResourceTraits< FRHIMeshShader >
 
struct  TVulkanResourceTraits< FRHIAmplificationShader >
 
struct  TVulkanResourceTraits< FRHIGeometryShader >
 
struct  TVulkanResourceTraits< FRHIPixelShader >
 
struct  TVulkanResourceTraits< FRHIComputeShader >
 
struct  TVulkanResourceTraits< FRHIRenderQuery >
 
struct  TVulkanResourceTraits< FRHIUniformBuffer >
 
struct  TVulkanResourceTraits< FRHIBuffer >
 
struct  TVulkanResourceTraits< FRHIShaderResourceView >
 
struct  TVulkanResourceTraits< FRHIUnorderedAccessView >
 
struct  TVulkanResourceTraits< FRHISamplerState >
 
struct  TVulkanResourceTraits< FRHIRasterizerState >
 
struct  TVulkanResourceTraits< FRHIDepthStencilState >
 
struct  TVulkanResourceTraits< FRHIBlendState >
 
struct  TVulkanResourceTraits< FRHIBoundShaderState >
 
struct  TVulkanResourceTraits< FRHIStagingBuffer >
 
struct  TVulkanResourceTraits< FRHIGPUFence >
 
struct  TVulkanResourceTraits< FRHIRayTracingScene >
 
struct  TVulkanResourceTraits< FRHIRayTracingGeometry >
 
struct  TVulkanResourceTraits< FRHIShaderBindingTable >
 
struct  TVulkanResourceTraits< FRHIRayTracingPipelineState >
 
struct  TVulkanResourceTraits< FRHIRayTracingShader >
 

Namespaces

namespace  VulkanRHI
 

Typedefs

using FVulkanSyncPointRef = TRefCountPtr< FVulkanSyncPoint >
 
typedef TVulkanBaseShader< FRHIVertexShader, SF_VertexFVulkanVertexShader
 
typedef TVulkanBaseShader< FRHIPixelShader, SF_PixelFVulkanPixelShader
 
typedef TVulkanBaseShader< FRHIComputeShader, SF_ComputeFVulkanComputeShader
 
typedef TVulkanBaseShader< FRHIGeometryShader, SF_GeometryFVulkanGeometryShader
 
typedef TVulkanBaseShader< FRHIMeshShader, SF_MeshFVulkanMeshShader
 
typedef TVulkanBaseShader< FRHIAmplificationShader, SF_AmplificationFVulkanTaskShader
 

Enumerations

enum  { NUM_OCCLUSION_QUERIES_PER_POOL = 4096 , NUM_TIMESTAMP_QUERIES_PER_POOL = 1024 }
 
enum class  EImageOwnerType : uint8 { None , LocalOwner , ExternalOwner , Aliased }
 

Functions

VkImageViewType UETextureDimensionToVkImageViewType (ETextureDimension Dimension)
 
VkDescriptorType GetVkDescriptorTypeForViewDesc (const FRHIViewDesc &ViewDesc)
 

Variables

VkFormat GVulkanBufferFormat [PF_MAX]
 

Typedef Documentation

◆ FVulkanComputeShader

◆ FVulkanGeometryShader

◆ FVulkanMeshShader

◆ FVulkanPixelShader

◆ FVulkanSyncPointRef

◆ FVulkanTaskShader

◆ FVulkanVertexShader

Enumeration Type Documentation

◆ anonymous enum

Enumerator
NUM_OCCLUSION_QUERIES_PER_POOL 
NUM_TIMESTAMP_QUERIES_PER_POOL 

◆ EImageOwnerType

enum class EImageOwnerType : uint8
strong
Enumerator
None 
LocalOwner 
ExternalOwner 
Aliased 

Function Documentation

◆ GetVkDescriptorTypeForViewDesc()

VkDescriptorType GetVkDescriptorTypeForViewDesc ( const FRHIViewDesc ViewDesc)

◆ UETextureDimensionToVkImageViewType()

VkImageViewType UETextureDimensionToVkImageViewType ( ETextureDimension  Dimension)
inline

Variable Documentation

◆ GVulkanBufferFormat

VkFormat GVulkanBufferFormat[PF_MAX]
extern