![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "Materials/MaterialInstance.h"#include "DataDrivenShaderPlatformInfo.h"#include "FinalPostProcessSettings.h"#include "SparseVolumeTexture/SparseVolumeTexture.h"#include "Stats/StatsMisc.h"#include "EngineModule.h"#include "Engine/Font.h"#include "Engine/Texture.h"#include "Engine/TextureCollection.h"#include "Materials/Material.h"#include "UObject/Package.h"#include "Materials/MaterialExpressionStaticBoolParameter.h"#include "UObject/UObjectIterator.h"#include "MeshUVChannelInfo.h"#include "UObject/LinkerLoad.h"#include "Materials/MaterialInstanceDynamic.h"#include "PipelineStateCache.h"#include "UnrealEngine.h"#include "MaterialDomain.h"#include "Materials/MaterialExpressionScalarParameter.h"#include "Materials/MaterialExpressionVectorParameter.h"#include "Materials/MaterialExpressionDoubleVectorParameter.h"#include "Materials/MaterialExpressionTextureCollectionParameter.h"#include "Materials/MaterialExpressionCollectionParameter.h"#include "Materials/MaterialExpressionTextureSampleParameter.h"#include "Materials/MaterialExpressionFontSampleParameter.h"#include "Materials/MaterialExpressionMaterialAttributeLayers.h"#include "Materials/MaterialExpressionRuntimeVirtualTextureSampleParameter.h"#include "Materials/MaterialExpressionSparseVolumeTextureSample.h"#include "Materials/MaterialExpressionStaticComponentMaskParameter.h"#include "Materials/MaterialExpressionMaterialFunctionCall.h"#include "Materials/MaterialInstanceConstant.h"#include "Materials/MaterialInstanceUpdateParameterSet.h"#include "Materials/MaterialInstanceSupport.h"#include "Materials/MaterialParameterCollection.h"#include "Materials/MaterialSharedPrivate.h"#include "Engine/SubsurfaceProfile.h"#include "Engine/SpecularProfile.h"#include "ProfilingDebugging/CookStats.h"#include "ProfilingDebugging/LoadTimeTracker.h"#include "ObjectCacheEventSink.h"#include "Interfaces/ITargetPlatform.h"#include "RenderUtils.h"#include "ShaderCodeLibrary.h"#include "Curves/CurveLinearColor.h"#include "Curves/CurveLinearColorAtlas.h"#include "Misc/ScopedSlowTask.h"#include "RendererInterface.h"#include "ShaderPlatformQualitySettings.h"#include "MaterialShaderQualitySettings.h"#include "Stats/StatsTrace.h"#include "UObject/EditorObjectVersion.h"#include "UObject/ObjectSaveContext.h"#include "UObject/ReleaseObjectVersion.h"#include "UObject/UE5MainStreamObjectVersion.h"#include "UObject/FortniteMainBranchObjectVersion.h"#include "ShaderCompiler.h"#include "MaterialCachedData.h"#include "ComponentRecreateRenderStateContext.h"#include "UObject/UE5ReleaseStreamObjectVersion.h"#include "VT/RuntimeVirtualTexture.h"#include "LocalVertexFactory.h"#include "PSOPrecacheMaterial.h"Namespaces | |
| namespace | MaterialInstanceImpl |
Variables | |
| ENGINE_API bool | bEnableRestrictiveMaterialInstanceParents = false |
| void CacheMaterialInstanceUniformExpressions | ( | const UMaterialInstance * | MaterialInstance, |
| bool | bRecreateUniformBuffer | ||
| ) |
Cache uniform expressions for the given material.
| MaterialInstance | - The material instance for which to cache uniform expressions. |
| EBlendMode ConvertLegacyBlendMode | ( | EBlendMode | InBlendMode, |
| FMaterialShadingModelField | InShadingModels | ||
| ) |
| DECLARE_CYCLE_STAT | ( | TEXT("MaterialInstance CopyMatInstParams") | , |
| STAT_MaterialInstance_CopyMatInstParams | , | ||
| STATGROUP_Shaders | |||
| ) |
| DECLARE_CYCLE_STAT | ( | TEXT("MaterialInstance CopyUniformParamsInternal") | , |
| STAT_MaterialInstance_CopyUniformParamsInternal | , | ||
| STATGROUP_Shaders | |||
| ) |
| DECLARE_CYCLE_STAT | ( | TEXT("MaterialInstance Serialize") | , |
| STAT_MaterialInstance_Serialize | , | ||
| STATGROUP_Shaders | |||
| ) |
| FPostProcessMaterialNode * FindExistingBlendablePostProcessNode | ( | const FFinalPostProcessSettings & | Dest, |
| const UMaterialInterface * | Material, | ||
| const UMaterial * | Base | ||
| ) |
| void GameThread_InitMIParameters | ( | const UMaterialInstance & | Instance | ) |
Initializes MI parameters from the game thread.
| void GameThread_UpdateMIParameter | ( | const UMaterialInstance * | Instance, |
| const ParameterType & | Parameter | ||
| ) |
Updates a parameter on the material instance from the game thread.
|
extern |
| ENGINE_API bool bEnableRestrictiveMaterialInstanceParents = false |