<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
<!-- saved from url=(0013)about:internet -->
<?xml-stylesheet type="text/xsl" href="mathml.xsl"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:pref="http://www.w3.org/2002/Math/preference" pref:renderer="mathplayer-dl"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>glTexEnv</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /></head><body><div class="refentry" title="glTexEnv"><a id="glTexEnv"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>glTexEnv — set texture environment parameters</p></div><div class="refsynopsisdiv" title="C Specification"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnvf</b>(</code></td><td>GLenum <var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum <var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>GLfloat <var class="pdparam">param</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><p></p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnvi</b>(</code></td><td>GLenum <var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum <var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>GLint <var class="pdparam">param</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1" title="Parameters"><a id="parameters"></a><h2>Parameters</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>target</code></em></span></dt><dd><p>
                    Specifies a texture environment.
                    May be <code class="constant">GL_TEXTURE_ENV</code>, <code class="constant">GL_TEXTURE_FILTER_CONTROL</code> or <code class="constant">GL_POINT_SPRITE</code>.
                </p></dd><dt><span class="term"><em class="parameter"><code>pname</code></em></span></dt><dd><p>
                    Specifies the symbolic name of a single-valued texture environment parameter.
                    May be either <code class="constant">GL_TEXTURE_ENV_MODE</code>, <code class="constant">GL_TEXTURE_LOD_BIAS</code>,
                    <code class="constant">GL_COMBINE_RGB</code>,
                    <code class="constant">GL_COMBINE_ALPHA</code>,
                    <code class="constant">GL_SRC0_RGB</code>,
                    <code class="constant">GL_SRC1_RGB</code>,
                    <code class="constant">GL_SRC2_RGB</code>,
                    <code class="constant">GL_SRC0_ALPHA</code>,
                    <code class="constant">GL_SRC1_ALPHA</code>,
                    <code class="constant">GL_SRC2_ALPHA</code>,
                    <code class="constant">GL_OPERAND0_RGB</code>,
                    <code class="constant">GL_OPERAND1_RGB</code>,
                    <code class="constant">GL_OPERAND2_RGB</code>,
                    <code class="constant">GL_OPERAND0_ALPHA</code>,
                    <code class="constant">GL_OPERAND1_ALPHA</code>,
                    <code class="constant">GL_OPERAND2_ALPHA</code>,
                    <code class="constant">GL_RGB_SCALE</code>,
                    <code class="constant">GL_ALPHA_SCALE</code>, or
                    <code class="constant">GL_COORD_REPLACE</code>.
                </p></dd><dt><span class="term"><em class="parameter"><code>param</code></em></span></dt><dd><p>
                    Specifies a single symbolic constant, one of <code class="constant">GL_ADD</code>,
                    <code class="constant">GL_ADD_SIGNED</code>, <code class="constant">GL_INTERPOLATE</code>, <code class="constant">GL_MODULATE</code>, <code class="constant">GL_DECAL</code>,
                    <code class="constant">GL_BLEND</code>, <code class="constant">GL_REPLACE</code>, <code class="constant">GL_SUBTRACT</code>, <code class="constant">GL_COMBINE</code>,
                    <code class="constant">GL_TEXTURE</code>, <code class="constant">GL_CONSTANT</code>, <code class="constant">GL_PRIMARY_COLOR</code>, <code class="constant">GL_PREVIOUS</code>,
                    <code class="constant">GL_SRC_COLOR</code>, <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>, <code class="constant">GL_SRC_ALPHA</code>,
                    <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>,
                    a single boolean value for the point sprite texture coordinate replacement,
                    a single floating-point value for the texture level-of-detail bias,
                    or 1.0, 2.0, or 4.0 when specifying the <code class="constant">GL_RGB_SCALE</code> or <code class="constant">GL_ALPHA_SCALE</code>.
                </p></dd></dl></div></div><div class="refsynopsisdiv" title="C Specification"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnvfv</b>(</code></td><td>GLenum <var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum <var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>const GLfloat * <var class="pdparam">params</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnviv</b>(</code></td><td>GLenum <var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum <var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>const GLint * <var class="pdparam">params</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1" title="Parameters"><a id="parameters2"></a><h2>Parameters</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>target</code></em></span></dt><dd><p>
                    Specifies a texture environment.
                    May be either <code class="constant">GL_TEXTURE_ENV</code>, or <code class="constant">GL_TEXTURE_FILTER_CONTROL</code>.
                </p></dd><dt><span class="term"><em class="parameter"><code>pname</code></em></span></dt><dd><p>
                    Specifies the symbolic name of a texture environment parameter.
                    Accepted values are <code class="constant">GL_TEXTURE_ENV_MODE</code>, <code class="constant">GL_TEXTURE_ENV_COLOR</code>, or
                    <code class="constant">GL_TEXTURE_LOD_BIAS</code>.
                </p></dd><dt><span class="term"><em class="parameter"><code>params</code></em></span></dt><dd><p>
                    Specifies a pointer to a parameter array that contains
                    either a single symbolic constant, single floating-point number, or an RGBA
                    color.
                </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="description"></a><h2>Description</h2><p>
            A texture environment specifies how texture values are interpreted when a
            fragment is textured.  When <em class="parameter"><code>target</code></em> is <code class="constant">GL_TEXTURE_FILTER_CONTROL</code>,
            <em class="parameter"><code>pname</code></em> must be <code class="constant">GL_TEXTURE_LOD_BIAS</code>.  When <em class="parameter"><code>target</code></em> is
            <code class="constant">GL_TEXTURE_ENV</code>, <em class="parameter"><code>pname</code></em> can be <code class="constant">GL_TEXTURE_ENV_MODE</code>,
            <code class="constant">GL_TEXTURE_ENV_COLOR</code>, <code class="constant">GL_COMBINE_RGB</code>, <code class="constant">GL_COMBINE_ALPHA</code>,
            <code class="constant">GL_RGB_SCALE</code>, <code class="constant">GL_ALPHA_SCALE</code>,
            <code class="constant">GL_SRC0_RGB</code>, <code class="constant">GL_SRC1_RGB</code>, <code class="constant">GL_SRC2_RGB</code>,
            <code class="constant">GL_SRC0_ALPHA</code>, <code class="constant">GL_SRC1_ALPHA</code>, or <code class="constant">GL_SRC2_ALPHA</code>.
        </p><p>
            If <em class="parameter"><code>pname</code></em> is <code class="constant">GL_TEXTURE_ENV_MODE</code>,
            then <em class="parameter"><code>params</code></em> is (or points to) the symbolic name of a texture function.
            Six texture functions may be specified:
            <code class="constant">GL_ADD</code>,
            <code class="constant">GL_MODULATE</code>,
            <code class="constant">GL_DECAL</code>,
            <code class="constant">GL_BLEND</code>,
            <code class="constant">GL_REPLACE</code>, or
            <code class="constant">GL_COMBINE</code>.
        </p><p>
            The following table shows the correspondence of filtered texture
            values
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">R</mml:mi>
            <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">G</mml:mi>
            <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">B</mml:mi>
            <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">A</mml:mi>
            <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
            <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">I</mml:mi>
            <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
            to texture source components.
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">C</mml:mi>
            <mml:mi mathvariant="italic">s</mml:mi></mml:msub></mml:math>
            and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">A</mml:mi>
            <mml:mi mathvariant="italic">s</mml:mi></mml:msub></mml:math>
            are used by the texture functions described below.
        </p><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="left" /><col align="left" /><col /></colgroup><thead><tr><th align="left">
                        Texture Base Internal Format
                        </th><th align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="bold-italic">C</mml:mi>
                        <mml:mi mathvariant="italic">s</mml:mi></mml:msub></mml:math>
                        </th><th align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="bold-italic">A</mml:mi>
                        <mml:mi mathvariant="italic">s</mml:mi></mml:msub></mml:math>
                        </th></tr></thead><tbody><tr><td align="left">
                        <code class="constant">GL_ALPHA</code>
                        </td><td align="left">
                        (0, 0, 0)
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_LUMINANCE</code>
                        </td><td align="left">
                        (
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        )
                        </td><td align="left">
                        1
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_LUMINANCE_ALPHA</code>
                        </td><td align="left">
                        (
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        )
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_INTENSITY</code>
                        </td><td align="left">
                        (
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        )
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_RGB</code>
                        </td><td align="left">
                        (
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">R</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">G</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">B</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        )
                        </td><td align="left">
                        1
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_RGBA</code>
                        </td><td align="left">
                        (
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">R</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">G</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>,
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">B</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        )
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                        <mml:mi mathvariant="italic">t</mml:mi></mml:msub></mml:math>
                        </td></tr></tbody></table></div><p>
            A texture function acts on the fragment to be textured using
            the texture image value that applies to the fragment
            (see <a class="citerefentry" href="glTexParameter.xml"><span class="citerefentry"><span class="refentrytitle">glTexParameter</span></span></a>)
            and produces an RGBA color for that fragment.
            The following table shows how the RGBA color is produced for each
            of the first five texture functions that can be chosen.
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">C</mml:mi></mml:math>
            is a triple of color values (RGB) and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">A</mml:mi></mml:math>
            is the associated alpha value.
            RGBA values extracted from a texture image are in the range [0,1].
            The subscript
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">p</mml:mi></mml:math>
            refers to the color computed from the previous texture stage (or the incoming fragment if processing texture stage 0),
            the subscript
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">s</mml:mi></mml:math>
            to the texture source color,
            the subscript
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">c</mml:mi></mml:math>
            to the texture environment color,
            and the subscript
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">v</mml:mi></mml:math>
            indicates a value produced by the texture function.
        </p><p>
        </p><div class="informaltable"><table width="100%" border="1"><colgroup><col align="center" /><col align="center" /><col align="center" /><col align="left" /><col align="left" /><col align="left" /><col align="left" /></colgroup><thead><tr><th align="center">
                        Texture Base Internal Format
                        </th><th align="center">
                        <code class="constant">Value</code>
                        </th><th align="center">
                        <code class="constant">GL_REPLACE</code> Function
                        </th><th align="center">
                        <code class="constant">GL_MODULATE</code> Function
                        </th><th align="center">
                        <code class="constant">GL_DECAL</code> Function
                        </th><th align="center">
                        <code class="constant">GL_BLEND</code> Function
                        </th><th align="center">
                        <code class="constant">GL_ADD</code> Function
                        </th></tr></thead><tbody><tr><td align="center">
                        <code class="constant">GL_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        undefined
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        <code class="constant">GL_LUMINANCE</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        undefined
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        (or 1)
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        <code class="constant">GL_LUMINANCE_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        undefined
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        (or 2)
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        <code class="constant">GL_INTENSITY</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        undefined
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        <code class="constant">GL_RGB</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        (or 3)
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        <code class="constant">GL_RGBA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                            <mml:mi mathvariant="italic">s</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        (or 4)
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr></tbody></table></div><p>
            If <em class="parameter"><code>pname</code></em> is <code class="constant">GL_TEXTURE_ENV_MODE</code>, and <em class="parameter"><code>params</code></em> is <code class="constant">GL_COMBINE</code>, the
            form of the texture function depends on the values of <code class="constant">GL_COMBINE_RGB</code>
            and <code class="constant">GL_COMBINE_ALPHA</code>.
        </p><p>
            The following describes how the texture sources, as specified by
            <code class="constant">GL_SRC0_RGB</code>, <code class="constant">GL_SRC1_RGB</code>, <code class="constant">GL_SRC2_RGB</code>,
            <code class="constant">GL_SRC0_ALPHA</code>, <code class="constant">GL_SRC1_ALPHA</code>, and <code class="constant">GL_SRC2_ALPHA</code>,
            are combined to produce a final texture color. In the following tables,
            <code class="constant">GL_SRC0_c</code> is represented by
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg0</mml:mi></mml:math>,
            <code class="constant">GL_SRC1_c</code> is
            represented by
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg1</mml:mi></mml:math>,
            and <code class="constant">GL_SRC2_c</code> is represented by
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg2</mml:mi></mml:math>.
        </p><p>
            <code class="constant">GL_COMBINE_RGB</code> accepts any of <code class="constant">GL_REPLACE</code>, <code class="constant">GL_MODULATE</code>,
            <code class="constant">GL_ADD</code>, <code class="constant">GL_ADD_SIGNED</code>, <code class="constant">GL_INTERPOLATE</code>, <code class="constant">GL_SUBTRACT</code>,
            <code class="constant">GL_DOT3_RGB</code>, or <code class="constant">GL_DOT3_RGBA</code>.
        </p><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="left" /><col align="left" /></colgroup><thead><tr><th align="left"><span class="bold"><strong>
                        <code class="constant">GL_COMBINE_RGB</code>
                        </strong></span></th><th align="left"><span class="bold"><strong>
                        Texture Function
                        </strong></span></th></tr></thead><tbody><tr><td align="left">
                        <code class="constant">GL_REPLACE</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg0</mml:mi></mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_MODULATE</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>×</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_ADD</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_ADD_SIGNED</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                                <mml:mo>-</mml:mo>
                                <mml:mn>0.5</mml:mn>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_INTERPOLATE</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:mi mathvariant="italic">Arg0</mml:mi>
                                    <mml:mo>×</mml:mo>
                                    <mml:mi mathvariant="italic">Arg2</mml:mi>
                                </mml:mrow>
                                <mml:mo>+</mml:mo>
                                <mml:mrow>
                                    <mml:mi mathvariant="italic">Arg1</mml:mi>
                                    <mml:mo>×</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:mi mathvariant="italic">Arg2</mml:mi>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_SUBTRACT</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>-</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_DOT3_RGB</code>
                        or
                        <code class="constant">GL_DOT3_RGBA</code>
                        </td><td align="left">
                        
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            <mml:mrow>
                                <mml:mn>4</mml:mn>
                                <mml:mo>×</mml:mo>
                                <mml:mfenced open="(" close=")">
                                    <mml:mrow>
                                        <mml:mfenced open="(" close=")">
                                            <mml:mrow>
                                                <mml:mfenced open="(" close=")">
                                                    <mml:mrow>
                                                        <mml:mfenced open="" close="">
                                                            <mml:msub><mml:mi mathvariant="italic">Arg0</mml:mi>
                                                            <mml:mi mathvariant="italic">r</mml:mi>
                                                            </mml:msub>
                                                        </mml:mfenced>
                                                        <mml:mo>-</mml:mo>
                                                        <mml:mn>0.5</mml:mn>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>×</mml:mo>
                                                <mml:mfenced open="(" close=")">
                                                    <mml:mrow>
                                                        <mml:mfenced open="" close="">
                                                            <mml:msub><mml:mi mathvariant="italic">Arg1</mml:mi>
                                                            <mml:mi mathvariant="italic">r</mml:mi>
                                                            </mml:msub>
                                                        </mml:mfenced>
                                                        <mml:mo>-</mml:mo>
                                                        <mml:mn>0.5</mml:mn>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:mfenced>
                                        <mml:mo>+</mml:mo>
                                        <mml:mfenced open="(" close=")">
                                            <mml:mrow>
                                                <mml:mfenced open="(" close=")">
                                                    <mml:mrow>
                                                        <mml:mfenced open="" close="">
                                                            <mml:msub><mml:mi mathvariant="italic">Arg0</mml:mi>
                                                            <mml:mi mathvariant="italic">g</mml:mi>
                                                            </mml:msub>
                                                        </mml:mfenced>
                                                        <mml:mo>-</mml:mo>
                                                        <mml:mn>0.5</mml:mn>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>×</mml:mo>
                                                <mml:mfenced open="(" close=")">
                                                    <mml:mrow>
                                                        <mml:mfenced open="" close="">
                                                            <mml:msub><mml:mi mathvariant="italic">Arg1</mml:mi>
                                                            <mml:mi mathvariant="italic">g</mml:mi>
                                                            </mml:msub>
                                                        </mml:mfenced>
                                                        <mml:mo>-</mml:mo>
                                                        <mml:mn>0.5</mml:mn>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:mfenced>
                                        <mml:mo>+</mml:mo>
                                        <mml:mfenced open="(" close=")">
                                            <mml:mrow>
                                                <mml:mfenced open="(" close=")">
                                                    <mml:mrow>
                                                        <mml:mfenced open="" close="">
                                                            <mml:msub><mml:mi mathvariant="italic">Arg0</mml:mi>
                                                            <mml:mi mathvariant="italic">b</mml:mi>
                                                            </mml:msub>
                                                        </mml:mfenced>
                                                        <mml:mo>-</mml:mo>
                                                        <mml:mn>0.5</mml:mn>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mo>×</mml:mo>
                                                <mml:mfenced open="(" close=")">
                                                    <mml:mrow>
                                                        <mml:mfenced open="" close="">
                                                            <mml:msub><mml:mi mathvariant="italic">Arg1</mml:mi>
                                                            <mml:mi mathvariant="italic">b</mml:mi>
                                                            </mml:msub>
                                                        </mml:mfenced>
                                                        <mml:mo>-</mml:mo>
                                                        <mml:mn>0.5</mml:mn>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                            </mml:mrow>
                                        </mml:mfenced>
                                    </mml:mrow>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr></tbody></table></div><p>
            The scalar results for <code class="constant">GL_DOT3_RGB</code> and <code class="constant">GL_DOT3_RGBA</code> are placed
            into each of the 3 (RGB) or 4 (RGBA) components on output.
        </p><p>
            Likewise, <code class="constant">GL_COMBINE_ALPHA</code> accepts any of <code class="constant">GL_REPLACE</code>,
            <code class="constant">GL_MODULATE</code>, <code class="constant">GL_ADD</code>, <code class="constant">GL_ADD_SIGNED</code>, <code class="constant">GL_INTERPOLATE</code>, or
            <code class="constant">GL_SUBTRACT</code>.  The following table describes how alpha values are
            combined:
        </p><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="left" /><col align="left" /></colgroup><thead><tr><th align="left"><span class="bold"><strong>
                        <code class="constant">GL_COMBINE_ALPHA</code>
                        </strong></span></th><th align="left"><span class="bold"><strong>
                        Texture Function
                        </strong></span></th></tr></thead><tbody><tr><td align="left">
                        <code class="constant">GL_REPLACE</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg0</mml:mi></mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_MODULATE</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>×</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_ADD</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_ADD_SIGNED</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>+</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                                <mml:mo>-</mml:mo>
                                <mml:mn>0.5</mml:mn>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_INTERPOLATE</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mrow>
                                    <mml:mi mathvariant="italic">Arg0</mml:mi>
                                    <mml:mo>×</mml:mo>
                                    <mml:mi mathvariant="italic">Arg2</mml:mi>
                                </mml:mrow>
                                <mml:mo>+</mml:mo>
                                <mml:mrow>
                                    <mml:mi mathvariant="italic">Arg1</mml:mi>
                                    <mml:mo>×</mml:mo>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:mi mathvariant="italic">Arg2</mml:mi>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_SUBTRACT</code>
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mi mathvariant="italic">Arg0</mml:mi>
                                <mml:mo>-</mml:mo>
                                <mml:mi mathvariant="italic">Arg1</mml:mi>
                            </mml:mrow>
                        </mml:math>
                        </td></tr></tbody></table></div><p>
            In the following tables, the value
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
            </mml:math>
            represents the color sampled
            from the currently bound texture,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">c</mml:mi>
                </mml:msub>
            </mml:math>
            represents the constant
            texture-environment color,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">f</mml:mi>
                </mml:msub>
            </mml:math>
            represents the primary color of the
            incoming fragment, and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">p</mml:mi>
                </mml:msub>
            </mml:math>
            represents the color computed from the
            previous texture stage or
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">f</mml:mi>
                </mml:msub>
            </mml:math>
            if processing texture stage 0.  Likewise,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
            </mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">c</mml:mi>
                </mml:msub>
            </mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">f</mml:mi>
                </mml:msub>
            </mml:math>,
            and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">p</mml:mi>
                </mml:msub>
            </mml:math>
            represent the respective
            alpha values.
        </p><p>
            The following table describes the values assigned to
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg0</mml:mi></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg1</mml:mi></mml:math>,
            and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg2</mml:mi></mml:math>
            based upon the RGB sources and operands:
        </p><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="left" /><col align="left" /><col align="center" /></colgroup><thead><tr><th align="left"><span class="bold"><strong>
                        <code class="constant">GL_SRCn_RGB</code>
                        </strong></span></th><th align="left"><span class="bold"><strong>
                        <code class="constant">GL_OPERANDn_RGB</code>
                        </strong></span></th><th align="center"><span class="bold"><strong>
                        Argument Value
                        </strong></span></th></tr></thead><tbody><tr><td align="left">
                        <code class="constant">GL_TEXTURE</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_TEXTUREn</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_CONSTANT</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">c</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">c</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_PRIMARY_COLOR</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">f</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_PREVIOUS</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr></tbody></table></div><p>
            For <code class="constant">GL_TEXTUREn</code> sources,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
            </mml:math>
            and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                <mml:mi mathvariant="italic">s</mml:mi>
                </mml:msub>
            </mml:math>
            represent the color
            and alpha, respectively, produced from texture stage
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">n</mml:mi></mml:math>.
        </p><p>
            The follow table describes the values assigned to
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg0</mml:mi></mml:math>,
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg1</mml:mi></mml:math>,
            and
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">Arg2</mml:mi></mml:math>
            based upon the alpha sources and operands:
        </p><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="left" /><col align="left" /><col align="center" /></colgroup><thead><tr><th align="left"><span class="bold"><strong>
                        <code class="constant">GL_SRCn_ALPHA</code>
                        </strong></span></th><th align="left"><span class="bold"><strong>
                        <code class="constant">GL_OPERANDn_ALPHA</code>
                        </strong></span></th><th align="center"><span class="bold"><strong>
                        Argument Value
                        </strong></span></th></tr></thead><tbody><tr><td align="left">
                        <code class="constant">GL_TEXTURE</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_TEXTUREn</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">s</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">s</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_CONSTANT</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">c</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">c</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_PRIMARY_COLOR</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        <code class="constant">GL_PREVIOUS</code>
                        </td><td align="left">
                        <code class="constant">GL_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mfenced open="" close="">
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">p</mml:mi>
                                </mml:msub>
                            </mml:mfenced>
                        </mml:math>
                        </td></tr><tr><td align="left">
                        </td><td align="left">
                        <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
                        </td><td align="center">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <mml:mrow>
                                <mml:mn>1</mml:mn>
                                <mml:mo>-</mml:mo>
                                <mml:mfenced open="" close="">
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">p</mml:mi>
                                    </mml:msub>
                                </mml:mfenced>
                            </mml:mrow>
                        </mml:math>
                        </td></tr></tbody></table></div><p>
            The RGB and alpha results of the texture function are multipled by the
            values of <code class="constant">GL_RGB_SCALE</code> and <code class="constant">GL_ALPHA_SCALE</code>, respectively, and
            clamped to the range
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:mfenced open="[" close="]">
                    <mml:mn>0</mml:mn>
                    <mml:mn>1</mml:mn>
                </mml:mfenced>
            </mml:math>.
        </p><p>
            If <em class="parameter"><code>pname</code></em> is <code class="constant">GL_TEXTURE_ENV_COLOR</code>,
            <em class="parameter"><code>params</code></em> is a pointer to an array that holds an RGBA color consisting of four
            values.
            Integer color components are interpreted linearly such that the most
            positive integer maps to 1.0,
            and the most negative integer maps to -1.0.
            The values are clamped to the range [0,1] when they are specified.
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                
                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                <mml:mi mathvariant="italic">c</mml:mi>
                </mml:msub>
            </mml:math>
            takes these four values.
        </p><p>
            If <em class="parameter"><code>pname</code></em> is <code class="constant">GL_TEXTURE_LOD_BIAS</code>, the value specified is added to the
            texture level-of-detail parameter, that selects which mipmap, or mipmaps
            depending upon the selected <code class="constant">GL_TEXTURE_MIN_FILTER</code>, will be sampled.
        </p><p>
            <code class="constant">GL_TEXTURE_ENV_MODE</code> defaults to <code class="constant">GL_MODULATE</code> and
            <code class="constant">GL_TEXTURE_ENV_COLOR</code> defaults to (0, 0, 0, 0).
        </p><p>
            If <em class="parameter"><code>target</code></em> is <code class="constant">GL_POINT_SPRITE</code> and <em class="parameter"><code>pname</code></em> is <code class="constant">GL_COORD_REPLACE</code>, the boolean value specified
            is used to either enable or disable point sprite texture coordinate replacement. The default value is <code class="constant">GL_FALSE</code>.
        </p></div><div class="refsect1" title="Notes"><a id="notes"></a><h2>Notes</h2><p>
            <code class="constant">GL_REPLACE</code> may only be used if the GL version is 1.1 or greater.
        </p><p>
            <code class="constant">GL_TEXTURE_FILTER_CONTROL</code> and <code class="constant">GL_TEXTURE_LOD_BIAS</code> may only be
            used if the GL version is 1.4 or greater.
        </p><p>
            <code class="constant">GL_COMBINE</code> mode and its associated constants may only be used if the
            GL version is 1.3 or greater.
        </p><p>
            <code class="constant">GL_TEXTUREn</code> may only be used if the GL version is 1.4 or greater.
        </p><p>
            Internal formats other than 1, 2, 3, or 4 may only be used if the GL
            version is 1.1 or greater.
        </p><p>
            For OpenGL versions 1.3 and greater, or when the <code class="code">ARB_multitexture</code> extension is supported, <code class="function">glTexEnv</code> controls
            the texture environment for the current active texture unit, selected by
            <a class="citerefentry" href="glActiveTexture.xml"><span class="citerefentry"><span class="refentrytitle">glActiveTexture</span></span></a>.
        </p><p>
            <code class="constant">GL_POINT_SPRITE</code> and <code class="constant">GL_COORD_REPLACE</code> are available
            only if the GL version is 2.0 or greater.
        </p></div><div class="refsect1" title="Errors"><a id="errors"></a><h2>Errors</h2><p>
            <code class="constant">GL_INVALID_ENUM</code> is generated when <em class="parameter"><code>target</code></em> or <em class="parameter"><code>pname</code></em> is not
            one of the accepted defined values,
            or when <em class="parameter"><code>params</code></em> should have a defined constant value
            (based on the value of <em class="parameter"><code>pname</code></em>)
            and does not.
        </p><p>
            <code class="constant">GL_INVALID_VALUE</code> is generated if the <em class="parameter"><code>params</code></em> value for
            <code class="constant">GL_RGB_SCALE</code> or <code class="constant">GL_ALPHA_SCALE</code> are not one of 1.0, 2.0,
            or 4.0.
        </p><p>
            <code class="constant">GL_INVALID_OPERATION</code> is generated if <code class="function">glTexEnv</code>
            is executed between the execution of <a class="citerefentry" href="glBegin.xml"><span class="citerefentry"><span class="refentrytitle">glBegin</span></span></a>
            and the corresponding execution of <a class="citerefentry" href="glEnd.xml"><span class="citerefentry"><span class="refentrytitle">glEnd</span></span></a>.
        </p></div><div class="refsect1" title="Associated Gets"><a id="associatedgets"></a><h2>Associated Gets</h2><p>
            <a class="citerefentry" href="glGetTexEnv.xml"><span class="citerefentry"><span class="refentrytitle">glGetTexEnv</span></span></a>
        </p></div><div class="refsect1" title="See Also"><a id="seealso"></a><h2>See Also</h2><p>
            <a class="citerefentry" href="glActiveTexture.xml"><span class="citerefentry"><span class="refentrytitle">glActiveTexture</span></span></a>,
            <a class="citerefentry" href="glCopyPixels.xml"><span class="citerefentry"><span class="refentrytitle">glCopyPixels</span></span></a>,
            <a class="citerefentry" href="glCopyTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexImage1D</span></span></a>,
            <a class="citerefentry" href="glCopyTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexImage2D</span></span></a>,
            <a class="citerefentry" href="glCopyTexSubImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexSubImage1D</span></span></a>,
            <a class="citerefentry" href="glCopyTexSubImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexSubImage2D</span></span></a>,
            <a class="citerefentry" href="glCopyTexSubImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexSubImage3D</span></span></a>,
            <a class="citerefentry" href="glTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage1D</span></span></a>,
            <a class="citerefentry" href="glTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage2D</span></span></a>,
            <a class="citerefentry" href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a>,
            <a class="citerefentry" href="glTexParameter.xml"><span class="citerefentry"><span class="refentrytitle">glTexParameter</span></span></a>,
            <a class="citerefentry" href="glTexSubImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexSubImage1D</span></span></a>,
            <a class="citerefentry" href="glTexSubImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexSubImage2D</span></span></a>,
            <a class="citerefentry" href="glTexSubImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexSubImage3D</span></span></a>
        </p></div><div class="refsect1" title="Copyright"><a id="Copyright"></a><h2>Copyright</h2><p>
            Copyright <span class="trademark"></span>© 1991-2006
            Silicon Graphics, Inc. This document is licensed under the SGI
            Free Software B License. For details, see
            <a class="ulink" href="http://oss.sgi.com/projects/FreeB/" target="_top">http://oss.sgi.com/projects/FreeB/</a>.
        </p></div></div></body></html>
