Added blend color to osg::TexEnv
This commit is contained in:
@@ -5,6 +5,7 @@ using namespace osg;
|
||||
TexEnv::TexEnv()
|
||||
{
|
||||
_mode = MODULATE;
|
||||
_color.set(0.0f,0.0f,0.0f,0.0f);
|
||||
}
|
||||
|
||||
|
||||
@@ -12,17 +13,11 @@ TexEnv::~TexEnv()
|
||||
{
|
||||
}
|
||||
|
||||
void TexEnv::setMode( const Mode mode )
|
||||
{
|
||||
_mode = (mode == DECAL ||
|
||||
mode == MODULATE ||
|
||||
mode == BLEND ||
|
||||
mode == REPLACE ) ?
|
||||
mode : MODULATE;
|
||||
}
|
||||
|
||||
|
||||
void TexEnv::apply(State&) const
|
||||
{
|
||||
glTexEnvi( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, _mode);
|
||||
if (_mode==TexEnv::BLEND)
|
||||
{
|
||||
glTexEnvfv( GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, _color.ptr());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user