File: robust_buffer_access_behavior.py

package info (click to toggle)
pyopengl 3.1.6%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 14,732 kB
  • sloc: python: 106,016; makefile: 8
file content (35 lines) | stat: -rw-r--r-- 1,501 bytes parent folder | download | duplicates (15)
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
'''OpenGL extension ARB.robust_buffer_access_behavior

This module customises the behaviour of the 
OpenGL.raw.GL.ARB.robust_buffer_access_behavior to provide a more 
Python-friendly API

Overview (from the spec)
	
	This extension specifies the behavior of out-of-bounds buffer and array
	accesses. This is an improvement over the existing ARB_robustness
	extension which stated that the application should not crash, but
	the behavior is otherwise undefined. This extension specifies the access
	protection provided by the GL to ensure that out-of-bounds accesses
	cannot read from or write to data not owned by the application. All
	accesses are contained within the buffer object and program area they
	reference. These additional robustness guarantees apply to contexts
	created with the CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB feature enabled.

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

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


### END AUTOGENERATED SECTION