rename upstream-man-pages to upstream-doc
[clinton/guile-figl.git] / upstream-doc / man3 / xhtml / glBlendFuncSeparate.xml
CommitLineData
7faf1d71
AW
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</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"><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></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>srcRGB</code></em></span></dt><dd><p>
5 Specifies how the red, green, and blue blending factors are computed.
6 The initial value is <code class="constant">GL_ONE</code>.
7 </p></dd><dt><span class="term"><em class="parameter"><code>dstRGB</code></em></span></dt><dd><p>
8 Specifies how the red, green, and blue destination blending factors are
9 computed.
10 The initial value is <code class="constant">GL_ZERO</code>.
11 </p></dd><dt><span class="term"><em class="parameter"><code>srcAlpha</code></em></span></dt><dd><p>
12 Specified how the alpha source blending factor is computed.
13 The initial value is <code class="constant">GL_ONE</code>.
14 </p></dd><dt><span class="term"><em class="parameter"><code>dstAlpha</code></em></span></dt><dd><p>
15 Specified how the alpha destination blending factor is computed.
16 The initial value is <code class="constant">GL_ZERO</code>.
17 </p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p>
18 Pixels can be drawn using a function that blends
19 the incoming (source) RGBA values with the RGBA values
20 that are already in the frame buffer (the destination values).
21 Blending is initially disabled.
22 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>
23 to enable and disable blending.
24 </p><p>
25 <code class="function">glBlendFuncSeparate</code> defines the operation of blending when it is enabled.
26 <em class="parameter"><code>srcRGB</code></em> specifies which method is used to scale the
27 source RGB-color components.
28 <em class="parameter"><code>dstRGB</code></em> specifies which method is used to scale the
29 destination RGB-color components.
30 Likewise, <em class="parameter"><code>srcAlpha</code></em> specifies which method is used to scale the source alpha
31 color component, and <em class="parameter"><code>dstAlpha</code></em> specifies which method is used to scale the
32 destination alpha component.
33 The possible methods are described in the following table.
34 Each method defines four scale factors,
35 one each for red, green, blue, and alpha.
36 </p><p>
37 In the table and in subsequent equations, first source, second source and destination
38 color components are referred to as
39 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
40
41 <mml:mfenced open="(" close=")">
42 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
43 <mml:mi mathvariant="italic">s0</mml:mi>
44 </mml:msub>
45 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
46 <mml:mi mathvariant="italic">s0</mml:mi>
47 </mml:msub>
48 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
49 <mml:mi mathvariant="italic">s0</mml:mi>
50 </mml:msub>
51 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
52 <mml:mi mathvariant="italic">s0</mml:mi>
53 </mml:msub>
54 </mml:mfenced>
55 </mml:math>,
56 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
57
58 <mml:mfenced open="(" close=")">
59 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
60 <mml:mi mathvariant="italic">s1</mml:mi>
61 </mml:msub>
62 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
63 <mml:mi mathvariant="italic">s1</mml:mi>
64 </mml:msub>
65 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
66 <mml:mi mathvariant="italic">s1</mml:mi>
67 </mml:msub>
68 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
69 <mml:mi mathvariant="italic">s1</mml:mi>
70 </mml:msub>
71 </mml:mfenced>
72 </mml:math>,
73 and
74 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
75
76 <mml:mfenced open="(" close=")">
77 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
78 <mml:mi mathvariant="italic">d</mml:mi>
79 </mml:msub>
80 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
81 <mml:mi mathvariant="italic">d</mml:mi>
82 </mml:msub>
83 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
84 <mml:mi mathvariant="italic">d</mml:mi>
85 </mml:msub>
86 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
87 <mml:mi mathvariant="italic">d</mml:mi>
88 </mml:msub>
89 </mml:mfenced>
90 </mml:math>, respectively.
91 The color specified by <a href="glBlendColor.xml"><span class="citerefentry"><span class="refentrytitle">glBlendColor</span></span></a> is referred to as
92 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
93
94 <mml:mfenced open="(" close=")">
95 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
96 <mml:mi mathvariant="italic">c</mml:mi>
97 </mml:msub>
98 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
99 <mml:mi mathvariant="italic">c</mml:mi>
100 </mml:msub>
101 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
102 <mml:mi mathvariant="italic">c</mml:mi>
103 </mml:msub>
104 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
105 <mml:mi mathvariant="italic">c</mml:mi>
106 </mml:msub>
107 </mml:mfenced>
108 </mml:math>.
109 They are understood to have integer values between 0 and
110 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
111
112 <mml:mfenced open="(" close=")">
113 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
114 <mml:mi mathvariant="italic">R</mml:mi>
115 </mml:msub>
116 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
117 <mml:mi mathvariant="italic">G</mml:mi>
118 </mml:msub>
119 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
120 <mml:mi mathvariant="italic">B</mml:mi>
121 </mml:msub>
122 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
123 <mml:mi mathvariant="italic">A</mml:mi>
124 </mml:msub>
125 </mml:mfenced>
126 </mml:math>,
127 where
128 </p><p>
129 </p><p>
130 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
131
132 <mml:mrow>
133 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
134 <mml:mi mathvariant="italic">c</mml:mi>
135 </mml:msub>
136 <mml:mo>=</mml:mo>
137 <mml:mrow>
138 <mml:msup><mml:mn>2</mml:mn>
139 <mml:mfenced open="" close="">
140 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
141 <mml:mi mathvariant="italic">c</mml:mi>
142 </mml:msub>
143 </mml:mfenced>
144 </mml:msup>
145 <mml:mo>-</mml:mo>
146 <mml:mn>1</mml:mn>
147 </mml:mrow>
148 </mml:mrow>
149 </mml:math>
150 </p><p>
151 </p><p>
152 and
153 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
154
155 <mml:mfenced open="(" close=")">
156 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
157 <mml:mi mathvariant="italic">R</mml:mi>
158 </mml:msub>
159 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
160 <mml:mi mathvariant="italic">G</mml:mi>
161 </mml:msub>
162 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
163 <mml:mi mathvariant="italic">B</mml:mi>
164 </mml:msub>
165 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
166 <mml:mi mathvariant="italic">A</mml:mi>
167 </mml:msub>
168 </mml:mfenced>
169 </mml:math>
170 is the number of red,
171 green,
172 blue,
173 and alpha bitplanes.
174 </p><p>
175 Source and destination scale factors are referred to as
176 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
177
178 <mml:mfenced open="(" close=")">
179 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
180 <mml:mi mathvariant="italic">R</mml:mi>
181 </mml:msub>
182 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
183 <mml:mi mathvariant="italic">G</mml:mi>
184 </mml:msub>
185 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
186 <mml:mi mathvariant="italic">B</mml:mi>
187 </mml:msub>
188 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
189 <mml:mi mathvariant="italic">A</mml:mi>
190 </mml:msub>
191 </mml:mfenced>
192 </mml:math>
193 and
194 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
195
196 <mml:mfenced open="(" close=")">
197 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
198 <mml:mi mathvariant="italic">R</mml:mi>
199 </mml:msub>
200 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
201 <mml:mi mathvariant="italic">G</mml:mi>
202 </mml:msub>
203 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
204 <mml:mi mathvariant="italic">B</mml:mi>
205 </mml:msub>
206 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
207 <mml:mi mathvariant="italic">A</mml:mi>
208 </mml:msub>
209 </mml:mfenced>
210 </mml:math>.
211 All scale factors have range
212 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
213
214 <mml:mfenced open="[" close="]">
215 <mml:mn>0</mml:mn>
216 <mml:mn>1</mml:mn>
217 </mml:mfenced>
218 </mml:math>.
219 </p><p>
220 </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>
221 Parameter
222 </strong></span></th><th align="left"><span class="bold"><strong>
223 RGB Factor
224 </strong></span></th><th align="left"><span class="bold"><strong>
225 Alpha Factor
226 </strong></span></th></tr></thead><tbody><tr><td align="left">
227 <code class="constant">GL_ZERO</code>
228 </td><td align="left">
229 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
230
231 <mml:mfenced open="(" close=")">
232 <mml:mn>0</mml:mn>
233 <mml:mn>0</mml:mn>
234 <mml:mn>0</mml:mn>
235 </mml:mfenced>
236 </mml:math>
237 </td><td align="left">
238 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
239
240 <mml:mn>0</mml:mn>
241 </mml:math>
242 </td></tr><tr><td align="left">
243 <code class="constant">GL_ONE</code>
244 </td><td align="left">
245 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
246
247 <mml:mfenced open="(" close=")">
248 <mml:mn>1</mml:mn>
249 <mml:mn>1</mml:mn>
250 <mml:mn>1</mml:mn>
251 </mml:mfenced>
252 </mml:math>
253 </td><td align="left">
254 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
255
256 <mml:mn>1</mml:mn>
257 </mml:math>
258 </td></tr><tr><td align="left">
259 <code class="constant">GL_SRC_COLOR</code>
260 </td><td align="left">
261 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
262
263 <mml:mfenced open="(" close=")">
264 <mml:mfrac>
265 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
266 <mml:mi mathvariant="italic">s0</mml:mi>
267 </mml:msub>
268 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
269 <mml:mi mathvariant="italic">R</mml:mi>
270 </mml:msub>
271 </mml:mfrac>
272 <mml:mfrac>
273 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
274 <mml:mi mathvariant="italic">s0</mml:mi>
275 </mml:msub>
276 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
277 <mml:mi mathvariant="italic">G</mml:mi>
278 </mml:msub>
279 </mml:mfrac>
280 <mml:mfrac>
281 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
282 <mml:mi mathvariant="italic">s0</mml:mi>
283 </mml:msub>
284 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
285 <mml:mi mathvariant="italic">B</mml:mi>
286 </mml:msub>
287 </mml:mfrac>
288 </mml:mfenced>
289 </mml:math>
290 </td><td align="left">
291 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
292
293 <mml:mfrac>
294 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
295 <mml:mi mathvariant="italic">s0</mml:mi>
296 </mml:msub>
297 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
298 <mml:mi mathvariant="italic">A</mml:mi>
299 </mml:msub>
300 </mml:mfrac>
301 </mml:math>
302 </td></tr><tr><td align="left">
303 <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
304 </td><td align="left">
305 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
306
307 <mml:mrow>
308 <mml:mfenced open="(" close=")">
309 <mml:mn>1</mml:mn>
310 <mml:mn>1</mml:mn>
311 <mml:mn>1</mml:mn>
312 <mml:mn>1</mml:mn>
313 </mml:mfenced>
314 <mml:mo>-</mml:mo>
315 <mml:mfenced open="(" close=")">
316 <mml:mfrac>
317 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
318 <mml:mi mathvariant="italic">s0</mml:mi>
319 </mml:msub>
320 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
321 <mml:mi mathvariant="italic">R</mml:mi>
322 </mml:msub>
323 </mml:mfrac>
324 <mml:mfrac>
325 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
326 <mml:mi mathvariant="italic">s0</mml:mi>
327 </mml:msub>
328 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
329 <mml:mi mathvariant="italic">G</mml:mi>
330 </mml:msub>
331 </mml:mfrac>
332 <mml:mfrac>
333 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
334 <mml:mi mathvariant="italic">s0</mml:mi>
335 </mml:msub>
336 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
337 <mml:mi mathvariant="italic">B</mml:mi>
338 </mml:msub>
339 </mml:mfrac>
340 </mml:mfenced>
341 </mml:mrow>
342 </mml:math>
343 </td><td align="left">
344 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
345
346 <mml:mrow>
347 <mml:mn>1</mml:mn>
348 <mml:mo>-</mml:mo>
349 <mml:mfrac>
350 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
351 <mml:mi mathvariant="italic">s0</mml:mi>
352 </mml:msub>
353 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
354 <mml:mi mathvariant="italic">A</mml:mi>
355 </mml:msub>
356 </mml:mfrac>
357 </mml:mrow>
358 </mml:math>
359 </td></tr><tr><td align="left">
360 <code class="constant">GL_DST_COLOR</code>
361 </td><td align="left">
362 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
363
364 <mml:mfenced open="(" close=")">
365 <mml:mfrac>
366 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
367 <mml:mi mathvariant="italic">d</mml:mi>
368 </mml:msub>
369 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
370 <mml:mi mathvariant="italic">R</mml:mi>
371 </mml:msub>
372 </mml:mfrac>
373 <mml:mfrac>
374 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
375 <mml:mi mathvariant="italic">d</mml:mi>
376 </mml:msub>
377 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
378 <mml:mi mathvariant="italic">G</mml:mi>
379 </mml:msub>
380 </mml:mfrac>
381 <mml:mfrac>
382 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
383 <mml:mi mathvariant="italic">d</mml:mi>
384 </mml:msub>
385 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
386 <mml:mi mathvariant="italic">B</mml:mi>
387 </mml:msub>
388 </mml:mfrac>
389 </mml:mfenced>
390 </mml:math>
391 </td><td align="left">
392 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
393
394 <mml:mfrac>
395 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
396 <mml:mi mathvariant="italic">d</mml:mi>
397 </mml:msub>
398 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
399 <mml:mi mathvariant="italic">A</mml:mi>
400 </mml:msub>
401 </mml:mfrac>
402 </mml:math>
403 </td></tr><tr><td align="left">
404 <code class="constant">GL_ONE_MINUS_DST_COLOR</code>
405 </td><td align="left">
406 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
407
408 <mml:mrow>
409 <mml:mfenced open="(" close=")">
410 <mml:mn>1</mml:mn>
411 <mml:mn>1</mml:mn>
412 <mml:mn>1</mml:mn>
413 </mml:mfenced>
414 <mml:mo>-</mml:mo>
415 <mml:mfenced open="(" close=")">
416 <mml:mfrac>
417 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
418 <mml:mi mathvariant="italic">d</mml:mi>
419 </mml:msub>
420 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
421 <mml:mi mathvariant="italic">R</mml:mi>
422 </mml:msub>
423 </mml:mfrac>
424 <mml:mfrac>
425 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
426 <mml:mi mathvariant="italic">d</mml:mi>
427 </mml:msub>
428 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
429 <mml:mi mathvariant="italic">G</mml:mi>
430 </mml:msub>
431 </mml:mfrac>
432 <mml:mfrac>
433 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
434 <mml:mi mathvariant="italic">d</mml:mi>
435 </mml:msub>
436 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
437 <mml:mi mathvariant="italic">B</mml:mi>
438 </mml:msub>
439 </mml:mfrac>
440 </mml:mfenced>
441 </mml:mrow>
442 </mml:math>
443 </td><td align="left">
444 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
445
446 <mml:mrow>
447 <mml:mn>1</mml:mn>
448 <mml:mo>-</mml:mo>
449 <mml:mfrac>
450 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
451 <mml:mi mathvariant="italic">d</mml:mi>
452 </mml:msub>
453 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
454 <mml:mi mathvariant="italic">A</mml:mi>
455 </mml:msub>
456 </mml:mfrac>
457 </mml:mrow>
458 </mml:math>
459 </td></tr><tr><td align="left">
460 <code class="constant">GL_SRC_ALPHA</code>
461 </td><td align="left">
462 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
463
464 <mml:mfenced open="(" close=")">
465 <mml:mfrac>
466 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
467 <mml:mi mathvariant="italic">s0</mml:mi>
468 </mml:msub>
469 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
470 <mml:mi mathvariant="italic">A</mml:mi>
471 </mml:msub>
472 </mml:mfrac>
473 <mml:mfrac>
474 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
475 <mml:mi mathvariant="italic">s0</mml:mi>
476 </mml:msub>
477 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
478 <mml:mi mathvariant="italic">A</mml:mi>
479 </mml:msub>
480 </mml:mfrac>
481 <mml:mfrac>
482 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
483 <mml:mi mathvariant="italic">s0</mml:mi>
484 </mml:msub>
485 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
486 <mml:mi mathvariant="italic">A</mml:mi>
487 </mml:msub>
488 </mml:mfrac>
489 </mml:mfenced>
490 </mml:math>
491 </td><td align="left">
492 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
493
494 <mml:mfrac>
495 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
496 <mml:mi mathvariant="italic">s0</mml:mi>
497 </mml:msub>
498 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
499 <mml:mi mathvariant="italic">A</mml:mi>
500 </mml:msub>
501 </mml:mfrac>
502 </mml:math>
503 </td></tr><tr><td align="left">
504 <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
505 </td><td align="left">
506 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
507
508 <mml:mrow>
509 <mml:mfenced open="(" close=")">
510 <mml:mn>1</mml:mn>
511 <mml:mn>1</mml:mn>
512 <mml:mn>1</mml:mn>
513 </mml:mfenced>
514 <mml:mo>-</mml:mo>
515 <mml:mfenced open="(" close=")">
516 <mml:mfrac>
517 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
518 <mml:mi mathvariant="italic">s0</mml:mi>
519 </mml:msub>
520 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
521 <mml:mi mathvariant="italic">A</mml:mi>
522 </mml:msub>
523 </mml:mfrac>
524 <mml:mfrac>
525 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
526 <mml:mi mathvariant="italic">s0</mml:mi>
527 </mml:msub>
528 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
529 <mml:mi mathvariant="italic">A</mml:mi>
530 </mml:msub>
531 </mml:mfrac>
532 <mml:mfrac>
533 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
534 <mml:mi mathvariant="italic">s0</mml:mi>
535 </mml:msub>
536 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
537 <mml:mi mathvariant="italic">A</mml:mi>
538 </mml:msub>
539 </mml:mfrac>
540 </mml:mfenced>
541 </mml:mrow>
542 </mml:math>
543 </td><td align="left">
544 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
545
546 <mml:mrow>
547 <mml:mn>1</mml:mn>
548 <mml:mo>-</mml:mo>
549 <mml:mfrac>
550 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
551 <mml:mi mathvariant="italic">s0</mml:mi>
552 </mml:msub>
553 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
554 <mml:mi mathvariant="italic">A</mml:mi>
555 </mml:msub>
556 </mml:mfrac>
557 </mml:mrow>
558 </mml:math>
559 </td></tr><tr><td align="left">
560 <code class="constant">GL_DST_ALPHA</code>
561 </td><td align="left">
562 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
563
564 <mml:mfenced open="(" close=")">
565 <mml:mfrac>
566 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
567 <mml:mi mathvariant="italic">d</mml:mi>
568 </mml:msub>
569 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
570 <mml:mi mathvariant="italic">A</mml:mi>
571 </mml:msub>
572 </mml:mfrac>
573 <mml:mfrac>
574 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
575 <mml:mi mathvariant="italic">d</mml:mi>
576 </mml:msub>
577 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
578 <mml:mi mathvariant="italic">A</mml:mi>
579 </mml:msub>
580 </mml:mfrac>
581 <mml:mfrac>
582 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
583 <mml:mi mathvariant="italic">d</mml:mi>
584 </mml:msub>
585 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
586 <mml:mi mathvariant="italic">A</mml:mi>
587 </mml:msub>
588 </mml:mfrac>
589 </mml:mfenced>
590 </mml:math>
591 </td><td align="left">
592 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
593
594 <mml:mfrac>
595 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
596 <mml:mi mathvariant="italic">d</mml:mi>
597 </mml:msub>
598 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
599 <mml:mi mathvariant="italic">A</mml:mi>
600 </mml:msub>
601 </mml:mfrac>
602 </mml:math>
603 </td></tr><tr><td align="left">
604 <code class="constant">GL_ONE_MINUS_DST_ALPHA</code>
605 </td><td align="left">
606 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
607
608 <mml:mrow>
609 <mml:mfenced open="(" close=")">
610 <mml:mn>1</mml:mn>
611 <mml:mn>1</mml:mn>
612 <mml:mn>1</mml:mn>
613 </mml:mfenced>
614 <mml:mo>-</mml:mo>
615 <mml:mfenced open="(" close=")">
616 <mml:mfrac>
617 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
618 <mml:mi mathvariant="italic">d</mml:mi>
619 </mml:msub>
620 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
621 <mml:mi mathvariant="italic">A</mml:mi>
622 </mml:msub>
623 </mml:mfrac>
624 <mml:mfrac>
625 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
626 <mml:mi mathvariant="italic">d</mml:mi>
627 </mml:msub>
628 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
629 <mml:mi mathvariant="italic">A</mml:mi>
630 </mml:msub>
631 </mml:mfrac>
632 <mml:mfrac>
633 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
634 <mml:mi mathvariant="italic">d</mml:mi>
635 </mml:msub>
636 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
637 <mml:mi mathvariant="italic">A</mml:mi>
638 </mml:msub>
639 </mml:mfrac>
640 </mml:mfenced>
641 </mml:mrow>
642 </mml:math>
643 </td><td align="left">
644 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
645
646 <mml:mrow>
647 <mml:mn>1</mml:mn>
648 <mml:mo>-</mml:mo>
649 <mml:mfrac>
650 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
651 <mml:mi mathvariant="italic">d</mml:mi>
652 </mml:msub>
653 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
654 <mml:mi mathvariant="italic">A</mml:mi>
655 </mml:msub>
656 </mml:mfrac>
657 </mml:mrow>
658 </mml:math>
659 </td></tr><tr><td align="left">
660 <code class="constant">GL_CONSTANT_COLOR</code>
661 </td><td align="left">
662 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
663
664 <mml:mfenced open="(" close=")">
665 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
666 <mml:mi mathvariant="italic">c</mml:mi>
667 </mml:msub>
668 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
669 <mml:mi mathvariant="italic">c</mml:mi>
670 </mml:msub>
671 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
672 <mml:mi mathvariant="italic">c</mml:mi>
673 </mml:msub>
674 </mml:mfenced>
675 </mml:math>
676 </td><td align="left">
677 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
678
679 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
680 <mml:mi mathvariant="italic">c</mml:mi>
681 </mml:msub>
682 </mml:math>
683 </td></tr><tr><td align="left">
684 <code class="constant">GL_ONE_MINUS_CONSTANT_COLOR</code>
685 </td><td align="left">
686 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
687
688 <mml:mrow>
689 <mml:mfenced open="(" close=")">
690 <mml:mn>1</mml:mn>
691 <mml:mn>1</mml:mn>
692 <mml:mn>1</mml:mn>
693 </mml:mfenced>
694 <mml:mo>-</mml:mo>
695 <mml:mfenced open="(" close=")">
696 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
697 <mml:mi mathvariant="italic">c</mml:mi>
698 </mml:msub>
699 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
700 <mml:mi mathvariant="italic">c</mml:mi>
701 </mml:msub>
702 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
703 <mml:mi mathvariant="italic">c</mml:mi>
704 </mml:msub>
705 </mml:mfenced>
706 </mml:mrow>
707 </mml:math>
708 </td><td align="left">
709 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
710
711 <mml:mrow>
712 <mml:mn>1</mml:mn>
713 <mml:mo>-</mml:mo>
714 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
715 <mml:mi mathvariant="italic">c</mml:mi>
716 </mml:msub>
717 </mml:mrow>
718 </mml:math>
719 </td></tr><tr><td align="left">
720 <code class="constant">GL_CONSTANT_ALPHA</code>
721 </td><td align="left">
722 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
723
724 <mml:mfenced open="(" close=")">
725 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
726 <mml:mi mathvariant="italic">c</mml:mi>
727 </mml:msub>
728 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
729 <mml:mi mathvariant="italic">c</mml:mi>
730 </mml:msub>
731 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
732 <mml:mi mathvariant="italic">c</mml:mi>
733 </mml:msub>
734 </mml:mfenced>
735 </mml:math>
736 </td><td align="left">
737 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
738
739 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
740 <mml:mi mathvariant="italic">c</mml:mi>
741 </mml:msub>
742 </mml:math>
743 </td></tr><tr><td align="left">
744 <code class="constant">GL_ONE_MINUS_CONSTANT_ALPHA</code>
745 </td><td align="left">
746 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
747
748 <mml:mrow>
749 <mml:mfenced open="(" close=")">
750 <mml:mn>1</mml:mn>
751 <mml:mn>1</mml:mn>
752 <mml:mn>1</mml:mn>
753 </mml:mfenced>
754 <mml:mo>-</mml:mo>
755 <mml:mfenced open="(" close=")">
756 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
757 <mml:mi mathvariant="italic">c</mml:mi>
758 </mml:msub>
759 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
760 <mml:mi mathvariant="italic">c</mml:mi>
761 </mml:msub>
762 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
763 <mml:mi mathvariant="italic">c</mml:mi>
764 </mml:msub>
765 </mml:mfenced>
766 </mml:mrow>
767 </mml:math>
768 </td><td align="left">
769 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
770
771 <mml:mrow>
772 <mml:mn>1</mml:mn>
773 <mml:mo>-</mml:mo>
774 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
775 <mml:mi mathvariant="italic">c</mml:mi>
776 </mml:msub>
777 </mml:mrow>
778 </mml:math>
779 </td></tr><tr><td align="left">
780 <code class="constant">GL_SRC_ALPHA_SATURATE</code>
781 </td><td align="left">
782 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
783
784 <mml:mfenced open="(" close=")">
785 <mml:mi mathvariant="italic">i</mml:mi>
786 <mml:mi mathvariant="italic">i</mml:mi>
787 <mml:mi mathvariant="italic">i</mml:mi>
788 </mml:mfenced>
789 </mml:math>
790 </td><td align="left">
791 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
792
793 <mml:mn>1</mml:mn>
794 </mml:math>
795 </td></tr><tr><td align="left">
796 <code class="constant">GL_SRC1_COLOR</code>
797 </td><td align="left">
798 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
799
800 <mml:mfenced open="(" close=")">
801 <mml:mfrac>
802 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
803 <mml:mi mathvariant="italic">s1</mml:mi>
804 </mml:msub>
805 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
806 <mml:mi mathvariant="italic">R</mml:mi>
807 </mml:msub>
808 </mml:mfrac>
809 <mml:mfrac>
810 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
811 <mml:mi mathvariant="italic">s1</mml:mi>
812 </mml:msub>
813 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
814 <mml:mi mathvariant="italic">G</mml:mi>
815 </mml:msub>
816 </mml:mfrac>
817 <mml:mfrac>
818 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
819 <mml:mi mathvariant="italic">s1</mml:mi>
820 </mml:msub>
821 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
822 <mml:mi mathvariant="italic">B</mml:mi>
823 </mml:msub>
824 </mml:mfrac>
825 </mml:mfenced>
826 </mml:math>
827 </td><td align="left">
828 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
829
830 <mml:mfrac>
831 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
832 <mml:mi mathvariant="italic">s1</mml:mi>
833 </mml:msub>
834 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
835 <mml:mi mathvariant="italic">A</mml:mi>
836 </mml:msub>
837 </mml:mfrac>
838 </mml:math>
839 </td></tr><tr><td align="left">
840 <code class="constant">GL_ONE_MINUS_SRC_COLOR</code>
841 </td><td align="left">
842 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
843
844 <mml:mrow>
845 <mml:mfenced open="(" close=")">
846 <mml:mn>1</mml:mn>
847 <mml:mn>1</mml:mn>
848 <mml:mn>1</mml:mn>
849 <mml:mn>1</mml:mn>
850 </mml:mfenced>
851 <mml:mo>-</mml:mo>
852 <mml:mfenced open="(" close=")">
853 <mml:mfrac>
854 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
855 <mml:mi mathvariant="italic">s1</mml:mi>
856 </mml:msub>
857 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
858 <mml:mi mathvariant="italic">R</mml:mi>
859 </mml:msub>
860 </mml:mfrac>
861 <mml:mfrac>
862 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
863 <mml:mi mathvariant="italic">s1</mml:mi>
864 </mml:msub>
865 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
866 <mml:mi mathvariant="italic">G</mml:mi>
867 </mml:msub>
868 </mml:mfrac>
869 <mml:mfrac>
870 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
871 <mml:mi mathvariant="italic">s1</mml:mi>
872 </mml:msub>
873 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
874 <mml:mi mathvariant="italic">B</mml:mi>
875 </mml:msub>
876 </mml:mfrac>
877 </mml:mfenced>
878 </mml:mrow>
879 </mml:math>
880 </td><td align="left">
881 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
882
883 <mml:mrow>
884 <mml:mn>1</mml:mn>
885 <mml:mo>-</mml:mo>
886 <mml:mfrac>
887 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
888 <mml:mi mathvariant="italic">s1</mml:mi>
889 </mml:msub>
890 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
891 <mml:mi mathvariant="italic">A</mml:mi>
892 </mml:msub>
893 </mml:mfrac>
894 </mml:mrow>
895 </mml:math>
896 </td></tr><tr><td align="left">
897 <code class="constant">GL_SRC1_ALPHA</code>
898 </td><td align="left">
899 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
900
901 <mml:mfenced open="(" close=")">
902 <mml:mfrac>
903 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
904 <mml:mi mathvariant="italic">s1</mml:mi>
905 </mml:msub>
906 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
907 <mml:mi mathvariant="italic">A</mml:mi>
908 </mml:msub>
909 </mml:mfrac>
910 <mml:mfrac>
911 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
912 <mml:mi mathvariant="italic">s1</mml:mi>
913 </mml:msub>
914 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
915 <mml:mi mathvariant="italic">A</mml:mi>
916 </mml:msub>
917 </mml:mfrac>
918 <mml:mfrac>
919 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
920 <mml:mi mathvariant="italic">s1</mml:mi>
921 </mml:msub>
922 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
923 <mml:mi mathvariant="italic">A</mml:mi>
924 </mml:msub>
925 </mml:mfrac>
926 </mml:mfenced>
927 </mml:math>
928 </td><td align="left">
929 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
930
931 <mml:mfrac>
932 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
933 <mml:mi mathvariant="italic">s1</mml:mi>
934 </mml:msub>
935 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
936 <mml:mi mathvariant="italic">A</mml:mi>
937 </mml:msub>
938 </mml:mfrac>
939 </mml:math>
940 </td></tr><tr><td align="left">
941 <code class="constant">GL_ONE_MINUS_SRC_ALPHA</code>
942 </td><td align="left">
943 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
944
945 <mml:mrow>
946 <mml:mfenced open="(" close=")">
947 <mml:mn>1</mml:mn>
948 <mml:mn>1</mml:mn>
949 <mml:mn>1</mml:mn>
950 </mml:mfenced>
951 <mml:mo>-</mml:mo>
952 <mml:mfenced open="(" close=")">
953 <mml:mfrac>
954 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
955 <mml:mi mathvariant="italic">s1</mml:mi>
956 </mml:msub>
957 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
958 <mml:mi mathvariant="italic">A</mml:mi>
959 </mml:msub>
960 </mml:mfrac>
961 <mml:mfrac>
962 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
963 <mml:mi mathvariant="italic">s1</mml:mi>
964 </mml:msub>
965 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
966 <mml:mi mathvariant="italic">A</mml:mi>
967 </mml:msub>
968 </mml:mfrac>
969 <mml:mfrac>
970 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
971 <mml:mi mathvariant="italic">s1</mml:mi>
972 </mml:msub>
973 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
974 <mml:mi mathvariant="italic">A</mml:mi>
975 </mml:msub>
976 </mml:mfrac>
977 </mml:mfenced>
978 </mml:mrow>
979 </mml:math>
980 </td><td align="left">
981 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
982
983 <mml:mrow>
984 <mml:mn>1</mml:mn>
985 <mml:mo>-</mml:mo>
986 <mml:mfrac>
987 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
988 <mml:mi mathvariant="italic">s1</mml:mi>
989 </mml:msub>
990 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
991 <mml:mi mathvariant="italic">A</mml:mi>
992 </mml:msub>
993 </mml:mfrac>
994 </mml:mrow>
995 </mml:math>
996 </td></tr></tbody></table></div><p>
997 In the table,
998 </p><p>
999 </p><p>
1000 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1001
1002 <mml:mrow>
1003 <mml:mi mathvariant="italic">i</mml:mi>
1004 <mml:mo>=</mml:mo>
1005 <mml:mrow>
1006 <mml:mi mathvariant="italic">min</mml:mi>
1007 <mml:mo>⁡</mml:mo>
1008 <mml:mfenced open="(" close=")">
1009 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1010 <mml:mi mathvariant="italic">s</mml:mi>
1011 </mml:msub>
1012 <mml:mrow>
1013 <mml:mn>1</mml:mn>
1014 <mml:mo>-</mml:mo>
1015 <mml:mfenced open="" close="">
1016 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1017 <mml:mi mathvariant="italic">d</mml:mi>
1018 </mml:msub>
1019 </mml:mfenced>
1020 </mml:mrow>
1021 </mml:mfenced>
1022 </mml:mrow>
1023 </mml:mrow>
1024 </mml:math>
1025 </p><p>
1026 </p><p>
1027 To determine the blended RGBA values of a pixel,
1028 the system uses the following equations:
1029 </p><p>
1030 </p><p>
1031 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1032
1033 <mml:mrow>
1034 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1035 <mml:mi mathvariant="italic">d</mml:mi>
1036 </mml:msub>
1037 <mml:mo>=</mml:mo>
1038 <mml:mrow>
1039 <mml:mi mathvariant="italic">min</mml:mi>
1040 <mml:mo>⁡</mml:mo>
1041 <mml:mfenced open="(" close=")">
1042 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1043 <mml:mi mathvariant="italic">R</mml:mi>
1044 </mml:msub>
1045 <mml:mrow>
1046 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1047 <mml:mi mathvariant="italic">s</mml:mi>
1048 </mml:msub>
1049 <mml:mo>⁢</mml:mo>
1050 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1051 <mml:mi mathvariant="italic">R</mml:mi>
1052 </mml:msub>
1053 <mml:mo>+</mml:mo>
1054 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1055 <mml:mi mathvariant="italic">d</mml:mi>
1056 </mml:msub>
1057 <mml:mo>⁢</mml:mo>
1058 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1059 <mml:mi mathvariant="italic">R</mml:mi>
1060 </mml:msub>
1061 </mml:mrow>
1062 </mml:mfenced>
1063 </mml:mrow>
1064 </mml:mrow>
1065 </mml:math>
1066 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1067
1068 <mml:mrow>
1069 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1070 <mml:mi mathvariant="italic">d</mml:mi>
1071 </mml:msub>
1072 <mml:mo>=</mml:mo>
1073 <mml:mrow>
1074 <mml:mi mathvariant="italic">min</mml:mi>
1075 <mml:mo>⁡</mml:mo>
1076 <mml:mfenced open="(" close=")">
1077 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1078 <mml:mi mathvariant="italic">G</mml:mi>
1079 </mml:msub>
1080 <mml:mrow>
1081 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1082 <mml:mi mathvariant="italic">s</mml:mi>
1083 </mml:msub>
1084 <mml:mo>⁢</mml:mo>
1085 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1086 <mml:mi mathvariant="italic">G</mml:mi>
1087 </mml:msub>
1088 <mml:mo>+</mml:mo>
1089 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1090 <mml:mi mathvariant="italic">d</mml:mi>
1091 </mml:msub>
1092 <mml:mo>⁢</mml:mo>
1093 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1094 <mml:mi mathvariant="italic">G</mml:mi>
1095 </mml:msub>
1096 </mml:mrow>
1097 </mml:mfenced>
1098 </mml:mrow>
1099 </mml:mrow>
1100 </mml:math>
1101 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1102
1103 <mml:mrow>
1104 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1105 <mml:mi mathvariant="italic">d</mml:mi>
1106 </mml:msub>
1107 <mml:mo>=</mml:mo>
1108 <mml:mrow>
1109 <mml:mi mathvariant="italic">min</mml:mi>
1110 <mml:mo>⁡</mml:mo>
1111 <mml:mfenced open="(" close=")">
1112 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1113 <mml:mi mathvariant="italic">B</mml:mi>
1114 </mml:msub>
1115 <mml:mrow>
1116 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1117 <mml:mi mathvariant="italic">s</mml:mi>
1118 </mml:msub>
1119 <mml:mo>⁢</mml:mo>
1120 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1121 <mml:mi mathvariant="italic">B</mml:mi>
1122 </mml:msub>
1123 <mml:mo>+</mml:mo>
1124 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1125 <mml:mi mathvariant="italic">d</mml:mi>
1126 </mml:msub>
1127 <mml:mo>⁢</mml:mo>
1128 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1129 <mml:mi mathvariant="italic">B</mml:mi>
1130 </mml:msub>
1131 </mml:mrow>
1132 </mml:mfenced>
1133 </mml:mrow>
1134 </mml:mrow>
1135 </mml:math>
1136 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1137
1138 <mml:mrow>
1139 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1140 <mml:mi mathvariant="italic">d</mml:mi>
1141 </mml:msub>
1142 <mml:mo>=</mml:mo>
1143 <mml:mrow>
1144 <mml:mi mathvariant="italic">min</mml:mi>
1145 <mml:mo>⁡</mml:mo>
1146 <mml:mfenced open="(" close=")">
1147 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1148 <mml:mi mathvariant="italic">A</mml:mi>
1149 </mml:msub>
1150 <mml:mrow>
1151 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1152 <mml:mi mathvariant="italic">s</mml:mi>
1153 </mml:msub>
1154 <mml:mo>⁢</mml:mo>
1155 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1156 <mml:mi mathvariant="italic">A</mml:mi>
1157 </mml:msub>
1158 <mml:mo>+</mml:mo>
1159 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1160 <mml:mi mathvariant="italic">d</mml:mi>
1161 </mml:msub>
1162 <mml:mo>⁢</mml:mo>
1163 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1164 <mml:mi mathvariant="italic">A</mml:mi>
1165 </mml:msub>
1166 </mml:mrow>
1167 </mml:mfenced>
1168 </mml:mrow>
1169 </mml:mrow>
1170 </mml:math>
1171 </p><p>
1172 </p><p>
1173 Despite the apparent precision of the above equations, blending arithmetic
1174 is not exactly specified, because blending operates with imprecise integer
1175 color values. However, a blend factor that should be equal to 1 is
1176 guaranteed not to modify its multiplicand, and a blend factor equal to 0
1177 reduces its multiplicand to 0. For example, when <em class="parameter"><code>srcRGB</code></em> is
1178 <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
1179 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1180
1181 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1182 <mml:mi mathvariant="italic">s</mml:mi>
1183 </mml:msub>
1184 </mml:math>
1185 is
1186 equal to
1187 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1188
1189 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1190 <mml:mi mathvariant="italic">A</mml:mi>
1191 </mml:msub>
1192 </mml:math>,
1193 the equations reduce to simple replacement:
1194 </p><p>
1195 </p><p>
1196 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1197
1198 <mml:mrow>
1199 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1200 <mml:mi mathvariant="italic">d</mml:mi>
1201 </mml:msub>
1202 <mml:mo>=</mml:mo>
1203 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1204 <mml:mi mathvariant="italic">s</mml:mi>
1205 </mml:msub>
1206 </mml:mrow>
1207 </mml:math>
1208 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1209
1210 <mml:mrow>
1211 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1212 <mml:mi mathvariant="italic">d</mml:mi>
1213 </mml:msub>
1214 <mml:mo>=</mml:mo>
1215 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1216 <mml:mi mathvariant="italic">s</mml:mi>
1217 </mml:msub>
1218 </mml:mrow>
1219 </mml:math>
1220 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1221
1222 <mml:mrow>
1223 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1224 <mml:mi mathvariant="italic">d</mml:mi>
1225 </mml:msub>
1226 <mml:mo>=</mml:mo>
1227 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1228 <mml:mi mathvariant="italic">s</mml:mi>
1229 </mml:msub>
1230 </mml:mrow>
1231 </mml:math>
1232 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1233
1234 <mml:mrow>
1235 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1236 <mml:mi mathvariant="italic">d</mml:mi>
1237 </mml:msub>
1238 <mml:mo>=</mml:mo>
1239 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1240 <mml:mi mathvariant="italic">s</mml:mi>
1241 </mml:msub>
1242 </mml:mrow>
1243 </mml:math>
1244 </p><p>
1245 </p><p>
1246 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="notes"></a><h2>Notes</h2><p>
1247 Incoming (source) alpha is correctly thought of as a material opacity,
1248 ranging from 1.0
1249 (<mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1250
1251 <mml:msub><mml:mi mathvariant="italic">K</mml:mi>
1252 <mml:mi mathvariant="italic">A</mml:mi>
1253 </mml:msub>
1254 </mml:math>),
1255 representing complete opacity,
1256 to 0.0 (0), representing complete
1257 transparency.
1258 </p><p>
1259 When more than one color buffer is enabled for drawing,
1260 the GL performs blending separately for each enabled buffer,
1261 using the contents of that buffer for destination color.
1262 (See <a href="glDrawBuffer.xml"><span class="citerefentry"><span class="refentrytitle">glDrawBuffer</span></span></a>.)
1263 </p><p>
1264 When dual source blending is enabled (i.e., one of the blend factors requiring
1265 the second color input is used), the maximum number of enabled draw buffers
1266 is given by <code class="constant">GL_MAX_DUAL_SOURCE_DRAW_BUFFERS</code>, which may
1267 be lower than <code class="constant">GL_MAX_DRAW_BUFFERS</code>.
1268 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="errors"></a><h2>Errors</h2><p>
1269 <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
1270 accepted value.
1271 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="associatedgets"></a><h2>Associated Gets</h2><p>
1272 <a href="glGet.xml"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a> with argument <code class="constant">GL_BLEND_SRC_RGB</code>
1273 </p><p>
1274 <a href="glGet.xml"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a> with argument <code class="constant">GL_BLEND_SRC_ALPHA</code>
1275 </p><p>
1276 <a href="glGet.xml"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a> with argument <code class="constant">GL_BLEND_DST_RGB</code>
1277 </p><p>
1278 <a href="glGet.xml"><span class="citerefentry"><span class="refentrytitle">glGet</span></span></a> with argument <code class="constant">GL_BLEND_DST_ALPHA</code>
1279 </p><p>
1280 <a href="glIsEnabled.xml"><span class="citerefentry"><span class="refentrytitle">glIsEnabled</span></span></a> with argument <code class="constant">GL_BLEND</code>
1281 </p><p>
1282 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p>
1283 <a href="glBlendColor.xml"><span class="citerefentry"><span class="refentrytitle">glBlendColor</span></span></a>,
1284 <a href="glBlendFunc.xml"><span class="citerefentry"><span class="refentrytitle">glBlendFunc</span></span></a>,
1285 <a href="glBlendEquation.xml"><span class="citerefentry"><span class="refentrytitle">glBlendEquation</span></span></a>,
1286 <a href="glClear.xml"><span class="citerefentry"><span class="refentrytitle">glClear</span></span></a>,
1287 <a href="glDrawBuffer.xml"><span class="citerefentry"><span class="refentrytitle">glDrawBuffer</span></span></a>,
1288 <a href="glEnable.xml"><span class="citerefentry"><span class="refentrytitle">glEnable</span></span></a>,
1289 <a href="glLogicOp.xml"><span class="citerefentry"><span class="refentrytitle">glLogicOp</span></span></a>,
1290 <a href="glStencilFunc.xml"><span class="citerefentry"><span class="refentrytitle">glStencilFunc</span></span></a>
1291 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="Copyright"></a><h2>Copyright</h2><p>
1292 Copyright <span class="trademark"></span>© 1991-2006
1293 Silicon Graphics, Inc. This document is licensed under the SGI
1294 Free Software B License. For details, see
1295 <a href="http://oss.sgi.com/projects/FreeB/" target="_top">http://oss.sgi.com/projects/FreeB/</a>.
1296 </p></div></div></body></html>