X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/d7b837d03d47a5ffa60975081a2a7598edc839e3..1b4d28edd06e98cd8b06a129b4aad3e29de38938:/ITWindowEffect.m diff --git a/ITWindowEffect.m b/ITWindowEffect.m old mode 100755 new mode 100644 index 231dc76..b58a0fb --- a/ITWindowEffect.m +++ b/ITWindowEffect.m @@ -1,19 +1,34 @@ #import "ITWindowEffect.h" #import "ITTransientStatusWindow.h" - +#import +#import +#import @implementation ITWindowEffect + (NSArray *)effectClasses { - NSArray *classes = [NSArray arrayWithObjects: + NSMutableArray *classes = [NSArray arrayWithObjects: NSClassFromString(@"ITCutWindowEffect"), NSClassFromString(@"ITDissolveWindowEffect"), NSClassFromString(@"ITSlideHorizontallyWindowEffect"), NSClassFromString(@"ITSlideVerticallyWindowEffect"), NSClassFromString(@"ITPivotWindowEffect"), + NSClassFromString(@"ITZoomWindowEffect"), + NSClassFromString(@"ITSpinWindowEffect"), + NSClassFromString(@"ITSpinAndZoomWindowEffect"), nil]; - + + 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]; + return classes; }