|
@@ -129,6 +129,7 @@ bool BasicClouds::onAdd()
|
|
|
mTexScaleSC = mShader->getShaderConstHandle( "$texScale" );
|
|
|
mTexDirectionSC = mShader->getShaderConstHandle( "$texDirection" );
|
|
|
mTexOffsetSC = mShader->getShaderConstHandle( "$texOffset" );
|
|
|
+ mDiffuseMapSC = mShader->getShaderConstHandle( "$diffuseMap" );
|
|
|
|
|
|
// Create StateBlocks
|
|
|
GFXStateBlockDesc desc;
|
|
@@ -312,7 +313,7 @@ void BasicClouds::renderObject( ObjectRenderInst *ri, SceneRenderState *state, B
|
|
|
mShaderConsts->setSafe( mTexDirectionSC, mTexDirection[i] * mTexSpeed[i] );
|
|
|
mShaderConsts->setSafe( mTexOffsetSC, mTexOffset[i] );
|
|
|
|
|
|
- GFX->setTexture( 0, mTexture[i] );
|
|
|
+ GFX->setTexture( mDiffuseMapSC->getSamplerRegister(), mTexture[i] );
|
|
|
GFX->setVertexBuffer( mVB[i] );
|
|
|
|
|
|
GFX->drawIndexedPrimitive( GFXTriangleList, 0, 0, smVertCount, 0, smTriangleCount );
|