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