File: shader_stencil_export.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,503 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
36
37
'''OpenGL extension AMD.shader_stencil_export

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

Overview (from the spec)
	
	In OpenGL, the stencil test is a powerful mechanism to selectively discard
	fragments based on the content of the stencil buffer. However, facilites
	to update the content of the stencil buffer are limited to operations such
	as incrementing the existing value, or overwriting with a fixed reference
	value.
	
	This extension provides a mechanism whereby a shader may generate the
	stencil reference value per invocation. When stencil testing is enabled,
	this allows the test to be performed against the value generated in the
	shader. When the stencil operation is set to GL_REPLACE, this allows a
	value generated in the shader to be written to the stencil buffer directly.

The official definition of this extension is available here:
http://www.opengl.org/registry/specs/AMD/shader_stencil_export.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.AMD.shader_stencil_export import *
from OpenGL.raw.GL.AMD.shader_stencil_export import _EXTENSION_NAME

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


### END AUTOGENERATED SECTION