00001
00002
00003
00004
00005
00006
00007
00008
00009 #import <Cocoa/Cocoa.h>
00010 #import <OpenGL/OpenGL.h>
00011
00013 @interface O3D_Shader : NSObject {
00015 GLhandleARB program;
00017 GLhandleARB vertex;
00019 GLhandleARB fragment;
00020 }
00021
00022 @property (nonatomic) GLhandleARB program, vertex, fragment;
00023
00025 - (id) initWithVertexPath:(NSString *)vertexPath fragmentPath:(NSString *)fragmentPath;
00026
00028 - (void) setUniformInt:(int)value forVariableNamed:(char *)name;
00030 - (void) setUniformInts:(int *)values forVariableNamed:(char *)name length:(int)length;
00032 - (void) setUniformFloat:(float)value forVariableNamed:(char *)name;
00034 - (void) setUniformFloats:(float *)values forVariableNamed:(char *)name length:(int)length;
00036 - (void) setUniformBool:(bool)value forVariableNamed:(char *)name;
00038 - (void) setUniformBools:(bool *)values forVariableNamed:(char *)name length:(int)length;
00039
00040
00041 @end