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 38 39 40 41 42 43 44
|
'''OpenGL extension NV.shader_noperspective_interpolation
This module customises the behaviour of the
OpenGL.raw.GLES2.NV.shader_noperspective_interpolation to provide a more
Python-friendly API
Overview (from the spec)
In OpenGL 3.0 and later, and in other APIs, there are three types of
interpolation qualifiers that are available for fragment shader inputs:
flat, smooth, and noperspective. The 'flat' qualifier indicates that no
interpolation should be used. This is mandatory for integer-type
variables. The 'smooth' qualifier indicates that interpolation should be
performed in a perspective0correct manner. This is the default for
floating-point type variables. The 'noperspective' qualifier indicates
that interpolation should be performed linearly in screen space.
While perspective-correct (smooth) and non-interpolated (flat) are the
two types of interpolation that most commonly used, there are important
use cases for linear (noperspective) interpolation. In particular, in
some work loads where screen-space aligned geometry is common, the use of
linear interpolation can result in performance and/or power improvements.
The smooth and flat interpolation qualifiers are already supported in
OpenGL ES 3.0 and later. This extension adds support for noperspective
interpolation to OpenGL ES.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/NV/shader_noperspective_interpolation.txt
'''
from OpenGL import platform, constant, arrays
from OpenGL import extensions, wrapper
import ctypes
from OpenGL.raw.GLES2 import _types, _glgets
from OpenGL.raw.GLES2.NV.shader_noperspective_interpolation import *
from OpenGL.raw.GLES2.NV.shader_noperspective_interpolation import _EXTENSION_NAME
def glInitShaderNoperspectiveInterpolationNV():
'''Return boolean indicating whether this extension is available'''
from OpenGL import extensions
return extensions.hasGLExtension( _EXTENSION_NAME )
### END AUTOGENERATED SECTION
|