浏览代码

Add GFXDevice::setupGenericShader for fix render on non FFP.

LuisAntonRebollo 10 年之前
父节点
当前提交
cc16277ce6

+ 1 - 0
Engine/source/gfx/gfxDrawUtil.cpp

@@ -621,6 +621,7 @@ void GFXDrawUtil::drawLine( F32 x1, F32 y1, F32 z1, F32 x2, F32 y2, F32 z2, cons
 
    mDevice->setVertexBuffer( verts );
    mDevice->setStateBlock( mRectFillSB );
+   mDevice->setupGenericShaders();
    mDevice->drawPrimitive( GFXLineList, 0, 1 );
 }
 

+ 1 - 0
Engine/source/gui/3d/guiTSControl.cpp

@@ -126,6 +126,7 @@ namespace
       desc.setBlend(true, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha);
       GFX->setStateBlockByDesc( desc );
 
+      GFX->setupGenericShaders();
       GFX->drawPrimitive( GFXTriangleStrip, 0, 2 );
    }
 }

+ 1 - 0
Engine/source/gui/controls/guiTextEditSliderCtrl.cpp

@@ -394,6 +394,7 @@ void GuiTextEditSliderCtrl::onRender(Point2I offset, const RectI &updateRect)
    verts.unlock();
 
    GFX->setVertexBuffer( verts );
+   GFX->setupGenericShaders();
    GFX->drawPrimitive( GFXTriangleList, 0, 2 );
 }
 

+ 1 - 1
Engine/source/gui/worldEditor/worldEditor.cpp

@@ -1471,7 +1471,7 @@ void WorldEditor::renderSplinePath(SimPath::Path *path)
    }
 
    GFX->setStateBlock(mSplineSB);
-
+   GFX->setupGenericShaders();
 
    if (path->isLooping())
    {