소스 검색

point baseline fog color at the right target hen in deferred mode

AzaezelX 3 년 전
부모
커밋
8dcd74ff18
2개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp
  2. 2 0
      Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp

+ 2 - 0
Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp

@@ -2318,6 +2318,8 @@ void FogFeatGLSL::processPix( Vector<ShaderComponent*> &componentList,
 	
 	
    // Get the out color.
    // Get the out color.
    Var *color = (Var*) LangElement::find(getOutputTargetVarName(ShaderFeature::DefaultTarget));
    Var *color = (Var*) LangElement::find(getOutputTargetVarName(ShaderFeature::DefaultTarget));
+   if (fd.features[MFT_isDeferred])
+      color = (Var *)LangElement::find(getOutputTargetVarName(ShaderFeature::RenderTarget1));
    if ( !color )
    if ( !color )
    {
    {
       color = new Var;
       color = new Var;

+ 2 - 0
Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp

@@ -2396,6 +2396,8 @@ void FogFeatHLSL::processPix( Vector<ShaderComponent*> &componentList,
 
 
    // Get the out color.
    // Get the out color.
    Var *color = (Var*) LangElement::find(getOutputTargetVarName(ShaderFeature::DefaultTarget));
    Var *color = (Var*) LangElement::find(getOutputTargetVarName(ShaderFeature::DefaultTarget));
+   if (fd.features[MFT_isDeferred])
+      color = (Var *)LangElement::find(getOutputTargetVarName(ShaderFeature::RenderTarget1));
    if ( !color )
    if ( !color )
    {
    {
       color = new Var;
       color = new Var;