Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
54 user(s) are online (38 user(s) are browsing Forums)

Members: 0
Guests: 54

more...

Support us!

Headlines

Forum Index


Board index » New posts




Re: The OpenGL ES 2.0 thread
Just can't stay away
Just can't stay away


@kas1e

glBindTexture(GL_TEXTURE_2D, 0) creates a new texture sampler each time and sets its parameters. So yes, it looks like a bug.

Go to top


Re: The OpenGL ES 2.0 thread
Amigans Defender
Amigans Defender


I think I've found the same issue but I don't think it will be never fixed anymore..

i'm really tired...
Go to top


Re: FINALWRITER 7.3 - Word processor for AmigaOS 3.1+ 68k users - Released in 2026 !
Quite a regular
Quite a regular


@redfox

Though whether there is a memory leak without exception... I would reboot in any case.

Go to top


Re: MineCraft (MineTest) work in progress help need it
Just popping in
Just popping in


Congratulation kas1e :)

I hope to enjoy it soon!

Cheers

Go to top


Re: Pirates! The rescue... An eye candy game for X5000
Just can't stay away
Just can't stay away


This is game is pretty much a clone of Angry Birds. It doesn't seem
to have any goal to reach. Just endless shooting.

Rock lobster bit me - so I'm here forever
X1000 + AmigaOS 4.1 FE
"Anyone can build a fast CPU. The trick is to build a fast system." - Seymour Cray
Go to top


Re: FINALWRITER 7.3 - Word processor for AmigaOS 3.1+ 68k users - Released in 2026 !
Just popping in
Just popping in


@terminills

Thank you.

Go to top


Re: FINALWRITER 7.3 - Word processor for AmigaOS 3.1+ 68k users - Released in 2026 !
Just popping in
Just popping in


@nubechecorre

Ok, thanks. I thought maybe there was something else I needed to connect to to a network printer.

Go to top


Re: Using QEMU with Samba
Just can't stay away
Just can't stay away


@Kirirur

Quote:
could you please MP to me and explain how to do that? I've downloaded the updated certificate now?

Others might find this explanation useful as well, so why not do it here?

It's quite simple: The file cacert.pem which you have downloaded from curl.se should just be renamed to curl-ca-bundle.crt and copied into the same directory where Odyssey is installed.

And yes, it works fine with Odyssey as well, just as long as it's renamed.

Best regards,

Niels

Go to top


Re: Life of Tech
Just popping in
Just popping in


A new Life-of-Tech post

https://life-of-tech.blogspot.com/2026 ... gaos-4x-aros-morphos.html

Please comment and like

Go to top


Re: Vectorama 2026 report
Just can't stay away
Just can't stay away


Watched the video, well done, awesome setup. Was impressed with how tidy and uncluttered you make the display. Tempted to visit next year :)

AmigaOne X1000.
Radeon RX550

http://www.tinylife.org.uk/
Go to top


Re: METRO SIEGE - 16-bit beat-em-up game for Amiga - Kickstarter campaign launched !
Just popping in
Just popping in


Great news:

The campaign ended on July 4, 2026 with the sixth stretch goal achieved, so the game will now include a fourth playable character to choose from.

The campaign organizer has enabled late pledges, allowing you to back the game for a reward if you missed out on the first round. It's not too late to join the party!

A seventh stretch goal has been introduced. If reached, the PC version of the game will allow 4 player simultaneous co-op gameplay!


Pledge here:

https://www.kickstarter.com/projects/metrosiege/metro-siege



Pics:

Stretch Goal #6 - Achieved

Stretch Goal #7 - New

Go to top


Re: Using QEMU with Samba
Just popping in
Just popping in


@joerg could you please MP to me and explain how to do that? I've downloaded the updated certificate now?

Go to top


Re: The OpenGL ES 2.0 thread
Home away from home
Home away from home


@All
Do not know if it worth to report anymore, due to all known "dunno if anything will be released" , but seems i found another bug in ogles2 (at least i think so): glBindTexture(GL_TEXTURE_2D, 0) leak memory for no reasson and on exit not free it as well.

That call should just unbind the currently bound 2D texture and restore texture unit 0’s binding to the GLES default object. It should not allocate anything per call. And on x86/etc that it. But seems on our ogles2 realisation this eat memory a lot with no reasson.

I.e:

- Binding real texture IDs does not leak.
- Cycling between real texture IDs does not leak.
- glActiveTexture(GL_TEXTURE0) alone does not leak.
- glBindTexture(GL_TEXTURE_2D, 0) leaks heavily.


It looks like OGLES2 internal bug is: when texture ID 0 is bound, the library creates or realizes some internal “default/no texture” Nova-side object/state each time,
but does not reuse or free it. Or it triggers a state/submit path that appends retained objects for texture 0.

There is SDL2 based test case if anyone need it:

#include <SDL.h>
#include <SDL_opengles2.h>

#include <stdio.h>

static GLuint create_texture(void)
{
    static const 
unsigned char pixel[4] = {255U255U255U255U};
    
GLuint texture;

    
texture 0U;
    
glGenTextures(1, &texture);
    
glBindTexture(GL_TEXTURE_2Dtexture);
    
glPixelStorei(GL_UNPACK_ALIGNMENT1);
    
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR);
    
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR);
    
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_WRAP_SGL_CLAMP_TO_EDGE);
    
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_WRAP_TGL_CLAMP_TO_EDGE);
    
glTexImage2D(GL_TEXTURE_2D0GL_RGBA110GL_RGBAGL_UNSIGNED_BYTEpixel);
    return 
texture;
}

int main(int argcchar **argv)
{
    
SDL_Window *window;
    
SDL_GLContext context;
    
GLuint texture;
    
unsigned int start_ms;
    
unsigned int last_ms;
    
unsigned long frames;
    
unsigned long binds;

    (
void)argc;
    (
void)argv;

    if (
SDL_Init(SDL_INIT_VIDEO SDL_INIT_TIMER) != 0) {
        return 
1;
    }

    (
void)SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASKSDL_GL_CONTEXT_PROFILE_ES);
    (
void)SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION2);
    (
void)SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION0);
    (
void)SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER1);

    
window SDL_CreateWindow(
        
"glBindTexture 0 leak",
        
SDL_WINDOWPOS_CENTERED,
        
SDL_WINDOWPOS_CENTERED,
        
320,
        
240,
        
SDL_WINDOW_OPENGL SDL_WINDOW_SHOWN);
    if (
window == NULL) {
        
SDL_Quit();
        return 
1;
    }

    
context SDL_GL_CreateContext(window);
    if (
context == NULL) {
        
SDL_DestroyWindow(window);
        
SDL_Quit();
        return 
1;
    }

    if (
SDL_GL_MakeCurrent(windowcontext) != 0) {
        
SDL_GL_DeleteContext(context);
        
SDL_DestroyWindow(window);
        
SDL_Quit();
        return 
1;
    }

    
texture create_texture();
    if (
texture == 0U || glGetError() != GL_NO_ERROR) {
        
SDL_GL_DeleteContext(context);
        
SDL_DestroyWindow(window);
        
SDL_Quit();
        return 
1;
    }

    
frames 0UL;
    
binds 0UL;
    
start_ms SDL_GetTicks();
    
last_ms start_ms;

    for (;;) {
        
SDL_Event event;
        
unsigned int now_ms;
        
int i;

        while (
SDL_PollEvent(&event)) {
            if (
event.type == SDL_QUIT ||
                (
event.type == SDL_KEYDOWN && event.key.keysym.sym == SDLK_ESCAPE)) {
                goto 
done;
            }
        }

        for (
064; ++i) {
            
glBindTexture(GL_TEXTURE_2D0);
            ++
binds;
        }

        
SDL_GL_SwapWindow(window);
        
SDL_Delay(1);
        ++
frames;

        
now_ms SDL_GetTicks();
        if (
now_ms last_ms >= 1000U) {
            
printf("t=%u frames=%lu binds=%lu\n", (now_ms start_ms) / 1000Uframesbinds);
            
fflush(stdout);
            
last_ms now_ms;
        }
        if (
now_ms start_ms >= 20000U) {
            break;
        }
    }

done:
    
glDeleteTextures(1, &texture);
    (
void)SDL_GL_MakeCurrent(windowNULL);
    
SDL_GL_DeleteContext(context);
    
SDL_DestroyWindow(window);
    
SDL_Quit();
    return 
0;
}



It can be build for x86 too if need it (and there it will have no issues, of course).


Edited by kas1e on 2026/7/6 16:25:37
Edited by kas1e on 2026/7/6 16:31:37
Join us to improve dopus5!
AmigaOS4 on youtube
Go to top


Re: SDK addon package
Site Builder
Site Builder


@jabirulo

Thank you for this

@IamSONIC

I appreciate this report. Will fix it on the next release.

Follow me on
Ko-fi, Twitter, YouTube, Twitch
Go to top


Re: Unreal AmigaOs4.1
Home away from home
Home away from home


@Maijestro

We had a similar problem with Woof (Doom Port)
https://github.com/fabiangreffrath/woof/issues/1285

Go to top


Re: Unreal AmigaOs4.1
Just popping in
Just popping in


@Maijestro

Amazing work! Thank you for this.

Go to top


Re: Unreal AmigaOs4.1
Just popping in
Just popping in


@Maijestro

Wow, good work.

I'm looking forward to playing that myself, compared to
Doom3 it seems to run very well.

I do have a retro PC with a Voodoo 5 5500 though, which I'm currently playing the game on

Nice icons by the way you have in desktop

Go to top


Re: SDK addon package
Just popping in
Just popping in


Small Bug in "set_defGCC" script found: When choosing "6.4.0" it says that the default GCC Version has been set to 13.4.0".

If $ver EQ 1
    Set ver 6
  
EndIf

...

  If 
$ver EQ 6 // !
    
Set ver 13
  
EndIf

Go to top


Re: Life of Tech
Just popping in
Just popping in


A new Life-of-Tech post

https://life-of-tech.blogspot.com/2026/07/trimui-brick-hammer.html

Please comment and like

Go to top


Re: Super Trevor Land - isometric platform / jump and run game
Home away from home
Home away from home


@A500
Tested version with RebelSDL on my x5k, and yes, smooth indeed. Tasty music, lovely graphics :) Maybe a bit more animation of the Trevor and Lawyers can bring some more quality in, but it surely funny enough already! Damn lawyers!

Join us to improve dopus5!
AmigaOS4 on youtube
Go to top



TopTop
(1) 2 3 4 ... 7728 »




Powered by XOOPS 2.0 © 2001-2024 The XOOPS Project