00001 00020 #ifndef _ARBPROGRAM_H 00021 #define _ARBPROGRAM_H 00022 00023 #include "texture.h" 00024 00026 typedef struct { 00028 TextureObject *textureObjects; 00030 int numTextureObjects; 00032 GLenum programType; 00034 char *filename; 00036 char *prog; 00038 GLuint id; 00040 int size; 00041 } ARBProgram; 00042 00050 ARBProgram loadARBProg(const char *filename, int numTextures, Texture *textures); 00051 00061 void loadARBProgs(char *directory, char *extension, 00062 int numTextures, Texture *textures, 00063 int *numProgs, ARBProgram **progs); 00068 void activateARBProg(ARBProgram *prog); 00073 void deactivateARBProg(ARBProgram *prog); 00074 00075 #endif