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

#include <VulkanShaderResources.h>

Classes

struct  FBindingInfo
 
struct  FGlobalSamplerInfo
 
struct  FInputAttachmentInfo
 
struct  FUniformBufferInfo
 

Public Types

enum class  EAttachmentType : uint8 {
  Depth , Color0 , Color1 , Color2 ,
  Color3 , Color4 , Color5 , Color6 ,
  Color7 , Count
}
 
enum class  EGlobalSamplerType : uint8 {
  PointClampedSampler , PointWrappedSampler , BilinearClampedSampler , BilinearWrappedSampler ,
  TrilinearClampedSampler , TrilinearWrappedSampler , Count , Invalid
}
 
enum class  ERayHitGroupEntrypoint : uint8 { NotPresent = 0 , CommonBlob , SeparateBlob }
 
enum  EInit { EZero }
 

Public Member Functions

 FVulkanShaderHeader ()=default
 
 FVulkanShaderHeader (EInit)
 

Public Attributes

TArray< FBindingInfoBindings
 
TArray< FUniformBufferInfoUniformBufferInfos
 
TArray< FInputAttachmentInfoInputAttachmentInfos
 
TArray< FGlobalSamplerInfoGlobalSamplerInfos
 
uint32 NumBoundUniformBuffers = 0
 
uint32 PackedGlobalsSize = 0
 
uint32 InputAttachmentsMask = 0
 
uint32 InOutMask
 
uint32 RayTracingPayloadType = 0
 
uint32 RayTracingPayloadSize = 0
 
FSHAHash SourceHash
 
uint32 SpirvCRC = 0
 
uint8 WaveSize = 0
 
ERayHitGroupEntrypoint RayGroupAnyHit = ERayHitGroupEntrypoint::NotPresent
 
ERayHitGroupEntrypoint RayGroupIntersection = ERayHitGroupEntrypoint::NotPresent
 
FString DebugName
 

Member Enumeration Documentation

◆ EAttachmentType

Enumerator
Depth 
Color0 
Color1 
Color2 
Color3 
Color4 
Color5 
Color6 
Color7 
Count 

◆ EGlobalSamplerType

Enumerator
PointClampedSampler 
PointWrappedSampler 
BilinearClampedSampler 
BilinearWrappedSampler 
TrilinearClampedSampler 
TrilinearWrappedSampler 
Count 
Invalid 

◆ EInit

Enumerator
EZero 

◆ ERayHitGroupEntrypoint

Enumerator
NotPresent 
CommonBlob 
SeparateBlob 

Constructor & Destructor Documentation

◆ FVulkanShaderHeader() [1/2]

FVulkanShaderHeader::FVulkanShaderHeader ( )
default

◆ FVulkanShaderHeader() [2/2]

FVulkanShaderHeader::FVulkanShaderHeader ( EInit  )
inline

Member Data Documentation

◆ Bindings

TArray<FBindingInfo> FVulkanShaderHeader::Bindings

◆ DebugName

FString FVulkanShaderHeader::DebugName

◆ GlobalSamplerInfos

TArray<FGlobalSamplerInfo> FVulkanShaderHeader::GlobalSamplerInfos

◆ InOutMask

uint32 FVulkanShaderHeader::InOutMask

◆ InputAttachmentInfos

TArray<FInputAttachmentInfo> FVulkanShaderHeader::InputAttachmentInfos

◆ InputAttachmentsMask

uint32 FVulkanShaderHeader::InputAttachmentsMask = 0

◆ NumBoundUniformBuffers

uint32 FVulkanShaderHeader::NumBoundUniformBuffers = 0

◆ PackedGlobalsSize

uint32 FVulkanShaderHeader::PackedGlobalsSize = 0

◆ RayGroupAnyHit

ERayHitGroupEntrypoint FVulkanShaderHeader::RayGroupAnyHit = ERayHitGroupEntrypoint::NotPresent

◆ RayGroupIntersection

ERayHitGroupEntrypoint FVulkanShaderHeader::RayGroupIntersection = ERayHitGroupEntrypoint::NotPresent

◆ RayTracingPayloadSize

uint32 FVulkanShaderHeader::RayTracingPayloadSize = 0

◆ RayTracingPayloadType

uint32 FVulkanShaderHeader::RayTracingPayloadType = 0

◆ SourceHash

FSHAHash FVulkanShaderHeader::SourceHash

◆ SpirvCRC

uint32 FVulkanShaderHeader::SpirvCRC = 0

◆ UniformBufferInfos

TArray<FUniformBufferInfo> FVulkanShaderHeader::UniformBufferInfos

◆ WaveSize

uint8 FVulkanShaderHeader::WaveSize = 0

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