89 static inline uint8 PackedTypeIndexToTypeName(
uint8 ArrayType)
102 checkf(0,
TEXT(
"invalid value: PackedTypeIndexToTypeName(ArrayType = %d)"), (
int32)ArrayType);
187 Ar <<
Info.TypeIndex;
192#pragma warning(error : 4596)
219 return Lhs.
Bitmask == Rhs.Bitmask;
224 return !(Lhs == Rhs);
263 Ar <<
Info.SourceOffsetInFloats;
264 Ar <<
Info.SourceUBIndex;
265 Ar <<
Info.DestUBIndex;
266 Ar <<
Info.DestUBTypeName;
269 Info.DestUBTypeIndex = CrossCompiler::PackedTypeNameToTypeIndex(
Info.DestUBTypeName);
271 Ar <<
Info.DestOffsetInFloats;
272 Ar <<
Info.SizeInFloats;
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
Definition CrossCompilerCommon.h:14
@ PACKED_TYPENAME_INT
Definition CrossCompilerCommon.h:60
@ PACKED_TYPEINDEX_MAX
Definition CrossCompilerCommon.h:72
@ PACKED_TYPENAME_IMAGE
Definition CrossCompilerCommon.h:63
@ PACKED_TYPEINDEX_SAMPLER
Definition CrossCompilerCommon.h:70
@ PACKED_TYPEINDEX_LOWP
Definition CrossCompilerCommon.h:67
@ PACKED_TYPENAME_UINT
Definition CrossCompilerCommon.h:61
@ PACKED_TYPEINDEX_MEDIUMP
Definition CrossCompilerCommon.h:66
@ PACKED_TYPENAME_SAMPLER
Definition CrossCompilerCommon.h:62
@ PACKED_TYPEINDEX_HIGHP
Definition CrossCompilerCommon.h:65
@ PACKED_TYPEINDEX_IMAGE
Definition CrossCompilerCommon.h:71
@ PACKED_TYPENAME_HIGHP
Definition CrossCompilerCommon.h:57
@ PACKED_TYPENAME_LOWP
Definition CrossCompilerCommon.h:59
@ PACKED_TYPEINDEX_UINT
Definition CrossCompilerCommon.h:69
@ PACKED_TYPEINDEX_INT
Definition CrossCompilerCommon.h:68
@ PACKED_TYPENAME_MEDIUMP
Definition CrossCompilerCommon.h:58
FArchive & operator<<(FArchive &Ar, FPackedArrayInfo &Info)
Definition CrossCompilerCommon.h:183
EShaderStage
Definition CrossCompilerCommon.h:16
@ NUM_NON_COMPUTE_SHADER_STAGES
Definition CrossCompilerCommon.h:22
@ NUM_SHADER_STAGES
Definition CrossCompilerCommon.h:24
@ SHADER_STAGE_COMPUTE
Definition CrossCompilerCommon.h:23
@ SHADER_STAGE_GEOMETRY
Definition CrossCompilerCommon.h:19
@ SHADER_STAGE_MESH
Definition CrossCompilerCommon.h:20
@ SHADER_STAGE_PIXEL
Definition CrossCompilerCommon.h:18
@ SHADER_STAGE_VERTEX
Definition CrossCompilerCommon.h:17
@ SHADER_STAGE_AMPLIFICATION
Definition CrossCompilerCommon.h:21
EPackedTypeIndex
Definition CrossCompilerCommon.h:42
EPackedTypeName
Definition CrossCompilerCommon.h:29
Definition VulkanCommon.h:29
U16 Index
Definition radfft.cpp:71
Definition CrossCompilerCommon.h:177
uint8 TypeIndex
Definition CrossCompilerCommon.h:180
uint16 Size
Definition CrossCompilerCommon.h:178
uint8 TypeName
Definition CrossCompilerCommon.h:179
Definition CrossCompilerCommon.h:194
uint32 Bitmask
Definition CrossCompilerCommon.h:195
static constexpr int32 MaxIndex
Definition CrossCompilerCommon.h:198
friend bool operator==(const FShaderBindingInOutMask &Lhs, const FShaderBindingInOutMask &Rhs)
Definition CrossCompilerCommon.h:217
friend bool operator!=(const FShaderBindingInOutMask &Lhs, const FShaderBindingInOutMask &Rhs)
Definition CrossCompilerCommon.h:222
static constexpr int32 DepthStencilMaskIndex
Definition CrossCompilerCommon.h:201
bool IsFieldEnabled(int32 Index) const
Definition CrossCompilerCommon.h:211
void EnableField(int32 Index)
Definition CrossCompilerCommon.h:204
Definition CrossCompilerCommon.h:236
FShaderBindingInOutMask InOutMask
Definition CrossCompilerCommon.h:241
bool bHasRegularUniformBuffers
Definition CrossCompilerCommon.h:246
TArray< TArray< FPackedArrayInfo > > PackedUniformBuffers
Definition CrossCompilerCommon.h:237
uint8 NumAccelerationStructures
Definition CrossCompilerCommon.h:245
uint8 NumSamplers
Definition CrossCompilerCommon.h:242
TArray< FPackedArrayInfo > PackedGlobalArrays
Definition CrossCompilerCommon.h:238
FShaderCompilerResourceTable ShaderResourceTable
Definition CrossCompilerCommon.h:239
uint8 NumUAVs
Definition CrossCompilerCommon.h:244
uint8 NumUniformBuffers
Definition CrossCompilerCommon.h:243
Definition ShaderCompilerCore.h:121