Evan Meakyl
09-02-2003, 08:18 AM
Hi!
I have a strange problem with VBO, making my openGL library to crash.
What I want to do is to map into the client's address space an "array indices".
Here is my code:
glGenBuffersARB(1,&data);
glBindBufferARB(GL_ARRAY_BUFFER_ARB,&data);
glBufferDataARB(GL_ARRAY_BUFFER_ARB, 1000, bufferData, GL_DYNAMIC_DRAW_ARB);
pData = glMapBufferARB(GL_ARRAY_BUFFER_ARB,GL_READ_WRITE_A RB);
// Everything is fine!
glUnmapBufferARB(GL_ARRAY_BUFFER_ARB);
glBindBufferARB(GL_ARRAY_BUFFER_ARB,0);
glGenBuffersARB(1,&index);
glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB,&index);
glBufferDataARB(GL_ELEMENT_ARRAY_BUFFER_ARB, 100, bufferIndex, GL_DYNAMIC_DRAW_ARB);
// Here I have a crash
pIndices = glMapBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB,GL_READ _WRITE_ARB);
//
What am I doing wrong? Is there a bug in my driver?
Thanks
I have a strange problem with VBO, making my openGL library to crash.
What I want to do is to map into the client's address space an "array indices".
Here is my code:
glGenBuffersARB(1,&data);
glBindBufferARB(GL_ARRAY_BUFFER_ARB,&data);
glBufferDataARB(GL_ARRAY_BUFFER_ARB, 1000, bufferData, GL_DYNAMIC_DRAW_ARB);
pData = glMapBufferARB(GL_ARRAY_BUFFER_ARB,GL_READ_WRITE_A RB);
// Everything is fine!
glUnmapBufferARB(GL_ARRAY_BUFFER_ARB);
glBindBufferARB(GL_ARRAY_BUFFER_ARB,0);
glGenBuffersARB(1,&index);
glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB,&index);
glBufferDataARB(GL_ELEMENT_ARRAY_BUFFER_ARB, 100, bufferIndex, GL_DYNAMIC_DRAW_ARB);
// Here I have a crash
pIndices = glMapBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB,GL_READ _WRITE_ARB);
//
What am I doing wrong? Is there a bug in my driver?
Thanks