UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CrossCompilerCommon.h File Reference
#include "CoreMinimal.h"
#include "ShaderCore.h"
#include "ShaderCompilerCore.h"

Go to the source code of this file.

Classes

struct  CrossCompiler::FPackedArrayInfo
 
struct  CrossCompiler::FShaderBindingInOutMask
 
struct  CrossCompiler::FShaderBindings
 
struct  CrossCompiler::FUniformBufferCopyInfo
 

Namespaces

namespace  CrossCompiler
 

Enumerations

enum  CrossCompiler::EShaderStage {
  CrossCompiler::SHADER_STAGE_VERTEX = 0 , CrossCompiler::SHADER_STAGE_PIXEL , CrossCompiler::SHADER_STAGE_GEOMETRY , CrossCompiler::SHADER_STAGE_MESH ,
  CrossCompiler::SHADER_STAGE_AMPLIFICATION , CrossCompiler::NUM_NON_COMPUTE_SHADER_STAGES , CrossCompiler::SHADER_STAGE_COMPUTE = NUM_NON_COMPUTE_SHADER_STAGES , CrossCompiler::NUM_SHADER_STAGES
}
 
enum class  CrossCompiler::EPackedTypeName : int8 {
  CrossCompiler::HighP = 'h' , CrossCompiler::MediumP = 'm' , CrossCompiler::LowP = 'l' , CrossCompiler::Int = 'i' ,
  CrossCompiler::Uint = 'u' , CrossCompiler::Sampler = 's' , CrossCompiler::Image = 'g' , CrossCompiler::Invalid = ' '
}
 
enum class  CrossCompiler::EPackedTypeIndex : int8 {
  CrossCompiler::HighP = 0 , CrossCompiler::MediumP = 1 , CrossCompiler::LowP = 2 , CrossCompiler::Int = 3 ,
  CrossCompiler::Uint = 4 , CrossCompiler::Sampler = 5 , CrossCompiler::Image = 6 , CrossCompiler::Max = 7 ,
  CrossCompiler::Invalid = -1
}
 
enum  {
  CrossCompiler::PACKED_TYPENAME_HIGHP = (int32)EPackedTypeName::HighP , CrossCompiler::PACKED_TYPENAME_MEDIUMP = (int32)EPackedTypeName::MediumP , CrossCompiler::PACKED_TYPENAME_LOWP = (int32)EPackedTypeName::LowP , CrossCompiler::PACKED_TYPENAME_INT = (int32)EPackedTypeName::Int ,
  CrossCompiler::PACKED_TYPENAME_UINT = (int32)EPackedTypeName::Uint , CrossCompiler::PACKED_TYPENAME_SAMPLER = (int32)EPackedTypeName::Sampler , CrossCompiler::PACKED_TYPENAME_IMAGE = (int32)EPackedTypeName::Image , CrossCompiler::PACKED_TYPEINDEX_HIGHP = (int32)EPackedTypeIndex::HighP ,
  CrossCompiler::PACKED_TYPEINDEX_MEDIUMP = (int32)EPackedTypeIndex::MediumP , CrossCompiler::PACKED_TYPEINDEX_LOWP = (int32)EPackedTypeIndex::LowP , CrossCompiler::PACKED_TYPEINDEX_INT = (int32)EPackedTypeIndex::Int , CrossCompiler::PACKED_TYPEINDEX_UINT = (int32)EPackedTypeIndex::Uint ,
  CrossCompiler::PACKED_TYPEINDEX_SAMPLER = (int32)EPackedTypeIndex::Sampler , CrossCompiler::PACKED_TYPEINDEX_IMAGE = (int32)EPackedTypeIndex::Image , CrossCompiler::PACKED_TYPEINDEX_MAX = (int32)EPackedTypeIndex::Max
}
 

Functions

FArchiveCrossCompiler::operator<< (FArchive &Ar, FPackedArrayInfo &Info)
 
FArchiveCrossCompiler::operator<< (FArchive &Ar, FShaderBindingInOutMask &BindingInOutMask)
 
FArchiveCrossCompiler::operator<< (FArchive &Ar, FUniformBufferCopyInfo &Info)