5 ShaderSet *vsdrset, *psdrset;
11 return true; // already initialized
14 vsdrset = new ShaderSet(GL_VERTEX_SHADER);
15 psdrset = new ShaderSet(GL_FRAGMENT_SHADER);
28 vsdrset = psdrset = 0;
31 ShaderProg *get_sdrprog(const char *vname, const char *pname)
37 Shader *vsdr = vname ? vsdrset->get(vname) : 0;
38 Shader *psdr = pname ? psdrset->get(pname) : 0;
50 ShaderProg *prog = new ShaderProg;
51 if(!prog->create(vsdr, psdr)) {
58 static const char *typestr(unsigned int type)
61 case GL_VERTEX_SHADER:
63 case GL_FRAGMENT_SHADER:
65 #ifdef HAVE_GEOMETRY_SHADER
66 case GL_GEOMETRY_SHADER:
69 #ifdef HAVE_TESSELATION_SHADER
70 case GL_TESS_CONTROL_SHADER:
71 return "tesselation control";
72 case GL_TESS_EVALUATION_SHADER:
73 return "tesselation evaluation";