33#import <Foundation/Foundation.h>
40@interface OOShaderProgram: NSObject
45 NSArray *standardMatrixUniformLocations;
48+ (id) shaderProgramWithVertexShader:(NSString *)vertexShaderSource
49 fragmentShader:(NSString *)fragmentShaderSource
50 vertexShaderName:(NSString *)vertexShaderName
51 fragmentShaderName:(NSString *)fragmentShaderName
52 prefix:(NSString *)prefixString
53 attributeBindings:(NSDictionary *)attributeBindings
54 cacheKey:(NSString *)cacheKey;
57+ (id) shaderProgramWithVertexShaderName:(NSString *)vertexShaderName
58 fragmentShaderName:(NSString *)fragmentShaderName
59 prefix:(NSString *)prefixString
60 attributeBindings:(NSDictionary *)attributeBindings;
65- (GLhandleARB) program;