function export_blp(fin, fout) t = WOWCompositeTexture(fin) WIDTH = t.Width HEIGHT = t.Height scene = InitOSMesa(nil, WIDTH, HEIGHT) gl.Viewport(0, 0, WIDTH, HEIGHT) gl.MatrixMode "PROJECTION" gl.LoadIdentity() gl.Ortho(0, 1, 1, 0, -1, 1) gl.MatrixMode "TEXTURE" gl.LoadIdentity() gl.MatrixMode "MODELVIEW" gl.LoadIdentity() gl.ClearColor(0, 0, 0, 1) gl.Clear "COLOR_BUFFER_BIT,DEPTH_BUFFER_BIT" gl.Enable "BLEND" gl.BlendFunc("SRC_ALPHA", "ONE_MINUS_SRC_ALPHA") gl.Enable "TEXTURE_2D" t:Upload() gl.Color(1, 1, 1, 1) gl.Begin "QUADS" gl.TexCoord(0.0, 0.0) gl.Vertex(0.0, 0.0) gl.TexCoord(1.0, 0.0) gl.Vertex(1.0, 0.0) gl.TexCoord(1.0, 1.0) gl.Vertex(1.0, 1.0) gl.TexCoord(0.0, 1.0) gl.Vertex(0.0, 1.0) gl.End() DumpScene(scene, fout) end