Advertisement
MihailRis

Simple shader code reading C++

Feb 17th, 2020
1,098
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. // Reading Files
  2. std::string vertexCode;
  3. std::string fragmentCode;
  4. std::ifstream vShaderFile;
  5. std::ifstream fShaderFile;
  6.  
  7. vShaderFile.exceptions(std::ifstream::badbit);
  8. fShaderFile.exceptions(std::ifstream::badbit);
  9. try {
  10.     vShaderFile.open(vertexFile);
  11.     fShaderFile.open(fragmentFile);
  12.     std::stringstream vShaderStream, fShaderStream;
  13.  
  14.     vShaderStream << vShaderFile.rdbuf();
  15.     fShaderStream << fShaderFile.rdbuf();
  16.  
  17.     vShaderFile.close();
  18.     fShaderFile.close();
  19.  
  20.     vertexCode = vShaderStream.str();
  21.     fragmentCode = fShaderStream.str();
  22. }
  23. catch(std::ifstream::failure& e) {
  24.     std::cerr << "ERROR::SHADER::FILE_NOT_SUCCESFULLY_READ" << std::endl;
  25.     return nullptr;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement