Fix for Issue #124 for CustomMaterial Refraction

This commit is contained in:
DavidWyand-GG 2012-11-08 16:00:52 -05:00
parent aa3a6d52ff
commit 0047842b33
3 changed files with 11 additions and 4 deletions

View file

@ -39,6 +39,7 @@
#include "console/simFieldDictionary.h"
#include "console/propertyParsing.h"
#include "gfx/util/screenspace.h"
#include "scene/reflectionManager.h"
ProcessedCustomMaterial::ProcessedCustomMaterial(Material &mat)
@ -346,7 +347,13 @@ void ProcessedCustomMaterial::setTextureStages( SceneRenderState *state, const S
}
case Material::BackBuff:
{
GFX->setTexture( samplerRegister, sgData.backBuffTex );
if ( sgData.reflectTex )
GFX->setTexture( samplerRegister, sgData.reflectTex );
else
{
GFXTextureObject *refractTex = REFLECTMGR->getRefractTex( true );
GFX->setTexture( samplerRegister, refractTex );
}
break;
}
case Material::ReflectBuff: