ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/MacOSX/video_macosx.h
(Generate patch)

Comparing BasiliskII/src/MacOSX/video_macosx.h (file contents):
Revision 1.5 by nigel, 2003-01-10T23:18:02Z vs.
Revision 1.7 by cebix, 2004-01-12T15:29:24Z

# Line 3 | Line 3
3   *
4   *      $Id$
5   *
6 < *  Basilisk II (C) 1997-2001 Christian Bauer
6 > *  Basilisk II (C) 1997-2004 Christian Bauer
7   *
8   *  This program is free software; you can redistribute it and/or modify
9   *  it under the terms of the GNU General Public License as published by
# Line 23 | Line 23
23   #import <video.h>
24  
25   /* Set the strategy for drawing the bitmap in the Mac OS X window */
26 < #define CGDRAWBITMAP
27 < //#define CGIMAGEREF
26 > //#define CGDRAWBITMAP
27 > #define CGIMAGEREF
28   //#define NSBITMAP
29  
30 < // The frames-per-second benchmark function on my machine does roughly:
31 < //
32 < //                                      OS:     10.1.5          10.2.2
33 < // CGDRAWBITMAP                 15.2            36.6
34 < // CGIMAGEREF                   15.0            27-135(i)
35 < // NSBITMAP                             15.1            26.9
36 < //
37 < // (i) This seems to vary wildly between different builds on the same machine.
38 < //         I don't know why, but I definately don't trust it. Recently I noticed
39 < //         that it also varies by alpha channel strategy:
40 < //              kCGImageAlphaNone                               36.6fps
41 < //              kCGImageAlphaPremultipliedFirst 112fps
42 < //              kCGImageAlphaNoneSkipFirst              135fps
30 > // Using Core Graphics is fastest when rendering 32bit data. Rendering CGImageRefs
31 > // allows us to use all the bitmaps that BasiliskII supports. When both Basilisk II
32 > // and OS X are set to 'Thousands', it can achieve over 500fps in a 312x342 window!
33  
34   /* When the BasiliskII video driver respects the alpha bits, set this to let us use */
35   /* kCGImageAlphaPremultipliedFirst, and to have nice rounded corners on the screen. */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines