1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
2 <!-- saved from url=(0013)about:internet -->
3 <?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>glBlendEquationSeparate
</title><meta name=
"generator" content=
"DocBook XSL Stylesheets V1.73.2" /></head><body><div class=
"refentry" lang=
"en" xml:
lang=
"en"><a id=
"glBlendEquationSeparate"></a><div class=
"titlepage"></div><div class=
"refnamediv"><h2>Name
</h2><p>glBlendEquationSeparate — set the RGB blend equation and the alpha blend equation separately
</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">glBlendEquationSeparate
</b>(
</code></td><td>GLenum
</td><td><var class=
"pdparam">modeRGB
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">modeAlpha
</var><code>)
</code>;
</td></tr></table></div></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"parameters"></a><h2>Parameters
</h2><div class=
"variablelist"><dl><dt><span class=
"term"><em class=
"parameter"><code>modeRGB
</code></em></span></dt><dd><p>
4 specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined.
5 It must be
<code class=
"constant">GL_FUNC_ADD
</code>,
<code class=
"constant">GL_FUNC_SUBTRACT
</code>,
6 <code class=
"constant">GL_FUNC_REVERSE_SUBTRACT
</code>,
<code class=
"constant">GL_MIN
</code>,
<code class=
"constant">GL_MAX
</code>.
7 </p></dd><dt><span class=
"term"><em class=
"parameter"><code>modeAlpha
</code></em></span></dt><dd><p>
8 specifies the alpha blend equation, how the alpha component of the source and destination colors are combined.
9 It must be
<code class=
"constant">GL_FUNC_ADD
</code>,
<code class=
"constant">GL_FUNC_SUBTRACT
</code>,
10 <code class=
"constant">GL_FUNC_REVERSE_SUBTRACT
</code>,
<code class=
"constant">GL_MIN
</code>,
<code class=
"constant">GL_MAX
</code>.
11 </p></dd></dl></div></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"description"></a><h2>Description
</h2><p>
12 The blend equations determines how a new pixel (the ''source'' color)
13 is combined with a pixel already in the framebuffer (the ''destination''
14 color). This function specifies one blend equation for the RGB-color
15 components and one blend equation for the alpha component.
17 The blend equations use the source and destination blend factors
18 specified by either
<a class=
"citerefentry" href=
"glBlendFunc.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFunc
</span></span></a> or
19 <a class=
"citerefentry" href=
"glBlendFuncSeparate.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFuncSeparate
</span></span></a>.
20 See
<a class=
"citerefentry" href=
"glBlendFunc.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFunc
</span></span></a> or
<a class=
"citerefentry" href=
"glBlendFuncSeparate.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFuncSeparate
</span></span></a>
21 for a description of the various blend factors.
23 In the equations that follow, source and destination
24 color components are referred to as
25 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
27 <mml:mfenced open=
"(" close=
")">
28 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
29 <mml:mi mathvariant=
"italic">s
</mml:mi>
31 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
32 <mml:mi mathvariant=
"italic">s
</mml:mi>
34 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
35 <mml:mi mathvariant=
"italic">s
</mml:mi>
37 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
38 <mml:mi mathvariant=
"italic">s
</mml:mi>
43 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
45 <mml:mfenced open=
"(" close=
")">
46 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
47 <mml:mi mathvariant=
"italic">d
</mml:mi>
49 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
50 <mml:mi mathvariant=
"italic">d
</mml:mi>
52 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
53 <mml:mi mathvariant=
"italic">d
</mml:mi>
55 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
56 <mml:mi mathvariant=
"italic">d
</mml:mi>
61 The result color is referred to as
62 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
64 <mml:mfenced open=
"(" close=
")">
65 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
66 <mml:mi mathvariant=
"italic">r
</mml:mi>
68 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
69 <mml:mi mathvariant=
"italic">r
</mml:mi>
71 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
72 <mml:mi mathvariant=
"italic">r
</mml:mi>
74 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
75 <mml:mi mathvariant=
"italic">r
</mml:mi>
79 The source and destination blend factors are denoted
80 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
82 <mml:mfenced open=
"(" close=
")">
83 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
84 <mml:mi mathvariant=
"italic">R
</mml:mi>
86 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
87 <mml:mi mathvariant=
"italic">G
</mml:mi>
89 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
90 <mml:mi mathvariant=
"italic">B
</mml:mi>
92 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
93 <mml:mi mathvariant=
"italic">A
</mml:mi>
98 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
100 <mml:mfenced open=
"(" close=
")">
101 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
102 <mml:mi mathvariant=
"italic">R
</mml:mi>
104 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
105 <mml:mi mathvariant=
"italic">G
</mml:mi>
107 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
108 <mml:mi mathvariant=
"italic">B
</mml:mi>
110 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
111 <mml:mi mathvariant=
"italic">A
</mml:mi>
116 For these equations all color components are understood to have values
118 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
120 <mml:mfenced open=
"[" close=
"]">
126 </p><div class=
"informaltable"><table border=
"1"><colgroup><col align=
"left" /><col align=
"left" /><col align=
"left" /></colgroup><thead><tr><th align=
"left"><span class=
"bold"><strong>
128 </strong></span></th><th align=
"left"><span class=
"bold"><strong>
130 </strong></span></th><th align=
"left"><span class=
"bold"><strong>
132 </strong></span></th></tr></thead><tbody><tr><td align=
"left">
133 <code class=
"constant">GL_FUNC_ADD
</code>
134 </td><td align=
"left">
135 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
138 <mml:mi mathvariant=
"italic">Rr
</mml:mi>
141 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
142 <mml:mi mathvariant=
"italic">s
</mml:mi>
145 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
146 <mml:mi mathvariant=
"italic">R
</mml:mi>
149 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
150 <mml:mi mathvariant=
"italic">d
</mml:mi>
153 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
154 <mml:mi mathvariant=
"italic">R
</mml:mi>
159 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
162 <mml:mi mathvariant=
"italic">Gr
</mml:mi>
165 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
166 <mml:mi mathvariant=
"italic">s
</mml:mi>
169 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
170 <mml:mi mathvariant=
"italic">G
</mml:mi>
173 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
174 <mml:mi mathvariant=
"italic">d
</mml:mi>
177 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
178 <mml:mi mathvariant=
"italic">G
</mml:mi>
183 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
186 <mml:mi mathvariant=
"italic">Br
</mml:mi>
189 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
190 <mml:mi mathvariant=
"italic">s
</mml:mi>
193 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
194 <mml:mi mathvariant=
"italic">B
</mml:mi>
197 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
198 <mml:mi mathvariant=
"italic">d
</mml:mi>
201 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
202 <mml:mi mathvariant=
"italic">B
</mml:mi>
207 </td><td align=
"left">
208 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
211 <mml:mi mathvariant=
"italic">Ar
</mml:mi>
214 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
215 <mml:mi mathvariant=
"italic">s
</mml:mi>
218 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
219 <mml:mi mathvariant=
"italic">A
</mml:mi>
222 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
223 <mml:mi mathvariant=
"italic">d
</mml:mi>
226 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
227 <mml:mi mathvariant=
"italic">A
</mml:mi>
232 </td></tr><tr><td align=
"left">
233 <code class=
"constant">GL_FUNC_SUBTRACT
</code>
234 </td><td align=
"left">
235 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
238 <mml:mi mathvariant=
"italic">Rr
</mml:mi>
241 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
242 <mml:mi mathvariant=
"italic">s
</mml:mi>
245 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
246 <mml:mi mathvariant=
"italic">R
</mml:mi>
249 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
250 <mml:mi mathvariant=
"italic">d
</mml:mi>
253 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
254 <mml:mi mathvariant=
"italic">R
</mml:mi>
259 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
262 <mml:mi mathvariant=
"italic">Gr
</mml:mi>
265 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
266 <mml:mi mathvariant=
"italic">s
</mml:mi>
269 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
270 <mml:mi mathvariant=
"italic">G
</mml:mi>
273 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
274 <mml:mi mathvariant=
"italic">d
</mml:mi>
277 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
278 <mml:mi mathvariant=
"italic">G
</mml:mi>
283 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
286 <mml:mi mathvariant=
"italic">Br
</mml:mi>
289 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
290 <mml:mi mathvariant=
"italic">s
</mml:mi>
293 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
294 <mml:mi mathvariant=
"italic">B
</mml:mi>
297 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
298 <mml:mi mathvariant=
"italic">d
</mml:mi>
301 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
302 <mml:mi mathvariant=
"italic">B
</mml:mi>
307 </td><td align=
"left">
308 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
311 <mml:mi mathvariant=
"italic">Ar
</mml:mi>
314 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
315 <mml:mi mathvariant=
"italic">s
</mml:mi>
318 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
319 <mml:mi mathvariant=
"italic">A
</mml:mi>
322 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
323 <mml:mi mathvariant=
"italic">d
</mml:mi>
326 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
327 <mml:mi mathvariant=
"italic">A
</mml:mi>
332 </td></tr><tr><td align=
"left">
333 <code class=
"constant">GL_FUNC_REVERSE_SUBTRACT
</code>
334 </td><td align=
"left">
335 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
338 <mml:mi mathvariant=
"italic">Rr
</mml:mi>
341 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
342 <mml:mi mathvariant=
"italic">d
</mml:mi>
345 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
346 <mml:mi mathvariant=
"italic">R
</mml:mi>
349 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
350 <mml:mi mathvariant=
"italic">s
</mml:mi>
353 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
354 <mml:mi mathvariant=
"italic">R
</mml:mi>
359 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
362 <mml:mi mathvariant=
"italic">Gr
</mml:mi>
365 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
366 <mml:mi mathvariant=
"italic">d
</mml:mi>
369 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
370 <mml:mi mathvariant=
"italic">G
</mml:mi>
373 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
374 <mml:mi mathvariant=
"italic">s
</mml:mi>
377 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
378 <mml:mi mathvariant=
"italic">G
</mml:mi>
383 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
386 <mml:mi mathvariant=
"italic">Br
</mml:mi>
389 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
390 <mml:mi mathvariant=
"italic">d
</mml:mi>
393 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
394 <mml:mi mathvariant=
"italic">B
</mml:mi>
397 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
398 <mml:mi mathvariant=
"italic">s
</mml:mi>
401 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
402 <mml:mi mathvariant=
"italic">B
</mml:mi>
407 </td><td align=
"left">
408 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
411 <mml:mi mathvariant=
"italic">Ar
</mml:mi>
414 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
415 <mml:mi mathvariant=
"italic">d
</mml:mi>
418 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
419 <mml:mi mathvariant=
"italic">A
</mml:mi>
422 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
423 <mml:mi mathvariant=
"italic">s
</mml:mi>
426 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
427 <mml:mi mathvariant=
"italic">A
</mml:mi>
432 </td></tr><tr><td align=
"left">
433 <code class=
"constant">GL_MIN
</code>
434 </td><td align=
"left">
435 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
438 <mml:mi mathvariant=
"italic">Rr
</mml:mi>
441 <mml:mi mathvariant=
"italic">min
</mml:mi>
443 <mml:mfenced open=
"(" close=
")">
445 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
446 <mml:mi mathvariant=
"italic">s
</mml:mi>
450 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
451 <mml:mi mathvariant=
"italic">d
</mml:mi>
458 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
461 <mml:mi mathvariant=
"italic">Gr
</mml:mi>
464 <mml:mi mathvariant=
"italic">min
</mml:mi>
466 <mml:mfenced open=
"(" close=
")">
468 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
469 <mml:mi mathvariant=
"italic">s
</mml:mi>
473 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
474 <mml:mi mathvariant=
"italic">d
</mml:mi>
481 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
484 <mml:mi mathvariant=
"italic">Br
</mml:mi>
487 <mml:mi mathvariant=
"italic">min
</mml:mi>
489 <mml:mfenced open=
"(" close=
")">
491 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
492 <mml:mi mathvariant=
"italic">s
</mml:mi>
496 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
497 <mml:mi mathvariant=
"italic">d
</mml:mi>
504 </td><td align=
"left">
505 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
508 <mml:mi mathvariant=
"italic">Ar
</mml:mi>
511 <mml:mi mathvariant=
"italic">min
</mml:mi>
513 <mml:mfenced open=
"(" close=
")">
515 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
516 <mml:mi mathvariant=
"italic">s
</mml:mi>
520 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
521 <mml:mi mathvariant=
"italic">d
</mml:mi>
528 </td></tr><tr><td align=
"left">
529 <code class=
"constant">GL_MAX
</code>
530 </td><td align=
"left">
531 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
534 <mml:mi mathvariant=
"italic">Rr
</mml:mi>
537 <mml:mi mathvariant=
"italic">max
</mml:mi>
539 <mml:mfenced open=
"(" close=
")">
541 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
542 <mml:mi mathvariant=
"italic">s
</mml:mi>
546 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
547 <mml:mi mathvariant=
"italic">d
</mml:mi>
554 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
557 <mml:mi mathvariant=
"italic">Gr
</mml:mi>
560 <mml:mi mathvariant=
"italic">max
</mml:mi>
562 <mml:mfenced open=
"(" close=
")">
564 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
565 <mml:mi mathvariant=
"italic">s
</mml:mi>
569 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
570 <mml:mi mathvariant=
"italic">d
</mml:mi>
577 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
580 <mml:mi mathvariant=
"italic">Br
</mml:mi>
583 <mml:mi mathvariant=
"italic">max
</mml:mi>
585 <mml:mfenced open=
"(" close=
")">
587 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
588 <mml:mi mathvariant=
"italic">s
</mml:mi>
592 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
593 <mml:mi mathvariant=
"italic">d
</mml:mi>
600 </td><td align=
"left">
601 <div class=
"informalequation"><mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
604 <mml:mi mathvariant=
"italic">Ar
</mml:mi>
607 <mml:mi mathvariant=
"italic">max
</mml:mi>
609 <mml:mfenced open=
"(" close=
")">
611 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
612 <mml:mi mathvariant=
"italic">s
</mml:mi>
616 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
617 <mml:mi mathvariant=
"italic">d
</mml:mi>
624 </td></tr></tbody></table></div><p>
626 The results of these equations are clamped to the range
627 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
629 <mml:mfenced open=
"[" close=
"]">
635 The
<code class=
"constant">GL_MIN
</code> and
<code class=
"constant">GL_MAX
</code> equations are useful for applications
636 that analyze image data (image thresholding against a constant color,
638 The
<code class=
"constant">GL_FUNC_ADD
</code> equation is useful
639 for antialiasing and transparency, among other things.
641 Initially, both the RGB blend equation and the alpha blend equation are set to
<code class=
"constant">GL_FUNC_ADD
</code>.
643 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"notes"></a><h2>Notes
</h2><p>
644 <code class=
"function">glBlendEquationSeparate
</code> is available only if the GL version is
2.0 or greater.
646 The
<code class=
"constant">GL_MIN
</code>, and
<code class=
"constant">GL_MAX
</code> equations do not use
647 the source or destination factors, only the source and destination colors.
648 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"errors"></a><h2>Errors
</h2><p>
649 <code class=
"constant">GL_INVALID_ENUM
</code> is generated if either
<em class=
"parameter"><code>modeRGB
</code></em> or
<em class=
"parameter"><code>modeAlpha
</code></em> is not one of
650 <code class=
"constant">GL_FUNC_ADD
</code>,
<code class=
"constant">GL_FUNC_SUBTRACT
</code>,
<code class=
"constant">GL_FUNC_REVERSE_SUBTRACT
</code>,
651 <code class=
"constant">GL_MAX
</code>, or
<code class=
"constant">GL_MIN
</code>.
653 <code class=
"constant">GL_INVALID_OPERATION
</code> is generated if
<code class=
"function">glBlendEquationSeparate
</code> is executed
654 between the execution of
<a class=
"citerefentry" href=
"glBegin.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBegin
</span></span></a> and the corresponding
655 execution of
<a class=
"citerefentry" href=
"glEnd.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glEnd
</span></span></a>.
656 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"associatedgets"></a><h2>Associated Gets
</h2><p>
657 <a class=
"citerefentry" href=
"glGet.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGet
</span></span></a> with an argument of
<code class=
"constant">GL_BLEND_EQUATION_RGB
</code>
659 <a class=
"citerefentry" href=
"glGet.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGet
</span></span></a> with an argument of
<code class=
"constant">GL_BLEND_EQUATION_ALPHA
</code>
660 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"seealso"></a><h2>See Also
</h2><p>
661 <a class=
"citerefentry" href=
"glGetString.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGetString
</span></span></a>,
662 <a class=
"citerefentry" href=
"glBlendColor.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendColor
</span></span></a>,
663 <a class=
"citerefentry" href=
"glBlendFunc.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFunc
</span></span></a>,
664 <a class=
"citerefentry" href=
"glBlendFuncSeparate.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFuncSeparate
</span></span></a>
665 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"Copyright"></a><h2>Copyright
</h2><p>
666 Copyright
<span class=
"trademark"></span>©
2006 Khronos Group.
667 This material may be distributed subject to the terms and conditions set forth in
668 the Open Publication License, v
1.0,
8 June
1999.
669 <a class=
"ulink" href=
"http://opencontent.org/openpub/" target=
"_top">http://opencontent.org/openpub/
</a>.
670 </p></div></div></body></html>