Skip to content
Permalink
Browse files

Quartz driver: Correctly handle SDL_DOUBLEBUF|SDL_FULLSCREEN when the

 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 7b141912c710472069d855beb97dc8c94d24ec52
Showing with 8 additions and 2 deletions.
  1. +8 −2 src/video/quartz/SDL_QuartzVideo.m
@@ -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;

0 comments on commit 7b14191

Please sign in to comment.