update upstream sources
[clinton/guile-figl.git] / upstream-doc / man4 / glTexImage1D.xml
CommitLineData
7faf1d71
AW
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook MathML Module V1.1b1//EN"
3 "http://www.oasis-open.org/docbook/xml/mathml/1.1CR1/dbmathml.dtd">
4<refentry id="glTexImage1D">
5 <refmeta>
6 <refmetainfo>
7 <copyright>
8 <year>1991-2006</year>
9 <holder>Silicon Graphics, Inc.</holder>
10 </copyright>
11 </refmetainfo>
12 <refentrytitle>glTexImage1D</refentrytitle>
13 <manvolnum>3G</manvolnum>
14 </refmeta>
15 <refnamediv>
16 <refname>glTexImage1D</refname>
17 <refpurpose>specify a one-dimensional texture image</refpurpose>
18 </refnamediv>
19 <refsynopsisdiv><title>C Specification</title>
20 <funcsynopsis>
21 <funcprototype>
22 <funcdef>void <function>glTexImage1D</function></funcdef>
23 <paramdef>GLenum <parameter>target</parameter></paramdef>
24 <paramdef>GLint <parameter>level</parameter></paramdef>
25 <paramdef>GLint <parameter>internalFormat</parameter></paramdef>
26 <paramdef>GLsizei <parameter>width</parameter></paramdef>
27 <paramdef>GLint <parameter>border</parameter></paramdef>
28 <paramdef>GLenum <parameter>format</parameter></paramdef>
29 <paramdef>GLenum <parameter>type</parameter></paramdef>
30 <paramdef>const GLvoid * <parameter>data</parameter></paramdef>
31 </funcprototype>
32 </funcsynopsis>
33 </refsynopsisdiv>
34 <!-- eqn: ignoring delim $$ -->
35 <para>
36 </para>
37 <refsect1 id="parameters"><title>Parameters</title>
38 <variablelist>
39 <varlistentry>
40 <term><parameter>target</parameter></term>
41 <listitem>
42 <para>
43 Specifies the target texture.
44 Must be <constant>GL_TEXTURE_1D</constant> or <constant>GL_PROXY_TEXTURE_1D</constant>.
45 </para>
46 </listitem>
47 </varlistentry>
48 <varlistentry>
49 <term><parameter>level</parameter></term>
50 <listitem>
51 <para>
52 Specifies the level-of-detail number.
53 Level 0 is the base image level.
54 Level <emphasis>n</emphasis> is the <emphasis>n</emphasis>th mipmap reduction image.
55 </para>
56 </listitem>
57 </varlistentry>
58 <varlistentry>
59 <term><parameter>internalFormat</parameter></term>
60 <listitem>
61 <para>
62 Specifies the number of color components in the texture.
63 Must be one of base internal formats given in Table 1,
64 one of the sized internal formats given in Table 2, or one
65 of the compressed internal formats given in Table 3, below.
66 </para>
67 </listitem>
68 </varlistentry>
69 <varlistentry>
70 <term><parameter>width</parameter></term>
71 <listitem>
72 <para>
73 Specifies the width of the texture image.
74 All implementations support texture images that are at least 1024 texels
75 wide. The height of the 1D texture image is 1.
76 </para>
77 </listitem>
78 </varlistentry>
79 <varlistentry>
80 <term><parameter>border</parameter></term>
81 <listitem>
82 <para>
83 This value must be 0.
84 </para>
85 </listitem>
86 </varlistentry>
87 <varlistentry>
88 <term><parameter>format</parameter></term>
89 <listitem>
90 <para>
91 Specifies the format of the pixel data.
92 The following symbolic values are accepted:
93 <constant>GL_RED</constant>,
94 <constant>GL_RG</constant>,
95 <constant>GL_RGB</constant>,
96 <constant>GL_BGR</constant>,
97 <constant>GL_RGBA</constant>, and
98 <constant>GL_BGRA</constant>.
99 </para>
100 </listitem>
101 </varlistentry>
102 <varlistentry>
103 <term><parameter>type</parameter></term>
104 <listitem>
105 <para>
106 Specifies the data type of the pixel data.
107 The following symbolic values are accepted:
108 <constant>GL_UNSIGNED_BYTE</constant>,
109 <constant>GL_BYTE</constant>,
110 <constant>GL_UNSIGNED_SHORT</constant>,
111 <constant>GL_SHORT</constant>,
112 <constant>GL_UNSIGNED_INT</constant>,
113 <constant>GL_INT</constant>,
114 <constant>GL_FLOAT</constant>,
115 <constant>GL_UNSIGNED_BYTE_3_3_2</constant>,
116 <constant>GL_UNSIGNED_BYTE_2_3_3_REV</constant>,
117 <constant>GL_UNSIGNED_SHORT_5_6_5</constant>,
118 <constant>GL_UNSIGNED_SHORT_5_6_5_REV</constant>,
119 <constant>GL_UNSIGNED_SHORT_4_4_4_4</constant>,
120 <constant>GL_UNSIGNED_SHORT_4_4_4_4_REV</constant>,
121 <constant>GL_UNSIGNED_SHORT_5_5_5_1</constant>,
122 <constant>GL_UNSIGNED_SHORT_1_5_5_5_REV</constant>,
123 <constant>GL_UNSIGNED_INT_8_8_8_8</constant>,
124 <constant>GL_UNSIGNED_INT_8_8_8_8_REV</constant>,
125 <constant>GL_UNSIGNED_INT_10_10_10_2</constant>, and
126 <constant>GL_UNSIGNED_INT_2_10_10_10_REV</constant>.
127 </para>
128 </listitem>
129 </varlistentry>
130 <varlistentry>
131 <term><parameter>data</parameter></term>
132 <listitem>
133 <para>
134 Specifies a pointer to the image data in memory.
135 </para>
136 </listitem>
137 </varlistentry>
138 </variablelist>
139 </refsect1>
140 <refsect1 id="description"><title>Description</title>
141 <para>
142 Texturing maps a portion of a specified texture image
143 onto each graphical primitive for which texturing is enabled.
144 To enable and disable one-dimensional texturing, call <citerefentry><refentrytitle>glEnable</refentrytitle></citerefentry>
145 and <citerefentry><refentrytitle>glDisable</refentrytitle></citerefentry> with argument <constant>GL_TEXTURE_1D</constant>.
146 </para>
147 <para>
148 Texture images are defined with <function>glTexImage1D</function>.
149 The arguments describe the parameters of the texture image,
150 such as width,
151 width of the border,
152 level-of-detail number
153 (see <citerefentry><refentrytitle>glTexParameter</refentrytitle></citerefentry>),
154 and the internal resolution and format used to store the image.
155 The last three arguments describe how the image is represented in
156 memory.
157 </para>
158 <para>
159 If <parameter>target</parameter> is <constant>GL_PROXY_TEXTURE_1D</constant>, no data is read from <parameter>data</parameter>, but
160 all of the texture image state is recalculated, checked for
161 consistency, and checked against the implementation's capabilities.
162 If the implementation cannot handle a texture of the
163 requested texture size, it sets all of the image state to 0,
164 but does not generate an error (see <citerefentry><refentrytitle>glGetError</refentrytitle></citerefentry>). To query for an
165 entire mipmap array, use an image array level greater than or equal to
166 1.
167 </para>
168 <para>
169 If <parameter>target</parameter> is <constant>GL_TEXTURE_1D</constant>,
170 data is read from <parameter>data</parameter> as a sequence of signed or unsigned bytes,
171 shorts,
172 or longs,
173 or single-precision floating-point values,
174 depending on <parameter>type</parameter>.
175 These values are grouped into sets of one,
176 two,
177 three,
178 or four values,
179 depending on <parameter>format</parameter>,
180 to form elements.
181 Each data byte is treated as eight 1-bit elements,
182 with bit ordering determined by <constant>GL_UNPACK_LSB_FIRST</constant>
183 (see <citerefentry><refentrytitle>glPixelStore</refentrytitle></citerefentry>).
184 </para>
185 <para>
186 If a non-zero named buffer object is bound to the <constant>GL_PIXEL_UNPACK_BUFFER</constant> target
187 (see <citerefentry><refentrytitle>glBindBuffer</refentrytitle></citerefentry>) while a texture image is
188 specified, <parameter>data</parameter> is treated as a byte offset into the buffer object's data store.
189 </para>
190 <para>
191 The first element corresponds to the left end of the texture array.
192 Subsequent elements progress left-to-right through the remaining texels
193 in the texture array.
194 The final element corresponds to the right end of the texture array.
195 </para>
196 <para>
197 <parameter>format</parameter> determines the composition of each element in <parameter>data</parameter>.
198 It can assume one of these symbolic values:
199 </para>
200 <variablelist>
201 <varlistentry>
202 <term><constant>GL_RED</constant></term>
203 <listitem>
204 <para>
205 Each element is a single red component.
206 The GL converts it to floating point and assembles it into an RGBA element
207 by attaching 0 for green and blue, and 1 for alpha.
c7b31271 208 Each component is clamped to the range [0,1].
7faf1d71
AW
209 </para>
210 </listitem>
211 </varlistentry>
212 <varlistentry>
213 <term><constant>GL_RG</constant></term>
214 <listitem>
215 <para>
216 Each element is a single red/green double
217 The GL converts it to floating point and assembles it into an RGBA element
218 by attaching 0 for blue, and 1 for alpha.
c7b31271 219 Each component is clamped to the range [0,1].
7faf1d71
AW
220 </para>
221 </listitem>
222 </varlistentry>
223 <varlistentry>
224 <term><constant>GL_RGB</constant></term>
225 <listitem>
226 </listitem>
227 </varlistentry>
228 <varlistentry>
229 <term><constant>GL_BGR</constant></term>
230 <listitem>
231 <para>
232 Each element is an RGB triple.
233 The GL converts it to floating point and assembles it into an RGBA element
234 by attaching 1 for alpha.
c7b31271 235 Each component is clamped to the range [0,1].
7faf1d71
AW
236 </para>
237 </listitem>
238 </varlistentry>
239 <varlistentry>
240 <term><constant>GL_RGBA</constant></term>
241 <listitem>
242 </listitem>
243 </varlistentry>
244 <varlistentry>
245 <term><constant>GL_BGRA</constant></term>
246 <listitem>
247 <para>
248 Each element contains all four components.
c7b31271 249 Each component clamped to the range [0,1].
7faf1d71
AW
250 </para>
251 </listitem>
252 </varlistentry>
253 <varlistentry>
254 <term><constant>GL_DEPTH_COMPONENT</constant></term>
255 <listitem>
256 <para>
257 Each element is a single depth value.
c7b31271 258 The GL converts it to floating point and clamps to the range [0,1].
7faf1d71
AW
259 </para>
260 </listitem>
261 </varlistentry>
262 </variablelist>
263 <para>
264 If an application wants to store the texture at a certain
265 resolution or in a certain format, it can request the resolution
266 and format with <parameter>internalFormat</parameter>. The GL will choose an internal
267 representation that closely approximates that requested by <parameter>internalFormat</parameter>, but
268 it may not match exactly.
269 (The representations specified by <constant>GL_RED</constant>, <constant>GL_RG</constant>,
270 <constant>GL_RGB</constant> and <constant>GL_RGBA</constant> must match exactly.)
271 </para>
272 <para>
273 <parameter>internalFormat</parameter> may be one of the base internal formats shown in
274 Table 1, below
275 </para>
276 <para>
277 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="baseformattable.xml" />
278 </para>
279 <para>
280 <parameter>internalFormat</parameter> may also be one of the sized internal formats
281 shown in Table 2, below
282 </para>
283 <para>
284 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="internalformattable.xml" />
285 </para>
286 <para>
287 Finally, <parameter>internalFormat</parameter> may also be one of the generic or compressed
288 compressed texture formats shown in Table 3 below
289 </para>
290 <para>
291 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="compressedformattable.xml" />
292 </para>
293 <para>
294 If the <parameter>internalFormat</parameter> parameter is one of the generic compressed formats,
295 <constant>GL_COMPRESSED_RED</constant>, <constant>GL_COMPRESSED_RG</constant>,
296 <constant>GL_COMPRESSED_RGB</constant>, or
297 <constant>GL_COMPRESSED_RGBA</constant>, the GL will replace the internal format with the symbolic constant for a specific internal format and compress the texture before storage. If no corresponding internal format is available, or the GL can not compress that image for any reason, the internal format is instead replaced with a corresponding base internal format.
298 </para>
299 <para>
300 If the <parameter>internalFormat</parameter> parameter is
301 <constant>GL_SRGB</constant>,
302 <constant>GL_SRGB8</constant>,
303 <constant>GL_SRGB_ALPHA</constant>or
304 <constant>GL_SRGB8_ALPHA8</constant>, the texture is treated as if the red, green, or blue components are encoded in the sRGB color space. Any alpha component is left unchanged. The conversion from the sRGB encoded component
305 <inlineequation><mml:math>
306 <mml:msub><mml:mi mathvariant="italic">c</mml:mi>
307 <mml:mi mathvariant="italic">s</mml:mi>
308 </mml:msub>
309 </mml:math></inlineequation>
310 to a linear component
311 <inlineequation><mml:math>
312 <mml:msub><mml:mi mathvariant="italic">c</mml:mi>
313 <mml:mi mathvariant="italic">l</mml:mi>
314 </mml:msub>
315 </mml:math></inlineequation>
316 is:
317 </para>
318 <para>
319 <inlineequation><mml:math>
320 <mml:mrow>
321 <mml:msub>
322 <mml:mi mathvariant="italic">c</mml:mi>
323 <mml:mi mathvariant="italic">l</mml:mi>
324 </mml:msub>
325 <mml:mo>=</mml:mo>
326 <mml:mrow>
327 <mml:mo>{</mml:mo>
328
329 <mml:mtable columnalign="left">
330 <mml:mtr>
331 <mml:mtd columnalign="left">
332 <mml:mfrac>
333 <mml:msub>
334 <mml:mi mathvariant="italic">c</mml:mi>
335 <mml:mi mathvariant="italic">s</mml:mi>
336 </mml:msub>
337 <mml:mn>12.92</mml:mn>
338 </mml:mfrac>
339 </mml:mtd>
340 <mml:mtd columnalign="left">
341 <mml:mrow>
342 <mml:mspace width="1ex"/>
343 <mml:mo>if</mml:mo>
344 <mml:mspace width="1ex"/>
345 </mml:mrow>
346 <mml:msub>
347 <mml:mi mathvariant="italic">c</mml:mi>
348 <mml:mi mathvariant="italic">s</mml:mi>
349 </mml:msub>
350 <mml:mo>&le;</mml:mo>
351 <mml:mn>0.04045</mml:mn>
352 </mml:mtd>
353 </mml:mtr>
354 <mml:mtr>
355 <mml:mtd columnalign="left">
356 <mml:msup>
357 <mml:mrow>
358 <mml:mo>(</mml:mo>
359 <mml:mfrac>
360 <mml:mrow>
361 <mml:msub>
362 <mml:mi>c</mml:mi>
363 <mml:mi>s</mml:mi>
364 </mml:msub>
365 <mml:mo>+</mml:mo>
366 <mml:mn>0.055</mml:mn>
367 </mml:mrow>
368 <mml:mn>1.055</mml:mn>
369 </mml:mfrac>
370 <mml:mo>)</mml:mo>
371 </mml:mrow>
372 <mml:mn>2.4</mml:mn>
373 </mml:msup>
374 </mml:mtd>
375 <mml:mtd columnalign="left">
376 <mml:mrow>
377 <mml:mspace width="1ex"/>
378 <mml:mo>if</mml:mo>
379 <mml:mspace width="1ex"/>
380 </mml:mrow>
381 <mml:msub>
382 <mml:mi mathvariant="italic">c</mml:mi>
383 <mml:mi mathvariant="italic">s</mml:mi>
384 </mml:msub>
385 <mml:mo>&gt;</mml:mo>
386 <mml:mn>0.04045</mml:mn>
387 </mml:mtd>
388 </mml:mtr>
389 </mml:mtable>
390 </mml:mrow>
391 </mml:mrow>
392 </mml:math>
393 </inlineequation>
394 </para>
395 <para>
396 Assume
397 <inlineequation><mml:math>
398 <mml:msub><mml:mi mathvariant="italic">c</mml:mi>
399 <mml:mi mathvariant="italic">s</mml:mi>
400 </mml:msub>
401 </mml:math></inlineequation>
402 is the sRGB component in the range [0,1].
403 </para>
404 <para>
405 Use the <constant>GL_PROXY_TEXTURE_1D</constant> target to try out a resolution and
406 format. The implementation will
407 update and recompute its best match for the requested storage resolution
408 and format. To then query this state, call <citerefentry><refentrytitle>glGetTexLevelParameter</refentrytitle></citerefentry>.
409 If the texture cannot be accommodated, texture state is set to 0.
410 </para>
411 <para>
412 A one-component texture image uses only the red component of the RGBA
413 color from <parameter>data</parameter>.
414 A two-component image uses the R and A values.
415 A three-component image uses the R, G, and B values.
416 A four-component image uses all of the RGBA components.
417 </para>
418 <para>
419 Image-based shadowing can be enabled by comparing texture r coordinates to depth texture values to generate a boolean result. See <citerefentry><refentrytitle>glTexParameter</refentrytitle></citerefentry> for details on texture comparison.
420 </para>
421 </refsect1>
422 <refsect1 id="notes"><title>Notes</title>
423 <para>
424 <citerefentry><refentrytitle>glPixelStore</refentrytitle></citerefentry> modes affect texture images.
425 </para>
426 <para>
427 <parameter>data</parameter> may be a null pointer. In this case texture memory is
428 allocated to accommodate a texture of width <parameter>width</parameter>.
429 You can then download subtextures to initialize the
430 texture memory. The image is undefined if the program tries to apply
431 an uninitialized portion of the texture image to a primitive.
432 </para>
433 <para>
434 <function>glTexImage1D</function> specifies the one-dimensional texture for the current texture unit,
435 specified with <citerefentry><refentrytitle>glActiveTexture</refentrytitle></citerefentry>.
436 </para>
437 </refsect1>
438 <refsect1 id="errors"><title>Errors</title>
439 <para>
440 <constant>GL_INVALID_ENUM</constant> is generated if <parameter>target</parameter> is not <constant>GL_TEXTURE_1D</constant>
441 or <constant>GL_PROXY_TEXTURE_1D</constant>.
442 </para>
443 <para>
444 <constant>GL_INVALID_ENUM</constant> is generated if <parameter>format</parameter> is not an accepted
445 format constant. Format constants other than <constant>GL_STENCIL_INDEX</constant>
446 are accepted.
447 </para>
448 <para>
449 <constant>GL_INVALID_ENUM</constant> is generated if <parameter>type</parameter> is not a type constant.
450 </para>
451 <para>
452 <constant>GL_INVALID_VALUE</constant> is generated if <parameter>level</parameter> is less than 0.
453 </para>
454 <para>
455 <constant>GL_INVALID_VALUE</constant> may be generated if <parameter>level</parameter> is greater than
456 <inlineequation><mml:math>
457 <!-- eqn: log sub 2 (max): -->
458 <mml:mrow>
459 <mml:msub><mml:mi mathvariant="italic">log</mml:mi>
460 <mml:mn>2</mml:mn>
461 </mml:msub>
462 <mml:mo>&af;</mml:mo>
463 <mml:mfenced open="(" close=")">
464 <mml:mi mathvariant="italic">max</mml:mi>
465 </mml:mfenced>
466 </mml:mrow>
467 </mml:math></inlineequation>,
468 where <emphasis>max</emphasis> is the returned value of <constant>GL_MAX_TEXTURE_SIZE</constant>.
469 </para>
470 <para>
471 <constant>GL_INVALID_VALUE</constant> is generated if <parameter>internalFormat</parameter> is not
472 one of the accepted resolution and format symbolic constants.
473 </para>
474 <para>
475 <constant>GL_INVALID_VALUE</constant> is generated if <parameter>width</parameter> is less than 0
476 or greater than <constant>GL_MAX_TEXTURE_SIZE</constant>.
477 </para>
478 <para>
c7b31271 479 <constant>GL_INVALID_VALUE</constant> is generated if <parameter>border</parameter> is not 0.
7faf1d71
AW
480 </para>
481 <para>
482 <constant>GL_INVALID_OPERATION</constant> is generated if <parameter>type</parameter> is one of
483 <constant>GL_UNSIGNED_BYTE_3_3_2</constant>,
484 <constant>GL_UNSIGNED_BYTE_2_3_3_REV</constant>,
485 <constant>GL_UNSIGNED_SHORT_5_6_5</constant>, or
486 <constant>GL_UNSIGNED_SHORT_5_6_5_REV</constant>
487 and <parameter>format</parameter> is not <constant>GL_RGB</constant>.
488 </para>
489 <para>
490 <constant>GL_INVALID_OPERATION</constant> is generated if <parameter>type</parameter> is one of
491 <constant>GL_UNSIGNED_SHORT_4_4_4_4</constant>,
492 <constant>GL_UNSIGNED_SHORT_4_4_4_4_REV</constant>,
493 <constant>GL_UNSIGNED_SHORT_5_5_5_1</constant>,
494 <constant>GL_UNSIGNED_SHORT_1_5_5_5_REV</constant>,
495 <constant>GL_UNSIGNED_INT_8_8_8_8</constant>,
496 <constant>GL_UNSIGNED_INT_8_8_8_8_REV</constant>,
497 <constant>GL_UNSIGNED_INT_10_10_10_2</constant>, or
498 <constant>GL_UNSIGNED_INT_2_10_10_10_REV</constant>
499 and <parameter>format</parameter> is neither <constant>GL_RGBA</constant> nor <constant>GL_BGRA</constant>.
500 </para>
501 <para>
502 <constant>GL_INVALID_OPERATION</constant> is generated if <parameter>format</parameter> is
503 <constant>GL_DEPTH_COMPONENT</constant> and <parameter>internalFormat</parameter> is not
504 <constant>GL_DEPTH_COMPONENT</constant>, <constant>GL_DEPTH_COMPONENT16</constant>,
505 <constant>GL_DEPTH_COMPONENT24</constant>, or <constant>GL_DEPTH_COMPONENT32</constant>.
506 </para>
507 <para>
508 <constant>GL_INVALID_OPERATION</constant> is generated if <parameter>internalFormat</parameter> is
509 <constant>GL_DEPTH_COMPONENT</constant>, <constant>GL_DEPTH_COMPONENT16</constant>,
510 <constant>GL_DEPTH_COMPONENT24</constant>, or <constant>GL_DEPTH_COMPONENT32</constant>, and <parameter>format</parameter> is
511 not <constant>GL_DEPTH_COMPONENT</constant>.
512 </para>
513 <para>
514 <constant>GL_INVALID_OPERATION</constant> is generated if a non-zero buffer object name is bound to the
515 <constant>GL_PIXEL_UNPACK_BUFFER</constant> target and the buffer object's data store is currently mapped.
516 </para>
517 <para>
518 <constant>GL_INVALID_OPERATION</constant> is generated if a non-zero buffer object name is bound to the
519 <constant>GL_PIXEL_UNPACK_BUFFER</constant> target and the data would be unpacked from the buffer
520 object such that the memory reads required would exceed the data store size.
521 </para>
522 <para>
523 <constant>GL_INVALID_OPERATION</constant> is generated if a non-zero buffer object name is bound to the
524 <constant>GL_PIXEL_UNPACK_BUFFER</constant> target and <parameter>data</parameter> is not evenly divisible
525 into the number of bytes needed to store in memory a datum indicated by <parameter>type</parameter>.
526 </para>
527 </refsect1>
528 <refsect1 id="associatedgets"><title>Associated Gets</title>
529 <para>
530 <citerefentry><refentrytitle>glGetTexImage</refentrytitle></citerefentry>
531 </para>
532 <para>
533 <citerefentry><refentrytitle>glGet</refentrytitle></citerefentry> with argument <constant>GL_PIXEL_UNPACK_BUFFER_BINDING</constant>
534 </para>
535 </refsect1>
536 <refsect1 id="seealso"><title>See Also</title>
537 <para>
538 <citerefentry><refentrytitle>glActiveTexture</refentrytitle></citerefentry>,
539 <citerefentry><refentrytitle>glCompressedTexImage1D</refentrytitle></citerefentry>,
540 <citerefentry><refentrytitle>glCompressedTexSubImage1D</refentrytitle></citerefentry>,
541 <citerefentry><refentrytitle>glCopyTexImage1D</refentrytitle></citerefentry>,
542 <citerefentry><refentrytitle>glCopyTexSubImage1D</refentrytitle></citerefentry>,
543 <citerefentry><refentrytitle>glGetCompressedTexImage</refentrytitle></citerefentry>,
544 <citerefentry><refentrytitle>glPixelStore</refentrytitle></citerefentry>,
545 <citerefentry><refentrytitle>glTexImage2D</refentrytitle></citerefentry>,
546 <citerefentry><refentrytitle>glTexImage3D</refentrytitle></citerefentry>,
547 <citerefentry><refentrytitle>glTexSubImage1D</refentrytitle></citerefentry>,
548 <citerefentry><refentrytitle>glTexSubImage2D</refentrytitle></citerefentry>,
549 <citerefentry><refentrytitle>glTexSubImage3D</refentrytitle></citerefentry>,
550 <citerefentry><refentrytitle>glTexParameter</refentrytitle></citerefentry>
551 </para>
552 </refsect1>
553 <refsect1 id="Copyright"><title>Copyright</title>
554 <para>
555 Copyright <trademark class="copyright"></trademark> 1991-2006 Silicon Graphics, Inc.
c7b31271 556 Copyright <trademark class="copyright"></trademark> 2011-2013 Khronos Group.
7faf1d71
AW
557 This document is licensed under the SGI
558 Free Software B License. For details, see
559 <ulink url="http://oss.sgi.com/projects/FreeB/">http://oss.sgi.com/projects/FreeB/</ulink>.
560 </para>
561 </refsect1>
562</refentry>