1
// GL_ARB_vertex_program, GL_ARB_fragment_program
2
extern PFNGLGENPROGRAMSARBPROC glGenPrograms_;
3
extern PFNGLBINDPROGRAMARBPROC glBindProgram_;
4
extern PFNGLPROGRAMSTRINGARBPROC glProgramString;
5
extern PFNGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4f_;
6
extern PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fv_;
10
enum { R_FIXEDFUNCTION = 0, R_ASMSHADER, /* R_GLSLANG */ };
12
enum { SHPARAM_VERTEX = 0, SHPARAM_PIXEL };
14
#define MAXSHADERPARAMS 10
23
enum { SHADER_DEFAULT = 0, SHADER_NORMALSLMS };
25
extern int shaderdetail;
32
vector<ShaderParam> defaultparams;
38
glBindProgram_(GL_VERTEX_PROGRAM_ARB, vs);
39
glBindProgram_(GL_FRAGMENT_PROGRAM_ARB, ps);
44
if(renderpath==R_FIXEDFUNCTION) return;
45
if(fastshader && shaderdetail <= fastdetail) fastshader->bindprograms();
50
extern Shader *defaultshader;
51
extern Shader *notextureshader;
52
extern Shader *nocolorshader;
54
extern Shader *lookupshaderbyname(const char *name);