` Parameter ' | (f R f G f B f A) |
`?GL_ZERO' %% | (0 0 0 0) |
`?GL_ONE' | (1 1 1 1) |
`?GL_SRC_COLOR' | %%(R s0 k/R G s0 k/G B s0 k/B A s0 k/A) |
`?GL_ONE_MINUS_SRC_COLOR' | (1 1 1 1)-(R s0 k/R G s0 k/G B s0 k/B %% A s0 k/A) |
`?GL_DST_COLOR' %% | (R d k/R G d k/G B d k/B A d k/A) |
`?GL_ONE_MINUS_DST_COLOR' | (1 1 1 1)-(R d k/R G d k/G B d k/B %% A d k/A) |
`?GL_SRC_ALPHA' %% | (A s0 k/A A s0 k/A A s0 k/A A s0 k/A) |
`?GL_ONE_MINUS_SRC_ALPHA' | (1 1 1 1)-(A s0 k/A A s0 k/A A s0 %% k/A A s0 k/A) |
`?GL_DST_ALPHA' %% | (A d k/A A d k/A A d k/A A d k/A) |
`?GL_ONE_MINUS_DST_ALPHA' | (1 1 1 1)-(A d k/A A d k/A A d k/A %% A d k/A) |
`?GL_CONSTANT_COLOR' %% | (R c G c B c A c) |
`?GL_ONE_MINUS_CONSTANT_COLOR' | (1 1 1 1)-(R c G c B c A c) |
%% `?GL_CONSTANT_ALPHA' | (A c A c A c A c) |
`?GL_ONE_MINUS_CONSTANT_ALPHA' | %%(1 1 1 1)-(A c A c A c A c) |
`?GL_SRC_ALPHA_SATURATE' | (i i i 1) |
`?GL_SRC1_COLOR' %% | (R s1 k/R G s1 k/G B s1 k/B A s1 k/A) |
`?GL_ONE_MINUS_SRC1_COLOR' | (1 1 1 1)-(R s1 k/R G s1 k/G B %% s1 k/B A s1 k/A) |
`?GL_SRC1_ALPHA' %% | (A s1 k/A A s1 k/A A s1 k/A A s1 k/A) |
`?GL_ONE_MINUS_SRC1_ALPHA' | (1 1 1 1)-(A s1 k/A A s1 k/A A %% s1 k/A A s1 k/A) |
` Opcode ' | ` Resulting Operation ' |
`?GL_CLEAR' | 0 |
`?GL_SET' | 1 | %%
`?GL_COPY' | s |
`?GL_COPY_INVERTED' | %% ~s |
`?GL_NOOP' | d |
`?GL_INVERT' | %% ~d |
`?GL_AND' | s & d |
`?GL_NAND' | %%~(s & d) |
`?GL_OR' | s | d |
`?GL_NOR' %% | ~(s | d) |
`?GL_XOR' | s ^ d |
`?GL_EQUIV' %% | ~(s ^ d) |
`?GL_AND_REVERSE' | s & ~d |
`?GL_AND_INVERTED' | ~s & d |
`?GL_OR_REVERSE' %% | s | ~d |
`?GL_OR_INVERTED' | ~s | d |
` Constant ' %% | ` See ' |
`?GL_BLEND' | {@link gl:blendFunc/2} %% , {@link gl:logicOp/1} |
`?GL_CLIP_DISTANCE'`i' | {@link gl:enable/1} %% |
`?GL_COLOR_LOGIC_OP' | {@link gl:logicOp/1} |
`?GL_CULL_FACE' %% | {@link gl:cullFace/1} |
`?GL_DEPTH_CLAMP' | {@link gl:enable/1} %% |
`?GL_DEPTH_TEST' | {@link gl:depthFunc/1} , {@link gl:depthRange/2} %% |
`?GL_DITHER' | {@link gl:enable/1} |
`?GL_FRAMEBUFFER_SRGB' %% | {@link gl:enable/1} |
`?GL_LINE_SMOOTH' | {@link gl:lineWidth/1} %% |
`?GL_MULTISAMPLE' | {@link gl:sampleCoverage/2} |
%% `?GL_POLYGON_SMOOTH' | {@link gl:polygonMode/2} |
`?GL_POLYGON_OFFSET_FILL' %% | {@link gl:polygonOffset/2} |
`?GL_POLYGON_OFFSET_LINE' | %% {@link gl:polygonOffset/2} |
`?GL_POLYGON_OFFSET_POINT' | {@link gl:polygonOffset/2} %% |
`?GL_PROGRAM_POINT_SIZE' | {@link gl:enable/1} |
%% `?GL_PRIMITIVE_RESTART' | {@link gl:enable/1} , {@link gl:primitiveRestartIndex/1} | %%
`?GL_SAMPLE_ALPHA_TO_COVERAGE' | {@link gl:sampleCoverage/2} |
`?GL_SAMPLE_ALPHA_TO_ONE' | {@link gl:sampleCoverage/2} |
%% `?GL_SAMPLE_COVERAGE' | {@link gl:sampleCoverage/2} |
`?GL_SAMPLE_MASK' %% | {@link gl:enable/1} |
`?GL_SCISSOR_TEST' | {@link gl:scissor/4} %% |
`?GL_STENCIL_TEST' | {@link gl:stencilFunc/3} , {@link gl:stencilOp/3} %% |
`?GL_TEXTURE_CUBEMAP_SEAMLESS' | {@link gl:enable/1} |
`?GL_ACCUM_BUFFER_BIT' | Accumulation buffer clear value %% |
`?GL_COLOR_BUFFER_BIT' | `?GL_ALPHA_TEST' enable bit | %%
Alpha test function and reference value | |
%% `?GL_BLEND' enable bit | |
Blending source and destination %% functions | |
Constant blend color | |
%% Blending equation | |
`?GL_DITHER' enable bit | |
%% | `?GL_DRAW_BUFFER' setting |
`?GL_COLOR_LOGIC_OP' %% enable bit | |
`?GL_INDEX_LOGIC_OP' enable bit | |
Logic op function | |
Color mode and index mode %% clear values | |
Color mode and index mode writemasks | |
`?GL_CURRENT_BIT' | Current RGBA color |
Current %% color index | |
Current normal vector | |
%% Current texture coordinates | |
Current raster position | |
`?GL_CURRENT_RASTER_POSITION_VALID' flag | |
%% RGBA color associated with current raster position | |
Color %% index associated with current raster position | |
Texture coordinates %% associated with current raster position | |
`?GL_EDGE_FLAG' %% flag | |
`?GL_DEPTH_BUFFER_BIT' | `?GL_DEPTH_TEST' enable %% bit |
Depth buffer test function | |
%% Depth buffer clear value | |
`?GL_DEPTH_WRITEMASK' enable %% bit | |
`?GL_ENABLE_BIT' | `?GL_ALPHA_TEST' flag |
`?GL_AUTO_NORMAL' flag | |
`?GL_BLEND' flag %% | |
Enable bits for the user-definable clipping planes | |
`?GL_COLOR_MATERIAL' | |
`?GL_CULL_FACE' %% flag | |
`?GL_DEPTH_TEST' flag | |
`?GL_DITHER' %% flag | |
`?GL_FOG' flag | |
`?GL_LIGHT' %% `i' where `?0' <= `i' < `?GL_MAX_LIGHTS' | |
`?GL_LIGHTING' flag | |
`?GL_LINE_SMOOTH' %% flag | |
`?GL_LINE_STIPPLE' flag | |
`?GL_COLOR_LOGIC_OP' %% flag | |
`?GL_INDEX_LOGIC_OP' flag | |
%% `?GL_MAP1_'`x' where `x' is a map type | |
`?GL_MAP2_' %% `x' where `x' is a map type | |
`?GL_MULTISAMPLE' %% flag | |
`?GL_NORMALIZE' flag | |
`?GL_POINT_SMOOTH' %% flag | |
`?GL_POLYGON_OFFSET_LINE' flag | |
%% | `?GL_POLYGON_OFFSET_FILL' flag |
`?GL_POLYGON_OFFSET_POINT' %% flag | |
`?GL_POLYGON_SMOOTH' flag | |
%% `?GL_POLYGON_STIPPLE' flag | |
`?GL_SAMPLE_ALPHA_TO_COVERAGE' %% flag | |
`?GL_SAMPLE_ALPHA_TO_ONE' flag | |
%% | `?GL_SAMPLE_COVERAGE' flag |
`?GL_SCISSOR_TEST' %% flag | |
`?GL_STENCIL_TEST' flag | |
`?GL_TEXTURE_1D' %% flag | |
`?GL_TEXTURE_2D' flag | |
`?GL_TEXTURE_3D' %% flag | |
Flags `?GL_TEXTURE_GEN_'`x' where `x' %% is S, T, R, or Q | |
`?GL_EVAL_BIT' | `?GL_MAP1_'`x' %% enable bits, where `x' is a map type |
`?GL_MAP2_'`x' %% enable bits, where `x' is a map type | |
1D grid endpoints %% and divisions | |
2D grid endpoints and divisions | |
%% | `?GL_AUTO_NORMAL' enable bit |
`?GL_FOG_BIT' | `?GL_FOG' %% enable bit |
Fog color | |
Fog density %% | |
Linear fog start | |
Linear fog end | %%|
Fog index | |
`?GL_FOG_MODE' value | %%|
`?GL_HINT_BIT' | `?GL_PERSPECTIVE_CORRECTION_HINT' setting | %%
`?GL_POINT_SMOOTH_HINT' setting | |
`?GL_LINE_SMOOTH_HINT' %% setting | |
`?GL_POLYGON_SMOOTH_HINT' setting | |
%% | `?GL_FOG_HINT' setting |
`?GL_GENERATE_MIPMAP_HINT' %% setting | |
`?GL_TEXTURE_COMPRESSION_HINT' setting | |
`?GL_LIGHTING_BIT' | `?GL_COLOR_MATERIAL' enable bit |
`?GL_COLOR_MATERIAL_FACE' value | |
Color material %% parameters that are tracking the current color | |
Ambient scene %% color | |
`?GL_LIGHT_MODEL_LOCAL_VIEWER' value | |
%% | `?GL_LIGHT_MODEL_TWO_SIDE' setting |
`?GL_LIGHTING' %% enable bit | |
Enable bit for each light | |
%% Ambient, diffuse, and specular intensity for each light | |
Direction, %% position, exponent, and cutoff angle for each light | |
Constant, %% linear, and quadratic attenuation factors for each light | |
Ambient, %% diffuse, specular, and emissive color for each material | |
Ambient, %% diffuse, and specular color indices for each material | |
Specular %% exponent for each material | |
`?GL_SHADE_MODEL' setting | %%|
`?GL_LINE_BIT' | `?GL_LINE_SMOOTH' flag |
%% | `?GL_LINE_STIPPLE' enable bit |
Line stipple pattern %% and repeat counter | |
Line width | |
`?GL_LIST_BIT' %% | `?GL_LIST_BASE' setting |
`?GL_MULTISAMPLE_BIT' | %% `?GL_MULTISAMPLE' flag |
`?GL_SAMPLE_ALPHA_TO_COVERAGE' %% flag | |
`?GL_SAMPLE_ALPHA_TO_ONE' flag | |
%% | `?GL_SAMPLE_COVERAGE' flag |
`?GL_SAMPLE_COVERAGE_VALUE' %% value | |
`?GL_SAMPLE_COVERAGE_INVERT' value | |
%% `?GL_PIXEL_MODE_BIT' | `?GL_RED_BIAS' and `?GL_RED_SCALE' settings | %%
`?GL_GREEN_BIAS' and `?GL_GREEN_SCALE' values | |
`?GL_BLUE_BIAS' and `?GL_BLUE_SCALE' | |
`?GL_ALPHA_BIAS' %% and `?GL_ALPHA_SCALE' | |
`?GL_DEPTH_BIAS' and `?GL_DEPTH_SCALE' %% | |
`?GL_INDEX_OFFSET' and `?GL_INDEX_SHIFT' values | %%|
`?GL_MAP_COLOR' and `?GL_MAP_STENCIL' flags | |
`?GL_ZOOM_X' and `?GL_ZOOM_Y' factors | |
`?GL_READ_BUFFER' %% setting | |
`?GL_POINT_BIT' | `?GL_POINT_SMOOTH' flag | %%
Point size | |
`?GL_POLYGON_BIT' | `?GL_CULL_FACE' %% enable bit |
`?GL_CULL_FACE_MODE' value | |
%% | `?GL_FRONT_FACE' indicator |
`?GL_POLYGON_MODE' %% setting | |
`?GL_POLYGON_SMOOTH' flag | |
%% `?GL_POLYGON_STIPPLE' enable bit | |
`?GL_POLYGON_OFFSET_FILL' %% flag | |
`?GL_POLYGON_OFFSET_LINE' flag | |
%% | `?GL_POLYGON_OFFSET_POINT' flag |
`?GL_POLYGON_OFFSET_FACTOR' %% | |
`?GL_POLYGON_OFFSET_UNITS' | |
`?GL_POLYGON_STIPPLE_BIT' %% | Polygon stipple image |
`?GL_SCISSOR_BIT' | `?GL_SCISSOR_TEST' %% flag |
Scissor box | |
`?GL_STENCIL_BUFFER_BIT' %% | `?GL_STENCIL_TEST' enable bit |
Stencil function %% and reference value | |
Stencil value mask | |
%% | Stencil fail, pass, and depth buffer pass actions |
Stencil %% buffer clear value | |
Stencil buffer writemask | |
%% `?GL_TEXTURE_BIT' | Enable bits for the four texture coordinates |
Border color for each texture image | |
Minification %% function for each texture image | |
Magnification function for %% each texture image | |
Texture coordinates and wrap mode for each %% texture image | |
Color and mode for each texture environment | %%|
Enable bits `?GL_TEXTURE_GEN_'`x', `x' is S, T, %% R, and Q | |
`?GL_TEXTURE_GEN_MODE' setting for S, T, R, and %% Q | |
{@link gl:texGend/3} plane equations for S, T, R, and Q | |
Current texture bindings (for example, `?GL_TEXTURE_BINDING_2D') | %%|
`?GL_TRANSFORM_BIT' | Coefficients of the six clipping planes | %%
Enable bits for the user-definable clipping planes | |
%% | `?GL_MATRIX_MODE' value |
`?GL_NORMALIZE' %% flag | |
`?GL_RESCALE_NORMAL' flag | |
`?GL_VIEWPORT_BIT' %% | Depth range (near and far) |
Viewport origin and extent %% |
` Primitive Type of Polygon ' i | ` Vertex ' |
Single polygon ( i== 1) | 1 |
Triangle %% strip | i+2 |
Triangle fan | i+2 |
Independent %% triangle | 3 i |
Quad strip | 2 i+2 |
%% Independent quad | 4 i |
`Pname' | ` Type ' | ` Initial Value ' | %%` Valid Range ' |
`?GL_PACK_SWAP_BYTES' | %% boolean | false | true or false |
`?GL_PACK_LSB_FIRST' %% | boolean | false | true or false |
`?GL_PACK_ROW_LENGTH' %% | integer | 0 | [0) |
`?GL_PACK_IMAGE_HEIGHT' | %%integer | 0 | [0) |
`?GL_PACK_SKIP_ROWS' | %% integer | 0 | [0) |
`?GL_PACK_SKIP_PIXELS' | integer %% | 0 | [0) |
`?GL_PACK_SKIP_IMAGES' | integer | %% 0 | [0) |
`?GL_PACK_ALIGNMENT' | integer | 4 | %%1, 2, 4, or 8 |
`?GL_UNPACK_SWAP_BYTES' | boolean | %% false | true or false |
`?GL_UNPACK_LSB_FIRST' | %% boolean | false | true or false |
`?GL_UNPACK_ROW_LENGTH' %% | integer | 0 | [0) |
`?GL_UNPACK_IMAGE_HEIGHT' | %%integer | 0 | [0) |
`?GL_UNPACK_SKIP_ROWS' | %% integer | 0 | [0) |
`?GL_UNPACK_SKIP_PIXELS' | %% integer | 0 | [0) |
`?GL_UNPACK_SKIP_IMAGES' | %% integer | 0 | [0) |
`?GL_UNPACK_ALIGNMENT' | integer %% | 4 | 1, 2, 4, or 8 |
`Pname' | ` Type ' | ` Initial Value ' | %%` Valid Range ' |
`?GL_MAP_COLOR' | %% boolean | false | true/false |
`?GL_MAP_STENCIL' | %%boolean | false | true/false |
`?GL_INDEX_SHIFT' | %%integer | 0 | (-) |
`?GL_INDEX_OFFSET' | integer %% | 0 | (-) |
`?GL_RED_SCALE' | float | 1 | %%(-) |
`?GL_GREEN_SCALE' | float | 1 | (-) |
`?GL_BLUE_SCALE' | float | 1 | (-) |
`?GL_ALPHA_SCALE' %% | float | 1 | (-) |
`?GL_DEPTH_SCALE' | %% float | 1 | (-) |
`?GL_RED_BIAS' | float | %% 0 | (-) |
`?GL_GREEN_BIAS' | float | 0 | (-) | %%
`?GL_BLUE_BIAS' | float | 0 | (-) |
`?GL_ALPHA_BIAS' %% | float | 0 | (-) |
`?GL_DEPTH_BIAS' | %% float | 0 | (-) |
`?GL_POST_COLOR_MATRIX_RED_SCALE' | %% float | 1 | (-) |
`?GL_POST_COLOR_MATRIX_GREEN_SCALE' | %%float | 1 | (-) |
`?GL_POST_COLOR_MATRIX_BLUE_SCALE' | %%float | 1 | (-) |
`?GL_POST_COLOR_MATRIX_ALPHA_SCALE' | %%float | 1 | (-) |
`?GL_POST_COLOR_MATRIX_RED_BIAS' | %%float | 0 | (-) |
`?GL_POST_COLOR_MATRIX_GREEN_BIAS' | %%float | 0 | (-) |
`?GL_POST_COLOR_MATRIX_BLUE_BIAS' | %%float | 0 | (-) |
`?GL_POST_COLOR_MATRIX_ALPHA_BIAS' | %%float | 0 | (-) |
`?GL_POST_CONVOLUTION_RED_SCALE' | %%float | 1 | (-) |
`?GL_POST_CONVOLUTION_GREEN_SCALE' | %%float | 1 | (-) |
`?GL_POST_CONVOLUTION_BLUE_SCALE' | %%float | 1 | (-) |
`?GL_POST_CONVOLUTION_ALPHA_SCALE' | %%float | 1 | (-) |
`?GL_POST_CONVOLUTION_RED_BIAS' | %%float | 0 | (-) |
`?GL_POST_CONVOLUTION_GREEN_BIAS' | %%float | 0 | (-) |
`?GL_POST_CONVOLUTION_BLUE_BIAS' | %%float | 0 | (-) |
`?GL_POST_CONVOLUTION_ALPHA_BIAS' | %%float | 0 | (-) |
`Map' %% | ` Lookup Index ' | ` Lookup Value ' | ` Initial Size ' | %%` Initial Value ' |
`?GL_PIXEL_MAP_I_TO_I' | %%color index | color index | 1 | 0 |
`?GL_PIXEL_MAP_S_TO_S' %% | stencil index | stencil index | 1 | 0 |
%% `?GL_PIXEL_MAP_I_TO_R' | color index | R | 1 | 0 | %%
`?GL_PIXEL_MAP_I_TO_G' | color index | G | 1 | %%0 |
`?GL_PIXEL_MAP_I_TO_B' | color index | B | %%1 | 0 |
`?GL_PIXEL_MAP_I_TO_A' | color index | %%A | 1 | 0 |
`?GL_PIXEL_MAP_R_TO_R' | R | %%R | 1 | 0 |
`?GL_PIXEL_MAP_G_TO_G' | G | %%G | 1 | 0 |
`?GL_PIXEL_MAP_B_TO_B' | B | %%B | 1 | 0 |
`?GL_PIXEL_MAP_A_TO_A' | A | %%A | 1 | 0 |
`Type' | ` Index Mask ' | ` Component Conversion ' %% |
`?GL_UNSIGNED_BYTE' | 2 8-1 | (2 8-1) c |
`?GL_BYTE' | 2 7-1 | ((2 8-1) c-1)/2 |
`?GL_UNSIGNED_SHORT' %% | 2 16-1 | (2 16-1) c |
`?GL_SHORT' | 2 15-1 | ((2 %% 16-1) %% c-1)/2 | %%
`?GL_UNSIGNED_INT' | 2 32-1 | (2 32-1) c |
`?GL_INT' %% | 2 31-1 | ((2 32-1) c-1)/2 |
`?GL_HALF_FLOAT' | none | %% c |
`?GL_FLOAT' | none | c |
`?GL_UNSIGNED_BYTE_3_3_2' %% | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_BYTE_2_3_3_REV' | %% 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_SHORT_5_6_5' | 2 N-1 | %% (2 N-1) c |
`?GL_UNSIGNED_SHORT_5_6_5_REV' | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_SHORT_4_4_4_4' | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_SHORT_4_4_4_4_REV' %% | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_SHORT_5_5_5_1' | 2 %% N-1 | (2 N-1) c |
`?GL_UNSIGNED_SHORT_1_5_5_5_REV' | 2 N-1 | %%(2 N-1) c |
`?GL_UNSIGNED_INT_8_8_8_8' | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_INT_8_8_8_8_REV' | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_INT_10_10_10_2' %% | 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_INT_2_10_10_10_REV' | %% 2 N-1 | (2 N-1) c |
`?GL_UNSIGNED_INT_24_8' | 2 N-1 | (2 %% N-1) %% c |
`?GL_UNSIGNED_INT_10F_11F_11F_REV' | -- | Special | %%
`?GL_UNSIGNED_INT_5_9_9_9_REV' | -- | Special |
`?GL_FLOAT_32_UNSIGNED_INT_24_8_REV' | none | c (Depth Only) | %%
` Type ' | ` Corresponding Type ' |
`?GL_UNSIGNED_BYTE' | unsigned 8-bit integer |
`?GL_BYTE' %% | signed 8-bit integer |
`?GL_BITMAP' | single bits %% in unsigned 8-bit integers |
`?GL_UNSIGNED_SHORT' | unsigned %% 16-bit integer |
`?GL_SHORT' | signed 16-bit integer |
`?GL_UNSIGNED_INT' | unsigned 32-bit integer |
`?GL_INT' %% | 32-bit integer |
`?GL_FLOAT' | single-precision %% floating-point |
`?GL_UNSIGNED_BYTE_3_3_2' | unsigned 8-bit %% integer |
`?GL_UNSIGNED_BYTE_2_3_3_REV' | unsigned 8-bit %% integer with reversed component ordering |
`?GL_UNSIGNED_SHORT_5_6_5' | %%unsigned 16-bit integer |
`?GL_UNSIGNED_SHORT_5_6_5_REV' | %% unsigned 16-bit integer with reversed component ordering |
`?GL_UNSIGNED_SHORT_4_4_4_4' %% | unsigned 16-bit integer |
`?GL_UNSIGNED_SHORT_4_4_4_4_REV' | %%unsigned 16-bit integer with reversed component ordering |
`?GL_UNSIGNED_SHORT_5_5_5_1' %% | unsigned 16-bit integer |
`?GL_UNSIGNED_SHORT_1_5_5_5_REV' | %%unsigned 16-bit integer with reversed component ordering |
`?GL_UNSIGNED_INT_8_8_8_8' %% | unsigned 32-bit integer |
`?GL_UNSIGNED_INT_8_8_8_8_REV' | %%unsigned 32-bit integer with reversed component ordering |
`?GL_UNSIGNED_INT_10_10_10_2' %% | unsigned 32-bit integer |
`?GL_UNSIGNED_INT_2_10_10_10_REV' | %%unsigned 32-bit integer with reversed component ordering |
Texture Base Internal Format | C s | A s |
`?GL_ALPHA' | (0, 0, 0) | A t |
`?GL_LUMINANCE' %% | ( L t, L t, L t ) | 1 |
`?GL_LUMINANCE_ALPHA' | %%( L t, L t, L t ) | A t |
`?GL_INTENSITY' | ( %% I t, I t, I t ) | I t |
`?GL_RGB' | ( R t, G t, B %% t ) | 1 |
`?GL_RGBA' | ( R t, G t, B t ) | %% A t |
Texture Base Internal Format | `?Value' | `?GL_REPLACE' %% Function | `?GL_MODULATE' Function | `?GL_DECAL' Function | %% `?GL_BLEND' Function | `?GL_ADD' Function |
%% `?GL_ALPHA' | C v= | C p | C p | undefined | C p | %%C p |
A v= | A s | A p A s | %% A v=A p A s | A p A s | ||
`?GL_LUMINANCE' | C v= | %% C s | C p C s | undefined | C p (1-C s)+C c C s | C p+C s |
(or 1) | A v= | A p | A p | A p | A %% p | |
`?GL_LUMINANCE_ALPHA' | C v= | C s | C p C %% s | undefined | C p (1-C s)+C c C s | C p+C s |
(or 2) | %%A v= | A s | A p A s | A p A s | A p A s | %%|
`?GL_INTENSITY' | C v= | C s | C p C s | %% undefined | C p (1-C s)+C c C s | C p+C s |
A v= | %% A s | A p A s | A p (1-A s)+A c A s | A p+A s | ||
`?GL_RGB' %% | C v= | C s | C p C s | C s | C p (1-C s)+C c C s | %% C p+C s |
(or 3) | A v= | A p | A p | A p | %%A p | A p |
`?GL_RGBA' | C v= | C s | %% C p C s | C p (1-A s)+C s A s | C p (1-C s)+C c C s | C p+C s |
%% (or 4) | A v= | A s | A p A s | A p | A p A s | %% A p A s |
`?GL_COMBINE_RGB' | ` Texture Function ' |
`?GL_REPLACE' | Arg0 |
`?GL_MODULATE' | %% Arg0×Arg1 |
`?GL_ADD' | Arg0+Arg1 |
`?GL_ADD_SIGNED' %% | Arg0+Arg1-0.5 |
`?GL_INTERPOLATE' | Arg0×Arg2+Arg1×(1- %% Arg2) | %%
`?GL_SUBTRACT' | Arg0-Arg1 |
`?GL_DOT3_RGB' %% or `?GL_DOT3_RGBA' | 4×((((Arg0 r)-0.5)×((Arg1 r)-0.5))+(((Arg0 g)-0.5)×((Arg1 g)-0.5))+(((Arg0 b)-0.5)×((Arg1 b)-0.5))) |
`?GL_COMBINE_ALPHA' | ` Texture Function ' |
`?GL_REPLACE' | Arg0 |
`?GL_MODULATE' %% | Arg0×Arg1 |
`?GL_ADD' | Arg0+Arg1 |
`?GL_ADD_SIGNED' %% | Arg0+Arg1-0.5 |
`?GL_INTERPOLATE' | Arg0×Arg2+Arg1×(1- %% Arg2) | %%
`?GL_SUBTRACT' | Arg0-Arg1 |
`?GL_SRCn_RGB' | `?GL_OPERANDn_RGB' | ` Argument Value ' %% |
`?GL_TEXTURE' | `?GL_SRC_COLOR' | (C %% s) | %%
`?GL_ONE_MINUS_SRC_COLOR' | 1-(C s) | |
%% `?GL_SRC_ALPHA' | (A s) | |
`?GL_ONE_MINUS_SRC_ALPHA' | %%1-(A s) | |
`?GL_TEXTUREn' | `?GL_SRC_COLOR' | (C s) |
`?GL_ONE_MINUS_SRC_COLOR' | 1-(C s) | |
`?GL_SRC_ALPHA' %% | (A s) | |
`?GL_ONE_MINUS_SRC_ALPHA' | 1-(A s) | |
`?GL_CONSTANT' | `?GL_SRC_COLOR' | (C c) |
`?GL_ONE_MINUS_SRC_COLOR' %% | 1-(C c) | |
`?GL_SRC_ALPHA' | (A c) | |
%% | `?GL_ONE_MINUS_SRC_ALPHA' | 1-(A c) |
`?GL_PRIMARY_COLOR' | %%`?GL_SRC_COLOR' | (C f) |
`?GL_ONE_MINUS_SRC_COLOR' | %%1-(C f) | |
`?GL_SRC_ALPHA' | (A f) | |
%% `?GL_ONE_MINUS_SRC_ALPHA' | 1-(A f) | |
`?GL_PREVIOUS' | `?GL_SRC_COLOR' %% | (C p) |
`?GL_ONE_MINUS_SRC_COLOR' | 1-(C p) | |
`?GL_SRC_ALPHA' | (A p) | |
`?GL_ONE_MINUS_SRC_ALPHA' %% | 1-(A p) |
`?GL_SRCn_ALPHA' | `?GL_OPERANDn_ALPHA' | ` Argument Value ' %% |
`?GL_TEXTURE' | `?GL_SRC_ALPHA' | (A %% s) | %%
`?GL_ONE_MINUS_SRC_ALPHA' | 1-(A s) | |
`?GL_TEXTUREn' %% | `?GL_SRC_ALPHA' | (A s) |
`?GL_ONE_MINUS_SRC_ALPHA' %% | 1-(A s) | |
`?GL_CONSTANT' | `?GL_SRC_ALPHA' | (A %% c) | %%
`?GL_ONE_MINUS_SRC_ALPHA' | 1-(A c) | |
`?GL_PRIMARY_COLOR' %% | `?GL_SRC_ALPHA' | (A f) |
`?GL_ONE_MINUS_SRC_ALPHA' %% | 1-(A f) | |
`?GL_PREVIOUS' | `?GL_SRC_ALPHA' | (A %% p) | %%
`?GL_ONE_MINUS_SRC_ALPHA' | 1-(A p) |
%% ` Texture Comparison Function ' | ` Computed result ' |
`?GL_LEQUAL' | result={1.0 0.0 r<=(D t) r>(D t)) |
`?GL_GEQUAL' | %% result={1.0 0.0 r>=(D t) r<(D t)) |
`?GL_LESS' | result={1.0 0.0 r<(D t) r>=(D t)) |
`?GL_GREATER' %% | result={1.0 0.0 r>(D t) r<=(D t)) |
`?GL_EQUAL' | result={1.0 0.0 r=(D t) r≠ %% (D t)) |
`?GL_NOTEQUAL' %% | result={1.0 0.0 r≠(D t) r=(D t)) |
`?GL_ALWAYS' | result=1.0 |
%% `?GL_NEVER' | result=0.0 |