bool ofxShader::setup(string vertName, string fragName, string geomName) { unload(); if(vertName.empty() == false) setupShaderFromFile(GL_VERTEX_SHADER, vertName); if(fragName.empty() == false) setupShaderFromFile(GL_FRAGMENT_SHADER, fragName); if(geomName.empty() == false) setupShaderFromFile(GL_GEOMETRY_SHADER_EXT, geomName); return linkProgram(); }
//-------------------------------------------------------------- bool ofShader::load(string vertName, string fragName, string geomName) { if(vertName.empty() == false) setupShaderFromFile(GL_VERTEX_SHADER, vertName); if(fragName.empty() == false) setupShaderFromFile(GL_FRAGMENT_SHADER, fragName); #ifndef TARGET_OPENGLES if(geomName.empty() == false) setupShaderFromFile(GL_GEOMETRY_SHADER_EXT, geomName); #endif if(ofIsGLProgrammableRenderer()){ bindDefaults(); } return linkProgram(); }