29 lines
392 B
C++
29 lines
392 B
C++
#include <osg/TexEnv>
|
|
|
|
using namespace osg;
|
|
|
|
TexEnv::TexEnv()
|
|
{
|
|
_mode = MODULATE;
|
|
}
|
|
|
|
|
|
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);
|
|
}
|