1 // Generated Code - DO NOT EDIT !! 2 // generated by 'emugen' 3 4 5 #include <string.h> 6 #include "gl_opcodes.h" 7 8 #include "gl_enc.h" 9 10 11 #include <stdio.h> 12 static void enc_unsupported() 13 { 14 ALOGE("Function is unsupported\n"); 15 } 16 17 void glAlphaFunc_enc(void *self , GLenum func, GLclampf ref) 18 { 19 20 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 21 IOStream *stream = ctx->m_stream; 22 23 unsigned char *ptr; 24 const size_t packetSize = 8 + 4 + 4; 25 ptr = stream->alloc(packetSize); 26 int tmp = OP_glAlphaFunc;memcpy(ptr, &tmp, 4); ptr += 4; 27 memcpy(ptr, &packetSize, 4); ptr += 4; 28 29 memcpy(ptr, &func, 4); ptr += 4; 30 memcpy(ptr, &ref, 4); ptr += 4; 31 } 32 33 void glClearColor_enc(void *self , GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) 34 { 35 36 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 37 IOStream *stream = ctx->m_stream; 38 39 unsigned char *ptr; 40 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 41 ptr = stream->alloc(packetSize); 42 int tmp = OP_glClearColor;memcpy(ptr, &tmp, 4); ptr += 4; 43 memcpy(ptr, &packetSize, 4); ptr += 4; 44 45 memcpy(ptr, &red, 4); ptr += 4; 46 memcpy(ptr, &green, 4); ptr += 4; 47 memcpy(ptr, &blue, 4); ptr += 4; 48 memcpy(ptr, &alpha, 4); ptr += 4; 49 } 50 51 void glClearDepthf_enc(void *self , GLclampf depth) 52 { 53 54 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 55 IOStream *stream = ctx->m_stream; 56 57 unsigned char *ptr; 58 const size_t packetSize = 8 + 4; 59 ptr = stream->alloc(packetSize); 60 int tmp = OP_glClearDepthf;memcpy(ptr, &tmp, 4); ptr += 4; 61 memcpy(ptr, &packetSize, 4); ptr += 4; 62 63 memcpy(ptr, &depth, 4); ptr += 4; 64 } 65 66 void glClipPlanef_enc(void *self , GLenum plane, const GLfloat* equation) 67 { 68 69 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 70 IOStream *stream = ctx->m_stream; 71 72 const unsigned int __size_equation = (4 * sizeof(float)); 73 unsigned char *ptr; 74 const size_t packetSize = 8 + 4 + __size_equation + 1*4; 75 ptr = stream->alloc(packetSize); 76 int tmp = OP_glClipPlanef;memcpy(ptr, &tmp, 4); ptr += 4; 77 memcpy(ptr, &packetSize, 4); ptr += 4; 78 79 memcpy(ptr, &plane, 4); ptr += 4; 80 *(unsigned int *)(ptr) = __size_equation; ptr += 4; 81 memcpy(ptr, equation, __size_equation);ptr += __size_equation; 82 } 83 84 void glColor4f_enc(void *self , GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) 85 { 86 87 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 88 IOStream *stream = ctx->m_stream; 89 90 unsigned char *ptr; 91 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 92 ptr = stream->alloc(packetSize); 93 int tmp = OP_glColor4f;memcpy(ptr, &tmp, 4); ptr += 4; 94 memcpy(ptr, &packetSize, 4); ptr += 4; 95 96 memcpy(ptr, &red, 4); ptr += 4; 97 memcpy(ptr, &green, 4); ptr += 4; 98 memcpy(ptr, &blue, 4); ptr += 4; 99 memcpy(ptr, &alpha, 4); ptr += 4; 100 } 101 102 void glDepthRangef_enc(void *self , GLclampf zNear, GLclampf zFar) 103 { 104 105 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 106 IOStream *stream = ctx->m_stream; 107 108 unsigned char *ptr; 109 const size_t packetSize = 8 + 4 + 4; 110 ptr = stream->alloc(packetSize); 111 int tmp = OP_glDepthRangef;memcpy(ptr, &tmp, 4); ptr += 4; 112 memcpy(ptr, &packetSize, 4); ptr += 4; 113 114 memcpy(ptr, &zNear, 4); ptr += 4; 115 memcpy(ptr, &zFar, 4); ptr += 4; 116 } 117 118 void glFogf_enc(void *self , GLenum pname, GLfloat param) 119 { 120 121 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 122 IOStream *stream = ctx->m_stream; 123 124 unsigned char *ptr; 125 const size_t packetSize = 8 + 4 + 4; 126 ptr = stream->alloc(packetSize); 127 int tmp = OP_glFogf;memcpy(ptr, &tmp, 4); ptr += 4; 128 memcpy(ptr, &packetSize, 4); ptr += 4; 129 130 memcpy(ptr, &pname, 4); ptr += 4; 131 memcpy(ptr, ¶m, 4); ptr += 4; 132 } 133 134 void glFogfv_enc(void *self , GLenum pname, const GLfloat* params) 135 { 136 137 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 138 IOStream *stream = ctx->m_stream; 139 140 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 141 unsigned char *ptr; 142 const size_t packetSize = 8 + 4 + __size_params + 1*4; 143 ptr = stream->alloc(packetSize); 144 int tmp = OP_glFogfv;memcpy(ptr, &tmp, 4); ptr += 4; 145 memcpy(ptr, &packetSize, 4); ptr += 4; 146 147 memcpy(ptr, &pname, 4); ptr += 4; 148 *(unsigned int *)(ptr) = __size_params; ptr += 4; 149 memcpy(ptr, params, __size_params);ptr += __size_params; 150 } 151 152 void glFrustumf_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) 153 { 154 155 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 156 IOStream *stream = ctx->m_stream; 157 158 unsigned char *ptr; 159 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 160 ptr = stream->alloc(packetSize); 161 int tmp = OP_glFrustumf;memcpy(ptr, &tmp, 4); ptr += 4; 162 memcpy(ptr, &packetSize, 4); ptr += 4; 163 164 memcpy(ptr, &left, 4); ptr += 4; 165 memcpy(ptr, &right, 4); ptr += 4; 166 memcpy(ptr, &bottom, 4); ptr += 4; 167 memcpy(ptr, &top, 4); ptr += 4; 168 memcpy(ptr, &zNear, 4); ptr += 4; 169 memcpy(ptr, &zFar, 4); ptr += 4; 170 } 171 172 void glGetClipPlanef_enc(void *self , GLenum pname, GLfloat* eqn) 173 { 174 175 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 176 IOStream *stream = ctx->m_stream; 177 178 const unsigned int __size_eqn = (4 * sizeof(GLfloat)); 179 unsigned char *ptr; 180 const size_t packetSize = 8 + 4 + __size_eqn + 1*4; 181 ptr = stream->alloc(packetSize); 182 int tmp = OP_glGetClipPlanef;memcpy(ptr, &tmp, 4); ptr += 4; 183 memcpy(ptr, &packetSize, 4); ptr += 4; 184 185 memcpy(ptr, &pname, 4); ptr += 4; 186 *(unsigned int *)(ptr) = __size_eqn; ptr += 4; 187 stream->readback(eqn, __size_eqn); 188 } 189 190 void glGetFloatv_enc(void *self , GLenum pname, GLfloat* params) 191 { 192 193 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 194 IOStream *stream = ctx->m_stream; 195 196 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 197 unsigned char *ptr; 198 const size_t packetSize = 8 + 4 + __size_params + 1*4; 199 ptr = stream->alloc(packetSize); 200 int tmp = OP_glGetFloatv;memcpy(ptr, &tmp, 4); ptr += 4; 201 memcpy(ptr, &packetSize, 4); ptr += 4; 202 203 memcpy(ptr, &pname, 4); ptr += 4; 204 *(unsigned int *)(ptr) = __size_params; ptr += 4; 205 stream->readback(params, __size_params); 206 } 207 208 void glGetLightfv_enc(void *self , GLenum light, GLenum pname, GLfloat* params) 209 { 210 211 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 212 IOStream *stream = ctx->m_stream; 213 214 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 215 unsigned char *ptr; 216 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 217 ptr = stream->alloc(packetSize); 218 int tmp = OP_glGetLightfv;memcpy(ptr, &tmp, 4); ptr += 4; 219 memcpy(ptr, &packetSize, 4); ptr += 4; 220 221 memcpy(ptr, &light, 4); ptr += 4; 222 memcpy(ptr, &pname, 4); ptr += 4; 223 *(unsigned int *)(ptr) = __size_params; ptr += 4; 224 stream->readback(params, __size_params); 225 } 226 227 void glGetMaterialfv_enc(void *self , GLenum face, GLenum pname, GLfloat* params) 228 { 229 230 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 231 IOStream *stream = ctx->m_stream; 232 233 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 234 unsigned char *ptr; 235 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 236 ptr = stream->alloc(packetSize); 237 int tmp = OP_glGetMaterialfv;memcpy(ptr, &tmp, 4); ptr += 4; 238 memcpy(ptr, &packetSize, 4); ptr += 4; 239 240 memcpy(ptr, &face, 4); ptr += 4; 241 memcpy(ptr, &pname, 4); ptr += 4; 242 *(unsigned int *)(ptr) = __size_params; ptr += 4; 243 stream->readback(params, __size_params); 244 } 245 246 void glGetTexEnvfv_enc(void *self , GLenum env, GLenum pname, GLfloat* params) 247 { 248 249 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 250 IOStream *stream = ctx->m_stream; 251 252 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 253 unsigned char *ptr; 254 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 255 ptr = stream->alloc(packetSize); 256 int tmp = OP_glGetTexEnvfv;memcpy(ptr, &tmp, 4); ptr += 4; 257 memcpy(ptr, &packetSize, 4); ptr += 4; 258 259 memcpy(ptr, &env, 4); ptr += 4; 260 memcpy(ptr, &pname, 4); ptr += 4; 261 *(unsigned int *)(ptr) = __size_params; ptr += 4; 262 stream->readback(params, __size_params); 263 } 264 265 void glGetTexParameterfv_enc(void *self , GLenum target, GLenum pname, GLfloat* params) 266 { 267 268 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 269 IOStream *stream = ctx->m_stream; 270 271 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 272 unsigned char *ptr; 273 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 274 ptr = stream->alloc(packetSize); 275 int tmp = OP_glGetTexParameterfv;memcpy(ptr, &tmp, 4); ptr += 4; 276 memcpy(ptr, &packetSize, 4); ptr += 4; 277 278 memcpy(ptr, &target, 4); ptr += 4; 279 memcpy(ptr, &pname, 4); ptr += 4; 280 *(unsigned int *)(ptr) = __size_params; ptr += 4; 281 stream->readback(params, __size_params); 282 } 283 284 void glLightModelf_enc(void *self , GLenum pname, GLfloat param) 285 { 286 287 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 288 IOStream *stream = ctx->m_stream; 289 290 unsigned char *ptr; 291 const size_t packetSize = 8 + 4 + 4; 292 ptr = stream->alloc(packetSize); 293 int tmp = OP_glLightModelf;memcpy(ptr, &tmp, 4); ptr += 4; 294 memcpy(ptr, &packetSize, 4); ptr += 4; 295 296 memcpy(ptr, &pname, 4); ptr += 4; 297 memcpy(ptr, ¶m, 4); ptr += 4; 298 } 299 300 void glLightModelfv_enc(void *self , GLenum pname, const GLfloat* params) 301 { 302 303 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 304 IOStream *stream = ctx->m_stream; 305 306 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 307 unsigned char *ptr; 308 const size_t packetSize = 8 + 4 + __size_params + 1*4; 309 ptr = stream->alloc(packetSize); 310 int tmp = OP_glLightModelfv;memcpy(ptr, &tmp, 4); ptr += 4; 311 memcpy(ptr, &packetSize, 4); ptr += 4; 312 313 memcpy(ptr, &pname, 4); ptr += 4; 314 *(unsigned int *)(ptr) = __size_params; ptr += 4; 315 memcpy(ptr, params, __size_params);ptr += __size_params; 316 } 317 318 void glLightf_enc(void *self , GLenum light, GLenum pname, GLfloat param) 319 { 320 321 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 322 IOStream *stream = ctx->m_stream; 323 324 unsigned char *ptr; 325 const size_t packetSize = 8 + 4 + 4 + 4; 326 ptr = stream->alloc(packetSize); 327 int tmp = OP_glLightf;memcpy(ptr, &tmp, 4); ptr += 4; 328 memcpy(ptr, &packetSize, 4); ptr += 4; 329 330 memcpy(ptr, &light, 4); ptr += 4; 331 memcpy(ptr, &pname, 4); ptr += 4; 332 memcpy(ptr, ¶m, 4); ptr += 4; 333 } 334 335 void glLightfv_enc(void *self , GLenum light, GLenum pname, const GLfloat* params) 336 { 337 338 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 339 IOStream *stream = ctx->m_stream; 340 341 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 342 unsigned char *ptr; 343 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 344 ptr = stream->alloc(packetSize); 345 int tmp = OP_glLightfv;memcpy(ptr, &tmp, 4); ptr += 4; 346 memcpy(ptr, &packetSize, 4); ptr += 4; 347 348 memcpy(ptr, &light, 4); ptr += 4; 349 memcpy(ptr, &pname, 4); ptr += 4; 350 *(unsigned int *)(ptr) = __size_params; ptr += 4; 351 memcpy(ptr, params, __size_params);ptr += __size_params; 352 } 353 354 void glLineWidth_enc(void *self , GLfloat width) 355 { 356 357 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 358 IOStream *stream = ctx->m_stream; 359 360 unsigned char *ptr; 361 const size_t packetSize = 8 + 4; 362 ptr = stream->alloc(packetSize); 363 int tmp = OP_glLineWidth;memcpy(ptr, &tmp, 4); ptr += 4; 364 memcpy(ptr, &packetSize, 4); ptr += 4; 365 366 memcpy(ptr, &width, 4); ptr += 4; 367 } 368 369 void glLoadMatrixf_enc(void *self , const GLfloat* m) 370 { 371 372 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 373 IOStream *stream = ctx->m_stream; 374 375 const unsigned int __size_m = (16 * sizeof(GLfloat)); 376 unsigned char *ptr; 377 const size_t packetSize = 8 + __size_m + 1*4; 378 ptr = stream->alloc(packetSize); 379 int tmp = OP_glLoadMatrixf;memcpy(ptr, &tmp, 4); ptr += 4; 380 memcpy(ptr, &packetSize, 4); ptr += 4; 381 382 *(unsigned int *)(ptr) = __size_m; ptr += 4; 383 memcpy(ptr, m, __size_m);ptr += __size_m; 384 } 385 386 void glMaterialf_enc(void *self , GLenum face, GLenum pname, GLfloat param) 387 { 388 389 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 390 IOStream *stream = ctx->m_stream; 391 392 unsigned char *ptr; 393 const size_t packetSize = 8 + 4 + 4 + 4; 394 ptr = stream->alloc(packetSize); 395 int tmp = OP_glMaterialf;memcpy(ptr, &tmp, 4); ptr += 4; 396 memcpy(ptr, &packetSize, 4); ptr += 4; 397 398 memcpy(ptr, &face, 4); ptr += 4; 399 memcpy(ptr, &pname, 4); ptr += 4; 400 memcpy(ptr, ¶m, 4); ptr += 4; 401 } 402 403 void glMaterialfv_enc(void *self , GLenum face, GLenum pname, const GLfloat* params) 404 { 405 406 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 407 IOStream *stream = ctx->m_stream; 408 409 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 410 unsigned char *ptr; 411 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 412 ptr = stream->alloc(packetSize); 413 int tmp = OP_glMaterialfv;memcpy(ptr, &tmp, 4); ptr += 4; 414 memcpy(ptr, &packetSize, 4); ptr += 4; 415 416 memcpy(ptr, &face, 4); ptr += 4; 417 memcpy(ptr, &pname, 4); ptr += 4; 418 *(unsigned int *)(ptr) = __size_params; ptr += 4; 419 memcpy(ptr, params, __size_params);ptr += __size_params; 420 } 421 422 void glMultMatrixf_enc(void *self , const GLfloat* m) 423 { 424 425 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 426 IOStream *stream = ctx->m_stream; 427 428 const unsigned int __size_m = (16 * sizeof(GLfloat)); 429 unsigned char *ptr; 430 const size_t packetSize = 8 + __size_m + 1*4; 431 ptr = stream->alloc(packetSize); 432 int tmp = OP_glMultMatrixf;memcpy(ptr, &tmp, 4); ptr += 4; 433 memcpy(ptr, &packetSize, 4); ptr += 4; 434 435 *(unsigned int *)(ptr) = __size_m; ptr += 4; 436 memcpy(ptr, m, __size_m);ptr += __size_m; 437 } 438 439 void glMultiTexCoord4f_enc(void *self , GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) 440 { 441 442 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 443 IOStream *stream = ctx->m_stream; 444 445 unsigned char *ptr; 446 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 447 ptr = stream->alloc(packetSize); 448 int tmp = OP_glMultiTexCoord4f;memcpy(ptr, &tmp, 4); ptr += 4; 449 memcpy(ptr, &packetSize, 4); ptr += 4; 450 451 memcpy(ptr, &target, 4); ptr += 4; 452 memcpy(ptr, &s, 4); ptr += 4; 453 memcpy(ptr, &t, 4); ptr += 4; 454 memcpy(ptr, &r, 4); ptr += 4; 455 memcpy(ptr, &q, 4); ptr += 4; 456 } 457 458 void glNormal3f_enc(void *self , GLfloat nx, GLfloat ny, GLfloat nz) 459 { 460 461 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 462 IOStream *stream = ctx->m_stream; 463 464 unsigned char *ptr; 465 const size_t packetSize = 8 + 4 + 4 + 4; 466 ptr = stream->alloc(packetSize); 467 int tmp = OP_glNormal3f;memcpy(ptr, &tmp, 4); ptr += 4; 468 memcpy(ptr, &packetSize, 4); ptr += 4; 469 470 memcpy(ptr, &nx, 4); ptr += 4; 471 memcpy(ptr, &ny, 4); ptr += 4; 472 memcpy(ptr, &nz, 4); ptr += 4; 473 } 474 475 void glOrthof_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) 476 { 477 478 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 479 IOStream *stream = ctx->m_stream; 480 481 unsigned char *ptr; 482 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 483 ptr = stream->alloc(packetSize); 484 int tmp = OP_glOrthof;memcpy(ptr, &tmp, 4); ptr += 4; 485 memcpy(ptr, &packetSize, 4); ptr += 4; 486 487 memcpy(ptr, &left, 4); ptr += 4; 488 memcpy(ptr, &right, 4); ptr += 4; 489 memcpy(ptr, &bottom, 4); ptr += 4; 490 memcpy(ptr, &top, 4); ptr += 4; 491 memcpy(ptr, &zNear, 4); ptr += 4; 492 memcpy(ptr, &zFar, 4); ptr += 4; 493 } 494 495 void glPointParameterf_enc(void *self , GLenum pname, GLfloat param) 496 { 497 498 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 499 IOStream *stream = ctx->m_stream; 500 501 unsigned char *ptr; 502 const size_t packetSize = 8 + 4 + 4; 503 ptr = stream->alloc(packetSize); 504 int tmp = OP_glPointParameterf;memcpy(ptr, &tmp, 4); ptr += 4; 505 memcpy(ptr, &packetSize, 4); ptr += 4; 506 507 memcpy(ptr, &pname, 4); ptr += 4; 508 memcpy(ptr, ¶m, 4); ptr += 4; 509 } 510 511 void glPointParameterfv_enc(void *self , GLenum pname, const GLfloat* params) 512 { 513 514 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 515 IOStream *stream = ctx->m_stream; 516 517 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 518 unsigned char *ptr; 519 const size_t packetSize = 8 + 4 + __size_params + 1*4; 520 ptr = stream->alloc(packetSize); 521 int tmp = OP_glPointParameterfv;memcpy(ptr, &tmp, 4); ptr += 4; 522 memcpy(ptr, &packetSize, 4); ptr += 4; 523 524 memcpy(ptr, &pname, 4); ptr += 4; 525 *(unsigned int *)(ptr) = __size_params; ptr += 4; 526 memcpy(ptr, params, __size_params);ptr += __size_params; 527 } 528 529 void glPointSize_enc(void *self , GLfloat size) 530 { 531 532 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 533 IOStream *stream = ctx->m_stream; 534 535 unsigned char *ptr; 536 const size_t packetSize = 8 + 4; 537 ptr = stream->alloc(packetSize); 538 int tmp = OP_glPointSize;memcpy(ptr, &tmp, 4); ptr += 4; 539 memcpy(ptr, &packetSize, 4); ptr += 4; 540 541 memcpy(ptr, &size, 4); ptr += 4; 542 } 543 544 void glPolygonOffset_enc(void *self , GLfloat factor, GLfloat units) 545 { 546 547 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 548 IOStream *stream = ctx->m_stream; 549 550 unsigned char *ptr; 551 const size_t packetSize = 8 + 4 + 4; 552 ptr = stream->alloc(packetSize); 553 int tmp = OP_glPolygonOffset;memcpy(ptr, &tmp, 4); ptr += 4; 554 memcpy(ptr, &packetSize, 4); ptr += 4; 555 556 memcpy(ptr, &factor, 4); ptr += 4; 557 memcpy(ptr, &units, 4); ptr += 4; 558 } 559 560 void glRotatef_enc(void *self , GLfloat angle, GLfloat x, GLfloat y, GLfloat z) 561 { 562 563 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 564 IOStream *stream = ctx->m_stream; 565 566 unsigned char *ptr; 567 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 568 ptr = stream->alloc(packetSize); 569 int tmp = OP_glRotatef;memcpy(ptr, &tmp, 4); ptr += 4; 570 memcpy(ptr, &packetSize, 4); ptr += 4; 571 572 memcpy(ptr, &angle, 4); ptr += 4; 573 memcpy(ptr, &x, 4); ptr += 4; 574 memcpy(ptr, &y, 4); ptr += 4; 575 memcpy(ptr, &z, 4); ptr += 4; 576 } 577 578 void glScalef_enc(void *self , GLfloat x, GLfloat y, GLfloat z) 579 { 580 581 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 582 IOStream *stream = ctx->m_stream; 583 584 unsigned char *ptr; 585 const size_t packetSize = 8 + 4 + 4 + 4; 586 ptr = stream->alloc(packetSize); 587 int tmp = OP_glScalef;memcpy(ptr, &tmp, 4); ptr += 4; 588 memcpy(ptr, &packetSize, 4); ptr += 4; 589 590 memcpy(ptr, &x, 4); ptr += 4; 591 memcpy(ptr, &y, 4); ptr += 4; 592 memcpy(ptr, &z, 4); ptr += 4; 593 } 594 595 void glTexEnvf_enc(void *self , GLenum target, GLenum pname, GLfloat param) 596 { 597 598 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 599 IOStream *stream = ctx->m_stream; 600 601 unsigned char *ptr; 602 const size_t packetSize = 8 + 4 + 4 + 4; 603 ptr = stream->alloc(packetSize); 604 int tmp = OP_glTexEnvf;memcpy(ptr, &tmp, 4); ptr += 4; 605 memcpy(ptr, &packetSize, 4); ptr += 4; 606 607 memcpy(ptr, &target, 4); ptr += 4; 608 memcpy(ptr, &pname, 4); ptr += 4; 609 memcpy(ptr, ¶m, 4); ptr += 4; 610 } 611 612 void glTexEnvfv_enc(void *self , GLenum target, GLenum pname, const GLfloat* params) 613 { 614 615 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 616 IOStream *stream = ctx->m_stream; 617 618 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 619 unsigned char *ptr; 620 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 621 ptr = stream->alloc(packetSize); 622 int tmp = OP_glTexEnvfv;memcpy(ptr, &tmp, 4); ptr += 4; 623 memcpy(ptr, &packetSize, 4); ptr += 4; 624 625 memcpy(ptr, &target, 4); ptr += 4; 626 memcpy(ptr, &pname, 4); ptr += 4; 627 *(unsigned int *)(ptr) = __size_params; ptr += 4; 628 memcpy(ptr, params, __size_params);ptr += __size_params; 629 } 630 631 void glTexParameterf_enc(void *self , GLenum target, GLenum pname, GLfloat param) 632 { 633 634 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 635 IOStream *stream = ctx->m_stream; 636 637 unsigned char *ptr; 638 const size_t packetSize = 8 + 4 + 4 + 4; 639 ptr = stream->alloc(packetSize); 640 int tmp = OP_glTexParameterf;memcpy(ptr, &tmp, 4); ptr += 4; 641 memcpy(ptr, &packetSize, 4); ptr += 4; 642 643 memcpy(ptr, &target, 4); ptr += 4; 644 memcpy(ptr, &pname, 4); ptr += 4; 645 memcpy(ptr, ¶m, 4); ptr += 4; 646 } 647 648 void glTexParameterfv_enc(void *self , GLenum target, GLenum pname, const GLfloat* params) 649 { 650 651 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 652 IOStream *stream = ctx->m_stream; 653 654 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 655 unsigned char *ptr; 656 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 657 ptr = stream->alloc(packetSize); 658 int tmp = OP_glTexParameterfv;memcpy(ptr, &tmp, 4); ptr += 4; 659 memcpy(ptr, &packetSize, 4); ptr += 4; 660 661 memcpy(ptr, &target, 4); ptr += 4; 662 memcpy(ptr, &pname, 4); ptr += 4; 663 *(unsigned int *)(ptr) = __size_params; ptr += 4; 664 memcpy(ptr, params, __size_params);ptr += __size_params; 665 } 666 667 void glTranslatef_enc(void *self , GLfloat x, GLfloat y, GLfloat z) 668 { 669 670 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 671 IOStream *stream = ctx->m_stream; 672 673 unsigned char *ptr; 674 const size_t packetSize = 8 + 4 + 4 + 4; 675 ptr = stream->alloc(packetSize); 676 int tmp = OP_glTranslatef;memcpy(ptr, &tmp, 4); ptr += 4; 677 memcpy(ptr, &packetSize, 4); ptr += 4; 678 679 memcpy(ptr, &x, 4); ptr += 4; 680 memcpy(ptr, &y, 4); ptr += 4; 681 memcpy(ptr, &z, 4); ptr += 4; 682 } 683 684 void glActiveTexture_enc(void *self , GLenum texture) 685 { 686 687 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 688 IOStream *stream = ctx->m_stream; 689 690 unsigned char *ptr; 691 const size_t packetSize = 8 + 4; 692 ptr = stream->alloc(packetSize); 693 int tmp = OP_glActiveTexture;memcpy(ptr, &tmp, 4); ptr += 4; 694 memcpy(ptr, &packetSize, 4); ptr += 4; 695 696 memcpy(ptr, &texture, 4); ptr += 4; 697 } 698 699 void glAlphaFuncx_enc(void *self , GLenum func, GLclampx ref) 700 { 701 702 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 703 IOStream *stream = ctx->m_stream; 704 705 unsigned char *ptr; 706 const size_t packetSize = 8 + 4 + 4; 707 ptr = stream->alloc(packetSize); 708 int tmp = OP_glAlphaFuncx;memcpy(ptr, &tmp, 4); ptr += 4; 709 memcpy(ptr, &packetSize, 4); ptr += 4; 710 711 memcpy(ptr, &func, 4); ptr += 4; 712 memcpy(ptr, &ref, 4); ptr += 4; 713 } 714 715 void glBindBuffer_enc(void *self , GLenum target, GLuint buffer) 716 { 717 718 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 719 IOStream *stream = ctx->m_stream; 720 721 unsigned char *ptr; 722 const size_t packetSize = 8 + 4 + 4; 723 ptr = stream->alloc(packetSize); 724 int tmp = OP_glBindBuffer;memcpy(ptr, &tmp, 4); ptr += 4; 725 memcpy(ptr, &packetSize, 4); ptr += 4; 726 727 memcpy(ptr, &target, 4); ptr += 4; 728 memcpy(ptr, &buffer, 4); ptr += 4; 729 } 730 731 void glBindTexture_enc(void *self , GLenum target, GLuint texture) 732 { 733 734 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 735 IOStream *stream = ctx->m_stream; 736 737 unsigned char *ptr; 738 const size_t packetSize = 8 + 4 + 4; 739 ptr = stream->alloc(packetSize); 740 int tmp = OP_glBindTexture;memcpy(ptr, &tmp, 4); ptr += 4; 741 memcpy(ptr, &packetSize, 4); ptr += 4; 742 743 memcpy(ptr, &target, 4); ptr += 4; 744 memcpy(ptr, &texture, 4); ptr += 4; 745 } 746 747 void glBlendFunc_enc(void *self , GLenum sfactor, GLenum dfactor) 748 { 749 750 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 751 IOStream *stream = ctx->m_stream; 752 753 unsigned char *ptr; 754 const size_t packetSize = 8 + 4 + 4; 755 ptr = stream->alloc(packetSize); 756 int tmp = OP_glBlendFunc;memcpy(ptr, &tmp, 4); ptr += 4; 757 memcpy(ptr, &packetSize, 4); ptr += 4; 758 759 memcpy(ptr, &sfactor, 4); ptr += 4; 760 memcpy(ptr, &dfactor, 4); ptr += 4; 761 } 762 763 void glBufferData_enc(void *self , GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) 764 { 765 766 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 767 IOStream *stream = ctx->m_stream; 768 769 const unsigned int __size_data = size; 770 unsigned char *ptr; 771 const size_t packetSize = 8 + 4 + 4 + __size_data + 4 + 1*4; 772 ptr = stream->alloc(packetSize); 773 int tmp = OP_glBufferData;memcpy(ptr, &tmp, 4); ptr += 4; 774 memcpy(ptr, &packetSize, 4); ptr += 4; 775 776 memcpy(ptr, &target, 4); ptr += 4; 777 memcpy(ptr, &size, 4); ptr += 4; 778 *(unsigned int *)(ptr) = __size_data; ptr += 4; 779 memcpy(ptr, data, __size_data);ptr += __size_data; 780 memcpy(ptr, &usage, 4); ptr += 4; 781 } 782 783 void glBufferSubData_enc(void *self , GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) 784 { 785 786 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 787 IOStream *stream = ctx->m_stream; 788 789 const unsigned int __size_data = size; 790 unsigned char *ptr; 791 const size_t packetSize = 8 + 4 + 4 + 4 + __size_data + 1*4; 792 ptr = stream->alloc(packetSize); 793 int tmp = OP_glBufferSubData;memcpy(ptr, &tmp, 4); ptr += 4; 794 memcpy(ptr, &packetSize, 4); ptr += 4; 795 796 memcpy(ptr, &target, 4); ptr += 4; 797 memcpy(ptr, &offset, 4); ptr += 4; 798 memcpy(ptr, &size, 4); ptr += 4; 799 *(unsigned int *)(ptr) = __size_data; ptr += 4; 800 memcpy(ptr, data, __size_data);ptr += __size_data; 801 } 802 803 void glClear_enc(void *self , GLbitfield mask) 804 { 805 806 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 807 IOStream *stream = ctx->m_stream; 808 809 unsigned char *ptr; 810 const size_t packetSize = 8 + 4; 811 ptr = stream->alloc(packetSize); 812 int tmp = OP_glClear;memcpy(ptr, &tmp, 4); ptr += 4; 813 memcpy(ptr, &packetSize, 4); ptr += 4; 814 815 memcpy(ptr, &mask, 4); ptr += 4; 816 } 817 818 void glClearColorx_enc(void *self , GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) 819 { 820 821 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 822 IOStream *stream = ctx->m_stream; 823 824 unsigned char *ptr; 825 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 826 ptr = stream->alloc(packetSize); 827 int tmp = OP_glClearColorx;memcpy(ptr, &tmp, 4); ptr += 4; 828 memcpy(ptr, &packetSize, 4); ptr += 4; 829 830 memcpy(ptr, &red, 4); ptr += 4; 831 memcpy(ptr, &green, 4); ptr += 4; 832 memcpy(ptr, &blue, 4); ptr += 4; 833 memcpy(ptr, &alpha, 4); ptr += 4; 834 } 835 836 void glClearDepthx_enc(void *self , GLclampx depth) 837 { 838 839 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 840 IOStream *stream = ctx->m_stream; 841 842 unsigned char *ptr; 843 const size_t packetSize = 8 + 4; 844 ptr = stream->alloc(packetSize); 845 int tmp = OP_glClearDepthx;memcpy(ptr, &tmp, 4); ptr += 4; 846 memcpy(ptr, &packetSize, 4); ptr += 4; 847 848 memcpy(ptr, &depth, 4); ptr += 4; 849 } 850 851 void glClearStencil_enc(void *self , GLint s) 852 { 853 854 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 855 IOStream *stream = ctx->m_stream; 856 857 unsigned char *ptr; 858 const size_t packetSize = 8 + 4; 859 ptr = stream->alloc(packetSize); 860 int tmp = OP_glClearStencil;memcpy(ptr, &tmp, 4); ptr += 4; 861 memcpy(ptr, &packetSize, 4); ptr += 4; 862 863 memcpy(ptr, &s, 4); ptr += 4; 864 } 865 866 void glClientActiveTexture_enc(void *self , GLenum texture) 867 { 868 869 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 870 IOStream *stream = ctx->m_stream; 871 872 unsigned char *ptr; 873 const size_t packetSize = 8 + 4; 874 ptr = stream->alloc(packetSize); 875 int tmp = OP_glClientActiveTexture;memcpy(ptr, &tmp, 4); ptr += 4; 876 memcpy(ptr, &packetSize, 4); ptr += 4; 877 878 memcpy(ptr, &texture, 4); ptr += 4; 879 } 880 881 void glColor4ub_enc(void *self , GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) 882 { 883 884 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 885 IOStream *stream = ctx->m_stream; 886 887 unsigned char *ptr; 888 const size_t packetSize = 8 + 1 + 1 + 1 + 1; 889 ptr = stream->alloc(packetSize); 890 int tmp = OP_glColor4ub;memcpy(ptr, &tmp, 4); ptr += 4; 891 memcpy(ptr, &packetSize, 4); ptr += 4; 892 893 memcpy(ptr, &red, 1); ptr += 1; 894 memcpy(ptr, &green, 1); ptr += 1; 895 memcpy(ptr, &blue, 1); ptr += 1; 896 memcpy(ptr, &alpha, 1); ptr += 1; 897 } 898 899 void glColor4x_enc(void *self , GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) 900 { 901 902 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 903 IOStream *stream = ctx->m_stream; 904 905 unsigned char *ptr; 906 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 907 ptr = stream->alloc(packetSize); 908 int tmp = OP_glColor4x;memcpy(ptr, &tmp, 4); ptr += 4; 909 memcpy(ptr, &packetSize, 4); ptr += 4; 910 911 memcpy(ptr, &red, 4); ptr += 4; 912 memcpy(ptr, &green, 4); ptr += 4; 913 memcpy(ptr, &blue, 4); ptr += 4; 914 memcpy(ptr, &alpha, 4); ptr += 4; 915 } 916 917 void glColorMask_enc(void *self , GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) 918 { 919 920 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 921 IOStream *stream = ctx->m_stream; 922 923 unsigned char *ptr; 924 const size_t packetSize = 8 + 1 + 1 + 1 + 1; 925 ptr = stream->alloc(packetSize); 926 int tmp = OP_glColorMask;memcpy(ptr, &tmp, 4); ptr += 4; 927 memcpy(ptr, &packetSize, 4); ptr += 4; 928 929 memcpy(ptr, &red, 1); ptr += 1; 930 memcpy(ptr, &green, 1); ptr += 1; 931 memcpy(ptr, &blue, 1); ptr += 1; 932 memcpy(ptr, &alpha, 1); ptr += 1; 933 } 934 935 void glCompressedTexImage2D_enc(void *self , GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data) 936 { 937 938 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 939 IOStream *stream = ctx->m_stream; 940 941 const unsigned int __size_data = ((data != NULL) ? imageSize : 0); 942 unsigned char *ptr; 943 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_data + 1*4; 944 ptr = stream->alloc(packetSize); 945 int tmp = OP_glCompressedTexImage2D;memcpy(ptr, &tmp, 4); ptr += 4; 946 memcpy(ptr, &packetSize, 4); ptr += 4; 947 948 memcpy(ptr, &target, 4); ptr += 4; 949 memcpy(ptr, &level, 4); ptr += 4; 950 memcpy(ptr, &internalformat, 4); ptr += 4; 951 memcpy(ptr, &width, 4); ptr += 4; 952 memcpy(ptr, &height, 4); ptr += 4; 953 memcpy(ptr, &border, 4); ptr += 4; 954 memcpy(ptr, &imageSize, 4); ptr += 4; 955 *(unsigned int *)(ptr) = __size_data; ptr += 4; 956 if (data != NULL) memcpy(ptr, data, __size_data);ptr += __size_data; 957 } 958 959 void glCompressedTexSubImage2D_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data) 960 { 961 962 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 963 IOStream *stream = ctx->m_stream; 964 965 const unsigned int __size_data = imageSize; 966 unsigned char *ptr; 967 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_data + 1*4; 968 ptr = stream->alloc(packetSize); 969 int tmp = OP_glCompressedTexSubImage2D;memcpy(ptr, &tmp, 4); ptr += 4; 970 memcpy(ptr, &packetSize, 4); ptr += 4; 971 972 memcpy(ptr, &target, 4); ptr += 4; 973 memcpy(ptr, &level, 4); ptr += 4; 974 memcpy(ptr, &xoffset, 4); ptr += 4; 975 memcpy(ptr, &yoffset, 4); ptr += 4; 976 memcpy(ptr, &width, 4); ptr += 4; 977 memcpy(ptr, &height, 4); ptr += 4; 978 memcpy(ptr, &format, 4); ptr += 4; 979 memcpy(ptr, &imageSize, 4); ptr += 4; 980 *(unsigned int *)(ptr) = __size_data; ptr += 4; 981 memcpy(ptr, data, __size_data);ptr += __size_data; 982 } 983 984 void glCopyTexImage2D_enc(void *self , GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) 985 { 986 987 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 988 IOStream *stream = ctx->m_stream; 989 990 unsigned char *ptr; 991 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4; 992 ptr = stream->alloc(packetSize); 993 int tmp = OP_glCopyTexImage2D;memcpy(ptr, &tmp, 4); ptr += 4; 994 memcpy(ptr, &packetSize, 4); ptr += 4; 995 996 memcpy(ptr, &target, 4); ptr += 4; 997 memcpy(ptr, &level, 4); ptr += 4; 998 memcpy(ptr, &internalformat, 4); ptr += 4; 999 memcpy(ptr, &x, 4); ptr += 4; 1000 memcpy(ptr, &y, 4); ptr += 4; 1001 memcpy(ptr, &width, 4); ptr += 4; 1002 memcpy(ptr, &height, 4); ptr += 4; 1003 memcpy(ptr, &border, 4); ptr += 4; 1004 } 1005 1006 void glCopyTexSubImage2D_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) 1007 { 1008 1009 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1010 IOStream *stream = ctx->m_stream; 1011 1012 unsigned char *ptr; 1013 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4; 1014 ptr = stream->alloc(packetSize); 1015 int tmp = OP_glCopyTexSubImage2D;memcpy(ptr, &tmp, 4); ptr += 4; 1016 memcpy(ptr, &packetSize, 4); ptr += 4; 1017 1018 memcpy(ptr, &target, 4); ptr += 4; 1019 memcpy(ptr, &level, 4); ptr += 4; 1020 memcpy(ptr, &xoffset, 4); ptr += 4; 1021 memcpy(ptr, &yoffset, 4); ptr += 4; 1022 memcpy(ptr, &x, 4); ptr += 4; 1023 memcpy(ptr, &y, 4); ptr += 4; 1024 memcpy(ptr, &width, 4); ptr += 4; 1025 memcpy(ptr, &height, 4); ptr += 4; 1026 } 1027 1028 void glCullFace_enc(void *self , GLenum mode) 1029 { 1030 1031 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1032 IOStream *stream = ctx->m_stream; 1033 1034 unsigned char *ptr; 1035 const size_t packetSize = 8 + 4; 1036 ptr = stream->alloc(packetSize); 1037 int tmp = OP_glCullFace;memcpy(ptr, &tmp, 4); ptr += 4; 1038 memcpy(ptr, &packetSize, 4); ptr += 4; 1039 1040 memcpy(ptr, &mode, 4); ptr += 4; 1041 } 1042 1043 void glDeleteBuffers_enc(void *self , GLsizei n, const GLuint* buffers) 1044 { 1045 1046 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1047 IOStream *stream = ctx->m_stream; 1048 1049 const unsigned int __size_buffers = (n * sizeof(GLuint)); 1050 unsigned char *ptr; 1051 const size_t packetSize = 8 + 4 + __size_buffers + 1*4; 1052 ptr = stream->alloc(packetSize); 1053 int tmp = OP_glDeleteBuffers;memcpy(ptr, &tmp, 4); ptr += 4; 1054 memcpy(ptr, &packetSize, 4); ptr += 4; 1055 1056 memcpy(ptr, &n, 4); ptr += 4; 1057 *(unsigned int *)(ptr) = __size_buffers; ptr += 4; 1058 memcpy(ptr, buffers, __size_buffers);ptr += __size_buffers; 1059 } 1060 1061 void glDeleteTextures_enc(void *self , GLsizei n, const GLuint* textures) 1062 { 1063 1064 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1065 IOStream *stream = ctx->m_stream; 1066 1067 const unsigned int __size_textures = (n * sizeof(GLuint)); 1068 unsigned char *ptr; 1069 const size_t packetSize = 8 + 4 + __size_textures + 1*4; 1070 ptr = stream->alloc(packetSize); 1071 int tmp = OP_glDeleteTextures;memcpy(ptr, &tmp, 4); ptr += 4; 1072 memcpy(ptr, &packetSize, 4); ptr += 4; 1073 1074 memcpy(ptr, &n, 4); ptr += 4; 1075 *(unsigned int *)(ptr) = __size_textures; ptr += 4; 1076 memcpy(ptr, textures, __size_textures);ptr += __size_textures; 1077 } 1078 1079 void glDepthFunc_enc(void *self , GLenum func) 1080 { 1081 1082 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1083 IOStream *stream = ctx->m_stream; 1084 1085 unsigned char *ptr; 1086 const size_t packetSize = 8 + 4; 1087 ptr = stream->alloc(packetSize); 1088 int tmp = OP_glDepthFunc;memcpy(ptr, &tmp, 4); ptr += 4; 1089 memcpy(ptr, &packetSize, 4); ptr += 4; 1090 1091 memcpy(ptr, &func, 4); ptr += 4; 1092 } 1093 1094 void glDepthMask_enc(void *self , GLboolean flag) 1095 { 1096 1097 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1098 IOStream *stream = ctx->m_stream; 1099 1100 unsigned char *ptr; 1101 const size_t packetSize = 8 + 1; 1102 ptr = stream->alloc(packetSize); 1103 int tmp = OP_glDepthMask;memcpy(ptr, &tmp, 4); ptr += 4; 1104 memcpy(ptr, &packetSize, 4); ptr += 4; 1105 1106 memcpy(ptr, &flag, 1); ptr += 1; 1107 } 1108 1109 void glDepthRangex_enc(void *self , GLclampx zNear, GLclampx zFar) 1110 { 1111 1112 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1113 IOStream *stream = ctx->m_stream; 1114 1115 unsigned char *ptr; 1116 const size_t packetSize = 8 + 4 + 4; 1117 ptr = stream->alloc(packetSize); 1118 int tmp = OP_glDepthRangex;memcpy(ptr, &tmp, 4); ptr += 4; 1119 memcpy(ptr, &packetSize, 4); ptr += 4; 1120 1121 memcpy(ptr, &zNear, 4); ptr += 4; 1122 memcpy(ptr, &zFar, 4); ptr += 4; 1123 } 1124 1125 void glDisable_enc(void *self , GLenum cap) 1126 { 1127 1128 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1129 IOStream *stream = ctx->m_stream; 1130 1131 unsigned char *ptr; 1132 const size_t packetSize = 8 + 4; 1133 ptr = stream->alloc(packetSize); 1134 int tmp = OP_glDisable;memcpy(ptr, &tmp, 4); ptr += 4; 1135 memcpy(ptr, &packetSize, 4); ptr += 4; 1136 1137 memcpy(ptr, &cap, 4); ptr += 4; 1138 } 1139 1140 void glDisableClientState_enc(void *self , GLenum array) 1141 { 1142 1143 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1144 IOStream *stream = ctx->m_stream; 1145 1146 unsigned char *ptr; 1147 const size_t packetSize = 8 + 4; 1148 ptr = stream->alloc(packetSize); 1149 int tmp = OP_glDisableClientState;memcpy(ptr, &tmp, 4); ptr += 4; 1150 memcpy(ptr, &packetSize, 4); ptr += 4; 1151 1152 memcpy(ptr, &array, 4); ptr += 4; 1153 } 1154 1155 void glDrawArrays_enc(void *self , GLenum mode, GLint first, GLsizei count) 1156 { 1157 1158 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1159 IOStream *stream = ctx->m_stream; 1160 1161 unsigned char *ptr; 1162 const size_t packetSize = 8 + 4 + 4 + 4; 1163 ptr = stream->alloc(packetSize); 1164 int tmp = OP_glDrawArrays;memcpy(ptr, &tmp, 4); ptr += 4; 1165 memcpy(ptr, &packetSize, 4); ptr += 4; 1166 1167 memcpy(ptr, &mode, 4); ptr += 4; 1168 memcpy(ptr, &first, 4); ptr += 4; 1169 memcpy(ptr, &count, 4); ptr += 4; 1170 } 1171 1172 void glEnable_enc(void *self , GLenum cap) 1173 { 1174 1175 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1176 IOStream *stream = ctx->m_stream; 1177 1178 unsigned char *ptr; 1179 const size_t packetSize = 8 + 4; 1180 ptr = stream->alloc(packetSize); 1181 int tmp = OP_glEnable;memcpy(ptr, &tmp, 4); ptr += 4; 1182 memcpy(ptr, &packetSize, 4); ptr += 4; 1183 1184 memcpy(ptr, &cap, 4); ptr += 4; 1185 } 1186 1187 void glEnableClientState_enc(void *self , GLenum array) 1188 { 1189 1190 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1191 IOStream *stream = ctx->m_stream; 1192 1193 unsigned char *ptr; 1194 const size_t packetSize = 8 + 4; 1195 ptr = stream->alloc(packetSize); 1196 int tmp = OP_glEnableClientState;memcpy(ptr, &tmp, 4); ptr += 4; 1197 memcpy(ptr, &packetSize, 4); ptr += 4; 1198 1199 memcpy(ptr, &array, 4); ptr += 4; 1200 } 1201 1202 void glFinish_enc(void *self ) 1203 { 1204 1205 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1206 IOStream *stream = ctx->m_stream; 1207 1208 unsigned char *ptr; 1209 const size_t packetSize = 8 + 0; 1210 ptr = stream->alloc(packetSize); 1211 int tmp = OP_glFinish;memcpy(ptr, &tmp, 4); ptr += 4; 1212 memcpy(ptr, &packetSize, 4); ptr += 4; 1213 1214 } 1215 1216 void glFlush_enc(void *self ) 1217 { 1218 1219 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1220 IOStream *stream = ctx->m_stream; 1221 1222 unsigned char *ptr; 1223 const size_t packetSize = 8 + 0; 1224 ptr = stream->alloc(packetSize); 1225 int tmp = OP_glFlush;memcpy(ptr, &tmp, 4); ptr += 4; 1226 memcpy(ptr, &packetSize, 4); ptr += 4; 1227 1228 } 1229 1230 void glFogx_enc(void *self , GLenum pname, GLfixed param) 1231 { 1232 1233 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1234 IOStream *stream = ctx->m_stream; 1235 1236 unsigned char *ptr; 1237 const size_t packetSize = 8 + 4 + 4; 1238 ptr = stream->alloc(packetSize); 1239 int tmp = OP_glFogx;memcpy(ptr, &tmp, 4); ptr += 4; 1240 memcpy(ptr, &packetSize, 4); ptr += 4; 1241 1242 memcpy(ptr, &pname, 4); ptr += 4; 1243 memcpy(ptr, ¶m, 4); ptr += 4; 1244 } 1245 1246 void glFogxv_enc(void *self , GLenum pname, const GLfixed* params) 1247 { 1248 1249 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1250 IOStream *stream = ctx->m_stream; 1251 1252 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1253 unsigned char *ptr; 1254 const size_t packetSize = 8 + 4 + __size_params + 1*4; 1255 ptr = stream->alloc(packetSize); 1256 int tmp = OP_glFogxv;memcpy(ptr, &tmp, 4); ptr += 4; 1257 memcpy(ptr, &packetSize, 4); ptr += 4; 1258 1259 memcpy(ptr, &pname, 4); ptr += 4; 1260 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1261 memcpy(ptr, params, __size_params);ptr += __size_params; 1262 } 1263 1264 void glFrontFace_enc(void *self , GLenum mode) 1265 { 1266 1267 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1268 IOStream *stream = ctx->m_stream; 1269 1270 unsigned char *ptr; 1271 const size_t packetSize = 8 + 4; 1272 ptr = stream->alloc(packetSize); 1273 int tmp = OP_glFrontFace;memcpy(ptr, &tmp, 4); ptr += 4; 1274 memcpy(ptr, &packetSize, 4); ptr += 4; 1275 1276 memcpy(ptr, &mode, 4); ptr += 4; 1277 } 1278 1279 void glFrustumx_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) 1280 { 1281 1282 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1283 IOStream *stream = ctx->m_stream; 1284 1285 unsigned char *ptr; 1286 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 1287 ptr = stream->alloc(packetSize); 1288 int tmp = OP_glFrustumx;memcpy(ptr, &tmp, 4); ptr += 4; 1289 memcpy(ptr, &packetSize, 4); ptr += 4; 1290 1291 memcpy(ptr, &left, 4); ptr += 4; 1292 memcpy(ptr, &right, 4); ptr += 4; 1293 memcpy(ptr, &bottom, 4); ptr += 4; 1294 memcpy(ptr, &top, 4); ptr += 4; 1295 memcpy(ptr, &zNear, 4); ptr += 4; 1296 memcpy(ptr, &zFar, 4); ptr += 4; 1297 } 1298 1299 void glGetBooleanv_enc(void *self , GLenum pname, GLboolean* params) 1300 { 1301 1302 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1303 IOStream *stream = ctx->m_stream; 1304 1305 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLboolean)); 1306 unsigned char *ptr; 1307 const size_t packetSize = 8 + 4 + __size_params + 1*4; 1308 ptr = stream->alloc(packetSize); 1309 int tmp = OP_glGetBooleanv;memcpy(ptr, &tmp, 4); ptr += 4; 1310 memcpy(ptr, &packetSize, 4); ptr += 4; 1311 1312 memcpy(ptr, &pname, 4); ptr += 4; 1313 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1314 stream->readback(params, __size_params); 1315 } 1316 1317 void glGetBufferParameteriv_enc(void *self , GLenum target, GLenum pname, GLint* params) 1318 { 1319 1320 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1321 IOStream *stream = ctx->m_stream; 1322 1323 const unsigned int __size_params = (sizeof(GLint)); 1324 unsigned char *ptr; 1325 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1326 ptr = stream->alloc(packetSize); 1327 int tmp = OP_glGetBufferParameteriv;memcpy(ptr, &tmp, 4); ptr += 4; 1328 memcpy(ptr, &packetSize, 4); ptr += 4; 1329 1330 memcpy(ptr, &target, 4); ptr += 4; 1331 memcpy(ptr, &pname, 4); ptr += 4; 1332 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1333 stream->readback(params, __size_params); 1334 } 1335 1336 void glClipPlanex_enc(void *self , GLenum pname, const GLfixed* eqn) 1337 { 1338 1339 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1340 IOStream *stream = ctx->m_stream; 1341 1342 const unsigned int __size_eqn = (4 * sizeof(GLfixed)); 1343 unsigned char *ptr; 1344 const size_t packetSize = 8 + 4 + __size_eqn + 1*4; 1345 ptr = stream->alloc(packetSize); 1346 int tmp = OP_glClipPlanex;memcpy(ptr, &tmp, 4); ptr += 4; 1347 memcpy(ptr, &packetSize, 4); ptr += 4; 1348 1349 memcpy(ptr, &pname, 4); ptr += 4; 1350 *(unsigned int *)(ptr) = __size_eqn; ptr += 4; 1351 memcpy(ptr, eqn, __size_eqn);ptr += __size_eqn; 1352 } 1353 1354 void glGenBuffers_enc(void *self , GLsizei n, GLuint* buffers) 1355 { 1356 1357 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1358 IOStream *stream = ctx->m_stream; 1359 1360 const unsigned int __size_buffers = (n * sizeof(GLuint)); 1361 unsigned char *ptr; 1362 const size_t packetSize = 8 + 4 + __size_buffers + 1*4; 1363 ptr = stream->alloc(packetSize); 1364 int tmp = OP_glGenBuffers;memcpy(ptr, &tmp, 4); ptr += 4; 1365 memcpy(ptr, &packetSize, 4); ptr += 4; 1366 1367 memcpy(ptr, &n, 4); ptr += 4; 1368 *(unsigned int *)(ptr) = __size_buffers; ptr += 4; 1369 stream->readback(buffers, __size_buffers); 1370 } 1371 1372 void glGenTextures_enc(void *self , GLsizei n, GLuint* textures) 1373 { 1374 1375 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1376 IOStream *stream = ctx->m_stream; 1377 1378 const unsigned int __size_textures = (n * sizeof(GLuint)); 1379 unsigned char *ptr; 1380 const size_t packetSize = 8 + 4 + __size_textures + 1*4; 1381 ptr = stream->alloc(packetSize); 1382 int tmp = OP_glGenTextures;memcpy(ptr, &tmp, 4); ptr += 4; 1383 memcpy(ptr, &packetSize, 4); ptr += 4; 1384 1385 memcpy(ptr, &n, 4); ptr += 4; 1386 *(unsigned int *)(ptr) = __size_textures; ptr += 4; 1387 stream->readback(textures, __size_textures); 1388 } 1389 1390 GLenum glGetError_enc(void *self ) 1391 { 1392 1393 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1394 IOStream *stream = ctx->m_stream; 1395 1396 unsigned char *ptr; 1397 const size_t packetSize = 8 + 0; 1398 ptr = stream->alloc(packetSize); 1399 int tmp = OP_glGetError;memcpy(ptr, &tmp, 4); ptr += 4; 1400 memcpy(ptr, &packetSize, 4); ptr += 4; 1401 1402 1403 GLenum retval; 1404 stream->readback(&retval, 4); 1405 return retval; 1406 } 1407 1408 void glGetFixedv_enc(void *self , GLenum pname, GLfixed* params) 1409 { 1410 1411 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1412 IOStream *stream = ctx->m_stream; 1413 1414 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1415 unsigned char *ptr; 1416 const size_t packetSize = 8 + 4 + __size_params + 1*4; 1417 ptr = stream->alloc(packetSize); 1418 int tmp = OP_glGetFixedv;memcpy(ptr, &tmp, 4); ptr += 4; 1419 memcpy(ptr, &packetSize, 4); ptr += 4; 1420 1421 memcpy(ptr, &pname, 4); ptr += 4; 1422 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1423 stream->readback(params, __size_params); 1424 } 1425 1426 void glGetIntegerv_enc(void *self , GLenum pname, GLint* params) 1427 { 1428 1429 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1430 IOStream *stream = ctx->m_stream; 1431 1432 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 1433 unsigned char *ptr; 1434 const size_t packetSize = 8 + 4 + __size_params + 1*4; 1435 ptr = stream->alloc(packetSize); 1436 int tmp = OP_glGetIntegerv;memcpy(ptr, &tmp, 4); ptr += 4; 1437 memcpy(ptr, &packetSize, 4); ptr += 4; 1438 1439 memcpy(ptr, &pname, 4); ptr += 4; 1440 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1441 stream->readback(params, __size_params); 1442 } 1443 1444 void glGetLightxv_enc(void *self , GLenum light, GLenum pname, GLfixed* params) 1445 { 1446 1447 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1448 IOStream *stream = ctx->m_stream; 1449 1450 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1451 unsigned char *ptr; 1452 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1453 ptr = stream->alloc(packetSize); 1454 int tmp = OP_glGetLightxv;memcpy(ptr, &tmp, 4); ptr += 4; 1455 memcpy(ptr, &packetSize, 4); ptr += 4; 1456 1457 memcpy(ptr, &light, 4); ptr += 4; 1458 memcpy(ptr, &pname, 4); ptr += 4; 1459 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1460 stream->readback(params, __size_params); 1461 } 1462 1463 void glGetMaterialxv_enc(void *self , GLenum face, GLenum pname, GLfixed* params) 1464 { 1465 1466 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1467 IOStream *stream = ctx->m_stream; 1468 1469 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1470 unsigned char *ptr; 1471 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1472 ptr = stream->alloc(packetSize); 1473 int tmp = OP_glGetMaterialxv;memcpy(ptr, &tmp, 4); ptr += 4; 1474 memcpy(ptr, &packetSize, 4); ptr += 4; 1475 1476 memcpy(ptr, &face, 4); ptr += 4; 1477 memcpy(ptr, &pname, 4); ptr += 4; 1478 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1479 stream->readback(params, __size_params); 1480 } 1481 1482 void glGetTexEnviv_enc(void *self , GLenum env, GLenum pname, GLint* params) 1483 { 1484 1485 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1486 IOStream *stream = ctx->m_stream; 1487 1488 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 1489 unsigned char *ptr; 1490 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1491 ptr = stream->alloc(packetSize); 1492 int tmp = OP_glGetTexEnviv;memcpy(ptr, &tmp, 4); ptr += 4; 1493 memcpy(ptr, &packetSize, 4); ptr += 4; 1494 1495 memcpy(ptr, &env, 4); ptr += 4; 1496 memcpy(ptr, &pname, 4); ptr += 4; 1497 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1498 stream->readback(params, __size_params); 1499 } 1500 1501 void glGetTexEnvxv_enc(void *self , GLenum env, GLenum pname, GLfixed* params) 1502 { 1503 1504 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1505 IOStream *stream = ctx->m_stream; 1506 1507 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1508 unsigned char *ptr; 1509 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1510 ptr = stream->alloc(packetSize); 1511 int tmp = OP_glGetTexEnvxv;memcpy(ptr, &tmp, 4); ptr += 4; 1512 memcpy(ptr, &packetSize, 4); ptr += 4; 1513 1514 memcpy(ptr, &env, 4); ptr += 4; 1515 memcpy(ptr, &pname, 4); ptr += 4; 1516 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1517 stream->readback(params, __size_params); 1518 } 1519 1520 void glGetTexParameteriv_enc(void *self , GLenum target, GLenum pname, GLint* params) 1521 { 1522 1523 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1524 IOStream *stream = ctx->m_stream; 1525 1526 const unsigned int __size_params = (sizeof(GLint)); 1527 unsigned char *ptr; 1528 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1529 ptr = stream->alloc(packetSize); 1530 int tmp = OP_glGetTexParameteriv;memcpy(ptr, &tmp, 4); ptr += 4; 1531 memcpy(ptr, &packetSize, 4); ptr += 4; 1532 1533 memcpy(ptr, &target, 4); ptr += 4; 1534 memcpy(ptr, &pname, 4); ptr += 4; 1535 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1536 stream->readback(params, __size_params); 1537 } 1538 1539 void glGetTexParameterxv_enc(void *self , GLenum target, GLenum pname, GLfixed* params) 1540 { 1541 1542 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1543 IOStream *stream = ctx->m_stream; 1544 1545 const unsigned int __size_params = (sizeof(GLfixed)); 1546 unsigned char *ptr; 1547 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1548 ptr = stream->alloc(packetSize); 1549 int tmp = OP_glGetTexParameterxv;memcpy(ptr, &tmp, 4); ptr += 4; 1550 memcpy(ptr, &packetSize, 4); ptr += 4; 1551 1552 memcpy(ptr, &target, 4); ptr += 4; 1553 memcpy(ptr, &pname, 4); ptr += 4; 1554 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1555 stream->readback(params, __size_params); 1556 } 1557 1558 void glHint_enc(void *self , GLenum target, GLenum mode) 1559 { 1560 1561 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1562 IOStream *stream = ctx->m_stream; 1563 1564 unsigned char *ptr; 1565 const size_t packetSize = 8 + 4 + 4; 1566 ptr = stream->alloc(packetSize); 1567 int tmp = OP_glHint;memcpy(ptr, &tmp, 4); ptr += 4; 1568 memcpy(ptr, &packetSize, 4); ptr += 4; 1569 1570 memcpy(ptr, &target, 4); ptr += 4; 1571 memcpy(ptr, &mode, 4); ptr += 4; 1572 } 1573 1574 GLboolean glIsBuffer_enc(void *self , GLuint buffer) 1575 { 1576 1577 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1578 IOStream *stream = ctx->m_stream; 1579 1580 unsigned char *ptr; 1581 const size_t packetSize = 8 + 4; 1582 ptr = stream->alloc(packetSize); 1583 int tmp = OP_glIsBuffer;memcpy(ptr, &tmp, 4); ptr += 4; 1584 memcpy(ptr, &packetSize, 4); ptr += 4; 1585 1586 memcpy(ptr, &buffer, 4); ptr += 4; 1587 1588 GLboolean retval; 1589 stream->readback(&retval, 1); 1590 return retval; 1591 } 1592 1593 GLboolean glIsEnabled_enc(void *self , GLenum cap) 1594 { 1595 1596 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1597 IOStream *stream = ctx->m_stream; 1598 1599 unsigned char *ptr; 1600 const size_t packetSize = 8 + 4; 1601 ptr = stream->alloc(packetSize); 1602 int tmp = OP_glIsEnabled;memcpy(ptr, &tmp, 4); ptr += 4; 1603 memcpy(ptr, &packetSize, 4); ptr += 4; 1604 1605 memcpy(ptr, &cap, 4); ptr += 4; 1606 1607 GLboolean retval; 1608 stream->readback(&retval, 1); 1609 return retval; 1610 } 1611 1612 GLboolean glIsTexture_enc(void *self , GLuint texture) 1613 { 1614 1615 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1616 IOStream *stream = ctx->m_stream; 1617 1618 unsigned char *ptr; 1619 const size_t packetSize = 8 + 4; 1620 ptr = stream->alloc(packetSize); 1621 int tmp = OP_glIsTexture;memcpy(ptr, &tmp, 4); ptr += 4; 1622 memcpy(ptr, &packetSize, 4); ptr += 4; 1623 1624 memcpy(ptr, &texture, 4); ptr += 4; 1625 1626 GLboolean retval; 1627 stream->readback(&retval, 1); 1628 return retval; 1629 } 1630 1631 void glLightModelx_enc(void *self , GLenum pname, GLfixed param) 1632 { 1633 1634 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1635 IOStream *stream = ctx->m_stream; 1636 1637 unsigned char *ptr; 1638 const size_t packetSize = 8 + 4 + 4; 1639 ptr = stream->alloc(packetSize); 1640 int tmp = OP_glLightModelx;memcpy(ptr, &tmp, 4); ptr += 4; 1641 memcpy(ptr, &packetSize, 4); ptr += 4; 1642 1643 memcpy(ptr, &pname, 4); ptr += 4; 1644 memcpy(ptr, ¶m, 4); ptr += 4; 1645 } 1646 1647 void glLightModelxv_enc(void *self , GLenum pname, const GLfixed* params) 1648 { 1649 1650 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1651 IOStream *stream = ctx->m_stream; 1652 1653 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1654 unsigned char *ptr; 1655 const size_t packetSize = 8 + 4 + __size_params + 1*4; 1656 ptr = stream->alloc(packetSize); 1657 int tmp = OP_glLightModelxv;memcpy(ptr, &tmp, 4); ptr += 4; 1658 memcpy(ptr, &packetSize, 4); ptr += 4; 1659 1660 memcpy(ptr, &pname, 4); ptr += 4; 1661 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1662 memcpy(ptr, params, __size_params);ptr += __size_params; 1663 } 1664 1665 void glLightx_enc(void *self , GLenum light, GLenum pname, GLfixed param) 1666 { 1667 1668 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1669 IOStream *stream = ctx->m_stream; 1670 1671 unsigned char *ptr; 1672 const size_t packetSize = 8 + 4 + 4 + 4; 1673 ptr = stream->alloc(packetSize); 1674 int tmp = OP_glLightx;memcpy(ptr, &tmp, 4); ptr += 4; 1675 memcpy(ptr, &packetSize, 4); ptr += 4; 1676 1677 memcpy(ptr, &light, 4); ptr += 4; 1678 memcpy(ptr, &pname, 4); ptr += 4; 1679 memcpy(ptr, ¶m, 4); ptr += 4; 1680 } 1681 1682 void glLightxv_enc(void *self , GLenum light, GLenum pname, const GLfixed* params) 1683 { 1684 1685 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1686 IOStream *stream = ctx->m_stream; 1687 1688 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1689 unsigned char *ptr; 1690 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1691 ptr = stream->alloc(packetSize); 1692 int tmp = OP_glLightxv;memcpy(ptr, &tmp, 4); ptr += 4; 1693 memcpy(ptr, &packetSize, 4); ptr += 4; 1694 1695 memcpy(ptr, &light, 4); ptr += 4; 1696 memcpy(ptr, &pname, 4); ptr += 4; 1697 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1698 memcpy(ptr, params, __size_params);ptr += __size_params; 1699 } 1700 1701 void glLineWidthx_enc(void *self , GLfixed width) 1702 { 1703 1704 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1705 IOStream *stream = ctx->m_stream; 1706 1707 unsigned char *ptr; 1708 const size_t packetSize = 8 + 4; 1709 ptr = stream->alloc(packetSize); 1710 int tmp = OP_glLineWidthx;memcpy(ptr, &tmp, 4); ptr += 4; 1711 memcpy(ptr, &packetSize, 4); ptr += 4; 1712 1713 memcpy(ptr, &width, 4); ptr += 4; 1714 } 1715 1716 void glLoadIdentity_enc(void *self ) 1717 { 1718 1719 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1720 IOStream *stream = ctx->m_stream; 1721 1722 unsigned char *ptr; 1723 const size_t packetSize = 8 + 0; 1724 ptr = stream->alloc(packetSize); 1725 int tmp = OP_glLoadIdentity;memcpy(ptr, &tmp, 4); ptr += 4; 1726 memcpy(ptr, &packetSize, 4); ptr += 4; 1727 1728 } 1729 1730 void glLoadMatrixx_enc(void *self , const GLfixed* m) 1731 { 1732 1733 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1734 IOStream *stream = ctx->m_stream; 1735 1736 const unsigned int __size_m = (16 * sizeof(GLfixed)); 1737 unsigned char *ptr; 1738 const size_t packetSize = 8 + __size_m + 1*4; 1739 ptr = stream->alloc(packetSize); 1740 int tmp = OP_glLoadMatrixx;memcpy(ptr, &tmp, 4); ptr += 4; 1741 memcpy(ptr, &packetSize, 4); ptr += 4; 1742 1743 *(unsigned int *)(ptr) = __size_m; ptr += 4; 1744 memcpy(ptr, m, __size_m);ptr += __size_m; 1745 } 1746 1747 void glLogicOp_enc(void *self , GLenum opcode) 1748 { 1749 1750 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1751 IOStream *stream = ctx->m_stream; 1752 1753 unsigned char *ptr; 1754 const size_t packetSize = 8 + 4; 1755 ptr = stream->alloc(packetSize); 1756 int tmp = OP_glLogicOp;memcpy(ptr, &tmp, 4); ptr += 4; 1757 memcpy(ptr, &packetSize, 4); ptr += 4; 1758 1759 memcpy(ptr, &opcode, 4); ptr += 4; 1760 } 1761 1762 void glMaterialx_enc(void *self , GLenum face, GLenum pname, GLfixed param) 1763 { 1764 1765 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1766 IOStream *stream = ctx->m_stream; 1767 1768 unsigned char *ptr; 1769 const size_t packetSize = 8 + 4 + 4 + 4; 1770 ptr = stream->alloc(packetSize); 1771 int tmp = OP_glMaterialx;memcpy(ptr, &tmp, 4); ptr += 4; 1772 memcpy(ptr, &packetSize, 4); ptr += 4; 1773 1774 memcpy(ptr, &face, 4); ptr += 4; 1775 memcpy(ptr, &pname, 4); ptr += 4; 1776 memcpy(ptr, ¶m, 4); ptr += 4; 1777 } 1778 1779 void glMaterialxv_enc(void *self , GLenum face, GLenum pname, const GLfixed* params) 1780 { 1781 1782 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1783 IOStream *stream = ctx->m_stream; 1784 1785 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1786 unsigned char *ptr; 1787 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 1788 ptr = stream->alloc(packetSize); 1789 int tmp = OP_glMaterialxv;memcpy(ptr, &tmp, 4); ptr += 4; 1790 memcpy(ptr, &packetSize, 4); ptr += 4; 1791 1792 memcpy(ptr, &face, 4); ptr += 4; 1793 memcpy(ptr, &pname, 4); ptr += 4; 1794 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1795 memcpy(ptr, params, __size_params);ptr += __size_params; 1796 } 1797 1798 void glMatrixMode_enc(void *self , GLenum mode) 1799 { 1800 1801 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1802 IOStream *stream = ctx->m_stream; 1803 1804 unsigned char *ptr; 1805 const size_t packetSize = 8 + 4; 1806 ptr = stream->alloc(packetSize); 1807 int tmp = OP_glMatrixMode;memcpy(ptr, &tmp, 4); ptr += 4; 1808 memcpy(ptr, &packetSize, 4); ptr += 4; 1809 1810 memcpy(ptr, &mode, 4); ptr += 4; 1811 } 1812 1813 void glMultMatrixx_enc(void *self , const GLfixed* m) 1814 { 1815 1816 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1817 IOStream *stream = ctx->m_stream; 1818 1819 const unsigned int __size_m = (16 * sizeof(GLfixed)); 1820 unsigned char *ptr; 1821 const size_t packetSize = 8 + __size_m + 1*4; 1822 ptr = stream->alloc(packetSize); 1823 int tmp = OP_glMultMatrixx;memcpy(ptr, &tmp, 4); ptr += 4; 1824 memcpy(ptr, &packetSize, 4); ptr += 4; 1825 1826 *(unsigned int *)(ptr) = __size_m; ptr += 4; 1827 memcpy(ptr, m, __size_m);ptr += __size_m; 1828 } 1829 1830 void glMultiTexCoord4x_enc(void *self , GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) 1831 { 1832 1833 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1834 IOStream *stream = ctx->m_stream; 1835 1836 unsigned char *ptr; 1837 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 1838 ptr = stream->alloc(packetSize); 1839 int tmp = OP_glMultiTexCoord4x;memcpy(ptr, &tmp, 4); ptr += 4; 1840 memcpy(ptr, &packetSize, 4); ptr += 4; 1841 1842 memcpy(ptr, &target, 4); ptr += 4; 1843 memcpy(ptr, &s, 4); ptr += 4; 1844 memcpy(ptr, &t, 4); ptr += 4; 1845 memcpy(ptr, &r, 4); ptr += 4; 1846 memcpy(ptr, &q, 4); ptr += 4; 1847 } 1848 1849 void glNormal3x_enc(void *self , GLfixed nx, GLfixed ny, GLfixed nz) 1850 { 1851 1852 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1853 IOStream *stream = ctx->m_stream; 1854 1855 unsigned char *ptr; 1856 const size_t packetSize = 8 + 4 + 4 + 4; 1857 ptr = stream->alloc(packetSize); 1858 int tmp = OP_glNormal3x;memcpy(ptr, &tmp, 4); ptr += 4; 1859 memcpy(ptr, &packetSize, 4); ptr += 4; 1860 1861 memcpy(ptr, &nx, 4); ptr += 4; 1862 memcpy(ptr, &ny, 4); ptr += 4; 1863 memcpy(ptr, &nz, 4); ptr += 4; 1864 } 1865 1866 void glOrthox_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) 1867 { 1868 1869 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1870 IOStream *stream = ctx->m_stream; 1871 1872 unsigned char *ptr; 1873 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 1874 ptr = stream->alloc(packetSize); 1875 int tmp = OP_glOrthox;memcpy(ptr, &tmp, 4); ptr += 4; 1876 memcpy(ptr, &packetSize, 4); ptr += 4; 1877 1878 memcpy(ptr, &left, 4); ptr += 4; 1879 memcpy(ptr, &right, 4); ptr += 4; 1880 memcpy(ptr, &bottom, 4); ptr += 4; 1881 memcpy(ptr, &top, 4); ptr += 4; 1882 memcpy(ptr, &zNear, 4); ptr += 4; 1883 memcpy(ptr, &zFar, 4); ptr += 4; 1884 } 1885 1886 void glPixelStorei_enc(void *self , GLenum pname, GLint param) 1887 { 1888 1889 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1890 IOStream *stream = ctx->m_stream; 1891 1892 unsigned char *ptr; 1893 const size_t packetSize = 8 + 4 + 4; 1894 ptr = stream->alloc(packetSize); 1895 int tmp = OP_glPixelStorei;memcpy(ptr, &tmp, 4); ptr += 4; 1896 memcpy(ptr, &packetSize, 4); ptr += 4; 1897 1898 memcpy(ptr, &pname, 4); ptr += 4; 1899 memcpy(ptr, ¶m, 4); ptr += 4; 1900 } 1901 1902 void glPointParameterx_enc(void *self , GLenum pname, GLfixed param) 1903 { 1904 1905 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1906 IOStream *stream = ctx->m_stream; 1907 1908 unsigned char *ptr; 1909 const size_t packetSize = 8 + 4 + 4; 1910 ptr = stream->alloc(packetSize); 1911 int tmp = OP_glPointParameterx;memcpy(ptr, &tmp, 4); ptr += 4; 1912 memcpy(ptr, &packetSize, 4); ptr += 4; 1913 1914 memcpy(ptr, &pname, 4); ptr += 4; 1915 memcpy(ptr, ¶m, 4); ptr += 4; 1916 } 1917 1918 void glPointParameterxv_enc(void *self , GLenum pname, const GLfixed* params) 1919 { 1920 1921 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1922 IOStream *stream = ctx->m_stream; 1923 1924 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 1925 unsigned char *ptr; 1926 const size_t packetSize = 8 + 4 + __size_params + 1*4; 1927 ptr = stream->alloc(packetSize); 1928 int tmp = OP_glPointParameterxv;memcpy(ptr, &tmp, 4); ptr += 4; 1929 memcpy(ptr, &packetSize, 4); ptr += 4; 1930 1931 memcpy(ptr, &pname, 4); ptr += 4; 1932 *(unsigned int *)(ptr) = __size_params; ptr += 4; 1933 memcpy(ptr, params, __size_params);ptr += __size_params; 1934 } 1935 1936 void glPointSizex_enc(void *self , GLfixed size) 1937 { 1938 1939 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1940 IOStream *stream = ctx->m_stream; 1941 1942 unsigned char *ptr; 1943 const size_t packetSize = 8 + 4; 1944 ptr = stream->alloc(packetSize); 1945 int tmp = OP_glPointSizex;memcpy(ptr, &tmp, 4); ptr += 4; 1946 memcpy(ptr, &packetSize, 4); ptr += 4; 1947 1948 memcpy(ptr, &size, 4); ptr += 4; 1949 } 1950 1951 void glPolygonOffsetx_enc(void *self , GLfixed factor, GLfixed units) 1952 { 1953 1954 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1955 IOStream *stream = ctx->m_stream; 1956 1957 unsigned char *ptr; 1958 const size_t packetSize = 8 + 4 + 4; 1959 ptr = stream->alloc(packetSize); 1960 int tmp = OP_glPolygonOffsetx;memcpy(ptr, &tmp, 4); ptr += 4; 1961 memcpy(ptr, &packetSize, 4); ptr += 4; 1962 1963 memcpy(ptr, &factor, 4); ptr += 4; 1964 memcpy(ptr, &units, 4); ptr += 4; 1965 } 1966 1967 void glPopMatrix_enc(void *self ) 1968 { 1969 1970 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1971 IOStream *stream = ctx->m_stream; 1972 1973 unsigned char *ptr; 1974 const size_t packetSize = 8 + 0; 1975 ptr = stream->alloc(packetSize); 1976 int tmp = OP_glPopMatrix;memcpy(ptr, &tmp, 4); ptr += 4; 1977 memcpy(ptr, &packetSize, 4); ptr += 4; 1978 1979 } 1980 1981 void glPushMatrix_enc(void *self ) 1982 { 1983 1984 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1985 IOStream *stream = ctx->m_stream; 1986 1987 unsigned char *ptr; 1988 const size_t packetSize = 8 + 0; 1989 ptr = stream->alloc(packetSize); 1990 int tmp = OP_glPushMatrix;memcpy(ptr, &tmp, 4); ptr += 4; 1991 memcpy(ptr, &packetSize, 4); ptr += 4; 1992 1993 } 1994 1995 void glReadPixels_enc(void *self , GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels) 1996 { 1997 1998 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 1999 IOStream *stream = ctx->m_stream; 2000 2001 const unsigned int __size_pixels = pixelDataSize(self, width, height, format, type, 1); 2002 unsigned char *ptr; 2003 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + __size_pixels + 1*4; 2004 ptr = stream->alloc(packetSize); 2005 int tmp = OP_glReadPixels;memcpy(ptr, &tmp, 4); ptr += 4; 2006 memcpy(ptr, &packetSize, 4); ptr += 4; 2007 2008 memcpy(ptr, &x, 4); ptr += 4; 2009 memcpy(ptr, &y, 4); ptr += 4; 2010 memcpy(ptr, &width, 4); ptr += 4; 2011 memcpy(ptr, &height, 4); ptr += 4; 2012 memcpy(ptr, &format, 4); ptr += 4; 2013 memcpy(ptr, &type, 4); ptr += 4; 2014 *(unsigned int *)(ptr) = __size_pixels; ptr += 4; 2015 stream->readback(pixels, __size_pixels); 2016 } 2017 2018 void glRotatex_enc(void *self , GLfixed angle, GLfixed x, GLfixed y, GLfixed z) 2019 { 2020 2021 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2022 IOStream *stream = ctx->m_stream; 2023 2024 unsigned char *ptr; 2025 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2026 ptr = stream->alloc(packetSize); 2027 int tmp = OP_glRotatex;memcpy(ptr, &tmp, 4); ptr += 4; 2028 memcpy(ptr, &packetSize, 4); ptr += 4; 2029 2030 memcpy(ptr, &angle, 4); ptr += 4; 2031 memcpy(ptr, &x, 4); ptr += 4; 2032 memcpy(ptr, &y, 4); ptr += 4; 2033 memcpy(ptr, &z, 4); ptr += 4; 2034 } 2035 2036 void glSampleCoverage_enc(void *self , GLclampf value, GLboolean invert) 2037 { 2038 2039 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2040 IOStream *stream = ctx->m_stream; 2041 2042 unsigned char *ptr; 2043 const size_t packetSize = 8 + 4 + 1; 2044 ptr = stream->alloc(packetSize); 2045 int tmp = OP_glSampleCoverage;memcpy(ptr, &tmp, 4); ptr += 4; 2046 memcpy(ptr, &packetSize, 4); ptr += 4; 2047 2048 memcpy(ptr, &value, 4); ptr += 4; 2049 memcpy(ptr, &invert, 1); ptr += 1; 2050 } 2051 2052 void glSampleCoveragex_enc(void *self , GLclampx value, GLboolean invert) 2053 { 2054 2055 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2056 IOStream *stream = ctx->m_stream; 2057 2058 unsigned char *ptr; 2059 const size_t packetSize = 8 + 4 + 1; 2060 ptr = stream->alloc(packetSize); 2061 int tmp = OP_glSampleCoveragex;memcpy(ptr, &tmp, 4); ptr += 4; 2062 memcpy(ptr, &packetSize, 4); ptr += 4; 2063 2064 memcpy(ptr, &value, 4); ptr += 4; 2065 memcpy(ptr, &invert, 1); ptr += 1; 2066 } 2067 2068 void glScalex_enc(void *self , GLfixed x, GLfixed y, GLfixed z) 2069 { 2070 2071 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2072 IOStream *stream = ctx->m_stream; 2073 2074 unsigned char *ptr; 2075 const size_t packetSize = 8 + 4 + 4 + 4; 2076 ptr = stream->alloc(packetSize); 2077 int tmp = OP_glScalex;memcpy(ptr, &tmp, 4); ptr += 4; 2078 memcpy(ptr, &packetSize, 4); ptr += 4; 2079 2080 memcpy(ptr, &x, 4); ptr += 4; 2081 memcpy(ptr, &y, 4); ptr += 4; 2082 memcpy(ptr, &z, 4); ptr += 4; 2083 } 2084 2085 void glScissor_enc(void *self , GLint x, GLint y, GLsizei width, GLsizei height) 2086 { 2087 2088 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2089 IOStream *stream = ctx->m_stream; 2090 2091 unsigned char *ptr; 2092 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2093 ptr = stream->alloc(packetSize); 2094 int tmp = OP_glScissor;memcpy(ptr, &tmp, 4); ptr += 4; 2095 memcpy(ptr, &packetSize, 4); ptr += 4; 2096 2097 memcpy(ptr, &x, 4); ptr += 4; 2098 memcpy(ptr, &y, 4); ptr += 4; 2099 memcpy(ptr, &width, 4); ptr += 4; 2100 memcpy(ptr, &height, 4); ptr += 4; 2101 } 2102 2103 void glShadeModel_enc(void *self , GLenum mode) 2104 { 2105 2106 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2107 IOStream *stream = ctx->m_stream; 2108 2109 unsigned char *ptr; 2110 const size_t packetSize = 8 + 4; 2111 ptr = stream->alloc(packetSize); 2112 int tmp = OP_glShadeModel;memcpy(ptr, &tmp, 4); ptr += 4; 2113 memcpy(ptr, &packetSize, 4); ptr += 4; 2114 2115 memcpy(ptr, &mode, 4); ptr += 4; 2116 } 2117 2118 void glStencilFunc_enc(void *self , GLenum func, GLint ref, GLuint mask) 2119 { 2120 2121 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2122 IOStream *stream = ctx->m_stream; 2123 2124 unsigned char *ptr; 2125 const size_t packetSize = 8 + 4 + 4 + 4; 2126 ptr = stream->alloc(packetSize); 2127 int tmp = OP_glStencilFunc;memcpy(ptr, &tmp, 4); ptr += 4; 2128 memcpy(ptr, &packetSize, 4); ptr += 4; 2129 2130 memcpy(ptr, &func, 4); ptr += 4; 2131 memcpy(ptr, &ref, 4); ptr += 4; 2132 memcpy(ptr, &mask, 4); ptr += 4; 2133 } 2134 2135 void glStencilMask_enc(void *self , GLuint mask) 2136 { 2137 2138 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2139 IOStream *stream = ctx->m_stream; 2140 2141 unsigned char *ptr; 2142 const size_t packetSize = 8 + 4; 2143 ptr = stream->alloc(packetSize); 2144 int tmp = OP_glStencilMask;memcpy(ptr, &tmp, 4); ptr += 4; 2145 memcpy(ptr, &packetSize, 4); ptr += 4; 2146 2147 memcpy(ptr, &mask, 4); ptr += 4; 2148 } 2149 2150 void glStencilOp_enc(void *self , GLenum fail, GLenum zfail, GLenum zpass) 2151 { 2152 2153 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2154 IOStream *stream = ctx->m_stream; 2155 2156 unsigned char *ptr; 2157 const size_t packetSize = 8 + 4 + 4 + 4; 2158 ptr = stream->alloc(packetSize); 2159 int tmp = OP_glStencilOp;memcpy(ptr, &tmp, 4); ptr += 4; 2160 memcpy(ptr, &packetSize, 4); ptr += 4; 2161 2162 memcpy(ptr, &fail, 4); ptr += 4; 2163 memcpy(ptr, &zfail, 4); ptr += 4; 2164 memcpy(ptr, &zpass, 4); ptr += 4; 2165 } 2166 2167 void glTexEnvi_enc(void *self , GLenum target, GLenum pname, GLint param) 2168 { 2169 2170 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2171 IOStream *stream = ctx->m_stream; 2172 2173 unsigned char *ptr; 2174 const size_t packetSize = 8 + 4 + 4 + 4; 2175 ptr = stream->alloc(packetSize); 2176 int tmp = OP_glTexEnvi;memcpy(ptr, &tmp, 4); ptr += 4; 2177 memcpy(ptr, &packetSize, 4); ptr += 4; 2178 2179 memcpy(ptr, &target, 4); ptr += 4; 2180 memcpy(ptr, &pname, 4); ptr += 4; 2181 memcpy(ptr, ¶m, 4); ptr += 4; 2182 } 2183 2184 void glTexEnvx_enc(void *self , GLenum target, GLenum pname, GLfixed param) 2185 { 2186 2187 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2188 IOStream *stream = ctx->m_stream; 2189 2190 unsigned char *ptr; 2191 const size_t packetSize = 8 + 4 + 4 + 4; 2192 ptr = stream->alloc(packetSize); 2193 int tmp = OP_glTexEnvx;memcpy(ptr, &tmp, 4); ptr += 4; 2194 memcpy(ptr, &packetSize, 4); ptr += 4; 2195 2196 memcpy(ptr, &target, 4); ptr += 4; 2197 memcpy(ptr, &pname, 4); ptr += 4; 2198 memcpy(ptr, ¶m, 4); ptr += 4; 2199 } 2200 2201 void glTexEnviv_enc(void *self , GLenum target, GLenum pname, const GLint* params) 2202 { 2203 2204 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2205 IOStream *stream = ctx->m_stream; 2206 2207 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 2208 unsigned char *ptr; 2209 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 2210 ptr = stream->alloc(packetSize); 2211 int tmp = OP_glTexEnviv;memcpy(ptr, &tmp, 4); ptr += 4; 2212 memcpy(ptr, &packetSize, 4); ptr += 4; 2213 2214 memcpy(ptr, &target, 4); ptr += 4; 2215 memcpy(ptr, &pname, 4); ptr += 4; 2216 *(unsigned int *)(ptr) = __size_params; ptr += 4; 2217 memcpy(ptr, params, __size_params);ptr += __size_params; 2218 } 2219 2220 void glTexEnvxv_enc(void *self , GLenum target, GLenum pname, const GLfixed* params) 2221 { 2222 2223 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2224 IOStream *stream = ctx->m_stream; 2225 2226 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 2227 unsigned char *ptr; 2228 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 2229 ptr = stream->alloc(packetSize); 2230 int tmp = OP_glTexEnvxv;memcpy(ptr, &tmp, 4); ptr += 4; 2231 memcpy(ptr, &packetSize, 4); ptr += 4; 2232 2233 memcpy(ptr, &target, 4); ptr += 4; 2234 memcpy(ptr, &pname, 4); ptr += 4; 2235 *(unsigned int *)(ptr) = __size_params; ptr += 4; 2236 memcpy(ptr, params, __size_params);ptr += __size_params; 2237 } 2238 2239 void glTexImage2D_enc(void *self , GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels) 2240 { 2241 2242 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2243 IOStream *stream = ctx->m_stream; 2244 2245 const unsigned int __size_pixels = ((pixels != NULL) ? pixelDataSize(self, width, height, format, type, 0) : 0); 2246 unsigned char *ptr; 2247 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_pixels + 1*4; 2248 ptr = stream->alloc(8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4); 2249 int tmp = OP_glTexImage2D;memcpy(ptr, &tmp, 4); ptr += 4; 2250 memcpy(ptr, &packetSize, 4); ptr += 4; 2251 2252 memcpy(ptr, &target, 4); ptr += 4; 2253 memcpy(ptr, &level, 4); ptr += 4; 2254 memcpy(ptr, &internalformat, 4); ptr += 4; 2255 memcpy(ptr, &width, 4); ptr += 4; 2256 memcpy(ptr, &height, 4); ptr += 4; 2257 memcpy(ptr, &border, 4); ptr += 4; 2258 memcpy(ptr, &format, 4); ptr += 4; 2259 memcpy(ptr, &type, 4); ptr += 4; 2260 stream->flush(); 2261 stream->writeFully(&__size_pixels,4); 2262 if (pixels != NULL) stream->writeFully(pixels, __size_pixels); 2263 } 2264 2265 void glTexParameteri_enc(void *self , GLenum target, GLenum pname, GLint param) 2266 { 2267 2268 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2269 IOStream *stream = ctx->m_stream; 2270 2271 unsigned char *ptr; 2272 const size_t packetSize = 8 + 4 + 4 + 4; 2273 ptr = stream->alloc(packetSize); 2274 int tmp = OP_glTexParameteri;memcpy(ptr, &tmp, 4); ptr += 4; 2275 memcpy(ptr, &packetSize, 4); ptr += 4; 2276 2277 memcpy(ptr, &target, 4); ptr += 4; 2278 memcpy(ptr, &pname, 4); ptr += 4; 2279 memcpy(ptr, ¶m, 4); ptr += 4; 2280 } 2281 2282 void glTexParameterx_enc(void *self , GLenum target, GLenum pname, GLfixed param) 2283 { 2284 2285 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2286 IOStream *stream = ctx->m_stream; 2287 2288 unsigned char *ptr; 2289 const size_t packetSize = 8 + 4 + 4 + 4; 2290 ptr = stream->alloc(packetSize); 2291 int tmp = OP_glTexParameterx;memcpy(ptr, &tmp, 4); ptr += 4; 2292 memcpy(ptr, &packetSize, 4); ptr += 4; 2293 2294 memcpy(ptr, &target, 4); ptr += 4; 2295 memcpy(ptr, &pname, 4); ptr += 4; 2296 memcpy(ptr, ¶m, 4); ptr += 4; 2297 } 2298 2299 void glTexParameteriv_enc(void *self , GLenum target, GLenum pname, const GLint* params) 2300 { 2301 2302 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2303 IOStream *stream = ctx->m_stream; 2304 2305 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 2306 unsigned char *ptr; 2307 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 2308 ptr = stream->alloc(packetSize); 2309 int tmp = OP_glTexParameteriv;memcpy(ptr, &tmp, 4); ptr += 4; 2310 memcpy(ptr, &packetSize, 4); ptr += 4; 2311 2312 memcpy(ptr, &target, 4); ptr += 4; 2313 memcpy(ptr, &pname, 4); ptr += 4; 2314 *(unsigned int *)(ptr) = __size_params; ptr += 4; 2315 memcpy(ptr, params, __size_params);ptr += __size_params; 2316 } 2317 2318 void glTexParameterxv_enc(void *self , GLenum target, GLenum pname, const GLfixed* params) 2319 { 2320 2321 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2322 IOStream *stream = ctx->m_stream; 2323 2324 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 2325 unsigned char *ptr; 2326 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 2327 ptr = stream->alloc(packetSize); 2328 int tmp = OP_glTexParameterxv;memcpy(ptr, &tmp, 4); ptr += 4; 2329 memcpy(ptr, &packetSize, 4); ptr += 4; 2330 2331 memcpy(ptr, &target, 4); ptr += 4; 2332 memcpy(ptr, &pname, 4); ptr += 4; 2333 *(unsigned int *)(ptr) = __size_params; ptr += 4; 2334 memcpy(ptr, params, __size_params);ptr += __size_params; 2335 } 2336 2337 void glTexSubImage2D_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels) 2338 { 2339 2340 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2341 IOStream *stream = ctx->m_stream; 2342 2343 const unsigned int __size_pixels = pixelDataSize(self, width, height, format, type, 0); 2344 unsigned char *ptr; 2345 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_pixels + 1*4; 2346 ptr = stream->alloc(8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4); 2347 int tmp = OP_glTexSubImage2D;memcpy(ptr, &tmp, 4); ptr += 4; 2348 memcpy(ptr, &packetSize, 4); ptr += 4; 2349 2350 memcpy(ptr, &target, 4); ptr += 4; 2351 memcpy(ptr, &level, 4); ptr += 4; 2352 memcpy(ptr, &xoffset, 4); ptr += 4; 2353 memcpy(ptr, &yoffset, 4); ptr += 4; 2354 memcpy(ptr, &width, 4); ptr += 4; 2355 memcpy(ptr, &height, 4); ptr += 4; 2356 memcpy(ptr, &format, 4); ptr += 4; 2357 memcpy(ptr, &type, 4); ptr += 4; 2358 stream->flush(); 2359 stream->writeFully(&__size_pixels,4); 2360 stream->writeFully(pixels, __size_pixels); 2361 } 2362 2363 void glTranslatex_enc(void *self , GLfixed x, GLfixed y, GLfixed z) 2364 { 2365 2366 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2367 IOStream *stream = ctx->m_stream; 2368 2369 unsigned char *ptr; 2370 const size_t packetSize = 8 + 4 + 4 + 4; 2371 ptr = stream->alloc(packetSize); 2372 int tmp = OP_glTranslatex;memcpy(ptr, &tmp, 4); ptr += 4; 2373 memcpy(ptr, &packetSize, 4); ptr += 4; 2374 2375 memcpy(ptr, &x, 4); ptr += 4; 2376 memcpy(ptr, &y, 4); ptr += 4; 2377 memcpy(ptr, &z, 4); ptr += 4; 2378 } 2379 2380 void glViewport_enc(void *self , GLint x, GLint y, GLsizei width, GLsizei height) 2381 { 2382 2383 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2384 IOStream *stream = ctx->m_stream; 2385 2386 unsigned char *ptr; 2387 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2388 ptr = stream->alloc(packetSize); 2389 int tmp = OP_glViewport;memcpy(ptr, &tmp, 4); ptr += 4; 2390 memcpy(ptr, &packetSize, 4); ptr += 4; 2391 2392 memcpy(ptr, &x, 4); ptr += 4; 2393 memcpy(ptr, &y, 4); ptr += 4; 2394 memcpy(ptr, &width, 4); ptr += 4; 2395 memcpy(ptr, &height, 4); ptr += 4; 2396 } 2397 2398 void glVertexPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset) 2399 { 2400 2401 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2402 IOStream *stream = ctx->m_stream; 2403 2404 unsigned char *ptr; 2405 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2406 ptr = stream->alloc(packetSize); 2407 int tmp = OP_glVertexPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2408 memcpy(ptr, &packetSize, 4); ptr += 4; 2409 2410 memcpy(ptr, &size, 4); ptr += 4; 2411 memcpy(ptr, &type, 4); ptr += 4; 2412 memcpy(ptr, &stride, 4); ptr += 4; 2413 memcpy(ptr, &offset, 4); ptr += 4; 2414 } 2415 2416 void glColorPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset) 2417 { 2418 2419 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2420 IOStream *stream = ctx->m_stream; 2421 2422 unsigned char *ptr; 2423 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2424 ptr = stream->alloc(packetSize); 2425 int tmp = OP_glColorPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2426 memcpy(ptr, &packetSize, 4); ptr += 4; 2427 2428 memcpy(ptr, &size, 4); ptr += 4; 2429 memcpy(ptr, &type, 4); ptr += 4; 2430 memcpy(ptr, &stride, 4); ptr += 4; 2431 memcpy(ptr, &offset, 4); ptr += 4; 2432 } 2433 2434 void glNormalPointerOffset_enc(void *self , GLenum type, GLsizei stride, GLuint offset) 2435 { 2436 2437 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2438 IOStream *stream = ctx->m_stream; 2439 2440 unsigned char *ptr; 2441 const size_t packetSize = 8 + 4 + 4 + 4; 2442 ptr = stream->alloc(packetSize); 2443 int tmp = OP_glNormalPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2444 memcpy(ptr, &packetSize, 4); ptr += 4; 2445 2446 memcpy(ptr, &type, 4); ptr += 4; 2447 memcpy(ptr, &stride, 4); ptr += 4; 2448 memcpy(ptr, &offset, 4); ptr += 4; 2449 } 2450 2451 void glPointSizePointerOffset_enc(void *self , GLenum type, GLsizei stride, GLuint offset) 2452 { 2453 2454 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2455 IOStream *stream = ctx->m_stream; 2456 2457 unsigned char *ptr; 2458 const size_t packetSize = 8 + 4 + 4 + 4; 2459 ptr = stream->alloc(packetSize); 2460 int tmp = OP_glPointSizePointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2461 memcpy(ptr, &packetSize, 4); ptr += 4; 2462 2463 memcpy(ptr, &type, 4); ptr += 4; 2464 memcpy(ptr, &stride, 4); ptr += 4; 2465 memcpy(ptr, &offset, 4); ptr += 4; 2466 } 2467 2468 void glTexCoordPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset) 2469 { 2470 2471 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2472 IOStream *stream = ctx->m_stream; 2473 2474 unsigned char *ptr; 2475 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2476 ptr = stream->alloc(packetSize); 2477 int tmp = OP_glTexCoordPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2478 memcpy(ptr, &packetSize, 4); ptr += 4; 2479 2480 memcpy(ptr, &size, 4); ptr += 4; 2481 memcpy(ptr, &type, 4); ptr += 4; 2482 memcpy(ptr, &stride, 4); ptr += 4; 2483 memcpy(ptr, &offset, 4); ptr += 4; 2484 } 2485 2486 void glWeightPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset) 2487 { 2488 2489 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2490 IOStream *stream = ctx->m_stream; 2491 2492 unsigned char *ptr; 2493 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2494 ptr = stream->alloc(packetSize); 2495 int tmp = OP_glWeightPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2496 memcpy(ptr, &packetSize, 4); ptr += 4; 2497 2498 memcpy(ptr, &size, 4); ptr += 4; 2499 memcpy(ptr, &type, 4); ptr += 4; 2500 memcpy(ptr, &stride, 4); ptr += 4; 2501 memcpy(ptr, &offset, 4); ptr += 4; 2502 } 2503 2504 void glMatrixIndexPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset) 2505 { 2506 2507 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2508 IOStream *stream = ctx->m_stream; 2509 2510 unsigned char *ptr; 2511 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2512 ptr = stream->alloc(packetSize); 2513 int tmp = OP_glMatrixIndexPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2514 memcpy(ptr, &packetSize, 4); ptr += 4; 2515 2516 memcpy(ptr, &size, 4); ptr += 4; 2517 memcpy(ptr, &type, 4); ptr += 4; 2518 memcpy(ptr, &stride, 4); ptr += 4; 2519 memcpy(ptr, &offset, 4); ptr += 4; 2520 } 2521 2522 void glVertexPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen) 2523 { 2524 2525 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2526 IOStream *stream = ctx->m_stream; 2527 2528 const unsigned int __size_data = datalen; 2529 unsigned char *ptr; 2530 const size_t packetSize = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4; 2531 ptr = stream->alloc(packetSize); 2532 int tmp = OP_glVertexPointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2533 memcpy(ptr, &packetSize, 4); ptr += 4; 2534 2535 memcpy(ptr, &size, 4); ptr += 4; 2536 memcpy(ptr, &type, 4); ptr += 4; 2537 memcpy(ptr, &stride, 4); ptr += 4; 2538 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2539 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen);ptr += __size_data; 2540 memcpy(ptr, &datalen, 4); ptr += 4; 2541 } 2542 2543 void glColorPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen) 2544 { 2545 2546 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2547 IOStream *stream = ctx->m_stream; 2548 2549 const unsigned int __size_data = datalen; 2550 unsigned char *ptr; 2551 const size_t packetSize = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4; 2552 ptr = stream->alloc(packetSize); 2553 int tmp = OP_glColorPointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2554 memcpy(ptr, &packetSize, 4); ptr += 4; 2555 2556 memcpy(ptr, &size, 4); ptr += 4; 2557 memcpy(ptr, &type, 4); ptr += 4; 2558 memcpy(ptr, &stride, 4); ptr += 4; 2559 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2560 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen);ptr += __size_data; 2561 memcpy(ptr, &datalen, 4); ptr += 4; 2562 } 2563 2564 void glNormalPointerData_enc(void *self , GLenum type, GLsizei stride, void* data, GLuint datalen) 2565 { 2566 2567 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2568 IOStream *stream = ctx->m_stream; 2569 2570 const unsigned int __size_data = datalen; 2571 unsigned char *ptr; 2572 const size_t packetSize = 8 + 4 + 4 + __size_data + 4 + 1*4; 2573 ptr = stream->alloc(packetSize); 2574 int tmp = OP_glNormalPointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2575 memcpy(ptr, &packetSize, 4); ptr += 4; 2576 2577 memcpy(ptr, &type, 4); ptr += 4; 2578 memcpy(ptr, &stride, 4); ptr += 4; 2579 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2580 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, 3, type, stride, datalen);ptr += __size_data; 2581 memcpy(ptr, &datalen, 4); ptr += 4; 2582 } 2583 2584 void glTexCoordPointerData_enc(void *self , GLint unit, GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen) 2585 { 2586 2587 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2588 IOStream *stream = ctx->m_stream; 2589 2590 const unsigned int __size_data = datalen; 2591 unsigned char *ptr; 2592 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + __size_data + 4 + 1*4; 2593 ptr = stream->alloc(packetSize); 2594 int tmp = OP_glTexCoordPointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2595 memcpy(ptr, &packetSize, 4); ptr += 4; 2596 2597 memcpy(ptr, &unit, 4); ptr += 4; 2598 memcpy(ptr, &size, 4); ptr += 4; 2599 memcpy(ptr, &type, 4); ptr += 4; 2600 memcpy(ptr, &stride, 4); ptr += 4; 2601 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2602 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen);ptr += __size_data; 2603 memcpy(ptr, &datalen, 4); ptr += 4; 2604 } 2605 2606 void glPointSizePointerData_enc(void *self , GLenum type, GLsizei stride, void* data, GLuint datalen) 2607 { 2608 2609 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2610 IOStream *stream = ctx->m_stream; 2611 2612 const unsigned int __size_data = datalen; 2613 unsigned char *ptr; 2614 const size_t packetSize = 8 + 4 + 4 + __size_data + 4 + 1*4; 2615 ptr = stream->alloc(packetSize); 2616 int tmp = OP_glPointSizePointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2617 memcpy(ptr, &packetSize, 4); ptr += 4; 2618 2619 memcpy(ptr, &type, 4); ptr += 4; 2620 memcpy(ptr, &stride, 4); ptr += 4; 2621 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2622 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, 1, type, stride, datalen);ptr += __size_data; 2623 memcpy(ptr, &datalen, 4); ptr += 4; 2624 } 2625 2626 void glWeightPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen) 2627 { 2628 2629 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2630 IOStream *stream = ctx->m_stream; 2631 2632 const unsigned int __size_data = datalen; 2633 unsigned char *ptr; 2634 const size_t packetSize = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4; 2635 ptr = stream->alloc(packetSize); 2636 int tmp = OP_glWeightPointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2637 memcpy(ptr, &packetSize, 4); ptr += 4; 2638 2639 memcpy(ptr, &size, 4); ptr += 4; 2640 memcpy(ptr, &type, 4); ptr += 4; 2641 memcpy(ptr, &stride, 4); ptr += 4; 2642 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2643 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char*)data, size, type, stride, datalen);ptr += __size_data; 2644 memcpy(ptr, &datalen, 4); ptr += 4; 2645 } 2646 2647 void glMatrixIndexPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen) 2648 { 2649 2650 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2651 IOStream *stream = ctx->m_stream; 2652 2653 const unsigned int __size_data = datalen; 2654 unsigned char *ptr; 2655 const size_t packetSize = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4; 2656 ptr = stream->alloc(packetSize); 2657 int tmp = OP_glMatrixIndexPointerData;memcpy(ptr, &tmp, 4); ptr += 4; 2658 memcpy(ptr, &packetSize, 4); ptr += 4; 2659 2660 memcpy(ptr, &size, 4); ptr += 4; 2661 memcpy(ptr, &type, 4); ptr += 4; 2662 memcpy(ptr, &stride, 4); ptr += 4; 2663 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2664 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char*)data, size, type, stride, datalen);ptr += __size_data; 2665 memcpy(ptr, &datalen, 4); ptr += 4; 2666 } 2667 2668 void glDrawElementsOffset_enc(void *self , GLenum mode, GLsizei count, GLenum type, GLuint offset) 2669 { 2670 2671 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2672 IOStream *stream = ctx->m_stream; 2673 2674 unsigned char *ptr; 2675 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2676 ptr = stream->alloc(packetSize); 2677 int tmp = OP_glDrawElementsOffset;memcpy(ptr, &tmp, 4); ptr += 4; 2678 memcpy(ptr, &packetSize, 4); ptr += 4; 2679 2680 memcpy(ptr, &mode, 4); ptr += 4; 2681 memcpy(ptr, &count, 4); ptr += 4; 2682 memcpy(ptr, &type, 4); ptr += 4; 2683 memcpy(ptr, &offset, 4); ptr += 4; 2684 } 2685 2686 void glDrawElementsData_enc(void *self , GLenum mode, GLsizei count, GLenum type, void* data, GLuint datalen) 2687 { 2688 2689 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2690 IOStream *stream = ctx->m_stream; 2691 2692 const unsigned int __size_data = datalen; 2693 unsigned char *ptr; 2694 const size_t packetSize = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4; 2695 ptr = stream->alloc(packetSize); 2696 int tmp = OP_glDrawElementsData;memcpy(ptr, &tmp, 4); ptr += 4; 2697 memcpy(ptr, &packetSize, 4); ptr += 4; 2698 2699 memcpy(ptr, &mode, 4); ptr += 4; 2700 memcpy(ptr, &count, 4); ptr += 4; 2701 memcpy(ptr, &type, 4); ptr += 4; 2702 *(unsigned int *)(ptr) = __size_data; ptr += 4; 2703 memcpy(ptr, data, __size_data);ptr += __size_data; 2704 memcpy(ptr, &datalen, 4); ptr += 4; 2705 } 2706 2707 void glGetCompressedTextureFormats_enc(void *self , int count, GLint* formats) 2708 { 2709 2710 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2711 IOStream *stream = ctx->m_stream; 2712 2713 const unsigned int __size_formats = (count * sizeof(GLint)); 2714 unsigned char *ptr; 2715 const size_t packetSize = 8 + 4 + __size_formats + 1*4; 2716 ptr = stream->alloc(packetSize); 2717 int tmp = OP_glGetCompressedTextureFormats;memcpy(ptr, &tmp, 4); ptr += 4; 2718 memcpy(ptr, &packetSize, 4); ptr += 4; 2719 2720 memcpy(ptr, &count, 4); ptr += 4; 2721 *(unsigned int *)(ptr) = __size_formats; ptr += 4; 2722 stream->readback(formats, __size_formats); 2723 } 2724 2725 int glFinishRoundTrip_enc(void *self ) 2726 { 2727 2728 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2729 IOStream *stream = ctx->m_stream; 2730 2731 unsigned char *ptr; 2732 const size_t packetSize = 8 + 0; 2733 ptr = stream->alloc(packetSize); 2734 int tmp = OP_glFinishRoundTrip;memcpy(ptr, &tmp, 4); ptr += 4; 2735 memcpy(ptr, &packetSize, 4); ptr += 4; 2736 2737 2738 int retval; 2739 stream->readback(&retval, 4); 2740 return retval; 2741 } 2742 2743 void glBlendEquationSeparateOES_enc(void *self , GLenum modeRGB, GLenum modeAlpha) 2744 { 2745 2746 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2747 IOStream *stream = ctx->m_stream; 2748 2749 unsigned char *ptr; 2750 const size_t packetSize = 8 + 4 + 4; 2751 ptr = stream->alloc(packetSize); 2752 int tmp = OP_glBlendEquationSeparateOES;memcpy(ptr, &tmp, 4); ptr += 4; 2753 memcpy(ptr, &packetSize, 4); ptr += 4; 2754 2755 memcpy(ptr, &modeRGB, 4); ptr += 4; 2756 memcpy(ptr, &modeAlpha, 4); ptr += 4; 2757 } 2758 2759 void glBlendFuncSeparateOES_enc(void *self , GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) 2760 { 2761 2762 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2763 IOStream *stream = ctx->m_stream; 2764 2765 unsigned char *ptr; 2766 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2767 ptr = stream->alloc(packetSize); 2768 int tmp = OP_glBlendFuncSeparateOES;memcpy(ptr, &tmp, 4); ptr += 4; 2769 memcpy(ptr, &packetSize, 4); ptr += 4; 2770 2771 memcpy(ptr, &srcRGB, 4); ptr += 4; 2772 memcpy(ptr, &dstRGB, 4); ptr += 4; 2773 memcpy(ptr, &srcAlpha, 4); ptr += 4; 2774 memcpy(ptr, &dstAlpha, 4); ptr += 4; 2775 } 2776 2777 void glBlendEquationOES_enc(void *self , GLenum mode) 2778 { 2779 2780 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2781 IOStream *stream = ctx->m_stream; 2782 2783 unsigned char *ptr; 2784 const size_t packetSize = 8 + 4; 2785 ptr = stream->alloc(packetSize); 2786 int tmp = OP_glBlendEquationOES;memcpy(ptr, &tmp, 4); ptr += 4; 2787 memcpy(ptr, &packetSize, 4); ptr += 4; 2788 2789 memcpy(ptr, &mode, 4); ptr += 4; 2790 } 2791 2792 void glDrawTexsOES_enc(void *self , GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) 2793 { 2794 2795 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2796 IOStream *stream = ctx->m_stream; 2797 2798 unsigned char *ptr; 2799 const size_t packetSize = 8 + 2 + 2 + 2 + 2 + 2; 2800 ptr = stream->alloc(packetSize); 2801 int tmp = OP_glDrawTexsOES;memcpy(ptr, &tmp, 4); ptr += 4; 2802 memcpy(ptr, &packetSize, 4); ptr += 4; 2803 2804 memcpy(ptr, &x, 2); ptr += 2; 2805 memcpy(ptr, &y, 2); ptr += 2; 2806 memcpy(ptr, &z, 2); ptr += 2; 2807 memcpy(ptr, &width, 2); ptr += 2; 2808 memcpy(ptr, &height, 2); ptr += 2; 2809 } 2810 2811 void glDrawTexiOES_enc(void *self , GLint x, GLint y, GLint z, GLint width, GLint height) 2812 { 2813 2814 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2815 IOStream *stream = ctx->m_stream; 2816 2817 unsigned char *ptr; 2818 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 2819 ptr = stream->alloc(packetSize); 2820 int tmp = OP_glDrawTexiOES;memcpy(ptr, &tmp, 4); ptr += 4; 2821 memcpy(ptr, &packetSize, 4); ptr += 4; 2822 2823 memcpy(ptr, &x, 4); ptr += 4; 2824 memcpy(ptr, &y, 4); ptr += 4; 2825 memcpy(ptr, &z, 4); ptr += 4; 2826 memcpy(ptr, &width, 4); ptr += 4; 2827 memcpy(ptr, &height, 4); ptr += 4; 2828 } 2829 2830 void glDrawTexxOES_enc(void *self , GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) 2831 { 2832 2833 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2834 IOStream *stream = ctx->m_stream; 2835 2836 unsigned char *ptr; 2837 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 2838 ptr = stream->alloc(packetSize); 2839 int tmp = OP_glDrawTexxOES;memcpy(ptr, &tmp, 4); ptr += 4; 2840 memcpy(ptr, &packetSize, 4); ptr += 4; 2841 2842 memcpy(ptr, &x, 4); ptr += 4; 2843 memcpy(ptr, &y, 4); ptr += 4; 2844 memcpy(ptr, &z, 4); ptr += 4; 2845 memcpy(ptr, &width, 4); ptr += 4; 2846 memcpy(ptr, &height, 4); ptr += 4; 2847 } 2848 2849 void glDrawTexsvOES_enc(void *self , const GLshort* coords) 2850 { 2851 2852 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2853 IOStream *stream = ctx->m_stream; 2854 2855 const unsigned int __size_coords = (5 * sizeof(GLshort)); 2856 unsigned char *ptr; 2857 const size_t packetSize = 8 + __size_coords + 1*4; 2858 ptr = stream->alloc(packetSize); 2859 int tmp = OP_glDrawTexsvOES;memcpy(ptr, &tmp, 4); ptr += 4; 2860 memcpy(ptr, &packetSize, 4); ptr += 4; 2861 2862 *(unsigned int *)(ptr) = __size_coords; ptr += 4; 2863 memcpy(ptr, coords, __size_coords);ptr += __size_coords; 2864 } 2865 2866 void glDrawTexivOES_enc(void *self , const GLint* coords) 2867 { 2868 2869 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2870 IOStream *stream = ctx->m_stream; 2871 2872 const unsigned int __size_coords = (5 * sizeof(GLint)); 2873 unsigned char *ptr; 2874 const size_t packetSize = 8 + __size_coords + 1*4; 2875 ptr = stream->alloc(packetSize); 2876 int tmp = OP_glDrawTexivOES;memcpy(ptr, &tmp, 4); ptr += 4; 2877 memcpy(ptr, &packetSize, 4); ptr += 4; 2878 2879 *(unsigned int *)(ptr) = __size_coords; ptr += 4; 2880 memcpy(ptr, coords, __size_coords);ptr += __size_coords; 2881 } 2882 2883 void glDrawTexxvOES_enc(void *self , const GLfixed* coords) 2884 { 2885 2886 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2887 IOStream *stream = ctx->m_stream; 2888 2889 const unsigned int __size_coords = (5 * sizeof(GLfixed)); 2890 unsigned char *ptr; 2891 const size_t packetSize = 8 + __size_coords + 1*4; 2892 ptr = stream->alloc(packetSize); 2893 int tmp = OP_glDrawTexxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 2894 memcpy(ptr, &packetSize, 4); ptr += 4; 2895 2896 *(unsigned int *)(ptr) = __size_coords; ptr += 4; 2897 memcpy(ptr, coords, __size_coords);ptr += __size_coords; 2898 } 2899 2900 void glDrawTexfOES_enc(void *self , GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) 2901 { 2902 2903 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2904 IOStream *stream = ctx->m_stream; 2905 2906 unsigned char *ptr; 2907 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 2908 ptr = stream->alloc(packetSize); 2909 int tmp = OP_glDrawTexfOES;memcpy(ptr, &tmp, 4); ptr += 4; 2910 memcpy(ptr, &packetSize, 4); ptr += 4; 2911 2912 memcpy(ptr, &x, 4); ptr += 4; 2913 memcpy(ptr, &y, 4); ptr += 4; 2914 memcpy(ptr, &z, 4); ptr += 4; 2915 memcpy(ptr, &width, 4); ptr += 4; 2916 memcpy(ptr, &height, 4); ptr += 4; 2917 } 2918 2919 void glDrawTexfvOES_enc(void *self , const GLfloat* coords) 2920 { 2921 2922 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2923 IOStream *stream = ctx->m_stream; 2924 2925 const unsigned int __size_coords = (5 * sizeof(GLfloat)); 2926 unsigned char *ptr; 2927 const size_t packetSize = 8 + __size_coords + 1*4; 2928 ptr = stream->alloc(packetSize); 2929 int tmp = OP_glDrawTexfvOES;memcpy(ptr, &tmp, 4); ptr += 4; 2930 memcpy(ptr, &packetSize, 4); ptr += 4; 2931 2932 *(unsigned int *)(ptr) = __size_coords; ptr += 4; 2933 memcpy(ptr, coords, __size_coords);ptr += __size_coords; 2934 } 2935 2936 void glEGLImageTargetTexture2DOES_enc(void *self , GLenum target, GLeglImageOES image) 2937 { 2938 2939 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2940 IOStream *stream = ctx->m_stream; 2941 2942 unsigned char *ptr; 2943 const size_t packetSize = 8 + 4 + 4; 2944 ptr = stream->alloc(packetSize); 2945 int tmp = OP_glEGLImageTargetTexture2DOES;memcpy(ptr, &tmp, 4); ptr += 4; 2946 memcpy(ptr, &packetSize, 4); ptr += 4; 2947 2948 memcpy(ptr, &target, 4); ptr += 4; 2949 memcpy(ptr, &image, 4); ptr += 4; 2950 } 2951 2952 void glEGLImageTargetRenderbufferStorageOES_enc(void *self , GLenum target, GLeglImageOES image) 2953 { 2954 2955 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2956 IOStream *stream = ctx->m_stream; 2957 2958 unsigned char *ptr; 2959 const size_t packetSize = 8 + 4 + 4; 2960 ptr = stream->alloc(packetSize); 2961 int tmp = OP_glEGLImageTargetRenderbufferStorageOES;memcpy(ptr, &tmp, 4); ptr += 4; 2962 memcpy(ptr, &packetSize, 4); ptr += 4; 2963 2964 memcpy(ptr, &target, 4); ptr += 4; 2965 memcpy(ptr, &image, 4); ptr += 4; 2966 } 2967 2968 void glAlphaFuncxOES_enc(void *self , GLenum func, GLclampx ref) 2969 { 2970 2971 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2972 IOStream *stream = ctx->m_stream; 2973 2974 unsigned char *ptr; 2975 const size_t packetSize = 8 + 4 + 4; 2976 ptr = stream->alloc(packetSize); 2977 int tmp = OP_glAlphaFuncxOES;memcpy(ptr, &tmp, 4); ptr += 4; 2978 memcpy(ptr, &packetSize, 4); ptr += 4; 2979 2980 memcpy(ptr, &func, 4); ptr += 4; 2981 memcpy(ptr, &ref, 4); ptr += 4; 2982 } 2983 2984 void glClearColorxOES_enc(void *self , GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) 2985 { 2986 2987 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 2988 IOStream *stream = ctx->m_stream; 2989 2990 unsigned char *ptr; 2991 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 2992 ptr = stream->alloc(packetSize); 2993 int tmp = OP_glClearColorxOES;memcpy(ptr, &tmp, 4); ptr += 4; 2994 memcpy(ptr, &packetSize, 4); ptr += 4; 2995 2996 memcpy(ptr, &red, 4); ptr += 4; 2997 memcpy(ptr, &green, 4); ptr += 4; 2998 memcpy(ptr, &blue, 4); ptr += 4; 2999 memcpy(ptr, &alpha, 4); ptr += 4; 3000 } 3001 3002 void glClearDepthxOES_enc(void *self , GLclampx depth) 3003 { 3004 3005 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3006 IOStream *stream = ctx->m_stream; 3007 3008 unsigned char *ptr; 3009 const size_t packetSize = 8 + 4; 3010 ptr = stream->alloc(packetSize); 3011 int tmp = OP_glClearDepthxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3012 memcpy(ptr, &packetSize, 4); ptr += 4; 3013 3014 memcpy(ptr, &depth, 4); ptr += 4; 3015 } 3016 3017 void glClipPlanexOES_enc(void *self , GLenum plane, const GLfixed* equation) 3018 { 3019 3020 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3021 IOStream *stream = ctx->m_stream; 3022 3023 const unsigned int __size_equation = (4 * sizeof(GLfixed)); 3024 unsigned char *ptr; 3025 const size_t packetSize = 8 + 4 + __size_equation + 1*4; 3026 ptr = stream->alloc(packetSize); 3027 int tmp = OP_glClipPlanexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3028 memcpy(ptr, &packetSize, 4); ptr += 4; 3029 3030 memcpy(ptr, &plane, 4); ptr += 4; 3031 *(unsigned int *)(ptr) = __size_equation; ptr += 4; 3032 memcpy(ptr, equation, __size_equation);ptr += __size_equation; 3033 } 3034 3035 void glClipPlanexIMG_enc(void *self , GLenum plane, const GLfixed* equation) 3036 { 3037 3038 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3039 IOStream *stream = ctx->m_stream; 3040 3041 const unsigned int __size_equation = (4 * sizeof(GLfixed)); 3042 unsigned char *ptr; 3043 const size_t packetSize = 8 + 4 + __size_equation + 1*4; 3044 ptr = stream->alloc(packetSize); 3045 int tmp = OP_glClipPlanexIMG;memcpy(ptr, &tmp, 4); ptr += 4; 3046 memcpy(ptr, &packetSize, 4); ptr += 4; 3047 3048 memcpy(ptr, &plane, 4); ptr += 4; 3049 *(unsigned int *)(ptr) = __size_equation; ptr += 4; 3050 memcpy(ptr, equation, __size_equation);ptr += __size_equation; 3051 } 3052 3053 void glColor4xOES_enc(void *self , GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) 3054 { 3055 3056 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3057 IOStream *stream = ctx->m_stream; 3058 3059 unsigned char *ptr; 3060 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 3061 ptr = stream->alloc(packetSize); 3062 int tmp = OP_glColor4xOES;memcpy(ptr, &tmp, 4); ptr += 4; 3063 memcpy(ptr, &packetSize, 4); ptr += 4; 3064 3065 memcpy(ptr, &red, 4); ptr += 4; 3066 memcpy(ptr, &green, 4); ptr += 4; 3067 memcpy(ptr, &blue, 4); ptr += 4; 3068 memcpy(ptr, &alpha, 4); ptr += 4; 3069 } 3070 3071 void glDepthRangexOES_enc(void *self , GLclampx zNear, GLclampx zFar) 3072 { 3073 3074 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3075 IOStream *stream = ctx->m_stream; 3076 3077 unsigned char *ptr; 3078 const size_t packetSize = 8 + 4 + 4; 3079 ptr = stream->alloc(packetSize); 3080 int tmp = OP_glDepthRangexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3081 memcpy(ptr, &packetSize, 4); ptr += 4; 3082 3083 memcpy(ptr, &zNear, 4); ptr += 4; 3084 memcpy(ptr, &zFar, 4); ptr += 4; 3085 } 3086 3087 void glFogxOES_enc(void *self , GLenum pname, GLfixed param) 3088 { 3089 3090 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3091 IOStream *stream = ctx->m_stream; 3092 3093 unsigned char *ptr; 3094 const size_t packetSize = 8 + 4 + 4; 3095 ptr = stream->alloc(packetSize); 3096 int tmp = OP_glFogxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3097 memcpy(ptr, &packetSize, 4); ptr += 4; 3098 3099 memcpy(ptr, &pname, 4); ptr += 4; 3100 memcpy(ptr, ¶m, 4); ptr += 4; 3101 } 3102 3103 void glFogxvOES_enc(void *self , GLenum pname, const GLfixed* params) 3104 { 3105 3106 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3107 IOStream *stream = ctx->m_stream; 3108 3109 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3110 unsigned char *ptr; 3111 const size_t packetSize = 8 + 4 + __size_params + 1*4; 3112 ptr = stream->alloc(packetSize); 3113 int tmp = OP_glFogxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3114 memcpy(ptr, &packetSize, 4); ptr += 4; 3115 3116 memcpy(ptr, &pname, 4); ptr += 4; 3117 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3118 memcpy(ptr, params, __size_params);ptr += __size_params; 3119 } 3120 3121 void glFrustumxOES_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) 3122 { 3123 3124 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3125 IOStream *stream = ctx->m_stream; 3126 3127 unsigned char *ptr; 3128 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 3129 ptr = stream->alloc(packetSize); 3130 int tmp = OP_glFrustumxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3131 memcpy(ptr, &packetSize, 4); ptr += 4; 3132 3133 memcpy(ptr, &left, 4); ptr += 4; 3134 memcpy(ptr, &right, 4); ptr += 4; 3135 memcpy(ptr, &bottom, 4); ptr += 4; 3136 memcpy(ptr, &top, 4); ptr += 4; 3137 memcpy(ptr, &zNear, 4); ptr += 4; 3138 memcpy(ptr, &zFar, 4); ptr += 4; 3139 } 3140 3141 void glGetClipPlanexOES_enc(void *self , GLenum pname, GLfixed* eqn) 3142 { 3143 3144 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3145 IOStream *stream = ctx->m_stream; 3146 3147 const unsigned int __size_eqn = (4 * sizeof(GLfixed)); 3148 unsigned char *ptr; 3149 const size_t packetSize = 8 + 4 + __size_eqn + 1*4; 3150 ptr = stream->alloc(packetSize); 3151 int tmp = OP_glGetClipPlanexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3152 memcpy(ptr, &packetSize, 4); ptr += 4; 3153 3154 memcpy(ptr, &pname, 4); ptr += 4; 3155 *(unsigned int *)(ptr) = __size_eqn; ptr += 4; 3156 stream->readback(eqn, __size_eqn); 3157 } 3158 3159 void glGetClipPlanex_enc(void *self , GLenum pname, GLfixed* eqn) 3160 { 3161 3162 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3163 IOStream *stream = ctx->m_stream; 3164 3165 const unsigned int __size_eqn = (4 * sizeof(GLfixed)); 3166 unsigned char *ptr; 3167 const size_t packetSize = 8 + 4 + __size_eqn + 1*4; 3168 ptr = stream->alloc(packetSize); 3169 int tmp = OP_glGetClipPlanex;memcpy(ptr, &tmp, 4); ptr += 4; 3170 memcpy(ptr, &packetSize, 4); ptr += 4; 3171 3172 memcpy(ptr, &pname, 4); ptr += 4; 3173 *(unsigned int *)(ptr) = __size_eqn; ptr += 4; 3174 stream->readback(eqn, __size_eqn); 3175 } 3176 3177 void glGetFixedvOES_enc(void *self , GLenum pname, GLfixed* params) 3178 { 3179 3180 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3181 IOStream *stream = ctx->m_stream; 3182 3183 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3184 unsigned char *ptr; 3185 const size_t packetSize = 8 + 4 + __size_params + 1*4; 3186 ptr = stream->alloc(packetSize); 3187 int tmp = OP_glGetFixedvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3188 memcpy(ptr, &packetSize, 4); ptr += 4; 3189 3190 memcpy(ptr, &pname, 4); ptr += 4; 3191 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3192 stream->readback(params, __size_params); 3193 } 3194 3195 void glGetLightxvOES_enc(void *self , GLenum light, GLenum pname, GLfixed* params) 3196 { 3197 3198 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3199 IOStream *stream = ctx->m_stream; 3200 3201 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3202 unsigned char *ptr; 3203 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3204 ptr = stream->alloc(packetSize); 3205 int tmp = OP_glGetLightxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3206 memcpy(ptr, &packetSize, 4); ptr += 4; 3207 3208 memcpy(ptr, &light, 4); ptr += 4; 3209 memcpy(ptr, &pname, 4); ptr += 4; 3210 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3211 stream->readback(params, __size_params); 3212 } 3213 3214 void glGetMaterialxvOES_enc(void *self , GLenum face, GLenum pname, GLfixed* params) 3215 { 3216 3217 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3218 IOStream *stream = ctx->m_stream; 3219 3220 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3221 unsigned char *ptr; 3222 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3223 ptr = stream->alloc(packetSize); 3224 int tmp = OP_glGetMaterialxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3225 memcpy(ptr, &packetSize, 4); ptr += 4; 3226 3227 memcpy(ptr, &face, 4); ptr += 4; 3228 memcpy(ptr, &pname, 4); ptr += 4; 3229 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3230 stream->readback(params, __size_params); 3231 } 3232 3233 void glGetTexEnvxvOES_enc(void *self , GLenum env, GLenum pname, GLfixed* params) 3234 { 3235 3236 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3237 IOStream *stream = ctx->m_stream; 3238 3239 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3240 unsigned char *ptr; 3241 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3242 ptr = stream->alloc(packetSize); 3243 int tmp = OP_glGetTexEnvxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3244 memcpy(ptr, &packetSize, 4); ptr += 4; 3245 3246 memcpy(ptr, &env, 4); ptr += 4; 3247 memcpy(ptr, &pname, 4); ptr += 4; 3248 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3249 stream->readback(params, __size_params); 3250 } 3251 3252 void glGetTexParameterxvOES_enc(void *self , GLenum target, GLenum pname, GLfixed* params) 3253 { 3254 3255 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3256 IOStream *stream = ctx->m_stream; 3257 3258 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3259 unsigned char *ptr; 3260 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3261 ptr = stream->alloc(packetSize); 3262 int tmp = OP_glGetTexParameterxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3263 memcpy(ptr, &packetSize, 4); ptr += 4; 3264 3265 memcpy(ptr, &target, 4); ptr += 4; 3266 memcpy(ptr, &pname, 4); ptr += 4; 3267 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3268 stream->readback(params, __size_params); 3269 } 3270 3271 void glLightModelxOES_enc(void *self , GLenum pname, GLfixed param) 3272 { 3273 3274 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3275 IOStream *stream = ctx->m_stream; 3276 3277 unsigned char *ptr; 3278 const size_t packetSize = 8 + 4 + 4; 3279 ptr = stream->alloc(packetSize); 3280 int tmp = OP_glLightModelxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3281 memcpy(ptr, &packetSize, 4); ptr += 4; 3282 3283 memcpy(ptr, &pname, 4); ptr += 4; 3284 memcpy(ptr, ¶m, 4); ptr += 4; 3285 } 3286 3287 void glLightModelxvOES_enc(void *self , GLenum pname, const GLfixed* params) 3288 { 3289 3290 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3291 IOStream *stream = ctx->m_stream; 3292 3293 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3294 unsigned char *ptr; 3295 const size_t packetSize = 8 + 4 + __size_params + 1*4; 3296 ptr = stream->alloc(packetSize); 3297 int tmp = OP_glLightModelxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3298 memcpy(ptr, &packetSize, 4); ptr += 4; 3299 3300 memcpy(ptr, &pname, 4); ptr += 4; 3301 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3302 memcpy(ptr, params, __size_params);ptr += __size_params; 3303 } 3304 3305 void glLightxOES_enc(void *self , GLenum light, GLenum pname, GLfixed param) 3306 { 3307 3308 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3309 IOStream *stream = ctx->m_stream; 3310 3311 unsigned char *ptr; 3312 const size_t packetSize = 8 + 4 + 4 + 4; 3313 ptr = stream->alloc(packetSize); 3314 int tmp = OP_glLightxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3315 memcpy(ptr, &packetSize, 4); ptr += 4; 3316 3317 memcpy(ptr, &light, 4); ptr += 4; 3318 memcpy(ptr, &pname, 4); ptr += 4; 3319 memcpy(ptr, ¶m, 4); ptr += 4; 3320 } 3321 3322 void glLightxvOES_enc(void *self , GLenum light, GLenum pname, const GLfixed* params) 3323 { 3324 3325 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3326 IOStream *stream = ctx->m_stream; 3327 3328 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3329 unsigned char *ptr; 3330 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3331 ptr = stream->alloc(packetSize); 3332 int tmp = OP_glLightxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3333 memcpy(ptr, &packetSize, 4); ptr += 4; 3334 3335 memcpy(ptr, &light, 4); ptr += 4; 3336 memcpy(ptr, &pname, 4); ptr += 4; 3337 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3338 memcpy(ptr, params, __size_params);ptr += __size_params; 3339 } 3340 3341 void glLineWidthxOES_enc(void *self , GLfixed width) 3342 { 3343 3344 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3345 IOStream *stream = ctx->m_stream; 3346 3347 unsigned char *ptr; 3348 const size_t packetSize = 8 + 4; 3349 ptr = stream->alloc(packetSize); 3350 int tmp = OP_glLineWidthxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3351 memcpy(ptr, &packetSize, 4); ptr += 4; 3352 3353 memcpy(ptr, &width, 4); ptr += 4; 3354 } 3355 3356 void glLoadMatrixxOES_enc(void *self , const GLfixed* m) 3357 { 3358 3359 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3360 IOStream *stream = ctx->m_stream; 3361 3362 const unsigned int __size_m = (16 * sizeof(GLfixed)); 3363 unsigned char *ptr; 3364 const size_t packetSize = 8 + __size_m + 1*4; 3365 ptr = stream->alloc(packetSize); 3366 int tmp = OP_glLoadMatrixxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3367 memcpy(ptr, &packetSize, 4); ptr += 4; 3368 3369 *(unsigned int *)(ptr) = __size_m; ptr += 4; 3370 memcpy(ptr, m, __size_m);ptr += __size_m; 3371 } 3372 3373 void glMaterialxOES_enc(void *self , GLenum face, GLenum pname, GLfixed param) 3374 { 3375 3376 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3377 IOStream *stream = ctx->m_stream; 3378 3379 unsigned char *ptr; 3380 const size_t packetSize = 8 + 4 + 4 + 4; 3381 ptr = stream->alloc(packetSize); 3382 int tmp = OP_glMaterialxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3383 memcpy(ptr, &packetSize, 4); ptr += 4; 3384 3385 memcpy(ptr, &face, 4); ptr += 4; 3386 memcpy(ptr, &pname, 4); ptr += 4; 3387 memcpy(ptr, ¶m, 4); ptr += 4; 3388 } 3389 3390 void glMaterialxvOES_enc(void *self , GLenum face, GLenum pname, const GLfixed* params) 3391 { 3392 3393 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3394 IOStream *stream = ctx->m_stream; 3395 3396 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3397 unsigned char *ptr; 3398 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3399 ptr = stream->alloc(packetSize); 3400 int tmp = OP_glMaterialxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3401 memcpy(ptr, &packetSize, 4); ptr += 4; 3402 3403 memcpy(ptr, &face, 4); ptr += 4; 3404 memcpy(ptr, &pname, 4); ptr += 4; 3405 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3406 memcpy(ptr, params, __size_params);ptr += __size_params; 3407 } 3408 3409 void glMultMatrixxOES_enc(void *self , const GLfixed* m) 3410 { 3411 3412 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3413 IOStream *stream = ctx->m_stream; 3414 3415 const unsigned int __size_m = (16 * sizeof(GLfixed)); 3416 unsigned char *ptr; 3417 const size_t packetSize = 8 + __size_m + 1*4; 3418 ptr = stream->alloc(packetSize); 3419 int tmp = OP_glMultMatrixxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3420 memcpy(ptr, &packetSize, 4); ptr += 4; 3421 3422 *(unsigned int *)(ptr) = __size_m; ptr += 4; 3423 memcpy(ptr, m, __size_m);ptr += __size_m; 3424 } 3425 3426 void glMultiTexCoord4xOES_enc(void *self , GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) 3427 { 3428 3429 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3430 IOStream *stream = ctx->m_stream; 3431 3432 unsigned char *ptr; 3433 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 3434 ptr = stream->alloc(packetSize); 3435 int tmp = OP_glMultiTexCoord4xOES;memcpy(ptr, &tmp, 4); ptr += 4; 3436 memcpy(ptr, &packetSize, 4); ptr += 4; 3437 3438 memcpy(ptr, &target, 4); ptr += 4; 3439 memcpy(ptr, &s, 4); ptr += 4; 3440 memcpy(ptr, &t, 4); ptr += 4; 3441 memcpy(ptr, &r, 4); ptr += 4; 3442 memcpy(ptr, &q, 4); ptr += 4; 3443 } 3444 3445 void glNormal3xOES_enc(void *self , GLfixed nx, GLfixed ny, GLfixed nz) 3446 { 3447 3448 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3449 IOStream *stream = ctx->m_stream; 3450 3451 unsigned char *ptr; 3452 const size_t packetSize = 8 + 4 + 4 + 4; 3453 ptr = stream->alloc(packetSize); 3454 int tmp = OP_glNormal3xOES;memcpy(ptr, &tmp, 4); ptr += 4; 3455 memcpy(ptr, &packetSize, 4); ptr += 4; 3456 3457 memcpy(ptr, &nx, 4); ptr += 4; 3458 memcpy(ptr, &ny, 4); ptr += 4; 3459 memcpy(ptr, &nz, 4); ptr += 4; 3460 } 3461 3462 void glOrthoxOES_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) 3463 { 3464 3465 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3466 IOStream *stream = ctx->m_stream; 3467 3468 unsigned char *ptr; 3469 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 3470 ptr = stream->alloc(packetSize); 3471 int tmp = OP_glOrthoxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3472 memcpy(ptr, &packetSize, 4); ptr += 4; 3473 3474 memcpy(ptr, &left, 4); ptr += 4; 3475 memcpy(ptr, &right, 4); ptr += 4; 3476 memcpy(ptr, &bottom, 4); ptr += 4; 3477 memcpy(ptr, &top, 4); ptr += 4; 3478 memcpy(ptr, &zNear, 4); ptr += 4; 3479 memcpy(ptr, &zFar, 4); ptr += 4; 3480 } 3481 3482 void glPointParameterxOES_enc(void *self , GLenum pname, GLfixed param) 3483 { 3484 3485 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3486 IOStream *stream = ctx->m_stream; 3487 3488 unsigned char *ptr; 3489 const size_t packetSize = 8 + 4 + 4; 3490 ptr = stream->alloc(packetSize); 3491 int tmp = OP_glPointParameterxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3492 memcpy(ptr, &packetSize, 4); ptr += 4; 3493 3494 memcpy(ptr, &pname, 4); ptr += 4; 3495 memcpy(ptr, ¶m, 4); ptr += 4; 3496 } 3497 3498 void glPointParameterxvOES_enc(void *self , GLenum pname, const GLfixed* params) 3499 { 3500 3501 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3502 IOStream *stream = ctx->m_stream; 3503 3504 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3505 unsigned char *ptr; 3506 const size_t packetSize = 8 + 4 + __size_params + 1*4; 3507 ptr = stream->alloc(packetSize); 3508 int tmp = OP_glPointParameterxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3509 memcpy(ptr, &packetSize, 4); ptr += 4; 3510 3511 memcpy(ptr, &pname, 4); ptr += 4; 3512 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3513 memcpy(ptr, params, __size_params);ptr += __size_params; 3514 } 3515 3516 void glPointSizexOES_enc(void *self , GLfixed size) 3517 { 3518 3519 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3520 IOStream *stream = ctx->m_stream; 3521 3522 unsigned char *ptr; 3523 const size_t packetSize = 8 + 4; 3524 ptr = stream->alloc(packetSize); 3525 int tmp = OP_glPointSizexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3526 memcpy(ptr, &packetSize, 4); ptr += 4; 3527 3528 memcpy(ptr, &size, 4); ptr += 4; 3529 } 3530 3531 void glPolygonOffsetxOES_enc(void *self , GLfixed factor, GLfixed units) 3532 { 3533 3534 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3535 IOStream *stream = ctx->m_stream; 3536 3537 unsigned char *ptr; 3538 const size_t packetSize = 8 + 4 + 4; 3539 ptr = stream->alloc(packetSize); 3540 int tmp = OP_glPolygonOffsetxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3541 memcpy(ptr, &packetSize, 4); ptr += 4; 3542 3543 memcpy(ptr, &factor, 4); ptr += 4; 3544 memcpy(ptr, &units, 4); ptr += 4; 3545 } 3546 3547 void glRotatexOES_enc(void *self , GLfixed angle, GLfixed x, GLfixed y, GLfixed z) 3548 { 3549 3550 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3551 IOStream *stream = ctx->m_stream; 3552 3553 unsigned char *ptr; 3554 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 3555 ptr = stream->alloc(packetSize); 3556 int tmp = OP_glRotatexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3557 memcpy(ptr, &packetSize, 4); ptr += 4; 3558 3559 memcpy(ptr, &angle, 4); ptr += 4; 3560 memcpy(ptr, &x, 4); ptr += 4; 3561 memcpy(ptr, &y, 4); ptr += 4; 3562 memcpy(ptr, &z, 4); ptr += 4; 3563 } 3564 3565 void glSampleCoveragexOES_enc(void *self , GLclampx value, GLboolean invert) 3566 { 3567 3568 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3569 IOStream *stream = ctx->m_stream; 3570 3571 unsigned char *ptr; 3572 const size_t packetSize = 8 + 4 + 1; 3573 ptr = stream->alloc(packetSize); 3574 int tmp = OP_glSampleCoveragexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3575 memcpy(ptr, &packetSize, 4); ptr += 4; 3576 3577 memcpy(ptr, &value, 4); ptr += 4; 3578 memcpy(ptr, &invert, 1); ptr += 1; 3579 } 3580 3581 void glScalexOES_enc(void *self , GLfixed x, GLfixed y, GLfixed z) 3582 { 3583 3584 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3585 IOStream *stream = ctx->m_stream; 3586 3587 unsigned char *ptr; 3588 const size_t packetSize = 8 + 4 + 4 + 4; 3589 ptr = stream->alloc(packetSize); 3590 int tmp = OP_glScalexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3591 memcpy(ptr, &packetSize, 4); ptr += 4; 3592 3593 memcpy(ptr, &x, 4); ptr += 4; 3594 memcpy(ptr, &y, 4); ptr += 4; 3595 memcpy(ptr, &z, 4); ptr += 4; 3596 } 3597 3598 void glTexEnvxOES_enc(void *self , GLenum target, GLenum pname, GLfixed param) 3599 { 3600 3601 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3602 IOStream *stream = ctx->m_stream; 3603 3604 unsigned char *ptr; 3605 const size_t packetSize = 8 + 4 + 4 + 4; 3606 ptr = stream->alloc(packetSize); 3607 int tmp = OP_glTexEnvxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3608 memcpy(ptr, &packetSize, 4); ptr += 4; 3609 3610 memcpy(ptr, &target, 4); ptr += 4; 3611 memcpy(ptr, &pname, 4); ptr += 4; 3612 memcpy(ptr, ¶m, 4); ptr += 4; 3613 } 3614 3615 void glTexEnvxvOES_enc(void *self , GLenum target, GLenum pname, const GLfixed* params) 3616 { 3617 3618 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3619 IOStream *stream = ctx->m_stream; 3620 3621 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3622 unsigned char *ptr; 3623 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3624 ptr = stream->alloc(packetSize); 3625 int tmp = OP_glTexEnvxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3626 memcpy(ptr, &packetSize, 4); ptr += 4; 3627 3628 memcpy(ptr, &target, 4); ptr += 4; 3629 memcpy(ptr, &pname, 4); ptr += 4; 3630 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3631 memcpy(ptr, params, __size_params);ptr += __size_params; 3632 } 3633 3634 void glTexParameterxOES_enc(void *self , GLenum target, GLenum pname, GLfixed param) 3635 { 3636 3637 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3638 IOStream *stream = ctx->m_stream; 3639 3640 unsigned char *ptr; 3641 const size_t packetSize = 8 + 4 + 4 + 4; 3642 ptr = stream->alloc(packetSize); 3643 int tmp = OP_glTexParameterxOES;memcpy(ptr, &tmp, 4); ptr += 4; 3644 memcpy(ptr, &packetSize, 4); ptr += 4; 3645 3646 memcpy(ptr, &target, 4); ptr += 4; 3647 memcpy(ptr, &pname, 4); ptr += 4; 3648 memcpy(ptr, ¶m, 4); ptr += 4; 3649 } 3650 3651 void glTexParameterxvOES_enc(void *self , GLenum target, GLenum pname, const GLfixed* params) 3652 { 3653 3654 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3655 IOStream *stream = ctx->m_stream; 3656 3657 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 3658 unsigned char *ptr; 3659 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3660 ptr = stream->alloc(packetSize); 3661 int tmp = OP_glTexParameterxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 3662 memcpy(ptr, &packetSize, 4); ptr += 4; 3663 3664 memcpy(ptr, &target, 4); ptr += 4; 3665 memcpy(ptr, &pname, 4); ptr += 4; 3666 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3667 memcpy(ptr, params, __size_params);ptr += __size_params; 3668 } 3669 3670 void glTranslatexOES_enc(void *self , GLfixed x, GLfixed y, GLfixed z) 3671 { 3672 3673 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3674 IOStream *stream = ctx->m_stream; 3675 3676 unsigned char *ptr; 3677 const size_t packetSize = 8 + 4 + 4 + 4; 3678 ptr = stream->alloc(packetSize); 3679 int tmp = OP_glTranslatexOES;memcpy(ptr, &tmp, 4); ptr += 4; 3680 memcpy(ptr, &packetSize, 4); ptr += 4; 3681 3682 memcpy(ptr, &x, 4); ptr += 4; 3683 memcpy(ptr, &y, 4); ptr += 4; 3684 memcpy(ptr, &z, 4); ptr += 4; 3685 } 3686 3687 GLboolean glIsRenderbufferOES_enc(void *self , GLuint renderbuffer) 3688 { 3689 3690 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3691 IOStream *stream = ctx->m_stream; 3692 3693 unsigned char *ptr; 3694 const size_t packetSize = 8 + 4; 3695 ptr = stream->alloc(packetSize); 3696 int tmp = OP_glIsRenderbufferOES;memcpy(ptr, &tmp, 4); ptr += 4; 3697 memcpy(ptr, &packetSize, 4); ptr += 4; 3698 3699 memcpy(ptr, &renderbuffer, 4); ptr += 4; 3700 3701 GLboolean retval; 3702 stream->readback(&retval, 1); 3703 return retval; 3704 } 3705 3706 void glBindRenderbufferOES_enc(void *self , GLenum target, GLuint renderbuffer) 3707 { 3708 3709 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3710 IOStream *stream = ctx->m_stream; 3711 3712 unsigned char *ptr; 3713 const size_t packetSize = 8 + 4 + 4; 3714 ptr = stream->alloc(packetSize); 3715 int tmp = OP_glBindRenderbufferOES;memcpy(ptr, &tmp, 4); ptr += 4; 3716 memcpy(ptr, &packetSize, 4); ptr += 4; 3717 3718 memcpy(ptr, &target, 4); ptr += 4; 3719 memcpy(ptr, &renderbuffer, 4); ptr += 4; 3720 } 3721 3722 void glDeleteRenderbuffersOES_enc(void *self , GLsizei n, const GLuint* renderbuffers) 3723 { 3724 3725 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3726 IOStream *stream = ctx->m_stream; 3727 3728 const unsigned int __size_renderbuffers = (n * sizeof(GLuint)); 3729 unsigned char *ptr; 3730 const size_t packetSize = 8 + 4 + __size_renderbuffers + 1*4; 3731 ptr = stream->alloc(packetSize); 3732 int tmp = OP_glDeleteRenderbuffersOES;memcpy(ptr, &tmp, 4); ptr += 4; 3733 memcpy(ptr, &packetSize, 4); ptr += 4; 3734 3735 memcpy(ptr, &n, 4); ptr += 4; 3736 *(unsigned int *)(ptr) = __size_renderbuffers; ptr += 4; 3737 memcpy(ptr, renderbuffers, __size_renderbuffers);ptr += __size_renderbuffers; 3738 } 3739 3740 void glGenRenderbuffersOES_enc(void *self , GLsizei n, GLuint* renderbuffers) 3741 { 3742 3743 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3744 IOStream *stream = ctx->m_stream; 3745 3746 const unsigned int __size_renderbuffers = (n * sizeof(GLuint)); 3747 unsigned char *ptr; 3748 const size_t packetSize = 8 + 4 + __size_renderbuffers + 1*4; 3749 ptr = stream->alloc(packetSize); 3750 int tmp = OP_glGenRenderbuffersOES;memcpy(ptr, &tmp, 4); ptr += 4; 3751 memcpy(ptr, &packetSize, 4); ptr += 4; 3752 3753 memcpy(ptr, &n, 4); ptr += 4; 3754 *(unsigned int *)(ptr) = __size_renderbuffers; ptr += 4; 3755 stream->readback(renderbuffers, __size_renderbuffers); 3756 } 3757 3758 void glRenderbufferStorageOES_enc(void *self , GLenum target, GLenum internalformat, GLsizei width, GLsizei height) 3759 { 3760 3761 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3762 IOStream *stream = ctx->m_stream; 3763 3764 unsigned char *ptr; 3765 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 3766 ptr = stream->alloc(packetSize); 3767 int tmp = OP_glRenderbufferStorageOES;memcpy(ptr, &tmp, 4); ptr += 4; 3768 memcpy(ptr, &packetSize, 4); ptr += 4; 3769 3770 memcpy(ptr, &target, 4); ptr += 4; 3771 memcpy(ptr, &internalformat, 4); ptr += 4; 3772 memcpy(ptr, &width, 4); ptr += 4; 3773 memcpy(ptr, &height, 4); ptr += 4; 3774 } 3775 3776 void glGetRenderbufferParameterivOES_enc(void *self , GLenum target, GLenum pname, GLint* params) 3777 { 3778 3779 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3780 IOStream *stream = ctx->m_stream; 3781 3782 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 3783 unsigned char *ptr; 3784 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 3785 ptr = stream->alloc(packetSize); 3786 int tmp = OP_glGetRenderbufferParameterivOES;memcpy(ptr, &tmp, 4); ptr += 4; 3787 memcpy(ptr, &packetSize, 4); ptr += 4; 3788 3789 memcpy(ptr, &target, 4); ptr += 4; 3790 memcpy(ptr, &pname, 4); ptr += 4; 3791 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3792 stream->readback(params, __size_params); 3793 } 3794 3795 GLboolean glIsFramebufferOES_enc(void *self , GLuint framebuffer) 3796 { 3797 3798 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3799 IOStream *stream = ctx->m_stream; 3800 3801 unsigned char *ptr; 3802 const size_t packetSize = 8 + 4; 3803 ptr = stream->alloc(packetSize); 3804 int tmp = OP_glIsFramebufferOES;memcpy(ptr, &tmp, 4); ptr += 4; 3805 memcpy(ptr, &packetSize, 4); ptr += 4; 3806 3807 memcpy(ptr, &framebuffer, 4); ptr += 4; 3808 3809 GLboolean retval; 3810 stream->readback(&retval, 1); 3811 return retval; 3812 } 3813 3814 void glBindFramebufferOES_enc(void *self , GLenum target, GLuint framebuffer) 3815 { 3816 3817 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3818 IOStream *stream = ctx->m_stream; 3819 3820 unsigned char *ptr; 3821 const size_t packetSize = 8 + 4 + 4; 3822 ptr = stream->alloc(packetSize); 3823 int tmp = OP_glBindFramebufferOES;memcpy(ptr, &tmp, 4); ptr += 4; 3824 memcpy(ptr, &packetSize, 4); ptr += 4; 3825 3826 memcpy(ptr, &target, 4); ptr += 4; 3827 memcpy(ptr, &framebuffer, 4); ptr += 4; 3828 } 3829 3830 void glDeleteFramebuffersOES_enc(void *self , GLsizei n, const GLuint* framebuffers) 3831 { 3832 3833 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3834 IOStream *stream = ctx->m_stream; 3835 3836 const unsigned int __size_framebuffers = (n * sizeof(GLuint)); 3837 unsigned char *ptr; 3838 const size_t packetSize = 8 + 4 + __size_framebuffers + 1*4; 3839 ptr = stream->alloc(packetSize); 3840 int tmp = OP_glDeleteFramebuffersOES;memcpy(ptr, &tmp, 4); ptr += 4; 3841 memcpy(ptr, &packetSize, 4); ptr += 4; 3842 3843 memcpy(ptr, &n, 4); ptr += 4; 3844 *(unsigned int *)(ptr) = __size_framebuffers; ptr += 4; 3845 memcpy(ptr, framebuffers, __size_framebuffers);ptr += __size_framebuffers; 3846 } 3847 3848 void glGenFramebuffersOES_enc(void *self , GLsizei n, GLuint* framebuffers) 3849 { 3850 3851 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3852 IOStream *stream = ctx->m_stream; 3853 3854 const unsigned int __size_framebuffers = (n * sizeof(GLuint)); 3855 unsigned char *ptr; 3856 const size_t packetSize = 8 + 4 + __size_framebuffers + 1*4; 3857 ptr = stream->alloc(packetSize); 3858 int tmp = OP_glGenFramebuffersOES;memcpy(ptr, &tmp, 4); ptr += 4; 3859 memcpy(ptr, &packetSize, 4); ptr += 4; 3860 3861 memcpy(ptr, &n, 4); ptr += 4; 3862 *(unsigned int *)(ptr) = __size_framebuffers; ptr += 4; 3863 stream->readback(framebuffers, __size_framebuffers); 3864 } 3865 3866 GLenum glCheckFramebufferStatusOES_enc(void *self , GLenum target) 3867 { 3868 3869 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3870 IOStream *stream = ctx->m_stream; 3871 3872 unsigned char *ptr; 3873 const size_t packetSize = 8 + 4; 3874 ptr = stream->alloc(packetSize); 3875 int tmp = OP_glCheckFramebufferStatusOES;memcpy(ptr, &tmp, 4); ptr += 4; 3876 memcpy(ptr, &packetSize, 4); ptr += 4; 3877 3878 memcpy(ptr, &target, 4); ptr += 4; 3879 3880 GLenum retval; 3881 stream->readback(&retval, 4); 3882 return retval; 3883 } 3884 3885 void glFramebufferRenderbufferOES_enc(void *self , GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) 3886 { 3887 3888 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3889 IOStream *stream = ctx->m_stream; 3890 3891 unsigned char *ptr; 3892 const size_t packetSize = 8 + 4 + 4 + 4 + 4; 3893 ptr = stream->alloc(packetSize); 3894 int tmp = OP_glFramebufferRenderbufferOES;memcpy(ptr, &tmp, 4); ptr += 4; 3895 memcpy(ptr, &packetSize, 4); ptr += 4; 3896 3897 memcpy(ptr, &target, 4); ptr += 4; 3898 memcpy(ptr, &attachment, 4); ptr += 4; 3899 memcpy(ptr, &renderbuffertarget, 4); ptr += 4; 3900 memcpy(ptr, &renderbuffer, 4); ptr += 4; 3901 } 3902 3903 void glFramebufferTexture2DOES_enc(void *self , GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) 3904 { 3905 3906 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3907 IOStream *stream = ctx->m_stream; 3908 3909 unsigned char *ptr; 3910 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 3911 ptr = stream->alloc(packetSize); 3912 int tmp = OP_glFramebufferTexture2DOES;memcpy(ptr, &tmp, 4); ptr += 4; 3913 memcpy(ptr, &packetSize, 4); ptr += 4; 3914 3915 memcpy(ptr, &target, 4); ptr += 4; 3916 memcpy(ptr, &attachment, 4); ptr += 4; 3917 memcpy(ptr, &textarget, 4); ptr += 4; 3918 memcpy(ptr, &texture, 4); ptr += 4; 3919 memcpy(ptr, &level, 4); ptr += 4; 3920 } 3921 3922 void glGetFramebufferAttachmentParameterivOES_enc(void *self , GLenum target, GLenum attachment, GLenum pname, GLint* params) 3923 { 3924 3925 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3926 IOStream *stream = ctx->m_stream; 3927 3928 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 3929 unsigned char *ptr; 3930 const size_t packetSize = 8 + 4 + 4 + 4 + __size_params + 1*4; 3931 ptr = stream->alloc(packetSize); 3932 int tmp = OP_glGetFramebufferAttachmentParameterivOES;memcpy(ptr, &tmp, 4); ptr += 4; 3933 memcpy(ptr, &packetSize, 4); ptr += 4; 3934 3935 memcpy(ptr, &target, 4); ptr += 4; 3936 memcpy(ptr, &attachment, 4); ptr += 4; 3937 memcpy(ptr, &pname, 4); ptr += 4; 3938 *(unsigned int *)(ptr) = __size_params; ptr += 4; 3939 stream->readback(params, __size_params); 3940 } 3941 3942 void glGenerateMipmapOES_enc(void *self , GLenum target) 3943 { 3944 3945 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3946 IOStream *stream = ctx->m_stream; 3947 3948 unsigned char *ptr; 3949 const size_t packetSize = 8 + 4; 3950 ptr = stream->alloc(packetSize); 3951 int tmp = OP_glGenerateMipmapOES;memcpy(ptr, &tmp, 4); ptr += 4; 3952 memcpy(ptr, &packetSize, 4); ptr += 4; 3953 3954 memcpy(ptr, &target, 4); ptr += 4; 3955 } 3956 3957 GLboolean glUnmapBufferOES_enc(void *self , GLenum target) 3958 { 3959 3960 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3961 IOStream *stream = ctx->m_stream; 3962 3963 unsigned char *ptr; 3964 const size_t packetSize = 8 + 4; 3965 ptr = stream->alloc(packetSize); 3966 int tmp = OP_glUnmapBufferOES;memcpy(ptr, &tmp, 4); ptr += 4; 3967 memcpy(ptr, &packetSize, 4); ptr += 4; 3968 3969 memcpy(ptr, &target, 4); ptr += 4; 3970 3971 GLboolean retval; 3972 stream->readback(&retval, 1); 3973 return retval; 3974 } 3975 3976 void glCurrentPaletteMatrixOES_enc(void *self , GLuint matrixpaletteindex) 3977 { 3978 3979 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3980 IOStream *stream = ctx->m_stream; 3981 3982 unsigned char *ptr; 3983 const size_t packetSize = 8 + 4; 3984 ptr = stream->alloc(packetSize); 3985 int tmp = OP_glCurrentPaletteMatrixOES;memcpy(ptr, &tmp, 4); ptr += 4; 3986 memcpy(ptr, &packetSize, 4); ptr += 4; 3987 3988 memcpy(ptr, &matrixpaletteindex, 4); ptr += 4; 3989 } 3990 3991 void glLoadPaletteFromModelViewMatrixOES_enc(void *self ) 3992 { 3993 3994 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 3995 IOStream *stream = ctx->m_stream; 3996 3997 unsigned char *ptr; 3998 const size_t packetSize = 8 + 0; 3999 ptr = stream->alloc(packetSize); 4000 int tmp = OP_glLoadPaletteFromModelViewMatrixOES;memcpy(ptr, &tmp, 4); ptr += 4; 4001 memcpy(ptr, &packetSize, 4); ptr += 4; 4002 4003 } 4004 4005 GLbitfield glQueryMatrixxOES_enc(void *self , GLfixed* mantissa, GLint* exponent) 4006 { 4007 4008 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4009 IOStream *stream = ctx->m_stream; 4010 4011 const unsigned int __size_mantissa = (16 * sizeof(GLfixed)); 4012 const unsigned int __size_exponent = (16 * sizeof(GLfixed)); 4013 unsigned char *ptr; 4014 const size_t packetSize = 8 + __size_mantissa + __size_exponent + 2*4; 4015 ptr = stream->alloc(packetSize); 4016 int tmp = OP_glQueryMatrixxOES;memcpy(ptr, &tmp, 4); ptr += 4; 4017 memcpy(ptr, &packetSize, 4); ptr += 4; 4018 4019 *(unsigned int *)(ptr) = __size_mantissa; ptr += 4; 4020 *(unsigned int *)(ptr) = __size_exponent; ptr += 4; 4021 stream->readback(mantissa, __size_mantissa); 4022 stream->readback(exponent, __size_exponent); 4023 4024 GLbitfield retval; 4025 stream->readback(&retval, 4); 4026 return retval; 4027 } 4028 4029 void glDepthRangefOES_enc(void *self , GLclampf zNear, GLclampf zFar) 4030 { 4031 4032 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4033 IOStream *stream = ctx->m_stream; 4034 4035 unsigned char *ptr; 4036 const size_t packetSize = 8 + 4 + 4; 4037 ptr = stream->alloc(packetSize); 4038 int tmp = OP_glDepthRangefOES;memcpy(ptr, &tmp, 4); ptr += 4; 4039 memcpy(ptr, &packetSize, 4); ptr += 4; 4040 4041 memcpy(ptr, &zNear, 4); ptr += 4; 4042 memcpy(ptr, &zFar, 4); ptr += 4; 4043 } 4044 4045 void glFrustumfOES_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) 4046 { 4047 4048 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4049 IOStream *stream = ctx->m_stream; 4050 4051 unsigned char *ptr; 4052 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 4053 ptr = stream->alloc(packetSize); 4054 int tmp = OP_glFrustumfOES;memcpy(ptr, &tmp, 4); ptr += 4; 4055 memcpy(ptr, &packetSize, 4); ptr += 4; 4056 4057 memcpy(ptr, &left, 4); ptr += 4; 4058 memcpy(ptr, &right, 4); ptr += 4; 4059 memcpy(ptr, &bottom, 4); ptr += 4; 4060 memcpy(ptr, &top, 4); ptr += 4; 4061 memcpy(ptr, &zNear, 4); ptr += 4; 4062 memcpy(ptr, &zFar, 4); ptr += 4; 4063 } 4064 4065 void glOrthofOES_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) 4066 { 4067 4068 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4069 IOStream *stream = ctx->m_stream; 4070 4071 unsigned char *ptr; 4072 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 4073 ptr = stream->alloc(packetSize); 4074 int tmp = OP_glOrthofOES;memcpy(ptr, &tmp, 4); ptr += 4; 4075 memcpy(ptr, &packetSize, 4); ptr += 4; 4076 4077 memcpy(ptr, &left, 4); ptr += 4; 4078 memcpy(ptr, &right, 4); ptr += 4; 4079 memcpy(ptr, &bottom, 4); ptr += 4; 4080 memcpy(ptr, &top, 4); ptr += 4; 4081 memcpy(ptr, &zNear, 4); ptr += 4; 4082 memcpy(ptr, &zFar, 4); ptr += 4; 4083 } 4084 4085 void glClipPlanefOES_enc(void *self , GLenum plane, const GLfloat* equation) 4086 { 4087 4088 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4089 IOStream *stream = ctx->m_stream; 4090 4091 const unsigned int __size_equation = (4 * sizeof(GLfloat)); 4092 unsigned char *ptr; 4093 const size_t packetSize = 8 + 4 + __size_equation + 1*4; 4094 ptr = stream->alloc(packetSize); 4095 int tmp = OP_glClipPlanefOES;memcpy(ptr, &tmp, 4); ptr += 4; 4096 memcpy(ptr, &packetSize, 4); ptr += 4; 4097 4098 memcpy(ptr, &plane, 4); ptr += 4; 4099 *(unsigned int *)(ptr) = __size_equation; ptr += 4; 4100 memcpy(ptr, equation, __size_equation);ptr += __size_equation; 4101 } 4102 4103 void glClipPlanefIMG_enc(void *self , GLenum plane, const GLfloat* equation) 4104 { 4105 4106 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4107 IOStream *stream = ctx->m_stream; 4108 4109 const unsigned int __size_equation = (4 * sizeof(GLfloat)); 4110 unsigned char *ptr; 4111 const size_t packetSize = 8 + 4 + __size_equation + 1*4; 4112 ptr = stream->alloc(packetSize); 4113 int tmp = OP_glClipPlanefIMG;memcpy(ptr, &tmp, 4); ptr += 4; 4114 memcpy(ptr, &packetSize, 4); ptr += 4; 4115 4116 memcpy(ptr, &plane, 4); ptr += 4; 4117 *(unsigned int *)(ptr) = __size_equation; ptr += 4; 4118 memcpy(ptr, equation, __size_equation);ptr += __size_equation; 4119 } 4120 4121 void glGetClipPlanefOES_enc(void *self , GLenum pname, GLfloat* eqn) 4122 { 4123 4124 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4125 IOStream *stream = ctx->m_stream; 4126 4127 const unsigned int __size_eqn = (4 * sizeof(GLfloat)); 4128 unsigned char *ptr; 4129 const size_t packetSize = 8 + 4 + __size_eqn + 1*4; 4130 ptr = stream->alloc(packetSize); 4131 int tmp = OP_glGetClipPlanefOES;memcpy(ptr, &tmp, 4); ptr += 4; 4132 memcpy(ptr, &packetSize, 4); ptr += 4; 4133 4134 memcpy(ptr, &pname, 4); ptr += 4; 4135 *(unsigned int *)(ptr) = __size_eqn; ptr += 4; 4136 stream->readback(eqn, __size_eqn); 4137 } 4138 4139 void glClearDepthfOES_enc(void *self , GLclampf depth) 4140 { 4141 4142 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4143 IOStream *stream = ctx->m_stream; 4144 4145 unsigned char *ptr; 4146 const size_t packetSize = 8 + 4; 4147 ptr = stream->alloc(packetSize); 4148 int tmp = OP_glClearDepthfOES;memcpy(ptr, &tmp, 4); ptr += 4; 4149 memcpy(ptr, &packetSize, 4); ptr += 4; 4150 4151 memcpy(ptr, &depth, 4); ptr += 4; 4152 } 4153 4154 void glTexGenfOES_enc(void *self , GLenum coord, GLenum pname, GLfloat param) 4155 { 4156 4157 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4158 IOStream *stream = ctx->m_stream; 4159 4160 unsigned char *ptr; 4161 const size_t packetSize = 8 + 4 + 4 + 4; 4162 ptr = stream->alloc(packetSize); 4163 int tmp = OP_glTexGenfOES;memcpy(ptr, &tmp, 4); ptr += 4; 4164 memcpy(ptr, &packetSize, 4); ptr += 4; 4165 4166 memcpy(ptr, &coord, 4); ptr += 4; 4167 memcpy(ptr, &pname, 4); ptr += 4; 4168 memcpy(ptr, ¶m, 4); ptr += 4; 4169 } 4170 4171 void glTexGenfvOES_enc(void *self , GLenum coord, GLenum pname, const GLfloat* params) 4172 { 4173 4174 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4175 IOStream *stream = ctx->m_stream; 4176 4177 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 4178 unsigned char *ptr; 4179 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4180 ptr = stream->alloc(packetSize); 4181 int tmp = OP_glTexGenfvOES;memcpy(ptr, &tmp, 4); ptr += 4; 4182 memcpy(ptr, &packetSize, 4); ptr += 4; 4183 4184 memcpy(ptr, &coord, 4); ptr += 4; 4185 memcpy(ptr, &pname, 4); ptr += 4; 4186 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4187 memcpy(ptr, params, __size_params);ptr += __size_params; 4188 } 4189 4190 void glTexGeniOES_enc(void *self , GLenum coord, GLenum pname, GLint param) 4191 { 4192 4193 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4194 IOStream *stream = ctx->m_stream; 4195 4196 unsigned char *ptr; 4197 const size_t packetSize = 8 + 4 + 4 + 4; 4198 ptr = stream->alloc(packetSize); 4199 int tmp = OP_glTexGeniOES;memcpy(ptr, &tmp, 4); ptr += 4; 4200 memcpy(ptr, &packetSize, 4); ptr += 4; 4201 4202 memcpy(ptr, &coord, 4); ptr += 4; 4203 memcpy(ptr, &pname, 4); ptr += 4; 4204 memcpy(ptr, ¶m, 4); ptr += 4; 4205 } 4206 4207 void glTexGenivOES_enc(void *self , GLenum coord, GLenum pname, const GLint* params) 4208 { 4209 4210 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4211 IOStream *stream = ctx->m_stream; 4212 4213 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 4214 unsigned char *ptr; 4215 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4216 ptr = stream->alloc(packetSize); 4217 int tmp = OP_glTexGenivOES;memcpy(ptr, &tmp, 4); ptr += 4; 4218 memcpy(ptr, &packetSize, 4); ptr += 4; 4219 4220 memcpy(ptr, &coord, 4); ptr += 4; 4221 memcpy(ptr, &pname, 4); ptr += 4; 4222 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4223 memcpy(ptr, params, __size_params);ptr += __size_params; 4224 } 4225 4226 void glTexGenxOES_enc(void *self , GLenum coord, GLenum pname, GLfixed param) 4227 { 4228 4229 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4230 IOStream *stream = ctx->m_stream; 4231 4232 unsigned char *ptr; 4233 const size_t packetSize = 8 + 4 + 4 + 4; 4234 ptr = stream->alloc(packetSize); 4235 int tmp = OP_glTexGenxOES;memcpy(ptr, &tmp, 4); ptr += 4; 4236 memcpy(ptr, &packetSize, 4); ptr += 4; 4237 4238 memcpy(ptr, &coord, 4); ptr += 4; 4239 memcpy(ptr, &pname, 4); ptr += 4; 4240 memcpy(ptr, ¶m, 4); ptr += 4; 4241 } 4242 4243 void glTexGenxvOES_enc(void *self , GLenum coord, GLenum pname, const GLfixed* params) 4244 { 4245 4246 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4247 IOStream *stream = ctx->m_stream; 4248 4249 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 4250 unsigned char *ptr; 4251 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4252 ptr = stream->alloc(packetSize); 4253 int tmp = OP_glTexGenxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 4254 memcpy(ptr, &packetSize, 4); ptr += 4; 4255 4256 memcpy(ptr, &coord, 4); ptr += 4; 4257 memcpy(ptr, &pname, 4); ptr += 4; 4258 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4259 memcpy(ptr, params, __size_params);ptr += __size_params; 4260 } 4261 4262 void glGetTexGenfvOES_enc(void *self , GLenum coord, GLenum pname, GLfloat* params) 4263 { 4264 4265 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4266 IOStream *stream = ctx->m_stream; 4267 4268 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat)); 4269 unsigned char *ptr; 4270 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4271 ptr = stream->alloc(packetSize); 4272 int tmp = OP_glGetTexGenfvOES;memcpy(ptr, &tmp, 4); ptr += 4; 4273 memcpy(ptr, &packetSize, 4); ptr += 4; 4274 4275 memcpy(ptr, &coord, 4); ptr += 4; 4276 memcpy(ptr, &pname, 4); ptr += 4; 4277 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4278 memcpy(ptr, params, __size_params);ptr += __size_params; 4279 } 4280 4281 void glGetTexGenivOES_enc(void *self , GLenum coord, GLenum pname, GLint* params) 4282 { 4283 4284 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4285 IOStream *stream = ctx->m_stream; 4286 4287 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 4288 unsigned char *ptr; 4289 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4290 ptr = stream->alloc(packetSize); 4291 int tmp = OP_glGetTexGenivOES;memcpy(ptr, &tmp, 4); ptr += 4; 4292 memcpy(ptr, &packetSize, 4); ptr += 4; 4293 4294 memcpy(ptr, &coord, 4); ptr += 4; 4295 memcpy(ptr, &pname, 4); ptr += 4; 4296 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4297 memcpy(ptr, params, __size_params);ptr += __size_params; 4298 } 4299 4300 void glGetTexGenxvOES_enc(void *self , GLenum coord, GLenum pname, GLfixed* params) 4301 { 4302 4303 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4304 IOStream *stream = ctx->m_stream; 4305 4306 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed)); 4307 unsigned char *ptr; 4308 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4309 ptr = stream->alloc(packetSize); 4310 int tmp = OP_glGetTexGenxvOES;memcpy(ptr, &tmp, 4); ptr += 4; 4311 memcpy(ptr, &packetSize, 4); ptr += 4; 4312 4313 memcpy(ptr, &coord, 4); ptr += 4; 4314 memcpy(ptr, &pname, 4); ptr += 4; 4315 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4316 memcpy(ptr, params, __size_params);ptr += __size_params; 4317 } 4318 4319 void glBindVertexArrayOES_enc(void *self , GLuint array) 4320 { 4321 4322 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4323 IOStream *stream = ctx->m_stream; 4324 4325 unsigned char *ptr; 4326 const size_t packetSize = 8 + 4; 4327 ptr = stream->alloc(packetSize); 4328 int tmp = OP_glBindVertexArrayOES;memcpy(ptr, &tmp, 4); ptr += 4; 4329 memcpy(ptr, &packetSize, 4); ptr += 4; 4330 4331 memcpy(ptr, &array, 4); ptr += 4; 4332 } 4333 4334 void glDeleteVertexArraysOES_enc(void *self , GLsizei n, const GLuint* arrays) 4335 { 4336 4337 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4338 IOStream *stream = ctx->m_stream; 4339 4340 const unsigned int __size_arrays = (n * sizeof(GLuint)); 4341 unsigned char *ptr; 4342 const size_t packetSize = 8 + 4 + __size_arrays + 1*4; 4343 ptr = stream->alloc(packetSize); 4344 int tmp = OP_glDeleteVertexArraysOES;memcpy(ptr, &tmp, 4); ptr += 4; 4345 memcpy(ptr, &packetSize, 4); ptr += 4; 4346 4347 memcpy(ptr, &n, 4); ptr += 4; 4348 *(unsigned int *)(ptr) = __size_arrays; ptr += 4; 4349 memcpy(ptr, arrays, __size_arrays);ptr += __size_arrays; 4350 } 4351 4352 void glGenVertexArraysOES_enc(void *self , GLsizei n, GLuint* arrays) 4353 { 4354 4355 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4356 IOStream *stream = ctx->m_stream; 4357 4358 const unsigned int __size_arrays = (n * sizeof(GLuint)); 4359 unsigned char *ptr; 4360 const size_t packetSize = 8 + 4 + __size_arrays + 1*4; 4361 ptr = stream->alloc(packetSize); 4362 int tmp = OP_glGenVertexArraysOES;memcpy(ptr, &tmp, 4); ptr += 4; 4363 memcpy(ptr, &packetSize, 4); ptr += 4; 4364 4365 memcpy(ptr, &n, 4); ptr += 4; 4366 *(unsigned int *)(ptr) = __size_arrays; ptr += 4; 4367 stream->readback(arrays, __size_arrays); 4368 } 4369 4370 GLboolean glIsVertexArrayOES_enc(void *self , GLuint array) 4371 { 4372 4373 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4374 IOStream *stream = ctx->m_stream; 4375 4376 unsigned char *ptr; 4377 const size_t packetSize = 8 + 4; 4378 ptr = stream->alloc(packetSize); 4379 int tmp = OP_glIsVertexArrayOES;memcpy(ptr, &tmp, 4); ptr += 4; 4380 memcpy(ptr, &packetSize, 4); ptr += 4; 4381 4382 memcpy(ptr, &array, 4); ptr += 4; 4383 4384 GLboolean retval; 4385 stream->readback(&retval, 1); 4386 return retval; 4387 } 4388 4389 void glDiscardFramebufferEXT_enc(void *self , GLenum target, GLsizei numAttachments, const GLenum* attachments) 4390 { 4391 4392 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4393 IOStream *stream = ctx->m_stream; 4394 4395 const unsigned int __size_attachments = (numAttachments * sizeof(const GLenum)); 4396 unsigned char *ptr; 4397 const size_t packetSize = 8 + 4 + 4 + __size_attachments + 1*4; 4398 ptr = stream->alloc(packetSize); 4399 int tmp = OP_glDiscardFramebufferEXT;memcpy(ptr, &tmp, 4); ptr += 4; 4400 memcpy(ptr, &packetSize, 4); ptr += 4; 4401 4402 memcpy(ptr, &target, 4); ptr += 4; 4403 memcpy(ptr, &numAttachments, 4); ptr += 4; 4404 *(unsigned int *)(ptr) = __size_attachments; ptr += 4; 4405 memcpy(ptr, attachments, __size_attachments);ptr += __size_attachments; 4406 } 4407 4408 void glRenderbufferStorageMultisampleIMG_enc(void *self , GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) 4409 { 4410 4411 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4412 IOStream *stream = ctx->m_stream; 4413 4414 unsigned char *ptr; 4415 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 4416 ptr = stream->alloc(packetSize); 4417 int tmp = OP_glRenderbufferStorageMultisampleIMG;memcpy(ptr, &tmp, 4); ptr += 4; 4418 memcpy(ptr, &packetSize, 4); ptr += 4; 4419 4420 memcpy(ptr, &target, 4); ptr += 4; 4421 memcpy(ptr, &samples, 4); ptr += 4; 4422 memcpy(ptr, &internalformat, 4); ptr += 4; 4423 memcpy(ptr, &width, 4); ptr += 4; 4424 memcpy(ptr, &height, 4); ptr += 4; 4425 } 4426 4427 void glFramebufferTexture2DMultisampleIMG_enc(void *self , GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) 4428 { 4429 4430 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4431 IOStream *stream = ctx->m_stream; 4432 4433 unsigned char *ptr; 4434 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4; 4435 ptr = stream->alloc(packetSize); 4436 int tmp = OP_glFramebufferTexture2DMultisampleIMG;memcpy(ptr, &tmp, 4); ptr += 4; 4437 memcpy(ptr, &packetSize, 4); ptr += 4; 4438 4439 memcpy(ptr, &target, 4); ptr += 4; 4440 memcpy(ptr, &attachment, 4); ptr += 4; 4441 memcpy(ptr, &textarget, 4); ptr += 4; 4442 memcpy(ptr, &texture, 4); ptr += 4; 4443 memcpy(ptr, &level, 4); ptr += 4; 4444 memcpy(ptr, &samples, 4); ptr += 4; 4445 } 4446 4447 void glDeleteFencesNV_enc(void *self , GLsizei n, const GLuint* fences) 4448 { 4449 4450 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4451 IOStream *stream = ctx->m_stream; 4452 4453 const unsigned int __size_fences = (n * sizeof(GLuint)); 4454 unsigned char *ptr; 4455 const size_t packetSize = 8 + 4 + __size_fences + 1*4; 4456 ptr = stream->alloc(packetSize); 4457 int tmp = OP_glDeleteFencesNV;memcpy(ptr, &tmp, 4); ptr += 4; 4458 memcpy(ptr, &packetSize, 4); ptr += 4; 4459 4460 memcpy(ptr, &n, 4); ptr += 4; 4461 *(unsigned int *)(ptr) = __size_fences; ptr += 4; 4462 memcpy(ptr, fences, __size_fences);ptr += __size_fences; 4463 } 4464 4465 void glGenFencesNV_enc(void *self , GLsizei n, GLuint* fences) 4466 { 4467 4468 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4469 IOStream *stream = ctx->m_stream; 4470 4471 const unsigned int __size_fences = (n * sizeof(GLuint)); 4472 unsigned char *ptr; 4473 const size_t packetSize = 8 + 4 + __size_fences + 1*4; 4474 ptr = stream->alloc(packetSize); 4475 int tmp = OP_glGenFencesNV;memcpy(ptr, &tmp, 4); ptr += 4; 4476 memcpy(ptr, &packetSize, 4); ptr += 4; 4477 4478 memcpy(ptr, &n, 4); ptr += 4; 4479 *(unsigned int *)(ptr) = __size_fences; ptr += 4; 4480 memcpy(ptr, fences, __size_fences);ptr += __size_fences; 4481 } 4482 4483 GLboolean glIsFenceNV_enc(void *self , GLuint fence) 4484 { 4485 4486 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4487 IOStream *stream = ctx->m_stream; 4488 4489 unsigned char *ptr; 4490 const size_t packetSize = 8 + 4; 4491 ptr = stream->alloc(packetSize); 4492 int tmp = OP_glIsFenceNV;memcpy(ptr, &tmp, 4); ptr += 4; 4493 memcpy(ptr, &packetSize, 4); ptr += 4; 4494 4495 memcpy(ptr, &fence, 4); ptr += 4; 4496 4497 GLboolean retval; 4498 stream->readback(&retval, 1); 4499 return retval; 4500 } 4501 4502 GLboolean glTestFenceNV_enc(void *self , GLuint fence) 4503 { 4504 4505 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4506 IOStream *stream = ctx->m_stream; 4507 4508 unsigned char *ptr; 4509 const size_t packetSize = 8 + 4; 4510 ptr = stream->alloc(packetSize); 4511 int tmp = OP_glTestFenceNV;memcpy(ptr, &tmp, 4); ptr += 4; 4512 memcpy(ptr, &packetSize, 4); ptr += 4; 4513 4514 memcpy(ptr, &fence, 4); ptr += 4; 4515 4516 GLboolean retval; 4517 stream->readback(&retval, 1); 4518 return retval; 4519 } 4520 4521 void glGetFenceivNV_enc(void *self , GLuint fence, GLenum pname, GLint* params) 4522 { 4523 4524 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4525 IOStream *stream = ctx->m_stream; 4526 4527 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 4528 unsigned char *ptr; 4529 const size_t packetSize = 8 + 4 + 4 + __size_params + 1*4; 4530 ptr = stream->alloc(packetSize); 4531 int tmp = OP_glGetFenceivNV;memcpy(ptr, &tmp, 4); ptr += 4; 4532 memcpy(ptr, &packetSize, 4); ptr += 4; 4533 4534 memcpy(ptr, &fence, 4); ptr += 4; 4535 memcpy(ptr, &pname, 4); ptr += 4; 4536 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4537 stream->readback(params, __size_params); 4538 } 4539 4540 void glFinishFenceNV_enc(void *self , GLuint fence) 4541 { 4542 4543 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4544 IOStream *stream = ctx->m_stream; 4545 4546 unsigned char *ptr; 4547 const size_t packetSize = 8 + 4; 4548 ptr = stream->alloc(packetSize); 4549 int tmp = OP_glFinishFenceNV;memcpy(ptr, &tmp, 4); ptr += 4; 4550 memcpy(ptr, &packetSize, 4); ptr += 4; 4551 4552 memcpy(ptr, &fence, 4); ptr += 4; 4553 } 4554 4555 void glSetFenceNV_enc(void *self , GLuint fence, GLenum condition) 4556 { 4557 4558 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4559 IOStream *stream = ctx->m_stream; 4560 4561 unsigned char *ptr; 4562 const size_t packetSize = 8 + 4 + 4; 4563 ptr = stream->alloc(packetSize); 4564 int tmp = OP_glSetFenceNV;memcpy(ptr, &tmp, 4); ptr += 4; 4565 memcpy(ptr, &packetSize, 4); ptr += 4; 4566 4567 memcpy(ptr, &fence, 4); ptr += 4; 4568 memcpy(ptr, &condition, 4); ptr += 4; 4569 } 4570 4571 void glGetDriverControlsQCOM_enc(void *self , GLint* num, GLsizei size, GLuint* driverControls) 4572 { 4573 4574 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4575 IOStream *stream = ctx->m_stream; 4576 4577 const unsigned int __size_num = (1 * sizeof(GLint)); 4578 const unsigned int __size_driverControls = (size * sizeof(GLuint)); 4579 unsigned char *ptr; 4580 const size_t packetSize = 8 + __size_num + 4 + __size_driverControls + 2*4; 4581 ptr = stream->alloc(packetSize); 4582 int tmp = OP_glGetDriverControlsQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4583 memcpy(ptr, &packetSize, 4); ptr += 4; 4584 4585 *(unsigned int *)(ptr) = __size_num; ptr += 4; 4586 memcpy(ptr, &size, 4); ptr += 4; 4587 *(unsigned int *)(ptr) = __size_driverControls; ptr += 4; 4588 stream->readback(num, __size_num); 4589 stream->readback(driverControls, __size_driverControls); 4590 } 4591 4592 void glGetDriverControlStringQCOM_enc(void *self , GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString) 4593 { 4594 4595 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4596 IOStream *stream = ctx->m_stream; 4597 4598 const unsigned int __size_length = (1 * sizeof(GLsizei)); 4599 const unsigned int __size_driverControlString = (1 * sizeof(GLchar)); 4600 unsigned char *ptr; 4601 const size_t packetSize = 8 + 4 + 4 + __size_length + __size_driverControlString + 2*4; 4602 ptr = stream->alloc(packetSize); 4603 int tmp = OP_glGetDriverControlStringQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4604 memcpy(ptr, &packetSize, 4); ptr += 4; 4605 4606 memcpy(ptr, &driverControl, 4); ptr += 4; 4607 memcpy(ptr, &bufSize, 4); ptr += 4; 4608 *(unsigned int *)(ptr) = __size_length; ptr += 4; 4609 *(unsigned int *)(ptr) = __size_driverControlString; ptr += 4; 4610 stream->readback(length, __size_length); 4611 stream->readback(driverControlString, __size_driverControlString); 4612 } 4613 4614 void glEnableDriverControlQCOM_enc(void *self , GLuint driverControl) 4615 { 4616 4617 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4618 IOStream *stream = ctx->m_stream; 4619 4620 unsigned char *ptr; 4621 const size_t packetSize = 8 + 4; 4622 ptr = stream->alloc(packetSize); 4623 int tmp = OP_glEnableDriverControlQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4624 memcpy(ptr, &packetSize, 4); ptr += 4; 4625 4626 memcpy(ptr, &driverControl, 4); ptr += 4; 4627 } 4628 4629 void glDisableDriverControlQCOM_enc(void *self , GLuint driverControl) 4630 { 4631 4632 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4633 IOStream *stream = ctx->m_stream; 4634 4635 unsigned char *ptr; 4636 const size_t packetSize = 8 + 4; 4637 ptr = stream->alloc(packetSize); 4638 int tmp = OP_glDisableDriverControlQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4639 memcpy(ptr, &packetSize, 4); ptr += 4; 4640 4641 memcpy(ptr, &driverControl, 4); ptr += 4; 4642 } 4643 4644 void glExtGetTexturesQCOM_enc(void *self , GLuint* textures, GLint maxTextures, GLint* numTextures) 4645 { 4646 4647 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4648 IOStream *stream = ctx->m_stream; 4649 4650 const unsigned int __size_textures = (maxTextures * sizeof(GLuint)); 4651 const unsigned int __size_numTextures = (1 * sizeof(GLint)); 4652 unsigned char *ptr; 4653 const size_t packetSize = 8 + __size_textures + 4 + __size_numTextures + 2*4; 4654 ptr = stream->alloc(packetSize); 4655 int tmp = OP_glExtGetTexturesQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4656 memcpy(ptr, &packetSize, 4); ptr += 4; 4657 4658 *(unsigned int *)(ptr) = __size_textures; ptr += 4; 4659 memcpy(ptr, &maxTextures, 4); ptr += 4; 4660 *(unsigned int *)(ptr) = __size_numTextures; ptr += 4; 4661 stream->readback(textures, __size_textures); 4662 stream->readback(numTextures, __size_numTextures); 4663 } 4664 4665 void glExtGetBuffersQCOM_enc(void *self , GLuint* buffers, GLint maxBuffers, GLint* numBuffers) 4666 { 4667 4668 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4669 IOStream *stream = ctx->m_stream; 4670 4671 const unsigned int __size_buffers = (maxBuffers * sizeof(GLuint)); 4672 const unsigned int __size_numBuffers = (1 * sizeof(GLint)); 4673 unsigned char *ptr; 4674 const size_t packetSize = 8 + __size_buffers + 4 + __size_numBuffers + 2*4; 4675 ptr = stream->alloc(packetSize); 4676 int tmp = OP_glExtGetBuffersQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4677 memcpy(ptr, &packetSize, 4); ptr += 4; 4678 4679 *(unsigned int *)(ptr) = __size_buffers; ptr += 4; 4680 memcpy(ptr, &maxBuffers, 4); ptr += 4; 4681 *(unsigned int *)(ptr) = __size_numBuffers; ptr += 4; 4682 stream->readback(buffers, __size_buffers); 4683 stream->readback(numBuffers, __size_numBuffers); 4684 } 4685 4686 void glExtGetRenderbuffersQCOM_enc(void *self , GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers) 4687 { 4688 4689 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4690 IOStream *stream = ctx->m_stream; 4691 4692 const unsigned int __size_renderbuffers = (maxRenderbuffers * sizeof(GLuint)); 4693 const unsigned int __size_numRenderbuffers = (1 * sizeof(GLint)); 4694 unsigned char *ptr; 4695 const size_t packetSize = 8 + __size_renderbuffers + 4 + __size_numRenderbuffers + 2*4; 4696 ptr = stream->alloc(packetSize); 4697 int tmp = OP_glExtGetRenderbuffersQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4698 memcpy(ptr, &packetSize, 4); ptr += 4; 4699 4700 *(unsigned int *)(ptr) = __size_renderbuffers; ptr += 4; 4701 memcpy(ptr, &maxRenderbuffers, 4); ptr += 4; 4702 *(unsigned int *)(ptr) = __size_numRenderbuffers; ptr += 4; 4703 stream->readback(renderbuffers, __size_renderbuffers); 4704 stream->readback(numRenderbuffers, __size_numRenderbuffers); 4705 } 4706 4707 void glExtGetFramebuffersQCOM_enc(void *self , GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers) 4708 { 4709 4710 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4711 IOStream *stream = ctx->m_stream; 4712 4713 const unsigned int __size_framebuffers = (maxFramebuffers * sizeof(GLuint)); 4714 const unsigned int __size_numFramebuffers = (1 * sizeof(GLint)); 4715 unsigned char *ptr; 4716 const size_t packetSize = 8 + __size_framebuffers + 4 + __size_numFramebuffers + 2*4; 4717 ptr = stream->alloc(packetSize); 4718 int tmp = OP_glExtGetFramebuffersQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4719 memcpy(ptr, &packetSize, 4); ptr += 4; 4720 4721 *(unsigned int *)(ptr) = __size_framebuffers; ptr += 4; 4722 memcpy(ptr, &maxFramebuffers, 4); ptr += 4; 4723 *(unsigned int *)(ptr) = __size_numFramebuffers; ptr += 4; 4724 stream->readback(framebuffers, __size_framebuffers); 4725 stream->readback(numFramebuffers, __size_numFramebuffers); 4726 } 4727 4728 void glExtGetTexLevelParameterivQCOM_enc(void *self , GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params) 4729 { 4730 4731 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4732 IOStream *stream = ctx->m_stream; 4733 4734 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint)); 4735 unsigned char *ptr; 4736 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + __size_params + 1*4; 4737 ptr = stream->alloc(packetSize); 4738 int tmp = OP_glExtGetTexLevelParameterivQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4739 memcpy(ptr, &packetSize, 4); ptr += 4; 4740 4741 memcpy(ptr, &texture, 4); ptr += 4; 4742 memcpy(ptr, &face, 4); ptr += 4; 4743 memcpy(ptr, &level, 4); ptr += 4; 4744 memcpy(ptr, &pname, 4); ptr += 4; 4745 *(unsigned int *)(ptr) = __size_params; ptr += 4; 4746 stream->readback(params, __size_params); 4747 } 4748 4749 void glExtTexObjectStateOverrideiQCOM_enc(void *self , GLenum target, GLenum pname, GLint param) 4750 { 4751 4752 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4753 IOStream *stream = ctx->m_stream; 4754 4755 unsigned char *ptr; 4756 const size_t packetSize = 8 + 4 + 4 + 4; 4757 ptr = stream->alloc(packetSize); 4758 int tmp = OP_glExtTexObjectStateOverrideiQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4759 memcpy(ptr, &packetSize, 4); ptr += 4; 4760 4761 memcpy(ptr, &target, 4); ptr += 4; 4762 memcpy(ptr, &pname, 4); ptr += 4; 4763 memcpy(ptr, ¶m, 4); ptr += 4; 4764 } 4765 4766 void glExtGetTexSubImageQCOM_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* texels) 4767 { 4768 4769 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4770 IOStream *stream = ctx->m_stream; 4771 4772 const unsigned int __size_texels = (depth * pixelDataSize(self, width, height, format, type, 0)); 4773 unsigned char *ptr; 4774 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_texels + 1*4; 4775 ptr = stream->alloc(packetSize); 4776 int tmp = OP_glExtGetTexSubImageQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4777 memcpy(ptr, &packetSize, 4); ptr += 4; 4778 4779 memcpy(ptr, &target, 4); ptr += 4; 4780 memcpy(ptr, &level, 4); ptr += 4; 4781 memcpy(ptr, &xoffset, 4); ptr += 4; 4782 memcpy(ptr, &yoffset, 4); ptr += 4; 4783 memcpy(ptr, &zoffset, 4); ptr += 4; 4784 memcpy(ptr, &width, 4); ptr += 4; 4785 memcpy(ptr, &height, 4); ptr += 4; 4786 memcpy(ptr, &depth, 4); ptr += 4; 4787 memcpy(ptr, &format, 4); ptr += 4; 4788 memcpy(ptr, &type, 4); ptr += 4; 4789 *(unsigned int *)(ptr) = __size_texels; ptr += 4; 4790 stream->readback(texels, __size_texels); 4791 } 4792 4793 void glExtGetShadersQCOM_enc(void *self , GLuint* shaders, GLint maxShaders, GLint* numShaders) 4794 { 4795 4796 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4797 IOStream *stream = ctx->m_stream; 4798 4799 const unsigned int __size_shaders = (maxShaders * sizeof(GLuint)); 4800 const unsigned int __size_numShaders = (1 * sizeof(GLint)); 4801 unsigned char *ptr; 4802 const size_t packetSize = 8 + __size_shaders + 4 + __size_numShaders + 2*4; 4803 ptr = stream->alloc(packetSize); 4804 int tmp = OP_glExtGetShadersQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4805 memcpy(ptr, &packetSize, 4); ptr += 4; 4806 4807 *(unsigned int *)(ptr) = __size_shaders; ptr += 4; 4808 memcpy(ptr, &maxShaders, 4); ptr += 4; 4809 *(unsigned int *)(ptr) = __size_numShaders; ptr += 4; 4810 stream->readback(shaders, __size_shaders); 4811 stream->readback(numShaders, __size_numShaders); 4812 } 4813 4814 void glExtGetProgramsQCOM_enc(void *self , GLuint* programs, GLint maxPrograms, GLint* numPrograms) 4815 { 4816 4817 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4818 IOStream *stream = ctx->m_stream; 4819 4820 const unsigned int __size_programs = (maxPrograms * sizeof(GLuint)); 4821 const unsigned int __size_numPrograms = (1 * sizeof(GLint)); 4822 unsigned char *ptr; 4823 const size_t packetSize = 8 + __size_programs + 4 + __size_numPrograms + 2*4; 4824 ptr = stream->alloc(packetSize); 4825 int tmp = OP_glExtGetProgramsQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4826 memcpy(ptr, &packetSize, 4); ptr += 4; 4827 4828 *(unsigned int *)(ptr) = __size_programs; ptr += 4; 4829 memcpy(ptr, &maxPrograms, 4); ptr += 4; 4830 *(unsigned int *)(ptr) = __size_numPrograms; ptr += 4; 4831 stream->readback(programs, __size_programs); 4832 stream->readback(numPrograms, __size_numPrograms); 4833 } 4834 4835 GLboolean glExtIsProgramBinaryQCOM_enc(void *self , GLuint program) 4836 { 4837 4838 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4839 IOStream *stream = ctx->m_stream; 4840 4841 unsigned char *ptr; 4842 const size_t packetSize = 8 + 4; 4843 ptr = stream->alloc(packetSize); 4844 int tmp = OP_glExtIsProgramBinaryQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4845 memcpy(ptr, &packetSize, 4); ptr += 4; 4846 4847 memcpy(ptr, &program, 4); ptr += 4; 4848 4849 GLboolean retval; 4850 stream->readback(&retval, 1); 4851 return retval; 4852 } 4853 4854 void glStartTilingQCOM_enc(void *self , GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) 4855 { 4856 4857 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4858 IOStream *stream = ctx->m_stream; 4859 4860 unsigned char *ptr; 4861 const size_t packetSize = 8 + 4 + 4 + 4 + 4 + 4; 4862 ptr = stream->alloc(packetSize); 4863 int tmp = OP_glStartTilingQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4864 memcpy(ptr, &packetSize, 4); ptr += 4; 4865 4866 memcpy(ptr, &x, 4); ptr += 4; 4867 memcpy(ptr, &y, 4); ptr += 4; 4868 memcpy(ptr, &width, 4); ptr += 4; 4869 memcpy(ptr, &height, 4); ptr += 4; 4870 memcpy(ptr, &preserveMask, 4); ptr += 4; 4871 } 4872 4873 void glEndTilingQCOM_enc(void *self , GLbitfield preserveMask) 4874 { 4875 4876 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self; 4877 IOStream *stream = ctx->m_stream; 4878 4879 unsigned char *ptr; 4880 const size_t packetSize = 8 + 4; 4881 ptr = stream->alloc(packetSize); 4882 int tmp = OP_glEndTilingQCOM;memcpy(ptr, &tmp, 4); ptr += 4; 4883 memcpy(ptr, &packetSize, 4); ptr += 4; 4884 4885 memcpy(ptr, &preserveMask, 4); ptr += 4; 4886 } 4887 4888 gl_encoder_context_t::gl_encoder_context_t(IOStream *stream) 4889 { 4890 m_stream = stream; 4891 4892 set_glAlphaFunc(glAlphaFunc_enc); 4893 set_glClearColor(glClearColor_enc); 4894 set_glClearDepthf(glClearDepthf_enc); 4895 set_glClipPlanef(glClipPlanef_enc); 4896 set_glColor4f(glColor4f_enc); 4897 set_glDepthRangef(glDepthRangef_enc); 4898 set_glFogf(glFogf_enc); 4899 set_glFogfv(glFogfv_enc); 4900 set_glFrustumf(glFrustumf_enc); 4901 set_glGetClipPlanef(glGetClipPlanef_enc); 4902 set_glGetFloatv(glGetFloatv_enc); 4903 set_glGetLightfv(glGetLightfv_enc); 4904 set_glGetMaterialfv(glGetMaterialfv_enc); 4905 set_glGetTexEnvfv(glGetTexEnvfv_enc); 4906 set_glGetTexParameterfv(glGetTexParameterfv_enc); 4907 set_glLightModelf(glLightModelf_enc); 4908 set_glLightModelfv(glLightModelfv_enc); 4909 set_glLightf(glLightf_enc); 4910 set_glLightfv(glLightfv_enc); 4911 set_glLineWidth(glLineWidth_enc); 4912 set_glLoadMatrixf(glLoadMatrixf_enc); 4913 set_glMaterialf(glMaterialf_enc); 4914 set_glMaterialfv(glMaterialfv_enc); 4915 set_glMultMatrixf(glMultMatrixf_enc); 4916 set_glMultiTexCoord4f(glMultiTexCoord4f_enc); 4917 set_glNormal3f(glNormal3f_enc); 4918 set_glOrthof(glOrthof_enc); 4919 set_glPointParameterf(glPointParameterf_enc); 4920 set_glPointParameterfv(glPointParameterfv_enc); 4921 set_glPointSize(glPointSize_enc); 4922 set_glPolygonOffset(glPolygonOffset_enc); 4923 set_glRotatef(glRotatef_enc); 4924 set_glScalef(glScalef_enc); 4925 set_glTexEnvf(glTexEnvf_enc); 4926 set_glTexEnvfv(glTexEnvfv_enc); 4927 set_glTexParameterf(glTexParameterf_enc); 4928 set_glTexParameterfv(glTexParameterfv_enc); 4929 set_glTranslatef(glTranslatef_enc); 4930 set_glActiveTexture(glActiveTexture_enc); 4931 set_glAlphaFuncx(glAlphaFuncx_enc); 4932 set_glBindBuffer(glBindBuffer_enc); 4933 set_glBindTexture(glBindTexture_enc); 4934 set_glBlendFunc(glBlendFunc_enc); 4935 set_glBufferData(glBufferData_enc); 4936 set_glBufferSubData(glBufferSubData_enc); 4937 set_glClear(glClear_enc); 4938 set_glClearColorx(glClearColorx_enc); 4939 set_glClearDepthx(glClearDepthx_enc); 4940 set_glClearStencil(glClearStencil_enc); 4941 set_glClientActiveTexture(glClientActiveTexture_enc); 4942 set_glColor4ub(glColor4ub_enc); 4943 set_glColor4x(glColor4x_enc); 4944 set_glColorMask(glColorMask_enc); 4945 set_glColorPointer((glColorPointer_client_proc_t)(enc_unsupported)); 4946 set_glCompressedTexImage2D(glCompressedTexImage2D_enc); 4947 set_glCompressedTexSubImage2D(glCompressedTexSubImage2D_enc); 4948 set_glCopyTexImage2D(glCopyTexImage2D_enc); 4949 set_glCopyTexSubImage2D(glCopyTexSubImage2D_enc); 4950 set_glCullFace(glCullFace_enc); 4951 set_glDeleteBuffers(glDeleteBuffers_enc); 4952 set_glDeleteTextures(glDeleteTextures_enc); 4953 set_glDepthFunc(glDepthFunc_enc); 4954 set_glDepthMask(glDepthMask_enc); 4955 set_glDepthRangex(glDepthRangex_enc); 4956 set_glDisable(glDisable_enc); 4957 set_glDisableClientState(glDisableClientState_enc); 4958 set_glDrawArrays(glDrawArrays_enc); 4959 set_glDrawElements((glDrawElements_client_proc_t)(enc_unsupported)); 4960 set_glEnable(glEnable_enc); 4961 set_glEnableClientState(glEnableClientState_enc); 4962 set_glFinish(glFinish_enc); 4963 set_glFlush(glFlush_enc); 4964 set_glFogx(glFogx_enc); 4965 set_glFogxv(glFogxv_enc); 4966 set_glFrontFace(glFrontFace_enc); 4967 set_glFrustumx(glFrustumx_enc); 4968 set_glGetBooleanv(glGetBooleanv_enc); 4969 set_glGetBufferParameteriv(glGetBufferParameteriv_enc); 4970 set_glClipPlanex(glClipPlanex_enc); 4971 set_glGenBuffers(glGenBuffers_enc); 4972 set_glGenTextures(glGenTextures_enc); 4973 set_glGetError(glGetError_enc); 4974 set_glGetFixedv(glGetFixedv_enc); 4975 set_glGetIntegerv(glGetIntegerv_enc); 4976 set_glGetLightxv(glGetLightxv_enc); 4977 set_glGetMaterialxv(glGetMaterialxv_enc); 4978 set_glGetPointerv((glGetPointerv_client_proc_t)(enc_unsupported)); 4979 set_glGetString((glGetString_client_proc_t)(enc_unsupported)); 4980 set_glGetTexEnviv(glGetTexEnviv_enc); 4981 set_glGetTexEnvxv(glGetTexEnvxv_enc); 4982 set_glGetTexParameteriv(glGetTexParameteriv_enc); 4983 set_glGetTexParameterxv(glGetTexParameterxv_enc); 4984 set_glHint(glHint_enc); 4985 set_glIsBuffer(glIsBuffer_enc); 4986 set_glIsEnabled(glIsEnabled_enc); 4987 set_glIsTexture(glIsTexture_enc); 4988 set_glLightModelx(glLightModelx_enc); 4989 set_glLightModelxv(glLightModelxv_enc); 4990 set_glLightx(glLightx_enc); 4991 set_glLightxv(glLightxv_enc); 4992 set_glLineWidthx(glLineWidthx_enc); 4993 set_glLoadIdentity(glLoadIdentity_enc); 4994 set_glLoadMatrixx(glLoadMatrixx_enc); 4995 set_glLogicOp(glLogicOp_enc); 4996 set_glMaterialx(glMaterialx_enc); 4997 set_glMaterialxv(glMaterialxv_enc); 4998 set_glMatrixMode(glMatrixMode_enc); 4999 set_glMultMatrixx(glMultMatrixx_enc); 5000 set_glMultiTexCoord4x(glMultiTexCoord4x_enc); 5001 set_glNormal3x(glNormal3x_enc); 5002 set_glNormalPointer((glNormalPointer_client_proc_t)(enc_unsupported)); 5003 set_glOrthox(glOrthox_enc); 5004 set_glPixelStorei(glPixelStorei_enc); 5005 set_glPointParameterx(glPointParameterx_enc); 5006 set_glPointParameterxv(glPointParameterxv_enc); 5007 set_glPointSizex(glPointSizex_enc); 5008 set_glPolygonOffsetx(glPolygonOffsetx_enc); 5009 set_glPopMatrix(glPopMatrix_enc); 5010 set_glPushMatrix(glPushMatrix_enc); 5011 set_glReadPixels(glReadPixels_enc); 5012 set_glRotatex(glRotatex_enc); 5013 set_glSampleCoverage(glSampleCoverage_enc); 5014 set_glSampleCoveragex(glSampleCoveragex_enc); 5015 set_glScalex(glScalex_enc); 5016 set_glScissor(glScissor_enc); 5017 set_glShadeModel(glShadeModel_enc); 5018 set_glStencilFunc(glStencilFunc_enc); 5019 set_glStencilMask(glStencilMask_enc); 5020 set_glStencilOp(glStencilOp_enc); 5021 set_glTexCoordPointer((glTexCoordPointer_client_proc_t)(enc_unsupported)); 5022 set_glTexEnvi(glTexEnvi_enc); 5023 set_glTexEnvx(glTexEnvx_enc); 5024 set_glTexEnviv(glTexEnviv_enc); 5025 set_glTexEnvxv(glTexEnvxv_enc); 5026 set_glTexImage2D(glTexImage2D_enc); 5027 set_glTexParameteri(glTexParameteri_enc); 5028 set_glTexParameterx(glTexParameterx_enc); 5029 set_glTexParameteriv(glTexParameteriv_enc); 5030 set_glTexParameterxv(glTexParameterxv_enc); 5031 set_glTexSubImage2D(glTexSubImage2D_enc); 5032 set_glTranslatex(glTranslatex_enc); 5033 set_glVertexPointer((glVertexPointer_client_proc_t)(enc_unsupported)); 5034 set_glViewport(glViewport_enc); 5035 set_glPointSizePointerOES((glPointSizePointerOES_client_proc_t)(enc_unsupported)); 5036 set_glVertexPointerOffset(glVertexPointerOffset_enc); 5037 set_glColorPointerOffset(glColorPointerOffset_enc); 5038 set_glNormalPointerOffset(glNormalPointerOffset_enc); 5039 set_glPointSizePointerOffset(glPointSizePointerOffset_enc); 5040 set_glTexCoordPointerOffset(glTexCoordPointerOffset_enc); 5041 set_glWeightPointerOffset(glWeightPointerOffset_enc); 5042 set_glMatrixIndexPointerOffset(glMatrixIndexPointerOffset_enc); 5043 set_glVertexPointerData(glVertexPointerData_enc); 5044 set_glColorPointerData(glColorPointerData_enc); 5045 set_glNormalPointerData(glNormalPointerData_enc); 5046 set_glTexCoordPointerData(glTexCoordPointerData_enc); 5047 set_glPointSizePointerData(glPointSizePointerData_enc); 5048 set_glWeightPointerData(glWeightPointerData_enc); 5049 set_glMatrixIndexPointerData(glMatrixIndexPointerData_enc); 5050 set_glDrawElementsOffset(glDrawElementsOffset_enc); 5051 set_glDrawElementsData(glDrawElementsData_enc); 5052 set_glGetCompressedTextureFormats(glGetCompressedTextureFormats_enc); 5053 set_glFinishRoundTrip(glFinishRoundTrip_enc); 5054 set_glBlendEquationSeparateOES(glBlendEquationSeparateOES_enc); 5055 set_glBlendFuncSeparateOES(glBlendFuncSeparateOES_enc); 5056 set_glBlendEquationOES(glBlendEquationOES_enc); 5057 set_glDrawTexsOES(glDrawTexsOES_enc); 5058 set_glDrawTexiOES(glDrawTexiOES_enc); 5059 set_glDrawTexxOES(glDrawTexxOES_enc); 5060 set_glDrawTexsvOES(glDrawTexsvOES_enc); 5061 set_glDrawTexivOES(glDrawTexivOES_enc); 5062 set_glDrawTexxvOES(glDrawTexxvOES_enc); 5063 set_glDrawTexfOES(glDrawTexfOES_enc); 5064 set_glDrawTexfvOES(glDrawTexfvOES_enc); 5065 set_glEGLImageTargetTexture2DOES(glEGLImageTargetTexture2DOES_enc); 5066 set_glEGLImageTargetRenderbufferStorageOES(glEGLImageTargetRenderbufferStorageOES_enc); 5067 set_glAlphaFuncxOES(glAlphaFuncxOES_enc); 5068 set_glClearColorxOES(glClearColorxOES_enc); 5069 set_glClearDepthxOES(glClearDepthxOES_enc); 5070 set_glClipPlanexOES(glClipPlanexOES_enc); 5071 set_glClipPlanexIMG(glClipPlanexIMG_enc); 5072 set_glColor4xOES(glColor4xOES_enc); 5073 set_glDepthRangexOES(glDepthRangexOES_enc); 5074 set_glFogxOES(glFogxOES_enc); 5075 set_glFogxvOES(glFogxvOES_enc); 5076 set_glFrustumxOES(glFrustumxOES_enc); 5077 set_glGetClipPlanexOES(glGetClipPlanexOES_enc); 5078 set_glGetClipPlanex(glGetClipPlanex_enc); 5079 set_glGetFixedvOES(glGetFixedvOES_enc); 5080 set_glGetLightxvOES(glGetLightxvOES_enc); 5081 set_glGetMaterialxvOES(glGetMaterialxvOES_enc); 5082 set_glGetTexEnvxvOES(glGetTexEnvxvOES_enc); 5083 set_glGetTexParameterxvOES(glGetTexParameterxvOES_enc); 5084 set_glLightModelxOES(glLightModelxOES_enc); 5085 set_glLightModelxvOES(glLightModelxvOES_enc); 5086 set_glLightxOES(glLightxOES_enc); 5087 set_glLightxvOES(glLightxvOES_enc); 5088 set_glLineWidthxOES(glLineWidthxOES_enc); 5089 set_glLoadMatrixxOES(glLoadMatrixxOES_enc); 5090 set_glMaterialxOES(glMaterialxOES_enc); 5091 set_glMaterialxvOES(glMaterialxvOES_enc); 5092 set_glMultMatrixxOES(glMultMatrixxOES_enc); 5093 set_glMultiTexCoord4xOES(glMultiTexCoord4xOES_enc); 5094 set_glNormal3xOES(glNormal3xOES_enc); 5095 set_glOrthoxOES(glOrthoxOES_enc); 5096 set_glPointParameterxOES(glPointParameterxOES_enc); 5097 set_glPointParameterxvOES(glPointParameterxvOES_enc); 5098 set_glPointSizexOES(glPointSizexOES_enc); 5099 set_glPolygonOffsetxOES(glPolygonOffsetxOES_enc); 5100 set_glRotatexOES(glRotatexOES_enc); 5101 set_glSampleCoveragexOES(glSampleCoveragexOES_enc); 5102 set_glScalexOES(glScalexOES_enc); 5103 set_glTexEnvxOES(glTexEnvxOES_enc); 5104 set_glTexEnvxvOES(glTexEnvxvOES_enc); 5105 set_glTexParameterxOES(glTexParameterxOES_enc); 5106 set_glTexParameterxvOES(glTexParameterxvOES_enc); 5107 set_glTranslatexOES(glTranslatexOES_enc); 5108 set_glIsRenderbufferOES(glIsRenderbufferOES_enc); 5109 set_glBindRenderbufferOES(glBindRenderbufferOES_enc); 5110 set_glDeleteRenderbuffersOES(glDeleteRenderbuffersOES_enc); 5111 set_glGenRenderbuffersOES(glGenRenderbuffersOES_enc); 5112 set_glRenderbufferStorageOES(glRenderbufferStorageOES_enc); 5113 set_glGetRenderbufferParameterivOES(glGetRenderbufferParameterivOES_enc); 5114 set_glIsFramebufferOES(glIsFramebufferOES_enc); 5115 set_glBindFramebufferOES(glBindFramebufferOES_enc); 5116 set_glDeleteFramebuffersOES(glDeleteFramebuffersOES_enc); 5117 set_glGenFramebuffersOES(glGenFramebuffersOES_enc); 5118 set_glCheckFramebufferStatusOES(glCheckFramebufferStatusOES_enc); 5119 set_glFramebufferRenderbufferOES(glFramebufferRenderbufferOES_enc); 5120 set_glFramebufferTexture2DOES(glFramebufferTexture2DOES_enc); 5121 set_glGetFramebufferAttachmentParameterivOES(glGetFramebufferAttachmentParameterivOES_enc); 5122 set_glGenerateMipmapOES(glGenerateMipmapOES_enc); 5123 set_glMapBufferOES((glMapBufferOES_client_proc_t)(enc_unsupported)); 5124 set_glUnmapBufferOES(glUnmapBufferOES_enc); 5125 set_glGetBufferPointervOES((glGetBufferPointervOES_client_proc_t)(enc_unsupported)); 5126 set_glCurrentPaletteMatrixOES(glCurrentPaletteMatrixOES_enc); 5127 set_glLoadPaletteFromModelViewMatrixOES(glLoadPaletteFromModelViewMatrixOES_enc); 5128 set_glMatrixIndexPointerOES((glMatrixIndexPointerOES_client_proc_t)(enc_unsupported)); 5129 set_glWeightPointerOES((glWeightPointerOES_client_proc_t)(enc_unsupported)); 5130 set_glQueryMatrixxOES(glQueryMatrixxOES_enc); 5131 set_glDepthRangefOES(glDepthRangefOES_enc); 5132 set_glFrustumfOES(glFrustumfOES_enc); 5133 set_glOrthofOES(glOrthofOES_enc); 5134 set_glClipPlanefOES(glClipPlanefOES_enc); 5135 set_glClipPlanefIMG(glClipPlanefIMG_enc); 5136 set_glGetClipPlanefOES(glGetClipPlanefOES_enc); 5137 set_glClearDepthfOES(glClearDepthfOES_enc); 5138 set_glTexGenfOES(glTexGenfOES_enc); 5139 set_glTexGenfvOES(glTexGenfvOES_enc); 5140 set_glTexGeniOES(glTexGeniOES_enc); 5141 set_glTexGenivOES(glTexGenivOES_enc); 5142 set_glTexGenxOES(glTexGenxOES_enc); 5143 set_glTexGenxvOES(glTexGenxvOES_enc); 5144 set_glGetTexGenfvOES(glGetTexGenfvOES_enc); 5145 set_glGetTexGenivOES(glGetTexGenivOES_enc); 5146 set_glGetTexGenxvOES(glGetTexGenxvOES_enc); 5147 set_glBindVertexArrayOES(glBindVertexArrayOES_enc); 5148 set_glDeleteVertexArraysOES(glDeleteVertexArraysOES_enc); 5149 set_glGenVertexArraysOES(glGenVertexArraysOES_enc); 5150 set_glIsVertexArrayOES(glIsVertexArrayOES_enc); 5151 set_glDiscardFramebufferEXT(glDiscardFramebufferEXT_enc); 5152 set_glMultiDrawArraysEXT((glMultiDrawArraysEXT_client_proc_t)(enc_unsupported)); 5153 set_glMultiDrawElementsEXT((glMultiDrawElementsEXT_client_proc_t)(enc_unsupported)); 5154 set_glMultiDrawArraysSUN((glMultiDrawArraysSUN_client_proc_t)(enc_unsupported)); 5155 set_glMultiDrawElementsSUN((glMultiDrawElementsSUN_client_proc_t)(enc_unsupported)); 5156 set_glRenderbufferStorageMultisampleIMG(glRenderbufferStorageMultisampleIMG_enc); 5157 set_glFramebufferTexture2DMultisampleIMG(glFramebufferTexture2DMultisampleIMG_enc); 5158 set_glDeleteFencesNV(glDeleteFencesNV_enc); 5159 set_glGenFencesNV(glGenFencesNV_enc); 5160 set_glIsFenceNV(glIsFenceNV_enc); 5161 set_glTestFenceNV(glTestFenceNV_enc); 5162 set_glGetFenceivNV(glGetFenceivNV_enc); 5163 set_glFinishFenceNV(glFinishFenceNV_enc); 5164 set_glSetFenceNV(glSetFenceNV_enc); 5165 set_glGetDriverControlsQCOM(glGetDriverControlsQCOM_enc); 5166 set_glGetDriverControlStringQCOM(glGetDriverControlStringQCOM_enc); 5167 set_glEnableDriverControlQCOM(glEnableDriverControlQCOM_enc); 5168 set_glDisableDriverControlQCOM(glDisableDriverControlQCOM_enc); 5169 set_glExtGetTexturesQCOM(glExtGetTexturesQCOM_enc); 5170 set_glExtGetBuffersQCOM(glExtGetBuffersQCOM_enc); 5171 set_glExtGetRenderbuffersQCOM(glExtGetRenderbuffersQCOM_enc); 5172 set_glExtGetFramebuffersQCOM(glExtGetFramebuffersQCOM_enc); 5173 set_glExtGetTexLevelParameterivQCOM(glExtGetTexLevelParameterivQCOM_enc); 5174 set_glExtTexObjectStateOverrideiQCOM(glExtTexObjectStateOverrideiQCOM_enc); 5175 set_glExtGetTexSubImageQCOM(glExtGetTexSubImageQCOM_enc); 5176 set_glExtGetBufferPointervQCOM((glExtGetBufferPointervQCOM_client_proc_t)(enc_unsupported)); 5177 set_glExtGetShadersQCOM(glExtGetShadersQCOM_enc); 5178 set_glExtGetProgramsQCOM(glExtGetProgramsQCOM_enc); 5179 set_glExtIsProgramBinaryQCOM(glExtIsProgramBinaryQCOM_enc); 5180 set_glExtGetProgramBinarySourceQCOM((glExtGetProgramBinarySourceQCOM_client_proc_t)(enc_unsupported)); 5181 set_glStartTilingQCOM(glStartTilingQCOM_enc); 5182 set_glEndTilingQCOM(glEndTilingQCOM_enc); 5183 } 5184 5185