Fix crash when using material instance that has more parameters that base due to material error
This commit is contained in:
@@ -604,10 +604,11 @@ int32 MaterialParams::GetVersionHash() const
|
|||||||
void MaterialParams::Bind(MaterialParamsLink* link, MaterialParameter::BindMeta& meta)
|
void MaterialParams::Bind(MaterialParamsLink* link, MaterialParameter::BindMeta& meta)
|
||||||
{
|
{
|
||||||
ASSERT(link && link->This);
|
ASSERT(link && link->This);
|
||||||
for (int32 i = 0; i < link->This->Count(); i++)
|
const int32 count = link->This->Count();
|
||||||
|
for (int32 i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
MaterialParamsLink* l = link;
|
MaterialParamsLink* l = link;
|
||||||
while (l->Down && !l->This->At(i).IsOverride())
|
while (l->Down && !l->This->At(i).IsOverride() && l->Down->This->Count() == count)
|
||||||
{
|
{
|
||||||
l = l->Down;
|
l = l->Down;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user