Hello Roni,
>> For example indexing an array like this:
>> arr[ind]
>> works fine for the vertex shader, but doesn't compile on the fragment
>> shader, saying that the index has to be constant, so that arr[ind] is
>> not
>> allowed, but arr[3] is ok.
>> However, since I'm using long arrays (70 elements), I don't know how
>>     
> to
>   
>> work
>> around this limitation.
>> Any ideas

Stupid suggestion, perhaps you can do this? (not sure you can pass an 
array to a function, but worth a try...)

    vec4 indexArray(vec4[n] array, int i)
    {
        if (i == 0) return array[0];
        if (i == 1) return array[1];
        // ...
        // error add more indices to the function!
    }

Then call

    vec4 value = indexArray(arr, ind);

Just to work around the limitation...

Let me know if you try this, I'd be interested to know if it works.

J-S

-- 
______________________________________________________
Jean-Sebastien Guay    [EMAIL PROTECTED]
                               http://www.cm-labs.com/
                        http://whitestar02.webhop.org/

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to