void ShaderSource::loadShaderSource( const char * filename ) { std::ifstream fin; fin.exceptions( std::ios::badbit | std::ios::failbit ); std::ostringstream sout; fin.open( filename ); sout << fin.rdbuf(); fin.close(); addShaderSource( sout.str() ); }
ShaderManager::ShaderManager() { addShaderSource("osgPango-vert", osg::Shader::VERTEX, defaultVertexShader()); addShaderSource("osgPango-frag1", osg::Shader::FRAGMENT, createBackToFrontShader(1)); addShaderSource("osgPango-frag2", osg::Shader::FRAGMENT, createBackToFrontShader(2)); addShaderSource("osgPango-distanceField", osg::Shader::FRAGMENT, createDistanceFieldShader()); }