Skip to content

Instantly share code, notes, and snippets.

@aoirint
Last active March 21, 2020 11:00
Show Gist options
  • Save aoirint/87cc228d930b73d264cf1c0c2e26db10 to your computer and use it in GitHub Desktop.
Save aoirint/87cc228d930b73d264cf1c0c2e26db10 to your computer and use it in GitHub Desktop.
GLSL init snippet
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')
@aoirint
Copy link
Author

aoirint commented Mar 21, 2020

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'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment