osg::Program's compileGLObjects and apply methods fixed for OSG without OSG_GL_FIXED_FUNCTION_AVAILABLE
This commit is contained in:
parent
f71513cab5
commit
41f5157c1e
@ -187,7 +187,7 @@ int Program::compare(const osg::StateAttribute& sa) const
|
|||||||
|
|
||||||
void Program::compileGLObjects( osg::State& state ) const
|
void Program::compileGLObjects( osg::State& state ) const
|
||||||
{
|
{
|
||||||
if( isFixedFunction() ) return;
|
if( _shaderList.empty() ) return;
|
||||||
|
|
||||||
for( unsigned int i=0; i < _shaderList.size(); ++i )
|
for( unsigned int i=0; i < _shaderList.size(); ++i )
|
||||||
{
|
{
|
||||||
@ -416,7 +416,7 @@ void Program::apply( osg::State& state ) const
|
|||||||
const GLExtensions* extensions = state.get<GLExtensions>();
|
const GLExtensions* extensions = state.get<GLExtensions>();
|
||||||
if( ! extensions->isGlslSupported ) return;
|
if( ! extensions->isGlslSupported ) return;
|
||||||
|
|
||||||
if( isFixedFunction() )
|
if( _shaderList.empty() )
|
||||||
{
|
{
|
||||||
extensions->glUseProgram( 0 );
|
extensions->glUseProgram( 0 );
|
||||||
state.setLastAppliedProgramObject(0);
|
state.setLastAppliedProgramObject(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user