Browse Source

Merge pull request #2276 from Azaezel/terrainNormalNeener

filter out pixel shader normalmap calcs when not in deferred mode.
Areloch 6 years ago
parent
commit
87efea9683

+ 3 - 0
Engine/source/terrain/glsl/terrFeatureGLSL.cpp

@@ -927,6 +927,9 @@ void TerrainNormalMapFeatGLSL::processVert(  Vector<ShaderComponent*> &component
 void TerrainNormalMapFeatGLSL::processPix(   Vector<ShaderComponent*> &componentList, 
                                              const MaterialFeatureData &fd )
 {
+   // We only need to process normals during the deferred.
+   if (!fd.features.hasFeature(MFT_DeferredConditioner))
+      return;
 
    MultiLine *meta = new MultiLine;
 

+ 3 - 0
Engine/source/terrain/hlsl/terrFeatureHLSL.cpp

@@ -908,6 +908,9 @@ void TerrainNormalMapFeatHLSL::processVert(  Vector<ShaderComponent*> &component
 void TerrainNormalMapFeatHLSL::processPix(   Vector<ShaderComponent*> &componentList, 
                                              const MaterialFeatureData &fd )
 {
+   // We only need to process normals during the deferred.
+   if (!fd.features.hasFeature(MFT_DeferredConditioner))
+      return;
 
    MultiLine *meta = new MultiLine;