Hi
I have problems with TexGen enabled and compiled vertex array.
This code crashes in nvoglnt.dll under nt4
and win2k on my TNT2U and GeForce 2MX cards
glEnableClientState(GL_VERTEX_ARRAY);
//one triangle
glVertexPointer(3,GL_FLOAT,0,verts);
glLockArraysEXT(0,3);
//first pass
glBindTexture(GL_TEXTURE_2D,bind1);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glTexCoordPointer(2,GL_FLOAT,0,tverts);
glDrawElements(GL_TRIANGLES,3,GL_UNSIGNED_INT,elems);
//second pass
glBindTexture(GL_TEXTURE_2D,bind2);
glEnable(GL_TEXTURE_GEN_S);
glEnable(GL_TEXTURE_GEN_T);
//crashes with any texGen mode
glTexGenf( GL_S,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);
glTexGenf(
GL_T,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
//crash here
glDrawElements(GL_TRIANGLES,3,GL_UNSIGNED_INT,elems);
glDisable(GL_TEXTURE_GEN_S);
glDisable(GL_TEXTURE_GEN_T);
glUnlockArraysEXT();
without CVA or if I enable TexGen for first pass and disable for second,everything works fine.Also on win98 where is no problems.
Please help.
What I am doing wrong ?
Thanks.