testgl.cの int RunGLTest( int argc, char* argv[], int logo, int logocursor, int slowly, int bpp, float gamma, int noframe, int fsaa ) と void DrawLogoBlit(void) をよくみてわからなかったらソースをさらせ。 それとSDL_GL_SwapBuffersは、SDL_BlitSurfaceの後に呼ぶんじゃないかな? SDL_UpdateRectの強制終了とは関係なさそうだが…。