metasurf

annotate examples/metaballs/src/sdr.h @ 6:c1a60ab45bf7

added commandline option in volume example to set the iso threshold
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 26 Oct 2011 23:38:20 +0300
parents
children
rev   line source
nuclear@0 1 #ifndef SDR_H_
nuclear@0 2 #define SDR_H_
nuclear@0 3
nuclear@0 4 #ifdef __cplusplus
nuclear@0 5 extern "C" {
nuclear@0 6 #endif /* __cplusplus */
nuclear@0 7
nuclear@0 8 /* ---- shaders ---- */
nuclear@0 9 unsigned int create_vertex_shader(const char *src);
nuclear@0 10 unsigned int create_pixel_shader(const char *src);
nuclear@0 11 unsigned int create_shader(const char *src, unsigned int sdr_type);
nuclear@0 12 void free_shader(unsigned int sdr);
nuclear@0 13
nuclear@0 14 unsigned int load_vertex_shader(const char *fname);
nuclear@0 15 unsigned int load_pixel_shader(const char *fname);
nuclear@0 16 unsigned int load_shader(const char *src, unsigned int sdr_type);
nuclear@0 17
nuclear@0 18 unsigned int get_vertex_shader(const char *fname);
nuclear@0 19 unsigned int get_pixel_shader(const char *fname);
nuclear@0 20 unsigned int get_shader(const char *fname, unsigned int sdr_type);
nuclear@0 21
nuclear@0 22 int add_shader(const char *fname, unsigned int sdr);
nuclear@0 23 int remove_shader(const char *fname);
nuclear@0 24
nuclear@0 25 /* ---- gpu programs ---- */
nuclear@0 26 unsigned int create_program(void);
nuclear@0 27 unsigned int create_program_link(unsigned int vs, unsigned int ps);
nuclear@0 28 unsigned int create_program_load(const char *vfile, const char *pfile);
nuclear@0 29 void free_program(unsigned int sdr);
nuclear@0 30
nuclear@0 31 void attach_shader(unsigned int prog, unsigned int sdr);
nuclear@0 32 int link_program(unsigned int prog);
nuclear@0 33 int bind_program(unsigned int prog);
nuclear@0 34
nuclear@0 35 int set_uniform_int(unsigned int prog, const char *name, int val);
nuclear@0 36 int set_uniform_float(unsigned int prog, const char *name, float val);
nuclear@0 37 int set_uniform_float3(unsigned int prog, const char *name, float x, float y, float z);
nuclear@0 38 int set_uniform_float4(unsigned int prog, const char *name, float x, float y, float z, float w);
nuclear@0 39 int set_uniform_matrix4(unsigned int prog, const char *name, float *mat);
nuclear@0 40 int set_uniform_matrix4_transposed(unsigned int prog, const char *name, float *mat);
nuclear@0 41
nuclear@0 42 int get_attrib_loc(unsigned int prog, const char *name);
nuclear@0 43 void set_attrib_float3(int attr_loc, float x, float y, float z);
nuclear@0 44
nuclear@0 45 #ifdef __cplusplus
nuclear@0 46 }
nuclear@0 47 #endif /* __cplusplus */
nuclear@0 48
nuclear@0 49 #endif /* SDR_H_ */