1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
3 <!-- saved from url=(0013)about:internet -->
4 <?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" /><link rel=
"stylesheet" type=
"text/css" href=
"opengl-man.css" /><title>glBlendFuncSeparate - OpenGL
4 Reference Pages
</title><meta name=
"generator" content=
"DocBook XSL Stylesheets V1.69.1" /></head><body><div class=
"refentry" lang=
"en" xml:
lang=
"en"><a id=
"glBlendFuncSeparate"></a><div class=
"titlepage"></div><div class=
"refnamediv"><h2>Name
</h2><p>glBlendFuncSeparate — specify pixel arithmetic for RGB and alpha components separately
</p></div><div class=
"refsynopsisdiv"><h2>C Specification
</h2><div class=
"funcsynopsis"><table border=
"0" summary=
"Function synopsis" cellspacing=
"0" cellpadding=
"0" style=
"padding-bottom: 1em"><tr><td><code class=
"funcdef">void
<b class=
"fsfunc">glBlendFuncSeparate
</b>(
</code></td><td>GLenum
</td><td><var class=
"pdparam">srcRGB
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">dstRGB
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">srcAlpha
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">dstAlpha
</var><code>)
</code>;
</td></tr></table><table border=
"0" summary=
"Function synopsis" cellspacing=
"0" cellpadding=
"0"><tr><td><code class=
"funcdef">void
<b class=
"fsfunc">glBlendFuncSeparatei
</b>(
</code></td><td>GLuint
</td><td><var class=
"pdparam">buf
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">srcRGB
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">dstRGB
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">srcAlpha
</var>,
</td></tr><tr><td> </td><td>GLenum
</td><td><var class=
"pdparam">dstAlpha
</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>buf
</code></em></span></dt><dd><p>
5 For
<code class=
"function">glBlendFuncSeparatei
</code>, specifies the index of the draw
6 buffer for which to set the blend functions.
7 </p></dd><dt><span class=
"term"><em class=
"parameter"><code>srcRGB
</code></em></span></dt><dd><p>
8 Specifies how the red, green, and blue blending factors are computed.
9 The initial value is
<code class=
"constant">GL_ONE
</code>.
10 </p></dd><dt><span class=
"term"><em class=
"parameter"><code>dstRGB
</code></em></span></dt><dd><p>
11 Specifies how the red, green, and blue destination blending factors are
13 The initial value is
<code class=
"constant">GL_ZERO
</code>.
14 </p></dd><dt><span class=
"term"><em class=
"parameter"><code>srcAlpha
</code></em></span></dt><dd><p>
15 Specified how the alpha source blending factor is computed.
16 The initial value is
<code class=
"constant">GL_ONE
</code>.
17 </p></dd><dt><span class=
"term"><em class=
"parameter"><code>dstAlpha
</code></em></span></dt><dd><p>
18 Specified how the alpha destination blending factor is computed.
19 The initial value is
<code class=
"constant">GL_ZERO
</code>.
20 </p></dd></dl></div></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"description"></a><h2>Description
</h2><p>
21 Pixels can be drawn using a function that blends
22 the incoming (source) RGBA values with the RGBA values
23 that are already in the frame buffer (the destination values).
24 Blending is initially disabled.
25 Use
<a href=
"glEnable.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glEnable
</span></span></a> and
<a href=
"glDisable.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glDisable
</span></span></a> with argument
<code class=
"constant">GL_BLEND
</code>
26 to enable and disable blending.
28 <code class=
"function">glBlendFuncSeparate
</code> defines the operation of blending for all draw buffers when it is enabled.
29 <code class=
"function">glBlendFuncSeparatei
</code> defines the operation of blending for a single draw buffer
30 specified by
<em class=
"parameter"><code>buf
</code></em> when enabled for that draw buffer.
31 <em class=
"parameter"><code>srcRGB
</code></em> specifies which method is used to scale the
32 source RGB-color components.
33 <em class=
"parameter"><code>dstRGB
</code></em> specifies which method is used to scale the
34 destination RGB-color components.
35 Likewise,
<em class=
"parameter"><code>srcAlpha
</code></em> specifies which method is used to scale the source alpha
36 color component, and
<em class=
"parameter"><code>dstAlpha
</code></em> specifies which method is used to scale the
37 destination alpha component.
38 The possible methods are described in the following table.
39 Each method defines four scale factors,
40 one each for red, green, blue, and alpha.
42 In the table and in subsequent equations, first source, second source and destination
43 color components are referred to as
44 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
46 <mml:mfenced open=
"(" close=
")">
47 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
48 <mml:mi mathvariant=
"italic">s0
</mml:mi>
50 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
51 <mml:mi mathvariant=
"italic">s0
</mml:mi>
53 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
54 <mml:mi mathvariant=
"italic">s0
</mml:mi>
56 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
57 <mml:mi mathvariant=
"italic">s0
</mml:mi>
61 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
63 <mml:mfenced open=
"(" close=
")">
64 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
65 <mml:mi mathvariant=
"italic">s1
</mml:mi>
67 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
68 <mml:mi mathvariant=
"italic">s1
</mml:mi>
70 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
71 <mml:mi mathvariant=
"italic">s1
</mml:mi>
73 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
74 <mml:mi mathvariant=
"italic">s1
</mml:mi>
79 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
81 <mml:mfenced open=
"(" close=
")">
82 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
83 <mml:mi mathvariant=
"italic">d
</mml:mi>
85 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
86 <mml:mi mathvariant=
"italic">d
</mml:mi>
88 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
89 <mml:mi mathvariant=
"italic">d
</mml:mi>
91 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
92 <mml:mi mathvariant=
"italic">d
</mml:mi>
95 </mml:math>, respectively.
96 The color specified by
<a href=
"glBlendColor.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendColor
</span></span></a> is referred to as
97 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
99 <mml:mfenced open=
"(" close=
")">
100 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
101 <mml:mi mathvariant=
"italic">c
</mml:mi>
103 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
104 <mml:mi mathvariant=
"italic">c
</mml:mi>
106 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
107 <mml:mi mathvariant=
"italic">c
</mml:mi>
109 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
110 <mml:mi mathvariant=
"italic">c
</mml:mi>
114 They are understood to have integer values between
0 and
115 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
117 <mml:mfenced open=
"(" close=
")">
118 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
119 <mml:mi mathvariant=
"italic">R
</mml:mi>
121 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
122 <mml:mi mathvariant=
"italic">G
</mml:mi>
124 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
125 <mml:mi mathvariant=
"italic">B
</mml:mi>
127 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
128 <mml:mi mathvariant=
"italic">A
</mml:mi>
135 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
138 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
139 <mml:mi mathvariant=
"italic">c
</mml:mi>
143 <mml:msup><mml:mn>2</mml:mn>
144 <mml:mfenced open=
"" close=
"">
145 <mml:msub><mml:mi mathvariant=
"italic">m
</mml:mi>
146 <mml:mi mathvariant=
"italic">c
</mml:mi>
158 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
160 <mml:mfenced open=
"(" close=
")">
161 <mml:msub><mml:mi mathvariant=
"italic">m
</mml:mi>
162 <mml:mi mathvariant=
"italic">R
</mml:mi>
164 <mml:msub><mml:mi mathvariant=
"italic">m
</mml:mi>
165 <mml:mi mathvariant=
"italic">G
</mml:mi>
167 <mml:msub><mml:mi mathvariant=
"italic">m
</mml:mi>
168 <mml:mi mathvariant=
"italic">B
</mml:mi>
170 <mml:msub><mml:mi mathvariant=
"italic">m
</mml:mi>
171 <mml:mi mathvariant=
"italic">A
</mml:mi>
175 is the number of red,
180 Source and destination scale factors are referred to as
181 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
183 <mml:mfenced open=
"(" close=
")">
184 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
185 <mml:mi mathvariant=
"italic">R
</mml:mi>
187 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
188 <mml:mi mathvariant=
"italic">G
</mml:mi>
190 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
191 <mml:mi mathvariant=
"italic">B
</mml:mi>
193 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
194 <mml:mi mathvariant=
"italic">A
</mml:mi>
199 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
201 <mml:mfenced open=
"(" close=
")">
202 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
203 <mml:mi mathvariant=
"italic">R
</mml:mi>
205 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
206 <mml:mi mathvariant=
"italic">G
</mml:mi>
208 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
209 <mml:mi mathvariant=
"italic">B
</mml:mi>
211 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
212 <mml:mi mathvariant=
"italic">A
</mml:mi>
216 All scale factors have range
217 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
219 <mml:mfenced open=
"[" close=
"]">
225 </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>
227 </strong></span></th><th align=
"left"><span class=
"bold"><strong>
229 </strong></span></th><th align=
"left"><span class=
"bold"><strong>
231 </strong></span></th></tr></thead><tbody><tr><td align=
"left">
232 <code class=
"constant">GL_ZERO
</code>
233 </td><td align=
"left">
234 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
236 <mml:mfenced open=
"(" close=
")">
242 </td><td align=
"left">
243 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
247 </td></tr><tr><td align=
"left">
248 <code class=
"constant">GL_ONE
</code>
249 </td><td align=
"left">
250 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
252 <mml:mfenced open=
"(" close=
")">
258 </td><td align=
"left">
259 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
263 </td></tr><tr><td align=
"left">
264 <code class=
"constant">GL_SRC_COLOR
</code>
265 </td><td align=
"left">
266 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
268 <mml:mfenced open=
"(" close=
")">
270 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
271 <mml:mi mathvariant=
"italic">s0
</mml:mi>
273 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
274 <mml:mi mathvariant=
"italic">R
</mml:mi>
278 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
279 <mml:mi mathvariant=
"italic">s0
</mml:mi>
281 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
282 <mml:mi mathvariant=
"italic">G
</mml:mi>
286 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
287 <mml:mi mathvariant=
"italic">s0
</mml:mi>
289 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
290 <mml:mi mathvariant=
"italic">B
</mml:mi>
295 </td><td align=
"left">
296 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
299 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
300 <mml:mi mathvariant=
"italic">s0
</mml:mi>
302 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
303 <mml:mi mathvariant=
"italic">A
</mml:mi>
307 </td></tr><tr><td align=
"left">
308 <code class=
"constant">GL_ONE_MINUS_SRC_COLOR
</code>
309 </td><td align=
"left">
310 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
313 <mml:mfenced open=
"(" close=
")">
320 <mml:mfenced open=
"(" close=
")">
322 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
323 <mml:mi mathvariant=
"italic">s0
</mml:mi>
325 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
326 <mml:mi mathvariant=
"italic">R
</mml:mi>
330 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
331 <mml:mi mathvariant=
"italic">s0
</mml:mi>
333 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
334 <mml:mi mathvariant=
"italic">G
</mml:mi>
338 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
339 <mml:mi mathvariant=
"italic">s0
</mml:mi>
341 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
342 <mml:mi mathvariant=
"italic">B
</mml:mi>
348 </td><td align=
"left">
349 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
355 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
356 <mml:mi mathvariant=
"italic">s0
</mml:mi>
358 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
359 <mml:mi mathvariant=
"italic">A
</mml:mi>
364 </td></tr><tr><td align=
"left">
365 <code class=
"constant">GL_DST_COLOR
</code>
366 </td><td align=
"left">
367 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
369 <mml:mfenced open=
"(" close=
")">
371 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
372 <mml:mi mathvariant=
"italic">d
</mml:mi>
374 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
375 <mml:mi mathvariant=
"italic">R
</mml:mi>
379 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
380 <mml:mi mathvariant=
"italic">d
</mml:mi>
382 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
383 <mml:mi mathvariant=
"italic">G
</mml:mi>
387 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
388 <mml:mi mathvariant=
"italic">d
</mml:mi>
390 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
391 <mml:mi mathvariant=
"italic">B
</mml:mi>
396 </td><td align=
"left">
397 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
400 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
401 <mml:mi mathvariant=
"italic">d
</mml:mi>
403 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
404 <mml:mi mathvariant=
"italic">A
</mml:mi>
408 </td></tr><tr><td align=
"left">
409 <code class=
"constant">GL_ONE_MINUS_DST_COLOR
</code>
410 </td><td align=
"left">
411 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
414 <mml:mfenced open=
"(" close=
")">
420 <mml:mfenced open=
"(" close=
")">
422 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
423 <mml:mi mathvariant=
"italic">d
</mml:mi>
425 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
426 <mml:mi mathvariant=
"italic">R
</mml:mi>
430 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
431 <mml:mi mathvariant=
"italic">d
</mml:mi>
433 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
434 <mml:mi mathvariant=
"italic">G
</mml:mi>
438 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
439 <mml:mi mathvariant=
"italic">d
</mml:mi>
441 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
442 <mml:mi mathvariant=
"italic">B
</mml:mi>
448 </td><td align=
"left">
449 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
455 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
456 <mml:mi mathvariant=
"italic">d
</mml:mi>
458 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
459 <mml:mi mathvariant=
"italic">A
</mml:mi>
464 </td></tr><tr><td align=
"left">
465 <code class=
"constant">GL_SRC_ALPHA
</code>
466 </td><td align=
"left">
467 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
469 <mml:mfenced open=
"(" close=
")">
471 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
472 <mml:mi mathvariant=
"italic">s0
</mml:mi>
474 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
475 <mml:mi mathvariant=
"italic">A
</mml:mi>
479 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
480 <mml:mi mathvariant=
"italic">s0
</mml:mi>
482 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
483 <mml:mi mathvariant=
"italic">A
</mml:mi>
487 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
488 <mml:mi mathvariant=
"italic">s0
</mml:mi>
490 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
491 <mml:mi mathvariant=
"italic">A
</mml:mi>
496 </td><td align=
"left">
497 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
500 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
501 <mml:mi mathvariant=
"italic">s0
</mml:mi>
503 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
504 <mml:mi mathvariant=
"italic">A
</mml:mi>
508 </td></tr><tr><td align=
"left">
509 <code class=
"constant">GL_ONE_MINUS_SRC_ALPHA
</code>
510 </td><td align=
"left">
511 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
514 <mml:mfenced open=
"(" close=
")">
520 <mml:mfenced open=
"(" close=
")">
522 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
523 <mml:mi mathvariant=
"italic">s0
</mml:mi>
525 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
526 <mml:mi mathvariant=
"italic">A
</mml:mi>
530 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
531 <mml:mi mathvariant=
"italic">s0
</mml:mi>
533 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
534 <mml:mi mathvariant=
"italic">A
</mml:mi>
538 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
539 <mml:mi mathvariant=
"italic">s0
</mml:mi>
541 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
542 <mml:mi mathvariant=
"italic">A
</mml:mi>
548 </td><td align=
"left">
549 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
555 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
556 <mml:mi mathvariant=
"italic">s0
</mml:mi>
558 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
559 <mml:mi mathvariant=
"italic">A
</mml:mi>
564 </td></tr><tr><td align=
"left">
565 <code class=
"constant">GL_DST_ALPHA
</code>
566 </td><td align=
"left">
567 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
569 <mml:mfenced open=
"(" close=
")">
571 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
572 <mml:mi mathvariant=
"italic">d
</mml:mi>
574 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
575 <mml:mi mathvariant=
"italic">A
</mml:mi>
579 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
580 <mml:mi mathvariant=
"italic">d
</mml:mi>
582 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
583 <mml:mi mathvariant=
"italic">A
</mml:mi>
587 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
588 <mml:mi mathvariant=
"italic">d
</mml:mi>
590 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
591 <mml:mi mathvariant=
"italic">A
</mml:mi>
596 </td><td align=
"left">
597 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
600 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
601 <mml:mi mathvariant=
"italic">d
</mml:mi>
603 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
604 <mml:mi mathvariant=
"italic">A
</mml:mi>
608 </td></tr><tr><td align=
"left">
609 <code class=
"constant">GL_ONE_MINUS_DST_ALPHA
</code>
610 </td><td align=
"left">
611 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
614 <mml:mfenced open=
"(" close=
")">
620 <mml:mfenced open=
"(" close=
")">
622 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
623 <mml:mi mathvariant=
"italic">d
</mml:mi>
625 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
626 <mml:mi mathvariant=
"italic">A
</mml:mi>
630 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
631 <mml:mi mathvariant=
"italic">d
</mml:mi>
633 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
634 <mml:mi mathvariant=
"italic">A
</mml:mi>
638 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
639 <mml:mi mathvariant=
"italic">d
</mml:mi>
641 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
642 <mml:mi mathvariant=
"italic">A
</mml:mi>
648 </td><td align=
"left">
649 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
655 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
656 <mml:mi mathvariant=
"italic">d
</mml:mi>
658 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
659 <mml:mi mathvariant=
"italic">A
</mml:mi>
664 </td></tr><tr><td align=
"left">
665 <code class=
"constant">GL_CONSTANT_COLOR
</code>
666 </td><td align=
"left">
667 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
669 <mml:mfenced open=
"(" close=
")">
670 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
671 <mml:mi mathvariant=
"italic">c
</mml:mi>
673 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
674 <mml:mi mathvariant=
"italic">c
</mml:mi>
676 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
677 <mml:mi mathvariant=
"italic">c
</mml:mi>
681 </td><td align=
"left">
682 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
684 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
685 <mml:mi mathvariant=
"italic">c
</mml:mi>
688 </td></tr><tr><td align=
"left">
689 <code class=
"constant">GL_ONE_MINUS_CONSTANT_COLOR
</code>
690 </td><td align=
"left">
691 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
694 <mml:mfenced open=
"(" close=
")">
700 <mml:mfenced open=
"(" close=
")">
701 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
702 <mml:mi mathvariant=
"italic">c
</mml:mi>
704 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
705 <mml:mi mathvariant=
"italic">c
</mml:mi>
707 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
708 <mml:mi mathvariant=
"italic">c
</mml:mi>
713 </td><td align=
"left">
714 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
719 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
720 <mml:mi mathvariant=
"italic">c
</mml:mi>
724 </td></tr><tr><td align=
"left">
725 <code class=
"constant">GL_CONSTANT_ALPHA
</code>
726 </td><td align=
"left">
727 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
729 <mml:mfenced open=
"(" close=
")">
730 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
731 <mml:mi mathvariant=
"italic">c
</mml:mi>
733 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
734 <mml:mi mathvariant=
"italic">c
</mml:mi>
736 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
737 <mml:mi mathvariant=
"italic">c
</mml:mi>
741 </td><td align=
"left">
742 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
744 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
745 <mml:mi mathvariant=
"italic">c
</mml:mi>
748 </td></tr><tr><td align=
"left">
749 <code class=
"constant">GL_ONE_MINUS_CONSTANT_ALPHA
</code>
750 </td><td align=
"left">
751 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
754 <mml:mfenced open=
"(" close=
")">
760 <mml:mfenced open=
"(" close=
")">
761 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
762 <mml:mi mathvariant=
"italic">c
</mml:mi>
764 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
765 <mml:mi mathvariant=
"italic">c
</mml:mi>
767 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
768 <mml:mi mathvariant=
"italic">c
</mml:mi>
773 </td><td align=
"left">
774 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
779 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
780 <mml:mi mathvariant=
"italic">c
</mml:mi>
784 </td></tr><tr><td align=
"left">
785 <code class=
"constant">GL_SRC_ALPHA_SATURATE
</code>
786 </td><td align=
"left">
787 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
789 <mml:mfenced open=
"(" close=
")">
790 <mml:mi mathvariant=
"italic">i
</mml:mi>
791 <mml:mi mathvariant=
"italic">i
</mml:mi>
792 <mml:mi mathvariant=
"italic">i
</mml:mi>
795 </td><td align=
"left">
796 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
800 </td></tr><tr><td align=
"left">
801 <code class=
"constant">GL_SRC1_COLOR
</code>
802 </td><td align=
"left">
803 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
805 <mml:mfenced open=
"(" close=
")">
807 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
808 <mml:mi mathvariant=
"italic">s1
</mml:mi>
810 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
811 <mml:mi mathvariant=
"italic">R
</mml:mi>
815 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
816 <mml:mi mathvariant=
"italic">s1
</mml:mi>
818 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
819 <mml:mi mathvariant=
"italic">G
</mml:mi>
823 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
824 <mml:mi mathvariant=
"italic">s1
</mml:mi>
826 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
827 <mml:mi mathvariant=
"italic">B
</mml:mi>
832 </td><td align=
"left">
833 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
836 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
837 <mml:mi mathvariant=
"italic">s1
</mml:mi>
839 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
840 <mml:mi mathvariant=
"italic">A
</mml:mi>
844 </td></tr><tr><td align=
"left">
845 <code class=
"constant">GL_ONE_MINUS_SRC_COLOR
</code>
846 </td><td align=
"left">
847 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
850 <mml:mfenced open=
"(" close=
")">
857 <mml:mfenced open=
"(" close=
")">
859 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
860 <mml:mi mathvariant=
"italic">s1
</mml:mi>
862 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
863 <mml:mi mathvariant=
"italic">R
</mml:mi>
867 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
868 <mml:mi mathvariant=
"italic">s1
</mml:mi>
870 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
871 <mml:mi mathvariant=
"italic">G
</mml:mi>
875 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
876 <mml:mi mathvariant=
"italic">s1
</mml:mi>
878 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
879 <mml:mi mathvariant=
"italic">B
</mml:mi>
885 </td><td align=
"left">
886 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
892 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
893 <mml:mi mathvariant=
"italic">s1
</mml:mi>
895 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
896 <mml:mi mathvariant=
"italic">A
</mml:mi>
901 </td></tr><tr><td align=
"left">
902 <code class=
"constant">GL_SRC1_ALPHA
</code>
903 </td><td align=
"left">
904 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
906 <mml:mfenced open=
"(" close=
")">
908 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
909 <mml:mi mathvariant=
"italic">s1
</mml:mi>
911 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
912 <mml:mi mathvariant=
"italic">A
</mml:mi>
916 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
917 <mml:mi mathvariant=
"italic">s1
</mml:mi>
919 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
920 <mml:mi mathvariant=
"italic">A
</mml:mi>
924 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
925 <mml:mi mathvariant=
"italic">s1
</mml:mi>
927 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
928 <mml:mi mathvariant=
"italic">A
</mml:mi>
933 </td><td align=
"left">
934 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
937 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
938 <mml:mi mathvariant=
"italic">s1
</mml:mi>
940 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
941 <mml:mi mathvariant=
"italic">A
</mml:mi>
945 </td></tr><tr><td align=
"left">
946 <code class=
"constant">GL_ONE_MINUS_SRC_ALPHA
</code>
947 </td><td align=
"left">
948 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
951 <mml:mfenced open=
"(" close=
")">
957 <mml:mfenced open=
"(" close=
")">
959 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
960 <mml:mi mathvariant=
"italic">s1
</mml:mi>
962 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
963 <mml:mi mathvariant=
"italic">A
</mml:mi>
967 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
968 <mml:mi mathvariant=
"italic">s1
</mml:mi>
970 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
971 <mml:mi mathvariant=
"italic">A
</mml:mi>
975 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
976 <mml:mi mathvariant=
"italic">s1
</mml:mi>
978 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
979 <mml:mi mathvariant=
"italic">A
</mml:mi>
985 </td><td align=
"left">
986 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
992 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
993 <mml:mi mathvariant=
"italic">s1
</mml:mi>
995 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
996 <mml:mi mathvariant=
"italic">A
</mml:mi>
1001 </td></tr></tbody></table></div><p>
1005 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1008 <mml:mi mathvariant=
"italic">i
</mml:mi>
1011 <mml:mi mathvariant=
"italic">min
</mml:mi>
1013 <mml:mfenced open=
"(" close=
")">
1014 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1015 <mml:mi mathvariant=
"italic">s
</mml:mi>
1020 <mml:mfenced open=
"" close=
"">
1021 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1022 <mml:mi mathvariant=
"italic">d
</mml:mi>
1032 To determine the blended RGBA values of a pixel,
1033 the system uses the following equations:
1036 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1039 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
1040 <mml:mi mathvariant=
"italic">d
</mml:mi>
1044 <mml:mi mathvariant=
"italic">min
</mml:mi>
1046 <mml:mfenced open=
"(" close=
")">
1047 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
1048 <mml:mi mathvariant=
"italic">R
</mml:mi>
1051 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
1052 <mml:mi mathvariant=
"italic">s
</mml:mi>
1055 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
1056 <mml:mi mathvariant=
"italic">R
</mml:mi>
1059 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
1060 <mml:mi mathvariant=
"italic">d
</mml:mi>
1063 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
1064 <mml:mi mathvariant=
"italic">R
</mml:mi>
1071 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1074 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
1075 <mml:mi mathvariant=
"italic">d
</mml:mi>
1079 <mml:mi mathvariant=
"italic">min
</mml:mi>
1081 <mml:mfenced open=
"(" close=
")">
1082 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
1083 <mml:mi mathvariant=
"italic">G
</mml:mi>
1086 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
1087 <mml:mi mathvariant=
"italic">s
</mml:mi>
1090 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
1091 <mml:mi mathvariant=
"italic">G
</mml:mi>
1094 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
1095 <mml:mi mathvariant=
"italic">d
</mml:mi>
1098 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
1099 <mml:mi mathvariant=
"italic">G
</mml:mi>
1106 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1109 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
1110 <mml:mi mathvariant=
"italic">d
</mml:mi>
1114 <mml:mi mathvariant=
"italic">min
</mml:mi>
1116 <mml:mfenced open=
"(" close=
")">
1117 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
1118 <mml:mi mathvariant=
"italic">B
</mml:mi>
1121 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
1122 <mml:mi mathvariant=
"italic">s
</mml:mi>
1125 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
1126 <mml:mi mathvariant=
"italic">B
</mml:mi>
1129 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
1130 <mml:mi mathvariant=
"italic">d
</mml:mi>
1133 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
1134 <mml:mi mathvariant=
"italic">B
</mml:mi>
1141 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1144 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1145 <mml:mi mathvariant=
"italic">d
</mml:mi>
1149 <mml:mi mathvariant=
"italic">min
</mml:mi>
1151 <mml:mfenced open=
"(" close=
")">
1152 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
1153 <mml:mi mathvariant=
"italic">A
</mml:mi>
1156 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1157 <mml:mi mathvariant=
"italic">s
</mml:mi>
1160 <mml:msub><mml:mi mathvariant=
"italic">s
</mml:mi>
1161 <mml:mi mathvariant=
"italic">A
</mml:mi>
1164 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1165 <mml:mi mathvariant=
"italic">d
</mml:mi>
1168 <mml:msub><mml:mi mathvariant=
"italic">d
</mml:mi>
1169 <mml:mi mathvariant=
"italic">A
</mml:mi>
1178 Despite the apparent precision of the above equations, blending arithmetic
1179 is not exactly specified, because blending operates with imprecise integer
1180 color values. However, a blend factor that should be equal to
1 is
1181 guaranteed not to modify its multiplicand, and a blend factor equal to
0
1182 reduces its multiplicand to
0. For example, when
<em class=
"parameter"><code>srcRGB
</code></em> is
1183 <code class=
"constant">GL_SRC_ALPHA
</code>,
<em class=
"parameter"><code>dstRGB
</code></em> is
<code class=
"constant">GL_ONE_MINUS_SRC_ALPHA
</code>, and
1184 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1186 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1187 <mml:mi mathvariant=
"italic">s
</mml:mi>
1192 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1194 <mml:msub><mml:mi mathvariant=
"italic">k
</mml:mi>
1195 <mml:mi mathvariant=
"italic">A
</mml:mi>
1198 the equations reduce to simple replacement:
1201 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1204 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
1205 <mml:mi mathvariant=
"italic">d
</mml:mi>
1208 <mml:msub><mml:mi mathvariant=
"italic">R
</mml:mi>
1209 <mml:mi mathvariant=
"italic">s
</mml:mi>
1213 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1216 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
1217 <mml:mi mathvariant=
"italic">d
</mml:mi>
1220 <mml:msub><mml:mi mathvariant=
"italic">G
</mml:mi>
1221 <mml:mi mathvariant=
"italic">s
</mml:mi>
1225 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1228 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
1229 <mml:mi mathvariant=
"italic">d
</mml:mi>
1232 <mml:msub><mml:mi mathvariant=
"italic">B
</mml:mi>
1233 <mml:mi mathvariant=
"italic">s
</mml:mi>
1237 <mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1240 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1241 <mml:mi mathvariant=
"italic">d
</mml:mi>
1244 <mml:msub><mml:mi mathvariant=
"italic">A
</mml:mi>
1245 <mml:mi mathvariant=
"italic">s
</mml:mi>
1251 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"notes"></a><h2>Notes
</h2><p>
1252 Incoming (source) alpha is correctly thought of as a material opacity,
1254 (
<mml:math xmlns:
mml=
"http://www.w3.org/1998/Math/MathML" overflow=
"scroll">
1256 <mml:msub><mml:mi mathvariant=
"italic">K
</mml:mi>
1257 <mml:mi mathvariant=
"italic">A
</mml:mi>
1260 representing complete opacity,
1261 to
0.0 (
0), representing complete
1264 When more than one color buffer is enabled for drawing,
1265 the GL performs blending separately for each enabled buffer,
1266 using the contents of that buffer for destination color.
1267 (See
<a href=
"glDrawBuffer.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glDrawBuffer
</span></span></a>.)
1269 When dual source blending is enabled (i.e., one of the blend factors requiring
1270 the second color input is used), the maximum number of enabled draw buffers
1271 is given by
<code class=
"constant">GL_MAX_DUAL_SOURCE_DRAW_BUFFERS
</code>, which may
1272 be lower than
<code class=
"constant">GL_MAX_DRAW_BUFFERS
</code>.
1273 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"errors"></a><h2>Errors
</h2><p>
1274 <code class=
"constant">GL_INVALID_ENUM
</code> is generated if either
<em class=
"parameter"><code>srcRGB
</code></em> or
<em class=
"parameter"><code>dstRGB
</code></em> is not an
1277 <code class=
"constant">GL_INVALID_VALUE
</code> is generated by
<code class=
"function">glBlendFuncSeparatei
</code> if
<em class=
"parameter"><code>buf
</code></em> is greater
1278 than or equal to the value of
<code class=
"constant">GL_MAX_DRAW_BUFFERS
</code>.
1279 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"associatedgets"></a><h2>Associated Gets
</h2><p>
1280 <a href=
"glGet.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGet
</span></span></a> with argument
<code class=
"constant">GL_BLEND_SRC_RGB
</code>
1282 <a href=
"glGet.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGet
</span></span></a> with argument
<code class=
"constant">GL_BLEND_SRC_ALPHA
</code>
1284 <a href=
"glGet.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGet
</span></span></a> with argument
<code class=
"constant">GL_BLEND_DST_RGB
</code>
1286 <a href=
"glGet.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glGet
</span></span></a> with argument
<code class=
"constant">GL_BLEND_DST_ALPHA
</code>
1288 <a href=
"glIsEnabled.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glIsEnabled
</span></span></a> with argument
<code class=
"constant">GL_BLEND
</code>
1290 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"seealso"></a><h2>See Also
</h2><p>
1291 <a href=
"glBlendColor.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendColor
</span></span></a>,
1292 <a href=
"glBlendFunc.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendFunc
</span></span></a>,
1293 <a href=
"glBlendEquation.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glBlendEquation
</span></span></a>,
1294 <a href=
"glClear.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glClear
</span></span></a>,
1295 <a href=
"glDrawBuffer.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glDrawBuffer
</span></span></a>,
1296 <a href=
"glEnable.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glEnable
</span></span></a>,
1297 <a href=
"glLogicOp.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glLogicOp
</span></span></a>,
1298 <a href=
"glStencilFunc.xml"><span class=
"citerefentry"><span class=
"refentrytitle">glStencilFunc
</span></span></a>
1299 </p></div><div class=
"refsect1" lang=
"en" xml:
lang=
"en"><a id=
"Copyright"></a><h2>Copyright
</h2><p>
1300 Copyright
<span class=
"trademark"></span>©
1991-
2006
1301 Silicon Graphics, Inc. This document is licensed under the SGI
1302 Free Software B License. For details, see
1303 <a href=
"http://oss.sgi.com/projects/FreeB/" target=
"_top">http://oss.sgi.com/projects/FreeB/
</a>.
1304 </p></div></div></body></html>