|
| enum class | ERHIInterfaceType {
Hidden
, Null
, D3D11
, D3D12
,
Vulkan
, Metal
, Agx
, OpenGL
} |
| |
| enum class | ERHIFeatureSupport : uint8 {
Unsupported
, RuntimeDependent
, RuntimeGuaranteed
, Num
,
NumBits = 2
} |
| |
| enum class | ERHIStaticShaderBindingLayoutSupport : uint8 { Unsupported
, RayTracingOnly
, AllShaderTypes
, NumBits = 2
} |
| |
| enum | EShaderFrequency : uint8 {
SF_Vertex = 0
, SF_Mesh = 1
, SF_Amplification = 2
, SF_Pixel = 3
,
SF_Geometry = 4
, SF_Compute = 5
, SF_RayGen = 6
, SF_RayMiss = 7
,
SF_RayHitGroup = 8
, SF_RayCallable = 9
, SF_WorkGraphRoot = 10
, SF_WorkGraphComputeNode = 11
,
SF_NumFrequencies = 12
, SF_NumGraphicsFrequencies = 5
, SF_NumStandardFrequencies = 6
, SF_NumBits = 4
} |
| |
| enum | ERenderQueryType { RQT_Undefined
, RQT_Occlusion
, RQT_AbsoluteTime
} |
| |
| enum | { MAX_TEXTURE_MIP_COUNT = 15
} |
| |
| enum | { MAX_MESH_LOD_COUNT = 8
} |
| |
| enum | { MaxVertexElementCount = 17
, MaxVertexElementCount_NumBits = 5
} |
| |
| enum | { ShaderArrayElementAlignBytes = 16
} |
| |
| enum | { MaxSimultaneousRenderTargets = 8
, MaxSimultaneousRenderTargets_NumBits = 3
} |
| |
| enum | { UE_DEPRECATED =(5.6, "Do not use MaxSimultaneousUAVs, this is now device reported by GRHIGlobals.MaxSimultaneousUAVs") = 8
} |
| |
| enum class | ERHIZBuffer { FarPlane = 0
, NearPlane = 1
, IsInverted = (int32)((int32)ERHIZBuffer::FarPlane < (int32)ERHIZBuffer::NearPlane)
} |
| |
| enum | ERHIShadingPath::Type : int { ERHIShadingPath::Deferred
, ERHIShadingPath::Forward
, ERHIShadingPath::Mobile
, ERHIShadingPath::Num
} |
| |
| enum | ESamplerFilter {
SF_Point
, SF_Bilinear
, SF_Trilinear
, SF_AnisotropicPoint
,
SF_AnisotropicLinear
, ESamplerFilter_Num
, ESamplerFilter_NumBits = 3
} |
| |
| enum | ESamplerAddressMode {
AM_Wrap
, AM_Clamp
, AM_Mirror
, AM_Border
,
ESamplerAddressMode_Num
, ESamplerAddressMode_NumBits = 2
} |
| |
| enum | ESamplerCompareFunction { SCF_Never
, SCF_Less
} |
| |
| enum | ERasterizerFillMode {
FM_Point
, FM_Wireframe
, FM_Solid
, ERasterizerFillMode_Num
,
ERasterizerFillMode_NumBits = 2
} |
| |
| enum | ERasterizerCullMode {
CM_None
, CM_CW
, CM_CCW
, ERasterizerCullMode_Num
,
ERasterizerCullMode_NumBits = 2
} |
| |
| enum class | ERasterizerDepthClipMode : uint8 { DepthClip
, DepthClamp
, Num
, NumBits = 1
} |
| |
| enum | EColorWriteMask {
CW_RED = 0x01
, CW_GREEN = 0x02
, CW_BLUE = 0x04
, CW_ALPHA = 0x08
,
CW_NONE = 0
, CW_RGB = CW_RED | CW_GREEN | CW_BLUE
, CW_RGBA = CW_RED | CW_GREEN | CW_BLUE | CW_ALPHA
, CW_RG = CW_RED | CW_GREEN
,
CW_BA = CW_BLUE | CW_ALPHA
, EColorWriteMask_NumBits = 4
} |
| |
| enum | ECompareFunction {
CF_Less
, CF_LessEqual
, CF_Greater
, CF_GreaterEqual
,
CF_Equal
, CF_NotEqual
, CF_Never
, CF_Always
,
ECompareFunction_Num
, ECompareFunction_NumBits = 3
, CF_DepthNearOrEqual = (((int32)ERHIZBuffer::IsInverted != 0) ? CF_GreaterEqual : CF_LessEqual)
, CF_DepthNear = (((int32)ERHIZBuffer::IsInverted != 0) ? CF_Greater : CF_Less)
,
CF_DepthFartherOrEqual = (((int32)ERHIZBuffer::IsInverted != 0) ? CF_LessEqual : CF_GreaterEqual)
, CF_DepthFarther = (((int32)ERHIZBuffer::IsInverted != 0) ? CF_Less : CF_Greater)
} |
| |
| enum | EStencilMask {
SM_Default
, SM_255
, SM_1
, SM_2
,
SM_4
, SM_8
, SM_16
, SM_32
,
SM_64
, SM_128
, SM_Count
} |
| |
| enum | EStencilOp {
SO_Keep
, SO_Zero
, SO_Replace
, SO_SaturatedIncrement
,
SO_SaturatedDecrement
, SO_Invert
, SO_Increment
, SO_Decrement
,
EStencilOp_Num
, EStencilOp_NumBits = 3
} |
| |
| enum | EBlendOperation {
BO_Add
, BO_Subtract
, BO_Min
, BO_Max
,
BO_ReverseSubtract
, EBlendOperation_Num
, EBlendOperation_NumBits = 3
} |
| |
| enum | EBlendFactor {
BF_Zero
, BF_One
, BF_SourceColor
, BF_InverseSourceColor
,
BF_SourceAlpha
, BF_InverseSourceAlpha
, BF_DestAlpha
, BF_InverseDestAlpha
,
BF_DestColor
, BF_InverseDestColor
, BF_ConstantBlendFactor
, BF_InverseConstantBlendFactor
,
BF_Source1Color
, BF_InverseSource1Color
, BF_Source1Alpha
, BF_InverseSource1Alpha
,
EBlendFactor_Num
, EBlendFactor_NumBits = 4
} |
| |
| enum | EVertexElementType {
VET_None
, VET_Float1
, VET_Float2
, VET_Float3
,
VET_Float4
, VET_PackedNormal
, VET_UByte4
, VET_UByte4N
,
VET_Color
, VET_Short2
, VET_Short4
, VET_Short2N
,
VET_Half2
, VET_Half4
, VET_Short4N
, VET_UShort2
,
VET_UShort4
, VET_UShort2N
, VET_UShort4N
, VET_URGB10A2N
,
VET_UInt
, VET_MAX
, VET_NumBits = 5
} |
| |
| enum | ECubeFace : uint32 {
CubeFace_PosX = 0
, CubeFace_NegX
, CubeFace_PosY
, CubeFace_NegY
,
CubeFace_PosZ
, CubeFace_NegZ
, CubeFace_MAX
} |
| |
| enum | EUniformBufferUsage { UniformBuffer_SingleDraw = 0
, UniformBuffer_SingleFrame
, UniformBuffer_MultiFrame
} |
| |
| enum class | EUniformBufferValidation { None
, ValidateResources
} |
| |
| enum class | EShaderCodeResourceBindingType : uint8 {
Invalid
, SamplerState
, Texture2D
, Texture2DArray
,
Texture2DMS
, Texture3D
, TextureCube
, TextureCubeArray
,
TextureMetadata
, Buffer
, StructuredBuffer
, ByteAddressBuffer
,
RaytracingAccelerationStructure
, RWTexture2D
, RWTexture2DArray
, RWTexture3D
,
RWTextureCube
, RWTextureMetadata
, RWBuffer
, RWStructuredBuffer
,
RWByteAddressBuffer
, RasterizerOrderedTexture2D
, ResourceCollection
, MAX
} |
| |
| enum | EUniformBufferBaseType : uint8 {
UBMT_INVALID
, UBMT_BOOL
, UBMT_INT32
, UBMT_UINT32
,
UBMT_FLOAT32
, UBMT_TEXTURE
, UBMT_SRV
, UBMT_UAV
,
UBMT_SAMPLER
, UBMT_RDG_TEXTURE
, UBMT_RDG_TEXTURE_ACCESS
, UBMT_RDG_TEXTURE_ACCESS_ARRAY
,
UBMT_RDG_TEXTURE_SRV
, UBMT_RDG_TEXTURE_NON_PIXEL_SRV
, UBMT_RDG_TEXTURE_UAV
, UBMT_RDG_BUFFER_ACCESS
,
UBMT_RDG_BUFFER_ACCESS_ARRAY
, UBMT_RDG_BUFFER_SRV
, UBMT_RDG_BUFFER_UAV
, UBMT_RDG_UNIFORM_BUFFER
,
UBMT_NESTED_STRUCT
, UBMT_INCLUDED_STRUCT
, UBMT_REFERENCED_STRUCT
, UBMT_RENDER_TARGET_BINDING_SLOTS
,
UBMT_RESOURCE_COLLECTION
, EUniformBufferBaseType_Num
, EUniformBufferBaseType_NumBits = 5
} |
| |
| enum class | EUniformBufferBindingFlags : uint8 { Shader = 1 << 0
, Static = 1 << 1
, StaticAndShader = Static | Shader
} |
| |
| enum class | ERHIUniformBufferFlags : uint8 {
None = 0
, NoEmulatedUniformBuffer = 1 << 0
, NeedsReflectedMembers = 1 << 1
, HasNonGraphOutputs = 1 << 2
,
UniformView = 1 << 3
} |
| |
| enum | { MAX_UNIFORM_BUFFER_STATIC_SLOTS = 255
} |
| |
| enum | EResourceLockMode { RLM_ReadOnly
, RLM_WriteOnly
, RLM_WriteOnly_NoOverwrite
, RLM_Num
} |
| |
| enum | ERangeCompressionMode { RCM_UNorm
, RCM_SNorm
, RCM_MinMaxNorm
, RCM_MinMax
} |
| |
| enum class | EPrimitiveTopologyType : uint8 {
Triangle
, Patch
, Line
, Point
,
Num
, NumBits = 2
} |
| |
| enum | EPrimitiveType {
PT_TriangleList
, PT_TriangleStrip
, PT_LineList
, PT_QuadList
,
PT_PointList
, PT_RectList
, PT_Num
, PT_NumBits = 3
} |
| |
| enum | EVRSAxisShadingRate : uint8 { VRSASR_1X = 0x0
, VRSASR_2X = 0x1
, VRSASR_4X = 0x2
} |
| |
| enum | EVRSShadingRate : uint8 {
VRSSR_1x1 = (VRSASR_1X << 2) + VRSASR_1X
, VRSSR_1x2 = (VRSASR_1X << 2) + VRSASR_2X
, VRSSR_2x1 = (VRSASR_2X << 2) + VRSASR_1X
, VRSSR_2x2 = (VRSASR_2X << 2) + VRSASR_2X
,
VRSSR_2x4 = (VRSASR_2X << 2) + VRSASR_4X
, VRSSR_4x2 = (VRSASR_4X << 2) + VRSASR_2X
, VRSSR_4x4 = (VRSASR_4X << 2) + VRSASR_4X
, VRSSR_Last = VRSSR_4x4
} |
| |
| enum | EVRSRateCombiner : uint8 {
VRSRB_Passthrough
, VRSRB_Override
, VRSRB_Min
, VRSRB_Max
,
VRSRB_Sum
} |
| |
| enum | EVRSImageDataType : uint8 { VRSImage_NotSupported
, VRSImage_Palette
, VRSImage_Fractional
} |
| |
| enum class | EBufferUsageFlags : uint32 {
None = 0
, Static = 1 << 0
, Dynamic = 1 << 1
, Volatile = 1 << 2
,
UnorderedAccess = 1 << 3
, ByteAddressBuffer = 1 << 4
, SourceCopy = 1 << 5
, UNUSED_BIT_6 = 1 << 6
,
DrawIndirect = 1 << 7
, ShaderResource = 1 << 8
, KeepCPUAccessible = 1 << 9
, FastVRAM = 1 << 10
,
NNE = 1 << 11
, Shared = 1 << 12
, AccelerationStructure = 1 << 13
, VertexBuffer = 1 << 14
,
IndexBuffer = 1 << 15
, StructuredBuffer = 1 << 16
, MultiGPUAllocate = 1 << 17
, MultiGPUGraphIgnore = 1 << 18
,
RayTracingScratch = (1 << 19) | UnorderedAccess
, NullResource = 1 << 20
, UniformBuffer = 1 << 21
, ReservedResource = 1 << 22
,
AnyDynamic = (Dynamic | Volatile)
} |
| |
| enum class | EGpuVendorId : uint32 {
Unknown = 0xffffffff
, NotQueried = 0
, Amd = 0x1002
, ImgTec = 0x1010
,
Nvidia = 0x10DE
, Arm = 0x13B5
, Broadcom = 0x14E4
, Qualcomm = 0x5143
,
Intel = 0x8086
, Apple = 0x106B
, Vivante = 0x7a05
, VeriSilicon = 0x1EB1
,
SamsungAMD = 0x144D
, Microsoft = 0x1414
, Kazan = 0x10003
, Codeplay = 0x10004
,
Mesa = 0x10005
} |
| |
| enum | ERHIResourceType : uint8 {
RRT_None
, RRT_SamplerState
, RRT_RasterizerState
, RRT_DepthStencilState
,
RRT_BlendState
, RRT_VertexDeclaration
, RRT_VertexShader
, RRT_MeshShader
,
RRT_AmplificationShader
, RRT_PixelShader
, RRT_GeometryShader
, RRT_RayTracingShader
,
RRT_ComputeShader
, RRT_GraphicsPipelineState
, RRT_ComputePipelineState
, RRT_RayTracingPipelineState
,
RRT_BoundShaderState
, RRT_UniformBufferLayout
, RRT_UniformBuffer
, RRT_Buffer
,
RRT_Texture
, UE_DEPRECATED =(5.6, "Do not use MaxSimultaneousUAVs, this is now device reported by GRHIGlobals.MaxSimultaneousUAVs") = 8
, UE_DEPRECATED =(5.6, "Do not use MaxSimultaneousUAVs, this is now device reported by GRHIGlobals.MaxSimultaneousUAVs") = 8
, UE_DEPRECATED =(5.6, "Do not use MaxSimultaneousUAVs, this is now device reported by GRHIGlobals.MaxSimultaneousUAVs") = 8
,
UE_DEPRECATED =(5.6, "Do not use MaxSimultaneousUAVs, this is now device reported by GRHIGlobals.MaxSimultaneousUAVs") = 8
, RRT_TextureReference
, RRT_TimestampCalibrationQuery
, RRT_GPUFence
,
RRT_RenderQuery
, RRT_RenderQueryPool
, RRT_Viewport
, RRT_UnorderedAccessView
,
RRT_ShaderResourceView
, RRT_RayTracingAccelerationStructure
, RRT_RayTracingShaderBindingTable
, RRT_StagingBuffer
,
RRT_CustomPresent
, RRT_ShaderLibrary
, RRT_ShaderBundle
, RRT_WorkGraphShader
,
RRT_WorkGraphPipelineState
, RRT_StreamSourceSlot
, RRT_ResourceCollection
, RRT_Num
} |
| |
| enum class | ETextureDimension : uint8 {
Texture2D
, Texture2DArray
, Texture3D
, TextureCube
,
TextureCubeArray
} |
| |
| enum class | ETextureCreateFlags : uint64 {
None = 0
, RenderTargetable = 1ull << 0
, ResolveTargetable = 1ull << 1
, DepthStencilTargetable = 1ull << 2
,
ShaderResource = 1ull << 3
, SRGB = 1ull << 4
, CPUWritable = 1ull << 5
, NoTiling = 1ull << 6
,
VideoDecode = 1ull << 7
, Dynamic = 1ull << 8
, InputAttachmentRead = 1ull << 9
, Foveation = 1ull << 10
,
Tiling3D = 1ull << 11
, Memoryless = 1ull << 12
, FastVRAMPartialAlloc = 1ull << 14
, DisableSRVCreation = 1ull << 15
,
DisableDCC = 1ull << 16
, UAV = 1ull << 17
, Presentable = 1ull << 18
, CPUReadback = 1ull << 19
,
OfflineProcessed = 1ull << 20
, FastVRAM = 1ull << 21
, HideInVisualizeTexture = 1ull << 22
, Virtual = 1ull << 23
,
TargetArraySlicesIndependently = 1ull << 24
, Shared = 1ull << 25
, NoFastClear = 1ull << 26
, DepthStencilResolveTarget = 1ull << 27
,
Streamable = 1ull << 28
, NoFastClearFinalize = 1ull << 29
, Atomic64Compatible = 1ull << 30
, ReduceMemoryWithTilingMode = 1ull << 31
,
AtomicCompatible = 1ull << 33
, External = 1ull << 34
, MultiGPUGraphIgnore = 1ull << 35
, ReservedResource = 1ull << 37
,
ImmediateCommit = 1ull << 38
, ForceIntoNonStreamingMemoryTracking = 1ull << 39
, Invalid = 1ull << 40
, LossyCompression = 1ull << 41
,
LossyCompressionLowBitrate = 1ull << 42
} |
| |
| enum | EAsyncComputePriority { AsyncComputePriority_Default = 0
, AsyncComputePriority_High
} |
| |
| enum | ETextureReallocationStatus { TexRealloc_Succeeded = 0
, TexRealloc_Failed
, TexRealloc_InProgress
} |
| |
| enum class | ERenderTargetLoadAction : uint8 {
ENoAction
, ELoad
, EClear
, Num
,
NumBits = 2
} |
| |
| enum class | ERenderTargetStoreAction : uint8 {
ENoAction
, EStore
, EMultisampleResolve
, Num
,
NumBits = 2
} |
| |
| enum class | ESimpleRenderTargetMode {
EExistingColorAndDepth
, EUninitializedColorAndDepth
, EUninitializedColorExistingDepth
, EUninitializedColorClearDepth
,
EClearColorExistingDepth
, EClearColorAndDepth
, EExistingContents_NoDepthStore
, EExistingColorAndClearDepth
,
EExistingColorAndDepthAndClearStencil
} |
| |
| enum class | EClearDepthStencil { Depth
, Stencil
, DepthStencil
} |
| |
| enum class | EAsyncComputeBudget {
ELeast_0
, EGfxHeavy_1
, EBalanced_2
, EComputeHeavy_3
,
EAll_4
} |
| |
| enum class | ESyncComputeBudget { Default
, Balanced
, ComputeHeavy
} |
| |
| enum class | ERHIDescriptorHeapType : uint8 {
Standard
, Sampler
, RenderTarget
, DepthStencil
,
Count
, Invalid = MAX_uint8
} |
| |
| enum class | ERHIDescriptorType : uint8 {
BufferSRV
, BufferUAV
, TypedBufferSRV
, TypedBufferUAV
,
TextureSRV
, TextureUAV
, CBV
, Sampler
,
AccelerationStructure
, Invalid
} |
| |
| enum class | ERHIDescriptorTypeMask : uint16 {
None = 0
, BufferSRV = (1 << static_cast<int32>(ERHIDescriptorType::BufferSRV))
, BufferUAV = (1 << static_cast<int32>(ERHIDescriptorType::BufferUAV))
, TypedBufferSRV = (1 << static_cast<int32>(ERHIDescriptorType::TypedBufferSRV))
,
TypedBufferUAV = (1 << static_cast<int32>(ERHIDescriptorType::TypedBufferUAV))
, TextureSRV = (1 << static_cast<int32>(ERHIDescriptorType::TextureSRV))
, TextureUAV = (1 << static_cast<int32>(ERHIDescriptorType::TextureUAV))
, CBV = (1 << static_cast<int32>(ERHIDescriptorType::CBV))
,
Sampler = (1 << static_cast<int32>(ERHIDescriptorType::Sampler))
, AccelerationStructure = (1 << static_cast<int32>(ERHIDescriptorType::AccelerationStructure))
, SRV = (BufferSRV | TypedBufferSRV | TextureSRV)
, UAV = (BufferUAV | TypedBufferUAV | TextureUAV)
,
Standard = (SRV | UAV | CBV | AccelerationStructure)
} |
| |
| enum class | ERHIBindlessConfiguration { Disabled
, RayTracing
, Minimal
, All
} |
| |
| enum class | EColorSpaceAndEOTF {
EUnknown = 0
, EColorSpace_Rec709 = 1
, EColorSpace_Rec2020 = 2
, EColorSpace_DCIP3 = 3
,
EEColorSpace_MASK = 0xf
, EEOTF_Linear = 1 << 4
, EEOTF_sRGB = 2 << 4
, EEOTF_PQ = 3 << 4
,
EEOTF_MASK = 0xf << 4
, ERec709_sRGB = EColorSpace_Rec709 | EEOTF_sRGB
, ERec709_Linear = EColorSpace_Rec709 | EEOTF_Linear
, ERec2020_PQ = EColorSpace_Rec2020 | EEOTF_PQ
,
ERec2020_Linear = EColorSpace_Rec2020 | EEOTF_Linear
, EDCIP3_PQ = EColorSpace_DCIP3 | EEOTF_PQ
, EDCIP3_Linear = EColorSpace_DCIP3 | EEOTF_Linear
} |
| |
| enum class | ERHITransitionCreateFlags {
None = 0
, NoFence = 1 << 0
, NoSplit = 1 << 1
, AllowDuringRenderPass = 1 << 2
,
AllowDecayPipelines = 1 << 3
} |
| |
| enum class | EResourceTransitionFlags : uint8 {
None = 0
, MaintainCompression = 1 << 0
, IgnoreAfterState = 1 << 1
, Last = IgnoreAfterState
,
Mask = (Last << 1) - 1
} |
| |
| enum class | ERequestedGPUCrash : uint8 {
None = 0
, Type_Hang = 1 << 0
, Type_PageFault = 1 << 1
, Type_PlatformBreak = 1 << 2
,
Type_Assert = 1 << 3
, Type_CmdListCorruption = 1 << 4
, Queue_Direct = 1 << 5
, Queue_Compute = 1 << 6
} |
| |