Pārlūkot izejas kodu

more prepass cleanup, plus skip out early on _determinefeatures for deferred if we're translucent

AzaezelX 5 gadi atpakaļ
vecāks
revīzija
1e66b118b6

+ 2 - 1
Engine/source/renderInstance/renderDeferredMgr.cpp

@@ -594,6 +594,8 @@ void ProcessedDeferredMaterial::_determineFeatures( U32 stageNum,
                                                    const FeatureSet &features )
                                                    const FeatureSet &features )
 {
 {
    Parent::_determineFeatures( stageNum, fd, features );
    Parent::_determineFeatures( stageNum, fd, features );
+   if (fd.features.hasFeature(MFT_ForwardShading))
+      return;
 
 
    // Find this for use down below...
    // Find this for use down below...
    bool bEnableMRTLightmap = false;
    bool bEnableMRTLightmap = false;
@@ -676,7 +678,6 @@ void ProcessedDeferredMaterial::_determineFeatures( U32 stageNum,
                   type == MFT_DetailNormalMap ||
                   type == MFT_DetailNormalMap ||
                   type == MFT_AlphaTest ||
                   type == MFT_AlphaTest ||
                   type == MFT_Parallax ||
                   type == MFT_Parallax ||
-                  type == MFT_InterlacedDeferred ||
                   type == MFT_Visibility ||
                   type == MFT_Visibility ||
                   type == MFT_UseInstancing ||
                   type == MFT_UseInstancing ||
                   type == MFT_DiffuseVertColor ||
                   type == MFT_DiffuseVertColor ||