MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / OnMaterialLoaded

Method OnMaterialLoaded

Source/Engine/UI/SpriteRender.cpp:59–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

57}
58
59void SpriteRender::OnMaterialLoaded()
60{
61 // Setup material instance
62 if (!_materialInstance)
63 {
64 _materialInstance = Content::CreateVirtualAsset<MaterialInstance>();
65 _materialInstance->AddReference();
66 }
67 _materialInstance->SetBaseMaterial(Material);
68 _materialInstance->ResetParameters();
69
70 // Cache parameters
71 _paramImageMAD = _materialInstance->GetParameter(TEXT("ImageMAD"));
72 if (_paramImageMAD && _paramImageMAD->GetParameterType() != MaterialParameterType::Vector4)
73 _paramImageMAD = nullptr;
74 _paramImage = _materialInstance->GetParameter(TEXT("Image"));
75 if (_paramImage && _paramImage->GetParameterType() != MaterialParameterType::Texture)
76 _paramImage = nullptr;
77 else if (_paramImage)
78 SetImageParam();
79 _paramColor = _materialInstance->GetParameter(TEXT("Color"));
80 if (_paramColor && _paramColor->GetParameterType() != MaterialParameterType::Color && _paramColor->GetParameterType() != MaterialParameterType::Vector4 && _paramColor->GetParameterType() != MaterialParameterType::Vector3)
81 _paramColor = nullptr;
82 else if (_paramColor)
83 SetColorParam();
84}
85
86void SpriteRender::SetImageParam()
87{

Callers

nothing calls this directly

Calls 5

SetBaseMaterialMethod · 0.80
AddReferenceMethod · 0.45
ResetParametersMethod · 0.45
GetParameterMethod · 0.45
GetParameterTypeMethod · 0.45

Tested by

no test coverage detected