UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FUniformLightMapPolicy Class Reference

#include <LightMapRendering.h>

+ Inheritance diagram for FUniformLightMapPolicy:

Public Types

typedef const FLightCacheInterfaceElementDataType
 
typedef FUniformLightMapPolicyShaderParametersType PixelParametersType
 
typedef FUniformLightMapPolicyShaderParametersType VertexParametersType
 
typedef FUniformLightMapPolicyShaderParametersType ComputeParametersType
 

Public Member Functions

 FUniformLightMapPolicy (ELightMapPolicyType InIndirectPolicy)
 
ELightMapPolicyType GetIndirectPolicy () const
 

Static Public Member Functions

static RENDERER_API bool ShouldCompilePermutation (ELightMapPolicyType Policy, const FMeshMaterialShaderPermutationParameters &Parameters)
 
static RENDERER_API void ModifyCompilationEnvironment (ELightMapPolicyType Policy, const FMaterialShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
 
static RENDERER_API void GetVertexShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const VertexParametersType *VertexShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
static RENDERER_API void GetPixelShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const PixelParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 
static RENDERER_API void GetComputeShaderBindings (const FPrimitiveSceneProxy *PrimitiveSceneProxy, const ElementDataType &ShaderElementData, const ComputeParametersType *PixelShaderParameters, FMeshDrawSingleShaderBindings &ShaderBindings)
 

Friends

bool operator== (const FUniformLightMapPolicy A, const FUniformLightMapPolicy B)
 

Member Typedef Documentation

◆ ComputeParametersType

◆ ElementDataType

◆ PixelParametersType

◆ VertexParametersType

Constructor & Destructor Documentation

◆ FUniformLightMapPolicy()

FUniformLightMapPolicy::FUniformLightMapPolicy ( ELightMapPolicyType  InIndirectPolicy)
inline

Member Function Documentation

◆ GetComputeShaderBindings()

void FUniformLightMapPolicy::GetComputeShaderBindings ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const ElementDataType ShaderElementData,
const ComputeParametersType PixelShaderParameters,
FMeshDrawSingleShaderBindings ShaderBindings 
)
static

◆ GetIndirectPolicy()

ELightMapPolicyType FUniformLightMapPolicy::GetIndirectPolicy ( ) const
inline

◆ GetPixelShaderBindings()

void FUniformLightMapPolicy::GetPixelShaderBindings ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const ElementDataType ShaderElementData,
const PixelParametersType PixelShaderParameters,
FMeshDrawSingleShaderBindings ShaderBindings 
)
static

◆ GetVertexShaderBindings()

void FUniformLightMapPolicy::GetVertexShaderBindings ( const FPrimitiveSceneProxy PrimitiveSceneProxy,
const ElementDataType ShaderElementData,
const VertexParametersType VertexShaderParameters,
FMeshDrawSingleShaderBindings ShaderBindings 
)
static

◆ ModifyCompilationEnvironment()

void FUniformLightMapPolicy::ModifyCompilationEnvironment ( ELightMapPolicyType  Policy,
const FMaterialShaderPermutationParameters Parameters,
FShaderCompilerEnvironment OutEnvironment 
)
static

◆ ShouldCompilePermutation()

bool FUniformLightMapPolicy::ShouldCompilePermutation ( ELightMapPolicyType  Policy,
const FMeshMaterialShaderPermutationParameters Parameters 
)
static

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const FUniformLightMapPolicy  A,
const FUniformLightMapPolicy  B 
)
friend

The documentation for this class was generated from the following files: