Guest User

Untitled

a guest
May 2nd, 2024
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | Source Code | 0 0
  1. unsigned int vertexShader = glCreateShader(GL_VERTEX_SHADER);
  2.     glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
  3.     glCompileShader(vertexShader);
  4.     int success;
  5.     char infoLog[512];
  6.     glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success);
  7.     if (!success) {
  8.         glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
  9.         std::cout << "ERROR::SHADER::VERTEX::COMPILATION_FAILED\n" <<
  10.             infoLog << std::endl;
  11.     }
  12.  
  13.     unsigned int fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
  14.     glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
  15.     glCompileShader(fragmentShader);
  16.     glGetShaderiv(fragmentShader, GL_COMPILE_STATUS, &success);
  17.     if (!success) {
  18.         glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
  19.         std::cout << "ERROR::SHADER::FRAGMENT_NORMAL::COMPILATION_FAILED\n" <<
  20.             infoLog << std::endl;
  21.     }
  22.  
  23.     unsigned int yellowFragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
  24.     glShaderSource(yellowFragmentShader, 1, &fragmentShaderSource2, NULL);
  25.     glCompileShader(yellowFragmentShader);
  26.     glGetShaderiv(yellowFragmentShader, GL_COMPILE_STATUS, &success);
  27.     if (!success) {
  28.         glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
  29.         std::cout << "ERROR:SHADER:FRAGMENT_YELLOW:COMPILATION_FAILD\n" << infoLog << std::endl;
  30.     }
  31.  
  32.  
  33.  
  34.     unsigned int shaderProgram = glCreateProgram();
  35.     glAttachShader(shaderProgram, vertexShader);
  36.     glAttachShader(shaderProgram, fragmentShader);
  37.     glLinkProgram(shaderProgram);
  38.     glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
  39.     if (!success) {
  40.         glGetProgramInfoLog(shaderProgram, 512, NULL, infoLog);
  41.         std::cout << "ERROR:SHADER:PROGRAM_NORMAL:COMPILATION_FAILD\n " << infoLog << std::endl;
  42.     }
  43.  
  44.     unsigned int yellowShaderProgram = glCreateProgram();
  45.     glAttachShader(yellowShaderProgram, vertexShader);
  46.     glAttachShader(yellowShaderProgram, yellowFragmentShader);
  47.     glGetProgramiv(yellowShaderProgram, GL_LINK_STATUS, &success);
  48.     if (!success) {
  49.         glGetProgramInfoLog(shaderProgram, 512, NULL, infoLog);
  50.         std::cout << "ERROR:SHADER:PROGRAM_YELLOW:COMPILATION_FAILD\n " << infoLog << std::endl;
  51.     }
  52.  
  53.     glDeleteShader(fragmentShader);
  54.     glDeleteShader(vertexShader);
  55.     glDeleteShader(yellowFragmentShader);
Advertisement
Add Comment
Please, Sign In to add comment