Pixmap as texture problem
BlitzMax Forums/OpenGL Module/Pixmap as texture problem
| ||
It used to work but suddenly it doesn't... Some memory isn't being allocated or something. I've tried three different approaches with varying success. It all started when I began minimizin the application size by Framework and Import... This crashes the app but BlitzMax doens't care: Incbin "picture.jpg" Local .. thePixmap:TPixmap = New TPixmap, .. theTexture:Int thePixmap = LoadPixmap("incbin::picture.jpg") theTexture = bglTexFromPixmap(thePixmap) And this makes BlitzMax go "Attempt to access field or method of Null object" at the last line: Framework BRL.BlitzGL Incbin "picture.jpg" Local .. thePixmap:TPixmap = New TPixmap, .. theTexture:Int thePixmap = LoadPixmap("incbin::picture.jpg") theTexture = bglTexFromPixmap(thePixmap) Also it makes no difference whether i "New TPixmap" or not, so I guess I shouldn't. HELP! |
| ||
My current project uses these:Framework BRL.BLITZGL Import BRL.Retro Import Pub.Glew Import BRL.Pixmap Import BRL.Max2D Import BRL.PNGLoader Import BRL.JPGLoader |
| ||
That gives me the same result as not using Framework and Imports - a crashing app. :( |
| ||
Hmm got it working in practice now by importing Ramstream (I guess retro does this?) and jpgloader... But the minimal app I've posted still crashes :S I guess this is OK, but it makes me nervous about whether my project will work further down the road... |
| ||
Not sure. But I don't use IncBin, which I think is probably responsible for the RAMSTREAM dependancy. |
| ||
*Plug* My Framework Assistant should help you here. It'll scan through your source and produce a framework template which you can then paste into your code. Just to make life easier. Click my sig for link. |