tinygl: glreadpixels (need confirmation) bug
  • Order of the Butterfly
    Order of the Butterfly
    beworld
    Posts: 429 from 2010/2/10
    From: FRANCE
    hi all,

    I need confirmation of other dev /MOS Team.

    I have more and more port in opengl using "glreadpixels"

    For example, in ScummVM/OpenGL mode, take screenshot 'ALT S' and screenshot PNG is broken.
    Result :

    scummvm-00002.png

    To confirm that, i test on other port : OpenBOR (OpenGL).. same result...

    So maybe SDL2 bug but need confirmation.

    Thanks.

    PS: i test on my 3 machines (same driver) : PowerMacG5 Radeon 9800 / IMac Sight / PowerBook 17
    IMac G5 2.1,PowerMac 2.7,PowerBook 1.5
    My MOS ports
  • »30.01.21 - 07:31
    Profile Visit Website
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 318 from 2003/7/26
    From: Wroclaw/Poland
    When I created saving screenshots of my demos (Morphoza, Morphilia, Morphobia) for create movie on YouTube (60 frames per second) I noticed the same result. :( I couldn't create screenshots using glReadPixels() function. Each screenshot saved to Targa format looks exactly like your screenshot.

    I called the function with these parameters:
    Code:
    glPixelStorei(GL_PACK_ALIGNMENT, 1);
    glReadPixels((GLint)areaPosX, (GLint)areaPosY, (GLint)areaWidth, (GLint)areaHeight, GL_BGR, GL_UNSIGNED_BYTE, screenshotImage->getData());


    The same code on macOS Catalina works correctly and saved Targa images look good.

    This is also problematic for me. It would be great fix the bug (or find way to read screen pixels correctly).
  • »30.01.21 - 12:50
    Profile Visit Website
  • MorphOS Developer
    Piru
    Posts: 480 from 2003/2/24
    From: finland, the l...
    From the looks of it the glreadpixel doesn't account for the pixel scrambling performed. It looks like a bug to me.

    What is the graphics mode where this happens?

    [ Edited by Piru 30.01.2021 - 15:04 ]
  • »30.01.21 - 13:31
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    beworld
    Posts: 429 from 2010/2/10
    From: FRANCE
    My ambient is in 24bits mode but i try 16bits.. same bug


    Seem same bug in PrBoom-Plus with transition effect :

    https://ibb.co/KztFhpX



    [ Edité par beworld 30.01.2021 - 15:30 ]
    IMac G5 2.1,PowerMac 2.7,PowerBook 1.5
    My MOS ports
  • »30.01.21 - 15:25
    Profile Visit Website
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 318 from 2003/7/26
    From: Wroclaw/Poland
    Quote:

    Piru wrote:
    What is the graphics mode where this happens?

    I tried to take screenshot on window opened on Ambient screen 1440x960 24 bit (PowerBook G4, MorphOS 3.15).
  • »30.01.21 - 15:49
    Profile Visit Website
  • MorphOS Developer
    Piru
    Posts: 480 from 2003/2/24
    From: finland, the l...
    @beworld

    What format and type parameters are given to glReadPixels ?

    [ Edited by Piru 31.01.2021 - 02:05 ]
  • »30.01.21 - 19:51
    Profile
  • Order of the Butterfly
    Order of the Butterfly
    beworld
    Posts: 429 from 2010/2/10
    From: FRANCE
    ScummVM :

    https://github.com/scummvm/scummvm/blob/4284d9754f32c4276b97e5c0d4d8dfc7cf6d2f19/backends/graphics/opengl/opengl-graphics.cpp#L1338


    prBoom-plus:

    https://github.com/BeWorld2018/prboom-plus/blob/MORPHOS/prboom2/src/gl_main.c?fbclid=IwAR312ZV8Q1T3A9wfNdtb2GiqrduC5ZGgwOOygn0CJUXFhOsGJwyJbBgbGhQ#L1036



    Logtool with TGLDEBUG 1 and SDL2 debuglog (when i launch ScummVM)

    Code:

    [AMIGA_GL_LoadLibrary]
    [AMIGA_SetupWindowData]
    [AMIGA_SetWindowTitle] 0x00000000
    [AMIGA_ShowWindow]
    [AMIGA_ShowWindow_Internal] wnd 0x00000000, scr 0x00000000
    [AMIGA_ShowWindow_Internal] initial sizes 640/480 and 0/0
    [AMIGA_GetScreen] Use monitor 'Workbench'
    [AMIGA_ShowWindow_Internal] screen 0x159af6e4 is 1920/1080 and 0/456539476
    [AMIGA_ShowWindow_Internal] min 0/0, normal 640/480, max 0/0
    TGL:[ 507]/resizeVertexBuffer() : Resizing vertex buffer to 256 entries
    TGL:[ 427]/initializeFallback() : Couldn't create fallback texture. No rendering context yet
    TGL:[ 427]/initializeFallback() : Couldn't create fallback texture. No rendering context yet
    TGL:[ 427]/initializeFallback() : Couldn't create fallback texture. No rendering context yet
    TGL:[ 427]/initializeFallback() : Couldn't create fallback texture. No rendering context yet
    TGL:[ 85]/mmDumpState() : MM:Statistics (Context Local):
    TGL:[ 90]/mmDumpState() : | Name | Number/ Highest| Size(MB)/ Largest(MB)| Min | Max |
    TGL:[ 96]/mmDumpState() : | def| 46/ 46| 0.280/ 0.28| 0.000| 0.05|
    TGL:[ 96]/mmDumpState() : | hash| 1/ 1| 0.000/ 0.00| 0.000| 0.00|
    TGL:[ 96]/mmDumpState() : | tmem| 0/ 0| 0.000/ 0.00| 1024.000| 0.00|
    TGL:[ 96]/mmDumpState() : | dlst| 0/ 0| 0.000/ 0.00| 1024.000| 0.00|
    TGL:[ 96]/mmDumpState() : | buff| 1/ 1| 0.000/ 0.00| 0.000| 0.00|
    [AMIGA_GL_CreateContext] context 0x1b3f6040
    TGL:[ 79]/glACreateContext() : GLAContext:0x0x1b4885a0
    TGL:[ 902]/GLAInitializeContextWindowed() : Initialize glAContext
    TGL:[ 184]/glAMakeCurrent() : MakeCurrent: SCR:0x0, WIN:0x0x1b3f4364, FORCE:0, TYPE:1
    TGL:[ 196]/glAMakeCurrent() : Context size: 640 480 (0x0x1b3f6040)
    TGL:[ 205]/glAMakeCurrent() : glViewPort(0x0x1b3f6040)
    TGL:[ 211]/glAMakeCurrent() : glViewPort done
    TGL:[ 483]/glAAllocDrawContext() : Initializing WINDOWED mode(bm1:0x0x1b4f096c bm2:0x0x1a1a043c)
    TGL:[ 411]/glAFindDriver() : Testing driver:0x1b3f5d44
    TGL:[ 511]/glAAllocDrawContext() : Created context:
    TGL:[ 512]/glAAllocDrawContext() : Depth:1
    TGL:[ 513]/glAAllocDrawContext() : Stencil:1
    TGL:[ 545]/glAAllocDrawContext() : Elements per DrawArray call:1020
    TGL:[ 546]/glAAllocDrawContext() : Elements for DrawRangeElements call:1024 verts 1020 indices
    TGL:[ 666]/glAAllocDrawContext() : MultiTexturing available:1(4 units)
    TGL:[ 705]/glAAllocDrawContext() : combiners available:1
    TGL:[ 714]/glAAllocDrawContext() : dot 3combiners available:0
    TGL:[ 782]/glAAllocDrawContext() : Texture formats supported by the driver:
    TGL:[ 783]/glAAllocDrawContext() : RGB24 :0
    TGL:[ 784]/glAAllocDrawContext() : ARGB32 :1
    TGL:[ 785]/glAAllocDrawContext() : BGRA32 :1
    TGL:[ 786]/glAAllocDrawContext() : RGB16 :0
    TGL:[ 787]/glAAllocDrawContext() : ARGB16 :0
    TGL:[ 788]/glAAllocDrawContext() : ARGB1555 :0
    TGL:[ 789]/glAAllocDrawContext() : A8 :1
    TGL:[ 790]/glAAllocDrawContext() : L8 :1
    TGL:[ 791]/glAAllocDrawContext() : AL16 :0
    TGL:[ 792]/glAAllocDrawContext() : LUT8 :0
    TGL:[ 276]/glAInitDrawContext() : Initializing Draw Context
    TGL:[ 290]/glAInitDrawContext() : Setup:0x1b4885a0(DrawContext:0x1b11fe9c, GLContext:0x1b3f6040)
    TGL:[ 304]/glAInitDrawContext() : setup depth buffer...
    TGL:[ 306]/glAInitDrawContext() : setup fog...
    TGL:[ 308]/glAInitDrawContext() : setup alpha testing...
    TGL:[ 310]/glAInitDrawContext() : setup color masking...
    TGL:[ 312]/glAInitDrawContext() : setup lighting...
    TGL:[ 314]/glAInitDrawContext() : setup stencil buffer...
    TGL:[ 316]/glAInitDrawContext() : setup polygon offset...
    TGL:[ 318]/glAInitDrawContext() : setup scissoring...
    TGL:[ 320]/glAInitDrawContext() : setup shade model...
    TGL:[ 322]/glAInitDrawContext() : setup culling...
    TGL:[ 324]/glAInitDrawContext() : setup texgen...
    TGL:[ 326]/glAInitDrawContext() : setup dither...
    TGL:[ 328]/glAInitDrawContext() : setup line state...
    TGL:[ 330]/glAInitDrawContext() : rebuild textures...
    TGL:[ 332]/glAInitDrawContext() : rebuild buffer objects...
    TGL:[ 347]/glAInitDrawContext() : rebinding texture...
    TGL:[ 412]/initializeFallback() : Created fallback texture:0x1b4ea87c
    TGL:[ 421]/initializeFallback() : [TGLD]: Initialized fallback texture
    TGL:[ 347]/glAInitDrawContext() : rebinding texture...
    TGL:[ 347]/glAInitDrawContext() : rebinding texture...
    TGL:[ 347]/glAInitDrawContext() : rebinding texture...
    TGL:[ 387]/glAInitDrawContext() : setup blending...
    TGL:[ 390]/glAInitDrawContext() : Done.
    TGL:[ 914]/GLAInitializeContextWindowed() : glAContext created(window)
    [AMIGA_GL_CreateContext] success 1
    TGL:[ 477]/GLGenTextures() : Allocating texture:1
    TGL:[1140]/GLTexImage2D() : (1)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:1024, height:512
    TGL:[ 477]/GLGenTextures() : Allocating texture:2
    TGL:[1140]/GLTexImage2D() : (2)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:512, height:256
    TGL:[2321]/GLTexSubImage2D() : update:(2)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (512x201 pixels) source:563040376
    TGL:[2321]/GLTexSubImage2D() : update:(1)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (1024x481 pixels) source:560418872
    [AMIGA_SetWindowTitle] 0x1b3f4364
    [AMIGA_SetWindowTitle] ScummVM 2.3.0git (Jan 15 2021 18:50:30) to ScummVM 2.3.0git (Jan 15 2021 18:50:30) (0x1b3f4364)
    TGL:[ 477]/GLGenTextures() : Allocating texture:3
    TGL:[1140]/GLTexImage2D() : (3)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    [AMIGA_SetWindowGrab] not grabbed
    TGL:[ 477]/GLGenTextures() : Allocating texture:4
    TGL:[1140]/GLTexImage2D() : (4)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(4)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:526694504
    TGL:[2321]/GLTexSubImage2D() : update:(2)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (512x201 pixels) source:563040376
    TGL:[2321]/GLTexSubImage2D() : update:(3)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:526651784
    TGL:[2321]/GLTexSubImage2D() : update:(1)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (1024x481 pixels) source:560418872
    TGL:[ 256]/free_texture() : Dispose texture:0x1f64b72c
    TGL:[ 477]/GLGenTextures() : Allocating texture:5
    TGL:[1140]/GLTexImage2D() : (5)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(5)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524973280
    TGL:[ 256]/free_texture() : Dispose texture:0x1f52468c
    TGL:[ 477]/GLGenTextures() : Allocating texture:6
    TGL:[1140]/GLTexImage2D() : (6)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(6)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524985656
    TGL:[ 256]/free_texture() : Dispose texture:0x1f52468c
    TGL:[ 477]/GLGenTextures() : Allocating texture:7
    TGL:[1140]/GLTexImage2D() : (7)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(7)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524973280
    TGL:[ 256]/free_texture() : Dispose texture:0x1f52468c
    TGL:[ 477]/GLGenTextures() : Allocating texture:8
    TGL:[1140]/GLTexImage2D() : (8)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(8)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524973280
    TGL:[ 256]/free_texture() : Dispose texture:0x1f52468c
    TGL:[ 477]/GLGenTextures() : Allocating texture:9
    TGL:[1140]/GLTexImage2D() : (9)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(9)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:523718008
    TGL:[ 256]/free_texture() : Dispose texture:0x1f52468c
    TGL:[ 477]/GLGenTextures() : Allocating texture:10
    TGL:[1140]/GLTexImage2D() : (10)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(10)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524067800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f52468c
    TGL:[ 477]/GLGenTextures() : Allocating texture:11
    TGL:[1140]/GLTexImage2D() : (11)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(11)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524356168
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:12
    TGL:[1140]/GLTexImage2D() : (12)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(12)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524064808
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:13
    TGL:[1140]/GLTexImage2D() : (13)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(13)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524339432
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:14
    TGL:[1140]/GLTexImage2D() : (14)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(14)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524064808
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:15
    TGL:[1140]/GLTexImage2D() : (15)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(15)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524347656
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:16
    TGL:[1140]/GLTexImage2D() : (16)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(16)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524401256
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:17
    TGL:[1140]/GLTexImage2D() : (17)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(17)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524397128
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:18
    TGL:[1140]/GLTexImage2D() : (18)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(18)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524397128
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:19
    TGL:[1140]/GLTexImage2D() : (19)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(19)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524313440
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:20
    TGL:[1140]/GLTexImage2D() : (20)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(20)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524313440
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:21
    TGL:[1140]/GLTexImage2D() : (21)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(21)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524313440
    TGL:[ 256]/free_texture() : Dispose texture:0x1f62681c
    TGL:[ 477]/GLGenTextures() : Allocating texture:22
    TGL:[1140]/GLTexImage2D() : (22)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(22)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524475064
    TGL:[ 256]/free_texture() : Dispose texture:0x1f41b844
    TGL:[ 477]/GLGenTextures() : Allocating texture:23
    TGL:[1140]/GLTexImage2D() : (23)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(23)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524475064
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:24
    TGL:[1140]/GLTexImage2D() : (24)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(24)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524475064
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:25
    TGL:[1140]/GLTexImage2D() : (25)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(25)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524475064
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:26
    TGL:[1140]/GLTexImage2D() : (26)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(26)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:526671992
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:27
    TGL:[1140]/GLTexImage2D() : (27)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(27)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:526671992
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:28
    TGL:[1140]/GLTexImage2D() : (28)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(28)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:526671992
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:29
    TGL:[1140]/GLTexImage2D() : (29)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(29)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524422096
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:30
    TGL:[1140]/GLTexImage2D() : (30)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(30)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524417976
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:31
    TGL:[1140]/GLTexImage2D() : (31)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(31)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524426216
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:32
    TGL:[1140]/GLTexImage2D() : (32)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(32)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524492152
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:33
    TGL:[1140]/GLTexImage2D() : (33)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(33)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524492168
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:34
    TGL:[1140]/GLTexImage2D() : (34)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(34)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524560968
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:35
    TGL:[1140]/GLTexImage2D() : (35)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(35)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524555544
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:36
    TGL:[1140]/GLTexImage2D() : (36)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(36)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524551416
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:37
    TGL:[1140]/GLTexImage2D() : (37)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(37)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524551416
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:38
    TGL:[1140]/GLTexImage2D() : (38)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(38)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524551416
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:39
    TGL:[1140]/GLTexImage2D() : (39)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(39)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524551416
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:40
    TGL:[1140]/GLTexImage2D() : (40)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(40)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524551416
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:41
    TGL:[1140]/GLTexImage2D() : (41)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(41)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524464536
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:42
    TGL:[1140]/GLTexImage2D() : (42)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(42)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524718152
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:43
    TGL:[1140]/GLTexImage2D() : (43)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(43)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524730520
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:44
    TGL:[1140]/GLTexImage2D() : (44)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(44)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524726408
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:45
    TGL:[1140]/GLTexImage2D() : (45)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(45)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524726408
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:46
    TGL:[1140]/GLTexImage2D() : (46)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(46)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524726408
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:47
    TGL:[1140]/GLTexImage2D() : (47)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(47)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524734648
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:48
    TGL:[1140]/GLTexImage2D() : (48)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(48)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524765944
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:49
    TGL:[1140]/GLTexImage2D() : (49)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(49)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524815096
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:50
    TGL:[1140]/GLTexImage2D() : (50)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(50)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524819208
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:51
    TGL:[1140]/GLTexImage2D() : (51)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(51)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524819208
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:52
    TGL:[1140]/GLTexImage2D() : (52)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(52)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524819208
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:53
    TGL:[1140]/GLTexImage2D() : (53)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(53)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524819208
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:54
    TGL:[1140]/GLTexImage2D() : (54)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(54)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524849400
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:55
    TGL:[1140]/GLTexImage2D() : (55)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(55)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524849400
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:56
    TGL:[1140]/GLTexImage2D() : (56)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(56)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524849400
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:57
    TGL:[1140]/GLTexImage2D() : (57)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(57)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524849400
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:58
    TGL:[1140]/GLTexImage2D() : (58)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(58)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524501288
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:59
    TGL:[1140]/GLTexImage2D() : (59)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(59)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524501288
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:60
    TGL:[1140]/GLTexImage2D() : (60)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(60)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524501288
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:61
    TGL:[1140]/GLTexImage2D() : (61)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(61)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524851552
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:62
    TGL:[1140]/GLTexImage2D() : (62)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(62)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524500856
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:63
    TGL:[1140]/GLTexImage2D() : (63)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(63)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524851552
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:64
    TGL:[1140]/GLTexImage2D() : (64)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(64)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524500856
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:65
    TGL:[1140]/GLTexImage2D() : (65)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(65)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524851552
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:66
    TGL:[1140]/GLTexImage2D() : (66)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(66)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524875512
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:67
    TGL:[1140]/GLTexImage2D() : (67)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(67)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524875528
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:68
    TGL:[1140]/GLTexImage2D() : (68)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(68)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524879640
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:69
    TGL:[1140]/GLTexImage2D() : (69)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(69)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524875528
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:70
    TGL:[1140]/GLTexImage2D() : (70)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(70)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524879640
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:71
    TGL:[1140]/GLTexImage2D() : (71)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(71)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524875528
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:72
    TGL:[1140]/GLTexImage2D() : (72)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(72)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524879640
    TGL:[ 256]/free_texture() : Dispose texture:0x1f413a9c
    TGL:[ 477]/GLGenTextures() : Allocating texture:73
    TGL:[1140]/GLTexImage2D() : (73)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(73)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524878664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:74
    TGL:[1140]/GLTexImage2D() : (74)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(74)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524878664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:75
    TGL:[1140]/GLTexImage2D() : (75)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(75)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524878664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:76
    TGL:[1140]/GLTexImage2D() : (76)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(76)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524878664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:77
    TGL:[1140]/GLTexImage2D() : (77)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(77)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524878664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:78
    TGL:[1140]/GLTexImage2D() : (78)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(78)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524878664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:79
    TGL:[1140]/GLTexImage2D() : (79)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(79)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524565072
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:80
    TGL:[1140]/GLTexImage2D() : (80)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(80)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524592384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:81
    TGL:[1140]/GLTexImage2D() : (81)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(81)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524592384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:82
    TGL:[1140]/GLTexImage2D() : (82)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(82)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524596520
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:83
    TGL:[1140]/GLTexImage2D() : (83)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(83)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524596520
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:84
    TGL:[1140]/GLTexImage2D() : (84)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(84)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524442664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:85
    TGL:[1140]/GLTexImage2D() : (85)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(85)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524442664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:86
    TGL:[1140]/GLTexImage2D() : (86)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(86)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524603776
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:87
    TGL:[1140]/GLTexImage2D() : (87)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(87)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524612016
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:88
    TGL:[1140]/GLTexImage2D() : (88)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(88)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524441688
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:89
    TGL:[1140]/GLTexImage2D() : (89)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(89)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524441688
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:90
    TGL:[1140]/GLTexImage2D() : (90)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(90)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524441688
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:91
    TGL:[1140]/GLTexImage2D() : (91)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(91)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524441688
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:92
    TGL:[1140]/GLTexImage2D() : (92)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(92)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524675064
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:93
    TGL:[1140]/GLTexImage2D() : (93)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(93)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524654536
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:94
    TGL:[1140]/GLTexImage2D() : (94)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(94)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524654536
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:95
    TGL:[1140]/GLTexImage2D() : (95)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(95)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524654536
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:96
    TGL:[1140]/GLTexImage2D() : (96)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(96)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524654536
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:97
    TGL:[1140]/GLTexImage2D() : (97)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(97)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530076880
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:98
    TGL:[1140]/GLTexImage2D() : (98)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(98)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530115384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:99
    TGL:[1140]/GLTexImage2D() : (99)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(99)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524662792
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:100
    TGL:[1140]/GLTexImage2D() : (100)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(100)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530111248
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:101
    TGL:[1140]/GLTexImage2D() : (101)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(101)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524662792
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:102
    TGL:[1140]/GLTexImage2D() : (102)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(102)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530111248
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:103
    TGL:[1140]/GLTexImage2D() : (103)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(103)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524668120
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:104
    TGL:[1140]/GLTexImage2D() : (104)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(104)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524693800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:105
    TGL:[1140]/GLTexImage2D() : (105)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(105)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524693800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:106
    TGL:[1140]/GLTexImage2D() : (106)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(106)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524693800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:107
    TGL:[1140]/GLTexImage2D() : (107)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(107)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524693800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:108
    TGL:[1140]/GLTexImage2D() : (108)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(108)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524689664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:109
    TGL:[1140]/GLTexImage2D() : (109)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(109)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524689664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:110
    TGL:[1140]/GLTexImage2D() : (110)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(110)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524689664
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:111
    TGL:[1140]/GLTexImage2D() : (111)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(111)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530217384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:112
    TGL:[1140]/GLTexImage2D() : (112)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(112)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530217384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:113
    TGL:[1140]/GLTexImage2D() : (113)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(113)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530217384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:114
    TGL:[1140]/GLTexImage2D() : (114)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(114)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530217384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:115
    TGL:[1140]/GLTexImage2D() : (115)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(115)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530217384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:116
    TGL:[1140]/GLTexImage2D() : (116)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(116)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530217384
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:117
    TGL:[1140]/GLTexImage2D() : (117)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(117)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530243440
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:118
    TGL:[1140]/GLTexImage2D() : (118)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(118)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530216872
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:119
    TGL:[1140]/GLTexImage2D() : (119)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(119)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530279656
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:120
    TGL:[1140]/GLTexImage2D() : (120)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(120)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530279656
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:121
    TGL:[1140]/GLTexImage2D() : (121)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(121)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530279656
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:122
    TGL:[1140]/GLTexImage2D() : (122)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(122)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530328488
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:123
    TGL:[1140]/GLTexImage2D() : (123)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(123)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530328488
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:124
    TGL:[1140]/GLTexImage2D() : (124)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(124)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530271016
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:125
    TGL:[1140]/GLTexImage2D() : (125)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(125)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530266904
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:126
    TGL:[1140]/GLTexImage2D() : (126)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(126)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530271016
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:127
    TGL:[1140]/GLTexImage2D() : (127)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(127)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530266904
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:128
    TGL:[1140]/GLTexImage2D() : (128)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(128)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530271016
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:129
    TGL:[1140]/GLTexImage2D() : (129)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(129)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530266904
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:130
    TGL:[1140]/GLTexImage2D() : (130)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(130)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:524620368
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:131
    TGL:[1140]/GLTexImage2D() : (131)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(131)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530394600
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:132
    TGL:[1140]/GLTexImage2D() : (132)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(132)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530394600
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:133
    TGL:[1140]/GLTexImage2D() : (133)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(133)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530394600
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:134
    TGL:[1140]/GLTexImage2D() : (134)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(134)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530394600
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:135
    TGL:[1140]/GLTexImage2D() : (135)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(135)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530286936
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:136
    TGL:[1140]/GLTexImage2D() : (136)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(136)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530286936
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:137
    TGL:[1140]/GLTexImage2D() : (137)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(137)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530310840
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:138
    TGL:[1140]/GLTexImage2D() : (138)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(138)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530310840
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:139
    TGL:[1140]/GLTexImage2D() : (139)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(139)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530310840
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:140
    TGL:[1140]/GLTexImage2D() : (140)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(140)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530310840
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:141
    TGL:[1140]/GLTexImage2D() : (141)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(141)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530126800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:142
    TGL:[1140]/GLTexImage2D() : (142)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(142)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530126800
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:143
    TGL:[1140]/GLTexImage2D() : (143)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(143)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:144
    TGL:[1140]/GLTexImage2D() : (144)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(144)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:145
    TGL:[1140]/GLTexImage2D() : (145)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(145)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:146
    TGL:[1140]/GLTexImage2D() : (146)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(146)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:147
    TGL:[1140]/GLTexImage2D() : (147)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(147)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:148
    TGL:[1140]/GLTexImage2D() : (148)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(148)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:149
    TGL:[1140]/GLTexImage2D() : (149)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(149)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530151752
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:150
    TGL:[1140]/GLTexImage2D() : (150)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(150)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530168376
    TGL:[ 256]/free_texture() : Dispose texture:0x1f434d74
    TGL:[ 477]/GLGenTextures() : Allocating texture:151
    TGL:[1140]/GLTexImage2D() : (151)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(151)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530150776
    TGL:[ 256]/free_texture() : Dispose texture:0x1f9bf9dc
    TGL:[ 477]/GLGenTextures() : Allocating texture:152
    TGL:[1140]/GLTexImage2D() : (152)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(152)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530168376
    TGL:[ 256]/free_texture() : Dispose texture:0x1f9bf9dc
    TGL:[ 477]/GLGenTextures() : Allocating texture:153
    TGL:[1140]/GLTexImage2D() : (153)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(153)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530150776
    TGL:[ 256]/free_texture() : Dispose texture:0x1f9bf9dc
    TGL:[ 477]/GLGenTextures() : Allocating texture:154
    TGL:[1140]/GLTexImage2D() : (154)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(154)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530168376
    TGL:[ 256]/free_texture() : Dispose texture:0x1f9bf9dc
    TGL:[ 477]/GLGenTextures() : Allocating texture:155
    TGL:[1140]/GLTexImage2D() : (155)format:0x1908, tgldInternalFormat:0x1908 (GL_RGBA), width:32, height:32
    TGL:[2321]/GLTexSubImage2D() : update:(155)format:0x1908 (GL_RGBA), internalformat:0x1908(GL_RGBA) (32x32 pixels) source:530150776
    TGL:[ 256]/free_texture() : Dispose texture:0x1f9bf9dc
    TGL:[ 256]/free_texture() : Dispose texture:0x1f64104c
    TGL:[ 256]/free_texture() : Dispose texture:0x210746b4
    TGL:[ 256]/free_texture() : Dispose texture:0x21074e5c
    [AMIGA_GL_MakeCurrent] context 0x00000000
    [AMIGA_GL_DeleteContext] context 0x1b3f6040
    TGL:[ 96]/GLADestroyContext() : DestroyContext (type:1)
    TGL:[ 102]/GLADestroyContext() : Deleting rendering context:0x1b11fe9c
    TGL:[ 118]/txtReleaseAllTGLDTextures() : Deleting TGLD texture:0 (0 images)
    TGL:[ 137]/txtReleaseAllTGLDTextures() : Deleting fallback TGLD texture: texture 0x1b4ea87c
    TGL:[ 47]/dpCleanupTGLD() : Remove temp pixmap texture:0
    TGL:[ 47]/dpCleanupTGLD() : Remove temp pixmap texture:0
    TGL:[ 47]/dpCleanupTGLD() : Remove temp pixmap texture:0
    TGL:[ 47]/dpCleanupTGLD() : Remove temp pixmap texture:0
    TGL:[ 47]/dpCleanupTGLD() : Remove temp pixmap texture:0
    TGL:[ 109]/GLADestroyContext() : Deleting TGLDContext:0x1b11fe9c
    TGL:[ 111]/GLADestroyContext() : Done TGLD cleanup
    TGL:[ 165]/GLADestroyContext() : Destroyed GLAContext
    TGL:[ 515]/GLClose() : gouraud tgouraud flat tflat
    TGL:[ 516]/GLClose() : Tri: 0 0 0 0
    TGL:[ 517]/GLClose() : Fan: 0 0 0 0
    TGL:[ 518]/GLClose() : Str: 0 0 0 0
    TGL:[ 85]/mmDumpState() : MM:Statistics (Context Local):
    TGL:[ 90]/mmDumpState() : | Name | Number/ Highest| Size(MB)/ Largest(MB)| Min | Max |
    TGL:[ 96]/mmDumpState() : | def| 50/ 55| 0.369/ 0.37| 0.000| 0.08|
    TGL:[ 96]/mmDumpState() : | hash| 1/ 5| 0.000/ 0.00| 0.000| 0.00|
    TGL:[ 96]/mmDumpState() : | tmem| 0/ 4| 0.000/ 2.51| 0.004| 2.00|
    TGL:[ 96]/mmDumpState() : | dlst| 0/ 0| 0.000/ 0.00| 1024.000| 0.00|
    TGL:[ 96]/mmDumpState() : | buff| 1/ 1| 0.000/ 0.00| 0.000| 0.00|
    TGL:[ 62]/free_all_textures() : Releasing texture with handle:0
    TGL:[ 264]/free_texture() : free_texture: Releasing texture without TGLD texture.
    TGL:[ 58]/endSharedState() : Releasing list hashtable...
    TGL:[ 60]/endSharedState() : Releasing texture hashtable...
    TGL:[ 62]/endSharedState() : Releasing shader hashtable...
    [AMIGA_HideWindow]
    [AMIGA_HideWindow_Internal] 0x1b3f4364
    [CloseWindowSafely]
    [AMIGA_DestroyWindow]
    [AMIGA_DestroyWindow] Was last window... get rid of screen.
    [AMIGA_CloseDisplay]
    [AMIGA_GL_UnloadLibrary]
    [SDL_SYS_JoystickClose]
    [SDL_SYS_JoystickQuit]
    [AMIGA_FreeCursor] 0x19f3a248
    [AMIGA_VideoQuit]
    [AMIGA_CloseWindows]
    [AMIGA_CloseDisplay]
    [AMIGA_QuitMouse]
    [AMIGA_DeleteDevice]

    IMac G5 2.1,PowerMac 2.7,PowerBook 1.5
    My MOS ports
  • »31.01.21 - 06:48
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    beworld
    Posts: 429 from 2010/2/10
    From: FRANCE
    @piru You can check with prboom-plus, i publish version here: https://www.morphos-storage.net/?id=1610476, all necessary is in archive (Doom Shareware or FreeDoom), just active OpenGL on graphic options. 2 bugs : transition (glreadpixels) and sky (dont know why...)
    IMac G5 2.1,PowerMac 2.7,PowerBook 1.5
    My MOS ports
  • »01.02.21 - 08:46
    Profile Visit Website
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 318 from 2003/7/26
    From: Wroclaw/Poland
    Quote:

    Piru wrote:
    From the looks of it the glreadpixel doesn't account for the pixel scrambling performed. It looks like a bug to me.

    Any news about solution of the problem? Is there a chance to fix the bug in next version of MorphOS?
  • »23.03.21 - 11:57
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 616 from 2007/10/23
    From: Gelsenkirchen,...
    @MDW
    Well, this bug is known since six years :-(
    Pegasos II G4: MorphOS 3.9, Zalman M220W · iMac G5 12,1 17"
    Power Mac G3: OSX 10.3 · PowerBook 5,8: OSX 10.5, MorphOS 3.15
  • »24.03.21 - 11:36
    Profile
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 318 from 2003/7/26
    From: Wroclaw/Poland
    Quote:

    polluks wrote:
    @MDW
    Well, this bug is known since six years :-(

    Really? :( I didn't know. I didn’t try to use this function under MorphOS/TinyGL before 2020.
    Thank you for this info (bad for me). I will resign to implement some planned function which uses glReadPixel().

    [ Edited by MDW 26.03.2021 - 16:49 ]
  • »26.03.21 - 11:41
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 616 from 2007/10/23
    From: Gelsenkirchen,...
    At least I tried to raise the priority...
    Pegasos II G4: MorphOS 3.9, Zalman M220W · iMac G5 12,1 17"
    Power Mac G3: OSX 10.3 · PowerBook 5,8: OSX 10.5, MorphOS 3.15
  • »26.03.21 - 13:51
    Profile