|
| | FMaterialInstanceResource (UMaterialInstance *InOwner) |
| |
| void | GameThread_Destroy () |
| |
| virtual FString | GetFriendlyName () const override |
| |
| virtual const FMaterial * | GetMaterialNoFallback (ERHIFeatureLevel::Type FeatureLevel) const override |
| |
| virtual const FMaterialRenderProxy * | GetFallback (ERHIFeatureLevel::Type InFeatureLevel) const override |
| |
| virtual UMaterialInterface * | GetMaterialInterface () const override |
| |
| virtual bool | GetParameterValue (EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, FMaterialParameterValue &OutValue, const FMaterialRenderContext &Context) const override |
| |
| virtual bool | GetUserSceneTextureOverride (FName &InOutValue) const override |
| |
| virtual EBlendableLocation | GetBlendableLocation (const FMaterial *Base) const override |
| |
| virtual int32 | GetBlendablePriority (const FMaterial *Base) const override |
| |
| void | GameThread_SetParent (UMaterialInterface *ParentMaterialInterface) |
| |
| void | GameThread_UpdateCachedData (const FMaterialInstanceCachedData &CachedData) |
| |
| void | InitMIParameters (struct FMaterialInstanceParameterSet &ParameterSet) |
| |
| void | RenderThread_ClearParameters () |
| |
| template<typename ValueType > |
| void | RenderThread_UpdateParameter (const FHashedMaterialParameterInfo &ParameterInfo, const ValueType &Value) |
| |
| template<typename ValueType > |
| bool | RenderThread_GetParameterValue (const FHashedMaterialParameterInfo &ParameterInfo, FMaterialParameterValue &OutValue) const |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< bool > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< float > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< FLinearColor > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< FVector4d > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< const UTexture * > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< const UTextureCollection * > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< const URuntimeVirtualTexture * > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< const USparseVolumeTexture * > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE THashedMaterialParameterMap< const UMaterialParameterCollection * > & | GetValueArray () |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< bool > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< float > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< FLinearColor > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< FVector4d > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< const UTexture * > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< const UTextureCollection * > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< const URuntimeVirtualTexture * > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< const USparseVolumeTexture * > & | GetValueArray () const |
| |
| template<> |
| FORCEINLINE const THashedMaterialParameterMap< const UMaterialParameterCollection * > & | GetValueArray () const |
| |
| ENGINE_API | FMaterialRenderProxy (FString InMaterialName) |
| |
| virtual ENGINE_API | ~FMaterialRenderProxy () |
| |
| ENGINE_API void | EvaluateUniformExpressions (FRHICommandListBase &RHICmdList, FUniformExpressionCache &OutUniformExpressionCache, const FMaterialRenderContext &Context, FUniformExpressionCacheAsyncUpdater *Updater=nullptr) const |
| |
| ENGINE_API void | CacheUniformExpressions (FRHICommandListBase &RHICmdList, bool bRecreateUniformBuffer) |
| |
| ENGINE_API void | CancelCacheUniformExpressions () |
| |
| ENGINE_API void | CacheUniformExpressions_GameThread (bool bRecreateUniformBuffer) |
| |
| ENGINE_API void | InvalidateUniformExpressionCache (bool bRecreateUniformBuffer) |
| |
| ENGINE_API void | UpdateUniformExpressionCacheIfNeeded (ERHIFeatureLevel::Type InFeatureLevel) const |
| |
| ENGINE_API const FMaterial * | UpdateUniformExpressionCacheIfNeeded (FRHICommandListBase &RHICmdList, ERHIFeatureLevel::Type InFeatureLevel) const |
| |
| ENGINE_API const FMaterial & | GetMaterialWithFallback (ERHIFeatureLevel::Type InFeatureLevel, const FMaterialRenderProxy *&OutFallbackMaterialRenderProxy) const |
| |
| ENGINE_API const FMaterial & | GetIncompleteMaterialWithFallback (ERHIFeatureLevel::Type InFeatureLevel) const |
| |
| ENGINE_API bool | GetVectorValue (const FHashedMaterialParameterInfo &ParameterInfo, FLinearColor *OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetScalarValue (const FHashedMaterialParameterInfo &ParameterInfo, float *OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetTextureValue (const FHashedMaterialParameterInfo &ParameterInfo, const UTexture **OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetTextureValue (const FHashedMaterialParameterInfo &ParameterInfo, const URuntimeVirtualTexture **OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetTextureValue (const FHashedMaterialParameterInfo &ParameterInfo, const USparseVolumeTexture **OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetTextureCollectionValue (const FHashedMaterialParameterInfo &ParameterInfo, const UTextureCollection **OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetParameterCollectionValue (const FHashedMaterialParameterInfo &ParameterInfo, const UMaterialParameterCollection **OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API bool | GetParameterShaderValue (EMaterialParameterType Type, const FHashedMaterialParameterInfo &ParameterInfo, UE::Shader::FValue &OutValue, const FMaterialRenderContext &Context) const |
| |
| ENGINE_API FName | GetUserSceneTextureOutput (const FMaterial *Base) const |
| |
| bool | IsDeleted () const |
| |
| void | MarkForGarbageCollection () |
| |
| bool | IsMarkedForGarbageCollection () const |
| |
| void | MarkTransient () |
| |
| virtual ENGINE_API void | InitRHI (FRHICommandListBase &RHICmdList) override |
| |
| virtual ENGINE_API void | ReleaseRHI () override |
| |
| virtual ENGINE_API void | ReleaseResource () override |
| |
| void | SetSubsurfaceProfileRT (const USubsurfaceProfile *Ptr) |
| |
| const USubsurfaceProfile * | GetSubsurfaceProfileRT () const |
| |
| void | ClearSubsurfaceProfileRT () |
| |
| void | AddSubsurfaceProfileRT (const USubsurfaceProfile *Ptr) |
| |
| const USubsurfaceProfile * | GetSubsurfaceProfileRT (uint32 Index) const |
| |
| const uint32 | NumSubsurfaceProfileRT () const |
| |
| void | AddSpecularProfileRT (const USpecularProfile *Ptr) |
| |
| const USpecularProfile * | GetSpecularProfileRT (uint32 Index) const |
| |
| const uint32 | NumSpecularProfileRT () const |
| |
| void | SetSpecularProfileOverrideRT (const USpecularProfile *Ptr) |
| |
| const USpecularProfile * | GetSpecularProfileOverrideRT () const |
| |
| void | SetNeuralProfileRT (const UNeuralProfile *Ptr) |
| |
| const UNeuralProfile * | GetNeuralProfileRT () const |
| |
| int32 | GetExpressionCacheSerialNumber () const |
| |
| const FString & | GetMaterialName () const |
| |
| RENDERCORE_API | FRenderResource () |
| |
| RENDERCORE_API | FRenderResource (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| RENDERCORE_API | FRenderResource (const FRenderResource &) |
| |
| RENDERCORE_API | FRenderResource (FRenderResource &&) |
| |
| RENDERCORE_API FRenderResource & | operator= (const FRenderResource &Other) |
| |
| RENDERCORE_API FRenderResource & | operator= (FRenderResource &&Other) |
| |
| virtual RENDERCORE_API | ~FRenderResource () |
| |
| virtual RENDERCORE_API void | InitResource (FRHICommandListBase &RHICmdList) |
| |
| RENDERCORE_API void | UpdateRHI (FRHICommandListBase &RHICmdList) |
| |
| bool | IsInitialized () const |
| |
| int32 | GetListIndex () const |
| |
| EInitPhase | GetInitPhase () const |
| |
| void | SetOwnerName (FName InOwnerName) |
| |
| FName | GetOwnerName () const |
| |
| void | SetResourceName (FName InResourceName) |
| |
| FName | GetResourceName () const |
| |
The resource used to render a UMaterialInstance.