<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/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.69.1" /></head><body><div class="refentry" lang="en" xml:lang="en"><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"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnvf</b>(</code></td><td>GLenum  </td><td><var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>GLfloat  </td><td><var class="pdparam">param</var><code>)</code>;</td></tr></table></div><p></p><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnvi</b>(</code></td><td>GLenum  </td><td><var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>GLint  </td><td><var class="pdparam">param</var><code>)</code>;</td></tr></table></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="id4781934"></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"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnvfv</b>(</code></td><td>GLenum  </td><td><var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>const GLfloat *  </td><td><var class="pdparam">params</var><code>)</code>;</td></tr></table></div><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">void <b class="fsfunc">glTexEnviv</b>(</code></td><td>GLenum  </td><td><var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">pname</var>, </td></tr><tr><td> </td><td>const GLint *  </td><td><var class="pdparam">params</var><code>)</code>;</td></tr></table></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="id4775358"></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" lang="en" xml:lang="en"><a id="id4775453"></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">RGB_SCALE</code>, <code class="constant">ALPHA_SCALE</code>, 
            <code class="constant">SRC0_RGB</code>, <code class="constant">SRC1_RGB</code>, <code class="constant">SRC2_RGB</code>,
            <code class="constant">SRC0_ALPHA</code>, <code class="constant">SRC1_ALPHA</code>, or <code class="constant">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>
            A texture function acts on the fragment to be textured using
            the texture image value that applies to the fragment
            (see <a 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 three 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">f</mml:mi></mml:math>
            refers to the incoming fragment,
            the subscript 
            <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mml:mi mathvariant="italic">t</mml:mi></mml:math>
            to the texture image,
            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 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>
            A texture image can have up to four components per texture element
            (see <a href="glTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage1D</span></span></a>, <a href="glTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage2D</span></span></a>, <a href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a>,
            <a href="glCopyTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexImage1D</span></span></a>, and <a href="glCopyTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexImage2D</span></span></a>).
            In a one-component image,
            <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>
            indicates that single component.
            A two-component image uses 
            <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>
            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">t</mml:mi>
                </mml:msub>
            </mml:math>.
            A three-component image has only a color 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">t</mml:mi>
                </mml:msub>
            </mml:math>.
            A four-component image has both a color 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">t</mml:mi>
                </mml:msub>
            </mml:math>
            and an alpha value 
            <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>.
        </p><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="center" /><col align="center" /><col align="left" /><col align="left" /></colgroup><thead><tr><th align="center">
                        Texture Base Internal Format
                        </th><th align="center">
                        <code class="constant">GL_MODULATE Function</code>
                        </th><th align="center">
                        <code class="constant">GL_DECAL Function</code>
                        </th><th align="center">
                        <code class="constant">GL_BLEND Function</code>
                        </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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</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">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">L</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                                            <mml:mi mathvariant="italic">t</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">f</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">L</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                                            <mml:mi mathvariant="italic">t</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">f</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</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">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                            <mml:mi mathvariant="italic">t</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">f</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:mfenced open="(" close=")">
                                        <mml:mrow>
                                            <mml:mn>1</mml:mn>
                                            <mml:mo>-</mml:mo>
                                            <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                            <mml:mi mathvariant="italic">t</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">f</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">t</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <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">t</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">f</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <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">t</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">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <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">t</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">f</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr><tr><td align="center">
                        (or 4)
                        </td><td align="center">
                         
                        </td><td align="center">
                         
                        </td><td align="center">
                         
                        </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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mrow>
                        </mml:math>
                        </td></tr></tbody></table></div><p>
        </p><div class="informaltable"><table border="1"><colgroup><col align="center" /><col align="center" /><col align="left" /></colgroup><thead><tr><th align="center">
                        Texture Base Internal Format
                        </th><th align="center">
                        <code class="constant">GL_REPLACE Function</code>
                        </th><th align="center">
                        <code class="constant">GL_ADD Function</code>
                        </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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">t</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">L</mml:mi>
                                <mml:mi mathvariant="italic">t</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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:msub><mml:mi mathvariant="italic">L</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">L</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">t</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">c</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">I</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">f</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</mml:mi>
                                    </mml:msub>
                                    <mml:mo>⁢</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">c</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:mrow>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">f</mml:mi>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:msub><mml:mi mathvariant="italic">C</mml:mi>
                                    <mml:mi mathvariant="italic">t</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:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">t</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">v</mml:mi>
                                </mml:msub>
                                <mml:mo>=</mml:mo>
                                <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
                                <mml:mi mathvariant="italic">t</mml:mi>
                                </mml:msub>
                            </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>
                        </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: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:mrow>
                        </mml:math>
                        +
                        </td></tr><tr><td align="left">
                        or
                        </td><td align="left">
                        <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
                            
                            <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:math>
                        +
                        </td></tr><tr><td align="left">
                        <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: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: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 zero 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" lang="en" xml:lang="en"><a id="id4791859"></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 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" lang="en" xml:lang="en"><a id="id4791949"></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> is 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 href="glBegin.xml"><span class="citerefentry"><span class="refentrytitle">glBegin</span></span></a>
            and the corresponding execution of <a href="glEnd.xml"><span class="citerefentry"><span class="refentrytitle">glEnd</span></span></a>.
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="id4792034"></a><h2>Associated Gets</h2><p>
            <a href="glGetTexEnv.xml"><span class="citerefentry"><span class="refentrytitle">glGetTexEnv</span></span></a>
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="id4792047"></a><h2>See Also</h2><p>
            <a href="glActiveTexture.xml"><span class="citerefentry"><span class="refentrytitle">glActiveTexture</span></span></a>,
            <a href="glCopyPixels.xml"><span class="citerefentry"><span class="refentrytitle">glCopyPixels</span></span></a>,
            <a href="glCopyTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexImage1D</span></span></a>,
            <a href="glCopyTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexImage2D</span></span></a>,
            <a href="glCopyTexSubImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexSubImage1D</span></span></a>,
            <a href="glCopyTexSubImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexSubImage2D</span></span></a>,
            <a href="glCopyTexSubImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glCopyTexSubImage3D</span></span></a>,
            <a href="glTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage1D</span></span></a>,
            <a href="glTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage2D</span></span></a>,
            <a href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a>,
            <a href="glTexParameter.xml"><span class="citerefentry"><span class="refentrytitle">glTexParameter</span></span></a>,
            <a href="glTexSubImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexSubImage1D</span></span></a>,
            <a href="glTexSubImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexSubImage2D</span></span></a>,
            <a href="glTexSubImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexSubImage3D</span></span></a>
        </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="id4792130"></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 href="http://oss.sgi.com/projects/FreeB/" target="_top">http://oss.sgi.com/projects/FreeB/</a>.
        </p></div></div></body></html>
