Esempio n. 1
0
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;

}
Esempio n. 2
0
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);
  }
}