Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 3
0
 def restore(cls):
     cls.shader_stack[:] = []
     glUseProgramObjectARB(0)
Exemplo n.º 4
0
 def use(self):
     ShaderProgram.shader_stack.append(self)
     glUseProgramObjectARB(self.pid)
Exemplo n.º 5
0
 def uninstall(self):
     gl.glUseProgramObjectARB(0)
Exemplo n.º 6
0
 def install(self):
     p = self.prog()
     if p != 0:
         gl.glUseProgramObjectARB(p)
Exemplo n.º 7
0
 def uninstall(self):
     gl.glUseProgramObjectARB(0)
Exemplo n.º 8
0
 def install(self):
     p = self.prog()
     if p != 0:
         gl.glUseProgramObjectARB(p)
Exemplo n.º 9
0
 def restore(cls):
     cls.shader_stack[:] = []
     glUseProgramObjectARB(0)
Exemplo n.º 10
0
 def use(self):
     ShaderProgram.shader_stack.append(self)
     glUseProgramObjectARB(self.pid)
Exemplo n.º 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)