Show
Ignore:
Timestamp:
12/18/14 18:47:08 (10 hours ago)
Author:
robert
Message:

From Aitor Moreno, LAS plugin - depends upon boost and liblas and liblas-c

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osg/Program.cpp

    r13853 r13949  
    146146    osg::StateAttribute(rhs, copyop) 
    147147{ 
    148     for( unsigned int shaderIndex=0; shaderIndex < rhs.getNumShaders(); ++shaderIndex ) 
    149     { 
    150         addShader( new osg::Shader( *rhs.getShader( shaderIndex ), copyop ) ); 
     148 
     149    if ((copyop.getCopyFlags()&osg::CopyOp::DEEP_COPY_STATEATTRIBUTES)!=0) 
     150    { 
     151        for( unsigned int shaderIndex=0; shaderIndex < rhs.getNumShaders(); ++shaderIndex ) 
     152        { 
     153            addShader( new osg::Shader( *rhs.getShader( shaderIndex ), copyop ) ); 
     154        } 
     155    } 
     156    else 
     157    { 
     158        for( unsigned int shaderIndex=0; shaderIndex < rhs.getNumShaders(); ++shaderIndex ) 
     159        { 
     160            addShader( const_cast<osg::Shader*>(rhs.getShader( shaderIndex )) ); 
     161        } 
    151162    } 
    152163