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()
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()
def feedback(self, mode=GL.GL_POINTS): GL.glBeginTransformFeedback(mode) yield GL.glEndTransformFeedback()