4
#include "glapitable.h"
7
#include "tr_context.h"
8
#include "tr_commands.h"
9
#include "tr_support.h"
10
#include "tr_wrapper.h"
24
GLAPI void GLAPIENTRY trAccum( GLenum op, GLfloat value ) {
25
trWriteCMD( CMD_ACCUM );
29
if( trCtx()->doExec ) {
30
trGetDispatch()->Accum( op, value );
36
GLAPI void GLAPIENTRY trActiveTextureARB( GLenum texture) {
37
trWriteCMD( CMD_ACTIVETEXTUREARB );
38
trWriteEnum( texture );
40
if( trCtx()->doExec ) {
41
trGetDispatch()->ActiveTextureARB( texture );
47
GLAPI void GLAPIENTRY trAlphaFunc( GLenum func, GLclampf ref ) {
48
trWriteCMD( CMD_ALPHAFUNC );
52
if( trCtx()->doExec ) {
53
trGetDispatch()->AlphaFunc( func, ref );
59
GLAPI GLboolean GLAPIENTRY trAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ) {
62
trWriteCMD( CMD_ARETEXTURESRESIDENT );
64
trWritePointer( (void *)textures );
66
trWriteArrayui( n, textures );
67
trWritePointer( (void *)residences );
70
if( trCtx()->doExec ) {
71
retval = trGetDispatch()->AreTexturesResident( n, textures, residences );
74
memset( residences, 0, n * sizeof(GLboolean) );
78
trWriteBool( retval );
79
trWriteArrayBool( n, residences );
85
GLAPI GLboolean GLAPIENTRY trAreTexturesResidentEXT( GLsizei n, const GLuint *textures, GLboolean *residences ) {
88
trWriteCMD( CMD_ARETEXTURESRESIDENTEXT );
90
trWritePointer( (void *)textures );
92
trWriteArrayui( n, textures );
93
trWritePointer( (void *)residences );
96
if( trCtx()->doExec ) {
97
retval = trGetDispatch()->AreTexturesResidentEXT( n, textures, residences );
100
memset( residences, 0, n * sizeof(GLboolean) );
101
retval = GL_NO_ERROR;
104
trWriteBool( retval );
105
trWriteArrayBool( n, residences );
112
// Not in MESAs dispatch table
113
GLAPI void GLAPIENTRY trArrayElementEXT( GLint i ) {
114
trWriteCMD( CMD_ARRAYELEMENTEXT );
117
if( trCtx()->doExec ) {
118
trGetDispatch()->ArrayElementEXT( i );
125
GLAPI void GLAPIENTRY trArrayElement( GLint i ) {
126
trace_context_t * tctx;
128
trWriteCMD( CMD_ARRAYELEMENT );
134
trGetDispatch()->ArrayElement( i );
140
GLAPI void GLAPIENTRY trBegin( GLenum mode ) {
141
trWriteCMD( CMD_BEGIN );
144
if( trCtx()->doExec ) {
145
trGetDispatch()->Begin( mode );
152
// Not in MESAs dispatch table
153
GLAPI void GLAPIENTRY trBindTextureEXT( GLenum target, GLuint texture ) {
154
trWriteCMD( CMD_BINDTEXTUREEXT );
155
trWriteEnum( target );
156
trWriteui( texture );
158
if( trCtx()->doExec ) {
159
trGetDispatch()->BindTextureEXT( target, texture );
166
GLAPI void GLAPIENTRY trBindTexture( GLenum target, GLuint texture ) {
167
trWriteCMD( CMD_BINDTEXTURE );
168
trWriteEnum( target );
169
trWriteui( texture );
171
if( trCtx()->doExec ) {
172
trGetDispatch()->BindTexture( target, texture );
178
GLAPI void GLAPIENTRY trBitmap( GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ) {
179
trWriteCMD( CMD_BITMAP );
180
trWriteSizei( width );
181
trWriteSizei( height );
186
trWritePointer( (void *)bitmap );
188
trWriteArrayub( width * height / 8, bitmap );
190
if( trCtx()->doExec ) {
191
trGetDispatch()->Bitmap( width, height, xorig, yorig, xmove, ymove, bitmap );
198
// Not in MESAs dispatch table
199
GLAPI void GLAPIENTRY trBlendColorEXT( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
200
trWriteCMD( CMD_BLENDCOLOREXT );
201
trWriteClampf( red );
202
trWriteClampf( green );
203
trWriteClampf( blue );
204
trWriteClampf( alpha );
206
if( trCtx()->doExec ) {
207
trGetDispatch()->BlendColorEXT( red, green, blue, alpha );
214
GLAPI void GLAPIENTRY trBlendColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
215
trWriteCMD( CMD_BLENDCOLOR );
216
trWriteClampf( red );
217
trWriteClampf( green );
218
trWriteClampf( blue );
219
trWriteClampf( alpha );
221
if( trCtx()->doExec ) {
222
trGetDispatch()->BlendColor( red, green, blue, alpha );
229
// Not in MESAs dispatch table
230
GLAPI void GLAPIENTRY trBlendEquationEXT( GLenum mode ) {
231
trWriteCMD( CMD_BLENDEQUATIONEXT );
234
if( trCtx()->doExec ) {
235
trGetDispatch()->BlendEquationEXT( mode );
242
GLAPI void GLAPIENTRY trBlendEquation( GLenum mode ) {
243
trWriteCMD( CMD_BLENDEQUATION );
246
if( trCtx()->doExec ) {
247
trGetDispatch()->BlendEquation( mode );
253
GLAPI void GLAPIENTRY trBlendFunc( GLenum sfactor, GLenum dfactor ) {
254
trWriteCMD( CMD_BLENDFUNC );
255
trWriteEnum( sfactor );
256
trWriteEnum( dfactor );
258
if( trCtx()->doExec ) {
259
trGetDispatch()->BlendFunc( sfactor, dfactor );
265
GLAPI void GLAPIENTRY trCallList( GLuint list ) {
266
trWriteCMD( CMD_CALLLIST );
269
if( trCtx()->doExec ) {
270
trSetOriginalDispatch();
271
trGetDispatch()->CallList( list );
272
trSetTraceDispatch();
278
GLAPI void GLAPIENTRY trCallLists( GLsizei n, GLenum type, const GLvoid *lists ) {
279
trWriteCMD( CMD_CALLLISTS );
282
trWritePointer( (void *)lists );
287
trWriteTypeArray( GL_UNSIGNED_BYTE, n, 2, 0, lists );
290
trWriteTypeArray( GL_UNSIGNED_BYTE, n, 3, 0, lists );
293
trWriteTypeArray( GL_UNSIGNED_BYTE, n, 4, 0, lists );
296
trWriteTypeArray( type, n, 1, 0, lists );
300
if( trCtx()->doExec ) {
301
trSetOriginalDispatch();
302
trGetDispatch()->CallLists( n, type, lists );
303
trSetTraceDispatch();
309
GLAPI void GLAPIENTRY trClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
310
trWriteCMD( CMD_CLEARACCUM );
316
if( trCtx()->doExec ) {
317
trGetDispatch()->ClearAccum( red, green, blue, alpha );
323
GLAPI void GLAPIENTRY trClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) {
324
trWriteCMD( CMD_CLEARCOLOR );
325
trWriteClampf( red );
326
trWriteClampf( green );
327
trWriteClampf( blue );
328
trWriteClampf( alpha );
330
if( trCtx()->doExec ) {
331
trGetDispatch()->ClearColor( red, green, blue, alpha );
337
GLAPI void GLAPIENTRY trClearDepth( GLclampd depth ) {
338
trWriteCMD( CMD_CLEARDEPTH );
339
trWriteClampd( depth );
341
if( trCtx()->doExec ) {
342
trGetDispatch()->ClearDepth( depth );
348
GLAPI void GLAPIENTRY trClear( GLbitfield mask ) {
349
trWriteCMD( CMD_CLEAR );
352
if( trCtx()->doExec ) {
353
trGetDispatch()->Clear( mask );
359
GLAPI void GLAPIENTRY trClearIndex( GLfloat c ) {
360
trWriteCMD( CMD_CLEARINDEX );
363
if( trCtx()->doExec ) {
364
trGetDispatch()->ClearIndex( c );
370
GLAPI void GLAPIENTRY trClearStencil( GLint s ) {
371
trWriteCMD( CMD_CLEARSTENCIL );
374
if( trCtx()->doExec ) {
375
trGetDispatch()->ClearStencil( s );
381
GLAPI void GLAPIENTRY trClientActiveTextureARB( GLenum texture) {
382
trWriteCMD( CMD_CLIENTACTIVETEXTUREARB );
383
trWriteEnum( texture );
385
if( trCtx()->doExec ) {
386
trGetDispatch()->ClientActiveTextureARB( texture );
392
GLAPI void GLAPIENTRY trClipPlane( GLenum plane, const GLdouble *equation ) {
393
trWriteCMD( CMD_CLIPPLANE );
394
trWriteEnum( plane );
395
trWritePointer( (void *)equation );
397
trWriteArrayd( 4, equation );
399
if( trCtx()->doExec ) {
400
trGetDispatch()->ClipPlane( plane, equation );
406
GLAPI void GLAPIENTRY trColor3b( GLbyte red, GLbyte green, GLbyte blue ) {
407
trWriteCMD( CMD_COLOR3B );
412
if( trCtx()->doExec ) {
413
trGetDispatch()->Color3b( red, green, blue );
419
GLAPI void GLAPIENTRY trColor3bv( const GLbyte *v ) {
420
trWriteCMD( CMD_COLOR3BV );
421
trWritePointer( (void *)v );
423
trWriteArrayb( 3, v );
425
if( trCtx()->doExec ) {
426
trGetDispatch()->Color3bv( v );
432
GLAPI void GLAPIENTRY trColor3d( GLdouble red, GLdouble green, GLdouble blue ) {
433
trWriteCMD( CMD_COLOR3D );
438
if( trCtx()->doExec ) {
439
trGetDispatch()->Color3d( red, green, blue );
445
GLAPI void GLAPIENTRY trColor3dv( const GLdouble *v ) {
446
trWriteCMD( CMD_COLOR3DV );
447
trWritePointer( (void *)v );
449
trWriteArrayd( 3, v );
451
if( trCtx()->doExec ) {
452
trGetDispatch()->Color3dv( v );
458
GLAPI void GLAPIENTRY trColor3f( GLfloat red, GLfloat green, GLfloat blue ) {
459
trWriteCMD( CMD_COLOR3F );
464
if( trCtx()->doExec ) {
465
trGetDispatch()->Color3f( red, green, blue );
471
GLAPI void GLAPIENTRY trColor3fv( const GLfloat *v ) {
472
trWriteCMD( CMD_COLOR3FV );
473
trWritePointer( (void *)v );
475
trWriteArrayf( 3, v );
477
if( trCtx()->doExec ) {
478
trGetDispatch()->Color3fv( v );
484
GLAPI void GLAPIENTRY trColor3i( GLint red, GLint green, GLint blue ) {
485
trWriteCMD( CMD_COLOR3I );
490
if( trCtx()->doExec ) {
491
trGetDispatch()->Color3i( red, green, blue );
497
GLAPI void GLAPIENTRY trColor3iv( const GLint *v ) {
498
trWriteCMD( CMD_COLOR3IV );
499
trWritePointer( (void *)v );
501
trWriteArrayi( 3, v );
503
if( trCtx()->doExec ) {
504
trGetDispatch()->Color3iv( v );
510
GLAPI void GLAPIENTRY trColor3s( GLshort red, GLshort green, GLshort blue ) {
511
trWriteCMD( CMD_COLOR3S );
516
if( trCtx()->doExec ) {
517
trGetDispatch()->Color3s( red, green, blue );
523
GLAPI void GLAPIENTRY trColor3sv( const GLshort *v ) {
524
trWriteCMD( CMD_COLOR3SV );
525
trWritePointer( (void *)v );
527
trWriteArrays( 3, v );
529
if( trCtx()->doExec ) {
530
trGetDispatch()->Color3sv( v );
536
GLAPI void GLAPIENTRY trColor3ub( GLubyte red, GLubyte green, GLubyte blue ) {
537
trWriteCMD( CMD_COLOR3UB );
542
if( trCtx()->doExec ) {
543
trGetDispatch()->Color3ub( red, green, blue );
549
GLAPI void GLAPIENTRY trColor3ubv( const GLubyte *v ) {
550
trWriteCMD( CMD_COLOR3UBV );
551
trWritePointer( (void *)v );
553
trWriteArrayub( 3, v );
555
if( trCtx()->doExec ) {
556
trGetDispatch()->Color3ubv( v );
562
GLAPI void GLAPIENTRY trColor3ui( GLuint red, GLuint green, GLuint blue ) {
563
trWriteCMD( CMD_COLOR3UI );
568
if( trCtx()->doExec ) {
569
trGetDispatch()->Color3ui( red, green, blue );
575
GLAPI void GLAPIENTRY trColor3uiv( const GLuint *v ) {
576
trWriteCMD( CMD_COLOR3UIV );
577
trWritePointer( (void *)v );
579
trWriteArrayui( 3, v );
581
if( trCtx()->doExec ) {
582
trGetDispatch()->Color3uiv( v );
588
GLAPI void GLAPIENTRY trColor3us( GLushort red, GLushort green, GLushort blue ) {
589
trWriteCMD( CMD_COLOR3US );
594
if( trCtx()->doExec ) {
595
trGetDispatch()->Color3us( red, green, blue );
601
GLAPI void GLAPIENTRY trColor3usv( const GLushort *v ) {
602
trWriteCMD( CMD_COLOR3USV );
603
trWritePointer( (void *)v );
605
trWriteArrayus( 3, v );
607
if( trCtx()->doExec ) {
608
trGetDispatch()->Color3usv( v );
614
GLAPI void GLAPIENTRY trColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ) {
615
trWriteCMD( CMD_COLOR4B );
621
if( trCtx()->doExec ) {
622
trGetDispatch()->Color4b( red, green, blue, alpha );
628
GLAPI void GLAPIENTRY trColor4bv( const GLbyte *v ) {
629
trWriteCMD( CMD_COLOR4BV );
630
trWritePointer( (void *)v );
632
trWriteArrayb( 4, v );
634
if( trCtx()->doExec ) {
635
trGetDispatch()->Color4bv( v );
641
GLAPI void GLAPIENTRY trColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ) {
642
trWriteCMD( CMD_COLOR4D );
648
if( trCtx()->doExec ) {
649
trGetDispatch()->Color4d( red, green, blue, alpha );
655
GLAPI void GLAPIENTRY trColor4dv( const GLdouble *v ) {
656
trWriteCMD( CMD_COLOR4DV );
657
trWritePointer( (void *)v );
659
trWriteArrayd( 4, v );
661
if( trCtx()->doExec ) {
662
trGetDispatch()->Color4dv( v );
668
GLAPI void GLAPIENTRY trColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) {
669
trWriteCMD( CMD_COLOR4F );
675
if( trCtx()->doExec ) {
676
trGetDispatch()->Color4f( red, green, blue, alpha );
682
GLAPI void GLAPIENTRY trColor4fv( const GLfloat *v ) {
683
trWriteCMD( CMD_COLOR4FV );
684
trWritePointer( (void *)v );
686
trWriteArrayf( 4, v );
688
if( trCtx()->doExec ) {
689
trGetDispatch()->Color4fv( v );
695
GLAPI void GLAPIENTRY trColor4i( GLint red, GLint green, GLint blue, GLint alpha ) {
696
trWriteCMD( CMD_COLOR4I );
702
if( trCtx()->doExec ) {
703
trGetDispatch()->Color4i( red, green, blue, alpha );
709
GLAPI void GLAPIENTRY trColor4iv( const GLint *v ) {
710
trWriteCMD( CMD_COLOR4IV );
711
trWritePointer( (void *)v );
713
trWriteArrayi( 4, v );
715
if( trCtx()->doExec ) {
716
trGetDispatch()->Color4iv( v );
722
GLAPI void GLAPIENTRY trColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ) {
723
trWriteCMD( CMD_COLOR4S );
729
if( trCtx()->doExec ) {
730
trGetDispatch()->Color4s( red, green, blue, alpha );
736
GLAPI void GLAPIENTRY trColor4sv( const GLshort *v ) {
737
trWriteCMD( CMD_COLOR4SV );
738
trWritePointer( (void *)v );
740
trWriteArrays( 4, v );
742
if( trCtx()->doExec ) {
743
trGetDispatch()->Color4sv( v );
749
GLAPI void GLAPIENTRY trColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) {
750
trWriteCMD( CMD_COLOR4UB );
756
if( trCtx()->doExec ) {
757
trGetDispatch()->Color4ub( red, green, blue, alpha );
763
GLAPI void GLAPIENTRY trColor4ubv( const GLubyte *v ) {
764
trWriteCMD( CMD_COLOR4UBV );
765
trWritePointer( (void *)v );
767
trWriteArrayub( 4, v );
769
if( trCtx()->doExec ) {
770
trGetDispatch()->Color4ubv( v );
776
GLAPI void GLAPIENTRY trColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ) {
777
trWriteCMD( CMD_COLOR4UI );
783
if( trCtx()->doExec ) {
784
trGetDispatch()->Color4ui( red, green, blue, alpha );
790
GLAPI void GLAPIENTRY trColor4uiv( const GLuint *v ) {
791
trWriteCMD( CMD_COLOR4UIV );
792
trWritePointer( (void *)v );
794
trWriteArrayui( 4, v );
796
if( trCtx()->doExec ) {
797
trGetDispatch()->Color4uiv( v );
803
GLAPI void GLAPIENTRY trColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ) {
804
trWriteCMD( CMD_COLOR4US );
810
if( trCtx()->doExec ) {
811
trGetDispatch()->Color4us( red, green, blue, alpha );
817
GLAPI void GLAPIENTRY trColor4usv( const GLushort *v ) {
818
trWriteCMD( CMD_COLOR4USV );
819
trWritePointer( (void *)v );
821
trWriteArrayus( 4, v );
823
if( trCtx()->doExec ) {
824
trGetDispatch()->Color4usv( v );
830
GLAPI void GLAPIENTRY trColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) {
831
trWriteCMD( CMD_COLORMASK );
833
trWriteBool( green );
835
trWriteBool( alpha );
837
if( trCtx()->doExec ) {
838
trGetDispatch()->ColorMask( red, green, blue, alpha );
844
GLAPI void GLAPIENTRY trColorMaterial( GLenum face, GLenum mode ) {
845
trWriteCMD( CMD_COLORMATERIAL );
849
if( trCtx()->doExec ) {
850
trGetDispatch()->ColorMaterial( face, mode );
856
GLAPI void GLAPIENTRY trColorPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ) { /* TODO */
857
trWriteCMD( CMD_COLORPOINTEREXT );
860
trWriteSizei( stride );
861
trWriteSizei( count );
862
trWritePointer( (void *)ptr );
865
if( trCtx()->doExec ) {
866
trGetDispatch()->ColorPointerEXT( size, type, stride, count, ptr );
872
GLAPI void GLAPIENTRY trColorPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ) {
873
trace_context_t * tctx;
875
trWriteCMD( CMD_COLORPOINTER );
878
trWriteSizei( stride );
879
trWritePointer( (void *)ptr );
883
trGetDispatch()->ColorPointer( size, type, stride, ptr );
890
// Not in MESAs dispatch table
891
GLAPI void GLAPIENTRY trColorSubTableEXT( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data ) {
894
trWriteCMD( CMD_COLORSUBTABLEEXT );
895
trWriteEnum( target );
896
trWriteSizei( start );
897
trWriteSizei( count );
898
trWriteEnum( format );
900
trWritePointer( (void *)data );
903
pixelsize = trGetPixelSize( format, type );
904
trWriteTypeArray( type, count, pixelsize, start, data );
906
if( trCtx()->doExec ) {
907
trGetDispatch()->ColorSubTableEXT( target, start, count, format, type, data );
914
GLAPI void GLAPIENTRY trColorSubTable( GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data ) {
917
trWriteCMD( CMD_COLORSUBTABLE );
918
trWriteEnum( target );
919
trWriteSizei( start );
920
trWriteSizei( count );
921
trWriteEnum( format );
923
trWritePointer( (void *)data );
926
pixelsize = trGetPixelSize( format, type );
927
trWriteTypeArray( type, count, pixelsize, start, data );
929
if( trCtx()->doExec ) {
930
trGetDispatch()->ColorSubTable( target, start, count, format, type, data );
937
// Not in MESAs dispatch table
938
GLAPI void GLAPIENTRY trColorTableEXT( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table ) {
941
trWriteCMD( CMD_COLORTABLEEXT );
942
trWriteEnum( target );
943
trWriteEnum( internalformat );
944
trWriteSizei( width );
945
trWriteEnum( format );
947
trWritePointer( (void *)table );
950
pixelsize = trGetPixelSize( format, type );
951
trWriteTypeArray( type, width, pixelsize, 0, table );
953
if( trCtx()->doExec ) {
954
trGetDispatch()->ColorTableEXT( target, internalformat, width, format, type, table );
961
GLAPI void GLAPIENTRY trColorTable( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table ) { /* TODO */
964
trWriteCMD( CMD_COLORTABLE );
965
trWriteEnum( target );
966
trWriteEnum( internalformat );
967
trWriteSizei( width );
968
trWriteEnum( format );
970
trWritePointer( (void *)table );
973
if( trCtx()->doExec ) {
974
trGetDispatch()->ColorTable( target, internalformat, width, format, type, table );
980
GLAPI void GLAPIENTRY trColorTableParameterfv( GLenum target, GLenum pname, const GLfloat *params) {
981
trWriteCMD( CMD_COLORTABLEPARAMETERFV );
982
trWriteEnum( target );
983
trWriteEnum( pname );
984
trWritePointer( (void *)params );
986
trWriteArrayf( 4, params );
988
if( trCtx()->doExec ) {
989
trGetDispatch()->ColorTableParameterfv( target, pname, params );
995
GLAPI void GLAPIENTRY trColorTableParameteriv( GLenum target, GLenum pname, const GLint *params) {
996
trWriteCMD( CMD_COLORTABLEPARAMETERIV );
997
trWriteEnum( target );
998
trWriteEnum( pname );
999
trWritePointer( (void *)params );
1001
trWriteArrayi( 4, params );
1003
if( trCtx()->doExec ) {
1004
trGetDispatch()->ColorTableParameteriv( target, pname, params );
1010
GLAPI void GLAPIENTRY trConvolutionFilter1D( GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image ) {
1013
trWriteCMD( CMD_CONVOLUTIONFILTER1D );
1014
trWriteEnum( target );
1015
trWriteEnum( internalformat );
1016
trWriteSizei( width );
1017
trWriteEnum( format );
1018
trWriteEnum( type );
1019
trWritePointer( (void *)image );
1022
pixelsize = trGetPixelSize( format, type );
1023
trWriteTypeArray( type, width, pixelsize, 0, image );
1025
if( trCtx()->doExec ) {
1026
trGetDispatch()->ConvolutionFilter1D( target, internalformat, width, format, type, image );
1032
GLAPI void GLAPIENTRY trConvolutionFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image ) {
1036
trWriteCMD( CMD_CONVOLUTIONFILTER2D );
1037
trWriteEnum( target );
1038
trWriteEnum( internalformat );
1039
trWriteSizei( width );
1040
trWriteSizei( height );
1041
trWriteEnum( format );
1042
trWriteEnum( type );
1043
trWritePointer( (void *)image );
1046
/* p76 of GL spec says this isn't subject to unpack_row_width... */
1047
pixelsize = trGetPixelSize( format, type );
1048
for( i = 0; i < height; i++ ) {
1049
trWriteTypeArray( type, width, pixelsize, i * width, image );
1052
if( trCtx()->doExec ) {
1053
trGetDispatch()->ConvolutionFilter2D( target, internalformat, width, height, format, type, image );
1059
GLAPI void GLAPIENTRY trConvolutionParameterf( GLenum target, GLenum pname, GLfloat params ) {
1060
trWriteCMD( CMD_CONVOLUTIONPARAMETERF );
1061
trWriteEnum( target );
1062
trWriteEnum( pname );
1065
if( trCtx()->doExec ) {
1066
trGetDispatch()->ConvolutionParameterf( target, pname, params );
1072
GLAPI void GLAPIENTRY trConvolutionParameterfv( GLenum target, GLenum pname, const GLfloat *params ) {
1073
trWriteCMD( CMD_CONVOLUTIONPARAMETERFV );
1074
trWriteEnum( target );
1075
trWriteEnum( pname );
1076
trWritePointer( (void *)params );
1080
case GL_CONVOLUTION_BORDER_MODE:
1081
trWritef( params[0] );
1083
case GL_CONVOLUTION_BORDER_COLOR:
1084
trWriteArrayf( 4, params );
1087
/* The 2nd pass should catch this */
1091
if( trCtx()->doExec ) {
1092
trGetDispatch()->ConvolutionParameterfv( target, pname, params );
1098
GLAPI void GLAPIENTRY trConvolutionParameteri( GLenum target, GLenum pname, GLint params ) {
1099
trWriteCMD( CMD_CONVOLUTIONPARAMETERI );
1100
trWriteEnum( target );
1101
trWriteEnum( pname );
1104
if( trCtx()->doExec ) {
1105
trGetDispatch()->ConvolutionParameteri( target, pname, params );
1111
GLAPI void GLAPIENTRY trConvolutionParameteriv( GLenum target, GLenum pname, const GLint *params ) {
1112
trWriteCMD( CMD_CONVOLUTIONPARAMETERIV );
1113
trWriteEnum( target );
1114
trWriteEnum( pname );
1115
trWritePointer( (void *)params );
1119
case GL_CONVOLUTION_BORDER_MODE:
1120
trWritei( params[0] );
1122
case GL_CONVOLUTION_BORDER_COLOR:
1123
trWriteArrayi( 4, params );
1126
/* The 2nd pass should catch this */
1130
if( trCtx()->doExec ) {
1131
trGetDispatch()->ConvolutionParameteriv( target, pname, params );
1137
GLAPI void GLAPIENTRY trCopyColorSubTable( GLenum target, GLsizei start, GLint x, GLint y, GLsizei width ) {
1138
trWriteCMD( CMD_COPYCOLORSUBTABLE );
1139
trWriteEnum( target );
1140
trWriteSizei( start );
1143
trWriteSizei( width );
1145
if( trCtx()->doExec ) {
1146
trGetDispatch()->CopyColorSubTable( target, start, x, y, width );
1152
GLAPI void GLAPIENTRY trCopyColorTable( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
1153
trWriteCMD( CMD_COPYCOLORTABLE );
1154
trWriteEnum( target );
1155
trWriteEnum( internalformat );
1158
trWriteSizei( width );
1160
if( trCtx()->doExec ) {
1161
trGetDispatch()->CopyColorTable( target, internalformat, x, y, width );
1167
GLAPI void GLAPIENTRY trCopyConvolutionFilter1D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width ) {
1168
trWriteCMD( CMD_COPYCONVOLUTIONFILTER1D );
1169
trWriteEnum( target );
1170
trWriteEnum( internalformat );
1173
trWriteSizei( width );
1175
if( trCtx()->doExec ) {
1176
trGetDispatch()->CopyConvolutionFilter1D( target, internalformat, x, y, width );
1182
GLAPI void GLAPIENTRY trCopyConvolutionFilter2D( GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) {
1183
trWriteCMD( CMD_COPYCONVOLUTIONFILTER2D );
1184
trWriteEnum( target );
1185
trWriteEnum( internalformat );
1188
trWriteSizei( width );
1189
trWriteSizei( height );
1191
if( trCtx()->doExec ) {
1192
trGetDispatch()->CopyConvolutionFilter2D( target, internalformat, x, y, width, height );
1198
GLAPI void GLAPIENTRY trCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ) {
1199
trWriteCMD( CMD_COPYPIXELS );
1202
trWriteSizei( width );
1203
trWriteSizei( height );
1204
trWriteEnum( type );
1206
if( trCtx()->doExec ) {
1207
trGetDispatch()->CopyPixels( x, y, width, height, type );
1213
GLAPI void GLAPIENTRY trCopyTexImage1D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border ) {
1214
trWriteCMD( CMD_COPYTEXIMAGE1D );
1215
trWriteEnum( target );
1217
trWriteEnum( internalformat );
1220
trWriteSizei( width );
1223
if( trCtx()->doExec ) {
1224
trGetDispatch()->CopyTexImage1D( target, level, internalformat, x, y, width, border );
1230
GLAPI void GLAPIENTRY trCopyTexImage2D( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) {
1231
trWriteCMD( CMD_COPYTEXIMAGE2D );
1232
trWriteEnum( target );
1234
trWriteEnum( internalformat );
1237
trWriteSizei( width );
1238
trWriteSizei( height );
1241
if( trCtx()->doExec ) {
1242
trGetDispatch()->CopyTexImage2D( target, level, internalformat, x, y, width, height, border );
1248
GLAPI void GLAPIENTRY trCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ) {
1249
trWriteCMD( CMD_COPYTEXSUBIMAGE1D );
1250
trWriteEnum( target );
1252
trWritei( xoffset );
1255
trWriteSizei( width );
1257
if( trCtx()->doExec ) {
1258
trGetDispatch()->CopyTexSubImage1D( target, level, xoffset, x, y, width );
1264
GLAPI void GLAPIENTRY trCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1265
trWriteCMD( CMD_COPYTEXSUBIMAGE2D );
1266
trWriteEnum( target );
1268
trWritei( xoffset );
1269
trWritei( yoffset );
1272
trWriteSizei( width );
1273
trWriteSizei( height );
1275
if( trCtx()->doExec ) {
1276
trGetDispatch()->CopyTexSubImage2D( target, level, xoffset, yoffset, x, y, width, height );
1283
// Not in MESAs dispatch table
1284
GLAPI void GLAPIENTRY trCopyTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1285
trWriteCMD( CMD_COPYTEXSUBIMAGE3DEXT );
1286
trWriteEnum( target );
1288
trWritei( xoffset );
1289
trWritei( yoffset );
1290
trWritei( zoffset );
1293
trWriteSizei( width );
1294
trWriteSizei( height );
1296
if( trCtx()->doExec ) {
1297
trGetDispatch()->CopyTexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, x, y, width, height );
1304
GLAPI void GLAPIENTRY trCopyTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height ) {
1305
trWriteCMD( CMD_COPYTEXSUBIMAGE3D );
1306
trWriteEnum( target );
1308
trWritei( xoffset );
1309
trWritei( yoffset );
1310
trWritei( zoffset );
1313
trWriteSizei( width );
1314
trWriteSizei( height );
1316
if( trCtx()->doExec ) {
1317
trGetDispatch()->CopyTexSubImage3D( target, level, xoffset, yoffset, zoffset, x, y, width, height );
1323
GLAPI void GLAPIENTRY trCullFace( GLenum mode ) {
1324
trWriteCMD( CMD_CULLFACE );
1325
trWriteEnum( mode );
1327
if( trCtx()->doExec ) {
1328
trGetDispatch()->CullFace( mode );
1334
GLAPI void GLAPIENTRY trDeleteLists( GLuint list, GLsizei range ) {
1335
trWriteCMD( CMD_DELETELISTS );
1337
trWriteSizei( range );
1339
if( trCtx()->doExec ) {
1340
trGetDispatch()->DeleteLists( list, range );
1347
// Not in MESAs dispatch table
1348
GLAPI void GLAPIENTRY trDeleteTexturesEXT( GLsizei n, const GLuint *textures) {
1349
trWriteCMD( CMD_DELETETEXTURESEXT );
1351
trWritePointer( (void *)textures );
1353
trWriteArrayui( n, textures );
1355
if( trCtx()->doExec ) {
1356
trGetDispatch()->DeleteTexturesEXT( n, textures );
1363
GLAPI void GLAPIENTRY trDeleteTextures( GLsizei n, const GLuint *textures) {
1364
trWriteCMD( CMD_DELETETEXTURES );
1366
trWritePointer( (void *)textures );
1368
trWriteArrayui( n, textures );
1370
if( trCtx()->doExec ) {
1371
trGetDispatch()->DeleteTextures( n, textures );
1377
GLAPI void GLAPIENTRY trDepthFunc( GLenum func ) {
1378
trWriteCMD( CMD_DEPTHFUNC );
1379
trWriteEnum( func );
1381
if( trCtx()->doExec ) {
1382
trGetDispatch()->DepthFunc( func );
1388
GLAPI void GLAPIENTRY trDepthMask( GLboolean flag ) {
1389
trWriteCMD( CMD_DEPTHMASK );
1390
trWriteBool( flag );
1392
if( trCtx()->doExec ) {
1393
trGetDispatch()->DepthMask( flag );
1399
GLAPI void GLAPIENTRY trDepthRange( GLclampd near_val, GLclampd far_val ) {
1400
trWriteCMD( CMD_DEPTHRANGE );
1401
trWriteClampd( near_val );
1402
trWriteClampd( far_val );
1404
if( trCtx()->doExec ) {
1405
trGetDispatch()->DepthRange( near_val, far_val );
1411
GLAPI void GLAPIENTRY trDisableClientState( GLenum cap ) {
1412
trace_context_t * tctx;
1414
trWriteCMD( CMD_DISABLECLIENTSTATE );
1419
if( tctx->doExec ) {
1420
trGetDispatch()->DisableClientState( cap );
1426
GLAPI void GLAPIENTRY trDisable( GLenum cap ) {
1427
trWriteCMD( CMD_DISABLE );
1430
if( trCtx()->doExec ) {
1431
trGetDispatch()->Disable( cap );
1438
// Not in MESAs dispatch table
1439
GLAPI void GLAPIENTRY trDrawArraysEXT( GLenum mode, GLint first, GLsizei count ) {
1440
trWriteCMD( CMD_DRAWARRAYSEXT );
1441
trWriteEnum( mode );
1443
trWriteSizei( count );
1445
if( trCtx()->doExec ) {
1446
trGetDispatch()->DrawArraysEXT( mode, first, count );
1453
GLAPI void GLAPIENTRY trDrawArrays( GLenum mode, GLint first, GLsizei count ) {
1455
trWriteCMD( CMD_DRAWARRAYS );
1456
trWriteEnum( mode );
1458
trWriteSizei( count );
1460
if( trCtx()->doExec ) {
1461
trGetDispatch()->DrawArrays( mode, first, count );
1467
GLAPI void GLAPIENTRY trDrawBuffer( GLenum mode ) {
1468
trWriteCMD( CMD_DRAWBUFFER );
1469
trWriteEnum( mode );
1471
if( trCtx()->doExec ) {
1472
trGetDispatch()->DrawBuffer( mode );
1478
GLAPI void GLAPIENTRY trDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ) {
1479
trace_context_t * tctx;
1481
trWriteCMD( CMD_DRAWELEMENTS );
1482
trWriteEnum( mode );
1483
trWriteSizei( count );
1484
trWriteEnum( type );
1485
trWritePointer( (void *)indices );
1487
/* Why isn't the indices a GLint * ? */
1488
trWriteArrayi( count, (GLint *)indices );
1492
if( tctx->doExec ) {
1493
trGetDispatch()->DrawElements( mode, count, type, indices );
1499
GLAPI void GLAPIENTRY trDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
1502
trWriteCMD( CMD_DRAWPIXELS );
1503
trWriteSizei( width );
1504
trWriteSizei( height );
1505
trWriteEnum( format );
1506
trWriteEnum( type );
1507
trWritePointer( (void *)pixels );
1510
if( trCtx()->doExec ) {
1511
trGetDispatch()->DrawPixels( width, height, format, type, pixels );
1517
GLAPI void GLAPIENTRY trDrawRangeElements( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices ) {
1518
trace_context_t * tctx;
1520
trWriteCMD( CMD_DRAWRANGEELEMENTS );
1521
trWriteEnum( mode );
1524
trWriteSizei( count );
1525
trWriteEnum( type );
1526
trWritePointer( (void *)indices );
1529
case GL_UNSIGNED_BYTE:
1530
trWriteArrayub( count, (GLubyte *)indices );
1532
case GL_UNSIGNED_SHORT:
1533
trWriteArrayus( count, (GLushort *)indices );
1535
case GL_UNSIGNED_INT:
1536
trWriteArrayui( count, (GLuint *)indices );
1539
/* The 2nd pass should catch this. */
1545
if( trCtx()->doExec ) {
1546
trGetDispatch()->DrawRangeElements( mode, start, end, count, type, indices );
1552
GLAPI void GLAPIENTRY trEdgeFlag( GLboolean flag ) {
1553
trWriteCMD( CMD_EDGEFLAG );
1554
trWriteBool( flag );
1556
if( trCtx()->doExec ) {
1557
trGetDispatch()->EdgeFlag( flag );
1563
GLAPI void GLAPIENTRY trEdgeFlagPointerEXT( GLsizei stride, GLsizei count, const GLboolean *ptr ) { /* TODO */
1564
trWriteCMD( CMD_EDGEFLAGPOINTEREXT );
1565
trWriteSizei( stride );
1566
trWriteSizei( count );
1567
trWritePointer( (void *)ptr );
1570
if( trCtx()->doExec ) {
1571
trGetDispatch()->EdgeFlagPointerEXT( stride, count, ptr );
1577
GLAPI void GLAPIENTRY trEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ) { /* TODO */
1578
trace_context_t * tctx;
1580
trWriteCMD( CMD_EDGEFLAGPOINTER );
1581
trWriteSizei( stride );
1582
trWritePointer( (void *)ptr );
1587
if( tctx->doExec ) {
1588
trGetDispatch()->EdgeFlagPointer( stride, ptr );
1594
GLAPI void GLAPIENTRY trEdgeFlagv( const GLboolean *flag ) {
1595
trWriteCMD( CMD_EDGEFLAGV );
1596
trWritePointer( (void *)flag );
1598
trWriteBool( flag[0] );
1600
if( trCtx()->doExec ) {
1601
trGetDispatch()->EdgeFlagv( flag );
1607
GLAPI void GLAPIENTRY trEnableClientState( GLenum cap ) {
1608
trace_context_t * tctx;
1610
trWriteCMD( CMD_ENABLECLIENTSTATE );
1615
if( tctx->doExec ) {
1616
trGetDispatch()->EnableClientState( cap );
1622
GLAPI void GLAPIENTRY trEnable( GLenum cap ) {
1623
trWriteCMD( CMD_ENABLE );
1626
if( trCtx()->doExec ) {
1627
trGetDispatch()->Enable( cap );
1633
GLAPI void GLAPIENTRY trEndList( void ) {
1634
trWriteCMD( CMD_ENDLIST );
1636
if( trCtx()->doExec ) {
1637
trGetDispatch()->EndList( );
1643
GLAPI void GLAPIENTRY trEnd( void ) {
1644
trWriteCMD( CMD_END );
1646
if( trCtx()->doExec ) {
1647
trGetDispatch()->End( );
1653
GLAPI void GLAPIENTRY trEvalCoord1d( GLdouble u ) {
1654
trWriteCMD( CMD_EVALCOORD1D );
1657
if( trCtx()->doExec ) {
1658
trGetDispatch()->EvalCoord1d( u );
1664
GLAPI void GLAPIENTRY trEvalCoord1dv( const GLdouble *u ) {
1665
trWriteCMD( CMD_EVALCOORD1DV );
1666
trWritePointer( (void *)u );
1670
if( trCtx()->doExec ) {
1671
trGetDispatch()->EvalCoord1dv( u );
1677
GLAPI void GLAPIENTRY trEvalCoord1f( GLfloat u ) {
1678
trWriteCMD( CMD_EVALCOORD1F );
1681
if( trCtx()->doExec ) {
1682
trGetDispatch()->EvalCoord1f( u );
1688
GLAPI void GLAPIENTRY trEvalCoord1fv( const GLfloat *u ) {
1689
trWriteCMD( CMD_EVALCOORD1FV );
1690
trWritePointer( (void *)u );
1694
if( trCtx()->doExec ) {
1695
trGetDispatch()->EvalCoord1fv( u );
1701
GLAPI void GLAPIENTRY trEvalCoord2d( GLdouble u, GLdouble v ) {
1702
trWriteCMD( CMD_EVALCOORD2D );
1706
if( trCtx()->doExec ) {
1707
trGetDispatch()->EvalCoord2d( u, v );
1713
GLAPI void GLAPIENTRY trEvalCoord2dv( const GLdouble *u ) {
1714
trWriteCMD( CMD_EVALCOORD2DV );
1715
trWritePointer( (void *)u );
1717
trWriteArrayd( 2, u );
1719
if( trCtx()->doExec ) {
1720
trGetDispatch()->EvalCoord2dv( u );
1726
GLAPI void GLAPIENTRY trEvalCoord2f( GLfloat u, GLfloat v ) {
1727
trWriteCMD( CMD_EVALCOORD2F );
1731
if( trCtx()->doExec ) {
1732
trGetDispatch()->EvalCoord2f( u, v );
1738
GLAPI void GLAPIENTRY trEvalCoord2fv( const GLfloat *u ) {
1739
trWriteCMD( CMD_EVALCOORD2FV );
1740
trWritePointer( (void *)u );
1742
trWriteArrayf( 2, u );
1744
if( trCtx()->doExec ) {
1745
trGetDispatch()->EvalCoord2fv( u );
1751
GLAPI void GLAPIENTRY trEvalMesh1( GLenum mode, GLint i1, GLint i2 ) {
1752
trWriteCMD( CMD_EVALMESH1 );
1753
trWriteEnum( mode );
1757
if( trCtx()->doExec ) {
1758
trGetDispatch()->EvalMesh1( mode, i1, i2 );
1764
GLAPI void GLAPIENTRY trEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ) {
1765
trWriteCMD( CMD_EVALMESH2 );
1766
trWriteEnum( mode );
1772
if( trCtx()->doExec ) {
1773
trGetDispatch()->EvalMesh2( mode, i1, i2, j1, j2 );
1779
GLAPI void GLAPIENTRY trEvalPoint1( GLint i ) {
1780
trWriteCMD( CMD_EVALPOINT1 );
1783
if( trCtx()->doExec ) {
1784
trGetDispatch()->EvalPoint1( i );
1790
GLAPI void GLAPIENTRY trEvalPoint2( GLint i, GLint j ) {
1791
trWriteCMD( CMD_EVALPOINT2 );
1795
if( trCtx()->doExec ) {
1796
trGetDispatch()->EvalPoint2( i, j );
1802
GLAPI void GLAPIENTRY trFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ) {
1803
trWriteCMD( CMD_FEEDBACKBUFFER );
1804
trWriteSizei( size );
1805
trWriteEnum( type );
1806
trWritePointer( (void *)buffer );
1809
if( trCtx()->doExec ) {
1810
trGetDispatch()->FeedbackBuffer( size, type, buffer );
1816
GLAPI void GLAPIENTRY trFinish( void ) {
1817
trWriteCMD( CMD_FINISH );
1819
if( trCtx()->doExec ) {
1820
trGetDispatch()->Finish( );
1826
GLAPI void GLAPIENTRY trFlush( void ) {
1827
trWriteCMD( CMD_FLUSH );
1829
if( trCtx()->doExec ) {
1830
trGetDispatch()->Flush( );
1836
GLAPI void GLAPIENTRY trFogf( GLenum pname, GLfloat param ) {
1837
trWriteCMD( CMD_FOGF );
1838
trWriteEnum( pname );
1841
if( trCtx()->doExec ) {
1842
trGetDispatch()->Fogf( pname, param );
1848
GLAPI void GLAPIENTRY trFogfv( GLenum pname, const GLfloat *params ) {
1849
trWriteCMD( CMD_FOGFV );
1850
trWriteEnum( pname );
1851
trWritePointer( (void *)params );
1856
case GL_FOG_DENSITY:
1860
trWritef( params[0] );
1864
trWriteArrayf( 4, params );
1868
/* The 2nd pass should catch this */
1872
if( trCtx()->doExec ) {
1873
trGetDispatch()->Fogfv( pname, params );
1879
GLAPI void GLAPIENTRY trFogi( GLenum pname, GLint param ) {
1880
trWriteCMD( CMD_FOGI );
1881
trWriteEnum( pname );
1884
if( trCtx()->doExec ) {
1885
trGetDispatch()->Fogi( pname, param );
1891
GLAPI void GLAPIENTRY trFogiv( GLenum pname, const GLint *params ) {
1892
trWriteCMD( CMD_FOGIV );
1893
trWriteEnum( pname );
1894
trWritePointer( (void *)params );
1899
case GL_FOG_DENSITY:
1903
trWritei( params[0] );
1907
trWriteArrayi( 4, params );
1911
/* The 2nd pass should catch this */
1915
if( trCtx()->doExec ) {
1916
trGetDispatch()->Fogiv( pname, params );
1922
GLAPI void GLAPIENTRY trFrontFace( GLenum mode ) {
1923
trWriteCMD( CMD_FRONTFACE );
1924
trWriteEnum( mode );
1926
if( trCtx()->doExec ) {
1927
trGetDispatch()->FrontFace( mode );
1933
GLAPI void GLAPIENTRY trFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ) {
1934
trWriteCMD( CMD_FRUSTUM );
1939
trWrited( near_val );
1940
trWrited( far_val );
1942
if( trCtx()->doExec ) {
1943
trGetDispatch()->Frustum( left, right, bottom, top, near_val, far_val );
1949
GLAPI GLuint GLAPIENTRY trGenLists( GLsizei range ) {
1952
trWriteCMD( CMD_GENLISTS );
1953
trWriteSizei( range );
1955
if( trCtx()->doExec ) {
1956
retval = trGetDispatch()->GenLists( range );
1962
trWriteui( retval );
1967
GLAPI void GLAPIENTRY trGenTexturesEXT( GLsizei n, GLuint *textures ) {
1968
trWriteCMD( CMD_GENTEXTURESEXT );
1970
trWritePointer( (void *)textures );
1973
if( trCtx()->doExec ) {
1974
trGetDispatch()->GenTexturesEXT( n, textures );
1978
if( !(trCtx()->doExec) ) {
1979
memset( textures, 0, n * sizeof(GLuint) );
1982
trWriteArrayui( n, textures );
1986
GLAPI void GLAPIENTRY trGenTextures( GLsizei n, GLuint *textures ) {
1987
trWriteCMD( CMD_GENTEXTURES );
1989
trWritePointer( (void *)textures );
1992
if( trCtx()->doExec ) {
1993
trGetDispatch()->GenTextures( n, textures );
1997
if( !(trCtx()->doExec) ) {
1998
memset( textures, 0, n * sizeof(GLuint) );
2001
trWriteArrayui( n, textures );
2005
GLAPI void GLAPIENTRY trGetBooleanv( GLenum pname, GLboolean *params ) { /* TODO */
2006
trWriteCMD( CMD_GETBOOLEANV );
2007
trWriteEnum( pname );
2008
trWritePointer( (void *)params );
2012
case GL_COLOR_MATRIX:
2013
case GL_MODELVIEW_MATRIX:
2014
case GL_PROJECTION_MATRIX:
2015
case GL_TEXTURE_MATRIX:
2016
trWriteArrayBool( 16, params );
2019
case GL_ACCUM_CLEAR_VALUE:
2020
case GL_BLEND_COLOR:
2021
case GL_COLOR_CLEAR_VALUE:
2022
case GL_COLOR_WRITEMASK:
2023
case GL_CURRENT_COLOR:
2024
case GL_CURRENT_RASTER_COLOR:
2025
case GL_CURRENT_RASTER_POSITION:
2026
case GL_CURRENT_RASTER_TEXTURE_COORDS:
2027
case GL_CURRENT_TEXTURE_COORDS:
2028
case GL_LIGHT_MODEL_AMBIENT:
2029
case GL_MAP2_GRID_DOMAIN:
2030
case GL_SCISSOR_BOX:
2032
trWriteArrayBool( 4, params );
2035
case GL_CURRENT_NORMAL:
2036
trWriteArrayBool( 3, params );
2039
case GL_ALIASED_POINT_SIZE_RANGE:
2040
case GL_ALIASED_LINE_WIDTH_RANGE:
2041
case GL_DEPTH_RANGE:
2042
case GL_MAP1_GRID_DOMAIN:
2043
case GL_MAP2_GRID_SEGMENTS:
2044
case GL_MAX_VIEWPORT_DIMS:
2045
case GL_POLYGON_MODE:
2046
case GL_SMOOTH_LINE_WIDTH_RANGE:
2047
case GL_SMOOTH_POINT_SIZE_RANGE:
2048
trWriteArrayBool( 2, params );
2051
case GL_ACCUM_ALPHA_BITS:
2052
case GL_ACCUM_BLUE_BITS:
2053
case GL_ACCUM_GREEN_BITS:
2054
case GL_ACCUM_RED_BITS:
2055
case GL_ACTIVE_TEXTURE_ARB:
2058
case GL_ALPHA_SCALE:
2060
case GL_ALPHA_TEST_FUNC:
2061
case GL_ALPHA_TEST_REF:
2062
case GL_ATTRIB_STACK_DEPTH:
2063
case GL_AUTO_NORMAL:
2064
case GL_AUX_BUFFERS:
2070
case GL_CLIENT_ACTIVE_TEXTURE_ARB:
2071
case GL_CLIENT_ATTRIB_STACK_DEPTH:
2072
case GL_CLIP_PLANE0:
2073
case GL_CLIP_PLANE1:
2074
case GL_CLIP_PLANE2:
2075
case GL_CLIP_PLANE3:
2076
case GL_CLIP_PLANE4:
2077
case GL_CLIP_PLANE5:
2078
case GL_COLOR_ARRAY:
2079
case GL_COLOR_ARRAY_SIZE:
2080
case GL_COLOR_ARRAY_STRIDE:
2081
case GL_COLOR_ARRAY_TYPE:
2082
case GL_COLOR_LOGIC_OP:
2083
case GL_COLOR_MATERIAL:
2084
case GL_COLOR_MATERIAL_FACE:
2085
case GL_COLOR_MATERIAL_PARAMETER:
2086
case GL_COLOR_MATRIX_STACK_DEPTH:
2087
case GL_COLOR_TABLE:
2088
case GL_CONVOLUTION_1D:
2089
case GL_CONVOLUTION_2D:
2091
case GL_CULL_FACE_MODE:
2092
case GL_CURRENT_INDEX:
2093
case GL_CURRENT_RASTER_DISTANCE:
2094
case GL_CURRENT_RASTER_INDEX:
2095
case GL_CURRENT_RASTER_POSITION_VALID:
2097
case GL_DEPTH_CLEAR_VALUE:
2099
case GL_DEPTH_SCALE:
2101
case GL_DEPTH_WRITEMASK:
2103
case GL_DOUBLEBUFFER:
2104
case GL_DRAW_BUFFER:
2106
case GL_EDGE_FLAG_ARRAY:
2107
case GL_EDGE_FLAG_ARRAY_STRIDE:
2108
case GL_FEEDBACK_BUFFER_SIZE:
2109
case GL_FEEDBACK_BUFFER_TYPE:
2111
case GL_FOG_DENSITY:
2120
case GL_GREEN_SCALE:
2122
case GL_INDEX_ARRAY:
2123
case GL_INDEX_ARRAY_STRIDE:
2124
case GL_INDEX_ARRAY_TYPE:
2126
case GL_INDEX_CLEAR_VALUE:
2127
case GL_INDEX_LOGIC_OP:
2129
case GL_INDEX_OFFSET:
2130
case GL_INDEX_SHIFT:
2131
case GL_INDEX_WRITEMASK:
2141
case GL_LIGHT_MODEL_COLOR_CONTROL:
2142
case GL_LIGHT_MODEL_LOCAL_VIEWER:
2143
case GL_LIGHT_MODEL_TWO_SIDE:
2144
case GL_LINE_SMOOTH:
2145
case GL_LINE_SMOOTH_HINT:
2146
case GL_LINE_STIPPLE:
2147
case GL_LINE_STIPPLE_PATTERN:
2148
case GL_LINE_STIPPLE_REPEAT:
2153
case GL_LOGIC_OP_MODE:
2154
case GL_MAP1_COLOR_4:
2155
case GL_MAP1_GRID_SEGMENTS:
2157
case GL_MAP1_NORMAL:
2158
case GL_MAP1_TEXTURE_COORD_1:
2159
case GL_MAP1_TEXTURE_COORD_2:
2160
case GL_MAP1_TEXTURE_COORD_3:
2161
case GL_MAP1_TEXTURE_COORD_4:
2162
case GL_MAP1_VERTEX_3:
2163
case GL_MAP1_VERTEX_4:
2164
case GL_MAP2_COLOR_4:
2166
case GL_MAP2_NORMAL:
2167
case GL_MAP2_TEXTURE_COORD_1:
2168
case GL_MAP2_TEXTURE_COORD_2:
2169
case GL_MAP2_TEXTURE_COORD_3:
2170
case GL_MAP2_TEXTURE_COORD_4:
2171
case GL_MAP2_VERTEX_3:
2172
case GL_MAP2_VERTEX_4:
2174
case GL_MAP_STENCIL:
2175
case GL_MATRIX_MODE:
2176
case GL_MAX_3D_TEXTURE_SIZE:
2177
case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
2178
case GL_MAX_ATTRIB_STACK_DEPTH:
2179
case GL_MAX_CLIP_PLANES:
2180
case GL_MAX_COLOR_MATRIX_STACK_DEPTH:
2181
case GL_MAX_ELEMENTS_VERTICES:
2182
case GL_MAX_EVAL_ORDER:
2184
case GL_MAX_LIST_NESTING:
2185
case GL_MAX_MODELVIEW_STACK_DEPTH:
2186
case GL_MAX_NAME_STACK_DEPTH:
2187
case GL_MAX_PIXEL_MAP_TABLE:
2188
case GL_MAX_PROJECTION_STACK_DEPTH:
2189
case GL_MAX_TEXTURE_SIZE:
2190
case GL_MAX_TEXTURE_STACK_DEPTH:
2191
case GL_MAX_TEXTURE_UNITS_ARB:
2193
case GL_MODELVIEW_STACK_DEPTH:
2194
case GL_NAME_STACK_DEPTH:
2195
case GL_NORMAL_ARRAY:
2196
case GL_NORMAL_ARRAY_STRIDE:
2197
case GL_NORMAL_ARRAY_TYPE:
2199
case GL_PACK_ALIGNMENT:
2200
case GL_PACK_IMAGE_HEIGHT:
2201
case GL_PACK_LSB_FIRST:
2202
case GL_PACK_ROW_LENGTH:
2203
case GL_PACK_SKIP_IMAGES:
2204
case GL_PACK_SKIP_PIXELS:
2205
case GL_PACK_SKIP_ROWS:
2206
case GL_PACK_SWAP_BYTES:
2207
case GL_PERSPECTIVE_CORRECTION_HINT:
2208
case GL_PIXEL_MAP_A_TO_A_SIZE:
2209
case GL_PIXEL_MAP_B_TO_B_SIZE:
2210
case GL_PIXEL_MAP_G_TO_G_SIZE:
2211
case GL_PIXEL_MAP_I_TO_A_SIZE:
2212
case GL_PIXEL_MAP_I_TO_B_SIZE:
2213
case GL_PIXEL_MAP_I_TO_G_SIZE:
2214
case GL_PIXEL_MAP_I_TO_I_SIZE:
2215
case GL_PIXEL_MAP_I_TO_R_SIZE:
2216
case GL_PIXEL_MAP_R_TO_R_SIZE:
2217
case GL_PIXEL_MAP_S_TO_S_SIZE:
2219
case GL_POINT_SMOOTH:
2220
case GL_POINT_SMOOTH_HINT:
2221
case GL_POLYGON_OFFSET_FACTOR:
2222
case GL_POLYGON_OFFSET_UNITS:
2223
case GL_POLYGON_OFFSET_FILL:
2224
case GL_POLYGON_OFFSET_LINE:
2225
case GL_POLYGON_OFFSET_POINT:
2226
case GL_POLYGON_SMOOTH:
2227
case GL_POLYGON_SMOOTH_HINT:
2228
case GL_POLYGON_STIPPLE:
2229
case GL_POST_COLOR_MATRIX_COLOR_TABLE:
2230
case GL_POST_COLOR_MATRIX_RED_BIAS:
2231
case GL_POST_COLOR_MATRIX_GREEN_BIAS:
2232
case GL_POST_COLOR_MATRIX_BLUE_BIAS:
2233
case GL_POST_COLOR_MATRIX_ALPHA_BIAS:
2234
case GL_POST_COLOR_MATRIX_RED_SCALE:
2235
case GL_POST_COLOR_MATRIX_GREEN_SCALE:
2236
case GL_POST_COLOR_MATRIX_BLUE_SCALE:
2237
case GL_POST_COLOR_MATRIX_ALPHA_SCALE:
2238
case GL_POST_CONVOLUTION_COLOR_TABLE:
2239
case GL_POST_CONVOLUTION_RED_BIAS:
2240
case GL_POST_CONVOLUTION_GREEN_BIAS:
2241
case GL_POST_CONVOLUTION_BLUE_BIAS:
2242
case GL_POST_CONVOLUTION_ALPHA_BIAS:
2243
case GL_POST_CONVOLUTION_RED_SCALE:
2244
case GL_POST_CONVOLUTION_GREEN_SCALE:
2245
case GL_POST_CONVOLUTION_BLUE_SCALE:
2246
case GL_POST_CONVOLUTION_ALPHA_SCALE:
2247
case GL_PROJECTION_STACK_DEPTH:
2248
case GL_READ_BUFFER:
2252
case GL_RENDER_MODE:
2253
case GL_RESCALE_NORMAL:
2255
case GL_SCISSOR_TEST:
2256
case GL_SELECTION_BUFFER_SIZE:
2257
case GL_SEPARABLE_2D:
2258
case GL_SHADE_MODEL:
2259
case GL_SMOOTH_LINE_WIDTH_GRANULARITY:
2260
case GL_SMOOTH_POINT_SIZE_GRANULARITY:
2261
case GL_STENCIL_BITS:
2262
case GL_STENCIL_CLEAR_VALUE:
2263
case GL_STENCIL_FAIL:
2264
case GL_STENCIL_FUNC:
2265
case GL_STENCIL_PASS_DEPTH_FAIL:
2266
case GL_STENCIL_PASS_DEPTH_PASS:
2267
case GL_STENCIL_REF:
2268
case GL_STENCIL_TEST:
2269
case GL_STENCIL_VALUE_MASK:
2270
case GL_STENCIL_WRITEMASK:
2272
case GL_SUBPIXEL_BITS:
2274
case GL_TEXTURE_BINDING_1D:
2276
case GL_TEXTURE_BINDING_2D:
2278
case GL_TEXTURE_BINDING_3D:
2279
case GL_TEXTURE_COORD_ARRAY:
2280
case GL_TEXTURE_COORD_ARRAY_SIZE:
2281
case GL_TEXTURE_COORD_ARRAY_STRIDE:
2282
case GL_TEXTURE_COORD_ARRAY_TYPE:
2283
case GL_TEXTURE_GEN_Q:
2284
case GL_TEXTURE_GEN_R:
2285
case GL_TEXTURE_GEN_S:
2286
case GL_TEXTURE_GEN_T:
2287
case GL_TEXTURE_STACK_DEPTH:
2288
case GL_UNPACK_ALIGNMENT:
2289
case GL_UNPACK_IMAGE_HEIGHT:
2290
case GL_UNPACK_LSB_FIRST:
2291
case GL_UNPACK_ROW_LENGTH:
2292
case GL_UNPACK_SKIP_IMAGES:
2293
case GL_UNPACK_SKIP_PIXELS:
2294
case GL_UNPACK_SKIP_ROWS:
2295
case GL_UNPACK_SWAP_BYTES:
2296
case GL_VERTEX_ARRAY:
2297
case GL_VERTEX_ARRAY_SIZE:
2298
case GL_VERTEX_ARRAY_STRIDE:
2299
case GL_VERTEX_ARRAY_TYPE:
2302
trWriteBool( params[0] );
2306
/* Bad enum. What should we do? */
2310
if( trCtx()->doExec ) {
2311
trGetDispatch()->GetBooleanv( pname, params );
2317
GLAPI void GLAPIENTRY trGetClipPlane( GLenum plane, GLdouble *equation ) {
2318
trWriteCMD( CMD_GETCLIPPLANE );
2319
trWriteEnum( plane );
2320
trWritePointer( (void *)equation );
2323
if( trCtx()->doExec ) {
2324
trGetDispatch()->GetClipPlane( plane, equation );
2328
if( !(trCtx()->doExec) ) {
2329
memset( equation, 0, sizeof(GLdouble) );
2332
trWriteArrayd( 4, equation );
2336
GLAPI void GLAPIENTRY trGetColorTableEXT( GLenum target, GLenum format, GLenum type, GLvoid *table ) { /* TODO */
2338
trWriteCMD( CMD_GETCOLORTABLEEXT );
2339
trWriteEnum( target );
2340
trWriteEnum( format );
2341
trWriteEnum( type );
2342
trWritePointer( (void *)table );
2345
if( trCtx()->doExec ) {
2346
trGetDispatch()->GetColorTableEXT( target, format, type, table );
2352
GLAPI void GLAPIENTRY trGetColorTable( GLenum target, GLenum format, GLenum type, GLvoid *table ) { /* TODO */
2353
trWriteCMD( CMD_GETCOLORTABLE );
2354
trWriteEnum( target );
2355
trWriteEnum( format );
2356
trWriteEnum( type );
2357
trWritePointer( (void *)table );
2360
if( trCtx()->doExec ) {
2361
trGetDispatch()->GetColorTable( target, format, type, table );
2367
GLAPI void GLAPIENTRY trGetColorTableParameterfvEXT( GLenum target, GLenum pname, GLfloat *params ) {
2368
trWriteCMD( CMD_GETCOLORTABLEPARAMETERFVEXT );
2369
trWriteEnum( target );
2370
trWriteEnum( pname );
2371
trWritePointer( (void *)params );
2374
if( trCtx()->doExec ) {
2375
trGetDispatch()->GetColorTableParameterfvEXT( target, pname, params );
2378
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2379
memset( params, 0, sizeof(GLfloat) * 4 );
2385
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2386
trWriteArrayf( 4, params );
2388
trWritef( params[0] );
2393
GLAPI void GLAPIENTRY trGetColorTableParameterfv( GLenum target, GLenum pname, GLfloat *params ) {
2394
trWriteCMD( CMD_GETCOLORTABLEPARAMETERFV );
2395
trWriteEnum( target );
2396
trWriteEnum( pname );
2397
trWritePointer( (void *)params );
2400
if( trCtx()->doExec ) {
2401
trGetDispatch()->GetColorTableParameterfv( target, pname, params );
2404
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2405
memset( params, 0, sizeof(GLfloat) * 4 );
2411
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2412
trWriteArrayf( 4, params );
2414
trWritef( params[0] );
2419
GLAPI void GLAPIENTRY trGetColorTableParameterivEXT( GLenum target, GLenum pname, GLint *params ) {
2420
trWriteCMD( CMD_GETCOLORTABLEPARAMETERIVEXT );
2421
trWriteEnum( target );
2422
trWriteEnum( pname );
2423
trWritePointer( (void *)params );
2426
if( trCtx()->doExec ) {
2427
trGetDispatch()->GetColorTableParameterivEXT( target, pname, params );
2430
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2431
memset( params, 0, sizeof(GLint) * 4 );
2437
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2438
trWriteArrayi( 4, params );
2440
trWritei( params[0] );
2445
GLAPI void GLAPIENTRY trGetColorTableParameteriv( GLenum target, GLenum pname, GLint *params ) {
2446
trWriteCMD( CMD_GETCOLORTABLEPARAMETERIV );
2447
trWriteEnum( target );
2448
trWriteEnum( pname );
2449
trWritePointer( (void *)params );
2452
if( trCtx()->doExec ) {
2453
trGetDispatch()->GetColorTableParameteriv( target, pname, params );
2456
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2457
memset( params, 0, sizeof(GLint) * 4 );
2463
if( pname == GL_COLOR_TABLE_BIAS || pname == GL_COLOR_TABLE_SCALE ) {
2464
trWriteArrayi( 4, params );
2466
trWritei( params[0] );
2471
GLAPI void GLAPIENTRY trGetConvolutionFilter( GLenum target, GLenum format, GLenum type, GLvoid *image ) {
2472
trace_context_t * tctx;
2474
trWriteCMD( CMD_GETCONVOLUTIONFILTER );
2475
trWriteEnum( target );
2476
trWriteEnum( format );
2477
trWriteEnum( type );
2478
trWritePointer( (void *)image );
2481
if( tctx->doExec ) {
2482
trGetDispatch()->GetConvolutionFilter( target, format, type, image );
2488
GLAPI void GLAPIENTRY trGetConvolutionParameterfv( GLenum target, GLenum pname, GLfloat *params ) {
2489
trWriteCMD( CMD_GETCONVOLUTIONPARAMETERFV );
2490
trWriteEnum( target );
2491
trWriteEnum( pname );
2492
trWritePointer( (void *)params );
2495
if( trCtx()->doExec ) {
2496
trGetDispatch()->GetConvolutionParameterfv( target, pname, params );
2500
case GL_CONVOLUTION_FILTER_SCALE:
2501
case GL_CONVOLUTION_FILTER_BIAS:
2502
memset( params, 0, 4 * sizeof(GLfloat) );
2504
case GL_CONVOLUTION_BORDER_MODE:
2505
case GL_CONVOLUTION_BORDER_COLOR:
2506
case GL_CONVOLUTION_FORMAT:
2507
case GL_CONVOLUTION_WIDTH:
2508
case GL_CONVOLUTION_HEIGHT:
2509
case GL_MAX_CONVOLUTION_WIDTH:
2510
case GL_MAX_CONVOLUTION_HEIGHT:
2514
/* The 2nd pass should catch this */
2520
case GL_CONVOLUTION_FILTER_SCALE:
2521
case GL_CONVOLUTION_FILTER_BIAS:
2522
trWriteArrayf( 4, params );
2524
case GL_CONVOLUTION_BORDER_MODE:
2525
case GL_CONVOLUTION_BORDER_COLOR:
2526
case GL_CONVOLUTION_FORMAT:
2527
case GL_CONVOLUTION_WIDTH:
2528
case GL_CONVOLUTION_HEIGHT:
2529
case GL_MAX_CONVOLUTION_WIDTH:
2530
case GL_MAX_CONVOLUTION_HEIGHT:
2531
trWritef( params[0] );
2534
/* The 2nd pass should catch this */
2540
GLAPI void GLAPIENTRY trGetConvolutionParameteriv( GLenum target, GLenum pname, GLint *params ) {
2541
trWriteCMD( CMD_GETCONVOLUTIONPARAMETERIV );
2542
trWriteEnum( target );
2543
trWriteEnum( pname );
2544
trWritePointer( (void *)params );
2547
if( trCtx()->doExec ) {
2548
trGetDispatch()->GetConvolutionParameteriv( target, pname, params );
2552
case GL_CONVOLUTION_FILTER_SCALE:
2553
case GL_CONVOLUTION_FILTER_BIAS:
2554
memset( params, 0, 4 * sizeof(GLint) );
2556
case GL_CONVOLUTION_BORDER_MODE:
2557
case GL_CONVOLUTION_BORDER_COLOR:
2558
case GL_CONVOLUTION_FORMAT:
2559
case GL_CONVOLUTION_WIDTH:
2560
case GL_CONVOLUTION_HEIGHT:
2561
case GL_MAX_CONVOLUTION_WIDTH:
2562
case GL_MAX_CONVOLUTION_HEIGHT:
2566
/* The 2nd pass should catch this */
2572
case GL_CONVOLUTION_FILTER_SCALE:
2573
case GL_CONVOLUTION_FILTER_BIAS:
2574
trWriteArrayi( 4, params );
2576
case GL_CONVOLUTION_BORDER_MODE:
2577
case GL_CONVOLUTION_BORDER_COLOR:
2578
case GL_CONVOLUTION_FORMAT:
2579
case GL_CONVOLUTION_WIDTH:
2580
case GL_CONVOLUTION_HEIGHT:
2581
case GL_MAX_CONVOLUTION_WIDTH:
2582
case GL_MAX_CONVOLUTION_HEIGHT:
2583
trWritei( params[0] );
2586
/* The 2nd pass should catch this */
2592
GLAPI void GLAPIENTRY trGetDoublev( GLenum pname, GLdouble *params ) {
2593
trWriteCMD( CMD_GETDOUBLEV );
2594
trWriteEnum( pname );
2595
trWritePointer( (void *)params );
2598
if( trCtx()->doExec ) {
2599
trGetDispatch()->GetDoublev( pname, params );
2602
trZeroGetterData( pname, sizeof(GLdouble), params );
2606
case GL_COLOR_MATRIX:
2607
case GL_MODELVIEW_MATRIX:
2608
case GL_PROJECTION_MATRIX:
2609
case GL_TEXTURE_MATRIX:
2610
trWriteArrayd( 16, params );
2613
case GL_ACCUM_CLEAR_VALUE:
2614
case GL_BLEND_COLOR:
2615
case GL_COLOR_CLEAR_VALUE:
2616
case GL_COLOR_WRITEMASK:
2617
case GL_CURRENT_COLOR:
2618
case GL_CURRENT_RASTER_COLOR:
2619
case GL_CURRENT_RASTER_POSITION:
2620
case GL_CURRENT_RASTER_TEXTURE_COORDS:
2621
case GL_CURRENT_TEXTURE_COORDS:
2622
case GL_LIGHT_MODEL_AMBIENT:
2623
case GL_MAP2_GRID_DOMAIN:
2624
case GL_SCISSOR_BOX:
2626
trWriteArrayd( 4, params );
2629
case GL_CURRENT_NORMAL:
2630
trWriteArrayd( 3, params );
2633
case GL_ALIASED_POINT_SIZE_RANGE:
2634
case GL_ALIASED_LINE_WIDTH_RANGE:
2635
case GL_DEPTH_RANGE:
2636
case GL_MAP1_GRID_DOMAIN:
2637
case GL_MAP2_GRID_SEGMENTS:
2638
case GL_MAX_VIEWPORT_DIMS:
2639
case GL_POLYGON_MODE:
2640
case GL_SMOOTH_LINE_WIDTH_RANGE:
2641
case GL_SMOOTH_POINT_SIZE_RANGE:
2642
trWriteArrayd( 2, params );
2645
case GL_ACCUM_ALPHA_BITS:
2646
case GL_ACCUM_BLUE_BITS:
2647
case GL_ACCUM_GREEN_BITS:
2648
case GL_ACCUM_RED_BITS:
2649
case GL_ACTIVE_TEXTURE_ARB:
2652
case GL_ALPHA_SCALE:
2654
case GL_ALPHA_TEST_FUNC:
2655
case GL_ALPHA_TEST_REF:
2656
case GL_ATTRIB_STACK_DEPTH:
2657
case GL_AUTO_NORMAL:
2658
case GL_AUX_BUFFERS:
2664
case GL_CLIENT_ACTIVE_TEXTURE_ARB:
2665
case GL_CLIENT_ATTRIB_STACK_DEPTH:
2666
case GL_CLIP_PLANE0:
2667
case GL_CLIP_PLANE1:
2668
case GL_CLIP_PLANE2:
2669
case GL_CLIP_PLANE3:
2670
case GL_CLIP_PLANE4:
2671
case GL_CLIP_PLANE5:
2672
case GL_COLOR_ARRAY:
2673
case GL_COLOR_ARRAY_SIZE:
2674
case GL_COLOR_ARRAY_STRIDE:
2675
case GL_COLOR_ARRAY_TYPE:
2676
case GL_COLOR_LOGIC_OP:
2677
case GL_COLOR_MATERIAL:
2678
case GL_COLOR_MATERIAL_FACE:
2679
case GL_COLOR_MATERIAL_PARAMETER:
2680
case GL_COLOR_MATRIX_STACK_DEPTH:
2681
case GL_COLOR_TABLE:
2682
case GL_CONVOLUTION_1D:
2683
case GL_CONVOLUTION_2D:
2685
case GL_CULL_FACE_MODE:
2686
case GL_CURRENT_INDEX:
2687
case GL_CURRENT_RASTER_DISTANCE:
2688
case GL_CURRENT_RASTER_INDEX:
2689
case GL_CURRENT_RASTER_POSITION_VALID:
2691
case GL_DEPTH_CLEAR_VALUE:
2693
case GL_DEPTH_SCALE:
2695
case GL_DEPTH_WRITEMASK:
2697
case GL_DOUBLEBUFFER:
2698
case GL_DRAW_BUFFER:
2700
case GL_EDGE_FLAG_ARRAY:
2701
case GL_EDGE_FLAG_ARRAY_STRIDE:
2702
case GL_FEEDBACK_BUFFER_SIZE:
2703
case GL_FEEDBACK_BUFFER_TYPE:
2705
case GL_FOG_DENSITY:
2714
case GL_GREEN_SCALE:
2716
case GL_INDEX_ARRAY:
2717
case GL_INDEX_ARRAY_STRIDE:
2718
case GL_INDEX_ARRAY_TYPE:
2720
case GL_INDEX_CLEAR_VALUE:
2721
case GL_INDEX_LOGIC_OP:
2723
case GL_INDEX_OFFSET:
2724
case GL_INDEX_SHIFT:
2725
case GL_INDEX_WRITEMASK:
2735
case GL_LIGHT_MODEL_COLOR_CONTROL:
2736
case GL_LIGHT_MODEL_LOCAL_VIEWER:
2737
case GL_LIGHT_MODEL_TWO_SIDE:
2738
case GL_LINE_SMOOTH:
2739
case GL_LINE_SMOOTH_HINT:
2740
case GL_LINE_STIPPLE:
2741
case GL_LINE_STIPPLE_PATTERN:
2742
case GL_LINE_STIPPLE_REPEAT:
2747
case GL_LOGIC_OP_MODE:
2748
case GL_MAP1_COLOR_4:
2749
case GL_MAP1_GRID_SEGMENTS:
2751
case GL_MAP1_NORMAL:
2752
case GL_MAP1_TEXTURE_COORD_1:
2753
case GL_MAP1_TEXTURE_COORD_2:
2754
case GL_MAP1_TEXTURE_COORD_3:
2755
case GL_MAP1_TEXTURE_COORD_4:
2756
case GL_MAP1_VERTEX_3:
2757
case GL_MAP1_VERTEX_4:
2758
case GL_MAP2_COLOR_4:
2760
case GL_MAP2_NORMAL:
2761
case GL_MAP2_TEXTURE_COORD_1:
2762
case GL_MAP2_TEXTURE_COORD_2:
2763
case GL_MAP2_TEXTURE_COORD_3:
2764
case GL_MAP2_TEXTURE_COORD_4:
2765
case GL_MAP2_VERTEX_3:
2766
case GL_MAP2_VERTEX_4:
2768
case GL_MAP_STENCIL:
2769
case GL_MATRIX_MODE:
2770
case GL_MAX_3D_TEXTURE_SIZE:
2771
case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
2772
case GL_MAX_ATTRIB_STACK_DEPTH:
2773
case GL_MAX_CLIP_PLANES:
2774
case GL_MAX_COLOR_MATRIX_STACK_DEPTH:
2775
case GL_MAX_ELEMENTS_VERTICES:
2776
case GL_MAX_EVAL_ORDER:
2778
case GL_MAX_LIST_NESTING:
2779
case GL_MAX_MODELVIEW_STACK_DEPTH:
2780
case GL_MAX_NAME_STACK_DEPTH:
2781
case GL_MAX_PIXEL_MAP_TABLE:
2782
case GL_MAX_PROJECTION_STACK_DEPTH:
2783
case GL_MAX_TEXTURE_SIZE:
2784
case GL_MAX_TEXTURE_STACK_DEPTH:
2785
case GL_MAX_TEXTURE_UNITS_ARB:
2787
case GL_MODELVIEW_STACK_DEPTH:
2788
case GL_NAME_STACK_DEPTH:
2789
case GL_NORMAL_ARRAY:
2790
case GL_NORMAL_ARRAY_STRIDE:
2791
case GL_NORMAL_ARRAY_TYPE:
2793
case GL_PACK_ALIGNMENT:
2794
case GL_PACK_IMAGE_HEIGHT:
2795
case GL_PACK_LSB_FIRST:
2796
case GL_PACK_ROW_LENGTH:
2797
case GL_PACK_SKIP_IMAGES:
2798
case GL_PACK_SKIP_PIXELS:
2799
case GL_PACK_SKIP_ROWS:
2800
case GL_PACK_SWAP_BYTES:
2801
case GL_PERSPECTIVE_CORRECTION_HINT:
2802
case GL_PIXEL_MAP_A_TO_A_SIZE:
2803
case GL_PIXEL_MAP_B_TO_B_SIZE:
2804
case GL_PIXEL_MAP_G_TO_G_SIZE:
2805
case GL_PIXEL_MAP_I_TO_A_SIZE:
2806
case GL_PIXEL_MAP_I_TO_B_SIZE:
2807
case GL_PIXEL_MAP_I_TO_G_SIZE:
2808
case GL_PIXEL_MAP_I_TO_I_SIZE:
2809
case GL_PIXEL_MAP_I_TO_R_SIZE:
2810
case GL_PIXEL_MAP_R_TO_R_SIZE:
2811
case GL_PIXEL_MAP_S_TO_S_SIZE:
2813
case GL_POINT_SMOOTH:
2814
case GL_POINT_SMOOTH_HINT:
2815
case GL_POLYGON_OFFSET_FACTOR:
2816
case GL_POLYGON_OFFSET_UNITS:
2817
case GL_POLYGON_OFFSET_FILL:
2818
case GL_POLYGON_OFFSET_LINE:
2819
case GL_POLYGON_OFFSET_POINT:
2820
case GL_POLYGON_SMOOTH:
2821
case GL_POLYGON_SMOOTH_HINT:
2822
case GL_POLYGON_STIPPLE:
2823
case GL_POST_COLOR_MATRIX_COLOR_TABLE:
2824
case GL_POST_COLOR_MATRIX_RED_BIAS:
2825
case GL_POST_COLOR_MATRIX_GREEN_BIAS:
2826
case GL_POST_COLOR_MATRIX_BLUE_BIAS:
2827
case GL_POST_COLOR_MATRIX_ALPHA_BIAS:
2828
case GL_POST_COLOR_MATRIX_RED_SCALE:
2829
case GL_POST_COLOR_MATRIX_GREEN_SCALE:
2830
case GL_POST_COLOR_MATRIX_BLUE_SCALE:
2831
case GL_POST_COLOR_MATRIX_ALPHA_SCALE:
2832
case GL_POST_CONVOLUTION_COLOR_TABLE:
2833
case GL_POST_CONVOLUTION_RED_BIAS:
2834
case GL_POST_CONVOLUTION_GREEN_BIAS:
2835
case GL_POST_CONVOLUTION_BLUE_BIAS:
2836
case GL_POST_CONVOLUTION_ALPHA_BIAS:
2837
case GL_POST_CONVOLUTION_RED_SCALE:
2838
case GL_POST_CONVOLUTION_GREEN_SCALE:
2839
case GL_POST_CONVOLUTION_BLUE_SCALE:
2840
case GL_POST_CONVOLUTION_ALPHA_SCALE:
2841
case GL_PROJECTION_STACK_DEPTH:
2842
case GL_READ_BUFFER:
2846
case GL_RENDER_MODE:
2847
case GL_RESCALE_NORMAL:
2849
case GL_SCISSOR_TEST:
2850
case GL_SELECTION_BUFFER_SIZE:
2851
case GL_SEPARABLE_2D:
2852
case GL_SHADE_MODEL:
2853
case GL_SMOOTH_LINE_WIDTH_GRANULARITY:
2854
case GL_SMOOTH_POINT_SIZE_GRANULARITY:
2855
case GL_STENCIL_BITS:
2856
case GL_STENCIL_CLEAR_VALUE:
2857
case GL_STENCIL_FAIL:
2858
case GL_STENCIL_FUNC:
2859
case GL_STENCIL_PASS_DEPTH_FAIL:
2860
case GL_STENCIL_PASS_DEPTH_PASS:
2861
case GL_STENCIL_REF:
2862
case GL_STENCIL_TEST:
2863
case GL_STENCIL_VALUE_MASK:
2864
case GL_STENCIL_WRITEMASK:
2866
case GL_SUBPIXEL_BITS:
2868
case GL_TEXTURE_BINDING_1D:
2870
case GL_TEXTURE_BINDING_2D:
2872
case GL_TEXTURE_BINDING_3D:
2873
case GL_TEXTURE_COORD_ARRAY:
2874
case GL_TEXTURE_COORD_ARRAY_SIZE:
2875
case GL_TEXTURE_COORD_ARRAY_STRIDE:
2876
case GL_TEXTURE_COORD_ARRAY_TYPE:
2877
case GL_TEXTURE_GEN_Q:
2878
case GL_TEXTURE_GEN_R:
2879
case GL_TEXTURE_GEN_S:
2880
case GL_TEXTURE_GEN_T:
2881
case GL_TEXTURE_STACK_DEPTH:
2882
case GL_UNPACK_ALIGNMENT:
2883
case GL_UNPACK_IMAGE_HEIGHT:
2884
case GL_UNPACK_LSB_FIRST:
2885
case GL_UNPACK_ROW_LENGTH:
2886
case GL_UNPACK_SKIP_IMAGES:
2887
case GL_UNPACK_SKIP_PIXELS:
2888
case GL_UNPACK_SKIP_ROWS:
2889
case GL_UNPACK_SWAP_BYTES:
2890
case GL_VERTEX_ARRAY:
2891
case GL_VERTEX_ARRAY_SIZE:
2892
case GL_VERTEX_ARRAY_STRIDE:
2893
case GL_VERTEX_ARRAY_TYPE:
2896
trWrited( params[0] );
2900
/* Bad enum. What should we do? */
2907
GLAPI GLenum GLAPIENTRY trGetError( void ) {
2909
trWriteCMD( CMD_GETERROR );
2911
if( trCtx()->doExec ) {
2912
retval = trGetDispatch()->GetError( );
2915
retval = GL_NO_ERROR;
2918
trWriteEnum( retval );
2923
GLAPI void GLAPIENTRY trGetFloatv( GLenum pname, GLfloat *params ) {
2924
trWriteCMD( CMD_GETFLOATV );
2925
trWriteEnum( pname );
2926
trWritePointer( (void *)params );
2929
if( trCtx()->doExec ) {
2930
trGetDispatch()->GetFloatv( pname, params );
2933
trZeroGetterData( pname, sizeof(GLfloat), params );
2937
case GL_COLOR_MATRIX:
2938
case GL_MODELVIEW_MATRIX:
2939
case GL_PROJECTION_MATRIX:
2940
case GL_TEXTURE_MATRIX:
2941
trWriteArrayf( 16, params );
2944
case GL_ACCUM_CLEAR_VALUE:
2945
case GL_BLEND_COLOR:
2946
case GL_COLOR_CLEAR_VALUE:
2947
case GL_COLOR_WRITEMASK:
2948
case GL_CURRENT_COLOR:
2949
case GL_CURRENT_RASTER_COLOR:
2950
case GL_CURRENT_RASTER_POSITION:
2951
case GL_CURRENT_RASTER_TEXTURE_COORDS:
2952
case GL_CURRENT_TEXTURE_COORDS:
2953
case GL_LIGHT_MODEL_AMBIENT:
2954
case GL_MAP2_GRID_DOMAIN:
2955
case GL_SCISSOR_BOX:
2957
trWriteArrayf( 4, params );
2960
case GL_CURRENT_NORMAL:
2961
trWriteArrayf( 3, params );
2964
case GL_ALIASED_POINT_SIZE_RANGE:
2965
case GL_ALIASED_LINE_WIDTH_RANGE:
2966
case GL_DEPTH_RANGE:
2967
case GL_MAP1_GRID_DOMAIN:
2968
case GL_MAP2_GRID_SEGMENTS:
2969
case GL_MAX_VIEWPORT_DIMS:
2970
case GL_POLYGON_MODE:
2971
case GL_SMOOTH_LINE_WIDTH_RANGE:
2972
case GL_SMOOTH_POINT_SIZE_RANGE:
2973
trWriteArrayf( 2, params );
2976
case GL_ACCUM_ALPHA_BITS:
2977
case GL_ACCUM_BLUE_BITS:
2978
case GL_ACCUM_GREEN_BITS:
2979
case GL_ACCUM_RED_BITS:
2980
case GL_ACTIVE_TEXTURE_ARB:
2983
case GL_ALPHA_SCALE:
2985
case GL_ALPHA_TEST_FUNC:
2986
case GL_ALPHA_TEST_REF:
2987
case GL_ATTRIB_STACK_DEPTH:
2988
case GL_AUTO_NORMAL:
2989
case GL_AUX_BUFFERS:
2995
case GL_CLIENT_ACTIVE_TEXTURE_ARB:
2996
case GL_CLIENT_ATTRIB_STACK_DEPTH:
2997
case GL_CLIP_PLANE0:
2998
case GL_CLIP_PLANE1:
2999
case GL_CLIP_PLANE2:
3000
case GL_CLIP_PLANE3:
3001
case GL_CLIP_PLANE4:
3002
case GL_CLIP_PLANE5:
3003
case GL_COLOR_ARRAY:
3004
case GL_COLOR_ARRAY_SIZE:
3005
case GL_COLOR_ARRAY_STRIDE:
3006
case GL_COLOR_ARRAY_TYPE:
3007
case GL_COLOR_LOGIC_OP:
3008
case GL_COLOR_MATERIAL:
3009
case GL_COLOR_MATERIAL_FACE:
3010
case GL_COLOR_MATERIAL_PARAMETER:
3011
case GL_COLOR_MATRIX_STACK_DEPTH:
3012
case GL_COLOR_TABLE:
3013
case GL_CONVOLUTION_1D:
3014
case GL_CONVOLUTION_2D:
3016
case GL_CULL_FACE_MODE:
3017
case GL_CURRENT_INDEX:
3018
case GL_CURRENT_RASTER_DISTANCE:
3019
case GL_CURRENT_RASTER_INDEX:
3020
case GL_CURRENT_RASTER_POSITION_VALID:
3022
case GL_DEPTH_CLEAR_VALUE:
3024
case GL_DEPTH_SCALE:
3026
case GL_DEPTH_WRITEMASK:
3028
case GL_DOUBLEBUFFER:
3029
case GL_DRAW_BUFFER:
3031
case GL_EDGE_FLAG_ARRAY:
3032
case GL_EDGE_FLAG_ARRAY_STRIDE:
3033
case GL_FEEDBACK_BUFFER_SIZE:
3034
case GL_FEEDBACK_BUFFER_TYPE:
3036
case GL_FOG_DENSITY:
3045
case GL_GREEN_SCALE:
3047
case GL_INDEX_ARRAY:
3048
case GL_INDEX_ARRAY_STRIDE:
3049
case GL_INDEX_ARRAY_TYPE:
3051
case GL_INDEX_CLEAR_VALUE:
3052
case GL_INDEX_LOGIC_OP:
3054
case GL_INDEX_OFFSET:
3055
case GL_INDEX_SHIFT:
3056
case GL_INDEX_WRITEMASK:
3066
case GL_LIGHT_MODEL_COLOR_CONTROL:
3067
case GL_LIGHT_MODEL_LOCAL_VIEWER:
3068
case GL_LIGHT_MODEL_TWO_SIDE:
3069
case GL_LINE_SMOOTH:
3070
case GL_LINE_SMOOTH_HINT:
3071
case GL_LINE_STIPPLE:
3072
case GL_LINE_STIPPLE_PATTERN:
3073
case GL_LINE_STIPPLE_REPEAT:
3078
case GL_LOGIC_OP_MODE:
3079
case GL_MAP1_COLOR_4:
3080
case GL_MAP1_GRID_SEGMENTS:
3082
case GL_MAP1_NORMAL:
3083
case GL_MAP1_TEXTURE_COORD_1:
3084
case GL_MAP1_TEXTURE_COORD_2:
3085
case GL_MAP1_TEXTURE_COORD_3:
3086
case GL_MAP1_TEXTURE_COORD_4:
3087
case GL_MAP1_VERTEX_3:
3088
case GL_MAP1_VERTEX_4:
3089
case GL_MAP2_COLOR_4:
3091
case GL_MAP2_NORMAL:
3092
case GL_MAP2_TEXTURE_COORD_1:
3093
case GL_MAP2_TEXTURE_COORD_2:
3094
case GL_MAP2_TEXTURE_COORD_3:
3095
case GL_MAP2_TEXTURE_COORD_4:
3096
case GL_MAP2_VERTEX_3:
3097
case GL_MAP2_VERTEX_4:
3099
case GL_MAP_STENCIL:
3100
case GL_MATRIX_MODE:
3101
case GL_MAX_3D_TEXTURE_SIZE:
3102
case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
3103
case GL_MAX_ATTRIB_STACK_DEPTH:
3104
case GL_MAX_CLIP_PLANES:
3105
case GL_MAX_COLOR_MATRIX_STACK_DEPTH:
3106
case GL_MAX_ELEMENTS_VERTICES:
3107
case GL_MAX_EVAL_ORDER:
3109
case GL_MAX_LIST_NESTING:
3110
case GL_MAX_MODELVIEW_STACK_DEPTH:
3111
case GL_MAX_NAME_STACK_DEPTH:
3112
case GL_MAX_PIXEL_MAP_TABLE:
3113
case GL_MAX_PROJECTION_STACK_DEPTH:
3114
case GL_MAX_TEXTURE_SIZE:
3115
case GL_MAX_TEXTURE_STACK_DEPTH:
3116
case GL_MAX_TEXTURE_UNITS_ARB:
3118
case GL_MODELVIEW_STACK_DEPTH:
3119
case GL_NAME_STACK_DEPTH:
3120
case GL_NORMAL_ARRAY:
3121
case GL_NORMAL_ARRAY_STRIDE:
3122
case GL_NORMAL_ARRAY_TYPE:
3124
case GL_PACK_ALIGNMENT:
3125
case GL_PACK_IMAGE_HEIGHT:
3126
case GL_PACK_LSB_FIRST:
3127
case GL_PACK_ROW_LENGTH:
3128
case GL_PACK_SKIP_IMAGES:
3129
case GL_PACK_SKIP_PIXELS:
3130
case GL_PACK_SKIP_ROWS:
3131
case GL_PACK_SWAP_BYTES:
3132
case GL_PERSPECTIVE_CORRECTION_HINT:
3133
case GL_PIXEL_MAP_A_TO_A_SIZE:
3134
case GL_PIXEL_MAP_B_TO_B_SIZE:
3135
case GL_PIXEL_MAP_G_TO_G_SIZE:
3136
case GL_PIXEL_MAP_I_TO_A_SIZE:
3137
case GL_PIXEL_MAP_I_TO_B_SIZE:
3138
case GL_PIXEL_MAP_I_TO_G_SIZE:
3139
case GL_PIXEL_MAP_I_TO_I_SIZE:
3140
case GL_PIXEL_MAP_I_TO_R_SIZE:
3141
case GL_PIXEL_MAP_R_TO_R_SIZE:
3142
case GL_PIXEL_MAP_S_TO_S_SIZE:
3144
case GL_POINT_SMOOTH:
3145
case GL_POINT_SMOOTH_HINT:
3146
case GL_POLYGON_OFFSET_FACTOR:
3147
case GL_POLYGON_OFFSET_UNITS:
3148
case GL_POLYGON_OFFSET_FILL:
3149
case GL_POLYGON_OFFSET_LINE:
3150
case GL_POLYGON_OFFSET_POINT:
3151
case GL_POLYGON_SMOOTH:
3152
case GL_POLYGON_SMOOTH_HINT:
3153
case GL_POLYGON_STIPPLE:
3154
case GL_POST_COLOR_MATRIX_COLOR_TABLE:
3155
case GL_POST_COLOR_MATRIX_RED_BIAS:
3156
case GL_POST_COLOR_MATRIX_GREEN_BIAS:
3157
case GL_POST_COLOR_MATRIX_BLUE_BIAS:
3158
case GL_POST_COLOR_MATRIX_ALPHA_BIAS:
3159
case GL_POST_COLOR_MATRIX_RED_SCALE:
3160
case GL_POST_COLOR_MATRIX_GREEN_SCALE:
3161
case GL_POST_COLOR_MATRIX_BLUE_SCALE:
3162
case GL_POST_COLOR_MATRIX_ALPHA_SCALE:
3163
case GL_POST_CONVOLUTION_COLOR_TABLE:
3164
case GL_POST_CONVOLUTION_RED_BIAS:
3165
case GL_POST_CONVOLUTION_GREEN_BIAS:
3166
case GL_POST_CONVOLUTION_BLUE_BIAS:
3167
case GL_POST_CONVOLUTION_ALPHA_BIAS:
3168
case GL_POST_CONVOLUTION_RED_SCALE:
3169
case GL_POST_CONVOLUTION_GREEN_SCALE:
3170
case GL_POST_CONVOLUTION_BLUE_SCALE:
3171
case GL_POST_CONVOLUTION_ALPHA_SCALE:
3172
case GL_PROJECTION_STACK_DEPTH:
3173
case GL_READ_BUFFER:
3177
case GL_RENDER_MODE:
3178
case GL_RESCALE_NORMAL:
3180
case GL_SCISSOR_TEST:
3181
case GL_SELECTION_BUFFER_SIZE:
3182
case GL_SEPARABLE_2D:
3183
case GL_SHADE_MODEL:
3184
case GL_SMOOTH_LINE_WIDTH_GRANULARITY:
3185
case GL_SMOOTH_POINT_SIZE_GRANULARITY:
3186
case GL_STENCIL_BITS:
3187
case GL_STENCIL_CLEAR_VALUE:
3188
case GL_STENCIL_FAIL:
3189
case GL_STENCIL_FUNC:
3190
case GL_STENCIL_PASS_DEPTH_FAIL:
3191
case GL_STENCIL_PASS_DEPTH_PASS:
3192
case GL_STENCIL_REF:
3193
case GL_STENCIL_TEST:
3194
case GL_STENCIL_VALUE_MASK:
3195
case GL_STENCIL_WRITEMASK:
3197
case GL_SUBPIXEL_BITS:
3199
case GL_TEXTURE_BINDING_1D:
3201
case GL_TEXTURE_BINDING_2D:
3203
case GL_TEXTURE_BINDING_3D:
3204
case GL_TEXTURE_COORD_ARRAY:
3205
case GL_TEXTURE_COORD_ARRAY_SIZE:
3206
case GL_TEXTURE_COORD_ARRAY_STRIDE:
3207
case GL_TEXTURE_COORD_ARRAY_TYPE:
3208
case GL_TEXTURE_GEN_Q:
3209
case GL_TEXTURE_GEN_R:
3210
case GL_TEXTURE_GEN_S:
3211
case GL_TEXTURE_GEN_T:
3212
case GL_TEXTURE_STACK_DEPTH:
3213
case GL_UNPACK_ALIGNMENT:
3214
case GL_UNPACK_IMAGE_HEIGHT:
3215
case GL_UNPACK_LSB_FIRST:
3216
case GL_UNPACK_ROW_LENGTH:
3217
case GL_UNPACK_SKIP_IMAGES:
3218
case GL_UNPACK_SKIP_PIXELS:
3219
case GL_UNPACK_SKIP_ROWS:
3220
case GL_UNPACK_SWAP_BYTES:
3221
case GL_VERTEX_ARRAY:
3222
case GL_VERTEX_ARRAY_SIZE:
3223
case GL_VERTEX_ARRAY_STRIDE:
3224
case GL_VERTEX_ARRAY_TYPE:
3227
trWritef( params[0] );
3231
/* Bad enum. What should we do? */
3237
GLAPI void GLAPIENTRY trGetHistogram( GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values ) { /* TODO */
3238
trWriteCMD( CMD_GETHISTOGRAM );
3239
trWriteEnum( target );
3240
trWriteBool( reset );
3241
trWriteEnum( format );
3242
trWriteEnum( type );
3243
trWritePointer( (void *)values );
3246
if( trCtx()->doExec ) {
3247
trGetDispatch()->GetHistogram( target, reset, format, type, values );
3253
GLAPI void GLAPIENTRY trGetHistogramParameterfv( GLenum target, GLenum pname, GLfloat *params ) {
3254
trWriteCMD( CMD_GETHISTOGRAMPARAMETERFV );
3255
trWriteEnum( target );
3256
trWriteEnum( pname );
3257
trWritePointer( (void *)params );
3260
if( trCtx()->doExec ) {
3261
trGetDispatch()->GetHistogramParameterfv( target, pname, params );
3267
trWritef( params[0] );
3271
GLAPI void GLAPIENTRY trGetHistogramParameteriv( GLenum target, GLenum pname, GLint *params ) {
3272
trWriteCMD( CMD_GETHISTOGRAMPARAMETERIV );
3273
trWriteEnum( target );
3274
trWriteEnum( pname );
3275
trWritePointer( (void *)params );
3278
if( trCtx()->doExec ) {
3279
trGetDispatch()->GetHistogramParameteriv( target, pname, params );
3285
trWritei( params[0] );
3289
GLAPI void GLAPIENTRY trGetIntegerv( GLenum pname, GLint *params ) {
3290
trWriteCMD( CMD_GETINTEGERV );
3291
trWriteEnum( pname );
3292
trWritePointer( (void *)params );
3295
if( trCtx()->doExec ) {
3296
trGetDispatch()->GetIntegerv( pname, params );
3299
trZeroGetterData( pname, sizeof(GLint), params );
3303
case GL_COLOR_MATRIX:
3304
case GL_MODELVIEW_MATRIX:
3305
case GL_PROJECTION_MATRIX:
3306
case GL_TEXTURE_MATRIX:
3307
trWriteArrayi( 16, params );
3310
case GL_ACCUM_CLEAR_VALUE:
3311
case GL_BLEND_COLOR:
3312
case GL_COLOR_CLEAR_VALUE:
3313
case GL_COLOR_WRITEMASK:
3314
case GL_CURRENT_COLOR:
3315
case GL_CURRENT_RASTER_COLOR:
3316
case GL_CURRENT_RASTER_POSITION:
3317
case GL_CURRENT_RASTER_TEXTURE_COORDS:
3318
case GL_CURRENT_TEXTURE_COORDS:
3319
case GL_LIGHT_MODEL_AMBIENT:
3320
case GL_MAP2_GRID_DOMAIN:
3321
case GL_SCISSOR_BOX:
3323
trWriteArrayi( 4, params );
3326
case GL_CURRENT_NORMAL:
3327
trWriteArrayi( 3, params );
3330
case GL_ALIASED_POINT_SIZE_RANGE:
3331
case GL_ALIASED_LINE_WIDTH_RANGE:
3332
case GL_DEPTH_RANGE:
3333
case GL_MAP1_GRID_DOMAIN:
3334
case GL_MAP2_GRID_SEGMENTS:
3335
case GL_MAX_VIEWPORT_DIMS:
3336
case GL_POLYGON_MODE:
3337
case GL_SMOOTH_LINE_WIDTH_RANGE:
3338
case GL_SMOOTH_POINT_SIZE_RANGE:
3339
trWriteArrayi( 2, params );
3342
case GL_ACCUM_ALPHA_BITS:
3343
case GL_ACCUM_BLUE_BITS:
3344
case GL_ACCUM_GREEN_BITS:
3345
case GL_ACCUM_RED_BITS:
3346
case GL_ACTIVE_TEXTURE_ARB:
3349
case GL_ALPHA_SCALE:
3351
case GL_ALPHA_TEST_FUNC:
3352
case GL_ALPHA_TEST_REF:
3353
case GL_ATTRIB_STACK_DEPTH:
3354
case GL_AUTO_NORMAL:
3355
case GL_AUX_BUFFERS:
3361
case GL_CLIENT_ACTIVE_TEXTURE_ARB:
3362
case GL_CLIENT_ATTRIB_STACK_DEPTH:
3363
case GL_CLIP_PLANE0:
3364
case GL_CLIP_PLANE1:
3365
case GL_CLIP_PLANE2:
3366
case GL_CLIP_PLANE3:
3367
case GL_CLIP_PLANE4:
3368
case GL_CLIP_PLANE5:
3369
case GL_COLOR_ARRAY:
3370
case GL_COLOR_ARRAY_SIZE:
3371
case GL_COLOR_ARRAY_STRIDE:
3372
case GL_COLOR_ARRAY_TYPE:
3373
case GL_COLOR_LOGIC_OP:
3374
case GL_COLOR_MATERIAL:
3375
case GL_COLOR_MATERIAL_FACE:
3376
case GL_COLOR_MATERIAL_PARAMETER:
3377
case GL_COLOR_MATRIX_STACK_DEPTH:
3378
case GL_COLOR_TABLE:
3379
case GL_CONVOLUTION_1D:
3380
case GL_CONVOLUTION_2D:
3382
case GL_CULL_FACE_MODE:
3383
case GL_CURRENT_INDEX:
3384
case GL_CURRENT_RASTER_DISTANCE:
3385
case GL_CURRENT_RASTER_INDEX:
3386
case GL_CURRENT_RASTER_POSITION_VALID:
3388
case GL_DEPTH_CLEAR_VALUE:
3390
case GL_DEPTH_SCALE:
3392
case GL_DEPTH_WRITEMASK:
3394
case GL_DOUBLEBUFFER:
3395
case GL_DRAW_BUFFER:
3397
case GL_EDGE_FLAG_ARRAY:
3398
case GL_EDGE_FLAG_ARRAY_STRIDE:
3399
case GL_FEEDBACK_BUFFER_SIZE:
3400
case GL_FEEDBACK_BUFFER_TYPE:
3402
case GL_FOG_DENSITY:
3411
case GL_GREEN_SCALE:
3413
case GL_INDEX_ARRAY:
3414
case GL_INDEX_ARRAY_STRIDE:
3415
case GL_INDEX_ARRAY_TYPE:
3417
case GL_INDEX_CLEAR_VALUE:
3418
case GL_INDEX_LOGIC_OP:
3420
case GL_INDEX_OFFSET:
3421
case GL_INDEX_SHIFT:
3422
case GL_INDEX_WRITEMASK:
3432
case GL_LIGHT_MODEL_COLOR_CONTROL:
3433
case GL_LIGHT_MODEL_LOCAL_VIEWER:
3434
case GL_LIGHT_MODEL_TWO_SIDE:
3435
case GL_LINE_SMOOTH:
3436
case GL_LINE_SMOOTH_HINT:
3437
case GL_LINE_STIPPLE:
3438
case GL_LINE_STIPPLE_PATTERN:
3439
case GL_LINE_STIPPLE_REPEAT:
3444
case GL_LOGIC_OP_MODE:
3445
case GL_MAP1_COLOR_4:
3446
case GL_MAP1_GRID_SEGMENTS:
3448
case GL_MAP1_NORMAL:
3449
case GL_MAP1_TEXTURE_COORD_1:
3450
case GL_MAP1_TEXTURE_COORD_2:
3451
case GL_MAP1_TEXTURE_COORD_3:
3452
case GL_MAP1_TEXTURE_COORD_4:
3453
case GL_MAP1_VERTEX_3:
3454
case GL_MAP1_VERTEX_4:
3455
case GL_MAP2_COLOR_4:
3457
case GL_MAP2_NORMAL:
3458
case GL_MAP2_TEXTURE_COORD_1:
3459
case GL_MAP2_TEXTURE_COORD_2:
3460
case GL_MAP2_TEXTURE_COORD_3:
3461
case GL_MAP2_TEXTURE_COORD_4:
3462
case GL_MAP2_VERTEX_3:
3463
case GL_MAP2_VERTEX_4:
3465
case GL_MAP_STENCIL:
3466
case GL_MATRIX_MODE:
3467
case GL_MAX_3D_TEXTURE_SIZE:
3468
case GL_MAX_CLIENT_ATTRIB_STACK_DEPTH:
3469
case GL_MAX_ATTRIB_STACK_DEPTH:
3470
case GL_MAX_CLIP_PLANES:
3471
case GL_MAX_COLOR_MATRIX_STACK_DEPTH:
3472
case GL_MAX_ELEMENTS_VERTICES:
3473
case GL_MAX_EVAL_ORDER:
3475
case GL_MAX_LIST_NESTING:
3476
case GL_MAX_MODELVIEW_STACK_DEPTH:
3477
case GL_MAX_NAME_STACK_DEPTH:
3478
case GL_MAX_PIXEL_MAP_TABLE:
3479
case GL_MAX_PROJECTION_STACK_DEPTH:
3480
case GL_MAX_TEXTURE_SIZE:
3481
case GL_MAX_TEXTURE_STACK_DEPTH:
3482
case GL_MAX_TEXTURE_UNITS_ARB:
3484
case GL_MODELVIEW_STACK_DEPTH:
3485
case GL_NAME_STACK_DEPTH:
3486
case GL_NORMAL_ARRAY:
3487
case GL_NORMAL_ARRAY_STRIDE:
3488
case GL_NORMAL_ARRAY_TYPE:
3490
case GL_PACK_ALIGNMENT:
3491
case GL_PACK_IMAGE_HEIGHT:
3492
case GL_PACK_LSB_FIRST:
3493
case GL_PACK_ROW_LENGTH:
3494
case GL_PACK_SKIP_IMAGES:
3495
case GL_PACK_SKIP_PIXELS:
3496
case GL_PACK_SKIP_ROWS:
3497
case GL_PACK_SWAP_BYTES:
3498
case GL_PERSPECTIVE_CORRECTION_HINT:
3499
case GL_PIXEL_MAP_A_TO_A_SIZE:
3500
case GL_PIXEL_MAP_B_TO_B_SIZE:
3501
case GL_PIXEL_MAP_G_TO_G_SIZE:
3502
case GL_PIXEL_MAP_I_TO_A_SIZE:
3503
case GL_PIXEL_MAP_I_TO_B_SIZE:
3504
case GL_PIXEL_MAP_I_TO_G_SIZE:
3505
case GL_PIXEL_MAP_I_TO_I_SIZE:
3506
case GL_PIXEL_MAP_I_TO_R_SIZE:
3507
case GL_PIXEL_MAP_R_TO_R_SIZE:
3508
case GL_PIXEL_MAP_S_TO_S_SIZE:
3510
case GL_POINT_SMOOTH:
3511
case GL_POINT_SMOOTH_HINT:
3512
case GL_POLYGON_OFFSET_FACTOR:
3513
case GL_POLYGON_OFFSET_UNITS:
3514
case GL_POLYGON_OFFSET_FILL:
3515
case GL_POLYGON_OFFSET_LINE:
3516
case GL_POLYGON_OFFSET_POINT:
3517
case GL_POLYGON_SMOOTH:
3518
case GL_POLYGON_SMOOTH_HINT:
3519
case GL_POLYGON_STIPPLE:
3520
case GL_POST_COLOR_MATRIX_COLOR_TABLE:
3521
case GL_POST_COLOR_MATRIX_RED_BIAS:
3522
case GL_POST_COLOR_MATRIX_GREEN_BIAS:
3523
case GL_POST_COLOR_MATRIX_BLUE_BIAS:
3524
case GL_POST_COLOR_MATRIX_ALPHA_BIAS:
3525
case GL_POST_COLOR_MATRIX_RED_SCALE:
3526
case GL_POST_COLOR_MATRIX_GREEN_SCALE:
3527
case GL_POST_COLOR_MATRIX_BLUE_SCALE:
3528
case GL_POST_COLOR_MATRIX_ALPHA_SCALE:
3529
case GL_POST_CONVOLUTION_COLOR_TABLE:
3530
case GL_POST_CONVOLUTION_RED_BIAS:
3531
case GL_POST_CONVOLUTION_GREEN_BIAS:
3532
case GL_POST_CONVOLUTION_BLUE_BIAS:
3533
case GL_POST_CONVOLUTION_ALPHA_BIAS:
3534
case GL_POST_CONVOLUTION_RED_SCALE:
3535
case GL_POST_CONVOLUTION_GREEN_SCALE:
3536
case GL_POST_CONVOLUTION_BLUE_SCALE:
3537
case GL_POST_CONVOLUTION_ALPHA_SCALE:
3538
case GL_PROJECTION_STACK_DEPTH:
3539
case GL_READ_BUFFER:
3543
case GL_RENDER_MODE:
3544
case GL_RESCALE_NORMAL:
3546
case GL_SCISSOR_TEST:
3547
case GL_SELECTION_BUFFER_SIZE:
3548
case GL_SEPARABLE_2D:
3549
case GL_SHADE_MODEL:
3550
case GL_SMOOTH_LINE_WIDTH_GRANULARITY:
3551
case GL_SMOOTH_POINT_SIZE_GRANULARITY:
3552
case GL_STENCIL_BITS:
3553
case GL_STENCIL_CLEAR_VALUE:
3554
case GL_STENCIL_FAIL:
3555
case GL_STENCIL_FUNC:
3556
case GL_STENCIL_PASS_DEPTH_FAIL:
3557
case GL_STENCIL_PASS_DEPTH_PASS:
3558
case GL_STENCIL_REF:
3559
case GL_STENCIL_TEST:
3560
case GL_STENCIL_VALUE_MASK:
3561
case GL_STENCIL_WRITEMASK:
3563
case GL_SUBPIXEL_BITS:
3565
case GL_TEXTURE_BINDING_1D:
3567
case GL_TEXTURE_BINDING_2D:
3569
case GL_TEXTURE_BINDING_3D:
3570
case GL_TEXTURE_COORD_ARRAY:
3571
case GL_TEXTURE_COORD_ARRAY_SIZE:
3572
case GL_TEXTURE_COORD_ARRAY_STRIDE:
3573
case GL_TEXTURE_COORD_ARRAY_TYPE:
3574
case GL_TEXTURE_GEN_Q:
3575
case GL_TEXTURE_GEN_R:
3576
case GL_TEXTURE_GEN_S:
3577
case GL_TEXTURE_GEN_T:
3578
case GL_TEXTURE_STACK_DEPTH:
3579
case GL_UNPACK_ALIGNMENT:
3580
case GL_UNPACK_IMAGE_HEIGHT:
3581
case GL_UNPACK_LSB_FIRST:
3582
case GL_UNPACK_ROW_LENGTH:
3583
case GL_UNPACK_SKIP_IMAGES:
3584
case GL_UNPACK_SKIP_PIXELS:
3585
case GL_UNPACK_SKIP_ROWS:
3586
case GL_UNPACK_SWAP_BYTES:
3587
case GL_VERTEX_ARRAY:
3588
case GL_VERTEX_ARRAY_SIZE:
3589
case GL_VERTEX_ARRAY_STRIDE:
3590
case GL_VERTEX_ARRAY_TYPE:
3593
trWritei( params[0] );
3597
/* Bad enum. What should we do? */
3603
GLAPI void GLAPIENTRY trGetLightfv( GLenum light, GLenum pname, GLfloat *params ) {
3604
trWriteCMD( CMD_GETLIGHTFV );
3605
trWriteEnum( light );
3606
trWriteEnum( pname );
3607
trWritePointer( (void *)params );
3610
if( trCtx()->doExec ) {
3611
trGetDispatch()->GetLightfv( light, pname, params );
3619
memset( params, 0, 4 * sizeof(GLfloat) );
3621
case GL_SPOT_DIRECTION:
3622
memset( params, 0, 3 * sizeof(GLfloat) );
3624
case GL_SPOT_EXPONENT:
3625
case GL_SPOT_CUTOFF:
3626
case GL_CONSTANT_ATTENUATION:
3627
case GL_LINEAR_ATTENUATION:
3628
case GL_QUADRATIC_ATTENUATION:
3632
/* The 2nd pass should catch this */
3641
trWriteArrayf( 4, params );
3643
case GL_SPOT_DIRECTION:
3644
trWriteArrayf( 3, params );
3646
case GL_SPOT_EXPONENT:
3647
case GL_SPOT_CUTOFF:
3648
case GL_CONSTANT_ATTENUATION:
3649
case GL_LINEAR_ATTENUATION:
3650
case GL_QUADRATIC_ATTENUATION:
3651
trWritef( params[0] );
3654
/* The 2nd pass should catch this */
3660
GLAPI void GLAPIENTRY trGetLightiv( GLenum light, GLenum pname, GLint *params ) {
3661
trWriteCMD( CMD_GETLIGHTIV );
3662
trWriteEnum( light );
3663
trWriteEnum( pname );
3664
trWritePointer( (void *)params );
3667
if( trCtx()->doExec ) {
3668
trGetDispatch()->GetLightiv( light, pname, params );
3676
memset( params, 0, 4 * sizeof(GLint) );
3678
case GL_SPOT_DIRECTION:
3679
memset( params, 0, 3 * sizeof(GLint) );
3681
case GL_SPOT_EXPONENT:
3682
case GL_SPOT_CUTOFF:
3683
case GL_CONSTANT_ATTENUATION:
3684
case GL_LINEAR_ATTENUATION:
3685
case GL_QUADRATIC_ATTENUATION:
3689
/* The 2nd pass should catch this */
3698
trWriteArrayi( 4, params );
3700
case GL_SPOT_DIRECTION:
3701
trWriteArrayi( 3, params );
3703
case GL_SPOT_EXPONENT:
3704
case GL_SPOT_CUTOFF:
3705
case GL_CONSTANT_ATTENUATION:
3706
case GL_LINEAR_ATTENUATION:
3707
case GL_QUADRATIC_ATTENUATION:
3708
trWritei( params[0] );
3711
/* The 2nd pass should catch this */
3717
GLAPI void GLAPIENTRY trGetMapdv( GLenum target, GLenum query, GLdouble *v ) { /* TODO */
3718
trWriteCMD( CMD_GETMAPDV );
3719
trWriteEnum( target );
3720
trWriteEnum( query );
3721
trWritePointer( (void *)v );
3724
if( trCtx()->doExec ) {
3725
trGetDispatch()->GetMapdv( target, query, v );
3731
GLAPI void GLAPIENTRY trGetMapfv( GLenum target, GLenum query, GLfloat *v ) { /* TODO */
3732
trWriteCMD( CMD_GETMAPFV );
3733
trWriteEnum( target );
3734
trWriteEnum( query );
3735
trWritePointer( (void *)v );
3738
if( trCtx()->doExec ) {
3739
trGetDispatch()->GetMapfv( target, query, v );
3745
GLAPI void GLAPIENTRY trGetMapiv( GLenum target, GLenum query, GLint *v ) { /* TODO */
3746
trWriteCMD( CMD_GETMAPIV );
3747
trWriteEnum( target );
3748
trWriteEnum( query );
3749
trWritePointer( (void *)v );
3752
if( trCtx()->doExec ) {
3753
trGetDispatch()->GetMapiv( target, query, v );
3759
GLAPI void GLAPIENTRY trGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ) {
3760
trWriteCMD( CMD_GETMATERIALFV );
3761
trWriteEnum( face );
3762
trWriteEnum( pname );
3763
trWritePointer( (void *)params );
3766
if( trCtx()->doExec ) {
3767
trGetDispatch()->GetMaterialfv( face, pname, params );
3775
memset( params, 0, 4 * sizeof(GLfloat) );
3777
case GL_COLOR_INDEXES:
3778
memset( params, 0, 3 * sizeof(GLfloat) );
3784
/* The 2nd pass will pick this up. */
3793
trWriteArrayf( 4, params );
3795
case GL_COLOR_INDEXES:
3796
trWriteArrayf( 3, params );
3799
trWritef( params[0] );
3802
/* The 2nd pass will pick this up. */
3808
GLAPI void GLAPIENTRY trGetMaterialiv( GLenum face, GLenum pname, GLint *params ) {
3809
trWriteCMD( CMD_GETMATERIALIV );
3810
trWriteEnum( face );
3811
trWriteEnum( pname );
3812
trWritePointer( (void *)params );
3815
if( trCtx()->doExec ) {
3816
trGetDispatch()->GetMaterialiv( face, pname, params );
3824
memset( params, 0, 4 * sizeof(GLint) );
3826
case GL_COLOR_INDEXES:
3827
memset( params, 0, 3 * sizeof(GLint) );
3833
/* The 2nd pass will pick this up. */
3842
trWriteArrayi( 4, params );
3844
case GL_COLOR_INDEXES:
3845
trWriteArrayi( 3, params );
3848
trWritei( params[0] );
3851
/* The 2nd pass will pick this up. */
3857
GLAPI void GLAPIENTRY trGetMinmax( GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values ) {
3860
trWriteCMD( CMD_GETMINMAX );
3861
trWriteEnum( target );
3862
trWriteBool( reset );
3863
trWriteEnum( format );
3864
trWriteEnum( types );
3865
trWritePointer( (void *)values );
3868
if( trCtx()->doExec ) {
3869
trGetDispatch()->GetMinmax( target, reset, format, types, values );
3874
((GLbyte *)values)[0] = 0;
3875
((GLbyte *)values)[1] = 0;
3878
case GL_UNSIGNED_BYTE:
3879
case GL_UNSIGNED_BYTE_3_3_2:
3880
case GL_UNSIGNED_BYTE_2_3_3_REV:
3881
((GLubyte *)values)[0] = 0;
3882
((GLubyte *)values)[1] = 0;
3886
((GLshort *)values)[0] = 0;
3887
((GLshort *)values)[1] = 0;
3890
case GL_UNSIGNED_SHORT:
3891
case GL_UNSIGNED_SHORT_5_6_5:
3892
case GL_UNSIGNED_SHORT_5_6_5_REV:
3893
case GL_UNSIGNED_SHORT_4_4_4_4:
3894
case GL_UNSIGNED_SHORT_4_4_4_4_REV:
3895
case GL_UNSIGNED_SHORT_5_5_5_1:
3896
case GL_UNSIGNED_SHORT_1_5_5_5_REV:
3897
((GLshort *)values)[0] = 0;
3898
((GLshort *)values)[1] = 0;
3902
((GLint *)values)[0] = 0;
3903
((GLint *)values)[1] = 0;
3906
case GL_UNSIGNED_INT:
3907
case GL_UNSIGNED_INT_8_8_8_8:
3908
case GL_UNSIGNED_INT_8_8_8_8_REV:
3909
case GL_UNSIGNED_INT_10_10_10_2:
3910
case GL_UNSIGNED_INT_2_10_10_10_REV:
3911
((GLuint *)values)[0] = 0;
3912
((GLuint *)values)[1] = 0;
3916
((GLfloat *)values)[0] = 0.0;
3917
((GLfloat *)values)[1] = 0.0;
3921
/* The 2nd pass should catch this. */
3926
pixelsize = trGetPixelSize( format, types );
3927
trWriteTypeArray( types, 2, pixelsize, 0, values );
3931
GLAPI void GLAPIENTRY trGetMinmaxParameterfv( GLenum target, GLenum pname, GLfloat *params ) { /* TODO */
3932
trWriteCMD( CMD_GETMINMAXPARAMETERFV );
3933
trWriteEnum( target );
3934
trWriteEnum( pname );
3935
trWritePointer( (void *)params );
3938
if( trCtx()->doExec ) {
3939
trGetDispatch()->GetMinmaxParameterfv( target, pname, params );
3945
trWritef( params[0] );
3949
GLAPI void GLAPIENTRY trGetMinmaxParameteriv( GLenum target, GLenum pname, GLint *params ) { /* TODO */
3950
trWriteCMD( CMD_GETMINMAXPARAMETERIV );
3951
trWriteEnum( target );
3952
trWriteEnum( pname );
3953
trWritePointer( (void *)params );
3956
if( trCtx()->doExec ) {
3957
trGetDispatch()->GetMinmaxParameteriv( target, pname, params );
3963
trWritei( params[0] );
3967
GLAPI void GLAPIENTRY trGetPixelMapfv( GLenum map, GLfloat *values ) { /* TODO */
3968
trWriteCMD( CMD_GETPIXELMAPFV );
3970
trWritePointer( (void *)values );
3973
if( trCtx()->doExec ) {
3974
trGetDispatch()->GetPixelMapfv( map, values );
3980
GLAPI void GLAPIENTRY trGetPixelMapuiv( GLenum map, GLuint *values ) { /* TODO */
3981
trWriteCMD( CMD_GETPIXELMAPUIV );
3983
trWritePointer( (void *)values );
3986
if( trCtx()->doExec ) {
3987
trGetDispatch()->GetPixelMapuiv( map, values );
3993
GLAPI void GLAPIENTRY trGetPixelMapusv( GLenum map, GLushort *values ) { /* TODO */
3994
trWriteCMD( CMD_GETPIXELMAPUSV );
3996
trWritePointer( (void *)values );
3999
if( trCtx()->doExec ) {
4000
trGetDispatch()->GetPixelMapusv( map, values );
4007
// Not in MESAs dispatch table
4008
GLAPI void GLAPIENTRY trGetPointervEXT( GLenum pname, void **params ) {
4009
trWriteCMD( CMD_GETPOINTERVEXT );
4010
trWriteEnum( pname );
4012
if( trCtx()->doExec ) {
4013
trGetDispatch()->GetPointervEXT( pname, params );
4018
trWritePointer( (void *)(*params) );
4023
GLAPI void GLAPIENTRY trGetPointerv( GLenum pname, void **params ) {
4024
trWriteCMD( CMD_GETPOINTERV );
4025
trWriteEnum( pname );
4027
if( trCtx()->doExec ) {
4028
trGetDispatch()->GetPointerv( pname, params );
4033
trWritePointer( (void *)(*params) );
4037
GLAPI void GLAPIENTRY trGetPolygonStipple( GLubyte *mask ) {
4040
trWriteCMD( CMD_GETPOLYGONSTIPPLE );
4041
trWritePointer( (void *)mask );
4044
if( trCtx()->doExec ) {
4045
trGetDispatch()->GetPolygonStipple( mask );
4048
for( i = 0; i < 8 * 8; i++ ) {
4052
for( i = 0; i < 8 * 8; i++ ) {
4053
trWriteub( mask[i] );
4058
GLAPI void GLAPIENTRY trGetSeparableFilter( GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ) {
4060
trWriteCMD( CMD_GETSEPARABLEFILTER );
4061
trWriteEnum( target );
4062
trWriteEnum( format );
4063
trWriteEnum( type );
4064
trWritePointer( (void *)row );
4066
trWritePointer( (void *)column );
4068
trWritePointer( (void *)span );
4071
if( trCtx()->doExec ) {
4072
trGetDispatch()->GetSeparableFilter( target, format, type, row, column, span );
4078
GLAPI const GLubyte* GLAPIENTRY trGetString( GLenum name ) {
4079
const GLubyte * tmpstring;
4081
trWriteCMD( CMD_GETSTRING );
4082
trWriteEnum( name );
4084
if( trCtx()->doExec ) {
4085
tmpstring = trGetDispatch()->GetString( name );
4091
trWriteString( (char *)tmpstring );
4096
GLAPI void GLAPIENTRY trGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ) {
4097
trWriteCMD( CMD_GETTEXENVFV );
4098
trWriteEnum( target );
4099
trWriteEnum( pname );
4100
trWritePointer( (void *)params );
4103
if( trCtx()->doExec ) {
4104
trGetDispatch()->GetTexEnvfv( target, pname, params );
4108
case GL_TEXTURE_ENV_MODE:
4111
case GL_TEXTURE_ENV_COLOR:
4112
memset( params, 0, 4 * sizeof(GLfloat) );
4115
/* The 2nd pass should pick this up. */
4120
case GL_TEXTURE_ENV_MODE:
4121
trWritef( params[0] );
4123
case GL_TEXTURE_ENV_COLOR:
4124
trWriteArrayf( 4, params );
4127
/* The 2nd pass should pick this up. */
4133
GLAPI void GLAPIENTRY trGetTexEnviv( GLenum target, GLenum pname, GLint *params ) {
4134
trWriteCMD( CMD_GETTEXENVIV );
4135
trWriteEnum( target );
4136
trWriteEnum( pname );
4137
trWritePointer( (void *)params );
4140
if( trCtx()->doExec ) {
4141
trGetDispatch()->GetTexEnviv( target, pname, params );
4145
case GL_TEXTURE_ENV_MODE:
4148
case GL_TEXTURE_ENV_COLOR:
4149
memset( params, 0, 4 * sizeof(GLint) );
4152
/* The 2nd pass should pick this up. */
4157
case GL_TEXTURE_ENV_MODE:
4158
trWritei( params[0] );
4160
case GL_TEXTURE_ENV_COLOR:
4161
trWriteArrayi( 4, params );
4164
/* The 2nd pass should pick this up. */
4170
GLAPI void GLAPIENTRY trGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ) {
4171
trWriteCMD( CMD_GETTEXGENDV );
4172
trWriteEnum( coord );
4173
trWriteEnum( pname );
4174
trWritePointer( (void *)params );
4177
if( trCtx()->doExec ) {
4178
trGetDispatch()->GetTexGendv( coord, pname, params );
4182
case GL_TEXTURE_GEN_MODE:
4185
case GL_OBJECT_PLANE:
4187
memset( params, 0, 4 * sizeof(GLdouble) );
4190
/* The 2nd pass should pick this up. */
4195
case GL_TEXTURE_GEN_MODE:
4196
trWrited( params[0] );
4198
case GL_OBJECT_PLANE:
4200
trWriteArrayd( 4, params );
4203
/* The 2nd pass should pick this up. */
4209
GLAPI void GLAPIENTRY trGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ) {
4210
trWriteCMD( CMD_GETTEXGENFV );
4211
trWriteEnum( coord );
4212
trWriteEnum( pname );
4213
trWritePointer( (void *)params );
4216
if( trCtx()->doExec ) {
4217
trGetDispatch()->GetTexGenfv( coord, pname, params );
4221
case GL_TEXTURE_GEN_MODE:
4224
case GL_OBJECT_PLANE:
4226
memset( params, 0, 4 * sizeof(GLfloat) );
4229
/* The 2nd pass should pick this up. */
4234
case GL_TEXTURE_GEN_MODE:
4235
trWritef( params[0] );
4237
case GL_OBJECT_PLANE:
4239
trWriteArrayf( 4, params );
4242
/* The 2nd pass should pick this up. */
4248
GLAPI void GLAPIENTRY trGetTexGeniv( GLenum coord, GLenum pname, GLint *params ) {
4249
trWriteCMD( CMD_GETTEXGENIV );
4250
trWriteEnum( coord );
4251
trWriteEnum( pname );
4252
trWritePointer( (void *)params );
4255
if( trCtx()->doExec ) {
4256
trGetDispatch()->GetTexGeniv( coord, pname, params );
4260
case GL_TEXTURE_GEN_MODE:
4263
case GL_OBJECT_PLANE:
4265
memset( params, 0, 4 * sizeof(GLint) );
4268
/* The 2nd pass should pick this up. */
4273
case GL_TEXTURE_GEN_MODE:
4274
trWritei( params[0] );
4276
case GL_OBJECT_PLANE:
4278
trWriteArrayi( 4, params );
4281
/* The 2nd pass should pick this up. */
4287
GLAPI void GLAPIENTRY trGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels ) { /* TODO */
4289
trWriteCMD( CMD_GETTEXIMAGE );
4290
trWriteEnum( target );
4292
trWriteEnum( format );
4293
trWriteEnum( type );
4294
trWritePointer( (void *)pixels );
4297
if( trCtx()->doExec ) {
4298
trGetDispatch()->GetTexImage( target, level, format, type, pixels );
4304
GLAPI void GLAPIENTRY trGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ) {
4305
trWriteCMD( CMD_GETTEXLEVELPARAMETERFV );
4306
trWriteEnum( target );
4308
trWriteEnum( pname );
4309
trWritePointer( (void *)params );
4312
if( trCtx()->doExec ) {
4313
trGetDispatch()->GetTexLevelParameterfv( target, level, pname, params );
4318
trWritef( params[0] );
4322
GLAPI void GLAPIENTRY trGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ) {
4323
trWriteCMD( CMD_GETTEXLEVELPARAMETERIV );
4324
trWriteEnum( target );
4326
trWriteEnum( pname );
4327
trWritePointer( (void *)params );
4330
if( trCtx()->doExec ) {
4331
trGetDispatch()->GetTexLevelParameteriv( target, level, pname, params );
4336
trWritei( params[0] );
4340
GLAPI void GLAPIENTRY trGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params) {
4341
trWriteCMD( CMD_GETTEXPARAMETERFV );
4342
trWriteEnum( target );
4343
trWriteEnum( pname );
4344
trWritePointer( (void *)params );
4347
if( trCtx()->doExec ) {
4348
trGetDispatch()->GetTexParameterfv( target, pname, params );
4352
case GL_TEXTURE_MAG_FILTER:
4353
case GL_TEXTURE_MIN_FILTER:
4354
case GL_TEXTURE_MIN_LOD:
4355
case GL_TEXTURE_MAX_LOD:
4356
case GL_TEXTURE_BASE_LEVEL:
4357
case GL_TEXTURE_MAX_LEVEL:
4358
case GL_TEXTURE_WRAP_S:
4359
case GL_TEXTURE_WRAP_T:
4360
case GL_TEXTURE_WRAP_R:
4361
case GL_TEXTURE_PRIORITY:
4362
case GL_TEXTURE_RESIDENT:
4365
case GL_TEXTURE_BORDER_COLOR:
4366
memset( params, 0, 4 * sizeof(GLfloat) );
4368
/* The 2nd pass should pick this up. */
4373
case GL_TEXTURE_MAG_FILTER:
4374
case GL_TEXTURE_MIN_FILTER:
4375
case GL_TEXTURE_MIN_LOD:
4376
case GL_TEXTURE_MAX_LOD:
4377
case GL_TEXTURE_BASE_LEVEL:
4378
case GL_TEXTURE_MAX_LEVEL:
4379
case GL_TEXTURE_WRAP_S:
4380
case GL_TEXTURE_WRAP_T:
4381
case GL_TEXTURE_WRAP_R:
4382
case GL_TEXTURE_PRIORITY:
4383
case GL_TEXTURE_RESIDENT:
4384
trWritef( params[0] );
4386
case GL_TEXTURE_BORDER_COLOR:
4387
trWriteArrayf( 4, params );
4390
/* The 2nd pass should pick this up. */
4396
GLAPI void GLAPIENTRY trGetTexParameteriv( GLenum target, GLenum pname, GLint *params ) {
4397
trWriteCMD( CMD_GETTEXPARAMETERIV );
4398
trWriteEnum( target );
4399
trWriteEnum( pname );
4400
trWritePointer( (void *)params );
4403
if( trCtx()->doExec ) {
4404
trGetDispatch()->GetTexParameteriv( target, pname, params );
4408
case GL_TEXTURE_MAG_FILTER:
4409
case GL_TEXTURE_MIN_FILTER:
4410
case GL_TEXTURE_MIN_LOD:
4411
case GL_TEXTURE_MAX_LOD:
4412
case GL_TEXTURE_BASE_LEVEL:
4413
case GL_TEXTURE_MAX_LEVEL:
4414
case GL_TEXTURE_WRAP_S:
4415
case GL_TEXTURE_WRAP_T:
4416
case GL_TEXTURE_WRAP_R:
4417
case GL_TEXTURE_PRIORITY:
4418
case GL_TEXTURE_RESIDENT:
4421
case GL_TEXTURE_BORDER_COLOR:
4422
memset( params, 0, 4 * sizeof(GLint) );
4424
/* The 2nd pass should pick this up. */
4429
case GL_TEXTURE_MAG_FILTER:
4430
case GL_TEXTURE_MIN_FILTER:
4431
case GL_TEXTURE_MIN_LOD:
4432
case GL_TEXTURE_MAX_LOD:
4433
case GL_TEXTURE_BASE_LEVEL:
4434
case GL_TEXTURE_MAX_LEVEL:
4435
case GL_TEXTURE_WRAP_S:
4436
case GL_TEXTURE_WRAP_T:
4437
case GL_TEXTURE_WRAP_R:
4438
case GL_TEXTURE_PRIORITY:
4439
case GL_TEXTURE_RESIDENT:
4440
trWritei( params[0] );
4442
case GL_TEXTURE_BORDER_COLOR:
4443
trWriteArrayi( 4, params );
4446
/* The 2nd pass should pick this up. */
4452
GLAPI void GLAPIENTRY trHint( GLenum target, GLenum mode ) {
4453
trWriteCMD( CMD_HINT );
4454
trWriteEnum( target );
4455
trWriteEnum( mode );
4457
if( trCtx()->doExec ) {
4458
trGetDispatch()->Hint( target, mode );
4464
GLAPI void GLAPIENTRY trHistogram( GLenum target, GLsizei width, GLenum internalformat, GLboolean sink ) {
4465
trWriteCMD( CMD_HISTOGRAM );
4466
trWriteEnum( target );
4467
trWriteSizei( width );
4468
trWriteEnum( internalformat );
4469
trWriteBool( sink );
4471
if( trCtx()->doExec ) {
4472
trGetDispatch()->Histogram( target, width, internalformat, sink );
4478
GLAPI void GLAPIENTRY trIndexd( GLdouble c ) {
4479
trWriteCMD( CMD_INDEXD );
4482
if( trCtx()->doExec ) {
4483
trGetDispatch()->Indexd( c );
4489
GLAPI void GLAPIENTRY trIndexdv( const GLdouble *c ) {
4490
trWriteCMD( CMD_INDEXDV );
4491
trWritePointer( (void *)c );
4495
if( trCtx()->doExec ) {
4496
trGetDispatch()->Indexdv( c );
4502
GLAPI void GLAPIENTRY trIndexf( GLfloat c ) {
4503
trWriteCMD( CMD_INDEXF );
4506
if( trCtx()->doExec ) {
4507
trGetDispatch()->Indexf( c );
4513
GLAPI void GLAPIENTRY trIndexfv( const GLfloat *c ) {
4514
trWriteCMD( CMD_INDEXFV );
4515
trWritePointer( (void *)c );
4519
if( trCtx()->doExec ) {
4520
trGetDispatch()->Indexfv( c );
4526
GLAPI void GLAPIENTRY trIndexi( GLint c ) {
4527
trWriteCMD( CMD_INDEXI );
4530
if( trCtx()->doExec ) {
4531
trGetDispatch()->Indexi( c );
4537
GLAPI void GLAPIENTRY trIndexiv( const GLint *c ) {
4538
trWriteCMD( CMD_INDEXIV );
4539
trWritePointer( (void *)c );
4543
if( trCtx()->doExec ) {
4544
trGetDispatch()->Indexiv( c );
4550
GLAPI void GLAPIENTRY trIndexMask( GLuint mask ) {
4551
trWriteCMD( CMD_INDEXMASK );
4554
if( trCtx()->doExec ) {
4555
trGetDispatch()->IndexMask( mask );
4561
GLAPI void GLAPIENTRY trIndexPointerEXT( GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ) { /* TODO */
4562
trWriteCMD( CMD_INDEXPOINTEREXT );
4563
trWriteEnum( type );
4564
trWriteSizei( stride );
4565
trWriteSizei( count );
4566
trWritePointer( (void *)ptr );
4569
if( trCtx()->doExec ) {
4570
trGetDispatch()->IndexPointerEXT( type, stride, count, ptr );
4576
GLAPI void GLAPIENTRY trIndexPointer( GLenum type, GLsizei stride, const GLvoid *ptr ) { /* TODO */
4577
trace_context_t * tctx;
4579
trWriteCMD( CMD_INDEXPOINTER );
4580
trWriteEnum( type );
4581
trWriteSizei( stride );
4582
trWritePointer( (void *)ptr );
4587
if( tctx->doExec ) {
4588
trGetDispatch()->IndexPointer( type, stride, ptr );
4594
GLAPI void GLAPIENTRY trIndexs( GLshort c ) {
4595
trWriteCMD( CMD_INDEXS );
4598
if( trCtx()->doExec ) {
4599
trGetDispatch()->Indexs( c );
4605
GLAPI void GLAPIENTRY trIndexsv( const GLshort *c ) {
4606
trWriteCMD( CMD_INDEXSV );
4607
trWritePointer( (void *)c );
4611
if( trCtx()->doExec ) {
4612
trGetDispatch()->Indexsv( c );
4618
GLAPI void GLAPIENTRY trIndexub( GLubyte c ) {
4619
trWriteCMD( CMD_INDEXUB );
4622
if( trCtx()->doExec ) {
4623
trGetDispatch()->Indexub( c );
4629
GLAPI void GLAPIENTRY trIndexubv( const GLubyte *c ) {
4630
trWriteCMD( CMD_INDEXUBV );
4631
trWritePointer( (void *)c );
4635
if( trCtx()->doExec ) {
4636
trGetDispatch()->Indexubv( c );
4642
GLAPI void GLAPIENTRY trInitNames( void ) {
4643
trWriteCMD( CMD_INITNAMES );
4645
if( trCtx()->doExec ) {
4646
trGetDispatch()->InitNames( );
4652
GLAPI void GLAPIENTRY trInterleavedArrays( GLenum format, GLsizei stride, const GLvoid *pointer ) { /* TODO */
4653
trace_context_t * tctx = trCtx();
4655
trWriteCMD( CMD_INTERLEAVEDARRAYS );
4656
trWriteEnum( format );
4657
trWriteSizei( stride );
4658
trWritePointer( (void *)pointer );
4661
if( tctx->doExec ) {
4662
trSetOriginalDispatch();
4663
trGetDispatch()->InterleavedArrays( format, stride, pointer );
4664
trSetTraceDispatch();
4670
GLAPI GLboolean GLAPIENTRY trIsEnabled( GLenum cap ) {
4673
trWriteCMD( CMD_ISENABLED );
4676
if( trCtx()->doExec ) {
4677
retval = trGetDispatch()->IsEnabled( cap );
4682
trWriteBool( retval );
4687
GLAPI GLboolean GLAPIENTRY trIsList( GLuint list ) {
4690
trWriteCMD( CMD_ISLIST );
4693
if( trCtx()->doExec ) {
4694
retval = trGetDispatch()->IsList( list );
4699
trWriteBool( retval );
4704
GLAPI GLboolean GLAPIENTRY trIsTexture( GLuint texture ) {
4707
trWriteCMD( CMD_ISTEXTURE );
4708
trWriteui( texture );
4710
if( trCtx()->doExec ) {
4711
retval = trGetDispatch()->IsTexture( texture );
4716
trWriteBool( retval );
4721
GLAPI GLboolean GLAPIENTRY trIsTextureEXT( GLuint texture ) {
4724
trWriteCMD( CMD_ISTEXTUREEXT );
4725
trWriteui( texture );
4727
if( trCtx()->doExec ) {
4728
retval = trGetDispatch()->IsTextureEXT( texture );
4733
trWriteBool( retval );
4738
GLAPI void GLAPIENTRY trLightf( GLenum light, GLenum pname, GLfloat param ) {
4739
trWriteCMD( CMD_LIGHTF );
4740
trWriteEnum( light );
4741
trWriteEnum( pname );
4744
if( trCtx()->doExec ) {
4745
trGetDispatch()->Lightf( light, pname, param );
4751
GLAPI void GLAPIENTRY trLightfv( GLenum light, GLenum pname, const GLfloat *params ) {
4752
trWriteCMD( CMD_LIGHTFV );
4753
trWriteEnum( light );
4754
trWriteEnum( pname );
4755
trWritePointer( (void *)params );
4763
trWriteArrayf( 4, params );
4765
case GL_SPOT_DIRECTION:
4766
trWriteArrayf( 3, params );
4768
case GL_SPOT_EXPONENT:
4769
case GL_SPOT_CUTOFF:
4770
case GL_CONSTANT_ATTENUATION:
4771
case GL_LINEAR_ATTENUATION:
4772
case GL_QUADRATIC_ATTENUATION:
4773
trWritef( params[0] );
4776
/* The 2nd pass should pick this up. */
4780
if( trCtx()->doExec ) {
4781
trGetDispatch()->Lightfv( light, pname, params );
4787
GLAPI void GLAPIENTRY trLighti( GLenum light, GLenum pname, GLint param ) {
4788
trWriteCMD( CMD_LIGHTI );
4789
trWriteEnum( light );
4790
trWriteEnum( pname );
4793
if( trCtx()->doExec ) {
4794
trGetDispatch()->Lighti( light, pname, param );
4800
GLAPI void GLAPIENTRY trLightiv( GLenum light, GLenum pname, const GLint *params ) {
4801
trWriteCMD( CMD_LIGHTIV );
4802
trWriteEnum( light );
4803
trWriteEnum( pname );
4804
trWritePointer( (void *)params );
4812
trWriteArrayi( 4, params );
4814
case GL_SPOT_DIRECTION:
4815
trWriteArrayi( 3, params );
4817
case GL_SPOT_EXPONENT:
4818
case GL_SPOT_CUTOFF:
4819
case GL_CONSTANT_ATTENUATION:
4820
case GL_LINEAR_ATTENUATION:
4821
case GL_QUADRATIC_ATTENUATION:
4822
trWritei( params[0] );
4825
/* The 2nd pass should pick this up. */
4829
if( trCtx()->doExec ) {
4830
trGetDispatch()->Lightiv( light, pname, params );
4836
GLAPI void GLAPIENTRY trLightModelf( GLenum pname, GLfloat param ) {
4837
trWriteCMD( CMD_LIGHTMODELF );
4838
trWriteEnum( pname );
4841
if( trCtx()->doExec ) {
4842
trGetDispatch()->LightModelf( pname, param );
4848
GLAPI void GLAPIENTRY trLightModelfv( GLenum pname, const GLfloat *params ) {
4849
trWriteCMD( CMD_LIGHTMODELFV );
4850
trWriteEnum( pname );
4851
trWritePointer( (void *)params );
4855
case GL_LIGHT_MODEL_AMBIENT:
4856
trWriteArrayf( 4, params );
4858
case GL_LIGHT_MODEL_COLOR_CONTROL:
4859
case GL_LIGHT_MODEL_LOCAL_VIEWER:
4860
case GL_LIGHT_MODEL_TWO_SIDE:
4861
trWritef( params[0] );
4864
/* The 2nd pass should catch this. */
4868
if( trCtx()->doExec ) {
4869
trGetDispatch()->LightModelfv( pname, params );
4875
GLAPI void GLAPIENTRY trLightModeli( GLenum pname, GLint param ) {
4876
trWriteCMD( CMD_LIGHTMODELI );
4877
trWriteEnum( pname );
4880
if( trCtx()->doExec ) {
4881
trGetDispatch()->LightModeli( pname, param );
4887
GLAPI void GLAPIENTRY trLightModeliv( GLenum pname, const GLint *params ) {
4888
trWriteCMD( CMD_LIGHTMODELIV );
4889
trWriteEnum( pname );
4890
trWritePointer( (void *)params );
4894
case GL_LIGHT_MODEL_AMBIENT:
4895
trWriteArrayi( 4, params );
4897
case GL_LIGHT_MODEL_COLOR_CONTROL:
4898
case GL_LIGHT_MODEL_LOCAL_VIEWER:
4899
case GL_LIGHT_MODEL_TWO_SIDE:
4900
trWritei( params[0] );
4903
/* The 2nd pass should catch this. */
4907
if( trCtx()->doExec ) {
4908
trGetDispatch()->LightModeliv( pname, params );
4914
GLAPI void GLAPIENTRY trLineStipple( GLint factor, GLushort pattern ) {
4915
trWriteCMD( CMD_LINESTIPPLE );
4917
trWriteus( pattern );
4919
if( trCtx()->doExec ) {
4920
trGetDispatch()->LineStipple( factor, pattern );
4926
GLAPI void GLAPIENTRY trLineWidth( GLfloat width ) {
4927
trWriteCMD( CMD_LINEWIDTH );
4930
if( trCtx()->doExec ) {
4931
trGetDispatch()->LineWidth( width );
4937
GLAPI void GLAPIENTRY trListBase( GLuint base ) {
4938
trWriteCMD( CMD_LISTBASE );
4941
if( trCtx()->doExec ) {
4942
trGetDispatch()->ListBase( base );
4948
GLAPI void GLAPIENTRY trLoadIdentity( void ) {
4949
trWriteCMD( CMD_LOADIDENTITY );
4951
if( trCtx()->doExec ) {
4952
trGetDispatch()->LoadIdentity( );
4958
GLAPI void GLAPIENTRY trLoadMatrixd( const GLdouble *m ) {
4959
trWriteCMD( CMD_LOADMATRIXD );
4960
trWritePointer( (void *)m );
4962
trWriteArrayd( 16, m );
4964
if( trCtx()->doExec ) {
4965
trGetDispatch()->LoadMatrixd( m );
4971
GLAPI void GLAPIENTRY trLoadMatrixf( const GLfloat *m ) {
4972
trWriteCMD( CMD_LOADMATRIXF );
4973
trWritePointer( (void *)m );
4975
trWriteArrayf( 16, m );
4977
if( trCtx()->doExec ) {
4978
trGetDispatch()->LoadMatrixf( m );
4984
GLAPI void GLAPIENTRY trLoadName( GLuint name ) {
4985
trWriteCMD( CMD_LOADNAME );
4988
if( trCtx()->doExec ) {
4989
trGetDispatch()->LoadName( name );
4995
GLAPI void GLAPIENTRY trLockArraysEXT( GLint first, GLsizei count ) {
4996
trWriteCMD( CMD_LOCKARRAYSEXT );
4998
trWriteSizei( count );
5000
if( trCtx()->doExec ) {
5001
trGetDispatch()->LockArraysEXT( first, count );
5007
GLAPI void GLAPIENTRY trLogicOp( GLenum opcode ) {
5008
trWriteCMD( CMD_LOGICOP );
5009
trWriteEnum( opcode );
5011
if( trCtx()->doExec ) {
5012
trGetDispatch()->LogicOp( opcode );
5018
GLAPI void GLAPIENTRY trMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ) {
5021
trWriteCMD( CMD_MAP1D );
5022
trWriteEnum( target );
5027
trWritePointer( (void *)points );
5032
case GL_MAP1_TEXTURE_COORD_1:
5033
for( i = 0; i < stride * order; i += stride ) {
5034
trWrited( points[i] );
5037
case GL_MAP1_TEXTURE_COORD_2:
5038
for( i = 0; i < stride * order; i += stride ) {
5039
trWrited( points[i] );
5040
trWrited( points[i + 1] );
5043
case GL_MAP1_VERTEX_3:
5044
case GL_MAP1_NORMAL:
5045
case GL_MAP1_TEXTURE_COORD_3:
5046
for( i = 0; i < stride * order; i += stride ) {
5047
trWrited( points[i] );
5048
trWrited( points[i + 1] );
5049
trWrited( points[i + 2] );
5052
case GL_MAP1_VERTEX_4:
5053
case GL_MAP1_TEXTURE_COORD_4:
5054
for( i = 0; i < stride * order; i += stride ) {
5055
trWrited( points[i] );
5056
trWrited( points[i + 1] );
5057
trWrited( points[i + 2] );
5058
trWrited( points[i + 3] );
5062
/* The 2nd pass should catch this. */
5066
if( trCtx()->doExec ) {
5067
trGetDispatch()->Map1d( target, u1, u2, stride, order, points );
5073
GLAPI void GLAPIENTRY trMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ) {
5076
trWriteCMD( CMD_MAP1F );
5077
trWriteEnum( target );
5082
trWritePointer( (void *)points );
5087
case GL_MAP1_TEXTURE_COORD_1:
5088
for( i = 0; i < stride * order; i += stride ) {
5089
trWritef( points[i] );
5092
case GL_MAP1_TEXTURE_COORD_2:
5093
for( i = 0; i < stride * order; i += stride ) {
5094
trWritef( points[i] );
5095
trWritef( points[i + 1] );
5098
case GL_MAP1_VERTEX_3:
5099
case GL_MAP1_NORMAL:
5100
case GL_MAP1_TEXTURE_COORD_3:
5101
for( i = 0; i < stride * order; i += stride ) {
5102
trWritef( points[i] );
5103
trWritef( points[i + 1] );
5104
trWritef( points[i + 2] );
5107
case GL_MAP1_VERTEX_4:
5108
case GL_MAP1_TEXTURE_COORD_4:
5109
for( i = 0; i < stride * order; i += stride ) {
5110
trWritef( points[i] );
5111
trWritef( points[i + 1] );
5112
trWritef( points[i + 2] );
5113
trWritef( points[i + 3] );
5117
/* The 2nd pass should catch this. */
5121
if( trCtx()->doExec ) {
5122
trGetDispatch()->Map1f( target, u1, u2, stride, order, points );
5128
GLAPI void GLAPIENTRY trMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ) {
5132
trWriteCMD( CMD_MAP2D );
5133
trWriteEnum( target );
5136
trWritei( ustride );
5140
trWritei( vstride );
5142
trWritePointer( (void *)points );
5147
case GL_MAP1_TEXTURE_COORD_1:
5148
for( j = 0; j < vstride * vorder; j += vstride ) {
5149
for( i = 0; i < ustride * uorder; i += ustride ) {
5150
trWrited( points[i + j] );
5154
case GL_MAP1_TEXTURE_COORD_2:
5155
for( j = 0; j < vstride * vorder; j += vstride ) {
5156
for( i = 0; i < ustride * uorder; i += ustride ) {
5157
trWrited( points[i + j] );
5158
trWrited( points[i + j + 1] );
5162
case GL_MAP1_VERTEX_3:
5163
case GL_MAP1_NORMAL:
5164
case GL_MAP1_TEXTURE_COORD_3:
5165
for( j = 0; j < vstride * vorder; j += vstride ) {
5166
for( i = 0; i < ustride * uorder; i += ustride ) {
5167
trWrited( points[i + j] );
5168
trWrited( points[i + j + 1] );
5169
trWrited( points[i + j + 2] );
5173
case GL_MAP1_VERTEX_4:
5174
case GL_MAP1_TEXTURE_COORD_4:
5175
for( j = 0; j < vstride * vorder; j += vstride ) {
5176
for( i = 0; i < ustride * uorder; i += ustride ) {
5177
trWrited( points[i + j] );
5178
trWrited( points[i + j + 1] );
5179
trWrited( points[i + j + 2] );
5180
trWrited( points[i + j + 3] );
5185
/* The 2nd pass should catch this. */
5189
if( trCtx()->doExec ) {
5190
trGetDispatch()->Map2d( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
5196
GLAPI void GLAPIENTRY trMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ) {
5200
trWriteCMD( CMD_MAP2F );
5201
trWriteEnum( target );
5204
trWritei( ustride );
5208
trWritei( vstride );
5210
trWritePointer( (void *)points );
5215
case GL_MAP1_TEXTURE_COORD_1:
5216
for( j = 0; j < vstride * vorder; j += vstride ) {
5217
for( i = 0; i < ustride * uorder; i += ustride ) {
5218
trWritef( points[i + j] );
5222
case GL_MAP1_TEXTURE_COORD_2:
5223
for( j = 0; j < vstride * vorder; j += vstride ) {
5224
for( i = 0; i < ustride * uorder; i += ustride ) {
5225
trWritef( points[i + j] );
5226
trWritef( points[i + j + 1] );
5230
case GL_MAP1_VERTEX_3:
5231
case GL_MAP1_NORMAL:
5232
case GL_MAP1_TEXTURE_COORD_3:
5233
for( j = 0; j < vstride * vorder; j += vstride ) {
5234
for( i = 0; i < ustride * uorder; i += ustride ) {
5235
trWritef( points[i + j] );
5236
trWritef( points[i + j + 1] );
5237
trWritef( points[i + j + 2] );
5241
case GL_MAP1_VERTEX_4:
5242
case GL_MAP1_TEXTURE_COORD_4:
5243
for( j = 0; j < vstride * vorder; j += vstride ) {
5244
for( i = 0; i < ustride * uorder; i += ustride ) {
5245
trWritef( points[i + j] );
5246
trWritef( points[i + j + 1] );
5247
trWritef( points[i + j + 2] );
5248
trWritef( points[i + j + 3] );
5253
/* The 2nd pass should catch this. */
5257
if( trCtx()->doExec ) {
5258
trGetDispatch()->Map2f( target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points );
5264
GLAPI void GLAPIENTRY trMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ) {
5265
trWriteCMD( CMD_MAPGRID1D );
5270
if( trCtx()->doExec ) {
5271
trGetDispatch()->MapGrid1d( un, u1, u2 );
5277
GLAPI void GLAPIENTRY trMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ) {
5278
trWriteCMD( CMD_MAPGRID1F );
5283
if( trCtx()->doExec ) {
5284
trGetDispatch()->MapGrid1f( un, u1, u2 );
5290
GLAPI void GLAPIENTRY trMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ) {
5291
trWriteCMD( CMD_MAPGRID2D );
5299
if( trCtx()->doExec ) {
5300
trGetDispatch()->MapGrid2d( un, u1, u2, vn, v1, v2 );
5306
GLAPI void GLAPIENTRY trMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ) {
5307
trWriteCMD( CMD_MAPGRID2F );
5315
if( trCtx()->doExec ) {
5316
trGetDispatch()->MapGrid2f( un, u1, u2, vn, v1, v2 );
5322
GLAPI void GLAPIENTRY trMaterialf( GLenum face, GLenum pname, GLfloat param ) {
5323
trWriteCMD( CMD_MATERIALF );
5324
trWriteEnum( face );
5325
trWriteEnum( pname );
5328
if( trCtx()->doExec ) {
5329
trGetDispatch()->Materialf( face, pname, param );
5335
GLAPI void GLAPIENTRY trMaterialfv( GLenum face, GLenum pname, const GLfloat *params ) {
5336
trWriteCMD( CMD_MATERIALFV );
5337
trWriteEnum( face );
5338
trWriteEnum( pname );
5339
trWritePointer( (void *)params );
5345
case GL_AMBIENT_AND_DIFFUSE:
5348
trWriteArrayf( 4, params );
5351
trWritef( params[0] );
5353
case GL_COLOR_INDEXES:
5354
trWriteArrayf( 3, params );
5357
/* The 2nd pass should catch this. */
5361
if( trCtx()->doExec ) {
5362
trGetDispatch()->Materialfv( face, pname, params );
5368
GLAPI void GLAPIENTRY trMateriali( GLenum face, GLenum pname, GLint param ) {
5369
trWriteCMD( CMD_MATERIALI );
5370
trWriteEnum( face );
5371
trWriteEnum( pname );
5374
if( trCtx()->doExec ) {
5375
trGetDispatch()->Materiali( face, pname, param );
5381
GLAPI void GLAPIENTRY trMaterialiv( GLenum face, GLenum pname, const GLint *params ) {
5382
trWriteCMD( CMD_MATERIALIV );
5383
trWriteEnum( face );
5384
trWriteEnum( pname );
5385
trWritePointer( (void *)params );
5391
case GL_AMBIENT_AND_DIFFUSE:
5394
trWriteArrayi( 4, params );
5397
trWritei( params[0] );
5399
case GL_COLOR_INDEXES:
5400
trWriteArrayi( 3, params );
5403
/* The 2nd pass should catch this. */
5407
if( trCtx()->doExec ) {
5408
trGetDispatch()->Materialiv( face, pname, params );
5414
GLAPI void GLAPIENTRY trMatrixMode( GLenum mode ) {
5415
trWriteCMD( CMD_MATRIXMODE );
5416
trWriteEnum( mode );
5418
if( trCtx()->doExec ) {
5419
trGetDispatch()->MatrixMode( mode );
5425
GLAPI void GLAPIENTRY trMinmax( GLenum target, GLenum internalformat, GLboolean sink ) {
5426
trWriteCMD( CMD_MINMAX );
5427
trWriteEnum( target );
5428
trWriteEnum( internalformat );
5429
trWriteBool( sink );
5431
if( trCtx()->doExec ) {
5432
trGetDispatch()->Minmax( target, internalformat, sink );
5438
GLAPI void GLAPIENTRY trMultiTexCoord1dARB( GLenum target, GLdouble s) {
5439
trWriteCMD( CMD_MULTITEXCOORD1DARB );
5440
trWriteEnum( target );
5443
if( trCtx()->doExec ) {
5444
trGetDispatch()->MultiTexCoord1dARB( target, s );
5450
GLAPI void GLAPIENTRY trMultiTexCoord1dvARB( GLenum target, const GLdouble *v) {
5451
trWriteCMD( CMD_MULTITEXCOORD1DVARB );
5452
trWriteEnum( target );
5453
trWritePointer( (void *)v );
5457
if( trCtx()->doExec ) {
5458
trGetDispatch()->MultiTexCoord1dvARB( target, v );
5464
GLAPI void GLAPIENTRY trMultiTexCoord1fARB( GLenum target, GLfloat s) {
5465
trWriteCMD( CMD_MULTITEXCOORD1FARB );
5466
trWriteEnum( target );
5469
if( trCtx()->doExec ) {
5470
trGetDispatch()->MultiTexCoord1fARB( target, s );
5476
GLAPI void GLAPIENTRY trMultiTexCoord1fvARB( GLenum target, const GLfloat *v) {
5477
trWriteCMD( CMD_MULTITEXCOORD1FVARB );
5478
trWriteEnum( target );
5479
trWritePointer( (void *)v );
5483
if( trCtx()->doExec ) {
5484
trGetDispatch()->MultiTexCoord1fvARB( target, v );
5490
GLAPI void GLAPIENTRY trMultiTexCoord1iARB( GLenum target, GLint s) {
5491
trWriteCMD( CMD_MULTITEXCOORD1IARB );
5492
trWriteEnum( target );
5495
if( trCtx()->doExec ) {
5496
trGetDispatch()->MultiTexCoord1iARB( target, s );
5502
GLAPI void GLAPIENTRY trMultiTexCoord1ivARB( GLenum target, const GLint *v) {
5503
trWriteCMD( CMD_MULTITEXCOORD1IVARB );
5504
trWriteEnum( target );
5505
trWritePointer( (void *)v );
5509
if( trCtx()->doExec ) {
5510
trGetDispatch()->MultiTexCoord1ivARB( target, v );
5516
GLAPI void GLAPIENTRY trMultiTexCoord1sARB( GLenum target, GLshort s) {
5517
trWriteCMD( CMD_MULTITEXCOORD1SARB );
5518
trWriteEnum( target );
5521
if( trCtx()->doExec ) {
5522
trGetDispatch()->MultiTexCoord1sARB( target, s );
5528
GLAPI void GLAPIENTRY trMultiTexCoord1svARB( GLenum target, const GLshort *v) {
5529
trWriteCMD( CMD_MULTITEXCOORD1SVARB );
5530
trWriteEnum( target );
5531
trWritePointer( (void *)v );
5535
if( trCtx()->doExec ) {
5536
trGetDispatch()->MultiTexCoord1svARB( target, v );
5542
GLAPI void GLAPIENTRY trMultiTexCoord2dARB( GLenum target, GLdouble s, GLdouble t) {
5543
trWriteCMD( CMD_MULTITEXCOORD2DARB );
5544
trWriteEnum( target );
5548
if( trCtx()->doExec ) {
5549
trGetDispatch()->MultiTexCoord2dARB( target, s, t );
5555
GLAPI void GLAPIENTRY trMultiTexCoord2dvARB( GLenum target, const GLdouble *v) {
5556
trWriteCMD( CMD_MULTITEXCOORD2DVARB );
5557
trWriteEnum( target );
5558
trWritePointer( (void *)v );
5560
trWriteArrayd( 2, v );
5562
if( trCtx()->doExec ) {
5563
trGetDispatch()->MultiTexCoord2dvARB( target, v );
5569
GLAPI void GLAPIENTRY trMultiTexCoord2fARB( GLenum target, GLfloat s, GLfloat t) {
5570
trWriteCMD( CMD_MULTITEXCOORD2FARB );
5571
trWriteEnum( target );
5575
if( trCtx()->doExec ) {
5576
trGetDispatch()->MultiTexCoord2fARB( target, s, t );
5582
GLAPI void GLAPIENTRY trMultiTexCoord2fvARB( GLenum target, const GLfloat *v) {
5583
trWriteCMD( CMD_MULTITEXCOORD2FVARB );
5584
trWriteEnum( target );
5585
trWritePointer( (void *)v );
5587
trWriteArrayf( 2, v );
5589
if( trCtx()->doExec ) {
5590
trGetDispatch()->MultiTexCoord2fvARB( target, v );
5596
GLAPI void GLAPIENTRY trMultiTexCoord2iARB( GLenum target, GLint s, GLint t) {
5597
trWriteCMD( CMD_MULTITEXCOORD2IARB );
5598
trWriteEnum( target );
5602
if( trCtx()->doExec ) {
5603
trGetDispatch()->MultiTexCoord2iARB( target, s, t );
5609
GLAPI void GLAPIENTRY trMultiTexCoord2ivARB( GLenum target, const GLint *v) {
5610
trWriteCMD( CMD_MULTITEXCOORD2IVARB );
5611
trWriteEnum( target );
5612
trWritePointer( (void *)v );
5614
trWriteArrayi( 2, v );
5616
if( trCtx()->doExec ) {
5617
trGetDispatch()->MultiTexCoord2ivARB( target, v );
5623
GLAPI void GLAPIENTRY trMultiTexCoord2sARB( GLenum target, GLshort s, GLshort t) {
5624
trWriteCMD( CMD_MULTITEXCOORD2SARB );
5625
trWriteEnum( target );
5629
if( trCtx()->doExec ) {
5630
trGetDispatch()->MultiTexCoord2sARB( target, s, t );
5636
GLAPI void GLAPIENTRY trMultiTexCoord2svARB( GLenum target, const GLshort *v) {
5637
trWriteCMD( CMD_MULTITEXCOORD2SVARB );
5638
trWriteEnum( target );
5639
trWritePointer( (void *)v );
5641
trWriteArrays( 2, v );
5643
if( trCtx()->doExec ) {
5644
trGetDispatch()->MultiTexCoord2svARB( target, v );
5650
GLAPI void GLAPIENTRY trMultiTexCoord3dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r) {
5651
trWriteCMD( CMD_MULTITEXCOORD3DARB );
5652
trWriteEnum( target );
5657
if( trCtx()->doExec ) {
5658
trGetDispatch()->MultiTexCoord3dARB( target, s, t, r );
5664
GLAPI void GLAPIENTRY trMultiTexCoord3dvARB( GLenum target, const GLdouble *v) {
5665
trWriteCMD( CMD_MULTITEXCOORD3DVARB );
5666
trWriteEnum( target );
5667
trWritePointer( (void *)v );
5669
trWriteArrayd( 3, v );
5671
if( trCtx()->doExec ) {
5672
trGetDispatch()->MultiTexCoord3dvARB( target, v );
5678
GLAPI void GLAPIENTRY trMultiTexCoord3fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r) {
5679
trWriteCMD( CMD_MULTITEXCOORD3FARB );
5680
trWriteEnum( target );
5685
if( trCtx()->doExec ) {
5686
trGetDispatch()->MultiTexCoord3fARB( target, s, t, r );
5692
GLAPI void GLAPIENTRY trMultiTexCoord3fvARB( GLenum target, const GLfloat *v) {
5693
trWriteCMD( CMD_MULTITEXCOORD3FVARB );
5694
trWriteEnum( target );
5695
trWritePointer( (void *)v );
5697
trWriteArrayf( 3, v );
5699
if( trCtx()->doExec ) {
5700
trGetDispatch()->MultiTexCoord3fvARB( target, v );
5706
GLAPI void GLAPIENTRY trMultiTexCoord3iARB( GLenum target, GLint s, GLint t, GLint r) {
5707
trWriteCMD( CMD_MULTITEXCOORD3IARB );
5708
trWriteEnum( target );
5713
if( trCtx()->doExec ) {
5714
trGetDispatch()->MultiTexCoord3iARB( target, s, t, r );
5720
GLAPI void GLAPIENTRY trMultiTexCoord3ivARB( GLenum target, const GLint *v) {
5721
trWriteCMD( CMD_MULTITEXCOORD3IVARB );
5722
trWriteEnum( target );
5723
trWritePointer( (void *)v );
5725
trWriteArrayi( 3, v );
5727
if( trCtx()->doExec ) {
5728
trGetDispatch()->MultiTexCoord3ivARB( target, v );
5734
GLAPI void GLAPIENTRY trMultiTexCoord3sARB( GLenum target, GLshort s, GLshort t, GLshort r) {
5735
trWriteCMD( CMD_MULTITEXCOORD3SARB );
5736
trWriteEnum( target );
5741
if( trCtx()->doExec ) {
5742
trGetDispatch()->MultiTexCoord3sARB( target, s, t, r );
5748
GLAPI void GLAPIENTRY trMultiTexCoord3svARB( GLenum target, const GLshort *v) {
5749
trWriteCMD( CMD_MULTITEXCOORD3SVARB );
5750
trWriteEnum( target );
5751
trWritePointer( (void *)v );
5753
trWriteArrays( 3, v );
5755
if( trCtx()->doExec ) {
5756
trGetDispatch()->MultiTexCoord3svARB( target, v );
5762
GLAPI void GLAPIENTRY trMultiTexCoord4dARB( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) {
5763
trWriteCMD( CMD_MULTITEXCOORD4DARB );
5764
trWriteEnum( target );
5770
if( trCtx()->doExec ) {
5771
trGetDispatch()->MultiTexCoord4dARB( target, s, t, r, q );
5777
GLAPI void GLAPIENTRY trMultiTexCoord4dvARB( GLenum target, const GLdouble *v) {
5778
trWriteCMD( CMD_MULTITEXCOORD4DVARB );
5779
trWriteEnum( target );
5780
trWritePointer( (void *)v );
5782
trWriteArrayd( 4, v );
5784
if( trCtx()->doExec ) {
5785
trGetDispatch()->MultiTexCoord4dvARB( target, v );
5791
GLAPI void GLAPIENTRY trMultiTexCoord4fARB( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) {
5792
trWriteCMD( CMD_MULTITEXCOORD4FARB );
5793
trWriteEnum( target );
5799
if( trCtx()->doExec ) {
5800
trGetDispatch()->MultiTexCoord4fARB( target, s, t, r, q );
5806
GLAPI void GLAPIENTRY trMultiTexCoord4fvARB( GLenum target, const GLfloat *v) {
5807
trWriteCMD( CMD_MULTITEXCOORD4FVARB );
5808
trWriteEnum( target );
5809
trWritePointer( (void *)v );
5811
trWriteArrayf( 3, v );
5813
if( trCtx()->doExec ) {
5814
trGetDispatch()->MultiTexCoord4fvARB( target, v );
5820
GLAPI void GLAPIENTRY trMultiTexCoord4iARB( GLenum target, GLint s, GLint t, GLint r, GLint q) {
5821
trWriteCMD( CMD_MULTITEXCOORD4IARB );
5822
trWriteEnum( target );
5828
if( trCtx()->doExec ) {
5829
trGetDispatch()->MultiTexCoord4iARB( target, s, t, r, q );
5835
GLAPI void GLAPIENTRY trMultiTexCoord4ivARB( GLenum target, const GLint *v) {
5836
trWriteCMD( CMD_MULTITEXCOORD4IVARB );
5837
trWriteEnum( target );
5838
trWritePointer( (void *)v );
5840
trWriteArrayi( 4, v );
5842
if( trCtx()->doExec ) {
5843
trGetDispatch()->MultiTexCoord4ivARB( target, v );
5849
GLAPI void GLAPIENTRY trMultiTexCoord4sARB( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) {
5850
trWriteCMD( CMD_MULTITEXCOORD4SARB );
5851
trWriteEnum( target );
5857
if( trCtx()->doExec ) {
5858
trGetDispatch()->MultiTexCoord4sARB( target, s, t, r, q );
5864
GLAPI void GLAPIENTRY trMultiTexCoord4svARB( GLenum target, const GLshort *v) {
5865
trWriteCMD( CMD_MULTITEXCOORD4SVARB );
5866
trWriteEnum( target );
5867
trWritePointer( (void *)v );
5869
trWriteArrays( 4, v );
5871
if( trCtx()->doExec ) {
5872
trGetDispatch()->MultiTexCoord4svARB( target, v );
5878
GLAPI void GLAPIENTRY trMultMatrixd( const GLdouble *m ) {
5879
trWriteCMD( CMD_MULTMATRIXD );
5880
trWritePointer( (void *)m );
5882
trWriteArrayd( 16, m );
5884
if( trCtx()->doExec ) {
5885
trGetDispatch()->MultMatrixd( m );
5891
GLAPI void GLAPIENTRY trMultMatrixf( const GLfloat *m ) {
5892
trWriteCMD( CMD_MULTMATRIXF );
5893
trWritePointer( (void *)m );
5895
trWriteArrayf( 16, m );
5897
if( trCtx()->doExec ) {
5898
trGetDispatch()->MultMatrixf( m );
5904
GLAPI void GLAPIENTRY trNewList( GLuint list, GLenum mode ) {
5905
trWriteCMD( CMD_NEWLIST );
5907
trWriteEnum( mode );
5909
if( trCtx()->doExec ) {
5910
trGetDispatch()->NewList( list, mode );
5916
GLAPI void GLAPIENTRY trNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ) {
5917
trWriteCMD( CMD_NORMAL3B );
5922
if( trCtx()->doExec ) {
5923
trGetDispatch()->Normal3b( nx, ny, nz );
5929
GLAPI void GLAPIENTRY trNormal3bv( const GLbyte *v ) {
5930
trWriteCMD( CMD_NORMAL3BV );
5931
trWritePointer( (void *)v );
5933
trWriteArrayb( 3, v );
5935
if( trCtx()->doExec ) {
5936
trGetDispatch()->Normal3bv( v );
5942
GLAPI void GLAPIENTRY trNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ) {
5943
trWriteCMD( CMD_NORMAL3D );
5948
if( trCtx()->doExec ) {
5949
trGetDispatch()->Normal3d( nx, ny, nz );
5955
GLAPI void GLAPIENTRY trNormal3dv( const GLdouble *v ) {
5956
trWriteCMD( CMD_NORMAL3DV );
5957
trWritePointer( (void *)v );
5959
trWriteArrayd( 3, v );
5961
if( trCtx()->doExec ) {
5962
trGetDispatch()->Normal3dv( v );
5968
GLAPI void GLAPIENTRY trNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ) {
5969
trWriteCMD( CMD_NORMAL3F );
5974
if( trCtx()->doExec ) {
5975
trGetDispatch()->Normal3f( nx, ny, nz );
5981
GLAPI void GLAPIENTRY trNormal3fv( const GLfloat *v ) {
5982
trWriteCMD( CMD_NORMAL3FV );
5983
trWritePointer( (void *)v );
5985
trWriteArrayf( 3, v );
5987
if( trCtx()->doExec ) {
5988
trGetDispatch()->Normal3fv( v );
5994
GLAPI void GLAPIENTRY trNormal3i( GLint nx, GLint ny, GLint nz ) {
5995
trWriteCMD( CMD_NORMAL3I );
6000
if( trCtx()->doExec ) {
6001
trGetDispatch()->Normal3i( nx, ny, nz );
6007
GLAPI void GLAPIENTRY trNormal3iv( const GLint *v ) {
6008
trWriteCMD( CMD_NORMAL3IV );
6009
trWritePointer( (void *)v );
6011
trWriteArrayi( 3, v );
6013
if( trCtx()->doExec ) {
6014
trGetDispatch()->Normal3iv( v );
6020
GLAPI void GLAPIENTRY trNormal3s( GLshort nx, GLshort ny, GLshort nz ) {
6021
trWriteCMD( CMD_NORMAL3S );
6026
if( trCtx()->doExec ) {
6027
trGetDispatch()->Normal3s( nx, ny, nz );
6033
GLAPI void GLAPIENTRY trNormal3sv( const GLshort *v ) {
6034
trWriteCMD( CMD_NORMAL3SV );
6035
trWritePointer( (void *)v );
6037
trWriteArrays( 3, v );
6039
if( trCtx()->doExec ) {
6040
trGetDispatch()->Normal3sv( v );
6046
GLAPI void GLAPIENTRY trNormalPointerEXT( GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ) { /* TODO */
6047
trWriteCMD( CMD_NORMALPOINTEREXT );
6048
trWriteEnum( type );
6049
trWriteSizei( stride );
6050
trWriteSizei( count );
6051
trWritePointer( (void *)ptr );
6054
if( trCtx()->doExec ) {
6055
trGetDispatch()->NormalPointerEXT( type, stride, count, ptr );
6061
GLAPI void GLAPIENTRY trNormalPointer( GLenum type, GLsizei stride, const GLvoid *ptr ) { /* TODO */
6062
trWriteCMD( CMD_NORMALPOINTER );
6063
trWriteEnum( type );
6064
trWriteSizei( stride );
6065
trWritePointer( (void *)ptr );
6068
if( trCtx()->doExec ) {
6069
trGetDispatch()->NormalPointer( type, stride, ptr );
6075
GLAPI void GLAPIENTRY trOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val ) {
6076
trWriteCMD( CMD_ORTHO );
6081
trWrited( near_val );
6082
trWrited( far_val );
6084
if( trCtx()->doExec ) {
6085
trGetDispatch()->Ortho( left, right, bottom, top, near_val, far_val );
6091
GLAPI void GLAPIENTRY trPassThrough( GLfloat token ) {
6092
trWriteCMD( CMD_PASSTHROUGH );
6095
if( trCtx()->doExec ) {
6096
trGetDispatch()->PassThrough( token );
6102
GLAPI void GLAPIENTRY trPixelMapfv( GLenum map, GLint mapsize, const GLfloat *values ) {
6103
trWriteCMD( CMD_PIXELMAPFV );
6105
trWritei( mapsize );
6106
trWritePointer( (void *)values );
6108
trWriteArrayf( mapsize, values );
6110
if( trCtx()->doExec ) {
6111
trGetDispatch()->PixelMapfv( map, mapsize, values );
6117
GLAPI void GLAPIENTRY trPixelMapuiv( GLenum map, GLint mapsize, const GLuint *values ) {
6118
trWriteCMD( CMD_PIXELMAPUIV );
6120
trWritei( mapsize );
6121
trWritePointer( (void *)values );
6123
trWriteArrayui( mapsize, values );
6125
if( trCtx()->doExec ) {
6126
trGetDispatch()->PixelMapuiv( map, mapsize, values );
6132
GLAPI void GLAPIENTRY trPixelMapusv( GLenum map, GLint mapsize, const GLushort *values ) {
6133
trWriteCMD( CMD_PIXELMAPUSV );
6135
trWritei( mapsize );
6136
trWritePointer( (void *)values );
6138
trWriteArrayus( mapsize, values );
6140
if( trCtx()->doExec ) {
6141
trGetDispatch()->PixelMapusv( map, mapsize, values );
6147
GLAPI void GLAPIENTRY trPixelStoref( GLenum pname, GLfloat param ) {
6148
trWriteCMD( CMD_PIXELSTOREF );
6149
trWriteEnum( pname );
6152
if( trCtx()->doExec ) {
6153
trGetDispatch()->PixelStoref( pname, param );
6159
GLAPI void GLAPIENTRY trPixelStorei( GLenum pname, GLint param ) {
6160
trWriteCMD( CMD_PIXELSTOREI );
6161
trWriteEnum( pname );
6164
if( trCtx()->doExec ) {
6165
trGetDispatch()->PixelStorei( pname, param );
6171
GLAPI void GLAPIENTRY trPixelTransferf( GLenum pname, GLfloat param ) {
6172
trWriteCMD( CMD_PIXELTRANSFERF );
6173
trWriteEnum( pname );
6176
if( trCtx()->doExec ) {
6177
trGetDispatch()->PixelTransferf( pname, param );
6183
GLAPI void GLAPIENTRY trPixelTransferi( GLenum pname, GLint param ) {
6184
trWriteCMD( CMD_PIXELTRANSFERI );
6185
trWriteEnum( pname );
6188
if( trCtx()->doExec ) {
6189
trGetDispatch()->PixelTransferi( pname, param );
6195
GLAPI void GLAPIENTRY trPixelZoom( GLfloat xfactor, GLfloat yfactor ) {
6196
trWriteCMD( CMD_PIXELZOOM );
6197
trWritef( xfactor );
6198
trWritef( yfactor );
6200
if( trCtx()->doExec ) {
6201
trGetDispatch()->PixelZoom( xfactor, yfactor );
6207
GLAPI void GLAPIENTRY trPointParameterfEXT( GLenum pname, GLfloat param ) {
6208
trWriteCMD( CMD_POINTPARAMETERFEXT );
6209
trWriteEnum( pname );
6212
if( trCtx()->doExec ) {
6213
trGetDispatch()->PointParameterfEXT( pname, param );
6220
// Not in MESAs dispatch table
6221
GLAPI void GLAPIENTRY trPointParameterfSGIS( GLenum pname, GLfloat param) {
6222
trWriteCMD( CMD_POINTPARAMETERFSGIS );
6223
trWriteEnum( pname );
6226
if( trCtx()->doExec ) {
6227
trGetDispatch()->PointParameterfSGIS( pname, param );
6234
GLAPI void GLAPIENTRY trPointParameterfvEXT( GLenum pname, const GLfloat *params ) {
6235
trWriteCMD( CMD_POINTPARAMETERFVEXT );
6236
trWriteEnum( pname );
6237
trWritePointer( (void *)params );
6241
case GL_POINT_SIZE_MIN_EXT:
6242
case GL_POINT_SIZE_MAX_EXT:
6243
case GL_POINT_FADE_THRESHOLD_SIZE_EXT:
6244
trWritef( params[0] );
6247
case GL_DISTANCE_ATTENUATION_EXT:
6248
trWriteArrayf( 3, params );
6252
/* The 2nd pass should handle this. */
6256
if( trCtx()->doExec ) {
6257
trGetDispatch()->PointParameterfvEXT( pname, params );
6264
// Not in MESAs dispatch table
6265
GLAPI void GLAPIENTRY trPointParameterfvSGIS( GLenum pname, const GLfloat *params) { /* TODO */
6266
trWriteCMD( CMD_POINTPARAMETERFVSGIS );
6267
trWriteEnum( pname );
6268
trWritePointer( (void *)params );
6271
if( trCtx()->doExec ) {
6272
trGetDispatch()->PointParameterfvSGIS( pname, params );
6279
GLAPI void GLAPIENTRY trPointSize( GLfloat size ) {
6280
trWriteCMD( CMD_POINTSIZE );
6283
if( trCtx()->doExec ) {
6284
trGetDispatch()->PointSize( size );
6290
GLAPI void GLAPIENTRY trPolygonMode( GLenum face, GLenum mode ) {
6291
trWriteCMD( CMD_POLYGONMODE );
6292
trWriteEnum( face );
6293
trWriteEnum( mode );
6295
if( trCtx()->doExec ) {
6296
trGetDispatch()->PolygonMode( face, mode );
6302
GLAPI void GLAPIENTRY trPolygonOffsetEXT( GLfloat factor, GLfloat bias ) {
6303
trWriteCMD( CMD_POLYGONOFFSETEXT );
6307
if( trCtx()->doExec ) {
6308
trGetDispatch()->PolygonOffsetEXT( factor, bias );
6314
GLAPI void GLAPIENTRY trPolygonOffset( GLfloat factor, GLfloat units ) {
6315
trWriteCMD( CMD_POLYGONOFFSET );
6319
if( trCtx()->doExec ) {
6320
trGetDispatch()->PolygonOffset( factor, units );
6326
GLAPI void GLAPIENTRY trPolygonStipple( const GLubyte *mask ) {
6327
trWriteCMD( CMD_POLYGONSTIPPLE );
6328
trWritePointer( (void *)mask );
6330
trWriteArrayub( 64, mask );
6332
if( trCtx()->doExec ) {
6333
trGetDispatch()->PolygonStipple( mask );
6339
GLAPI void GLAPIENTRY trPopAttrib( void ) {
6340
trWriteCMD( CMD_POPATTRIB );
6342
if( trCtx()->doExec ) {
6343
trGetDispatch()->PopAttrib( );
6349
GLAPI void GLAPIENTRY trPopClientAttrib( void ) {
6350
trWriteCMD( CMD_POPCLIENTATTRIB );
6352
if( trCtx()->doExec ) {
6353
trGetDispatch()->PopClientAttrib( );
6359
GLAPI void GLAPIENTRY trPopMatrix( void ) {
6360
trWriteCMD( CMD_POPMATRIX );
6362
if( trCtx()->doExec ) {
6363
trGetDispatch()->PopMatrix( );
6369
GLAPI void GLAPIENTRY trPopName( void ) {
6370
trWriteCMD( CMD_POPNAME );
6372
if( trCtx()->doExec ) {
6373
trGetDispatch()->PopName( );
6380
// Not in MESAs dispatch table
6381
GLAPI void GLAPIENTRY trPrioritizeTexturesEXT( GLsizei n, const GLuint *textures, const GLclampf *priorities ) {
6382
trWriteCMD( CMD_PRIORITIZETEXTURESEXT );
6384
trWritePointer( (void *)textures );
6386
trWriteArrayui( n, textures );
6388
trWritePointer( (void *)priorities );
6391
trWriteArrayf( n, priorities );
6393
if( trCtx()->doExec ) {
6394
trGetDispatch()->PrioritizeTexturesEXT( n, textures, priorities );
6401
GLAPI void GLAPIENTRY trPrioritizeTextures( GLsizei n, const GLuint *textures, const GLclampf *priorities ) {
6402
trWriteCMD( CMD_PRIORITIZETEXTURES );
6404
trWritePointer( (void *)textures );
6406
trWriteArrayui( n, textures );
6408
trWritePointer( (void *)priorities );
6411
trWriteArrayf( n, priorities );
6413
if( trCtx()->doExec ) {
6414
trGetDispatch()->PrioritizeTextures( n, textures, priorities );
6420
GLAPI void GLAPIENTRY trPushAttrib( GLbitfield mask ) {
6421
trWriteCMD( CMD_PUSHATTRIB );
6422
trWriteBits( mask );
6424
if( trCtx()->doExec ) {
6425
trGetDispatch()->PushAttrib( mask );
6431
GLAPI void GLAPIENTRY trPushClientAttrib( GLbitfield mask ) {
6432
trWriteCMD( CMD_PUSHCLIENTATTRIB );
6433
trWriteBits( mask );
6435
if( trCtx()->doExec ) {
6436
trGetDispatch()->PushClientAttrib( mask );
6442
GLAPI void GLAPIENTRY trPushMatrix( void ) {
6443
trWriteCMD( CMD_PUSHMATRIX );
6445
if( trCtx()->doExec ) {
6446
trGetDispatch()->PushMatrix( );
6452
GLAPI void GLAPIENTRY trPushName( GLuint name ) {
6453
trWriteCMD( CMD_PUSHNAME );
6456
if( trCtx()->doExec ) {
6457
trGetDispatch()->PushName( name );
6463
GLAPI void GLAPIENTRY trRasterPos2d( GLdouble x, GLdouble y ) {
6464
trWriteCMD( CMD_RASTERPOS2D );
6468
if( trCtx()->doExec ) {
6469
trGetDispatch()->RasterPos2d( x, y );
6475
GLAPI void GLAPIENTRY trRasterPos2dv( const GLdouble *v ) {
6476
trWriteCMD( CMD_RASTERPOS2DV );
6477
trWritePointer( (void *)v );
6479
trWriteArrayd( 2, v );
6481
if( trCtx()->doExec ) {
6482
trGetDispatch()->RasterPos2dv( v );
6488
GLAPI void GLAPIENTRY trRasterPos2f( GLfloat x, GLfloat y ) {
6489
trWriteCMD( CMD_RASTERPOS2F );
6493
if( trCtx()->doExec ) {
6494
trGetDispatch()->RasterPos2f( x, y );
6500
GLAPI void GLAPIENTRY trRasterPos2fv( const GLfloat *v ) {
6501
trWriteCMD( CMD_RASTERPOS2FV );
6502
trWritePointer( (void *)v );
6504
trWriteArrayf( 2, v );
6506
if( trCtx()->doExec ) {
6507
trGetDispatch()->RasterPos2fv( v );
6513
GLAPI void GLAPIENTRY trRasterPos2i( GLint x, GLint y ) {
6514
trWriteCMD( CMD_RASTERPOS2I );
6518
if( trCtx()->doExec ) {
6519
trGetDispatch()->RasterPos2i( x, y );
6525
GLAPI void GLAPIENTRY trRasterPos2iv( const GLint *v ) {
6526
trWriteCMD( CMD_RASTERPOS2IV );
6527
trWritePointer( (void *)v );
6529
trWriteArrayi( 2, v );
6531
if( trCtx()->doExec ) {
6532
trGetDispatch()->RasterPos2iv( v );
6538
GLAPI void GLAPIENTRY trRasterPos2s( GLshort x, GLshort y ) {
6539
trWriteCMD( CMD_RASTERPOS2S );
6543
if( trCtx()->doExec ) {
6544
trGetDispatch()->RasterPos2s( x, y );
6550
GLAPI void GLAPIENTRY trRasterPos2sv( const GLshort *v ) {
6551
trWriteCMD( CMD_RASTERPOS2SV );
6552
trWritePointer( (void *)v );
6554
trWriteArrays( 2, v );
6556
if( trCtx()->doExec ) {
6557
trGetDispatch()->RasterPos2sv( v );
6563
GLAPI void GLAPIENTRY trRasterPos3d( GLdouble x, GLdouble y, GLdouble z ) {
6564
trWriteCMD( CMD_RASTERPOS3D );
6569
if( trCtx()->doExec ) {
6570
trGetDispatch()->RasterPos3d( x, y, z );
6576
GLAPI void GLAPIENTRY trRasterPos3dv( const GLdouble *v ) {
6577
trWriteCMD( CMD_RASTERPOS3DV );
6578
trWritePointer( (void *)v );
6580
trWriteArrayd( 3, v );
6582
if( trCtx()->doExec ) {
6583
trGetDispatch()->RasterPos3dv( v );
6589
GLAPI void GLAPIENTRY trRasterPos3f( GLfloat x, GLfloat y, GLfloat z ) {
6590
trWriteCMD( CMD_RASTERPOS3F );
6595
if( trCtx()->doExec ) {
6596
trGetDispatch()->RasterPos3f( x, y, z );
6602
GLAPI void GLAPIENTRY trRasterPos3fv( const GLfloat *v ) {
6603
trWriteCMD( CMD_RASTERPOS3FV );
6604
trWritePointer( (void *)v );
6606
trWriteArrayf( 3, v );
6608
if( trCtx()->doExec ) {
6609
trGetDispatch()->RasterPos3fv( v );
6615
GLAPI void GLAPIENTRY trRasterPos3i( GLint x, GLint y, GLint z ) {
6616
trWriteCMD( CMD_RASTERPOS3I );
6621
if( trCtx()->doExec ) {
6622
trGetDispatch()->RasterPos3i( x, y, z );
6628
GLAPI void GLAPIENTRY trRasterPos3iv( const GLint *v ) {
6629
trWriteCMD( CMD_RASTERPOS3IV );
6630
trWritePointer( (void *)v );
6632
trWriteArrayi( 3, v );
6634
if( trCtx()->doExec ) {
6635
trGetDispatch()->RasterPos3iv( v );
6641
GLAPI void GLAPIENTRY trRasterPos3s( GLshort x, GLshort y, GLshort z ) {
6642
trWriteCMD( CMD_RASTERPOS3S );
6647
if( trCtx()->doExec ) {
6648
trGetDispatch()->RasterPos3s( x, y, z );
6654
GLAPI void GLAPIENTRY trRasterPos3sv( const GLshort *v ) {
6655
trWriteCMD( CMD_RASTERPOS3SV );
6656
trWritePointer( (void *)v );
6658
trWriteArrays( 3, v );
6660
if( trCtx()->doExec ) {
6661
trGetDispatch()->RasterPos3sv( v );
6667
GLAPI void GLAPIENTRY trRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
6668
trWriteCMD( CMD_RASTERPOS4D );
6674
if( trCtx()->doExec ) {
6675
trGetDispatch()->RasterPos4d( x, y, z, w );
6681
GLAPI void GLAPIENTRY trRasterPos4dv( const GLdouble *v ) {
6682
trWriteCMD( CMD_RASTERPOS4DV );
6683
trWritePointer( (void *)v );
6685
trWriteArrayd( 4, v );
6687
if( trCtx()->doExec ) {
6688
trGetDispatch()->RasterPos4dv( v );
6694
GLAPI void GLAPIENTRY trRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
6695
trWriteCMD( CMD_RASTERPOS4F );
6701
if( trCtx()->doExec ) {
6702
trGetDispatch()->RasterPos4f( x, y, z, w );
6708
GLAPI void GLAPIENTRY trRasterPos4fv( const GLfloat *v ) {
6709
trWriteCMD( CMD_RASTERPOS4FV );
6710
trWritePointer( (void *)v );
6712
trWriteArrayf( 4, v );
6714
if( trCtx()->doExec ) {
6715
trGetDispatch()->RasterPos4fv( v );
6721
GLAPI void GLAPIENTRY trRasterPos4i( GLint x, GLint y, GLint z, GLint w ) {
6722
trWriteCMD( CMD_RASTERPOS4I );
6728
if( trCtx()->doExec ) {
6729
trGetDispatch()->RasterPos4i( x, y, z, w );
6735
GLAPI void GLAPIENTRY trRasterPos4iv( const GLint *v ) {
6736
trWriteCMD( CMD_RASTERPOS4IV );
6737
trWritePointer( (void *)v );
6739
trWriteArrayi( 4, v );
6741
if( trCtx()->doExec ) {
6742
trGetDispatch()->RasterPos4iv( v );
6748
GLAPI void GLAPIENTRY trRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ) {
6749
trWriteCMD( CMD_RASTERPOS4S );
6755
if( trCtx()->doExec ) {
6756
trGetDispatch()->RasterPos4s( x, y, z, w );
6762
GLAPI void GLAPIENTRY trRasterPos4sv( const GLshort *v ) {
6763
trWriteCMD( CMD_RASTERPOS4SV );
6764
trWritePointer( (void *)v );
6766
trWriteArrays( 4, v );
6768
if( trCtx()->doExec ) {
6769
trGetDispatch()->RasterPos4sv( v );
6775
GLAPI void GLAPIENTRY trReadBuffer( GLenum mode ) {
6776
trWriteCMD( CMD_READBUFFER );
6777
trWriteEnum( mode );
6779
if( trCtx()->doExec ) {
6780
trGetDispatch()->ReadBuffer( mode );
6786
GLAPI void GLAPIENTRY trReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) {
6789
trWriteCMD( CMD_READPIXELS );
6792
trWriteSizei( width );
6793
trWriteSizei( height );
6794
trWriteEnum( format );
6795
trWriteEnum( type );
6796
trWritePointer( (void *)pixels );
6799
pixelsize = trGetPixelSize( format, type );
6800
if( trCtx()->doExec ) {
6801
trGetDispatch()->ReadPixels( x, y, width, height, format, type, pixels );
6807
GLAPI void GLAPIENTRY trRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ) {
6808
trWriteCMD( CMD_RECTD );
6814
if( trCtx()->doExec ) {
6815
trGetDispatch()->Rectd( x1, y1, x2, y2 );
6821
GLAPI void GLAPIENTRY trRectdv( const GLdouble *v1, const GLdouble *v2 ) {
6822
trWriteCMD( CMD_RECTDV );
6823
trWritePointer( (void *)v1 );
6825
trWriteArrayd( 2, v1 );
6827
trWritePointer( (void *)v2 );
6829
trWriteArrayd( 2, v2 );
6831
if( trCtx()->doExec ) {
6832
trGetDispatch()->Rectdv( v1, v2 );
6838
GLAPI void GLAPIENTRY trRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ) {
6839
trWriteCMD( CMD_RECTF );
6845
if( trCtx()->doExec ) {
6846
trGetDispatch()->Rectf( x1, y1, x2, y2 );
6852
GLAPI void GLAPIENTRY trRectfv( const GLfloat *v1, const GLfloat *v2 ) {
6853
trWriteCMD( CMD_RECTFV );
6854
trWritePointer( (void *)v1 );
6856
trWriteArrayf( 2, v1 );
6858
trWritePointer( (void *)v2 );
6860
trWriteArrayf( 2, v2 );
6862
if( trCtx()->doExec ) {
6863
trGetDispatch()->Rectfv( v1, v2 );
6869
GLAPI void GLAPIENTRY trRecti( GLint x1, GLint y1, GLint x2, GLint y2 ) {
6870
trWriteCMD( CMD_RECTI );
6876
if( trCtx()->doExec ) {
6877
trGetDispatch()->Recti( x1, y1, x2, y2 );
6883
GLAPI void GLAPIENTRY trRectiv( const GLint *v1, const GLint *v2 ) {
6884
trWriteCMD( CMD_RECTIV );
6885
trWritePointer( (void *)v1 );
6887
trWriteArrayi( 2, v1 );
6889
trWritePointer( (void *)v2 );
6891
trWriteArrayi( 2, v2 );
6893
if( trCtx()->doExec ) {
6894
trGetDispatch()->Rectiv( v1, v2 );
6900
GLAPI void GLAPIENTRY trRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ) {
6901
trWriteCMD( CMD_RECTS );
6907
if( trCtx()->doExec ) {
6908
trGetDispatch()->Rects( x1, y1, x2, y2 );
6914
GLAPI void GLAPIENTRY trRectsv( const GLshort *v1, const GLshort *v2 ) {
6915
trWriteCMD( CMD_RECTSV );
6916
trWritePointer( (void *)v1 );
6918
trWriteArrays( 2, v1 );
6920
trWritePointer( (void *)v2 );
6922
trWriteArrays( 2, v2 );
6924
if( trCtx()->doExec ) {
6925
trGetDispatch()->Rectsv( v1, v2 );
6931
GLAPI GLint GLAPIENTRY trRenderMode( GLenum mode ) {
6934
trWriteCMD( CMD_RENDERMODE );
6935
trWriteEnum( mode );
6937
if( trCtx()->doExec ) {
6938
retval = trGetDispatch()->RenderMode( mode );
6949
GLAPI void GLAPIENTRY trResetHistogram( GLenum target ) {
6950
trWriteCMD( CMD_RESETHISTOGRAM );
6951
trWriteEnum( target );
6953
if( trCtx()->doExec ) {
6954
trGetDispatch()->ResetHistogram( target );
6960
GLAPI void GLAPIENTRY trResetMinmax( GLenum target ) {
6961
trWriteCMD( CMD_RESETMINMAX );
6962
trWriteEnum( target );
6964
if( trCtx()->doExec ) {
6965
trGetDispatch()->ResetMinmax( target );
6971
GLAPI void GLAPIENTRY trResizeBuffersMESA( void ) {
6972
trWriteCMD( CMD_RESIZEBUFFERSMESA );
6974
if( trCtx()->doExec ) {
6975
trGetDispatch()->ResizeBuffersMESA( );
6981
GLAPI void GLAPIENTRY trRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ) {
6982
trWriteCMD( CMD_ROTATED );
6988
if( trCtx()->doExec ) {
6989
trGetDispatch()->Rotated( angle, x, y, z );
6995
GLAPI void GLAPIENTRY trRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) {
6996
trWriteCMD( CMD_ROTATEF );
7002
if( trCtx()->doExec ) {
7003
trGetDispatch()->Rotatef( angle, x, y, z );
7009
GLAPI void GLAPIENTRY trScaled( GLdouble x, GLdouble y, GLdouble z ) {
7010
trWriteCMD( CMD_SCALED );
7015
if( trCtx()->doExec ) {
7016
trGetDispatch()->Scaled( x, y, z );
7022
GLAPI void GLAPIENTRY trScalef( GLfloat x, GLfloat y, GLfloat z ) {
7023
trWriteCMD( CMD_SCALEF );
7028
if( trCtx()->doExec ) {
7029
trGetDispatch()->Scalef( x, y, z );
7035
GLAPI void GLAPIENTRY trScissor( GLint x, GLint y, GLsizei width, GLsizei height) {
7036
trWriteCMD( CMD_SCISSOR );
7039
trWriteSizei( width );
7040
trWriteSizei( height );
7042
if( trCtx()->doExec ) {
7043
trGetDispatch()->Scissor( x, y, width, height );
7049
GLAPI void GLAPIENTRY trSelectBuffer( GLsizei size, GLuint *buffer ) {
7050
trWriteCMD( CMD_SELECTBUFFER );
7051
trWriteSizei( size );
7052
trWritePointer( (void *)buffer );
7055
if( trCtx()->doExec ) {
7056
trGetDispatch()->SelectBuffer( size, buffer );
7062
GLAPI void GLAPIENTRY trSeparableFilter2D( GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column ) {
7065
trWriteCMD( CMD_SEPARABLEFILTER2D );
7066
trWriteEnum( target );
7067
trWriteEnum( internalformat );
7068
trWriteSizei( width );
7069
trWriteSizei( height );
7070
trWriteEnum( format );
7071
trWriteEnum( type );
7072
trWritePointer( (void *)row );
7074
trWritePointer( (void *)column );
7077
pixelsize = trGetPixelSize( format, type );
7078
trWriteTypeArray( type, width, pixelsize, 0, row );
7079
trWriteTypeArray( type, height, pixelsize, 0, column );
7081
if( trCtx()->doExec ) {
7082
trGetDispatch()->SeparableFilter2D( target, internalformat, width, height, format, type, row, column );
7088
GLAPI void GLAPIENTRY trShadeModel( GLenum mode ) {
7089
trWriteCMD( CMD_SHADEMODEL );
7090
trWriteEnum( mode );
7092
if( trCtx()->doExec ) {
7093
trGetDispatch()->ShadeModel( mode );
7099
GLAPI void GLAPIENTRY trStencilFunc( GLenum func, GLint ref, GLuint mask ) {
7100
trWriteCMD( CMD_STENCILFUNC );
7101
trWriteEnum( func );
7105
if( trCtx()->doExec ) {
7106
trGetDispatch()->StencilFunc( func, ref, mask );
7112
GLAPI void GLAPIENTRY trStencilMask( GLuint mask ) {
7113
trWriteCMD( CMD_STENCILMASK );
7116
if( trCtx()->doExec ) {
7117
trGetDispatch()->StencilMask( mask );
7123
GLAPI void GLAPIENTRY trStencilOp( GLenum fail, GLenum zfail, GLenum zpass ) {
7124
trWriteCMD( CMD_STENCILOP );
7125
trWriteEnum( fail );
7126
trWriteEnum( zfail );
7127
trWriteEnum( zpass );
7129
if( trCtx()->doExec ) {
7130
trGetDispatch()->StencilOp( fail, zfail, zpass );
7136
GLAPI void GLAPIENTRY trTexCoord1d( GLdouble s ) {
7137
trWriteCMD( CMD_TEXCOORD1D );
7140
if( trCtx()->doExec ) {
7141
trGetDispatch()->TexCoord1d( s );
7147
GLAPI void GLAPIENTRY trTexCoord1dv( const GLdouble *v ) {
7148
trWriteCMD( CMD_TEXCOORD1DV );
7149
trWritePointer( (void *)v );
7153
if( trCtx()->doExec ) {
7154
trGetDispatch()->TexCoord1dv( v );
7160
GLAPI void GLAPIENTRY trTexCoord1f( GLfloat s ) {
7161
trWriteCMD( CMD_TEXCOORD1F );
7164
if( trCtx()->doExec ) {
7165
trGetDispatch()->TexCoord1f( s );
7171
GLAPI void GLAPIENTRY trTexCoord1fv( const GLfloat *v ) {
7172
trWriteCMD( CMD_TEXCOORD1FV );
7173
trWritePointer( (void *)v );
7177
if( trCtx()->doExec ) {
7178
trGetDispatch()->TexCoord1fv( v );
7184
GLAPI void GLAPIENTRY trTexCoord1i( GLint s ) {
7185
trWriteCMD( CMD_TEXCOORD1I );
7188
if( trCtx()->doExec ) {
7189
trGetDispatch()->TexCoord1i( s );
7195
GLAPI void GLAPIENTRY trTexCoord1iv( const GLint *v ) {
7196
trWriteCMD( CMD_TEXCOORD1IV );
7197
trWritePointer( (void *)v );
7201
if( trCtx()->doExec ) {
7202
trGetDispatch()->TexCoord1iv( v );
7208
GLAPI void GLAPIENTRY trTexCoord1s( GLshort s ) {
7209
trWriteCMD( CMD_TEXCOORD1S );
7212
if( trCtx()->doExec ) {
7213
trGetDispatch()->TexCoord1s( s );
7219
GLAPI void GLAPIENTRY trTexCoord1sv( const GLshort *v ) {
7220
trWriteCMD( CMD_TEXCOORD1SV );
7221
trWritePointer( (void *)v );
7225
if( trCtx()->doExec ) {
7226
trGetDispatch()->TexCoord1sv( v );
7232
GLAPI void GLAPIENTRY trTexCoord2d( GLdouble s, GLdouble t ) {
7233
trWriteCMD( CMD_TEXCOORD2D );
7237
if( trCtx()->doExec ) {
7238
trGetDispatch()->TexCoord2d( s, t );
7244
GLAPI void GLAPIENTRY trTexCoord2dv( const GLdouble *v ) {
7245
trWriteCMD( CMD_TEXCOORD2DV );
7246
trWritePointer( (void *)v );
7248
trWriteArrayd( 2, v );
7250
if( trCtx()->doExec ) {
7251
trGetDispatch()->TexCoord2dv( v );
7257
GLAPI void GLAPIENTRY trTexCoord2f( GLfloat s, GLfloat t ) {
7258
trWriteCMD( CMD_TEXCOORD2F );
7262
if( trCtx()->doExec ) {
7263
trGetDispatch()->TexCoord2f( s, t );
7269
GLAPI void GLAPIENTRY trTexCoord2fv( const GLfloat *v ) {
7270
trWriteCMD( CMD_TEXCOORD2FV );
7271
trWritePointer( (void *)v );
7273
trWriteArrayf( 2, v );
7275
if( trCtx()->doExec ) {
7276
trGetDispatch()->TexCoord2fv( v );
7282
GLAPI void GLAPIENTRY trTexCoord2i( GLint s, GLint t ) {
7283
trWriteCMD( CMD_TEXCOORD2I );
7287
if( trCtx()->doExec ) {
7288
trGetDispatch()->TexCoord2i( s, t );
7294
GLAPI void GLAPIENTRY trTexCoord2iv( const GLint *v ) {
7295
trWriteCMD( CMD_TEXCOORD2IV );
7296
trWritePointer( (void *)v );
7298
trWriteArrayi( 2, v );
7300
if( trCtx()->doExec ) {
7301
trGetDispatch()->TexCoord2iv( v );
7307
GLAPI void GLAPIENTRY trTexCoord2s( GLshort s, GLshort t ) {
7308
trWriteCMD( CMD_TEXCOORD2S );
7312
if( trCtx()->doExec ) {
7313
trGetDispatch()->TexCoord2s( s, t );
7319
GLAPI void GLAPIENTRY trTexCoord2sv( const GLshort *v ) {
7320
trWriteCMD( CMD_TEXCOORD2SV );
7321
trWritePointer( (void *)v );
7323
trWriteArrays( 2, v );
7325
if( trCtx()->doExec ) {
7326
trGetDispatch()->TexCoord2sv( v );
7332
GLAPI void GLAPIENTRY trTexCoord3d( GLdouble s, GLdouble t, GLdouble r ) {
7333
trWriteCMD( CMD_TEXCOORD3D );
7338
if( trCtx()->doExec ) {
7339
trGetDispatch()->TexCoord3d( s, t, r );
7345
GLAPI void GLAPIENTRY trTexCoord3dv( const GLdouble *v ) {
7346
trWriteCMD( CMD_TEXCOORD3DV );
7347
trWritePointer( (void *)v );
7349
trWriteArrayd( 3, v );
7351
if( trCtx()->doExec ) {
7352
trGetDispatch()->TexCoord3dv( v );
7358
GLAPI void GLAPIENTRY trTexCoord3f( GLfloat s, GLfloat t, GLfloat r ) {
7359
trWriteCMD( CMD_TEXCOORD3F );
7364
if( trCtx()->doExec ) {
7365
trGetDispatch()->TexCoord3f( s, t, r );
7371
GLAPI void GLAPIENTRY trTexCoord3fv( const GLfloat *v ) {
7372
trWriteCMD( CMD_TEXCOORD3FV );
7373
trWritePointer( (void *)v );
7375
trWriteArrayf( 3, v );
7377
if( trCtx()->doExec ) {
7378
trGetDispatch()->TexCoord3fv( v );
7384
GLAPI void GLAPIENTRY trTexCoord3i( GLint s, GLint t, GLint r ) {
7385
trWriteCMD( CMD_TEXCOORD3I );
7390
if( trCtx()->doExec ) {
7391
trGetDispatch()->TexCoord3i( s, t, r );
7397
GLAPI void GLAPIENTRY trTexCoord3iv( const GLint *v ) {
7398
trWriteCMD( CMD_TEXCOORD3IV );
7399
trWritePointer( (void *)v );
7401
trWriteArrayi( 3, v );
7403
if( trCtx()->doExec ) {
7404
trGetDispatch()->TexCoord3iv( v );
7410
GLAPI void GLAPIENTRY trTexCoord3s( GLshort s, GLshort t, GLshort r ) {
7411
trWriteCMD( CMD_TEXCOORD3S );
7416
if( trCtx()->doExec ) {
7417
trGetDispatch()->TexCoord3s( s, t, r );
7423
GLAPI void GLAPIENTRY trTexCoord3sv( const GLshort *v ) {
7424
trWriteCMD( CMD_TEXCOORD3SV );
7425
trWritePointer( (void *)v );
7427
trWriteArrays( 3, v );
7429
if( trCtx()->doExec ) {
7430
trGetDispatch()->TexCoord3sv( v );
7436
GLAPI void GLAPIENTRY trTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ) {
7437
trWriteCMD( CMD_TEXCOORD4D );
7443
if( trCtx()->doExec ) {
7444
trGetDispatch()->TexCoord4d( s, t, r, q );
7450
GLAPI void GLAPIENTRY trTexCoord4dv( const GLdouble *v ) {
7451
trWriteCMD( CMD_TEXCOORD4DV );
7452
trWritePointer( (void *)v );
7454
trWriteArrayd( 4, v );
7456
if( trCtx()->doExec ) {
7457
trGetDispatch()->TexCoord4dv( v );
7463
GLAPI void GLAPIENTRY trTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ) {
7464
trWriteCMD( CMD_TEXCOORD4F );
7470
if( trCtx()->doExec ) {
7471
trGetDispatch()->TexCoord4f( s, t, r, q );
7477
GLAPI void GLAPIENTRY trTexCoord4fv( const GLfloat *v ) {
7478
trWriteCMD( CMD_TEXCOORD4FV );
7479
trWritePointer( (void *)v );
7481
trWriteArrayf( 4, v );
7483
if( trCtx()->doExec ) {
7484
trGetDispatch()->TexCoord4fv( v );
7490
GLAPI void GLAPIENTRY trTexCoord4i( GLint s, GLint t, GLint r, GLint q ) {
7491
trWriteCMD( CMD_TEXCOORD4I );
7497
if( trCtx()->doExec ) {
7498
trGetDispatch()->TexCoord4i( s, t, r, q );
7504
GLAPI void GLAPIENTRY trTexCoord4iv( const GLint *v ) {
7505
trWriteCMD( CMD_TEXCOORD4IV );
7506
trWritePointer( (void *)v );
7508
trWriteArrayi( 4, v );
7510
if( trCtx()->doExec ) {
7511
trGetDispatch()->TexCoord4iv( v );
7517
GLAPI void GLAPIENTRY trTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ) {
7518
trWriteCMD( CMD_TEXCOORD4S );
7524
if( trCtx()->doExec ) {
7525
trGetDispatch()->TexCoord4s( s, t, r, q );
7531
GLAPI void GLAPIENTRY trTexCoord4sv( const GLshort *v ) {
7532
trWriteCMD( CMD_TEXCOORD4SV );
7533
trWritePointer( (void *)v );
7535
trWriteArrays( 4, v );
7537
if( trCtx()->doExec ) {
7538
trGetDispatch()->TexCoord4sv( v );
7544
GLAPI void GLAPIENTRY trTexCoordPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ) { /* TODO */
7545
trWriteCMD( CMD_TEXCOORDPOINTEREXT );
7547
trWriteEnum( type );
7548
trWriteSizei( stride );
7549
trWriteSizei( count );
7550
trWritePointer( (void *)ptr );
7553
if( trCtx()->doExec ) {
7554
trGetDispatch()->TexCoordPointerEXT( size, type, stride, count, ptr );
7560
GLAPI void GLAPIENTRY trTexCoordPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ) { /* TODO */
7561
trace_context_t * tctx;
7563
trWriteCMD( CMD_TEXCOORDPOINTER );
7565
trWriteEnum( type );
7566
trWriteSizei( stride );
7567
trWritePointer( (void *)ptr );
7570
if( tctx->doExec ) {
7571
trGetDispatch()->TexCoordPointer( size, type, stride, ptr );
7577
GLAPI void GLAPIENTRY trTexEnvf( GLenum target, GLenum pname, GLfloat param ) {
7578
trWriteCMD( CMD_TEXENVF );
7579
trWriteEnum( target );
7580
trWriteEnum( pname );
7583
if( trCtx()->doExec ) {
7584
trGetDispatch()->TexEnvf( target, pname, param );
7590
GLAPI void GLAPIENTRY trTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ) {
7591
trWriteCMD( CMD_TEXENVFV );
7592
trWriteEnum( target );
7593
trWriteEnum( pname );
7594
trWritePointer( (void *)params );
7598
case GL_TEXTURE_ENV_MODE:
7599
trWritef( params[0] );
7601
case GL_TEXTURE_ENV_COLOR:
7602
trWriteArrayf( 4, params );
7605
/* The 2nd pass should catch this */
7609
if( trCtx()->doExec ) {
7610
trGetDispatch()->TexEnvfv( target, pname, params );
7616
GLAPI void GLAPIENTRY trTexEnvi( GLenum target, GLenum pname, GLint param ) {
7617
trWriteCMD( CMD_TEXENVI );
7618
trWriteEnum( target );
7619
trWriteEnum( pname );
7622
if( trCtx()->doExec ) {
7623
trGetDispatch()->TexEnvi( target, pname, param );
7629
GLAPI void GLAPIENTRY trTexEnviv( GLenum target, GLenum pname, const GLint *params ) {
7630
trWriteCMD( CMD_TEXENVIV );
7631
trWriteEnum( target );
7632
trWriteEnum( pname );
7633
trWritePointer( (void *)params );
7637
case GL_TEXTURE_ENV_MODE:
7638
trWritei( params[0] );
7640
case GL_TEXTURE_ENV_COLOR:
7641
trWriteArrayi( 4, params );
7644
/* The 2nd pass should catch this */
7648
if( trCtx()->doExec ) {
7649
trGetDispatch()->TexEnviv( target, pname, params );
7655
GLAPI void GLAPIENTRY trTexGend( GLenum coord, GLenum pname, GLdouble param ) {
7656
trWriteCMD( CMD_TEXGEND );
7657
trWriteEnum( coord );
7658
trWriteEnum( pname );
7661
if( trCtx()->doExec ) {
7662
trGetDispatch()->TexGend( coord, pname, param );
7668
GLAPI void GLAPIENTRY trTexGendv( GLenum coord, GLenum pname, const GLdouble *params ) {
7669
trWriteCMD( CMD_TEXGENDV );
7670
trWriteEnum( coord );
7671
trWriteEnum( pname );
7672
trWritePointer( (void *)params );
7676
case GL_TEXTURE_GEN_MODE:
7677
trWrited( params[0] );
7680
case GL_OBJECT_PLANE:
7682
trWriteArrayd( 4, params );
7686
/* The 2nd pass should catch this. */
7690
if( trCtx()->doExec ) {
7691
trGetDispatch()->TexGendv( coord, pname, params );
7697
GLAPI void GLAPIENTRY trTexGenf( GLenum coord, GLenum pname, GLfloat param ) {
7698
trWriteCMD( CMD_TEXGENF );
7699
trWriteEnum( coord );
7700
trWriteEnum( pname );
7703
if( trCtx()->doExec ) {
7704
trGetDispatch()->TexGenf( coord, pname, param );
7710
GLAPI void GLAPIENTRY trTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ) {
7711
trWriteCMD( CMD_TEXGENFV );
7712
trWriteEnum( coord );
7713
trWriteEnum( pname );
7714
trWritePointer( (void *)params );
7718
case GL_TEXTURE_GEN_MODE:
7719
trWritef( params[0] );
7722
case GL_OBJECT_PLANE:
7724
trWriteArrayf( 4, params );
7728
/* The 2nd pass should catch this. */
7732
if( trCtx()->doExec ) {
7733
trGetDispatch()->TexGenfv( coord, pname, params );
7739
GLAPI void GLAPIENTRY trTexGeni( GLenum coord, GLenum pname, GLint param ) {
7740
trWriteCMD( CMD_TEXGENI );
7741
trWriteEnum( coord );
7742
trWriteEnum( pname );
7745
if( trCtx()->doExec ) {
7746
trGetDispatch()->TexGeni( coord, pname, param );
7752
GLAPI void GLAPIENTRY trTexGeniv( GLenum coord, GLenum pname, const GLint *params ) {
7753
trWriteCMD( CMD_TEXGENIV );
7754
trWriteEnum( coord );
7755
trWriteEnum( pname );
7756
trWritePointer( (void *)params );
7760
case GL_TEXTURE_GEN_MODE:
7761
trWritei( params[0] );
7764
case GL_OBJECT_PLANE:
7766
trWriteArrayi( 4, params );
7770
/* The 2nd pass should catch this. */
7774
if( trCtx()->doExec ) {
7775
trGetDispatch()->TexGeniv( coord, pname, params );
7781
GLAPI void GLAPIENTRY trTexImage1D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
7784
trWriteCMD( CMD_TEXIMAGE1D );
7785
trWriteEnum( target );
7787
trWritei( internalFormat );
7788
trWriteSizei( width );
7790
trWriteEnum( format );
7791
trWriteEnum( type );
7792
trWritePointer( (void *)pixels );
7795
if( trCtx()->doExec ) {
7796
trGetDispatch()->TexImage1D( target, level, internalFormat, width, border, format, type, pixels );
7802
GLAPI void GLAPIENTRY trTexImage2D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
7805
trWriteCMD( CMD_TEXIMAGE2D );
7806
trWriteEnum( target );
7808
trWritei( internalFormat );
7809
trWriteSizei( width );
7810
trWriteSizei( height );
7812
trWriteEnum( format );
7813
trWriteEnum( type );
7814
trWritePointer( (void *)pixels );
7817
if( trCtx()->doExec ) {
7818
trGetDispatch()->TexImage2D( target, level, internalFormat, width, height, border, format, type, pixels );
7825
// Not in MESAs dispatch table
7826
GLAPI void GLAPIENTRY trTexImage3DEXT( GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
7828
trWriteCMD( CMD_TEXIMAGE3DEXT );
7829
trWriteEnum( target );
7831
trWriteEnum( internalFormat );
7832
trWriteSizei( width );
7833
trWriteSizei( height );
7834
trWriteSizei( depth );
7836
trWriteEnum( format );
7837
trWriteEnum( type );
7838
trWritePointer( (void *)pixels );
7841
/* Pixels isn't touched if target is GL_PROXY_TEXTURE_3D */
7842
if( target != GL_PROXY_TEXTURE_3D ) {
7843
pixelsize = trGetPixelSize( format, type );
7844
trWritePixelArray( GL_FALSE, type, width, height, depth, pixelsize, pixels );
7847
if( trCtx()->doExec ) {
7848
trGetDispatch()->TexImage3DEXT( target, level, internalFormat, width, height, depth, border, format, type, pixels );
7855
GLAPI void GLAPIENTRY trTexImage3D( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
7858
trWriteCMD( CMD_TEXIMAGE3D );
7859
trWriteEnum( target );
7861
trWritei( internalFormat );
7862
trWriteSizei( width );
7863
trWriteSizei( height );
7864
trWriteSizei( depth );
7866
trWriteEnum( format );
7867
trWriteEnum( type );
7868
trWritePointer( (void *)pixels );
7871
if( trCtx()->doExec ) {
7872
trGetDispatch()->TexImage3D( target, level, internalFormat, width, height, depth, border, format, type, pixels );
7878
GLAPI void GLAPIENTRY trTexParameterf( GLenum target, GLenum pname, GLfloat param ) {
7879
trWriteCMD( CMD_TEXPARAMETERF );
7880
trWriteEnum( target );
7881
trWriteEnum( pname );
7884
if( trCtx()->doExec ) {
7885
trGetDispatch()->TexParameterf( target, pname, param );
7891
GLAPI void GLAPIENTRY trTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ) {
7892
trWriteCMD( CMD_TEXPARAMETERFV );
7893
trWriteEnum( target );
7894
trWriteEnum( pname );
7895
trWritePointer( (void *)params );
7897
trWritef( params[0] );
7899
if( trCtx()->doExec ) {
7900
trGetDispatch()->TexParameterfv( target, pname, params );
7906
GLAPI void GLAPIENTRY trTexParameteri( GLenum target, GLenum pname, GLint param ) {
7907
trWriteCMD( CMD_TEXPARAMETERI );
7908
trWriteEnum( target );
7909
trWriteEnum( pname );
7912
if( trCtx()->doExec ) {
7913
trGetDispatch()->TexParameteri( target, pname, param );
7919
GLAPI void GLAPIENTRY trTexParameteriv( GLenum target, GLenum pname, const GLint *params ) {
7920
trWriteCMD( CMD_TEXPARAMETERIV );
7921
trWriteEnum( target );
7922
trWriteEnum( pname );
7923
trWritePointer( (void *)params );
7925
trWritei( params[0] );
7927
if( trCtx()->doExec ) {
7928
trGetDispatch()->TexParameteriv( target, pname, params );
7934
GLAPI void GLAPIENTRY trTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
7937
trWriteCMD( CMD_TEXSUBIMAGE1D );
7938
trWriteEnum( target );
7940
trWritei( xoffset );
7941
trWriteSizei( width );
7942
trWriteEnum( format );
7943
trWriteEnum( type );
7944
trWritePointer( (void *)pixels );
7947
if( trCtx()->doExec ) {
7948
trGetDispatch()->TexSubImage1D( target, level, xoffset, width, format, type, pixels );
7954
GLAPI void GLAPIENTRY trTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) { /* TODO */
7957
trWriteCMD( CMD_TEXSUBIMAGE2D );
7958
trWriteEnum( target );
7960
trWritei( xoffset );
7961
trWritei( yoffset );
7962
trWriteSizei( width );
7963
trWriteSizei( height );
7964
trWriteEnum( format );
7965
trWriteEnum( type );
7966
trWritePointer( (void *)pixels );
7969
if( trCtx()->doExec ) {
7970
trGetDispatch()->TexSubImage2D( target, level, xoffset, yoffset, width, height, format, type, pixels );
7977
// Not in MESAs dispatch table
7978
GLAPI void GLAPIENTRY trTexSubImage3DEXT( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { /* TODO */
7981
trWriteCMD( CMD_TEXSUBIMAGE3DEXT );
7982
trWriteEnum( target );
7984
trWritei( xoffset );
7985
trWritei( yoffset );
7986
trWritei( zoffset );
7987
trWriteSizei( width );
7988
trWriteSizei( height );
7989
trWriteSizei( depth );
7990
trWriteEnum( format );
7991
trWriteEnum( type );
7992
trWritePointer( (void *)pixels );
7995
/* Pixels isn't touched if target is GL_PROXY_TEXTURE_3D */
7996
if( target != GL_PROXY_TEXTURE_3D ) {
7997
pixelsize = trGetPixelSize( format, type );
7998
trWritePixelArray( GL_FALSE, type, width, height, depth, pixelsize, pixels );
8001
if( trCtx()->doExec ) {
8002
trGetDispatch()->TexSubImage3DEXT( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8009
GLAPI void GLAPIENTRY trTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) { /* TODO */
8012
trWriteCMD( CMD_TEXSUBIMAGE3D );
8013
trWriteEnum( target );
8015
trWritei( xoffset );
8016
trWritei( yoffset );
8017
trWritei( zoffset );
8018
trWriteSizei( width );
8019
trWriteSizei( height );
8020
trWriteSizei( depth );
8021
trWriteEnum( format );
8022
trWriteEnum( type );
8023
trWritePointer( (void *)pixels );
8026
if( trCtx()->doExec ) {
8027
trGetDispatch()->TexSubImage3D( target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
8033
GLAPI void GLAPIENTRY trTranslated( GLdouble x, GLdouble y, GLdouble z ) {
8034
trWriteCMD( CMD_TRANSLATED );
8039
if( trCtx()->doExec ) {
8040
trGetDispatch()->Translated( x, y, z );
8046
GLAPI void GLAPIENTRY trTranslatef( GLfloat x, GLfloat y, GLfloat z ) {
8047
trWriteCMD( CMD_TRANSLATEF );
8052
if( trCtx()->doExec ) {
8053
trGetDispatch()->Translatef( x, y, z );
8059
GLAPI void GLAPIENTRY trUnlockArraysEXT( void ) {
8060
trWriteCMD( CMD_UNLOCKARRAYSEXT );
8062
if( trCtx()->doExec ) {
8063
trGetDispatch()->UnlockArraysEXT( );
8069
GLAPI void GLAPIENTRY trVertex2d( GLdouble x, GLdouble y ) {
8070
trWriteCMD( CMD_VERTEX2D );
8074
if( trCtx()->doExec ) {
8075
trGetDispatch()->Vertex2d( x, y );
8081
GLAPI void GLAPIENTRY trVertex2dv( const GLdouble *v ) {
8082
trWriteCMD( CMD_VERTEX2DV );
8083
trWritePointer( (void *)v );
8085
trWriteArrayd( 2, v );
8087
if( trCtx()->doExec ) {
8088
trGetDispatch()->Vertex2dv( v );
8094
GLAPI void GLAPIENTRY trVertex2f( GLfloat x, GLfloat y ) {
8095
trWriteCMD( CMD_VERTEX2F );
8099
if( trCtx()->doExec ) {
8100
trGetDispatch()->Vertex2f( x, y );
8106
GLAPI void GLAPIENTRY trVertex2fv( const GLfloat *v ) {
8107
trWriteCMD( CMD_VERTEX2FV );
8108
trWritePointer( (void *)v );
8110
trWriteArrayf( 2, v );
8112
if( trCtx()->doExec ) {
8113
trGetDispatch()->Vertex2fv( v );
8119
GLAPI void GLAPIENTRY trVertex2i( GLint x, GLint y ) {
8120
trWriteCMD( CMD_VERTEX2I );
8124
if( trCtx()->doExec ) {
8125
trGetDispatch()->Vertex2i( x, y );
8131
GLAPI void GLAPIENTRY trVertex2iv( const GLint *v ) {
8132
trWriteCMD( CMD_VERTEX2IV );
8133
trWritePointer( (void *)v );
8135
trWriteArrayi( 2, v );
8137
if( trCtx()->doExec ) {
8138
trGetDispatch()->Vertex2iv( v );
8144
GLAPI void GLAPIENTRY trVertex2s( GLshort x, GLshort y ) {
8145
trWriteCMD( CMD_VERTEX2S );
8149
if( trCtx()->doExec ) {
8150
trGetDispatch()->Vertex2s( x, y );
8156
GLAPI void GLAPIENTRY trVertex2sv( const GLshort *v ) {
8157
trWriteCMD( CMD_VERTEX2SV );
8158
trWritePointer( (void *)v );
8160
trWriteArrays( 2, v );
8162
if( trCtx()->doExec ) {
8163
trGetDispatch()->Vertex2sv( v );
8169
GLAPI void GLAPIENTRY trVertex3d( GLdouble x, GLdouble y, GLdouble z ) {
8170
trWriteCMD( CMD_VERTEX3D );
8175
if( trCtx()->doExec ) {
8176
trGetDispatch()->Vertex3d( x, y, z );
8182
GLAPI void GLAPIENTRY trVertex3dv( const GLdouble *v ) {
8183
trWriteCMD( CMD_VERTEX3DV );
8184
trWritePointer( (void *)v );
8186
trWriteArrayd( 3, v );
8188
if( trCtx()->doExec ) {
8189
trGetDispatch()->Vertex3dv( v );
8195
GLAPI void GLAPIENTRY trVertex3f( GLfloat x, GLfloat y, GLfloat z ) {
8196
trWriteCMD( CMD_VERTEX3F );
8201
if( trCtx()->doExec ) {
8202
trGetDispatch()->Vertex3f( x, y, z );
8208
GLAPI void GLAPIENTRY trVertex3fv( const GLfloat *v ) {
8209
trWriteCMD( CMD_VERTEX3FV );
8210
trWritePointer( (void *)v );
8212
trWriteArrayf( 3, v );
8214
if( trCtx()->doExec ) {
8215
trGetDispatch()->Vertex3fv( v );
8221
GLAPI void GLAPIENTRY trVertex3i( GLint x, GLint y, GLint z ) {
8222
trWriteCMD( CMD_VERTEX3I );
8227
if( trCtx()->doExec ) {
8228
trGetDispatch()->Vertex3i( x, y, z );
8234
GLAPI void GLAPIENTRY trVertex3iv( const GLint *v ) {
8235
trWriteCMD( CMD_VERTEX3IV );
8236
trWritePointer( (void *)v );
8238
trWriteArrayi( 3, v );
8240
if( trCtx()->doExec ) {
8241
trGetDispatch()->Vertex3iv( v );
8247
GLAPI void GLAPIENTRY trVertex3s( GLshort x, GLshort y, GLshort z ) {
8248
trWriteCMD( CMD_VERTEX3S );
8253
if( trCtx()->doExec ) {
8254
trGetDispatch()->Vertex3s( x, y, z );
8260
GLAPI void GLAPIENTRY trVertex3sv( const GLshort *v ) {
8261
trWriteCMD( CMD_VERTEX3SV );
8262
trWritePointer( (void *)v );
8264
trWriteArrays( 3, v );
8266
if( trCtx()->doExec ) {
8267
trGetDispatch()->Vertex3sv( v );
8273
GLAPI void GLAPIENTRY trVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ) {
8274
trWriteCMD( CMD_VERTEX4D );
8280
if( trCtx()->doExec ) {
8281
trGetDispatch()->Vertex4d( x, y, z, w );
8287
GLAPI void GLAPIENTRY trVertex4dv( const GLdouble *v ) {
8288
trWriteCMD( CMD_VERTEX4DV );
8289
trWritePointer( (void *)v );
8291
trWriteArrayd( 4, v );
8293
if( trCtx()->doExec ) {
8294
trGetDispatch()->Vertex4dv( v );
8300
GLAPI void GLAPIENTRY trVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8301
trWriteCMD( CMD_VERTEX4F );
8307
if( trCtx()->doExec ) {
8308
trGetDispatch()->Vertex4f( x, y, z, w );
8314
GLAPI void GLAPIENTRY trVertex4fv( const GLfloat *v ) {
8315
trWriteCMD( CMD_VERTEX4FV );
8316
trWritePointer( (void *)v );
8318
trWriteArrayf( 4, v );
8320
if( trCtx()->doExec ) {
8321
trGetDispatch()->Vertex4fv( v );
8327
GLAPI void GLAPIENTRY trVertex4i( GLint x, GLint y, GLint z, GLint w ) {
8328
trWriteCMD( CMD_VERTEX4I );
8334
if( trCtx()->doExec ) {
8335
trGetDispatch()->Vertex4i( x, y, z, w );
8341
GLAPI void GLAPIENTRY trVertex4iv( const GLint *v ) {
8342
trWriteCMD( CMD_VERTEX4IV );
8343
trWritePointer( (void *)v );
8345
trWriteArrayi( 4, v );
8347
if( trCtx()->doExec ) {
8348
trGetDispatch()->Vertex4iv( v );
8354
GLAPI void GLAPIENTRY trVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ) {
8355
trWriteCMD( CMD_VERTEX4S );
8361
if( trCtx()->doExec ) {
8362
trGetDispatch()->Vertex4s( x, y, z, w );
8368
GLAPI void GLAPIENTRY trVertex4sv( const GLshort *v ) {
8369
trWriteCMD( CMD_VERTEX4SV );
8370
trWritePointer( (void *)v );
8372
trWriteArrays( 4, v );
8374
if( trCtx()->doExec ) {
8375
trGetDispatch()->Vertex4sv( v );
8381
GLAPI void GLAPIENTRY trVertexPointerEXT( GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *ptr ) { /* TODO */
8382
trWriteCMD( CMD_VERTEXPOINTEREXT );
8384
trWriteEnum( type );
8385
trWriteSizei( stride );
8386
trWriteSizei( count );
8387
trWritePointer( (void *)ptr );
8390
if( trCtx()->doExec ) {
8391
trGetDispatch()->VertexPointerEXT( size, type, stride, count, ptr );
8397
GLAPI void GLAPIENTRY trVertexPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *ptr ) { /* TODO */
8398
trWriteCMD( CMD_VERTEXPOINTER );
8400
trWriteEnum( type );
8401
trWriteSizei( stride );
8402
trWritePointer( (void *)ptr );
8405
if( trCtx()->doExec ) {
8406
trGetDispatch()->VertexPointer( size, type, stride, ptr );
8412
GLAPI void GLAPIENTRY trViewport( GLint x, GLint y, GLsizei width, GLsizei height ) {
8413
trWriteCMD( CMD_VIEWPORT );
8416
trWriteSizei( width );
8417
trWriteSizei( height );
8419
if( trCtx()->doExec ) {
8420
trGetDispatch()->Viewport( x, y, width, height );
8426
GLAPI void GLAPIENTRY trWindowPos2dMESA( GLdouble x, GLdouble y ) {
8427
trWriteCMD( CMD_WINDOWPOS2DMESA );
8431
if( trCtx()->doExec ) {
8432
trGetDispatch()->WindowPos2dMESA( x, y );
8438
GLAPI void GLAPIENTRY trWindowPos2dvMESA( const GLdouble *p ) {
8439
trWriteCMD( CMD_WINDOWPOS2DVMESA );
8440
trWritePointer( (void *)p );
8442
trWriteArrayd( 2, p );
8444
if( trCtx()->doExec ) {
8445
trGetDispatch()->WindowPos2dvMESA( p );
8451
GLAPI void GLAPIENTRY trWindowPos2fMESA( GLfloat x, GLfloat y ) {
8452
trWriteCMD( CMD_WINDOWPOS2FMESA );
8456
if( trCtx()->doExec ) {
8457
trGetDispatch()->WindowPos2fMESA( x, y );
8463
GLAPI void GLAPIENTRY trWindowPos2fvMESA( const GLfloat *p ) {
8464
trWriteCMD( CMD_WINDOWPOS2FVMESA );
8465
trWritePointer( (void *)p );
8467
trWriteArrayf( 2, p );
8469
if( trCtx()->doExec ) {
8470
trGetDispatch()->WindowPos2fvMESA( p );
8476
GLAPI void GLAPIENTRY trWindowPos2iMESA( GLint x, GLint y ) {
8477
trWriteCMD( CMD_WINDOWPOS2IMESA );
8481
if( trCtx()->doExec ) {
8482
trGetDispatch()->WindowPos2iMESA( x, y );
8488
GLAPI void GLAPIENTRY trWindowPos2ivMESA( const GLint *p ) {
8489
trWriteCMD( CMD_WINDOWPOS2IVMESA );
8490
trWritePointer( (void *)p );
8492
trWriteArrayi( 2, p );
8494
if( trCtx()->doExec ) {
8495
trGetDispatch()->WindowPos2ivMESA( p );
8501
GLAPI void GLAPIENTRY trWindowPos2sMESA( GLshort x, GLshort y ) {
8502
trWriteCMD( CMD_WINDOWPOS2SMESA );
8506
if( trCtx()->doExec ) {
8507
trGetDispatch()->WindowPos2sMESA( x, y );
8513
GLAPI void GLAPIENTRY trWindowPos2svMESA( const GLshort *p ) {
8514
trWriteCMD( CMD_WINDOWPOS2SVMESA );
8515
trWritePointer( (void *)p );
8517
trWriteArrays( 2, p );
8519
if( trCtx()->doExec ) {
8520
trGetDispatch()->WindowPos2svMESA( p );
8526
GLAPI void GLAPIENTRY trWindowPos3dMESA( GLdouble x, GLdouble y, GLdouble z ) {
8527
trWriteCMD( CMD_WINDOWPOS3DMESA );
8532
if( trCtx()->doExec ) {
8533
trGetDispatch()->WindowPos3dMESA( x, y, z );
8539
GLAPI void GLAPIENTRY trWindowPos3dvMESA( const GLdouble *p ) {
8540
trWriteCMD( CMD_WINDOWPOS3DVMESA );
8541
trWritePointer( (void *)p );
8543
trWriteArrayd( 3, p );
8545
if( trCtx()->doExec ) {
8546
trGetDispatch()->WindowPos3dvMESA( p );
8552
GLAPI void GLAPIENTRY trWindowPos3fMESA( GLfloat x, GLfloat y, GLfloat z ) {
8553
trWriteCMD( CMD_WINDOWPOS3FMESA );
8558
if( trCtx()->doExec ) {
8559
trGetDispatch()->WindowPos3fMESA( x, y, z );
8565
GLAPI void GLAPIENTRY trWindowPos3fvMESA( const GLfloat *p ) {
8566
trWriteCMD( CMD_WINDOWPOS3FVMESA );
8567
trWritePointer( (void *)p );
8569
trWriteArrayf( 3, p );
8571
if( trCtx()->doExec ) {
8572
trGetDispatch()->WindowPos3fvMESA( p );
8578
GLAPI void GLAPIENTRY trWindowPos3iMESA( GLint x, GLint y, GLint z ) {
8579
trWriteCMD( CMD_WINDOWPOS3IMESA );
8584
if( trCtx()->doExec ) {
8585
trGetDispatch()->WindowPos3iMESA( x, y, z );
8591
GLAPI void GLAPIENTRY trWindowPos3ivMESA( const GLint *p ) {
8592
trWriteCMD( CMD_WINDOWPOS3IVMESA );
8593
trWritePointer( (void *)p );
8595
trWriteArrayi( 3, p );
8597
if( trCtx()->doExec ) {
8598
trGetDispatch()->WindowPos3ivMESA( p );
8604
GLAPI void GLAPIENTRY trWindowPos3sMESA( GLshort x, GLshort y, GLshort z ) {
8605
trWriteCMD( CMD_WINDOWPOS3SMESA );
8610
if( trCtx()->doExec ) {
8611
trGetDispatch()->WindowPos3sMESA( x, y, z );
8617
GLAPI void GLAPIENTRY trWindowPos3svMESA( const GLshort *p ) {
8618
trWriteCMD( CMD_WINDOWPOS3SVMESA );
8619
trWritePointer( (void *)p );
8621
trWriteArrays( 3, p );
8623
if( trCtx()->doExec ) {
8624
trGetDispatch()->WindowPos3svMESA( p );
8630
GLAPI void GLAPIENTRY trWindowPos4dMESA( GLdouble x, GLdouble y, GLdouble z, GLdouble w) {
8631
trWriteCMD( CMD_WINDOWPOS4DMESA );
8637
if( trCtx()->doExec ) {
8638
trGetDispatch()->WindowPos4dMESA( x, y, z, w );
8644
GLAPI void GLAPIENTRY trWindowPos4dvMESA( const GLdouble *p ) {
8645
trWriteCMD( CMD_WINDOWPOS4DVMESA );
8646
trWritePointer( (void *)p );
8648
trWriteArrayd( 4, p );
8650
if( trCtx()->doExec ) {
8651
trGetDispatch()->WindowPos4dvMESA( p );
8657
GLAPI void GLAPIENTRY trWindowPos4fMESA( GLfloat x, GLfloat y, GLfloat z, GLfloat w ) {
8658
trWriteCMD( CMD_WINDOWPOS4FMESA );
8664
if( trCtx()->doExec ) {
8665
trGetDispatch()->WindowPos4fMESA( x, y, z, w );
8671
GLAPI void GLAPIENTRY trWindowPos4fvMESA( const GLfloat *p ) {
8672
trWriteCMD( CMD_WINDOWPOS4FVMESA );
8673
trWritePointer( (void *)p );
8675
trWriteArrayf( 4, p );
8677
if( trCtx()->doExec ) {
8678
trGetDispatch()->WindowPos4fvMESA( p );
8684
GLAPI void GLAPIENTRY trWindowPos4iMESA( GLint x, GLint y, GLint z, GLint w ) {
8685
trWriteCMD( CMD_WINDOWPOS4IMESA );
8691
if( trCtx()->doExec ) {
8692
trGetDispatch()->WindowPos4iMESA( x, y, z, w );
8698
GLAPI void GLAPIENTRY trWindowPos4ivMESA( const GLint *p ) {
8699
trWriteCMD( CMD_WINDOWPOS4IVMESA );
8700
trWritePointer( (void *)p );
8702
trWriteArrayi( 4, p );
8704
if( trCtx()->doExec ) {
8705
trGetDispatch()->WindowPos4ivMESA( p );
8711
GLAPI void GLAPIENTRY trWindowPos4sMESA( GLshort x, GLshort y, GLshort z, GLshort w ) {
8712
trWriteCMD( CMD_WINDOWPOS4SMESA );
8718
if( trCtx()->doExec ) {
8719
trGetDispatch()->WindowPos4sMESA( x, y, z, w );
8725
GLAPI void GLAPIENTRY trWindowPos4svMESA( const GLshort *p ) {
8726
trWriteCMD( CMD_WINDOWPOS4SVMESA );
8727
trWritePointer( (void *)p );
8729
trWriteArrays( 4, p );
8731
if( trCtx()->doExec ) {
8732
trGetDispatch()->WindowPos4svMESA( p );
8738
void trInitDispatch( struct _glapi_table* dispatch ) {
8740
/* assert(dispatch); */
8744
memset(dispatch,0,sizeof(struct _glapi_table));
8746
dispatch->NewList = trNewList; /* 0 */
8747
dispatch->EndList = trEndList; /* 1 */
8748
dispatch->CallList = trCallList; /* 2 */
8749
dispatch->CallLists = trCallLists; /* 3 */
8750
dispatch->DeleteLists = trDeleteLists; /* 4 */
8751
dispatch->GenLists = trGenLists; /* 5 */
8752
dispatch->ListBase = trListBase; /* 6 */
8753
dispatch->Begin = trBegin; /* 7 */
8754
dispatch->Bitmap = trBitmap; /* 8 */
8755
dispatch->Color3b = trColor3b; /* 9 */
8756
dispatch->Color3bv = trColor3bv; /* 10 */
8757
dispatch->Color3d = trColor3d; /* 11 */
8758
dispatch->Color3dv = trColor3dv; /* 12 */
8759
dispatch->Color3f = trColor3f; /* 13 */
8760
dispatch->Color3fv = trColor3fv; /* 14 */
8761
dispatch->Color3i = trColor3i; /* 15 */
8762
dispatch->Color3iv = trColor3iv; /* 16 */
8763
dispatch->Color3s = trColor3s; /* 17 */
8764
dispatch->Color3sv = trColor3sv; /* 18 */
8765
dispatch->Color3ub = trColor3ub; /* 19 */
8766
dispatch->Color3ubv = trColor3ubv; /* 20 */
8767
dispatch->Color3ui = trColor3ui; /* 21 */
8768
dispatch->Color3uiv = trColor3uiv; /* 22 */
8769
dispatch->Color3us = trColor3us; /* 23 */
8770
dispatch->Color3usv = trColor3usv; /* 24 */
8771
dispatch->Color4b = trColor4b; /* 25 */
8772
dispatch->Color4bv = trColor4bv; /* 26 */
8773
dispatch->Color4d = trColor4d; /* 27 */
8774
dispatch->Color4dv = trColor4dv; /* 28 */
8775
dispatch->Color4f = trColor4f; /* 29 */
8776
dispatch->Color4fv = trColor4fv; /* 30 */
8777
dispatch->Color4i = trColor4i; /* 31 */
8778
dispatch->Color4iv = trColor4iv; /* 32 */
8779
dispatch->Color4s = trColor4s; /* 33 */
8780
dispatch->Color4sv = trColor4sv; /* 34 */
8781
dispatch->Color4ub = trColor4ub; /* 35 */
8782
dispatch->Color4ubv = trColor4ubv; /* 36 */
8783
dispatch->Color4ui = trColor4ui; /* 37 */
8784
dispatch->Color4uiv = trColor4uiv; /* 38 */
8785
dispatch->Color4us = trColor4us; /* 39 */
8786
dispatch->Color4usv = trColor4usv; /* 40 */
8787
dispatch->EdgeFlag = trEdgeFlag; /* 41 */
8788
dispatch->EdgeFlagv = trEdgeFlagv; /* 42 */
8789
dispatch->End = trEnd; /* 43 */
8790
dispatch->Indexd = trIndexd; /* 44 */
8791
dispatch->Indexdv = trIndexdv; /* 45 */
8792
dispatch->Indexf = trIndexf; /* 46 */
8793
dispatch->Indexfv = trIndexfv; /* 47 */
8794
dispatch->Indexi = trIndexi; /* 48 */
8795
dispatch->Indexiv = trIndexiv; /* 49 */
8796
dispatch->Indexs = trIndexs; /* 50 */
8797
dispatch->Indexsv = trIndexsv; /* 51 */
8798
dispatch->Normal3b = trNormal3b; /* 52 */
8799
dispatch->Normal3bv = trNormal3bv; /* 53 */
8800
dispatch->Normal3d = trNormal3d; /* 54 */
8801
dispatch->Normal3dv = trNormal3dv; /* 55 */
8802
dispatch->Normal3f = trNormal3f; /* 56 */
8803
dispatch->Normal3fv = trNormal3fv; /* 57 */
8804
dispatch->Normal3i = trNormal3i; /* 58 */
8805
dispatch->Normal3iv = trNormal3iv; /* 59 */
8806
dispatch->Normal3s = trNormal3s; /* 60 */
8807
dispatch->Normal3sv = trNormal3sv; /* 61 */
8808
dispatch->RasterPos2d = trRasterPos2d; /* 62 */
8809
dispatch->RasterPos2dv = trRasterPos2dv; /* 63 */
8810
dispatch->RasterPos2f = trRasterPos2f; /* 64 */
8811
dispatch->RasterPos2fv = trRasterPos2fv; /* 65 */
8812
dispatch->RasterPos2i = trRasterPos2i; /* 66 */
8813
dispatch->RasterPos2iv = trRasterPos2iv; /* 67 */
8814
dispatch->RasterPos2s = trRasterPos2s; /* 68 */
8815
dispatch->RasterPos2sv = trRasterPos2sv; /* 69 */
8816
dispatch->RasterPos3d = trRasterPos3d; /* 70 */
8817
dispatch->RasterPos3dv = trRasterPos3dv; /* 71 */
8818
dispatch->RasterPos3f = trRasterPos3f; /* 72 */
8819
dispatch->RasterPos3fv = trRasterPos3fv; /* 73 */
8820
dispatch->RasterPos3i = trRasterPos3i; /* 74 */
8821
dispatch->RasterPos3iv = trRasterPos3iv; /* 75 */
8822
dispatch->RasterPos3s = trRasterPos3s; /* 76 */
8823
dispatch->RasterPos3sv = trRasterPos3sv; /* 77 */
8824
dispatch->RasterPos4d = trRasterPos4d; /* 78 */
8825
dispatch->RasterPos4dv = trRasterPos4dv; /* 79 */
8826
dispatch->RasterPos4f = trRasterPos4f; /* 80 */
8827
dispatch->RasterPos4fv = trRasterPos4fv; /* 81 */
8828
dispatch->RasterPos4i = trRasterPos4i; /* 82 */
8829
dispatch->RasterPos4iv = trRasterPos4iv; /* 83 */
8830
dispatch->RasterPos4s = trRasterPos4s; /* 84 */
8831
dispatch->RasterPos4sv = trRasterPos4sv; /* 85 */
8832
dispatch->Rectd = trRectd; /* 86 */
8833
dispatch->Rectdv = trRectdv; /* 87 */
8834
dispatch->Rectf = trRectf; /* 88 */
8835
dispatch->Rectfv = trRectfv; /* 89 */
8836
dispatch->Recti = trRecti; /* 90 */
8837
dispatch->Rectiv = trRectiv; /* 91 */
8838
dispatch->Rects = trRects; /* 92 */
8839
dispatch->Rectsv = trRectsv; /* 93 */
8840
dispatch->TexCoord1d = trTexCoord1d; /* 94 */
8841
dispatch->TexCoord1dv = trTexCoord1dv; /* 95 */
8842
dispatch->TexCoord1f = trTexCoord1f; /* 96 */
8843
dispatch->TexCoord1fv = trTexCoord1fv; /* 97 */
8844
dispatch->TexCoord1i = trTexCoord1i; /* 98 */
8845
dispatch->TexCoord1iv = trTexCoord1iv; /* 99 */
8846
dispatch->TexCoord1s = trTexCoord1s; /* 100 */
8847
dispatch->TexCoord1sv = trTexCoord1sv; /* 101 */
8848
dispatch->TexCoord2d = trTexCoord2d; /* 102 */
8849
dispatch->TexCoord2dv = trTexCoord2dv; /* 103 */
8850
dispatch->TexCoord2f = trTexCoord2f; /* 104 */
8851
dispatch->TexCoord2fv = trTexCoord2fv; /* 105 */
8852
dispatch->TexCoord2i = trTexCoord2i; /* 106 */
8853
dispatch->TexCoord2iv = trTexCoord2iv; /* 107 */
8854
dispatch->TexCoord2s = trTexCoord2s; /* 108 */
8855
dispatch->TexCoord2sv = trTexCoord2sv; /* 109 */
8856
dispatch->TexCoord3d = trTexCoord3d; /* 110 */
8857
dispatch->TexCoord3dv = trTexCoord3dv; /* 111 */
8858
dispatch->TexCoord3f = trTexCoord3f; /* 112 */
8859
dispatch->TexCoord3fv = trTexCoord3fv; /* 113 */
8860
dispatch->TexCoord3i = trTexCoord3i; /* 114 */
8861
dispatch->TexCoord3iv = trTexCoord3iv; /* 115 */
8862
dispatch->TexCoord3s = trTexCoord3s; /* 116 */
8863
dispatch->TexCoord3sv = trTexCoord3sv; /* 117 */
8864
dispatch->TexCoord4d = trTexCoord4d; /* 118 */
8865
dispatch->TexCoord4dv = trTexCoord4dv; /* 119 */
8866
dispatch->TexCoord4f = trTexCoord4f; /* 120 */
8867
dispatch->TexCoord4fv = trTexCoord4fv; /* 121 */
8868
dispatch->TexCoord4i = trTexCoord4i; /* 122 */
8869
dispatch->TexCoord4iv = trTexCoord4iv; /* 123 */
8870
dispatch->TexCoord4s = trTexCoord4s; /* 124 */
8871
dispatch->TexCoord4sv = trTexCoord4sv; /* 125 */
8872
dispatch->Vertex2d = trVertex2d; /* 126 */
8873
dispatch->Vertex2dv = trVertex2dv; /* 127 */
8874
dispatch->Vertex2f = trVertex2f; /* 128 */
8875
dispatch->Vertex2fv = trVertex2fv; /* 129 */
8876
dispatch->Vertex2i = trVertex2i; /* 130 */
8877
dispatch->Vertex2iv = trVertex2iv; /* 131 */
8878
dispatch->Vertex2s = trVertex2s; /* 132 */
8879
dispatch->Vertex2sv = trVertex2sv; /* 133 */
8880
dispatch->Vertex3d = trVertex3d; /* 134 */
8881
dispatch->Vertex3dv = trVertex3dv; /* 135 */
8882
dispatch->Vertex3f = trVertex3f; /* 136 */
8883
dispatch->Vertex3fv = trVertex3fv; /* 137 */
8884
dispatch->Vertex3i = trVertex3i; /* 138 */
8885
dispatch->Vertex3iv = trVertex3iv; /* 139 */
8886
dispatch->Vertex3s = trVertex3s; /* 140 */
8887
dispatch->Vertex3sv = trVertex3sv; /* 141 */
8888
dispatch->Vertex4d = trVertex4d; /* 142 */
8889
dispatch->Vertex4dv = trVertex4dv; /* 143 */
8890
dispatch->Vertex4f = trVertex4f; /* 144 */
8891
dispatch->Vertex4fv = trVertex4fv; /* 145 */
8892
dispatch->Vertex4i = trVertex4i; /* 146 */
8893
dispatch->Vertex4iv = trVertex4iv; /* 147 */
8894
dispatch->Vertex4s = trVertex4s; /* 148 */
8895
dispatch->Vertex4sv = trVertex4sv; /* 149 */
8896
dispatch->ClipPlane = trClipPlane; /* 150 */
8897
dispatch->ColorMaterial = trColorMaterial; /* 151 */
8898
dispatch->CullFace = trCullFace; /* 152 */
8899
dispatch->Fogf = trFogf; /* 153 */
8900
dispatch->Fogfv = trFogfv; /* 154 */
8901
dispatch->Fogi = trFogi; /* 155 */
8902
dispatch->Fogiv = trFogiv; /* 156 */
8903
dispatch->FrontFace = trFrontFace; /* 157 */
8904
dispatch->Hint = trHint; /* 158 */
8905
dispatch->Lightf = trLightf; /* 159 */
8906
dispatch->Lightfv = trLightfv; /* 160 */
8907
dispatch->Lighti = trLighti; /* 161 */
8908
dispatch->Lightiv = trLightiv; /* 162 */
8909
dispatch->LightModelf = trLightModelf; /* 163 */
8910
dispatch->LightModelfv = trLightModelfv; /* 164 */
8911
dispatch->LightModeli = trLightModeli; /* 165 */
8912
dispatch->LightModeliv = trLightModeliv; /* 166 */
8913
dispatch->LineStipple = trLineStipple; /* 167 */
8914
dispatch->LineWidth = trLineWidth; /* 168 */
8915
dispatch->Materialf = trMaterialf; /* 169 */
8916
dispatch->Materialfv = trMaterialfv; /* 170 */
8917
dispatch->Materiali = trMateriali; /* 171 */
8918
dispatch->Materialiv = trMaterialiv; /* 172 */
8919
dispatch->PointSize = trPointSize; /* 173 */
8920
dispatch->PolygonMode = trPolygonMode; /* 174 */
8921
dispatch->PolygonStipple = trPolygonStipple; /* 175 */
8922
dispatch->Scissor = trScissor; /* 176 */
8923
dispatch->ShadeModel = trShadeModel; /* 177 */
8924
dispatch->TexParameterf = trTexParameterf; /* 178 */
8925
dispatch->TexParameterfv = trTexParameterfv; /* 179 */
8926
dispatch->TexParameteri = trTexParameteri; /* 180 */
8927
dispatch->TexParameteriv = trTexParameteriv; /* 181 */
8928
dispatch->TexImage1D = trTexImage1D; /* 182 */
8929
dispatch->TexImage2D = trTexImage2D; /* 183 */
8930
dispatch->TexEnvf = trTexEnvf; /* 184 */
8931
dispatch->TexEnvfv = trTexEnvfv; /* 185 */
8932
dispatch->TexEnvi = trTexEnvi; /* 186 */
8933
dispatch->TexEnviv = trTexEnviv; /* 187 */
8934
dispatch->TexGend = trTexGend; /* 188 */
8935
dispatch->TexGendv = trTexGendv; /* 189 */
8936
dispatch->TexGenf = trTexGenf; /* 190 */
8937
dispatch->TexGenfv = trTexGenfv; /* 191 */
8938
dispatch->TexGeni = trTexGeni; /* 192 */
8939
dispatch->TexGeniv = trTexGeniv; /* 193 */
8940
dispatch->FeedbackBuffer = trFeedbackBuffer; /* 194 */
8941
dispatch->SelectBuffer = trSelectBuffer; /* 195 */
8942
dispatch->RenderMode = trRenderMode; /* 196 */
8943
dispatch->InitNames = trInitNames; /* 197 */
8944
dispatch->LoadName = trLoadName; /* 198 */
8945
dispatch->PassThrough = trPassThrough; /* 199 */
8946
dispatch->PopName = trPopName; /* 200 */
8947
dispatch->PushName = trPushName; /* 201 */
8948
dispatch->DrawBuffer = trDrawBuffer; /* 202 */
8949
dispatch->Clear = trClear; /* 203 */
8950
dispatch->ClearAccum = trClearAccum; /* 204 */
8951
dispatch->ClearIndex = trClearIndex; /* 205 */
8952
dispatch->ClearColor = trClearColor; /* 206 */
8953
dispatch->ClearStencil = trClearStencil; /* 207 */
8954
dispatch->ClearDepth = trClearDepth; /* 208 */
8955
dispatch->StencilMask = trStencilMask; /* 209 */
8956
dispatch->ColorMask = trColorMask; /* 210 */
8957
dispatch->DepthMask = trDepthMask; /* 211 */
8958
dispatch->IndexMask = trIndexMask; /* 212 */
8959
dispatch->Accum = trAccum; /* 213 */
8960
dispatch->Disable = trDisable; /* 214 */
8961
dispatch->Enable = trEnable; /* 215 */
8962
dispatch->Finish = trFinish; /* 216 */
8963
dispatch->Flush = trFlush; /* 217 */
8964
dispatch->PopAttrib = trPopAttrib; /* 218 */
8965
dispatch->PushAttrib = trPushAttrib; /* 219 */
8966
dispatch->Map1d = trMap1d; /* 220 */
8967
dispatch->Map1f = trMap1f; /* 221 */
8968
dispatch->Map2d = trMap2d; /* 222 */
8969
dispatch->Map2f = trMap2f; /* 223 */
8970
dispatch->MapGrid1d = trMapGrid1d; /* 224 */
8971
dispatch->MapGrid1f = trMapGrid1f; /* 225 */
8972
dispatch->MapGrid2d = trMapGrid2d; /* 226 */
8973
dispatch->MapGrid2f = trMapGrid2f; /* 227 */
8974
dispatch->EvalCoord1d = trEvalCoord1d; /* 228 */
8975
dispatch->EvalCoord1dv = trEvalCoord1dv; /* 229 */
8976
dispatch->EvalCoord1f = trEvalCoord1f; /* 230 */
8977
dispatch->EvalCoord1fv = trEvalCoord1fv; /* 231 */
8978
dispatch->EvalCoord2d = trEvalCoord2d; /* 232 */
8979
dispatch->EvalCoord2dv = trEvalCoord2dv; /* 233 */
8980
dispatch->EvalCoord2f = trEvalCoord2f; /* 234 */
8981
dispatch->EvalCoord2fv = trEvalCoord2fv; /* 235 */
8982
dispatch->EvalMesh1 = trEvalMesh1; /* 236 */
8983
dispatch->EvalPoint1 = trEvalPoint1; /* 237 */
8984
dispatch->EvalMesh2 = trEvalMesh2; /* 238 */
8985
dispatch->EvalPoint2 = trEvalPoint2; /* 239 */
8986
dispatch->AlphaFunc = trAlphaFunc; /* 240 */
8987
dispatch->BlendFunc = trBlendFunc; /* 241 */
8988
dispatch->LogicOp = trLogicOp; /* 242 */
8989
dispatch->StencilFunc = trStencilFunc; /* 243 */
8990
dispatch->StencilOp = trStencilOp; /* 244 */
8991
dispatch->DepthFunc = trDepthFunc; /* 245 */
8992
dispatch->PixelZoom = trPixelZoom; /* 246 */
8993
dispatch->PixelTransferf = trPixelTransferf; /* 247 */
8994
dispatch->PixelTransferi = trPixelTransferi; /* 248 */
8995
dispatch->PixelStoref = trPixelStoref; /* 249 */
8996
dispatch->PixelStorei = trPixelStorei; /* 250 */
8997
dispatch->PixelMapfv = trPixelMapfv; /* 251 */
8998
dispatch->PixelMapuiv = trPixelMapuiv; /* 252 */
8999
dispatch->PixelMapusv = trPixelMapusv; /* 253 */
9000
dispatch->ReadBuffer = trReadBuffer; /* 254 */
9001
dispatch->CopyPixels = trCopyPixels; /* 255 */
9002
dispatch->ReadPixels = trReadPixels; /* 256 */
9003
dispatch->DrawPixels = trDrawPixels; /* 257 */
9004
dispatch->GetBooleanv = trGetBooleanv; /* 258 */
9005
dispatch->GetClipPlane = trGetClipPlane; /* 259 */
9006
dispatch->GetDoublev = trGetDoublev; /* 260 */
9007
dispatch->GetError = trGetError; /* 261 */
9008
dispatch->GetFloatv = trGetFloatv; /* 262 */
9009
dispatch->GetIntegerv = trGetIntegerv; /* 263 */
9010
dispatch->GetLightfv = trGetLightfv; /* 264 */
9011
dispatch->GetLightiv = trGetLightiv; /* 265 */
9012
dispatch->GetMapdv = trGetMapdv; /* 266 */
9013
dispatch->GetMapfv = trGetMapfv; /* 267 */
9014
dispatch->GetMapiv = trGetMapiv; /* 268 */
9015
dispatch->GetMaterialfv = trGetMaterialfv; /* 269 */
9016
dispatch->GetMaterialiv = trGetMaterialiv; /* 270 */
9017
dispatch->GetPixelMapfv = trGetPixelMapfv; /* 271 */
9018
dispatch->GetPixelMapuiv = trGetPixelMapuiv; /* 272 */
9019
dispatch->GetPixelMapusv = trGetPixelMapusv; /* 273 */
9020
dispatch->GetPolygonStipple = trGetPolygonStipple; /* 274 */
9021
dispatch->GetString = trGetString; /* 275 */
9022
dispatch->GetTexEnvfv = trGetTexEnvfv; /* 276 */
9023
dispatch->GetTexEnviv = trGetTexEnviv; /* 277 */
9024
dispatch->GetTexGendv = trGetTexGendv; /* 278 */
9025
dispatch->GetTexGenfv = trGetTexGenfv; /* 279 */
9026
dispatch->GetTexGeniv = trGetTexGeniv; /* 280 */
9027
dispatch->GetTexImage = trGetTexImage; /* 281 */
9028
dispatch->GetTexParameterfv = trGetTexParameterfv; /* 282 */
9029
dispatch->GetTexParameteriv = trGetTexParameteriv; /* 283 */
9030
dispatch->GetTexLevelParameterfv = trGetTexLevelParameterfv; /* 284 */
9031
dispatch->GetTexLevelParameteriv = trGetTexLevelParameteriv; /* 285 */
9032
dispatch->IsEnabled = trIsEnabled; /* 286 */
9033
dispatch->IsList = trIsList; /* 287 */
9034
dispatch->DepthRange = trDepthRange; /* 288 */
9035
dispatch->Frustum = trFrustum; /* 289 */
9036
dispatch->LoadIdentity = trLoadIdentity; /* 290 */
9037
dispatch->LoadMatrixf = trLoadMatrixf; /* 291 */
9038
dispatch->LoadMatrixd = trLoadMatrixd; /* 292 */
9039
dispatch->MatrixMode = trMatrixMode; /* 293 */
9040
dispatch->MultMatrixf = trMultMatrixf; /* 294 */
9041
dispatch->MultMatrixd = trMultMatrixd; /* 295 */
9042
dispatch->Ortho = trOrtho; /* 296 */
9043
dispatch->PopMatrix = trPopMatrix; /* 297 */
9044
dispatch->PushMatrix = trPushMatrix; /* 298 */
9045
dispatch->Rotated = trRotated; /* 299 */
9046
dispatch->Rotatef = trRotatef; /* 300 */
9047
dispatch->Scaled = trScaled; /* 301 */
9048
dispatch->Scalef = trScalef; /* 302 */
9049
dispatch->Translated = trTranslated; /* 303 */
9050
dispatch->Translatef = trTranslatef; /* 304 */
9051
dispatch->Viewport = trViewport; /* 305 */
9052
dispatch->ArrayElement = trArrayElement; /* 306 */
9053
dispatch->BindTexture = trBindTexture; /* 307 */
9054
dispatch->ColorPointer = trColorPointer; /* 308 */
9055
dispatch->DisableClientState = trDisableClientState; /* 309 */
9056
dispatch->DrawArrays = trDrawArrays; /* 310 */
9057
dispatch->DrawElements = trDrawElements; /* 311 */
9058
dispatch->EdgeFlagPointer = trEdgeFlagPointer; /* 312 */
9059
dispatch->EnableClientState = trEnableClientState; /* 313 */
9060
dispatch->IndexPointer = trIndexPointer; /* 314 */
9061
dispatch->Indexub = trIndexub; /* 315 */
9062
dispatch->Indexubv = trIndexubv; /* 316 */
9063
dispatch->InterleavedArrays = trInterleavedArrays; /* 317 */
9064
dispatch->NormalPointer = trNormalPointer; /* 318 */
9065
dispatch->PolygonOffset = trPolygonOffset; /* 319 */
9066
dispatch->TexCoordPointer = trTexCoordPointer; /* 320 */
9067
dispatch->VertexPointer = trVertexPointer; /* 321 */
9068
dispatch->AreTexturesResident = trAreTexturesResident; /* 322 */
9069
dispatch->CopyTexImage1D = trCopyTexImage1D; /* 323 */
9070
dispatch->CopyTexImage2D = trCopyTexImage2D; /* 324 */
9071
dispatch->CopyTexSubImage1D = trCopyTexSubImage1D; /* 325 */
9072
dispatch->CopyTexSubImage2D = trCopyTexSubImage2D; /* 326 */
9073
dispatch->DeleteTextures = trDeleteTextures; /* 327 */
9074
dispatch->GenTextures = trGenTextures; /* 328 */
9075
dispatch->GetPointerv = trGetPointerv; /* 329 */
9076
dispatch->IsTexture = trIsTexture; /* 330 */
9077
dispatch->PrioritizeTextures = trPrioritizeTextures; /* 331 */
9078
dispatch->TexSubImage1D = trTexSubImage1D; /* 332 */
9079
dispatch->TexSubImage2D = trTexSubImage2D; /* 333 */
9080
dispatch->PopClientAttrib = trPopClientAttrib; /* 334 */
9081
dispatch->PushClientAttrib = trPushClientAttrib; /* 335 */
9083
dispatch->BlendColor = trBlendColor; /* 336 */
9084
dispatch->BlendEquation = trBlendEquation; /* 337 */
9085
dispatch->DrawRangeElements = trDrawRangeElements; /* 338 */
9086
dispatch->ColorTable = trColorTable; /* 339 */
9087
dispatch->ColorTableParameterfv = trColorTableParameterfv; /* 340 */
9088
dispatch->ColorTableParameteriv = trColorTableParameteriv; /* 341 */
9089
dispatch->CopyColorTable = trCopyColorTable; /* 342 */
9090
dispatch->GetColorTable = trGetColorTable; /* 343 */
9091
dispatch->GetColorTableParameterfv = trGetColorTableParameterfv; /* 344 */
9092
dispatch->GetColorTableParameteriv = trGetColorTableParameteriv; /* 345 */
9093
dispatch->ColorSubTable = trColorSubTable; /* 346 */
9094
dispatch->CopyColorSubTable = trCopyColorSubTable; /* 347 */
9095
dispatch->ConvolutionFilter1D = trConvolutionFilter1D; /* 348 */
9096
dispatch->ConvolutionFilter2D = trConvolutionFilter2D; /* 349 */
9097
dispatch->ConvolutionParameterf = trConvolutionParameterf; /* 350 */
9098
dispatch->ConvolutionParameterfv = trConvolutionParameterfv; /* 351 */
9099
dispatch->ConvolutionParameteri = trConvolutionParameteri; /* 352 */
9100
dispatch->ConvolutionParameteriv = trConvolutionParameteriv; /* 353 */
9101
dispatch->CopyConvolutionFilter1D = trCopyConvolutionFilter1D; /* 354 */
9102
dispatch->CopyConvolutionFilter2D = trCopyConvolutionFilter2D; /* 355 */
9103
dispatch->GetConvolutionFilter = trGetConvolutionFilter; /* 356 */
9104
dispatch->GetConvolutionParameterfv = trGetConvolutionParameterfv;/* 357 */
9105
dispatch->GetConvolutionParameteriv = trGetConvolutionParameteriv;/* 358 */
9106
dispatch->GetSeparableFilter = trGetSeparableFilter; /* 359 */
9107
dispatch->SeparableFilter2D = trSeparableFilter2D; /* 360 */
9108
dispatch->GetHistogram = trGetHistogram; /* 361 */
9109
dispatch->GetHistogramParameterfv = trGetHistogramParameterfv; /* 362 */
9110
dispatch->GetHistogramParameteriv = trGetHistogramParameteriv; /* 363 */
9111
dispatch->GetMinmax = trGetMinmax; /* 364 */
9112
dispatch->GetMinmaxParameterfv = trGetMinmaxParameterfv; /* 365 */
9113
dispatch->GetMinmaxParameteriv = trGetMinmaxParameteriv; /* 366 */
9116
dispatch->Histogram = trHistogram /* 367 */
9117
dispatch->Minmax = trMinmax /* 368 */
9118
dispatch->ResetHistogram = trResetHistogram /* 369 */
9119
dispatch->ResetMinmax = trResetMinmax /* 370 */
9120
dispatch->TexImage3D = trTexImage3D /* 371 */
9121
dispatch->TexSubImage3D = trTexSubImage3D /* 372 */
9122
dispatch->CopyTexSubImage3D = trCopyTexSubImage3D /* 373 */
9123
dispatch->ActiveTextureARB = trActiveTextureARB /* 374 */
9124
dispatch->ClientActiveTextureARB = trClientActiveTextureARB /* 375 */
9125
dispatch->MultiTexCoord1dARB = trMultiTexCoord1dARB /* 376 */
9126
dispatch->MultiTexCoord1dvARB = trMultiTexCoord1dvARB /* 377 */
9127
dispatch->MultiTexCoord1fARB = trMultiTexCoord1fARB /* 378 */
9128
dispatch->MultiTexCoord1fvARB = trMultiTexCoord1fvARB /* 379 */
9129
dispatch->MultiTexCoord1iARB = trMultiTexCoord1iARB /* 380 */
9130
dispatch->MultiTexCoord1ivARB = trMultiTexCoord1ivARB /* 381 */
9131
dispatch->MultiTexCoord1sARB = trMultiTexCoord1sARB /* 382 */
9132
dispatch->MultiTexCoord1svARB = trMultiTexCoord1svARB /* 383 */
9133
dispatch->MultiTexCoord2dARB = trMultiTexCoord2dARB /* 384 */
9134
dispatch->MultiTexCoord2dvARB = trMultiTexCoord2dvARB /* 385 */
9135
dispatch->MultiTexCoord2fARB = trMultiTexCoord2fARB /* 386 */
9136
dispatch->MultiTexCoord2fvARB = trMultiTexCoord2fvARB /* 387 */
9137
dispatch->MultiTexCoord2iARB = trMultiTexCoord2iARB /* 388 */
9138
dispatch->MultiTexCoord2ivARB = trMultiTexCoord2ivARB /* 389 */
9139
dispatch->MultiTexCoord2sARB = trMultiTexCoord2sARB /* 390 */
9140
dispatch->MultiTexCoord2svARB = trMultiTexCoord2svARB /* 391 */
9141
dispatch->MultiTexCoord3dARB = trMultiTexCoord3dARB /* 392 */
9142
dispatch->MultiTexCoord3dvARB = trMultiTexCoord3dvARB /* 393 */
9143
dispatch->MultiTexCoord3fARB = trMultiTexCoord3fARB /* 394 */
9144
dispatch->MultiTexCoord3fvARB = trMultiTexCoord3fvARB /* 395 */
9145
dispatch->MultiTexCoord3iARB = trMultiTexCoord3iARB /* 396 */
9146
dispatch->MultiTexCoord3ivARB = trMultiTexCoord3ivARB /* 397 */
9147
dispatch->MultiTexCoord3sARB = trMultiTexCoord3sARB /* 398 */
9148
dispatch->MultiTexCoord3svARB = trMultiTexCoord3svARB /* 399 */
9149
dispatch->MultiTexCoord4dARB = trMultiTexCoord4dARB /* 400 */
9150
dispatch->MultiTexCoord4dvARB = trMultiTexCoord4dvARB /* 401 */
9151
dispatch->MultiTexCoord4fARB = trMultiTexCoord4fARB /* 402 */
9152
dispatch->MultiTexCoord4fvARB = trMultiTexCoord4fvARB /* 403 */
9153
dispatch->MultiTexCoord4iARB = trMultiTexCoord4iARB /* 404 */
9154
dispatch->MultiTexCoord4ivARB = trMultiTexCoord4ivARB /* 405 */
9155
dispatch->MultiTexCoord4sARB = trMultiTexCoord4sARB /* 406 */
9156
dispatch->MultiTexCoord4svARB = trMultiTexCoord4svARB /* 407 */
9157
dispatch->LoadTransposeMatrixfARB = trLoadTransposeMatrixfARB /* 408 */
9158
dispatch->LoadTransposeMatrixdARB = trLoadTransposeMatrixdARB /* 409 */
9159
dispatch->MultTransposeMatrixfARB = trMultTransposeMatrixfARB /* 410 */
9160
dispatch->MultTransposeMatrixdARB = trMultTransposeMatrixdARB /* 411 */
9161
dispatch->SampleCoverageARB = trSampleCoverageARB /* 412 */
9162
dispatch->SamplePassARB = trSamplePassARB /* 413 */
9163
dispatch->PolygonOffsetEXT = trPolygonOffsetEXT /* 414 */
9164
dispatch->GetTexFilterFuncSGIS = trGetTexFilterFuncSGIS /* 415 */
9165
dispatch->TexFilterFuncSGIS = trTexFilterFuncSGIS /* 416 */
9166
dispatch->GetHistogramEXT = trGetHistogramEXT /* 417 */
9167
dispatch->GetHistogramParameterfvEXT = trGetHistogramParameterfvEXT /* 418 */
9168
dispatch->GetHistogramParameterivEXT = trGetHistogramParameterivEXT /* 419 */
9169
dispatch->GetMinmaxEXT = trGetMinmaxEXT /* 420 */
9170
dispatch->GetMinmaxParameterfvEXT = trGetMinmaxParameterfvEXT /* 421 */
9171
dispatch->GetMinmaxParameterivEXT = trGetMinmaxParameterivEXT /* 422 */
9172
dispatch->GetConvolutionFilterEXT = trGetConvolutionFilterEXT /* 423 */
9173
dispatch->GetConvolutionParameterfvEXT = trGetConvolutionParameterfvEXT /* 424 */
9174
dispatch->GetConvolutionParameterivEXT = trGetConvolutionParameterivEXT /* 425 */
9175
dispatch->GetSeparableFilterEXT = trGetSeparableFilterEXT /* 426 */
9176
dispatch->GetColorTableSGI = trGetColorTableSGI /* 427 */
9177
dispatch->GetColorTableParameterfvSGI = trGetColorTableParameterfvSGI /* 428 */
9178
dispatch->GetColorTableParameterivSGI = trGetColorTableParameterivSGI /* 429 */
9179
dispatch->PixelTexGenSGIX = trPixelTexGenSGIX /* 430 */
9180
dispatch->PixelTexGenParameteriSGIS = trPixelTexGenParameteriSGIS /* 431 */
9181
dispatch->PixelTexGenParameterivSGIS = trPixelTexGenParameterivSGIS /* 432 */
9182
dispatch->PixelTexGenParameterfSGIS = trPixelTexGenParameterfSGIS /* 433 */
9183
dispatch->PixelTexGenParameterfvSGIS = trPixelTexGenParameterfvSGIS /* 434 */
9184
dispatch->GetPixelTexGenParameterivSGIS = trGetPixelTexGenParameterivSGIS /* 435 */
9185
dispatch->GetPixelTexGenParameterfvSGIS = trGetPixelTexGenParameterfvSGIS /* 436 */
9186
dispatch->TexImage4DSGIS = trTexImage4DSGIS /* 437 */
9187
dispatch->TexSubImage4DSGIS = trTexSubImage4DSGIS /* 438 */
9188
dispatch->AreTexturesResidentEXT = trAreTexturesResidentEXT /* 439 */
9189
dispatch->GenTexturesEXT = trGenTexturesEXT /* 440 */
9190
dispatch->IsTextureEXT = trIsTextureEXT /* 441 */
9191
dispatch->DetailTexFuncSGIS = trDetailTexFuncSGIS /* 442 */
9192
dispatch->GetDetailTexFuncSGIS = trGetDetailTexFuncSGIS /* 443 */
9193
dispatch->SharpenTexFuncSGIS = trSharpenTexFuncSGIS /* 444 */
9194
dispatch->GetSharpenTexFuncSGIS = trGetSharpenTexFuncSGIS /* 445 */
9195
dispatch->SampleMaskSGIS = trSampleMaskSGIS /* 446 */
9196
dispatch->SamplePatternSGIS = trSamplePatternSGIS /* 447 */
9197
dispatch->ColorPointerEXT = trColorPointerEXT /* 448 */
9198
dispatch->EdgeFlagPointerEXT = trEdgeFlagPointerEXT /* 449 */
9199
dispatch->IndexPointerEXT = trIndexPointerEXT /* 450 */
9200
dispatch->NormalPointerEXT = trNormalPointerEXT /* 451 */
9201
dispatch->TexCoordPointerEXT = trTexCoordPointerEXT /* 452 */
9202
dispatch->VertexPointerEXT = trVertexPointerEXT /* 453 */
9203
dispatch->SpriteParameterfSGIX = trSpriteParameterfSGIX /* 454 */
9204
dispatch->SpriteParameterfvSGIX = trSpriteParameterfvSGIX /* 455 */
9205
dispatch->SpriteParameteriSGIX = trSpriteParameteriSGIX /* 456 */
9206
dispatch->SpriteParameterivSGIX = trSpriteParameterivSGIX /* 457 */
9207
dispatch->PointParameterfEXT = trPointParameterfEXT /* 458 */
9208
dispatch->PointParameterfvEXT = trPointParameterfvEXT /* 459 */
9209
dispatch->GetInstrumentsSGIX = trGetInstrumentsSGIX /* 460 */
9210
dispatch->InstrumentsBufferSGIX = trInstrumentsBufferSGIX /* 461 */
9211
dispatch->PollInstrumentsSGIX = trPollInstrumentsSGIX /* 462 */
9212
dispatch->ReadInstrumentsSGIX = trReadInstrumentsSGIX /* 463 */
9213
dispatch->StartInstrumentsSGIX = trStartInstrumentsSGIX /* 464 */
9214
dispatch->StopInstrumentsSGIX = trStopInstrumentsSGIX /* 465 */
9215
dispatch->FrameZoomSGIX = trFrameZoomSGIX /* 466 */
9216
dispatch->TagSampleBufferSGIX = trTagSampleBufferSGIX /* 467 */
9217
dispatch->ReferencePlaneSGIX = trReferencePlaneSGIX /* 468 */
9218
dispatch->FlushRasterSGIX = trFlushRasterSGIX /* 469 */
9219
dispatch->GetListParameterfvSGIX = trGetListParameterfvSGIX /* 470 */
9220
dispatch->GetListParameterivSGIX = trGetListParameterivSGIX /* 471 */
9221
dispatch->ListParameterfSGIX = trListParameterfSGIX /* 472 */
9222
dispatch->ListParameterfvSGIX = trListParameterfvSGIX /* 473 */
9223
dispatch->ListParameteriSGIX = trListParameteriSGIX /* 474 */
9224
dispatch->ListParameterivSGIX = trListParameterivSGIX /* 475 */
9225
dispatch->FragmentColorMaterialSGIX = trFragmentColorMaterialSGIX /* 476 */
9226
dispatch->FragmentLightfSGIX = trFragmentLightfSGIX /* 477 */
9227
dispatch->FragmentLightfvSGIX = trFragmentLightfvSGIX /* 478 */
9228
dispatch->FragmentLightiSGIX = trFragmentLightiSGIX /* 479 */
9229
dispatch->FragmentLightivSGIX = trFragmentLightivSGIX /* 480 */
9230
dispatch->FragmentLightModelfSGIX = trFragmentLightModelfSGIX /* 481 */
9231
dispatch->FragmentLightModelfvSGIX = trFragmentLightModelfvSGIX /* 482 */
9232
dispatch->FragmentLightModeliSGIX = trFragmentLightModeliSGIX /* 483 */
9233
dispatch->FragmentLightModelivSGIX = trFragmentLightModelivSGIX /* 484 */
9234
dispatch->FragmentMaterialfSGIX = trFragmentMaterialfSGIX /* 485 */
9235
dispatch->FragmentMaterialfvSGIX = trFragmentMaterialfvSGIX /* 486 */
9236
dispatch->FragmentMaterialiSGIX = trFragmentMaterialiSGIX /* 487 */
9237
dispatch->FragmentMaterialivSGIX = trFragmentMaterialivSGIX /* 488 */
9238
dispatch->GetFragmentLightfvSGIX = trGetFragmentLightfvSGIX /* 489 */
9239
dispatch->GetFragmentLightivSGIX = trGetFragmentLightivSGIX /* 490 */
9240
dispatch->GetFragmentMaterialfvSGIX = trGetFragmentMaterialfvSGIX /* 491 */
9241
dispatch->GetFragmentMaterialivSGIX = trGetFragmentMaterialivSGIX /* 492 */
9242
dispatch->LightEnviSGIX = trLightEnviSGIX /* 493 */
9243
dispatch->VertexWeightfEXT = trVertexWeightfEXT /* 494 */
9244
dispatch->VertexWeightfvEXT = trVertexWeightfvEXT /* 495 */
9245
dispatch->VertexWeightPointerEXT = trVertexWeightPointerEXT /* 496 */
9246
dispatch->FlushVertexArrayRangeNV = trFlushVertexArrayRangeNV /* 497 */
9247
dispatch->VertexArrayRangeNV = trVertexArrayRangeNV /* 498 */
9248
dispatch->CombinerParameterfvNV = trCombinerParameterfvNV /* 499 */
9249
dispatch->CombinerParameterfNV = trCombinerParameterfNV /* 500 */
9250
dispatch->CombinerParameterivNV = trCombinerParameterivNV /* 501 */
9251
dispatch->CombinerParameteriNV = trCombinerParameteriNV /* 502 */
9252
dispatch->CombinerInputNV = trCombinerInputNV /* 503 */
9253
dispatch->CombinerOutputNV = trCombinerOutputNV /* 504 */
9254
dispatch->FinalCombinerInputNV = trFinalCombinerInputNV /* 505 */
9255
dispatch->GetCombinerInputParameterfvNV = trGetCombinerInputParameterfvNV /* 506 */
9256
dispatch->GetCombinerInputParameterivNV = trGetCombinerInputParameterivNV /* 507 */
9257
dispatch->GetCombinerOutputParameterfvNV = trGetCombinerOutputParameterfvNV /* 508 */
9258
dispatch->GetCombinerOutputParameterivNV = trGetCombinerOutputParameterivNV /* 509 */
9259
dispatch->GetFinalCombinerInputParameterfvNV = trGetFinalCombinerInputParameterfvNV /* 510 */
9260
dispatch->GetFinalCombinerInputParameterivNV = trGetFinalCombinerInputParameterivNV /* 511 */
9261
dispatch->ResizeBuffersMESA = trResizeBuffersMESA /* 512 */
9262
dispatch->WindowPos2dMESA = trWindowPos2dMESA /* 513 */
9263
dispatch->WindowPos2dvMESA = trWindowPos2dvMESA /* 514 */
9264
dispatch->WindowPos2fMESA = trWindowPos2fMESA /* 515 */
9265
dispatch->WindowPos2fvMESA = trWindowPos2fvMESA /* 516 */
9266
dispatch->WindowPos2iMESA = trWindowPos2iMESA /* 517 */
9267
dispatch->WindowPos2ivMESA = trWindowPos2ivMESA /* 518 */
9268
dispatch->WindowPos2sMESA = trWindowPos2sMESA /* 519 */
9269
dispatch->WindowPos2svMESA = trWindowPos2svMESA /* 520 */
9270
dispatch->WindowPos3dMESA = trWindowPos3dMESA /* 521 */
9271
dispatch->WindowPos3dvMESA = trWindowPos3dvMESA /* 522 */
9272
dispatch->WindowPos3fMESA = trWindowPos3fMESA /* 523 */
9273
dispatch->WindowPos3fvMESA = trWindowPos3fvMESA /* 524 */
9274
dispatch->WindowPos3iMESA = trWindowPos3iMESA /* 525 */
9275
dispatch->WindowPos3ivMESA = trWindowPos3ivMESA /* 526 */
9276
dispatch->WindowPos3sMESA = trWindowPos3sMESA /* 527 */
9277
dispatch->WindowPos3svMESA = trWindowPos3svMESA /* 528 */
9278
dispatch->WindowPos4dMESA = trWindowPos4dMESA /* 529 */
9279
dispatch->WindowPos4dvMESA = trWindowPos4dvMESA /* 530 */
9280
dispatch->WindowPos4fMESA = trWindowPos4fMESA /* 531 */
9281
dispatch->WindowPos4fvMESA = trWindowPos4fvMESA /* 532 */
9282
dispatch->WindowPos4iMESA = trWindowPos4iMESA /* 533 */
9283
dispatch->WindowPos4ivMESA = trWindowPos4ivMESA /* 534 */
9284
dispatch->WindowPos4sMESA = trWindowPos4sMESA /* 535 */
9285
dispatch->WindowPos4svMESA = trWindowPos4svMESA /* 536 */
9286
dispatch->BlendFuncSeparateEXT = trBlendFuncSeparateEXT /* 537 */
9287
dispatch->IndexMaterialEXT = trIndexMaterialEXT /* 538 */
9288
dispatch->IndexFuncEXT = trIndexFuncEXT /* 539 */
9289
dispatch->LockArraysEXT = trLockArraysEXT /* 540 */
9290
dispatch->UnlockArraysEXT = trUnlockArraysEXT /* 541 */
9291
dispatch->CullParameterdvEXT = trCullParameterdvEXT /* 542 */
9292
dispatch->CullParameterfvEXT = trCullParameterfvEXT /* 543 */
9293
dispatch->HintPGI = trHintPGI /* 544 */
9294
dispatch->FogCoordfEXT = trFogCoordfEXT /* 545 */
9295
dispatch->FogCoordfvEXT = trFogCoordfvEXT /* 546 */
9296
dispatch->FogCoorddEXT = trFogCoorddEXT /* 547 */
9297
dispatch->FogCoorddvEXT = trFogCoorddvEXT /* 548 */
9298
dispatch->FogCoordPointerEXT = trFogCoordPointerEXT /* 549 */
9299
dispatch->GetColorTableEXT = trGetColorTableEXT /* 550 */
9300
dispatch->GetColorTableParameterivEXT = trGetColorTableParameterivEXT /* 551 */
9301
dispatch->GetColorTableParameterfvEXT = trGetColorTableParameterfvEXT /* 552 */
9307
extern void tr_wrapper_dummy_func(void);
9308
void tr_wrapper_dummy_func(void)