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

Source Code for Module glitter.misc.memorybarrier

 1  """Memory barrier function. 
 2   
 3  @author: Stephan Wenger 
 4  @date: 2012-02-29 
 5  """ 
 6   
 7  import glitter.raw as _gl 
 8   
9 -def memory_barrier( 10 vertex_attrib_array=False, element_array=False, uniform=False, 11 texture_fetch=False, shader_image_access=False, command=False, 12 pixel_buffer=False, texture_update=False, buffer_update=False, 13 framebuffer=False, transform_feedback=False, atomic_counter=False):
14 bits = ((_gl.GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT if vertex_attrib_array else 0) | 15 (_gl.GL_ELEMENT_ARRAY_BARRIER_BIT if element_array else 0) | 16 (_gl.GL_UNIFORM_BARRIER_BIT if uniform else 0) | 17 (_gl.GL_TEXTURE_FETCH_BARRIER_BIT if texture_fetch else 0) | 18 (_gl.GL_SHADER_IMAGE_ACCESS_BARRIER_BIT if shader_image_access else 0) | 19 (_gl.GL_COMMAND_BARRIER_BIT if command else 0) | 20 (_gl.GL_PIXEL_BUFFER_BARRIER_BIT if pixel_buffer else 0) | 21 (_gl.GL_TEXTURE_UPDATE_BARRIER_BIT if texture_update else 0) | 22 (_gl.GL_BUFFER_UPDATE_BARRIER_BIT if buffer_update else 0) | 23 (_gl.GL_FRAMEBUFFER_BARRIER_BIT if framebuffer else 0) | 24 (_gl.GL_TRANSFORM_FEEDBACK_BARRIER_BIT if transform_feedback else 0) | 25 (_gl.GL_ATOMIC_COUNTER_BARRIER_BIT if atomic_counter else 0)) 26 if bits == 0: 27 bits = _gl.GL_ALL_BARRIER_BITS 28 _gl.glMemoryBarrier(bits)
29