Abstract blendmode lookup to ease blend mode compatibility with Strata.

#rb sebastien.hillaire
#jira none
#preflight 6398964335203bc7aa695e10

[CL 23492252 by Charles deRousiers in ue5-main branch]
This commit is contained in:
Charles deRousiers
2022-12-13 10:44:43 -05:00
parent f683470326
commit 5c44593f0d
74 changed files with 302 additions and 252 deletions

View File

@@ -215,7 +215,7 @@ void MeshRepresentation::SetupEmbreeScene(
{
if (MaterialBlendModes.IsValidIndex(Section.MaterialIndex))
{
bTriangleIsOpaqueOrMasked = !IsTranslucentBlendMode(MaterialBlendModes[Section.MaterialIndex].BlendMode) && MaterialBlendModes[Section.MaterialIndex].bAffectDistanceFieldLighting;
bTriangleIsOpaqueOrMasked = !IsTranslucentBlendMode(MaterialBlendModes[Section.MaterialIndex].BlendMode) && MaterialBlendModes[Section.MaterialIndex].bAffectDistanceFieldLighting; // STRATA_TODO_BLENDMODE
}
break;

View File

@@ -5020,7 +5020,7 @@ static bool NonOpaqueMaterialPredicate(UStaticMeshComponent* InMesh)
InMesh->GetUsedMaterials(OutMaterials);
for (auto Material : OutMaterials)
{
if (Material == nullptr || Material->GetBlendMode() != BLEND_Opaque)
if (Material == nullptr || !IsOpaqueBlendMode(*Material))
{
return true;
}