Example #1
0
 def unuse(self):
     l = ShaderProgram.shader_stack
     p = l.pop()
     assert p is self
     if l:
         glUseProgramObjectARB(l[-1].pid)
     else:
         glUseProgramObjectARB(0)
Example #2
0
 def unuse(self):
     l = ShaderProgram.shader_stack
     p = l.pop()
     assert p is self
     if l:
         glUseProgramObjectARB(l[-1].pid)
     else:
         glUseProgramObjectARB(0)
Example #3
0
 def restore(cls):
     cls.shader_stack[:] = []
     glUseProgramObjectARB(0)
Example #4
0
 def use(self):
     ShaderProgram.shader_stack.append(self)
     glUseProgramObjectARB(self.pid)
Example #5
0
 def uninstall(self):
     gl.glUseProgramObjectARB(0)
Example #6
0
 def install(self):
     p = self.prog()
     if p != 0:
         gl.glUseProgramObjectARB(p)
Example #7
0
 def uninstall(self):
     gl.glUseProgramObjectARB(0)
Example #8
0
 def install(self):
     p = self.prog()
     if p != 0:
         gl.glUseProgramObjectARB(p)
Example #9
0
 def restore(cls):
     cls.shader_stack[:] = []
     glUseProgramObjectARB(0)
Example #10
0
 def use(self):
     ShaderProgram.shader_stack.append(self)
     glUseProgramObjectARB(self.pid)
Example #11
0
 def __exit__(self, _type, value, traceback):
     if self.old_program < 0 or not self.view.glext.ARB_shader_objects:
         return
     gl.glUseProgramObjectARB(self.old_program)