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 SGIS.texture_border_clamp
Overview (from the spec)
The base OpenGL provides clamping such that the texture coordinates are
limited to exactly the range [0,1]. When a texture coordinate is
clamped using this algorithm, the texture sampling filter straddles the
edge of the texture image, taking 1/2 its sample values from within the
texture image, and the other 1/2 from the texture border. It is
sometimes desirable for a texture to be clamped to the border color,
rather than to an average of the border and edge colors.
This extension defines an additional texture clamping algorithm.
CLAMP_TO_BORDER_SGIS clamps texture coordinates at all mipmap levels
such that NEAREST and LINEAR filters return the color of the border
texels. When used with FILTER4 filters, the filter operation of
CLAMP_TO_BORDER_SGIS is defined but doesn't result in a nice
clamp-to-border color.
The official definition of this extension is available here:
http://oss.sgi.com/projects/ogl-sample/registry/SGIS/texture_border_clamp.txt
Automatically generated by the get_gl_extensions script, do not edit!
'''
from OpenGL import platform, constants, constant, arrays
from OpenGL import extensions
from OpenGL.GL import glget
import ctypes
EXTENSION_NAME = 'GL_SGIS_texture_border_clamp'
GL_CLAMP_TO_BORDER_SGIS = constant.Constant( 'GL_CLAMP_TO_BORDER_SGIS', 0x812D )
def glInitTextureBorderClampSGIS():
'''Return boolean indicating whether this extension is available'''
return extensions.hasGLExtension( EXTENSION_NAME )
|