75
79
__GLX_SWAP_FLOAT_ARRAY(points, compsize);
77
glMap1f(target, u1, u2, k, order, points);
81
CALL_Map1f( GET_DISPATCH(), (target, u1, u2, k, order, points) );
80
84
void __glXDispSwap_Map2f(GLbyte *pc)
116
120
__GLX_SWAP_FLOAT_ARRAY(points, compsize);
118
glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
122
CALL_Map2f( GET_DISPATCH(), (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) );
121
125
void __glXDispSwap_Map1d(GLbyte *pc)
212
216
points = (GLdouble*) pc;
214
glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
217
void __glXDispSwap_CallLists(GLbyte *pc)
221
__GLX_DECLARE_SWAP_VARIABLES;
222
__GLX_DECLARE_SWAP_ARRAY_VARIABLES;
224
__GLX_SWAP_INT(pc + 4);
225
__GLX_SWAP_INT(pc + 0);
226
type = *(GLenum *)(pc + 4);
227
n = *(GLsizei *)(pc + 0);
231
case GL_UNSIGNED_BYTE:
237
case GL_UNSIGNED_SHORT:
238
__GLX_SWAP_SHORT_ARRAY(pc+8, n);
241
case GL_UNSIGNED_INT:
242
__GLX_SWAP_INT_ARRAY(pc+8, n);
245
__GLX_SWAP_FLOAT_ARRAY(pc+8, n);
249
glCallLists(n, type, pc+8);
218
CALL_Map2d( GET_DISPATCH(), (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) );
252
221
static void swapArray(GLint numVals, GLenum datatype,
342
311
GLint numVals = compHeader[i].numVals;
343
312
GLenum component = compHeader[i].component;
314
__GLX_SWAP_INT(&datatype);
315
__GLX_SWAP_INT(&numVals);
316
__GLX_SWAP_INT(&component);
345
318
swapArray(numVals, datatype, stride, numVertexes, pc);
347
320
switch (component) {
348
321
case GL_VERTEX_ARRAY:
349
glEnableClientState(GL_VERTEX_ARRAY);
350
glVertexPointer(numVals, datatype, stride, pc);
322
CALL_EnableClientState( GET_DISPATCH(), (GL_VERTEX_ARRAY) );
323
CALL_VertexPointer( GET_DISPATCH(), (numVals, datatype, stride, pc) );
352
325
case GL_NORMAL_ARRAY:
353
glEnableClientState(GL_NORMAL_ARRAY);
354
glNormalPointer(datatype, stride, pc);
326
CALL_EnableClientState( GET_DISPATCH(), (GL_NORMAL_ARRAY) );
327
CALL_NormalPointer( GET_DISPATCH(), (datatype, stride, pc) );
356
329
case GL_COLOR_ARRAY:
357
glEnableClientState(GL_COLOR_ARRAY);
358
glColorPointer(numVals, datatype, stride, pc);
330
CALL_EnableClientState( GET_DISPATCH(), (GL_COLOR_ARRAY) );
331
CALL_ColorPointer( GET_DISPATCH(), (numVals, datatype, stride, pc) );
360
333
case GL_INDEX_ARRAY:
361
glEnableClientState(GL_INDEX_ARRAY);
362
glIndexPointer(datatype, stride, pc);
334
CALL_EnableClientState( GET_DISPATCH(), (GL_INDEX_ARRAY) );
335
CALL_IndexPointer( GET_DISPATCH(), (datatype, stride, pc) );
364
337
case GL_TEXTURE_COORD_ARRAY:
365
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
366
glTexCoordPointer(numVals, datatype, stride, pc);
338
CALL_EnableClientState( GET_DISPATCH(), (GL_TEXTURE_COORD_ARRAY) );
339
CALL_TexCoordPointer( GET_DISPATCH(), (numVals, datatype, stride, pc) );
368
341
case GL_EDGE_FLAG_ARRAY:
369
glEnableClientState(GL_EDGE_FLAG_ARRAY);
370
glEdgeFlagPointer(stride, (const GLboolean *)pc);
342
CALL_EnableClientState( GET_DISPATCH(), (GL_EDGE_FLAG_ARRAY) );
343
CALL_EdgeFlagPointer( GET_DISPATCH(), (stride, (const GLboolean *)pc) );
345
case GL_SECONDARY_COLOR_ARRAY:
346
CALL_EnableClientState( GET_DISPATCH(), (GL_SECONDARY_COLOR_ARRAY) );
347
CALL_SecondaryColorPointerEXT( GET_DISPATCH(), (numVals, datatype, stride, pc) );
349
case GL_FOG_COORD_ARRAY:
350
CALL_EnableClientState( GET_DISPATCH(), (GL_FOG_COORD_ARRAY) );
351
CALL_FogCoordPointerEXT( GET_DISPATCH(), (datatype, stride, pc) );
376
357
pc += __GLX_PAD(numVals * __glXTypeSize(datatype));
379
glDrawArrays(primType, 0, numVertexes);
360
CALL_DrawArrays( GET_DISPATCH(), (primType, 0, numVertexes) );
381
362
/* turn off anything we might have turned on */
382
glDisableClientState(GL_VERTEX_ARRAY);
383
glDisableClientState(GL_NORMAL_ARRAY);
384
glDisableClientState(GL_COLOR_ARRAY);
385
glDisableClientState(GL_INDEX_ARRAY);
386
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
387
glDisableClientState(GL_EDGE_FLAG_ARRAY);
363
CALL_DisableClientState( GET_DISPATCH(), (GL_VERTEX_ARRAY) );
364
CALL_DisableClientState( GET_DISPATCH(), (GL_NORMAL_ARRAY) );
365
CALL_DisableClientState( GET_DISPATCH(), (GL_COLOR_ARRAY) );
366
CALL_DisableClientState( GET_DISPATCH(), (GL_INDEX_ARRAY) );
367
CALL_DisableClientState( GET_DISPATCH(), (GL_TEXTURE_COORD_ARRAY) );
368
CALL_DisableClientState( GET_DISPATCH(), (GL_EDGE_FLAG_ARRAY) );
369
CALL_DisableClientState( GET_DISPATCH(), (GL_SECONDARY_COLOR_ARRAY) );
370
CALL_DisableClientState( GET_DISPATCH(), (GL_FOG_COORD_ARRAY) );
390
373
void __glXDispSwap_DrawArraysEXT(GLbyte *pc)