diff --git a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp index 06d146c39..831808c76 100644 --- a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp +++ b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp @@ -2318,6 +2318,8 @@ void FogFeatGLSL::processPix( Vector &componentList, // Get the out color. Var *color = (Var*) LangElement::find(getOutputTargetVarName(ShaderFeature::DefaultTarget)); + if (fd.features[MFT_isDeferred]) + color = (Var *)LangElement::find(getOutputTargetVarName(ShaderFeature::RenderTarget1)); if ( !color ) { color = new Var; diff --git a/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp b/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp index 7361e2eaf..d4e3acda4 100644 --- a/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp +++ b/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp @@ -2396,6 +2396,8 @@ void FogFeatHLSL::processPix( Vector &componentList, // Get the out color. Var *color = (Var*) LangElement::find(getOutputTargetVarName(ShaderFeature::DefaultTarget)); + if (fd.features[MFT_isDeferred]) + color = (Var *)LangElement::find(getOutputTargetVarName(ShaderFeature::RenderTarget1)); if ( !color ) { color = new Var;