std::string Shader::loadShader(const GLchar* shaderPath) { // Load the contents of the specified file into a string std::ifstream inFileStream(shaderPath); std::string shaderCode((std::istreambuf_iterator<char>(inFileStream)), (std::istreambuf_iterator<char>())); inFileStream.close(); return shaderCode; }
std::string Shader::addCode( std::string fileName ) { try { std::stringstream shaderCode(std::ios::out); std::ifstream file; file.open(fileName.c_str(), std::ios::in); shaderCode << file.rdbuf(); return shaderCode.str(); } catch ( std::ifstream::failure e ) { std::cerr << e.what() << std::endl; exit(1); } }