Package glitter :: Package misc :: Module sync
[hide private]
[frames] | no frames]

Source Code for Module glitter.misc.sync

 1  """Sync classes. 
 2   
 3  @author: Stephan Wenger 
 4  @date: 2012-02-29 
 5  """ 
 6   
 7  import glitter.raw as _gl 
 8  from glitter.utils import ManagedObject, client_wait_sync_returns 
 9   
10 -class Sync(ManagedObject):
11 """@todo: Implement properties using C{glGetSynciv}.""" 12 _delete_id = _gl.glDeleteSync 13
14 - def __init__(self, context=None):
15 super(Sync, self).__init__(context=context)
16
17 -class FenceSync(Sync):
18 _generate_id = lambda: _gl.glFenceSync(_gl.GL_SYNC_GPU_COMMANDS_COMPLETE, 0) 19 20 client_wait_sync_returns = client_wait_sync_returns 21
22 - def wait(self):
23 _gl.glWaitSync(self._id, 0, _gl.GL_TIMEOUT_IGNORED)
24
25 - def client_wait(self):
27 28 __all__ = ["Sync", "FenceSync"] 29