[pascal]backbuffer:= SDL_SetVideoMode(640,480,32,SDL_SWSURFACE or SDL_DOUBLEBUF);
if backbuffer = nil then
begin
//something wrong
end;[/pascal]

I added there "or SDL_DOUBLEBUF" lets try it.