tinygl: glreadpixels (need confirmation) bug
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 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,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »30.01.21 - 06:31
    Profile Visit Website
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 451 from 2003/7/25
    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 - 11:50
    Profile Visit Website
  • MorphOS Developer
    Piru
    Posts: 575 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 - 12:31
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 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,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »30.01.21 - 14:25
    Profile Visit Website
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 451 from 2003/7/25
    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 - 14:49
    Profile Visit Website
  • MorphOS Developer
    Piru
    Posts: 575 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 - 18:51
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 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,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »31.01.21 - 05:48
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 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,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »01.02.21 - 07:46
    Profile Visit Website
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 451 from 2003/7/25
    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 - 10:57
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 778 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", MorphOS 3.18
    Power Mac G3: OSX 10.3 · PowerBook 5,8: OSX 10.5, MorphOS 3.18
  • »24.03.21 - 10:36
    Profile
  • MDW
  • Order of the Butterfly
    Order of the Butterfly
    MDW
    Posts: 451 from 2003/7/25
    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 - 10:41
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    polluks
    Posts: 778 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", MorphOS 3.18
    Power Mac G3: OSX 10.3 · PowerBook 5,8: OSX 10.5, MorphOS 3.18
  • »26.03.21 - 12:51
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 from 2010/2/10
    From: FRANCE
    @piru
    any update on this bug ? thanks

    Seem affect only r300 drivers (i test with ScummVM screenshot),
    i test on my Powerbook G4, IMac G5 and PowerMac G5 Radeon9600 = NOT working
    MacMini 1.5 = working
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »28.08.21 - 06:08
    Profile Visit Website
  • MorphOS Developer
    bigfoot
    Posts: 508 from 2003/4/11
    Thanks for reporting this issue!

    The bug has been fixed and the fix will be included in the next release of MorphOS.
    I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.
  • »20.01.22 - 15:59
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 from 2010/2/10
    From: FRANCE
    Oh great news! thank you very much.
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »20.01.22 - 17:56
    Profile Visit Website
  • MorphOS Developer
    cyfm
    Posts: 537 from 2003/4/11
    From: Germany
    Quote:

    beworld schrieb:
    @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...)


    As we finally looked into glReadPixels for the upcoming MorphOS update, how do I activate OpenGL in graphics options exactly to test it ?
  • »21.01.22 - 00:42
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 from 2010/2/10
    From: FRANCE
    1. You can test with ScummVM 2.5.1, put OpenGL in Graphics mode (Graphics tab in Options)
    Press ALT-S directly on first screen, png file created.

    2. You can test with GRIM games, just launch game in OpenGL, and you can see texture glish : face of hero (not present with MacMini)

    3. With PRBoom 2.6.1 : Options / General and choose video mode OpenGL
    Just note PrBoom freeze on MacMini (R200) and not with R300..
    If PrBoom working, you can see transition screen glish and sky glish on game.

    Last little question, have you plan to check GL_BGRA blend mode ?
    (it's most important bug in SDL2 opengl renderer)

    Thanks
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »21.01.22 - 05:40
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    MoerBoer
    Posts: 210 from 2019/10/15
    Even though this bug doesn't affect me directly, I'm extremely excited to hear that a new version of MorphOS is coming. The radio silence was worrying me :-)
  • »21.01.22 - 05:54
    Profile
  • Yokemate of Keyboards
    Yokemate of Keyboards
    Papiosaur
    Posts: 2036 from 2003/4/10
    From: France
    Quote:

    MoerBoer a écrit :
    Even though this bug doesn't affect me directly, I'm extremely excited to hear that a new version of MorphOS is coming. The radio silence was worrying me :-)



    Yes it's a problem, more infos will be welcome. But we can ask too :-D

    Very happy MorphOS Team could fix bug(s) for SDL2!


    [ Edité par Papiosaur 21.01.2022 - 08:05 ]
  • »21.01.22 - 07:04
    Profile Visit Website
  • Order of the Butterfly
    Order of the Butterfly
    MoerBoer
    Posts: 210 from 2019/10/15
    Believe me, I poke and prod every now and then on the IRC chat channels :)
  • »21.01.22 - 08:23
    Profile
  • MorphOS Developer
    bigfoot
    Posts: 508 from 2003/4/11
    Quote:

    Last little question, have you plan to check GL_BGRA blend mode ?


    I know this answer wasn't directed at me specifically, but in general for me to be able to work on fixing a 3D graphics related bug in MorphOS, I need a simple test case (with source code) reproducing the problem, with simple being the keyword. More on that in the next paragraph. Besides the test case, I need a description of what it is I'm testing, at the very least a short sentence of what you'd expect to happen when running the test case (if everything worked right), and then another sentence on what actually happens for you.

    Now, simple test case. I really, really mean simple. The ideal test case does the absolute bare minimum to reproduce a problem, involving no external code at all, with the exception of GLUT. If it does use GLUT, or if it otherwise runs on Linux for cross referencing a known working implementation, then that's optimal. If you need for example libpng to load a texture, then that's fine too, but consider if it isn't possible to create the test case with a simple 2x2 pixel texture with the data for it embedded in the source code. A hypothetical great test case would use GLUT to open a window, render one single frame that displays the problem, and nothing else, and then waits for the program to be closed.

    If you give me such a test case as described above, it's very, very likely that I can find and fix whatever problem there is pretty quickly, possibly even the same day I receive the test case. If I don't get such a test case, then it's unlikely I'll be able to find the time to look at it.

    Just to be clear, so that there's no misunderstanding here: If your test case uses SDL, it's by definition not simple, and it's unlikely that I'll be able to find time to investigate it. If your test case is a full application or game, it's by definition not simple, and it's unlikely that I'll be able to find time to investigate it. I know it sucks to have to isolate the problem, but if you help me with this, then I can much, much, much easier help you (and everyone else) by getting the bug fixed.

    So let's make a deal: Whatever bug the quote above refers to, if you supply me with a simple test case as described above, emailed to my email address in my signature under this post, I promise you that I'll fix it within a week. How does that sound?
    I rarely log in to MorphZone which means that I often miss private messages sent on here. If you wish to contact me, please email me at [username]@asgaard.morphos-team.net, where [username] is my username here on MorphZone.
  • »23.01.22 - 15:41
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    beworld
    Posts: 588 from 2010/2/10
    From: FRANCE
    @bigfoot

    it's good deal, but ... i need to learn how use GLUT/OpenGL because i'm not expert in this domain.
    I prepare email to explain my GL_BGRA problem with my french/english language lol
    Thanks
    IMac G5 2.1,PowerBook G4 1.5,MacMini 1.5, PowerMac G5 2.7 died !!!
    My MOS ports
  • »24.01.22 - 06:27
    Profile Visit Website
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    Stevo
    Posts: 888 from 2004/1/24
    From: #AmigaZeux
    Quote:

    beworld wrote:
    @bigfoot

    it's good deal, but ... i need to learn how use GLUT/OpenGL because i'm not expert in this domain.
    I prepare email to explain my GL_BGRA problem with my french/english language lol
    Thanks


    Well, maybe someone else can supply bigfoot with what he needs; BSzili perhaps?
    ---
    http://www.iki.fi/sintonen/logs/its_only_football.txt
  • »24.01.22 - 16:51
    Profile
  • Paladin of the Pegasos
    Paladin of the Pegasos
    NewSense
    Posts: 1468 from 2012/11/10
    From: Manchester, UK/GB
    @ beworld - Just a suggestion with your "problem with my french/english language" - write it in French and let an online translation engine convert it to English when bigfoot gets it, probably an easier solution overall. 8-)
    MacMini 1.5GHz,64MB VRAM, PowerBooks A1138/9 (Model 5,8/9),PowerMac G5 2.3GHz(DP), iMac A1145 2.1GHz 20", all with MorphOS v3.18+,Airport,Bluetooth,A1016 Keyboard,T-RB22 Mouse,DVD-RW-DL,MiniMax,Firewire/USB2 & MacOSX 10.4/5
  • »25.01.22 - 02:34
    Profile
  • Priest of the Order of the Butterfly
    Priest of the Order of the Butterfly
    BSzili
    Posts: 559 from 2012/6/8
    From: Hungary
    Quote:

    Stevo wrote:
    Quote:

    beworld wrote:
    @bigfoot

    it's good deal, but ... i need to learn how use GLUT/OpenGL because i'm not expert in this domain.
    I prepare email to explain my GL_BGRA problem with my french/english language lol
    Thanks


    Well, maybe someone else can supply bigfoot with what he needs; BSzili perhaps?


    I'm no OpenGL expert either, I'm also retired so I'm only lurking here. BeWorld is doing a great job, and already cooked up an example program.
    This is just like television, only you can see much further.
  • »25.01.22 - 19:15
    Profile Visit Website