Hi Glenn, I don't really have a definition answer. The best I can suggest for now is to query to see if a Texture2DArray has been assigned to texture attribute list rather than looking at the modes.
Robert. On 25 March 2014 13:35, Glenn Waldron <[email protected]> wrote: > Robert, > > I'm working on the osgEarth ShaderGenerator and I have a question for you > :) > > One of the things I need to do is collect the current osg::State at a > given point in the scene graph. So, my visitor pushes statesets into a > State as usual, and then I'm able to examine that state as necessary. So > far so good. > > The trouble comes with Texture2DArray attributes. Normally, I can check to > see if an attribute is "active" by checking its associated mode; e.g. if > getMode(GL_TEXTURE_2D) is ON, I know the osg::Texture2D on the same unit is > active. > > But for a Texture Array, there are no associated modes (since it's a > shader-only attribute). And the StateSet's attribute map doesn't keep track > of the ON or OFF OverrideValues; it only keeps track of OVERRIDE and > PROTECTED. > > How would you suggest I determine whether a Texture2DArray is ON or OFF in > a given osg::State? > > > Glenn Waldron / @glennwaldron / osgEarth > > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > >
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

