|
| | FUniformExpressionSet () |
| |
| bool | IsEmpty () const |
| |
| bool | operator== (const FUniformExpressionSet &ReferenceSet) const |
| |
| ENGINE_API FString | GetSummaryString () const |
| |
| FShaderParametersMetadata * | CreateBufferStruct () |
| |
| void | SetParameterCollections (TConstArrayView< const class UMaterialParameterCollection * > Collections) |
| |
| ENGINE_API void | FillUniformBuffer (const FMaterialRenderContext &MaterialRenderContext, const FUniformExpressionCache &UniformExpressionCache, const FRHIUniformBufferLayout *UniformBufferLayout, uint8 *TempBuffer, int TempBufferSize) const |
| |
| ENGINE_API void | FillUniformBuffer (const FMaterialRenderContext &MaterialRenderContext, TConstArrayView< IAllocatedVirtualTexture * > AllocatedVTs, const FRHIUniformBufferLayout *UniformBufferLayout, uint8 *TempBuffer, int TempBufferSize) const |
| |
| ENGINE_API uint32 | GetReferencedTexture2DRHIHash (const FMaterialRenderContext &MaterialRenderContext) const |
| |
| bool | HasExternalTextureExpressions () const |
| |
| const FRHIUniformBufferLayoutInitializer & | GetUniformBufferLayoutInitializer () const |
| |
| UE::Shader::FValue | GetDefaultParameterValue (EMaterialParameterType Type, uint32 Offset) const |
| |
| const uint8 * | GetDefaultParameterData (uint32 Offset) const |
| |
| const FMaterialNumericParameterInfo & | GetNumericParameter (uint32 Index) const |
| |
| const FMaterialTextureParameterInfo & | GetTextureParameter (EMaterialTextureParameterType Type, int32 Index) const |
| |
| const FMaterialTextureCollectionParameterInfo & | GetTextureCollectionParameter (int32 Index) const |
| |
| int32 | GetNumTextures (EMaterialTextureParameterType Type) const |
| |
| ENGINE_API void | GetGameThreadTextureValue (EMaterialTextureParameterType Type, int32 Index, const UMaterialInterface *MaterialInterface, const FMaterial &Material, UTexture *&OutValue, bool bAllowOverride=true) const |
| |
| ENGINE_API void | GetTextureValue (EMaterialTextureParameterType Type, int32 Index, const FMaterialRenderContext &Context, const FMaterial &Material, const UTexture *&OutValue) const |
| |
| ENGINE_API void | GetTextureValue (int32 Index, const FMaterialRenderContext &Context, const FMaterial &Material, const URuntimeVirtualTexture *&OutValue) const |
| |
| ENGINE_API void | GetTextureValue (int32 Index, const FMaterialRenderContext &Context, const FMaterial &Material, const USparseVolumeTexture *&OutValue) const |
| |
| int32 | GetNumTextureCollections () const |
| |
| ENGINE_API void | GetGameThreadTextureCollectionValue (int32 Index, const UMaterialInterface *MaterialInterface, const FMaterial &Material, UTextureCollection *&OutValue) const |
| |
| ENGINE_API void | GetTextureCollectionValue (int32 Index, const FMaterialRenderContext &Context, const FMaterial &Material, const UTextureCollection *&OutValue) const |
| |
| int32 | FindOrAddTextureParameter (EMaterialTextureParameterType Type, const FMaterialTextureParameterInfo &Info) |
| |
| int32 | FindOrAddTextureCollectionParameter (const FMaterialTextureCollectionParameterInfo &Info) |
| |
| int32 | FindOrAddExternalTextureParameter (const FMaterialExternalTextureParameterInfo &Info) |
| |
| int32 | FindOrAddNumericParameter (EMaterialParameterType Type, const FMaterialParameterInfo &ParameterInfo, uint32 DefaultValueOffset) |
| |
| uint32 | AddDefaultParameterValue (const UE::Shader::FValue &Value) |
| |
| void | AddNumericParameterEvaluation (uint32 ParameterIndex, uint32 BufferOffset) |
| |
| uint32 | GetNumericParameterEvaluationOffset (uint32 ParameterIndex) const |
| | Returns the offset of specified parameter given with AddNumericParameterEvaluation.
|
| |
| uint32 | AllocateFromUniformBuffer (uint32 NumOfFloat4s) |
| |
| TConstArrayView< FMaterialCacheTagStack > | GetMaterialCacheTagStacks () const |
| |
| TConstArrayView< FMaterialVirtualTextureStack > | GetVTStacks () const |
| |
| const FMaterialVirtualTextureStack & | GetVTStack (int32 Index) const |
| |
| int32 | AddVTStack (int32 InPreallocatedStackTextureIndex) |
| |
| int32 | AddVTLayer (int32 StackIndex, int32 TextureIndex) |
| |
| void | SetVTLayer (int32 StackIndex, int32 VTLayerIndex, int32 TextureIndex) |
| |
| void | WriteUniformPreshaderEntry (uint32 BufferOffset, UE::Shader::EValueType EntryType, const TFunction< void(UE::Shader::FPreshaderData &)> &EntryGenerator) |
| |
| void | CountTextureCollections (uint32 &BindlessCollections, uint32 &VirtualCollections) const |
| |
Stores all uniform expressions for a material generated from a material translation.