CoreImage effect loads only with OS X 10.4.0 through 10.4.5. It crashes 10.4.6 currently.
authorKent Sutherland <ksuther@ithinksw.com>
Thu, 11 May 2006 02:00:00 +0000 (02:00 +0000)
committerKent Sutherland <ksuther@ithinksw.com>
Thu, 11 May 2006 02:00:00 +0000 (02:00 +0000)
ITWindowEffect.m

index 3992252..a99f54a 100644 (file)
         NSClassFromString(@"ITSpinAndZoomWindowEffect"),
         nil] mutableCopy];
        
-       NSOpenGLView *view = [[NSOpenGLView alloc] initWithFrame:NSMakeRect(0, 0, 1, 1) pixelFormat:[NSOpenGLView defaultPixelFormat]];
-       if ([view openGLContext]) {
-               NSString *string = [NSString stringWithCString:glGetString(GL_EXTENSIONS)];
-               NSRange result = [string rangeOfString:@"ARB_fragment_program"];
-               if (result.location != NSNotFound) {
-                       [classes addObject:NSClassFromString(@"ITCoreImageWindowEffect")];
+       long version;
+       if ((Gestalt(gestaltSystemVersion, &version) == noErr) && (version >= 4160) && (version < 4166)) {
+               NSOpenGLView *view = [[NSOpenGLView alloc] initWithFrame:NSMakeRect(0, 0, 1, 1) pixelFormat:[NSOpenGLView defaultPixelFormat]];
+               if ([view openGLContext]) {
+                       NSString *string = [NSString stringWithCString:glGetString(GL_EXTENSIONS)];
+                       NSRange result = [string rangeOfString:@"ARB_fragment_program"];
+                       if (result.location != NSNotFound) {
+                               [classes addObject:NSClassFromString(@"ITCoreImageWindowEffect")];
+                       }
                }
+               [view release];
        }
-       [view release];
        
     return [classes autorelease];
 }