Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. GLchar *vertexSource, *fragmentsource;
  2. GLuint vertexshader, fragmentshader;
  3. GLuint shaderprogram;
  4.  
  5. vertexSource = filetobuf("vertexshader.txt");
  6. fragmentsource = filetobuf("fragmentshader.txt");
  7.  
  8. vertexshader = glCreateShader(GL_VERTEX_SHADER);
  9.  
  10. glShaderSource(vertexshader, 1, (const GLchar**)&vertexSource, 0);
  11.  
  12. glCompileShader(vertexshader);
  13.  
  14. fragmentshader = glCreateShader(GL_FRAGMENT_SHADER);
  15.  
  16. glShaderSource(fragmentshader, 1, (const GLchar**)&fragmentsource, 0);
  17. glCompileShader(fragmentshader);
  18.  
  19.  
  20. shaderprogram = glCreateProgram();
  21.  
  22. glAttachShader(shaderprogram, vertexshader);
  23. glAttachShader(shaderprogram, fragmentshader);
  24.  
  25. glBindAttribLocation(shaderprogram, 0, "in_Position");
  26. glBindAttribLocation(shaderprogram, 1, "in_Color");
  27.  
  28. glLinkProgram(shaderprogram);
  29.  
  30. glUseProgram(shaderprogram);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement