Last active
March 21, 2020 11:00
-
-
Save aoirint/87cc228d930b73d264cf1c0c2e26db10 to your computer and use it in GitHub Desktop.
GLSL init snippet
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| vertex_shader = glCreateShader(GL_VERTEX_SHADER) | |
| glShaderSource(vertex_shader, vertex_shader_text) | |
| glCompileShader(vertex_shader) | |
| if not glGetShaderiv(vertex_shader, GL_COMPILE_STATUS): | |
| print('Vertex shader is not OK') | |
| print(glGetShaderInfoLog(vertex_shader)) | |
| sys.exit(1) | |
| else: | |
| print('Vertex shader is OK') | |
| fragment_shader = glCreateShader(GL_FRAGMENT_SHADER) | |
| glShaderSource(fragment_shader, fragment_shader_text) | |
| glCompileShader(fragment_shader) | |
| if not glGetShaderiv(fragment_shader, GL_COMPILE_STATUS): | |
| print('Fragment shader is not OK') | |
| print(glGetShaderInfoLog(fragment_shader)) | |
| sys.exit(1) | |
| else: | |
| print('Fragment shader is OK') | |
| program = glCreateProgram() | |
| glAttachShader(program, vertex_shader) | |
| glDeleteShader(vertex_shader) | |
| glAttachShader(program, fragment_shader) | |
| glDeleteShader(fragment_shader) | |
| glLinkProgram(program) | |
| if not glGetProgramiv(program, GL_LINK_STATUS): | |
| print('Shader program is not OK') | |
| print(glGetProgramInfoLog(program)) | |
| sys.exit(1) | |
| else: | |
| print('Shader program is OK') |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
PyOpenGL==3.1.5
glfw==1.11.0
Vendor : b'Intel Inc.'
GPU : b'Intel Iris OpenGL Engine'
OpenGL version : b'4.1 INTEL-14.4.23'