From 490cbda59abb52af3c07957ebc50f337799d6bf3 Mon Sep 17 00:00:00 2001 From: Kent Sutherland Date: Thu, 11 May 2006 02:00:00 +0000 Subject: [PATCH] CoreImage effect loads only with OS X 10.4.0 through 10.4.5. It crashes 10.4.6 currently. --- ITWindowEffect.m | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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]; } -- 2.20.1