minor pixmap bug

BlitzMax Forums/BlitzMax Programming/minor pixmap bug

Robert Cummings(Posted 2006) [#1]
'OpenGL reports pixel coordinates out of bounds but DirectX works as normal for 0,0,0,0 xywh coordinates.
'Comment SetGraphicsDriver to see

SuperStrict

SetGraphicsDriver GLMax2DDriver()
Graphics 800,600,0

Local pixmap:TPixmap = CreatePixmap(128,128,PF_RGBA8888)
Local temp:TPixmap = PixmapWindow( pixmap , 0 , 0 , 0 , 0 )
Local image:TImage = LoadImage( temp )
DrawImage image , 0 , 0



marksibly(Posted 2006) [#2]
You will need to copy the result of PixmapWindow for this to work reliably, eg:
SuperStrict

SetGraphicsDriver GLMax2DDriver()
Graphics 800,600,0

Local pixmap:TPixmap = CreatePixmap(128,128,PF_RGBA8888)
Local temp:TPixmap = PixmapWindow( pixmap , 0 , 0 , 0 , 0 ).Copy()
Local image:TImage = LoadImage( temp )
DrawImage image , 0 , 0

Pixmap 'windows' are only as valid as long as their source pixmaps exist.


Robert Cummings(Posted 2006) [#3]
Thanks but the bug is moaning about coordinates 0,0,0,0 under opengl and it does not throw an error under dx (it actually works under dx)

I just wanted to point out the inconsistency. And thanks for the .copy() tip - thats fixed my other problem!