glTexSubImage2D crashes

Hello when I resize the Windowsize I also need to resize a
texture and fill it with content. So I resize the Texture
with glTexImage2D and then upload the changed data with
glTexSubImage. But when I resize the Window just a little bit then the application crashes at glTexSubImage2D. But I dont
know why. But when I resize the window with the maximize button
in the windowbar there are no crashes. I can do it as often as
I want. But resizing the window picking the window border and
change the size cause in a crash.

any ideas ?

regards,
lobbel

Edit: it crashes only if I change the window width.

solved,
it was my mistake… :smiley:

regards,
lobbel

Hi lobbel,

i’v got the same problem. What was your mistake and how did you solve it ?

Thanks,
Anton.

Ok, I have solved the problem by changing the format from GL_RGB to GL_RGBA. Seems to be a bug in nvidia driver.

Anton.

Read “7. Watch Your Pixel Store Alignment” here :
http://www.opengl.org/resources/features/KilgardTechniques/oglpitfall/

GL_RGB is not a multiple of 4 bytes (the default). And if you don’t take special care, you will get access to invalid memory -> crash.

Just use this and it should work with GL_RGB too :
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glPixelStorei(GL_PACK_ALIGNMENT, 1);