rendered paste body // Load Shaders
std::cout << "Begin loading shaders." << std::endl;
std::string path;
nvutil::GetCurrentDir( path );
path += "/shaders/blue.cg";
std::ifstream shader_file;
shader_file.open(path.c_str());
if(!shader_file) {
std::cout << "Unable to open shader file" << std::endl;
}
std::cout << "Loaded shader: " << path << std::endl;
std::stringstream ss;
ss << shader_file.rdbuf();
std::string shader_string = ss.str();
//std::cout << shader_string << std::endl;
std::vector<GLubyte> shader_code (shader_string.begin(), shader_string.end());
GLEnable(GL_VERTEX_PROGRAM_ARB);
unsigned int shader_num;
GLGenPrograms(1, &shader_num);
GLBindProgram(GL_VERTEX_PROGRAM_ARB, shader_num);
GLLoadProgram(GL_VERTEX_PROGRAM_ARB, shader_num, shader_string.length(), &shader_code.front());
GLDisable(GL_VERTEX_PROGRAM_ARB);