Need help for glReadPixels

BlitzMax Forums/BlitzMax OpenGL Programming/Need help for glReadPixels

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Global pixMap:TPixMap = CreatePixmap(640 , 480 , PF_RGB888)
Global i_ptr:Byte Ptr=PixmapPixelPtr(pixMap)

bglDrawText "This Will Take No Time..." , 10 , 10
bglDrawText "When It will Finish press Space To go to Max2d" , 10 , 50
bglSwapBuffers
glReadBuffer(GL_FRONT)

glReadPixels(0 , 0 , 640 , 480 , GL_RGB , GL_UNSIGNED_BYTE , i_ptr)
pixmap = YFlipPixmap(pixMap)


Oops! A small error. ;)
Changing "glReadPixels(etc...) to "glReadPixels(0 , 0 , 640 , 480 , GL_RGB , GL_UNSIGNED_BYTE , i_ptr)"

And this work also for RGBA like this :
Global pixMap:TPixMap = CreatePixmap(640 , 480 , PF_RGBA8888)
Global i_ptr:Byte Ptr=PixmapPixelPtr(pixMap)

bglDrawText "This Will Take No Time..." , 10 , 10
bglDrawText "When It will Finish press Space To go to Max2d" , 10 , 50
bglSwapBuffers
glReadBuffer(GL_FRONT)

glReadPixels(0 , 0 , 640 , 480 , GL_RGBA , GL_UNSIGNED_BYTE , i_ptr)
pixmap = YFlipPixmap(pixMap)