So slowly but surely i’m running out of ideas. I developed an application to view DTI datasets using 3d textures. Since i developed on my 8800GTX i took certain things for granted which later turned out to be nvidia- or at least dx10 specific. Now i tried to get my application running on ATI hardware again. This time it’s a laptop with a mobility radeon HD3470, which I think is fairly recent.
I narrowed the problem down to this line:
col1 = texture3D(tex, gl_TexCoord.xyz).rgb;
The shader compiler complained here, that the dot operator isn’t available for array access, so i changed it into
vec4 texcoord = gl_TexCoord; col1 = texture3D(tex, texcoord.xyz).rgb;
Which compiles without warning but now simply crashes the application hard. I’m running out of ideas. What am I doing wrong here or is it simply so that texture3d doesn’t work on these cards. That would help me too, if I can stop trying and tell my customers to get a nvidia card.