I have a workaround. This may be a bug in the ATI Open GL driver.
If I create a borderless, top-level NSWindow, and add the openGL view
containing the composer object, it works perfectly at all
resolutions:-
NSRect rect = NSMakeRect(0, 0, width, height);
_window = [[NSWindow alloc] initWithContentRect:rect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreRetained
backing:NSBackingStoreRetained
defer:NO];
[_openGLContext setView: [_window contentView]];
[_window orderFront: nil];
[_window setLevel: NSScreenSaverWindowLevel];
However if I use the sample code
CGDisplayCapture(kCGDirectMainDisplay);
[_openGLContext setFullScreen];
The screen corrupts (rolling diagonal lines) at TV type resolutions.
Perhaps this is the reason why SlideShowEngine works at all
resolutions and
iPhoto does not. Can any of the Apple guys confirm or deny that
this is the
difference between the slide show code in those apps ?