Selaa lähdekoodia

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

AzaezelX 3 vuotta sitten
vanhempi
commit
8dcd74ff18

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

@@ -2318,6 +2318,8 @@ void FogFeatGLSL::processPix( Vector<ShaderComponent*> &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;

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

@@ -2396,6 +2396,8 @@ void FogFeatHLSL::processPix( Vector<ShaderComponent*> &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;