--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook MathML Module V1.1b1//EN"\r
+ "http://www.oasis-open.org/docbook/xml/mathml/1.1CR1/dbmathml.dtd">\r
+<refentry id="glBlendEquationSeparate">\r
+ <refmeta>\r
+ <refmetainfo>\r
+ <copyright>\r
+ <year>1991-2006</year>\r
+ <holder>Silicon Graphics, Inc.</holder>\r
+ </copyright>\r
+ </refmetainfo>\r
+ <refentrytitle>glBlendEquationSeparate</refentrytitle>\r
+ <manvolnum>3G</manvolnum>\r
+ </refmeta>\r
+ <refnamediv>\r
+ <refname>glBlendEquationSeparate</refname>\r
+ <refpurpose>set the RGB blend equation and the alpha blend equation separately</refpurpose>\r
+ </refnamediv>\r
+ <refsynopsisdiv><title>C Specification</title>\r
+ <funcsynopsis>\r
+ <funcprototype>\r
+ <funcdef>void <function>glBlendEquationSeparate</function></funcdef>\r
+ <paramdef>GLenum <parameter>modeRGB</parameter></paramdef>\r
+ <paramdef>GLenum <parameter>modeAlpha</parameter></paramdef>\r
+ </funcprototype>\r
+ </funcsynopsis>\r
+ </refsynopsisdiv>\r
+ <!-- eqn: ignoring delim $$ -->\r
+ <refsect1 id="parameters"><title>Parameters</title>\r
+ <variablelist>\r
+ <varlistentry>\r
+ <term><parameter>modeRGB</parameter></term>\r
+ <listitem>\r
+ <para>\r
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined.\r
+ It must be <constant>GL_FUNC_ADD</constant>, <constant>GL_FUNC_SUBTRACT</constant>,\r
+ <constant>GL_FUNC_REVERSE_SUBTRACT</constant>, <constant>GL_MIN</constant>, <constant>GL_MAX</constant>.\r
+ </para>\r
+ </listitem>\r
+ </varlistentry>\r
+ <varlistentry>\r
+ <term><parameter>modeAlpha</parameter></term>\r
+ <listitem>\r
+ <para>\r
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined.\r
+ It must be <constant>GL_FUNC_ADD</constant>, <constant>GL_FUNC_SUBTRACT</constant>,\r
+ <constant>GL_FUNC_REVERSE_SUBTRACT</constant>, <constant>GL_MIN</constant>, <constant>GL_MAX</constant>.\r
+ </para>\r
+ </listitem>\r
+ </varlistentry>\r
+ </variablelist>\r
+ </refsect1>\r
+ <refsect1 id="description"><title>Description</title>\r
+ <para>\r
+ The blend equations determines how a new pixel (the ''source'' color)\r
+ is combined with a pixel already in the framebuffer (the ''destination''\r
+ color). This function specifies one blend equation for the RGB-color \r
+ components and one blend equation for the alpha component.\r
+ </para>\r
+ <para>\r
+ The blend equations use the source and destination blend factors\r
+ specified by either <citerefentry><refentrytitle>glBlendFunc</refentrytitle></citerefentry> or\r
+ <citerefentry><refentrytitle>glBlendFuncSeparate</refentrytitle></citerefentry>.\r
+ See <citerefentry><refentrytitle>glBlendFunc</refentrytitle></citerefentry> or <citerefentry><refentrytitle>glBlendFuncSeparate</refentrytitle></citerefentry>\r
+ for a description of the various blend factors.\r
+ </para>\r
+ <para>\r
+ In the equations that follow, source and destination\r
+ color components are referred to as\r
+ <inlineequation><mml:math>\r
+ <!-- eqn: ( R sub s, G sub s, B sub s, A sub s ):-->\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>\r
+ and\r
+ <inlineequation><mml:math>\r
+ <!-- eqn: ( R sub d, G sub d, B sub d, A sub d ):-->\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>,\r
+ respectively.\r
+ The result color is referred to as\r
+ <inlineequation><mml:math>\r
+ <!-- eqn: ( R sub r, G sub r, B sub r, A sub r ):-->\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">r</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">r</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">r</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">r</mml:mi>\r
+ </mml:msub>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>.\r
+ The source and destination blend factors are denoted\r
+ <inlineequation><mml:math>\r
+ <!-- eqn: ( s sub R, s sub G, s sub B, s sub A ):-->\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>\r
+ and\r
+ <inlineequation><mml:math>\r
+ <!-- eqn: ( d sub R, d sub G, d sub B, d sub A ):-->\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>,\r
+ respectively.\r
+ For these equations all color components are understood to have values\r
+ in the range \r
+ <inlineequation><mml:math>\r
+ <!-- eqn: [0,1]:-->\r
+ <mml:mfenced open="[" close="]">\r
+ <mml:mn>0</mml:mn>\r
+ <mml:mn>1</mml:mn>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>.\r
+\r
+ <informaltable frame="topbot">\r
+ <tgroup cols="3" align="left">\r
+ <colspec colwidth="1.1*" />\r
+ <colspec colwidth="1*" />\r
+ <colspec colwidth="1*" />\r
+ <thead>\r
+ <row>\r
+ <entry rowsep="1" align="left"><emphasis role="bold">\r
+ Mode\r
+ </emphasis></entry>\r
+ <entry rowsep="1" align="left"><emphasis role="bold">\r
+ RGB Components\r
+ </emphasis></entry>\r
+ <entry rowsep="1" align="left"><emphasis role="bold">\r
+ Alpha Component\r
+ </emphasis></entry>\r
+ </row>\r
+ </thead>\r
+ <tbody>\r
+ <row>\r
+ <entry align="left">\r
+ <constant>GL_FUNC_ADD</constant>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Rr = R sub s s sub R + R sub d d sub R :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Rr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>+</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Gr = G sub s s sub G + G sub d d sub G :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Gr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>+</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Br = B sub s s sub B + B sub d d sub B :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Br</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>+</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Ar = A sub s s sub A + A sub d d sub A :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Ar</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>+</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ </row>\r
+ <row>\r
+ <entry align="left">\r
+ <constant>GL_FUNC_SUBTRACT</constant>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Rr = R sub s s sub R - R sub d d sub R :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Rr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Gr = G sub s s sub G - G sub d d sub G :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Gr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Br = B sub s s sub B - B sub d d sub B :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Br</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Ar = A sub s s sub A - A sub d d sub A :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Ar</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ </row>\r
+ <row>\r
+ <entry align="left">\r
+ <constant>GL_FUNC_REVERSE_SUBTRACT</constant>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Rr = R sub d d sub R - R sub s s sub R :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Rr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">R</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Gr = G sub d d sub G - G sub s s sub G :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Gr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">G</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Br = B sub d d sub B - B sub s s sub B :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Br</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">B</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Ar = A sub d d sub A - A sub s s sub A :-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Ar</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">d</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>-</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ <mml:mo>⁢</mml:mo>\r
+ <mml:msub><mml:mi mathvariant="italic">s</mml:mi>\r
+ <mml:mi mathvariant="italic">A</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ </row>\r
+ <row>\r
+ <entry align="left">\r
+ <constant>GL_MIN</constant>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Rr = min ( R sub s, R sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Rr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">min</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Gr = min ( G sub s, G sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Gr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">min</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Br = min ( B sub s, B sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Br</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">min</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Ar = min ( A sub s, A sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Ar</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">min</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ </row>\r
+ <row>\r
+ <entry align="left">\r
+ <constant>GL_MAX</constant>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Rr = max ( R sub s, R sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Rr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">max</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">R</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Gr = max ( G sub s, G sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Gr</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">max</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">G</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Br = max ( B sub s, B sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Br</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">max</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">B</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ <entry align="left">\r
+ <informalequation><mml:math>\r
+ <!-- eqn: Ar = max ( A sub s, A sub d):-->\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">Ar</mml:mi>\r
+ <mml:mo>=</mml:mo>\r
+ <mml:mrow>\r
+ <mml:mi mathvariant="italic">max</mml:mi>\r
+ <mml:mo>⁡</mml:mo>\r
+ <mml:mfenced open="(" close=")">\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">s</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ <mml:mrow>\r
+ <mml:msub><mml:mi mathvariant="italic">A</mml:mi>\r
+ <mml:mi mathvariant="italic">d</mml:mi>\r
+ </mml:msub>\r
+ </mml:mrow>\r
+ </mml:mfenced>\r
+ </mml:mrow>\r
+ </mml:mrow>\r
+ </mml:math></informalequation>\r
+ </entry>\r
+ </row>\r
+ </tbody>\r
+ </tgroup>\r
+ </informaltable>\r
+ </para>\r
+ <para>\r
+ The results of these equations are clamped to the range \r
+ <inlineequation><mml:math>\r
+ <!-- eqn: [0,1]:-->\r
+ <mml:mfenced open="[" close="]">\r
+ <mml:mn>0</mml:mn>\r
+ <mml:mn>1</mml:mn>\r
+ </mml:mfenced>\r
+ </mml:math></inlineequation>.\r
+ </para>\r
+ <para>\r
+ The <constant>GL_MIN</constant> and <constant>GL_MAX</constant> equations are useful for applications\r
+ that analyze image data (image thresholding against a constant color,\r
+ for example).\r
+ The <constant>GL_FUNC_ADD</constant> equation is useful\r
+ for antialiasing and transparency, among other things.\r
+ </para>\r
+ <para>\r
+ Initially, both the RGB blend equation and the alpha blend equation are set to <constant>GL_FUNC_ADD</constant>.\r
+ </para>\r
+ <para>\r
+ </para>\r
+ </refsect1>\r
+ <refsect1 id="notes"><title>Notes</title>\r
+ <para>\r
+ The <constant>GL_MIN</constant>, and <constant>GL_MAX</constant> equations do not use\r
+ the source or destination factors, only the source and destination colors.\r
+ </para>\r
+ </refsect1>\r
+ <refsect1 id="errors"><title>Errors</title>\r
+ <para>\r
+ <constant>GL_INVALID_ENUM</constant> is generated if either <parameter>modeRGB</parameter> or <parameter>modeAlpha</parameter> is not one of\r
+ <constant>GL_FUNC_ADD</constant>, <constant>GL_FUNC_SUBTRACT</constant>, <constant>GL_FUNC_REVERSE_SUBTRACT</constant>,\r
+ <constant>GL_MAX</constant>, or <constant>GL_MIN</constant>.\r
+ </para>\r
+ </refsect1>\r
+ <refsect1 id="associatedgets"><title>Associated Gets</title>\r
+ <para>\r
+ <citerefentry><refentrytitle>glGet</refentrytitle></citerefentry> with an argument of <constant>GL_BLEND_EQUATION_RGB</constant>\r
+ </para>\r
+ <para>\r
+ <citerefentry><refentrytitle>glGet</refentrytitle></citerefentry> with an argument of <constant>GL_BLEND_EQUATION_ALPHA</constant>\r
+ </para>\r
+ </refsect1>\r
+ <refsect1 id="seealso"><title>See Also</title>\r
+ <para>\r
+ <citerefentry><refentrytitle>glGetString</refentrytitle></citerefentry>,\r
+ <citerefentry><refentrytitle>glBlendColor</refentrytitle></citerefentry>,\r
+ <citerefentry><refentrytitle>glBlendFunc</refentrytitle></citerefentry>,\r
+ <citerefentry><refentrytitle>glBlendFuncSeparate</refentrytitle></citerefentry>\r
+ </para>\r
+ </refsect1>\r
+ <refsect1 id="Copyright"><title>Copyright</title>\r
+ <para>\r
+ Copyright <trademark class="copyright"></trademark> 2006 Khronos Group. \r
+ This material may be distributed subject to the terms and conditions set forth in \r
+ the Open Publication License, v 1.0, 8 June 1999.\r
+ <ulink url="http://opencontent.org/openpub/">http://opencontent.org/openpub/</ulink>.\r
+ </para>\r
+ </refsect1>\r
+</refentry>\r