rename upstream-man-pages to upstream-doc
[clinton/guile-figl.git] / upstream-doc / man4 / xhtml / glBlendFuncSeparate.xml
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
12 computed.
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.
27 </p><p>
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.
41 </p><p>
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">
45
46 <mml:mfenced open="(" close=")">
47 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
48 <mml:mi mathvariant="italic">s0</mml:mi>
49 </mml:msub>
50 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
51 <mml:mi mathvariant="italic">s0</mml:mi>
52 </mml:msub>
53 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
54 <mml:mi mathvariant="italic">s0</mml:mi>
55 </mml:msub>
56 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
57 <mml:mi mathvariant="italic">s0</mml:mi>
58 </mml:msub>
59 </mml:mfenced>
60 </mml:math>,
61 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
62
63 <mml:mfenced open="(" close=")">
64 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
65 <mml:mi mathvariant="italic">s1</mml:mi>
66 </mml:msub>
67 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
68 <mml:mi mathvariant="italic">s1</mml:mi>
69 </mml:msub>
70 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
71 <mml:mi mathvariant="italic">s1</mml:mi>
72 </mml:msub>
73 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
74 <mml:mi mathvariant="italic">s1</mml:mi>
75 </mml:msub>
76 </mml:mfenced>
77 </mml:math>,
78 and
79 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
80
81 <mml:mfenced open="(" close=")">
82 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
83 <mml:mi mathvariant="italic">d</mml:mi>
84 </mml:msub>
85 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
86 <mml:mi mathvariant="italic">d</mml:mi>
87 </mml:msub>
88 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
89 <mml:mi mathvariant="italic">d</mml:mi>
90 </mml:msub>
91 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
92 <mml:mi mathvariant="italic">d</mml:mi>
93 </mml:msub>
94 </mml:mfenced>
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">
98
99 <mml:mfenced open="(" close=")">
100 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
101 <mml:mi mathvariant="italic">c</mml:mi>
102 </mml:msub>
103 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
104 <mml:mi mathvariant="italic">c</mml:mi>
105 </mml:msub>
106 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
107 <mml:mi mathvariant="italic">c</mml:mi>
108 </mml:msub>
109 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
110 <mml:mi mathvariant="italic">c</mml:mi>
111 </mml:msub>
112 </mml:mfenced>
113 </mml:math>.
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">
116
117 <mml:mfenced open="(" close=")">
118 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
119 <mml:mi mathvariant="italic">R</mml:mi>
120 </mml:msub>
121 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
122 <mml:mi mathvariant="italic">G</mml:mi>
123 </mml:msub>
124 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
125 <mml:mi mathvariant="italic">B</mml:mi>
126 </mml:msub>
127 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
128 <mml:mi mathvariant="italic">A</mml:mi>
129 </mml:msub>
130 </mml:mfenced>
131 </mml:math>,
132 where
133 </p><p>
134 </p><p>
135 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
136
137 <mml:mrow>
138 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
139 <mml:mi mathvariant="italic">c</mml:mi>
140 </mml:msub>
141 <mml:mo>=</mml:mo>
142 <mml:mrow>
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>
147 </mml:msub>
148 </mml:mfenced>
149 </mml:msup>
150 <mml:mo>-</mml:mo>
151 <mml:mn>1</mml:mn>
152 </mml:mrow>
153 </mml:mrow>
154 </mml:math>
155 </p><p>
156 </p><p>
157 and
158 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
159
160 <mml:mfenced open="(" close=")">
161 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
162 <mml:mi mathvariant="italic">R</mml:mi>
163 </mml:msub>
164 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
165 <mml:mi mathvariant="italic">G</mml:mi>
166 </mml:msub>
167 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
168 <mml:mi mathvariant="italic">B</mml:mi>
169 </mml:msub>
170 <mml:msub><mml:mi mathvariant="italic">m</mml:mi>
171 <mml:mi mathvariant="italic">A</mml:mi>
172 </mml:msub>
173 </mml:mfenced>
174 </mml:math>
175 is the number of red,
176 green,
177 blue,
178 and alpha bitplanes.
179 </p><p>
180 Source and destination scale factors are referred to as
181 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
182
183 <mml:mfenced open="(" close=")">
184 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
185 <mml:mi mathvariant="italic">R</mml:mi>
186 </mml:msub>
187 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
188 <mml:mi mathvariant="italic">G</mml:mi>
189 </mml:msub>
190 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
191 <mml:mi mathvariant="italic">B</mml:mi>
192 </mml:msub>
193 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
194 <mml:mi mathvariant="italic">A</mml:mi>
195 </mml:msub>
196 </mml:mfenced>
197 </mml:math>
198 and
199 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
200
201 <mml:mfenced open="(" close=")">
202 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
203 <mml:mi mathvariant="italic">R</mml:mi>
204 </mml:msub>
205 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
206 <mml:mi mathvariant="italic">G</mml:mi>
207 </mml:msub>
208 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
209 <mml:mi mathvariant="italic">B</mml:mi>
210 </mml:msub>
211 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
212 <mml:mi mathvariant="italic">A</mml:mi>
213 </mml:msub>
214 </mml:mfenced>
215 </mml:math>.
216 All scale factors have range
217 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
218
219 <mml:mfenced open="[" close="]">
220 <mml:mn>0</mml:mn>
221 <mml:mn>1</mml:mn>
222 </mml:mfenced>
223 </mml:math>.
224 </p><p>
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>
226 Parameter
227 </strong></span></th><th align="left"><span class="bold"><strong>
228 RGB Factor
229 </strong></span></th><th align="left"><span class="bold"><strong>
230 Alpha Factor
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">
235
236 <mml:mfenced open="(" close=")">
237 <mml:mn>0</mml:mn>
238 <mml:mn>0</mml:mn>
239 <mml:mn>0</mml:mn>
240 </mml:mfenced>
241 </mml:math>
242 </td><td align="left">
243 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
244
245 <mml:mn>0</mml:mn>
246 </mml:math>
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">
251
252 <mml:mfenced open="(" close=")">
253 <mml:mn>1</mml:mn>
254 <mml:mn>1</mml:mn>
255 <mml:mn>1</mml:mn>
256 </mml:mfenced>
257 </mml:math>
258 </td><td align="left">
259 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
260
261 <mml:mn>1</mml:mn>
262 </mml:math>
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">
267
268 <mml:mfenced open="(" close=")">
269 <mml:mfrac>
270 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
271 <mml:mi mathvariant="italic">s0</mml:mi>
272 </mml:msub>
273 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
274 <mml:mi mathvariant="italic">R</mml:mi>
275 </mml:msub>
276 </mml:mfrac>
277 <mml:mfrac>
278 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
279 <mml:mi mathvariant="italic">s0</mml:mi>
280 </mml:msub>
281 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
282 <mml:mi mathvariant="italic">G</mml:mi>
283 </mml:msub>
284 </mml:mfrac>
285 <mml:mfrac>
286 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
287 <mml:mi mathvariant="italic">s0</mml:mi>
288 </mml:msub>
289 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
290 <mml:mi mathvariant="italic">B</mml:mi>
291 </mml:msub>
292 </mml:mfrac>
293 </mml:mfenced>
294 </mml:math>
295 </td><td align="left">
296 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
297
298 <mml:mfrac>
299 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
300 <mml:mi mathvariant="italic">s0</mml:mi>
301 </mml:msub>
302 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
303 <mml:mi mathvariant="italic">A</mml:mi>
304 </mml:msub>
305 </mml:mfrac>
306 </mml:math>
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">
311
312 <mml:mrow>
313 <mml:mfenced open="(" close=")">
314 <mml:mn>1</mml:mn>
315 <mml:mn>1</mml:mn>
316 <mml:mn>1</mml:mn>
317 <mml:mn>1</mml:mn>
318 </mml:mfenced>
319 <mml:mo>-</mml:mo>
320 <mml:mfenced open="(" close=")">
321 <mml:mfrac>
322 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
323 <mml:mi mathvariant="italic">s0</mml:mi>
324 </mml:msub>
325 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
326 <mml:mi mathvariant="italic">R</mml:mi>
327 </mml:msub>
328 </mml:mfrac>
329 <mml:mfrac>
330 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
331 <mml:mi mathvariant="italic">s0</mml:mi>
332 </mml:msub>
333 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
334 <mml:mi mathvariant="italic">G</mml:mi>
335 </mml:msub>
336 </mml:mfrac>
337 <mml:mfrac>
338 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
339 <mml:mi mathvariant="italic">s0</mml:mi>
340 </mml:msub>
341 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
342 <mml:mi mathvariant="italic">B</mml:mi>
343 </mml:msub>
344 </mml:mfrac>
345 </mml:mfenced>
346 </mml:mrow>
347 </mml:math>
348 </td><td align="left">
349 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
350
351 <mml:mrow>
352 <mml:mn>1</mml:mn>
353 <mml:mo>-</mml:mo>
354 <mml:mfrac>
355 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
356 <mml:mi mathvariant="italic">s0</mml:mi>
357 </mml:msub>
358 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
359 <mml:mi mathvariant="italic">A</mml:mi>
360 </mml:msub>
361 </mml:mfrac>
362 </mml:mrow>
363 </mml:math>
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">
368
369 <mml:mfenced open="(" close=")">
370 <mml:mfrac>
371 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
372 <mml:mi mathvariant="italic">d</mml:mi>
373 </mml:msub>
374 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
375 <mml:mi mathvariant="italic">R</mml:mi>
376 </mml:msub>
377 </mml:mfrac>
378 <mml:mfrac>
379 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
380 <mml:mi mathvariant="italic">d</mml:mi>
381 </mml:msub>
382 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
383 <mml:mi mathvariant="italic">G</mml:mi>
384 </mml:msub>
385 </mml:mfrac>
386 <mml:mfrac>
387 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
388 <mml:mi mathvariant="italic">d</mml:mi>
389 </mml:msub>
390 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
391 <mml:mi mathvariant="italic">B</mml:mi>
392 </mml:msub>
393 </mml:mfrac>
394 </mml:mfenced>
395 </mml:math>
396 </td><td align="left">
397 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
398
399 <mml:mfrac>
400 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
401 <mml:mi mathvariant="italic">d</mml:mi>
402 </mml:msub>
403 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
404 <mml:mi mathvariant="italic">A</mml:mi>
405 </mml:msub>
406 </mml:mfrac>
407 </mml:math>
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">
412
413 <mml:mrow>
414 <mml:mfenced open="(" close=")">
415 <mml:mn>1</mml:mn>
416 <mml:mn>1</mml:mn>
417 <mml:mn>1</mml:mn>
418 </mml:mfenced>
419 <mml:mo>-</mml:mo>
420 <mml:mfenced open="(" close=")">
421 <mml:mfrac>
422 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
423 <mml:mi mathvariant="italic">d</mml:mi>
424 </mml:msub>
425 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
426 <mml:mi mathvariant="italic">R</mml:mi>
427 </mml:msub>
428 </mml:mfrac>
429 <mml:mfrac>
430 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
431 <mml:mi mathvariant="italic">d</mml:mi>
432 </mml:msub>
433 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
434 <mml:mi mathvariant="italic">G</mml:mi>
435 </mml:msub>
436 </mml:mfrac>
437 <mml:mfrac>
438 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
439 <mml:mi mathvariant="italic">d</mml:mi>
440 </mml:msub>
441 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
442 <mml:mi mathvariant="italic">B</mml:mi>
443 </mml:msub>
444 </mml:mfrac>
445 </mml:mfenced>
446 </mml:mrow>
447 </mml:math>
448 </td><td align="left">
449 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
450
451 <mml:mrow>
452 <mml:mn>1</mml:mn>
453 <mml:mo>-</mml:mo>
454 <mml:mfrac>
455 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
456 <mml:mi mathvariant="italic">d</mml:mi>
457 </mml:msub>
458 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
459 <mml:mi mathvariant="italic">A</mml:mi>
460 </mml:msub>
461 </mml:mfrac>
462 </mml:mrow>
463 </mml:math>
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">
468
469 <mml:mfenced open="(" close=")">
470 <mml:mfrac>
471 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
472 <mml:mi mathvariant="italic">s0</mml:mi>
473 </mml:msub>
474 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
475 <mml:mi mathvariant="italic">A</mml:mi>
476 </mml:msub>
477 </mml:mfrac>
478 <mml:mfrac>
479 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
480 <mml:mi mathvariant="italic">s0</mml:mi>
481 </mml:msub>
482 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
483 <mml:mi mathvariant="italic">A</mml:mi>
484 </mml:msub>
485 </mml:mfrac>
486 <mml:mfrac>
487 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
488 <mml:mi mathvariant="italic">s0</mml:mi>
489 </mml:msub>
490 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
491 <mml:mi mathvariant="italic">A</mml:mi>
492 </mml:msub>
493 </mml:mfrac>
494 </mml:mfenced>
495 </mml:math>
496 </td><td align="left">
497 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
498
499 <mml:mfrac>
500 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
501 <mml:mi mathvariant="italic">s0</mml:mi>
502 </mml:msub>
503 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
504 <mml:mi mathvariant="italic">A</mml:mi>
505 </mml:msub>
506 </mml:mfrac>
507 </mml:math>
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">
512
513 <mml:mrow>
514 <mml:mfenced open="(" close=")">
515 <mml:mn>1</mml:mn>
516 <mml:mn>1</mml:mn>
517 <mml:mn>1</mml:mn>
518 </mml:mfenced>
519 <mml:mo>-</mml:mo>
520 <mml:mfenced open="(" close=")">
521 <mml:mfrac>
522 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
523 <mml:mi mathvariant="italic">s0</mml:mi>
524 </mml:msub>
525 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
526 <mml:mi mathvariant="italic">A</mml:mi>
527 </mml:msub>
528 </mml:mfrac>
529 <mml:mfrac>
530 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
531 <mml:mi mathvariant="italic">s0</mml:mi>
532 </mml:msub>
533 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
534 <mml:mi mathvariant="italic">A</mml:mi>
535 </mml:msub>
536 </mml:mfrac>
537 <mml:mfrac>
538 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
539 <mml:mi mathvariant="italic">s0</mml:mi>
540 </mml:msub>
541 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
542 <mml:mi mathvariant="italic">A</mml:mi>
543 </mml:msub>
544 </mml:mfrac>
545 </mml:mfenced>
546 </mml:mrow>
547 </mml:math>
548 </td><td align="left">
549 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
550
551 <mml:mrow>
552 <mml:mn>1</mml:mn>
553 <mml:mo>-</mml:mo>
554 <mml:mfrac>
555 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
556 <mml:mi mathvariant="italic">s0</mml:mi>
557 </mml:msub>
558 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
559 <mml:mi mathvariant="italic">A</mml:mi>
560 </mml:msub>
561 </mml:mfrac>
562 </mml:mrow>
563 </mml:math>
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">
568
569 <mml:mfenced open="(" close=")">
570 <mml:mfrac>
571 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
572 <mml:mi mathvariant="italic">d</mml:mi>
573 </mml:msub>
574 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
575 <mml:mi mathvariant="italic">A</mml:mi>
576 </mml:msub>
577 </mml:mfrac>
578 <mml:mfrac>
579 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
580 <mml:mi mathvariant="italic">d</mml:mi>
581 </mml:msub>
582 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
583 <mml:mi mathvariant="italic">A</mml:mi>
584 </mml:msub>
585 </mml:mfrac>
586 <mml:mfrac>
587 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
588 <mml:mi mathvariant="italic">d</mml:mi>
589 </mml:msub>
590 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
591 <mml:mi mathvariant="italic">A</mml:mi>
592 </mml:msub>
593 </mml:mfrac>
594 </mml:mfenced>
595 </mml:math>
596 </td><td align="left">
597 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
598
599 <mml:mfrac>
600 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
601 <mml:mi mathvariant="italic">d</mml:mi>
602 </mml:msub>
603 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
604 <mml:mi mathvariant="italic">A</mml:mi>
605 </mml:msub>
606 </mml:mfrac>
607 </mml:math>
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">
612
613 <mml:mrow>
614 <mml:mfenced open="(" close=")">
615 <mml:mn>1</mml:mn>
616 <mml:mn>1</mml:mn>
617 <mml:mn>1</mml:mn>
618 </mml:mfenced>
619 <mml:mo>-</mml:mo>
620 <mml:mfenced open="(" close=")">
621 <mml:mfrac>
622 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
623 <mml:mi mathvariant="italic">d</mml:mi>
624 </mml:msub>
625 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
626 <mml:mi mathvariant="italic">A</mml:mi>
627 </mml:msub>
628 </mml:mfrac>
629 <mml:mfrac>
630 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
631 <mml:mi mathvariant="italic">d</mml:mi>
632 </mml:msub>
633 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
634 <mml:mi mathvariant="italic">A</mml:mi>
635 </mml:msub>
636 </mml:mfrac>
637 <mml:mfrac>
638 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
639 <mml:mi mathvariant="italic">d</mml:mi>
640 </mml:msub>
641 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
642 <mml:mi mathvariant="italic">A</mml:mi>
643 </mml:msub>
644 </mml:mfrac>
645 </mml:mfenced>
646 </mml:mrow>
647 </mml:math>
648 </td><td align="left">
649 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
650
651 <mml:mrow>
652 <mml:mn>1</mml:mn>
653 <mml:mo>-</mml:mo>
654 <mml:mfrac>
655 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
656 <mml:mi mathvariant="italic">d</mml:mi>
657 </mml:msub>
658 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
659 <mml:mi mathvariant="italic">A</mml:mi>
660 </mml:msub>
661 </mml:mfrac>
662 </mml:mrow>
663 </mml:math>
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">
668
669 <mml:mfenced open="(" close=")">
670 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
671 <mml:mi mathvariant="italic">c</mml:mi>
672 </mml:msub>
673 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
674 <mml:mi mathvariant="italic">c</mml:mi>
675 </mml:msub>
676 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
677 <mml:mi mathvariant="italic">c</mml:mi>
678 </mml:msub>
679 </mml:mfenced>
680 </mml:math>
681 </td><td align="left">
682 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
683
684 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
685 <mml:mi mathvariant="italic">c</mml:mi>
686 </mml:msub>
687 </mml:math>
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">
692
693 <mml:mrow>
694 <mml:mfenced open="(" close=")">
695 <mml:mn>1</mml:mn>
696 <mml:mn>1</mml:mn>
697 <mml:mn>1</mml:mn>
698 </mml:mfenced>
699 <mml:mo>-</mml:mo>
700 <mml:mfenced open="(" close=")">
701 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
702 <mml:mi mathvariant="italic">c</mml:mi>
703 </mml:msub>
704 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
705 <mml:mi mathvariant="italic">c</mml:mi>
706 </mml:msub>
707 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
708 <mml:mi mathvariant="italic">c</mml:mi>
709 </mml:msub>
710 </mml:mfenced>
711 </mml:mrow>
712 </mml:math>
713 </td><td align="left">
714 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
715
716 <mml:mrow>
717 <mml:mn>1</mml:mn>
718 <mml:mo>-</mml:mo>
719 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
720 <mml:mi mathvariant="italic">c</mml:mi>
721 </mml:msub>
722 </mml:mrow>
723 </mml:math>
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">
728
729 <mml:mfenced open="(" close=")">
730 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
731 <mml:mi mathvariant="italic">c</mml:mi>
732 </mml:msub>
733 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
734 <mml:mi mathvariant="italic">c</mml:mi>
735 </mml:msub>
736 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
737 <mml:mi mathvariant="italic">c</mml:mi>
738 </mml:msub>
739 </mml:mfenced>
740 </mml:math>
741 </td><td align="left">
742 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
743
744 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
745 <mml:mi mathvariant="italic">c</mml:mi>
746 </mml:msub>
747 </mml:math>
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">
752
753 <mml:mrow>
754 <mml:mfenced open="(" close=")">
755 <mml:mn>1</mml:mn>
756 <mml:mn>1</mml:mn>
757 <mml:mn>1</mml:mn>
758 </mml:mfenced>
759 <mml:mo>-</mml:mo>
760 <mml:mfenced open="(" close=")">
761 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
762 <mml:mi mathvariant="italic">c</mml:mi>
763 </mml:msub>
764 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
765 <mml:mi mathvariant="italic">c</mml:mi>
766 </mml:msub>
767 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
768 <mml:mi mathvariant="italic">c</mml:mi>
769 </mml:msub>
770 </mml:mfenced>
771 </mml:mrow>
772 </mml:math>
773 </td><td align="left">
774 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
775
776 <mml:mrow>
777 <mml:mn>1</mml:mn>
778 <mml:mo>-</mml:mo>
779 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
780 <mml:mi mathvariant="italic">c</mml:mi>
781 </mml:msub>
782 </mml:mrow>
783 </mml:math>
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">
788
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>
793 </mml:mfenced>
794 </mml:math>
795 </td><td align="left">
796 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
797
798 <mml:mn>1</mml:mn>
799 </mml:math>
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">
804
805 <mml:mfenced open="(" close=")">
806 <mml:mfrac>
807 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
808 <mml:mi mathvariant="italic">s1</mml:mi>
809 </mml:msub>
810 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
811 <mml:mi mathvariant="italic">R</mml:mi>
812 </mml:msub>
813 </mml:mfrac>
814 <mml:mfrac>
815 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
816 <mml:mi mathvariant="italic">s1</mml:mi>
817 </mml:msub>
818 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
819 <mml:mi mathvariant="italic">G</mml:mi>
820 </mml:msub>
821 </mml:mfrac>
822 <mml:mfrac>
823 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
824 <mml:mi mathvariant="italic">s1</mml:mi>
825 </mml:msub>
826 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
827 <mml:mi mathvariant="italic">B</mml:mi>
828 </mml:msub>
829 </mml:mfrac>
830 </mml:mfenced>
831 </mml:math>
832 </td><td align="left">
833 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
834
835 <mml:mfrac>
836 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
837 <mml:mi mathvariant="italic">s1</mml:mi>
838 </mml:msub>
839 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
840 <mml:mi mathvariant="italic">A</mml:mi>
841 </mml:msub>
842 </mml:mfrac>
843 </mml:math>
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">
848
849 <mml:mrow>
850 <mml:mfenced open="(" close=")">
851 <mml:mn>1</mml:mn>
852 <mml:mn>1</mml:mn>
853 <mml:mn>1</mml:mn>
854 <mml:mn>1</mml:mn>
855 </mml:mfenced>
856 <mml:mo>-</mml:mo>
857 <mml:mfenced open="(" close=")">
858 <mml:mfrac>
859 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
860 <mml:mi mathvariant="italic">s1</mml:mi>
861 </mml:msub>
862 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
863 <mml:mi mathvariant="italic">R</mml:mi>
864 </mml:msub>
865 </mml:mfrac>
866 <mml:mfrac>
867 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
868 <mml:mi mathvariant="italic">s1</mml:mi>
869 </mml:msub>
870 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
871 <mml:mi mathvariant="italic">G</mml:mi>
872 </mml:msub>
873 </mml:mfrac>
874 <mml:mfrac>
875 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
876 <mml:mi mathvariant="italic">s1</mml:mi>
877 </mml:msub>
878 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
879 <mml:mi mathvariant="italic">B</mml:mi>
880 </mml:msub>
881 </mml:mfrac>
882 </mml:mfenced>
883 </mml:mrow>
884 </mml:math>
885 </td><td align="left">
886 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
887
888 <mml:mrow>
889 <mml:mn>1</mml:mn>
890 <mml:mo>-</mml:mo>
891 <mml:mfrac>
892 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
893 <mml:mi mathvariant="italic">s1</mml:mi>
894 </mml:msub>
895 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
896 <mml:mi mathvariant="italic">A</mml:mi>
897 </mml:msub>
898 </mml:mfrac>
899 </mml:mrow>
900 </mml:math>
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">
905
906 <mml:mfenced open="(" close=")">
907 <mml:mfrac>
908 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
909 <mml:mi mathvariant="italic">s1</mml:mi>
910 </mml:msub>
911 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
912 <mml:mi mathvariant="italic">A</mml:mi>
913 </mml:msub>
914 </mml:mfrac>
915 <mml:mfrac>
916 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
917 <mml:mi mathvariant="italic">s1</mml:mi>
918 </mml:msub>
919 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
920 <mml:mi mathvariant="italic">A</mml:mi>
921 </mml:msub>
922 </mml:mfrac>
923 <mml:mfrac>
924 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
925 <mml:mi mathvariant="italic">s1</mml:mi>
926 </mml:msub>
927 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
928 <mml:mi mathvariant="italic">A</mml:mi>
929 </mml:msub>
930 </mml:mfrac>
931 </mml:mfenced>
932 </mml:math>
933 </td><td align="left">
934 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
935
936 <mml:mfrac>
937 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
938 <mml:mi mathvariant="italic">s1</mml:mi>
939 </mml:msub>
940 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
941 <mml:mi mathvariant="italic">A</mml:mi>
942 </mml:msub>
943 </mml:mfrac>
944 </mml:math>
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">
949
950 <mml:mrow>
951 <mml:mfenced open="(" close=")">
952 <mml:mn>1</mml:mn>
953 <mml:mn>1</mml:mn>
954 <mml:mn>1</mml:mn>
955 </mml:mfenced>
956 <mml:mo>-</mml:mo>
957 <mml:mfenced open="(" close=")">
958 <mml:mfrac>
959 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
960 <mml:mi mathvariant="italic">s1</mml:mi>
961 </mml:msub>
962 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
963 <mml:mi mathvariant="italic">A</mml:mi>
964 </mml:msub>
965 </mml:mfrac>
966 <mml:mfrac>
967 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
968 <mml:mi mathvariant="italic">s1</mml:mi>
969 </mml:msub>
970 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
971 <mml:mi mathvariant="italic">A</mml:mi>
972 </mml:msub>
973 </mml:mfrac>
974 <mml:mfrac>
975 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
976 <mml:mi mathvariant="italic">s1</mml:mi>
977 </mml:msub>
978 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
979 <mml:mi mathvariant="italic">A</mml:mi>
980 </mml:msub>
981 </mml:mfrac>
982 </mml:mfenced>
983 </mml:mrow>
984 </mml:math>
985 </td><td align="left">
986 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
987
988 <mml:mrow>
989 <mml:mn>1</mml:mn>
990 <mml:mo>-</mml:mo>
991 <mml:mfrac>
992 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
993 <mml:mi mathvariant="italic">s1</mml:mi>
994 </mml:msub>
995 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
996 <mml:mi mathvariant="italic">A</mml:mi>
997 </mml:msub>
998 </mml:mfrac>
999 </mml:mrow>
1000 </mml:math>
1001 </td></tr></tbody></table></div><p>
1002 In the table,
1003 </p><p>
1004 </p><p>
1005 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1006
1007 <mml:mrow>
1008 <mml:mi mathvariant="italic">i</mml:mi>
1009 <mml:mo>=</mml:mo>
1010 <mml:mrow>
1011 <mml:mi mathvariant="italic">min</mml:mi>
1012 <mml:mo></mml:mo>
1013 <mml:mfenced open="(" close=")">
1014 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1015 <mml:mi mathvariant="italic">s</mml:mi>
1016 </mml:msub>
1017 <mml:mrow>
1018 <mml:mn>1</mml:mn>
1019 <mml:mo>-</mml:mo>
1020 <mml:mfenced open="" close="">
1021 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1022 <mml:mi mathvariant="italic">d</mml:mi>
1023 </mml:msub>
1024 </mml:mfenced>
1025 </mml:mrow>
1026 </mml:mfenced>
1027 </mml:mrow>
1028 </mml:mrow>
1029 </mml:math>
1030 </p><p>
1031 </p><p>
1032 To determine the blended RGBA values of a pixel,
1033 the system uses the following equations:
1034 </p><p>
1035 </p><p>
1036 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1037
1038 <mml:mrow>
1039 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1040 <mml:mi mathvariant="italic">d</mml:mi>
1041 </mml:msub>
1042 <mml:mo>=</mml:mo>
1043 <mml:mrow>
1044 <mml:mi mathvariant="italic">min</mml:mi>
1045 <mml:mo></mml:mo>
1046 <mml:mfenced open="(" close=")">
1047 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1048 <mml:mi mathvariant="italic">R</mml:mi>
1049 </mml:msub>
1050 <mml:mrow>
1051 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1052 <mml:mi mathvariant="italic">s</mml:mi>
1053 </mml:msub>
1054 <mml:mo></mml:mo>
1055 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1056 <mml:mi mathvariant="italic">R</mml:mi>
1057 </mml:msub>
1058 <mml:mo>+</mml:mo>
1059 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1060 <mml:mi mathvariant="italic">d</mml:mi>
1061 </mml:msub>
1062 <mml:mo></mml:mo>
1063 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1064 <mml:mi mathvariant="italic">R</mml:mi>
1065 </mml:msub>
1066 </mml:mrow>
1067 </mml:mfenced>
1068 </mml:mrow>
1069 </mml:mrow>
1070 </mml:math>
1071 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1072
1073 <mml:mrow>
1074 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1075 <mml:mi mathvariant="italic">d</mml:mi>
1076 </mml:msub>
1077 <mml:mo>=</mml:mo>
1078 <mml:mrow>
1079 <mml:mi mathvariant="italic">min</mml:mi>
1080 <mml:mo></mml:mo>
1081 <mml:mfenced open="(" close=")">
1082 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1083 <mml:mi mathvariant="italic">G</mml:mi>
1084 </mml:msub>
1085 <mml:mrow>
1086 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1087 <mml:mi mathvariant="italic">s</mml:mi>
1088 </mml:msub>
1089 <mml:mo></mml:mo>
1090 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1091 <mml:mi mathvariant="italic">G</mml:mi>
1092 </mml:msub>
1093 <mml:mo>+</mml:mo>
1094 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1095 <mml:mi mathvariant="italic">d</mml:mi>
1096 </mml:msub>
1097 <mml:mo></mml:mo>
1098 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1099 <mml:mi mathvariant="italic">G</mml:mi>
1100 </mml:msub>
1101 </mml:mrow>
1102 </mml:mfenced>
1103 </mml:mrow>
1104 </mml:mrow>
1105 </mml:math>
1106 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1107
1108 <mml:mrow>
1109 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1110 <mml:mi mathvariant="italic">d</mml:mi>
1111 </mml:msub>
1112 <mml:mo>=</mml:mo>
1113 <mml:mrow>
1114 <mml:mi mathvariant="italic">min</mml:mi>
1115 <mml:mo></mml:mo>
1116 <mml:mfenced open="(" close=")">
1117 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1118 <mml:mi mathvariant="italic">B</mml:mi>
1119 </mml:msub>
1120 <mml:mrow>
1121 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1122 <mml:mi mathvariant="italic">s</mml:mi>
1123 </mml:msub>
1124 <mml:mo></mml:mo>
1125 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1126 <mml:mi mathvariant="italic">B</mml:mi>
1127 </mml:msub>
1128 <mml:mo>+</mml:mo>
1129 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1130 <mml:mi mathvariant="italic">d</mml:mi>
1131 </mml:msub>
1132 <mml:mo></mml:mo>
1133 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1134 <mml:mi mathvariant="italic">B</mml:mi>
1135 </mml:msub>
1136 </mml:mrow>
1137 </mml:mfenced>
1138 </mml:mrow>
1139 </mml:mrow>
1140 </mml:math>
1141 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1142
1143 <mml:mrow>
1144 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1145 <mml:mi mathvariant="italic">d</mml:mi>
1146 </mml:msub>
1147 <mml:mo>=</mml:mo>
1148 <mml:mrow>
1149 <mml:mi mathvariant="italic">min</mml:mi>
1150 <mml:mo></mml:mo>
1151 <mml:mfenced open="(" close=")">
1152 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1153 <mml:mi mathvariant="italic">A</mml:mi>
1154 </mml:msub>
1155 <mml:mrow>
1156 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1157 <mml:mi mathvariant="italic">s</mml:mi>
1158 </mml:msub>
1159 <mml:mo></mml:mo>
1160 <mml:msub><mml:mi mathvariant="italic">s</mml:mi>
1161 <mml:mi mathvariant="italic">A</mml:mi>
1162 </mml:msub>
1163 <mml:mo>+</mml:mo>
1164 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1165 <mml:mi mathvariant="italic">d</mml:mi>
1166 </mml:msub>
1167 <mml:mo></mml:mo>
1168 <mml:msub><mml:mi mathvariant="italic">d</mml:mi>
1169 <mml:mi mathvariant="italic">A</mml:mi>
1170 </mml:msub>
1171 </mml:mrow>
1172 </mml:mfenced>
1173 </mml:mrow>
1174 </mml:mrow>
1175 </mml:math>
1176 </p><p>
1177 </p><p>
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">
1185
1186 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1187 <mml:mi mathvariant="italic">s</mml:mi>
1188 </mml:msub>
1189 </mml:math>
1190 is
1191 equal to
1192 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1193
1194 <mml:msub><mml:mi mathvariant="italic">k</mml:mi>
1195 <mml:mi mathvariant="italic">A</mml:mi>
1196 </mml:msub>
1197 </mml:math>,
1198 the equations reduce to simple replacement:
1199 </p><p>
1200 </p><p>
1201 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1202
1203 <mml:mrow>
1204 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1205 <mml:mi mathvariant="italic">d</mml:mi>
1206 </mml:msub>
1207 <mml:mo>=</mml:mo>
1208 <mml:msub><mml:mi mathvariant="italic">R</mml:mi>
1209 <mml:mi mathvariant="italic">s</mml:mi>
1210 </mml:msub>
1211 </mml:mrow>
1212 </mml:math>
1213 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1214
1215 <mml:mrow>
1216 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1217 <mml:mi mathvariant="italic">d</mml:mi>
1218 </mml:msub>
1219 <mml:mo>=</mml:mo>
1220 <mml:msub><mml:mi mathvariant="italic">G</mml:mi>
1221 <mml:mi mathvariant="italic">s</mml:mi>
1222 </mml:msub>
1223 </mml:mrow>
1224 </mml:math>
1225 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1226
1227 <mml:mrow>
1228 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1229 <mml:mi mathvariant="italic">d</mml:mi>
1230 </mml:msub>
1231 <mml:mo>=</mml:mo>
1232 <mml:msub><mml:mi mathvariant="italic">B</mml:mi>
1233 <mml:mi mathvariant="italic">s</mml:mi>
1234 </mml:msub>
1235 </mml:mrow>
1236 </mml:math>
1237 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1238
1239 <mml:mrow>
1240 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1241 <mml:mi mathvariant="italic">d</mml:mi>
1242 </mml:msub>
1243 <mml:mo>=</mml:mo>
1244 <mml:msub><mml:mi mathvariant="italic">A</mml:mi>
1245 <mml:mi mathvariant="italic">s</mml:mi>
1246 </mml:msub>
1247 </mml:mrow>
1248 </mml:math>
1249 </p><p>
1250 </p><p>
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,
1253 ranging from 1.0
1254 (<mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
1255
1256 <mml:msub><mml:mi mathvariant="italic">K</mml:mi>
1257 <mml:mi mathvariant="italic">A</mml:mi>
1258 </mml:msub>
1259 </mml:math>),
1260 representing complete opacity,
1261 to 0.0 (0), representing complete
1262 transparency.
1263 </p><p>
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>.)
1268 </p><p>
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
1275 accepted value.
1276 </p><p>
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>
1281 </p><p>
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>
1283 </p><p>
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>
1285 </p><p>
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>
1287 </p><p>
1288 <a href="glIsEnabled.xml"><span class="citerefentry"><span class="refentrytitle">glIsEnabled</span></span></a> with argument <code class="constant">GL_BLEND</code>
1289 </p><p>
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>