irrlicht 1.8 xeffects

Irrlicht 1.8 trunk でXEffects の影が有効にならなくなっていたので、XEffects のヘッダを修正してみた。Irrlicht 側のインタフェースが変わったのが原因かな。Irrlicht 1.8 ではXEffects を使っても画像が反転しないし、CGUITTFONT とも同時に使えるし、便利になったなぁ。環境はUbuntu 12.04 x86_64 + Irrlicht 1.8 trunk (SVN rev: 4170 ) + XEffects v1.3。

EffectCB.h
virtual void OnSetConstants(irr::video::IMaterialRendererServices* services, irr::s32 userData)
{
if(services->getVideoDriver()->getDriverType() == irr::video::EDT_OPENGL)
{
// irr::f32 TexVar = 0;
irr::s32 TexVar = 0;
// services->setPixelShaderConstant("ColorMapSampler", (irr::f32*)(&TexVar), 1);
services->setPixelShaderConstant("ColorMapSampler", &TexVar, 1);

TexVar = 1;
// services->setPixelShaderConstant("ScreenMapSampler", (irr::f32*)(&TexVar), 1);
services->setPixelShaderConstant("ScreenMapSampler", &TexVar, 1);

TexVar = 2;
// services->setPixelShaderConstant("DepthMapSampler", (irr::f32*)(&TexVar), 1);
services->setPixelShaderConstant("DepthMapSampler", &TexVar, 1);

TexVar = 3;
// services->setPixelShaderConstant("UserMapSampler", (irr::f32*)(&TexVar), 1);
services->setPixelShaderConstant("UserMapSampler", &TexVar, 1);
}