initial commit
[shapestoy] / src / assman.h
1 #ifndef ASSMAN_H_
2 #define ASSMAN_H_
3
4 enum { ASS_TEX, ASS_SDR, ASS_PROG };
5
6 int init_assman(void);
7 void destroy_assman(void);
8
9 /* use these functions to load assets or return already loaded assets */
10 unsigned int get_tex2d(const char *fname);
11 unsigned int get_texcube(const char *fname);
12 unsigned int get_vsdr(const char *fname);
13 unsigned int get_psdr(const char *fname);
14 unsigned int get_sdrprog(const char *vfname, const char *pfname);
15
16 int add_asset(const char *name, int type, unsigned int id);
17 unsigned int lookup_asset(const char *name);
18
19 /* uncached version of get_sdrprog, useful for ubershaders */
20 unsigned int load_sdrprog(const char *vfname, const char *pfname);
21
22 #endif  /* ASSMAN_H_ */