X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/650aa30b6ac73ecb0727ec4409f02bf90adf51f5..490cbda59abb52af3c07957ebc50f337799d6bf3:/ITWindowEffect.m?ds=sidebyside diff --git a/ITWindowEffect.m b/ITWindowEffect.m index 3992252..a99f54a 100644 --- a/ITWindowEffect.m +++ b/ITWindowEffect.m @@ -19,15 +19,18 @@ 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]; }