OpenGL.GL.ATI.fragment_shader
OpenGL extension ATI.fragment_shader
This module customises the behaviour of the
OpenGL.raw.GL.ATI.fragment_shader to provide a more
Python-friendly API
Overview (from the spec)
This extension exposes a powerful fragment shading model which
provides a very general means of expressing fragment color blending
and dependent texture address modification. The programming is
a register-based model in which there is a fixed number of
instructions, texture lookups, read/write registers, and constants.
The fragment shader extension provides a unified instruction set
for operating on address or color data and eliminates the
distinction between the two. This extension provides all the
interfaces necessary to fully expose this programmable fragment
shader in GL.
Although conceived as a device-independent extension which would
expose the capabilities of future generations of hardware, changing
trends in programmable hardware have affected the lifespan of this
extension. For this reason you will now find a fixed set of
features and resources exposed, and the queries to determine this
set have been deprecated.
The official definition of this extension is available here:
http://www.opengl.org/registry/specs/ATI/fragment_shader.txt
Functions
Constants
GL_2X_BIT_ATI (1)
GL_4X_BIT_ATI (2)
GL_8X_BIT_ATI (4)
GL_ADD_ATI (35171)
GL_BIAS_BIT_ATI (8)
GL_BLUE_BIT_ATI (4)
GL_CND0_ATI (35179)
GL_CND_ATI (35178)
GL_COLOR_ALPHA_PAIRING_ATI (35189)
GL_COMP_BIT_ATI (2)
GL_CON_0_ATI (35137)
GL_CON_10_ATI (35147)
GL_CON_11_ATI (35148)
GL_CON_12_ATI (35149)
GL_CON_13_ATI (35150)
GL_CON_14_ATI (35151)
GL_CON_15_ATI (35152)
GL_CON_16_ATI (35153)
GL_CON_17_ATI (35154)
GL_CON_18_ATI (35155)
GL_CON_19_ATI (35156)
GL_CON_1_ATI (35138)
GL_CON_20_ATI (35157)
GL_CON_21_ATI (35158)
GL_CON_22_ATI (35159)
GL_CON_23_ATI (35160)
GL_CON_24_ATI (35161)
GL_CON_25_ATI (35162)
GL_CON_26_ATI (35163)
GL_CON_27_ATI (35164)
GL_CON_28_ATI (35165)
GL_CON_29_ATI (35166)
GL_CON_2_ATI (35139)
GL_CON_30_ATI (35167)
GL_CON_31_ATI (35168)
GL_CON_3_ATI (35140)
GL_CON_4_ATI (35141)
GL_CON_5_ATI (35142)
GL_CON_6_ATI (35143)
GL_CON_7_ATI (35144)
GL_CON_8_ATI (35145)
GL_CON_9_ATI (35146)
GL_DOT2_ADD_ATI (35180)
GL_DOT3_ATI (35174)
GL_DOT4_ATI (35175)
GL_EIGHTH_BIT_ATI (32)
GL_FRAGMENT_SHADER_ATI (35104)
GL_GREEN_BIT_ATI (2)
GL_HALF_BIT_ATI (8)
GL_LERP_ATI (35177)
GL_MAD_ATI (35176)
GL_MOV_ATI (35169)
GL_MUL_ATI (35172)
GL_NEGATE_BIT_ATI (4)
GL_NUM_FRAGMENT_CONSTANTS_ATI (35183)
GL_NUM_FRAGMENT_REGISTERS_ATI (35182)
GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI (35187)
GL_NUM_INSTRUCTIONS_PER_PASS_ATI (35185)
GL_NUM_INSTRUCTIONS_TOTAL_ATI (35186)
GL_NUM_LOOPBACK_COMPONENTS_ATI (35188)
GL_NUM_PASSES_ATI (35184)
GL_QUARTER_BIT_ATI (16)
GL_RED_BIT_ATI (1)
GL_REG_0_ATI (35105)
GL_REG_10_ATI (35115)
GL_REG_11_ATI (35116)
GL_REG_12_ATI (35117)
GL_REG_13_ATI (35118)
GL_REG_14_ATI (35119)
GL_REG_15_ATI (35120)
GL_REG_16_ATI (35121)
GL_REG_17_ATI (35122)
GL_REG_18_ATI (35123)
GL_REG_19_ATI (35124)
GL_REG_1_ATI (35106)
GL_REG_20_ATI (35125)
GL_REG_21_ATI (35126)
GL_REG_22_ATI (35127)
GL_REG_23_ATI (35128)
GL_REG_24_ATI (35129)
GL_REG_25_ATI (35130)
GL_REG_26_ATI (35131)
GL_REG_27_ATI (35132)
GL_REG_28_ATI (35133)
GL_REG_29_ATI (35134)
GL_REG_2_ATI (35107)
GL_REG_30_ATI (35135)
GL_REG_31_ATI (35136)
GL_REG_3_ATI (35108)
GL_REG_4_ATI (35109)
GL_REG_5_ATI (35110)
GL_REG_6_ATI (35111)
GL_REG_7_ATI (35112)
GL_REG_8_ATI (35113)
GL_REG_9_ATI (35114)
GL_SATURATE_BIT_ATI (64)
GL_SECONDARY_INTERPOLATOR_ATI (35181)
GL_SUB_ATI (35173)
GL_SWIZZLE_STQ_ATI (35191)
GL_SWIZZLE_STQ_DQ_ATI (35193)
GL_SWIZZLE_STR_ATI (35190)
GL_SWIZZLE_STR_DR_ATI (35192)
GL_SWIZZLE_STRQ_ATI (35194)
GL_SWIZZLE_STRQ_DQ_ATI (35195)