Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned int vertexShader = glCreateShader(GL_VERTEX_SHADER);
- glShaderSource(vertexShader, 1, &vertexShaderSource, NULL);
- glCompileShader(vertexShader);
- int success;
- char infoLog[512];
- glGetShaderiv(vertexShader, GL_COMPILE_STATUS, &success);
- if (!success) {
- glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
- std::cout << "ERROR::SHADER::VERTEX::COMPILATION_FAILED\n" <<
- infoLog << std::endl;
- }
- unsigned int fragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
- glShaderSource(fragmentShader, 1, &fragmentShaderSource, NULL);
- glCompileShader(fragmentShader);
- glGetShaderiv(fragmentShader, GL_COMPILE_STATUS, &success);
- if (!success) {
- glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
- std::cout << "ERROR::SHADER::FRAGMENT_NORMAL::COMPILATION_FAILED\n" <<
- infoLog << std::endl;
- }
- unsigned int yellowFragmentShader = glCreateShader(GL_FRAGMENT_SHADER);
- glShaderSource(yellowFragmentShader, 1, &fragmentShaderSource2, NULL);
- glCompileShader(yellowFragmentShader);
- glGetShaderiv(yellowFragmentShader, GL_COMPILE_STATUS, &success);
- if (!success) {
- glGetShaderInfoLog(vertexShader, 512, NULL, infoLog);
- std::cout << "ERROR:SHADER:FRAGMENT_YELLOW:COMPILATION_FAILD\n" << infoLog << std::endl;
- }
- unsigned int shaderProgram = glCreateProgram();
- glAttachShader(shaderProgram, vertexShader);
- glAttachShader(shaderProgram, fragmentShader);
- glLinkProgram(shaderProgram);
- glGetProgramiv(shaderProgram, GL_LINK_STATUS, &success);
- if (!success) {
- glGetProgramInfoLog(shaderProgram, 512, NULL, infoLog);
- std::cout << "ERROR:SHADER:PROGRAM_NORMAL:COMPILATION_FAILD\n " << infoLog << std::endl;
- }
- unsigned int yellowShaderProgram = glCreateProgram();
- glAttachShader(yellowShaderProgram, vertexShader);
- glAttachShader(yellowShaderProgram, yellowFragmentShader);
- glGetProgramiv(yellowShaderProgram, GL_LINK_STATUS, &success);
- if (!success) {
- glGetProgramInfoLog(shaderProgram, 512, NULL, infoLog);
- std::cout << "ERROR:SHADER:PROGRAM_YELLOW:COMPILATION_FAILD\n " << infoLog << std::endl;
- }
- glDeleteShader(fragmentShader);
- glDeleteShader(vertexShader);
- glDeleteShader(yellowFragmentShader);
Advertisement
Add Comment
Please, Sign In to add comment