소스 검색

Merge pull request #2276 from Azaezel/terrainNormalNeener

filter out pixel shader normalmap calcs when not in deferred mode.
Areloch 6 년 전
부모
커밋
87efea9683
2개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      Engine/source/terrain/glsl/terrFeatureGLSL.cpp
  2. 3 0
      Engine/source/terrain/hlsl/terrFeatureHLSL.cpp

+ 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;