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

Reply via email to