Skip to content

Commit

Permalink
Quartz driver: Correctly handle SDL_DOUBLEBUF|SDL_FULLSCREEN when the
Browse files Browse the repository at this point in the history
 resolution is too small and thus emulated by SDL.

  Fixes http://www.devolution.com/pipermail/sdl/2005-December/071765.html ...
  • Loading branch information
icculus committed Jan 2, 2006
1 parent 185fb7a commit 7b14191
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/video/quartz/SDL_QuartzVideo.m
Expand Up @@ -975,8 +975,14 @@ static int QZ_ThreadFlip (_THIS) {
if (quit_thread)
return 0;

dst = CGDisplayBaseAddress (display_id);
src = current_buffer;
/*
* We have to add SDL_VideoSurface->offset here, since we might be a
* smaller surface in the center of the framebuffer (you asked for
* a fullscreen resolution smaller than the hardware could supply
* so SDL is centering it in a bigger resolution)...
*/
dst = CGDisplayBaseAddress (display_id) + SDL_VideoSurface->offset;
src = current_buffer + SDL_VideoSurface->offset;
len = SDL_VideoSurface->w * SDL_VideoSurface->format->BytesPerPixel;
h = SDL_VideoSurface->h;
skip = SDL_VideoSurface->pitch;
Expand Down

0 comments on commit 7b14191

Please sign in to comment.