[SDL 1.3] Display freezes when resizing window

Hi everybody,

I wrote a sample source code that allows me to change the clear color of a SDL_Renderer.

The following source code performs this operation successfully, but the display freezes when I resize the sdl window.

///////////////////////////////////////////////////////////////////////////////
SDL_Window* window = SDL_CreateWindow(“Example”,
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
512, 384, SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE);

if (!window) {
    qDebug()<<SDL_GetError();
}

SDL_Renderer* renderer;


renderer=SDL_CreateRenderer(window ,-1,SDL_RENDERER_ACCELERATED);

if (!renderer) {
    qDebug()<<SDL_GetError();
}
    int i=0; 
       while(m_stop==false)
{

    SDL_SetRenderDrawColor(renderer,i%255,i%255,i%255,0);
    SDL_RenderClear(renderer);


    SDL_RenderPresent(renderer);



    SDL_Delay(40);
    
    i++;

}////////////////////////////////////////////////////////////////////////////////

The render loop is still running after resizing but changes are not displayed.
In this example, i use a D3D renderer.

I think the render target is not updated correctly, but I can’t determine what is wrong.

Does anyone know how to solve this problem ?

Thanks a lot

Cyrille