12 #if defined(__OBJC__) || defined(DOXYGEN)
14 #ifdef NS_RETURNS_INNER_POINTER
15 #undef NS_RETURNS_INNER_POINTER
17 #ifndef NS_RETURNS_INNER_POINTER
20 #define NS_RETURNS_INNER_POINTER
22 #import <Cocoa/Cocoa.h>
23 #undef NS_RETURNS_INNER_POINTER
26 #define VuoRunner void
27 #define VuoCompiler void
28 #define VuoComposition void
29 #define VuoProtocol void
65 + (void)setGlobalRootContext:(CGLContextObj)context;
70 - (NSDictionary *)detailsForPort:(NSString *)portName;
72 - (BOOL)setInputValuesWithPropertyList:(
id)propertyList;
73 - (BOOL)setInputValues:(NSDictionary *)namesAndValues;
74 - (BOOL)setInputJSON:(NSDictionary *)namesAndJSON;
76 - (id)valueForOutputPort:(NSString *)portName;
77 - (GLuint)glTextureWithTarget:(GLuint)target forOutputPort:(NSString *)portName outputPixelsWide:(NSUInteger *)outputPixelsWide pixelsHigh:(NSUInteger *)outputPixelsHigh;
78 - (GLuint)glTextureFromProvider:(GLuint (^)(NSUInteger pixelsWide, NSUInteger pixelsHigh))provider forOutputPort:(NSString *)portName outputPixelsWide:(NSUInteger *)outputPixelsWide pixelsHigh:(NSUInteger *)outputPixelsHigh ioSurface:(IOSurfaceRef *)outputIOSurface;
85 + (BOOL)canOpenComposition:(NSURL *)compositionURL;
86 + (BOOL)canOpenCompositionString:(NSString *)compositionString;
87 - (id)initWithComposition:(NSURL *)compositionURL;
88 - (id)initWithCompositionString:(NSString *)compositionString name:(NSString *)name sourcePath:(NSString *)sourcePath;
89 - (NSImage *)filterNSImage:(NSImage *)image atTime:(NSTimeInterval)time;
90 - (GLuint)filterGLTexture:(GLuint)textureName target:(GLuint)target pixelsWide:(NSUInteger)pixelsWide pixelsHigh:(NSUInteger)pixelsHigh atTime:(NSTimeInterval)time outputPixelsWide:(NSUInteger *)outputPixelsWide pixelsHigh:(NSUInteger *)outputPixelsHigh;
91 - (GLuint)filterGLTexture:(GLuint)textureName target:(GLuint)target pixelsWide:(NSUInteger)pixelsWide pixelsHigh:(NSUInteger)pixelsHigh atTime:(NSTimeInterval)time withTextureProvider:(GLuint (^)(NSUInteger pixelsWide, NSUInteger pixelsHigh))provider outputPixelsWide:(NSUInteger *)outputPixelsWide pixelsHigh:(NSUInteger *)outputPixelsHigh ioSurface:(IOSurfaceRef *)outputIOSurface;
98 + (BOOL)canOpenComposition:(NSURL *)compositionURL;
99 + (BOOL)canOpenCompositionString:(NSString *)compositionString;
100 - (id)initWithComposition:(NSURL *)compositionURL;
101 - (id)initWithCompositionString:(NSString *)compositionString name:(NSString *)name sourcePath:(NSString *)sourcePath;
102 - (NSImage *)generateNSImageWithSuggestedPixelsWide:(NSUInteger)suggestedPixelsWide pixelsHigh:(NSUInteger)suggestedPixelsHigh atTime:(NSTimeInterval)time;
103 - (GLuint)generateGLTextureWithTarget:(GLuint)target suggestedPixelsWide:(NSUInteger)suggestedPixelsWide pixelsHigh:(NSUInteger)suggestedPixelsHigh atTime:(NSTimeInterval)time outputPixelsWide:(NSUInteger *)outputPixelsWide pixelsHigh:(NSUInteger *)outputPixelsHigh;
104 - (GLuint)generateGLTextureWithProvider:(GLuint (^)(NSUInteger pixelsWide, NSUInteger pixelsHigh))provider suggestedPixelsWide:(NSUInteger)pixelsWide pixelsHigh:(NSUInteger)pixelsHigh atTime:(NSTimeInterval)time outputPixelsWide:(NSUInteger *)outputPixelsWide pixelsHigh:(NSUInteger *)outputPixelsHigh ioSurface:(IOSurfaceRef *)outputIOSurface;
105 - (
VuoImage)generateVuoImageWithSuggestedPixelsWide:(NSUInteger)suggestedPixelsWide pixelsHigh:(NSUInteger)suggestedPixelsHigh atTime:(NSTimeInterval)time;
110 #undef VuoComposition
113 #endif // defined(__OBJC__) || defined(DOXYGEN)