Example #1
0
def delete_program(program):
    """
    Delete and OpenGL program and its attached shaders.
    """
    count = bgl.Buffer(bgl.GL_INT, 1)
    shaders = bgl.Buffer(bgl.GL_INT, 10)
    bgl.glGetAttachedShaders(program, 10, count, shaders)
    for i in range(count[0]):
        bgl.glDetachShader(program, shaders[i])
        bgl.glDeleteShader(shaders[i])
    bgl.glDeleteProgram(program)
    gl_error('delete_program')
Example #2
0
 def __del__(self):
     for shad in self.shaders:
         bgl.glDetachShader(self.program, shad)
         bgl.glDeleteShader(shad)
     bgl.glDeleteProgram(self.program)
     print('shader_del')
Example #3
0
 def __del__(self):
     for shad in self.shaders:
         bgl.glDetachShader(self.program, shad)
         bgl.glDeleteShader(shad)
     bgl.glDeleteProgram(self.program)