File: swap_barrier.py

package info (click to toggle)
pyopengl 3.1.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 11,184 kB
  • ctags: 21,473
  • sloc: python: 80,468; makefile: 4
file content (37 lines) | stat: -rw-r--r-- 1,294 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'''OpenGL extension SGIX.swap_barrier

This module customises the behaviour of the 
OpenGL.raw.GLX.SGIX.swap_barrier to provide a more 
Python-friendly API

Overview (from the spec)
	
	This extension provides the capability to sychronize the buffer
	swaps of different swap groups.
	
	A swap group is bound to a _swap_barrier_.  The buffer swaps of each 
	swap group using that barrier will wait until every swap group using 
	that barrier is ready to swap (where readiness is defined below), after
	which time all buffer swaps of all groups using that barrier will
	take place concurrently.
	
	This extension extends the set of conditions that must be met before
	a buffer swap can take place. 

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/SGIX/swap_barrier.txt
'''
from OpenGL import platform, constant, arrays
from OpenGL import extensions, wrapper
import ctypes
from OpenGL.raw.GLX import _types, _glgets
from OpenGL.raw.GLX.SGIX.swap_barrier import *
from OpenGL.raw.GLX.SGIX.swap_barrier import _EXTENSION_NAME

def glInitSwapBarrierSGIX():
    '''Return boolean indicating whether this extension is available'''
    from OpenGL import extensions
    return extensions.hasGLExtension( _EXTENSION_NAME )


### END AUTOGENERATED SECTION