5
.ds Dt 24 September 1999
9
.ds Xs 22 5 multitexcoordARB.gl
10
.TH GLMULTITEXCOORDARB 3G
12
.B "glMultiTexCoord1dARB, glMultiTexCoord1fARB, glMultiTexCoord1iARB, glMultiTexCoord1sARB, glMultiTexCoord2dARB, glMultiTexCoord2fARB, glMultiTexCoord2iARB, glMultiTexCoord2sARB, glMultiTexCoord3dARB, glMultiTexCoord3fARB, glMultiTexCoord3iARB, glMultiTexCoord3sARB, glMultiTexCoord4dARB, glMultiTexCoord4fARB, glMultiTexCoord4iARB, glMultiTexCoord4sARB, glMultiTexCoord1dvARB, glMultiTexCoord1fvARB, glMultiTexCoord1ivARB, glMultiTexCoord1svARB, glMultiTexCoord2dvARB, glMultiTexCoord2fvARB, glMultiTexCoord2ivARB, glMultiTexCoord2svARB, glMultiTexCoord3dvARB, glMultiTexCoord3fvARB, glMultiTexCoord3ivARB, glMultiTexCoord3svARB, glMultiTexCoord4dvARB, glMultiTexCoord4fvARB, glMultiTexCoord4ivARB, glMultiTexCoord4svARB
13
\- set the current texture coordinates
16
void \f3glMultiTexCoord1dARB\fP(
19
.ta \w'\f3void \fPglMultiTexCoord1dARB( 'u
22
void \f3glMultiTexCoord1fARB\fP(
25
.ta \w'\f3void \fPglMultiTexCoord1fARB( 'u
28
void \f3glMultiTexCoord1iARB\fP(
31
.ta \w'\f3void \fPglMultiTexCoord1iARB( 'u
34
void \f3glMultiTexCoord1sARB\fP(
37
.ta \w'\f3void \fPglMultiTexCoord1sARB( 'u
40
void \f3glMultiTexCoord2dARB\fP(
43
.ta \w'\f3void \fPglMultiTexCoord2dARB( 'u
47
void \f3glMultiTexCoord2fARB\fP(
50
.ta \w'\f3void \fPglMultiTexCoord2fARB( 'u
54
void \f3glMultiTexCoord2iARB\fP(
57
.ta \w'\f3void \fPglMultiTexCoord2iARB( 'u
61
void \f3glMultiTexCoord2sARB\fP(
64
.ta \w'\f3void \fPglMultiTexCoord2sARB( 'u
68
void \f3glMultiTexCoord3dARB\fP(
71
.ta \w'\f3void \fPglMultiTexCoord3dARB( 'u
76
void \f3glMultiTexCoord3fARB\fP(
79
.ta \w'\f3void \fPglMultiTexCoord3fARB( 'u
84
void \f3glMultiTexCoord3iARB\fP(
87
.ta \w'\f3void \fPglMultiTexCoord3iARB( 'u
92
void \f3glMultiTexCoord3sARB\fP(
95
.ta \w'\f3void \fPglMultiTexCoord3sARB( 'u
100
void \f3glMultiTexCoord4dARB\fP(
103
.ta \w'\f3void \fPglMultiTexCoord4dARB( 'u
109
void \f3glMultiTexCoord4fARB\fP(
112
.ta \w'\f3void \fPglMultiTexCoord4fARB( 'u
118
void \f3glMultiTexCoord4iARB\fP(
121
.ta \w'\f3void \fPglMultiTexCoord4iARB( 'u
127
void \f3glMultiTexCoord4sARB\fP(
130
.ta \w'\f3void \fPglMultiTexCoord4sARB( 'u
141
.TP \w'\f2target\fP\ \ 'u
143
Specifies texture unit whose coordinates should be modified. The number
144
of texture units is implementation dependent, but must be at least
145
two. Must be one of \%\f3GL_TEXTURE\fP$i$\f3_ARB\fP where 0 \(<= $ i $ <
146
\%\f3GL_MAX_TEXTURE_UNITS_ARB\fP, which is an implementation-dependent value.
148
\f2s\fP, \f2t\fP, \f2r\fP, \f2q\fP
149
Specify \f2s\fP, \f2t\fP, \f2r\fP, and \f2q\fP texture coordinates for
150
\f2target\fP texture unit. Not all parameters are present in all forms
153
void \f3glMultiTexCoord1dvARB\fP(
156
.ta \w'\f3void \fPglMultiTexCoord1dvARB( 'u
157
const GLdouble \fI*v\fP )
159
void \f3glMultiTexCoord1fvARB\fP(
162
.ta \w'\f3void \fPglMultiTexCoord1fvARB( 'u
163
const GLfloat \fI*v\fP )
165
void \f3glMultiTexCoord1ivARB\fP(
168
.ta \w'\f3void \fPglMultiTexCoord1ivARB( 'u
169
const GLint \fI*v\fP )
171
void \f3glMultiTexCoord1svARB\fP(
174
.ta \w'\f3void \fPglMultiTexCoord1svARB( 'u
175
const GLshort \fI*v\fP )
177
void \f3glMultiTexCoord2dvARB\fP(
180
.ta \w'\f3void \fPglMultiTexCoord2dvARB( 'u
181
const GLdouble \fI*v\fP )
183
void \f3glMultiTexCoord2fvARB\fP(
186
.ta \w'\f3void \fPglMultiTexCoord2fvARB( 'u
187
const GLfloat \fI*v\fP )
189
void \f3glMultiTexCoord2ivARB\fP(
192
.ta \w'\f3void \fPglMultiTexCoord2ivARB( 'u
193
const GLint \fI*v\fP )
195
void \f3glMultiTexCoord2svARB\fP(
198
.ta \w'\f3void \fPglMultiTexCoord2svARB( 'u
199
const GLshort \fI*v\fP )
201
void \f3glMultiTexCoord3dvARB\fP(
204
.ta \w'\f3void \fPglMultiTexCoord3dvARB( 'u
205
const GLdouble \fI*v\fP )
207
void \f3glMultiTexCoord3fvARB\fP(
210
.ta \w'\f3void \fPglMultiTexCoord3fvARB( 'u
211
const GLfloat \fI*v\fP )
213
void \f3glMultiTexCoord3ivARB\fP(
216
.ta \w'\f3void \fPglMultiTexCoord3ivARB( 'u
217
const GLint \fI*v\fP )
219
void \f3glMultiTexCoord3svARB\fP(
222
.ta \w'\f3void \fPglMultiTexCoord3svARB( 'u
223
const GLshort \fI*v\fP )
225
void \f3glMultiTexCoord4dvARB\fP(
228
.ta \w'\f3void \fPglMultiTexCoord4dvARB( 'u
229
const GLdouble \fI*v\fP )
231
void \f3glMultiTexCoord4fvARB\fP(
234
.ta \w'\f3void \fPglMultiTexCoord4fvARB( 'u
235
const GLfloat \fI*v\fP )
237
void \f3glMultiTexCoord4ivARB\fP(
240
.ta \w'\f3void \fPglMultiTexCoord4ivARB( 'u
241
const GLint \fI*v\fP )
243
void \f3glMultiTexCoord4svARB\fP(
246
.ta \w'\f3void \fPglMultiTexCoord4svARB( 'u
247
const GLshort \fI*v\fP )
253
Specifies texture unit whose coordinates should be modified. The number
254
of texture units is implementation dependent, but must be at least
255
two. Must be one of \%\f3GL_TEXTURE\fP$i$\f3_ARB\fP,
256
where 0 \(<= $ i $ < the implementation-dependent value of
257
\%\f3GL_MAX_TEXTURE_UNITS_ARB\fP.
260
Specifies a pointer to an array of one, two, three, or four elements,
261
which in turn specify the \f2s\fP, \f2t\fP, \f2r\fP,
262
and \f2q\fP texture coordinates.
264
\%\f3glMultiTexCoordARB\fP specifies texture coordinates in one, two, three, or four
266
\%\f3glMultiTexCoord1ARB\fP sets the current texture
267
coordinates to (\f2s\fP,\ 0,\ 0,\ 1);
268
a call to \%\f3glMultiTexCoord2ARB\fP
269
sets them to (\f2s\fP,\ \f2t\fP,\ 0,\ 1).
270
Similarly, \%\f3glMultiTexCoord3ARB\fP specifies the texture coordinates as
271
(\f2s\fP,\ \f2t\fP,\ \f2r\fP,\ 1), and
272
\%\f3glMultiTexCoord4ARB\fP
273
defines all four components explicitly as
274
(\f2s\fP,\ \f2t\fP,\ \f2r\fP,\ \f2q\fP).
276
The current texture coordinates are part of the data
277
that is associated with each vertex and with the current
279
Initially, the values for
280
\f2s\fP, \f2t\fP, \f2r\fP, \f2q\fP are (0,\ 0,\ 0,\ 1).
283
\%\f3glMultiTexCoordARB\fP is only supported if \%\f3GL_ARB_multitexture\fP is included in the
284
string returned by \%\f3glGetString\fP when called with the argument
285
\%\f3GL_EXTENSIONS\fP.
287
The current texture coordinates can be updated at any time.
289
\%\f3glMultiTexCoordARB\fP can be called between a call to \%\f3glBegin\fP and the corresponding
290
call to \%\f3glEnd\fP.
292
It is always the case that \%\f3GL_TEXTURE\fP$i$\f3_ARB\fP = \%\f3GL_TEXTURE0_ARB\fP + $i$.
294
\%\f3glGet\fP with argument \%\f3GL_CURRENT_TEXTURE_COORDS\fP with appropriate
295
texture unit selected.
297
\%\f3glActiveTextureARB(3G)\fP,
298
\%\f3glClientActiveTextureARB(3G)\fP,
299
\%\f3glTexCoord(3G)\fP,
300
\%\f3glTexCoordPointer(3G)\fP,