nuclear@0: #include "sdrman.h" nuclear@0: nuclear@0: ShaderSet vsdrset(GL_VERTEX_SHADER); nuclear@0: ShaderSet psdrset(GL_FRAGMENT_SHADER); nuclear@0: nuclear@0: ShaderProg *get_sdrprog(const char *vname, const char *pname) nuclear@0: { nuclear@0: Shader *vsdr = vname ? vsdrset.get(vname) : 0; nuclear@0: Shader *psdr = pname ? psdrset.get(pname) : 0; nuclear@0: nuclear@0: if(vname && !vsdr) { nuclear@0: return 0; nuclear@0: } nuclear@0: if(pname && !psdr) { nuclear@0: return 0; nuclear@0: } nuclear@0: if(!vsdr && !psdr) { nuclear@0: return 0; nuclear@0: } nuclear@0: nuclear@0: ShaderProg *prog = new ShaderProg; nuclear@0: if(!prog->create(vsdr, psdr)) { nuclear@0: delete prog; nuclear@0: return 0; nuclear@0: } nuclear@0: return prog; nuclear@0: }