Ejemplo n.º 1
0
 def begin(callback_data):
     buffer_id = self.buffer.get_buffer_id()
     if buffer_id and not self.xfb_active:
         gl.glEnable(gl.GL_RASTERIZER_DISCARD)
         gl.glBindBufferBase(gl.GL_TRANSFORM_FEEDBACK_BUFFER, 0, buffer_id)
         gl.glBeginTransformFeedback(gl.GL_TRIANGLES)
         self.xfb_active = True
     callback_data.upcall()
Ejemplo n.º 2
0
        def begin_callback(callback_data):
            buffer_id = self.data.buffer_meshes.get_buffer_id()
            if buffer_id and not self.xfb_active:
                gl.glEnable(gl.GL_RASTERIZER_DISCARD)
                gl.glBindBufferBase(gl.GL_TRANSFORM_FEEDBACK_BUFFER, 0, buffer_id)
                gl.glBeginTransformFeedback(gl.GL_TRIANGLES)
                self.xfb_active = True

            callback_data.upcall()
Ejemplo n.º 3
0
 def feedback(self, mode=GL.GL_POINTS):
     GL.glBeginTransformFeedback(mode)
     yield
     GL.glEndTransformFeedback()