1 // Generated Code - DO NOT EDIT !!
2 // generated by 'emugen'
7 #include "gl_opcodes.h"
16 void enc_unsupported()
18 ALOGE("Function is unsupported\n");
21 void glAlphaFunc_enc(void *self , GLenum func, GLclampf ref)
24 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
25 IOStream *stream = ctx->m_stream;
26 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
27 bool useChecksum = checksumCalculator->getVersion() > 0;
31 const size_t sizeWithoutChecksum = 8 + 4 + 4;
32 const size_t checksumSize = checksumCalculator->checksumByteSize();
33 const size_t totalSize = sizeWithoutChecksum + checksumSize;
34 buf = stream->alloc(totalSize);
36 int tmp = OP_glAlphaFunc;memcpy(ptr, &tmp, 4); ptr += 4;
37 memcpy(ptr, &totalSize, 4); ptr += 4;
39 memcpy(ptr, &func, 4); ptr += 4;
40 memcpy(ptr, &ref, 4); ptr += 4;
42 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
43 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
47 void glClearColor_enc(void *self , GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
50 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
51 IOStream *stream = ctx->m_stream;
52 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
53 bool useChecksum = checksumCalculator->getVersion() > 0;
57 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
58 const size_t checksumSize = checksumCalculator->checksumByteSize();
59 const size_t totalSize = sizeWithoutChecksum + checksumSize;
60 buf = stream->alloc(totalSize);
62 int tmp = OP_glClearColor;memcpy(ptr, &tmp, 4); ptr += 4;
63 memcpy(ptr, &totalSize, 4); ptr += 4;
65 memcpy(ptr, &red, 4); ptr += 4;
66 memcpy(ptr, &green, 4); ptr += 4;
67 memcpy(ptr, &blue, 4); ptr += 4;
68 memcpy(ptr, &alpha, 4); ptr += 4;
70 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
71 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
75 void glClearDepthf_enc(void *self , GLclampf depth)
78 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
79 IOStream *stream = ctx->m_stream;
80 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
81 bool useChecksum = checksumCalculator->getVersion() > 0;
85 const size_t sizeWithoutChecksum = 8 + 4;
86 const size_t checksumSize = checksumCalculator->checksumByteSize();
87 const size_t totalSize = sizeWithoutChecksum + checksumSize;
88 buf = stream->alloc(totalSize);
90 int tmp = OP_glClearDepthf;memcpy(ptr, &tmp, 4); ptr += 4;
91 memcpy(ptr, &totalSize, 4); ptr += 4;
93 memcpy(ptr, &depth, 4); ptr += 4;
95 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
96 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
100 void glClipPlanef_enc(void *self , GLenum plane, const GLfloat* equation)
103 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
104 IOStream *stream = ctx->m_stream;
105 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
106 bool useChecksum = checksumCalculator->getVersion() > 0;
108 const unsigned int __size_equation = (4 * sizeof(float));
111 const size_t sizeWithoutChecksum = 8 + 4 + __size_equation + 1*4;
112 const size_t checksumSize = checksumCalculator->checksumByteSize();
113 const size_t totalSize = sizeWithoutChecksum + checksumSize;
114 buf = stream->alloc(totalSize);
116 int tmp = OP_glClipPlanef;memcpy(ptr, &tmp, 4); ptr += 4;
117 memcpy(ptr, &totalSize, 4); ptr += 4;
119 memcpy(ptr, &plane, 4); ptr += 4;
120 *(unsigned int *)(ptr) = __size_equation; ptr += 4;
121 memcpy(ptr, equation, __size_equation);ptr += __size_equation;
123 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
124 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
128 void glColor4f_enc(void *self , GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
131 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
132 IOStream *stream = ctx->m_stream;
133 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
134 bool useChecksum = checksumCalculator->getVersion() > 0;
138 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
139 const size_t checksumSize = checksumCalculator->checksumByteSize();
140 const size_t totalSize = sizeWithoutChecksum + checksumSize;
141 buf = stream->alloc(totalSize);
143 int tmp = OP_glColor4f;memcpy(ptr, &tmp, 4); ptr += 4;
144 memcpy(ptr, &totalSize, 4); ptr += 4;
146 memcpy(ptr, &red, 4); ptr += 4;
147 memcpy(ptr, &green, 4); ptr += 4;
148 memcpy(ptr, &blue, 4); ptr += 4;
149 memcpy(ptr, &alpha, 4); ptr += 4;
151 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
152 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
156 void glDepthRangef_enc(void *self , GLclampf zNear, GLclampf zFar)
159 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
160 IOStream *stream = ctx->m_stream;
161 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
162 bool useChecksum = checksumCalculator->getVersion() > 0;
166 const size_t sizeWithoutChecksum = 8 + 4 + 4;
167 const size_t checksumSize = checksumCalculator->checksumByteSize();
168 const size_t totalSize = sizeWithoutChecksum + checksumSize;
169 buf = stream->alloc(totalSize);
171 int tmp = OP_glDepthRangef;memcpy(ptr, &tmp, 4); ptr += 4;
172 memcpy(ptr, &totalSize, 4); ptr += 4;
174 memcpy(ptr, &zNear, 4); ptr += 4;
175 memcpy(ptr, &zFar, 4); ptr += 4;
177 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
178 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
182 void glFogf_enc(void *self , GLenum pname, GLfloat param)
185 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
186 IOStream *stream = ctx->m_stream;
187 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
188 bool useChecksum = checksumCalculator->getVersion() > 0;
192 const size_t sizeWithoutChecksum = 8 + 4 + 4;
193 const size_t checksumSize = checksumCalculator->checksumByteSize();
194 const size_t totalSize = sizeWithoutChecksum + checksumSize;
195 buf = stream->alloc(totalSize);
197 int tmp = OP_glFogf;memcpy(ptr, &tmp, 4); ptr += 4;
198 memcpy(ptr, &totalSize, 4); ptr += 4;
200 memcpy(ptr, &pname, 4); ptr += 4;
201 memcpy(ptr, ¶m, 4); ptr += 4;
203 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
204 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
208 void glFogfv_enc(void *self , GLenum pname, const GLfloat* params)
211 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
212 IOStream *stream = ctx->m_stream;
213 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
214 bool useChecksum = checksumCalculator->getVersion() > 0;
216 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
219 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
220 const size_t checksumSize = checksumCalculator->checksumByteSize();
221 const size_t totalSize = sizeWithoutChecksum + checksumSize;
222 buf = stream->alloc(totalSize);
224 int tmp = OP_glFogfv;memcpy(ptr, &tmp, 4); ptr += 4;
225 memcpy(ptr, &totalSize, 4); ptr += 4;
227 memcpy(ptr, &pname, 4); ptr += 4;
228 *(unsigned int *)(ptr) = __size_params; ptr += 4;
229 memcpy(ptr, params, __size_params);ptr += __size_params;
231 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
232 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
236 void glFrustumf_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
239 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
240 IOStream *stream = ctx->m_stream;
241 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
242 bool useChecksum = checksumCalculator->getVersion() > 0;
246 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
247 const size_t checksumSize = checksumCalculator->checksumByteSize();
248 const size_t totalSize = sizeWithoutChecksum + checksumSize;
249 buf = stream->alloc(totalSize);
251 int tmp = OP_glFrustumf;memcpy(ptr, &tmp, 4); ptr += 4;
252 memcpy(ptr, &totalSize, 4); ptr += 4;
254 memcpy(ptr, &left, 4); ptr += 4;
255 memcpy(ptr, &right, 4); ptr += 4;
256 memcpy(ptr, &bottom, 4); ptr += 4;
257 memcpy(ptr, &top, 4); ptr += 4;
258 memcpy(ptr, &zNear, 4); ptr += 4;
259 memcpy(ptr, &zFar, 4); ptr += 4;
261 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
262 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
266 void glGetClipPlanef_enc(void *self , GLenum pname, GLfloat* eqn)
269 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
270 IOStream *stream = ctx->m_stream;
271 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
272 bool useChecksum = checksumCalculator->getVersion() > 0;
274 const unsigned int __size_eqn = (4 * sizeof(GLfloat));
277 const size_t sizeWithoutChecksum = 8 + 4 + __size_eqn + 1*4;
278 const size_t checksumSize = checksumCalculator->checksumByteSize();
279 const size_t totalSize = sizeWithoutChecksum + checksumSize;
280 buf = stream->alloc(totalSize);
282 int tmp = OP_glGetClipPlanef;memcpy(ptr, &tmp, 4); ptr += 4;
283 memcpy(ptr, &totalSize, 4); ptr += 4;
285 memcpy(ptr, &pname, 4); ptr += 4;
286 *(unsigned int *)(ptr) = __size_eqn; ptr += 4;
288 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
289 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
291 stream->readback(eqn, __size_eqn);
292 if (useChecksum) checksumCalculator->addBuffer(eqn, __size_eqn);
294 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
295 stream->readback(checksumBuf.get(), checksumSize);
296 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
297 ALOGE("glGetClipPlanef: GL communication error, please report this issue to b.android.com.\n");
303 void glGetFloatv_enc(void *self , GLenum pname, GLfloat* params)
306 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
307 IOStream *stream = ctx->m_stream;
308 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
309 bool useChecksum = checksumCalculator->getVersion() > 0;
311 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
314 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
315 const size_t checksumSize = checksumCalculator->checksumByteSize();
316 const size_t totalSize = sizeWithoutChecksum + checksumSize;
317 buf = stream->alloc(totalSize);
319 int tmp = OP_glGetFloatv;memcpy(ptr, &tmp, 4); ptr += 4;
320 memcpy(ptr, &totalSize, 4); ptr += 4;
322 memcpy(ptr, &pname, 4); ptr += 4;
323 *(unsigned int *)(ptr) = __size_params; ptr += 4;
325 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
326 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
328 stream->readback(params, __size_params);
329 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
331 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
332 stream->readback(checksumBuf.get(), checksumSize);
333 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
334 ALOGE("glGetFloatv: GL communication error, please report this issue to b.android.com.\n");
340 void glGetLightfv_enc(void *self , GLenum light, GLenum pname, GLfloat* params)
343 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
344 IOStream *stream = ctx->m_stream;
345 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
346 bool useChecksum = checksumCalculator->getVersion() > 0;
348 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
351 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
352 const size_t checksumSize = checksumCalculator->checksumByteSize();
353 const size_t totalSize = sizeWithoutChecksum + checksumSize;
354 buf = stream->alloc(totalSize);
356 int tmp = OP_glGetLightfv;memcpy(ptr, &tmp, 4); ptr += 4;
357 memcpy(ptr, &totalSize, 4); ptr += 4;
359 memcpy(ptr, &light, 4); ptr += 4;
360 memcpy(ptr, &pname, 4); ptr += 4;
361 *(unsigned int *)(ptr) = __size_params; ptr += 4;
363 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
364 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
366 stream->readback(params, __size_params);
367 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
369 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
370 stream->readback(checksumBuf.get(), checksumSize);
371 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
372 ALOGE("glGetLightfv: GL communication error, please report this issue to b.android.com.\n");
378 void glGetMaterialfv_enc(void *self , GLenum face, GLenum pname, GLfloat* params)
381 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
382 IOStream *stream = ctx->m_stream;
383 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
384 bool useChecksum = checksumCalculator->getVersion() > 0;
386 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
389 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
390 const size_t checksumSize = checksumCalculator->checksumByteSize();
391 const size_t totalSize = sizeWithoutChecksum + checksumSize;
392 buf = stream->alloc(totalSize);
394 int tmp = OP_glGetMaterialfv;memcpy(ptr, &tmp, 4); ptr += 4;
395 memcpy(ptr, &totalSize, 4); ptr += 4;
397 memcpy(ptr, &face, 4); ptr += 4;
398 memcpy(ptr, &pname, 4); ptr += 4;
399 *(unsigned int *)(ptr) = __size_params; ptr += 4;
401 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
402 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
404 stream->readback(params, __size_params);
405 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
407 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
408 stream->readback(checksumBuf.get(), checksumSize);
409 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
410 ALOGE("glGetMaterialfv: GL communication error, please report this issue to b.android.com.\n");
416 void glGetTexEnvfv_enc(void *self , GLenum env, GLenum pname, GLfloat* params)
419 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
420 IOStream *stream = ctx->m_stream;
421 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
422 bool useChecksum = checksumCalculator->getVersion() > 0;
424 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
427 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
428 const size_t checksumSize = checksumCalculator->checksumByteSize();
429 const size_t totalSize = sizeWithoutChecksum + checksumSize;
430 buf = stream->alloc(totalSize);
432 int tmp = OP_glGetTexEnvfv;memcpy(ptr, &tmp, 4); ptr += 4;
433 memcpy(ptr, &totalSize, 4); ptr += 4;
435 memcpy(ptr, &env, 4); ptr += 4;
436 memcpy(ptr, &pname, 4); ptr += 4;
437 *(unsigned int *)(ptr) = __size_params; ptr += 4;
439 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
440 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
442 stream->readback(params, __size_params);
443 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
445 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
446 stream->readback(checksumBuf.get(), checksumSize);
447 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
448 ALOGE("glGetTexEnvfv: GL communication error, please report this issue to b.android.com.\n");
454 void glGetTexParameterfv_enc(void *self , GLenum target, GLenum pname, GLfloat* params)
457 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
458 IOStream *stream = ctx->m_stream;
459 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
460 bool useChecksum = checksumCalculator->getVersion() > 0;
462 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
465 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
466 const size_t checksumSize = checksumCalculator->checksumByteSize();
467 const size_t totalSize = sizeWithoutChecksum + checksumSize;
468 buf = stream->alloc(totalSize);
470 int tmp = OP_glGetTexParameterfv;memcpy(ptr, &tmp, 4); ptr += 4;
471 memcpy(ptr, &totalSize, 4); ptr += 4;
473 memcpy(ptr, &target, 4); ptr += 4;
474 memcpy(ptr, &pname, 4); ptr += 4;
475 *(unsigned int *)(ptr) = __size_params; ptr += 4;
477 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
478 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
480 stream->readback(params, __size_params);
481 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
483 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
484 stream->readback(checksumBuf.get(), checksumSize);
485 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
486 ALOGE("glGetTexParameterfv: GL communication error, please report this issue to b.android.com.\n");
492 void glLightModelf_enc(void *self , GLenum pname, GLfloat param)
495 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
496 IOStream *stream = ctx->m_stream;
497 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
498 bool useChecksum = checksumCalculator->getVersion() > 0;
502 const size_t sizeWithoutChecksum = 8 + 4 + 4;
503 const size_t checksumSize = checksumCalculator->checksumByteSize();
504 const size_t totalSize = sizeWithoutChecksum + checksumSize;
505 buf = stream->alloc(totalSize);
507 int tmp = OP_glLightModelf;memcpy(ptr, &tmp, 4); ptr += 4;
508 memcpy(ptr, &totalSize, 4); ptr += 4;
510 memcpy(ptr, &pname, 4); ptr += 4;
511 memcpy(ptr, ¶m, 4); ptr += 4;
513 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
514 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
518 void glLightModelfv_enc(void *self , GLenum pname, const GLfloat* params)
521 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
522 IOStream *stream = ctx->m_stream;
523 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
524 bool useChecksum = checksumCalculator->getVersion() > 0;
526 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
529 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
530 const size_t checksumSize = checksumCalculator->checksumByteSize();
531 const size_t totalSize = sizeWithoutChecksum + checksumSize;
532 buf = stream->alloc(totalSize);
534 int tmp = OP_glLightModelfv;memcpy(ptr, &tmp, 4); ptr += 4;
535 memcpy(ptr, &totalSize, 4); ptr += 4;
537 memcpy(ptr, &pname, 4); ptr += 4;
538 *(unsigned int *)(ptr) = __size_params; ptr += 4;
539 memcpy(ptr, params, __size_params);ptr += __size_params;
541 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
542 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
546 void glLightf_enc(void *self , GLenum light, GLenum pname, GLfloat param)
549 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
550 IOStream *stream = ctx->m_stream;
551 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
552 bool useChecksum = checksumCalculator->getVersion() > 0;
556 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
557 const size_t checksumSize = checksumCalculator->checksumByteSize();
558 const size_t totalSize = sizeWithoutChecksum + checksumSize;
559 buf = stream->alloc(totalSize);
561 int tmp = OP_glLightf;memcpy(ptr, &tmp, 4); ptr += 4;
562 memcpy(ptr, &totalSize, 4); ptr += 4;
564 memcpy(ptr, &light, 4); ptr += 4;
565 memcpy(ptr, &pname, 4); ptr += 4;
566 memcpy(ptr, ¶m, 4); ptr += 4;
568 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
569 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
573 void glLightfv_enc(void *self , GLenum light, GLenum pname, const GLfloat* params)
576 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
577 IOStream *stream = ctx->m_stream;
578 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
579 bool useChecksum = checksumCalculator->getVersion() > 0;
581 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
584 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
585 const size_t checksumSize = checksumCalculator->checksumByteSize();
586 const size_t totalSize = sizeWithoutChecksum + checksumSize;
587 buf = stream->alloc(totalSize);
589 int tmp = OP_glLightfv;memcpy(ptr, &tmp, 4); ptr += 4;
590 memcpy(ptr, &totalSize, 4); ptr += 4;
592 memcpy(ptr, &light, 4); ptr += 4;
593 memcpy(ptr, &pname, 4); ptr += 4;
594 *(unsigned int *)(ptr) = __size_params; ptr += 4;
595 memcpy(ptr, params, __size_params);ptr += __size_params;
597 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
598 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
602 void glLineWidth_enc(void *self , GLfloat width)
605 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
606 IOStream *stream = ctx->m_stream;
607 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
608 bool useChecksum = checksumCalculator->getVersion() > 0;
612 const size_t sizeWithoutChecksum = 8 + 4;
613 const size_t checksumSize = checksumCalculator->checksumByteSize();
614 const size_t totalSize = sizeWithoutChecksum + checksumSize;
615 buf = stream->alloc(totalSize);
617 int tmp = OP_glLineWidth;memcpy(ptr, &tmp, 4); ptr += 4;
618 memcpy(ptr, &totalSize, 4); ptr += 4;
620 memcpy(ptr, &width, 4); ptr += 4;
622 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
623 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
627 void glLoadMatrixf_enc(void *self , const GLfloat* m)
630 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
631 IOStream *stream = ctx->m_stream;
632 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
633 bool useChecksum = checksumCalculator->getVersion() > 0;
635 const unsigned int __size_m = (16 * sizeof(GLfloat));
638 const size_t sizeWithoutChecksum = 8 + __size_m + 1*4;
639 const size_t checksumSize = checksumCalculator->checksumByteSize();
640 const size_t totalSize = sizeWithoutChecksum + checksumSize;
641 buf = stream->alloc(totalSize);
643 int tmp = OP_glLoadMatrixf;memcpy(ptr, &tmp, 4); ptr += 4;
644 memcpy(ptr, &totalSize, 4); ptr += 4;
646 *(unsigned int *)(ptr) = __size_m; ptr += 4;
647 memcpy(ptr, m, __size_m);ptr += __size_m;
649 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
650 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
654 void glMaterialf_enc(void *self , GLenum face, GLenum pname, GLfloat param)
657 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
658 IOStream *stream = ctx->m_stream;
659 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
660 bool useChecksum = checksumCalculator->getVersion() > 0;
664 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
665 const size_t checksumSize = checksumCalculator->checksumByteSize();
666 const size_t totalSize = sizeWithoutChecksum + checksumSize;
667 buf = stream->alloc(totalSize);
669 int tmp = OP_glMaterialf;memcpy(ptr, &tmp, 4); ptr += 4;
670 memcpy(ptr, &totalSize, 4); ptr += 4;
672 memcpy(ptr, &face, 4); ptr += 4;
673 memcpy(ptr, &pname, 4); ptr += 4;
674 memcpy(ptr, ¶m, 4); ptr += 4;
676 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
677 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
681 void glMaterialfv_enc(void *self , GLenum face, GLenum pname, const GLfloat* params)
684 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
685 IOStream *stream = ctx->m_stream;
686 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
687 bool useChecksum = checksumCalculator->getVersion() > 0;
689 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
692 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
693 const size_t checksumSize = checksumCalculator->checksumByteSize();
694 const size_t totalSize = sizeWithoutChecksum + checksumSize;
695 buf = stream->alloc(totalSize);
697 int tmp = OP_glMaterialfv;memcpy(ptr, &tmp, 4); ptr += 4;
698 memcpy(ptr, &totalSize, 4); ptr += 4;
700 memcpy(ptr, &face, 4); ptr += 4;
701 memcpy(ptr, &pname, 4); ptr += 4;
702 *(unsigned int *)(ptr) = __size_params; ptr += 4;
703 memcpy(ptr, params, __size_params);ptr += __size_params;
705 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
706 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
710 void glMultMatrixf_enc(void *self , const GLfloat* m)
713 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
714 IOStream *stream = ctx->m_stream;
715 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
716 bool useChecksum = checksumCalculator->getVersion() > 0;
718 const unsigned int __size_m = (16 * sizeof(GLfloat));
721 const size_t sizeWithoutChecksum = 8 + __size_m + 1*4;
722 const size_t checksumSize = checksumCalculator->checksumByteSize();
723 const size_t totalSize = sizeWithoutChecksum + checksumSize;
724 buf = stream->alloc(totalSize);
726 int tmp = OP_glMultMatrixf;memcpy(ptr, &tmp, 4); ptr += 4;
727 memcpy(ptr, &totalSize, 4); ptr += 4;
729 *(unsigned int *)(ptr) = __size_m; ptr += 4;
730 memcpy(ptr, m, __size_m);ptr += __size_m;
732 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
733 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
737 void glMultiTexCoord4f_enc(void *self , GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
740 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
741 IOStream *stream = ctx->m_stream;
742 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
743 bool useChecksum = checksumCalculator->getVersion() > 0;
747 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
748 const size_t checksumSize = checksumCalculator->checksumByteSize();
749 const size_t totalSize = sizeWithoutChecksum + checksumSize;
750 buf = stream->alloc(totalSize);
752 int tmp = OP_glMultiTexCoord4f;memcpy(ptr, &tmp, 4); ptr += 4;
753 memcpy(ptr, &totalSize, 4); ptr += 4;
755 memcpy(ptr, &target, 4); ptr += 4;
756 memcpy(ptr, &s, 4); ptr += 4;
757 memcpy(ptr, &t, 4); ptr += 4;
758 memcpy(ptr, &r, 4); ptr += 4;
759 memcpy(ptr, &q, 4); ptr += 4;
761 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
762 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
766 void glNormal3f_enc(void *self , GLfloat nx, GLfloat ny, GLfloat nz)
769 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
770 IOStream *stream = ctx->m_stream;
771 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
772 bool useChecksum = checksumCalculator->getVersion() > 0;
776 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
777 const size_t checksumSize = checksumCalculator->checksumByteSize();
778 const size_t totalSize = sizeWithoutChecksum + checksumSize;
779 buf = stream->alloc(totalSize);
781 int tmp = OP_glNormal3f;memcpy(ptr, &tmp, 4); ptr += 4;
782 memcpy(ptr, &totalSize, 4); ptr += 4;
784 memcpy(ptr, &nx, 4); ptr += 4;
785 memcpy(ptr, &ny, 4); ptr += 4;
786 memcpy(ptr, &nz, 4); ptr += 4;
788 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
789 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
793 void glOrthof_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
796 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
797 IOStream *stream = ctx->m_stream;
798 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
799 bool useChecksum = checksumCalculator->getVersion() > 0;
803 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
804 const size_t checksumSize = checksumCalculator->checksumByteSize();
805 const size_t totalSize = sizeWithoutChecksum + checksumSize;
806 buf = stream->alloc(totalSize);
808 int tmp = OP_glOrthof;memcpy(ptr, &tmp, 4); ptr += 4;
809 memcpy(ptr, &totalSize, 4); ptr += 4;
811 memcpy(ptr, &left, 4); ptr += 4;
812 memcpy(ptr, &right, 4); ptr += 4;
813 memcpy(ptr, &bottom, 4); ptr += 4;
814 memcpy(ptr, &top, 4); ptr += 4;
815 memcpy(ptr, &zNear, 4); ptr += 4;
816 memcpy(ptr, &zFar, 4); ptr += 4;
818 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
819 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
823 void glPointParameterf_enc(void *self , GLenum pname, GLfloat param)
826 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
827 IOStream *stream = ctx->m_stream;
828 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
829 bool useChecksum = checksumCalculator->getVersion() > 0;
833 const size_t sizeWithoutChecksum = 8 + 4 + 4;
834 const size_t checksumSize = checksumCalculator->checksumByteSize();
835 const size_t totalSize = sizeWithoutChecksum + checksumSize;
836 buf = stream->alloc(totalSize);
838 int tmp = OP_glPointParameterf;memcpy(ptr, &tmp, 4); ptr += 4;
839 memcpy(ptr, &totalSize, 4); ptr += 4;
841 memcpy(ptr, &pname, 4); ptr += 4;
842 memcpy(ptr, ¶m, 4); ptr += 4;
844 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
845 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
849 void glPointParameterfv_enc(void *self , GLenum pname, const GLfloat* params)
852 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
853 IOStream *stream = ctx->m_stream;
854 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
855 bool useChecksum = checksumCalculator->getVersion() > 0;
857 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
860 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
861 const size_t checksumSize = checksumCalculator->checksumByteSize();
862 const size_t totalSize = sizeWithoutChecksum + checksumSize;
863 buf = stream->alloc(totalSize);
865 int tmp = OP_glPointParameterfv;memcpy(ptr, &tmp, 4); ptr += 4;
866 memcpy(ptr, &totalSize, 4); ptr += 4;
868 memcpy(ptr, &pname, 4); ptr += 4;
869 *(unsigned int *)(ptr) = __size_params; ptr += 4;
870 memcpy(ptr, params, __size_params);ptr += __size_params;
872 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
873 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
877 void glPointSize_enc(void *self , GLfloat size)
880 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
881 IOStream *stream = ctx->m_stream;
882 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
883 bool useChecksum = checksumCalculator->getVersion() > 0;
887 const size_t sizeWithoutChecksum = 8 + 4;
888 const size_t checksumSize = checksumCalculator->checksumByteSize();
889 const size_t totalSize = sizeWithoutChecksum + checksumSize;
890 buf = stream->alloc(totalSize);
892 int tmp = OP_glPointSize;memcpy(ptr, &tmp, 4); ptr += 4;
893 memcpy(ptr, &totalSize, 4); ptr += 4;
895 memcpy(ptr, &size, 4); ptr += 4;
897 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
898 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
902 void glPolygonOffset_enc(void *self , GLfloat factor, GLfloat units)
905 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
906 IOStream *stream = ctx->m_stream;
907 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
908 bool useChecksum = checksumCalculator->getVersion() > 0;
912 const size_t sizeWithoutChecksum = 8 + 4 + 4;
913 const size_t checksumSize = checksumCalculator->checksumByteSize();
914 const size_t totalSize = sizeWithoutChecksum + checksumSize;
915 buf = stream->alloc(totalSize);
917 int tmp = OP_glPolygonOffset;memcpy(ptr, &tmp, 4); ptr += 4;
918 memcpy(ptr, &totalSize, 4); ptr += 4;
920 memcpy(ptr, &factor, 4); ptr += 4;
921 memcpy(ptr, &units, 4); ptr += 4;
923 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
924 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
928 void glRotatef_enc(void *self , GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
931 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
932 IOStream *stream = ctx->m_stream;
933 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
934 bool useChecksum = checksumCalculator->getVersion() > 0;
938 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
939 const size_t checksumSize = checksumCalculator->checksumByteSize();
940 const size_t totalSize = sizeWithoutChecksum + checksumSize;
941 buf = stream->alloc(totalSize);
943 int tmp = OP_glRotatef;memcpy(ptr, &tmp, 4); ptr += 4;
944 memcpy(ptr, &totalSize, 4); ptr += 4;
946 memcpy(ptr, &angle, 4); ptr += 4;
947 memcpy(ptr, &x, 4); ptr += 4;
948 memcpy(ptr, &y, 4); ptr += 4;
949 memcpy(ptr, &z, 4); ptr += 4;
951 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
952 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
956 void glScalef_enc(void *self , GLfloat x, GLfloat y, GLfloat z)
959 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
960 IOStream *stream = ctx->m_stream;
961 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
962 bool useChecksum = checksumCalculator->getVersion() > 0;
966 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
967 const size_t checksumSize = checksumCalculator->checksumByteSize();
968 const size_t totalSize = sizeWithoutChecksum + checksumSize;
969 buf = stream->alloc(totalSize);
971 int tmp = OP_glScalef;memcpy(ptr, &tmp, 4); ptr += 4;
972 memcpy(ptr, &totalSize, 4); ptr += 4;
974 memcpy(ptr, &x, 4); ptr += 4;
975 memcpy(ptr, &y, 4); ptr += 4;
976 memcpy(ptr, &z, 4); ptr += 4;
978 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
979 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
983 void glTexEnvf_enc(void *self , GLenum target, GLenum pname, GLfloat param)
986 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
987 IOStream *stream = ctx->m_stream;
988 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
989 bool useChecksum = checksumCalculator->getVersion() > 0;
993 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
994 const size_t checksumSize = checksumCalculator->checksumByteSize();
995 const size_t totalSize = sizeWithoutChecksum + checksumSize;
996 buf = stream->alloc(totalSize);
998 int tmp = OP_glTexEnvf;memcpy(ptr, &tmp, 4); ptr += 4;
999 memcpy(ptr, &totalSize, 4); ptr += 4;
1001 memcpy(ptr, &target, 4); ptr += 4;
1002 memcpy(ptr, &pname, 4); ptr += 4;
1003 memcpy(ptr, ¶m, 4); ptr += 4;
1005 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1006 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1010 void glTexEnvfv_enc(void *self , GLenum target, GLenum pname, const GLfloat* params)
1013 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1014 IOStream *stream = ctx->m_stream;
1015 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1016 bool useChecksum = checksumCalculator->getVersion() > 0;
1018 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
1021 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
1022 const size_t checksumSize = checksumCalculator->checksumByteSize();
1023 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1024 buf = stream->alloc(totalSize);
1026 int tmp = OP_glTexEnvfv;memcpy(ptr, &tmp, 4); ptr += 4;
1027 memcpy(ptr, &totalSize, 4); ptr += 4;
1029 memcpy(ptr, &target, 4); ptr += 4;
1030 memcpy(ptr, &pname, 4); ptr += 4;
1031 *(unsigned int *)(ptr) = __size_params; ptr += 4;
1032 memcpy(ptr, params, __size_params);ptr += __size_params;
1034 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1035 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1039 void glTexParameterf_enc(void *self , GLenum target, GLenum pname, GLfloat param)
1042 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1043 IOStream *stream = ctx->m_stream;
1044 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1045 bool useChecksum = checksumCalculator->getVersion() > 0;
1049 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
1050 const size_t checksumSize = checksumCalculator->checksumByteSize();
1051 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1052 buf = stream->alloc(totalSize);
1054 int tmp = OP_glTexParameterf;memcpy(ptr, &tmp, 4); ptr += 4;
1055 memcpy(ptr, &totalSize, 4); ptr += 4;
1057 memcpy(ptr, &target, 4); ptr += 4;
1058 memcpy(ptr, &pname, 4); ptr += 4;
1059 memcpy(ptr, ¶m, 4); ptr += 4;
1061 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1062 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1066 void glTexParameterfv_enc(void *self , GLenum target, GLenum pname, const GLfloat* params)
1069 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1070 IOStream *stream = ctx->m_stream;
1071 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1072 bool useChecksum = checksumCalculator->getVersion() > 0;
1074 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
1077 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
1078 const size_t checksumSize = checksumCalculator->checksumByteSize();
1079 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1080 buf = stream->alloc(totalSize);
1082 int tmp = OP_glTexParameterfv;memcpy(ptr, &tmp, 4); ptr += 4;
1083 memcpy(ptr, &totalSize, 4); ptr += 4;
1085 memcpy(ptr, &target, 4); ptr += 4;
1086 memcpy(ptr, &pname, 4); ptr += 4;
1087 *(unsigned int *)(ptr) = __size_params; ptr += 4;
1088 memcpy(ptr, params, __size_params);ptr += __size_params;
1090 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1091 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1095 void glTranslatef_enc(void *self , GLfloat x, GLfloat y, GLfloat z)
1098 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1099 IOStream *stream = ctx->m_stream;
1100 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1101 bool useChecksum = checksumCalculator->getVersion() > 0;
1105 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
1106 const size_t checksumSize = checksumCalculator->checksumByteSize();
1107 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1108 buf = stream->alloc(totalSize);
1110 int tmp = OP_glTranslatef;memcpy(ptr, &tmp, 4); ptr += 4;
1111 memcpy(ptr, &totalSize, 4); ptr += 4;
1113 memcpy(ptr, &x, 4); ptr += 4;
1114 memcpy(ptr, &y, 4); ptr += 4;
1115 memcpy(ptr, &z, 4); ptr += 4;
1117 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1118 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1122 void glActiveTexture_enc(void *self , GLenum texture)
1125 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1126 IOStream *stream = ctx->m_stream;
1127 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1128 bool useChecksum = checksumCalculator->getVersion() > 0;
1132 const size_t sizeWithoutChecksum = 8 + 4;
1133 const size_t checksumSize = checksumCalculator->checksumByteSize();
1134 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1135 buf = stream->alloc(totalSize);
1137 int tmp = OP_glActiveTexture;memcpy(ptr, &tmp, 4); ptr += 4;
1138 memcpy(ptr, &totalSize, 4); ptr += 4;
1140 memcpy(ptr, &texture, 4); ptr += 4;
1142 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1143 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1147 void glAlphaFuncx_enc(void *self , GLenum func, GLclampx ref)
1150 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1151 IOStream *stream = ctx->m_stream;
1152 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1153 bool useChecksum = checksumCalculator->getVersion() > 0;
1157 const size_t sizeWithoutChecksum = 8 + 4 + 4;
1158 const size_t checksumSize = checksumCalculator->checksumByteSize();
1159 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1160 buf = stream->alloc(totalSize);
1162 int tmp = OP_glAlphaFuncx;memcpy(ptr, &tmp, 4); ptr += 4;
1163 memcpy(ptr, &totalSize, 4); ptr += 4;
1165 memcpy(ptr, &func, 4); ptr += 4;
1166 memcpy(ptr, &ref, 4); ptr += 4;
1168 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1169 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1173 void glBindBuffer_enc(void *self , GLenum target, GLuint buffer)
1176 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1177 IOStream *stream = ctx->m_stream;
1178 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1179 bool useChecksum = checksumCalculator->getVersion() > 0;
1183 const size_t sizeWithoutChecksum = 8 + 4 + 4;
1184 const size_t checksumSize = checksumCalculator->checksumByteSize();
1185 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1186 buf = stream->alloc(totalSize);
1188 int tmp = OP_glBindBuffer;memcpy(ptr, &tmp, 4); ptr += 4;
1189 memcpy(ptr, &totalSize, 4); ptr += 4;
1191 memcpy(ptr, &target, 4); ptr += 4;
1192 memcpy(ptr, &buffer, 4); ptr += 4;
1194 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1195 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1199 void glBindTexture_enc(void *self , GLenum target, GLuint texture)
1202 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1203 IOStream *stream = ctx->m_stream;
1204 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1205 bool useChecksum = checksumCalculator->getVersion() > 0;
1209 const size_t sizeWithoutChecksum = 8 + 4 + 4;
1210 const size_t checksumSize = checksumCalculator->checksumByteSize();
1211 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1212 buf = stream->alloc(totalSize);
1214 int tmp = OP_glBindTexture;memcpy(ptr, &tmp, 4); ptr += 4;
1215 memcpy(ptr, &totalSize, 4); ptr += 4;
1217 memcpy(ptr, &target, 4); ptr += 4;
1218 memcpy(ptr, &texture, 4); ptr += 4;
1220 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1221 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1225 void glBlendFunc_enc(void *self , GLenum sfactor, GLenum dfactor)
1228 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1229 IOStream *stream = ctx->m_stream;
1230 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1231 bool useChecksum = checksumCalculator->getVersion() > 0;
1235 const size_t sizeWithoutChecksum = 8 + 4 + 4;
1236 const size_t checksumSize = checksumCalculator->checksumByteSize();
1237 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1238 buf = stream->alloc(totalSize);
1240 int tmp = OP_glBlendFunc;memcpy(ptr, &tmp, 4); ptr += 4;
1241 memcpy(ptr, &totalSize, 4); ptr += 4;
1243 memcpy(ptr, &sfactor, 4); ptr += 4;
1244 memcpy(ptr, &dfactor, 4); ptr += 4;
1246 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1247 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1251 void glBufferData_enc(void *self , GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage)
1254 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1255 IOStream *stream = ctx->m_stream;
1256 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1257 bool useChecksum = checksumCalculator->getVersion() > 0;
1259 const unsigned int __size_data = ((data != NULL) ? size : 0);
1262 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_data + 4 + 1*4;
1263 const size_t checksumSize = checksumCalculator->checksumByteSize();
1264 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1265 buf = stream->alloc(totalSize);
1267 int tmp = OP_glBufferData;memcpy(ptr, &tmp, 4); ptr += 4;
1268 memcpy(ptr, &totalSize, 4); ptr += 4;
1270 memcpy(ptr, &target, 4); ptr += 4;
1271 memcpy(ptr, &size, 4); ptr += 4;
1272 *(unsigned int *)(ptr) = __size_data; ptr += 4;
1273 if (data != NULL) memcpy(ptr, data, __size_data);ptr += __size_data;
1274 memcpy(ptr, &usage, 4); ptr += 4;
1276 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1277 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1281 void glBufferSubData_enc(void *self , GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data)
1284 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1285 IOStream *stream = ctx->m_stream;
1286 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1287 bool useChecksum = checksumCalculator->getVersion() > 0;
1289 const unsigned int __size_data = ((data != NULL) ? size : 0);
1292 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_data + 1*4;
1293 const size_t checksumSize = checksumCalculator->checksumByteSize();
1294 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1295 buf = stream->alloc(totalSize);
1297 int tmp = OP_glBufferSubData;memcpy(ptr, &tmp, 4); ptr += 4;
1298 memcpy(ptr, &totalSize, 4); ptr += 4;
1300 memcpy(ptr, &target, 4); ptr += 4;
1301 memcpy(ptr, &offset, 4); ptr += 4;
1302 memcpy(ptr, &size, 4); ptr += 4;
1303 *(unsigned int *)(ptr) = __size_data; ptr += 4;
1304 if (data != NULL) memcpy(ptr, data, __size_data);ptr += __size_data;
1306 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1307 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1311 void glClear_enc(void *self , GLbitfield mask)
1314 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1315 IOStream *stream = ctx->m_stream;
1316 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1317 bool useChecksum = checksumCalculator->getVersion() > 0;
1321 const size_t sizeWithoutChecksum = 8 + 4;
1322 const size_t checksumSize = checksumCalculator->checksumByteSize();
1323 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1324 buf = stream->alloc(totalSize);
1326 int tmp = OP_glClear;memcpy(ptr, &tmp, 4); ptr += 4;
1327 memcpy(ptr, &totalSize, 4); ptr += 4;
1329 memcpy(ptr, &mask, 4); ptr += 4;
1331 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1332 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1336 void glClearColorx_enc(void *self , GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
1339 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1340 IOStream *stream = ctx->m_stream;
1341 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1342 bool useChecksum = checksumCalculator->getVersion() > 0;
1346 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
1347 const size_t checksumSize = checksumCalculator->checksumByteSize();
1348 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1349 buf = stream->alloc(totalSize);
1351 int tmp = OP_glClearColorx;memcpy(ptr, &tmp, 4); ptr += 4;
1352 memcpy(ptr, &totalSize, 4); ptr += 4;
1354 memcpy(ptr, &red, 4); ptr += 4;
1355 memcpy(ptr, &green, 4); ptr += 4;
1356 memcpy(ptr, &blue, 4); ptr += 4;
1357 memcpy(ptr, &alpha, 4); ptr += 4;
1359 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1360 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1364 void glClearDepthx_enc(void *self , GLclampx depth)
1367 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1368 IOStream *stream = ctx->m_stream;
1369 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1370 bool useChecksum = checksumCalculator->getVersion() > 0;
1374 const size_t sizeWithoutChecksum = 8 + 4;
1375 const size_t checksumSize = checksumCalculator->checksumByteSize();
1376 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1377 buf = stream->alloc(totalSize);
1379 int tmp = OP_glClearDepthx;memcpy(ptr, &tmp, 4); ptr += 4;
1380 memcpy(ptr, &totalSize, 4); ptr += 4;
1382 memcpy(ptr, &depth, 4); ptr += 4;
1384 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1385 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1389 void glClearStencil_enc(void *self , GLint s)
1392 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1393 IOStream *stream = ctx->m_stream;
1394 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1395 bool useChecksum = checksumCalculator->getVersion() > 0;
1399 const size_t sizeWithoutChecksum = 8 + 4;
1400 const size_t checksumSize = checksumCalculator->checksumByteSize();
1401 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1402 buf = stream->alloc(totalSize);
1404 int tmp = OP_glClearStencil;memcpy(ptr, &tmp, 4); ptr += 4;
1405 memcpy(ptr, &totalSize, 4); ptr += 4;
1407 memcpy(ptr, &s, 4); ptr += 4;
1409 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1410 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1414 void glClientActiveTexture_enc(void *self , GLenum texture)
1417 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1418 IOStream *stream = ctx->m_stream;
1419 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1420 bool useChecksum = checksumCalculator->getVersion() > 0;
1424 const size_t sizeWithoutChecksum = 8 + 4;
1425 const size_t checksumSize = checksumCalculator->checksumByteSize();
1426 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1427 buf = stream->alloc(totalSize);
1429 int tmp = OP_glClientActiveTexture;memcpy(ptr, &tmp, 4); ptr += 4;
1430 memcpy(ptr, &totalSize, 4); ptr += 4;
1432 memcpy(ptr, &texture, 4); ptr += 4;
1434 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1435 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1439 void glColor4ub_enc(void *self , GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
1442 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1443 IOStream *stream = ctx->m_stream;
1444 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1445 bool useChecksum = checksumCalculator->getVersion() > 0;
1449 const size_t sizeWithoutChecksum = 8 + 1 + 1 + 1 + 1;
1450 const size_t checksumSize = checksumCalculator->checksumByteSize();
1451 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1452 buf = stream->alloc(totalSize);
1454 int tmp = OP_glColor4ub;memcpy(ptr, &tmp, 4); ptr += 4;
1455 memcpy(ptr, &totalSize, 4); ptr += 4;
1457 memcpy(ptr, &red, 1); ptr += 1;
1458 memcpy(ptr, &green, 1); ptr += 1;
1459 memcpy(ptr, &blue, 1); ptr += 1;
1460 memcpy(ptr, &alpha, 1); ptr += 1;
1462 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1463 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1467 void glColor4x_enc(void *self , GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
1470 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1471 IOStream *stream = ctx->m_stream;
1472 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1473 bool useChecksum = checksumCalculator->getVersion() > 0;
1477 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
1478 const size_t checksumSize = checksumCalculator->checksumByteSize();
1479 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1480 buf = stream->alloc(totalSize);
1482 int tmp = OP_glColor4x;memcpy(ptr, &tmp, 4); ptr += 4;
1483 memcpy(ptr, &totalSize, 4); ptr += 4;
1485 memcpy(ptr, &red, 4); ptr += 4;
1486 memcpy(ptr, &green, 4); ptr += 4;
1487 memcpy(ptr, &blue, 4); ptr += 4;
1488 memcpy(ptr, &alpha, 4); ptr += 4;
1490 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1491 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1495 void glColorMask_enc(void *self , GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
1498 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1499 IOStream *stream = ctx->m_stream;
1500 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1501 bool useChecksum = checksumCalculator->getVersion() > 0;
1505 const size_t sizeWithoutChecksum = 8 + 1 + 1 + 1 + 1;
1506 const size_t checksumSize = checksumCalculator->checksumByteSize();
1507 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1508 buf = stream->alloc(totalSize);
1510 int tmp = OP_glColorMask;memcpy(ptr, &tmp, 4); ptr += 4;
1511 memcpy(ptr, &totalSize, 4); ptr += 4;
1513 memcpy(ptr, &red, 1); ptr += 1;
1514 memcpy(ptr, &green, 1); ptr += 1;
1515 memcpy(ptr, &blue, 1); ptr += 1;
1516 memcpy(ptr, &alpha, 1); ptr += 1;
1518 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1519 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1523 void glCompressedTexImage2D_enc(void *self , GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data)
1526 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1527 IOStream *stream = ctx->m_stream;
1528 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1529 bool useChecksum = checksumCalculator->getVersion() > 0;
1531 const unsigned int __size_data = ((data != NULL) ? imageSize : 0);
1534 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_data + 1*4;
1535 const size_t checksumSize = checksumCalculator->checksumByteSize();
1536 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1537 buf = stream->alloc(totalSize);
1539 int tmp = OP_glCompressedTexImage2D;memcpy(ptr, &tmp, 4); ptr += 4;
1540 memcpy(ptr, &totalSize, 4); ptr += 4;
1542 memcpy(ptr, &target, 4); ptr += 4;
1543 memcpy(ptr, &level, 4); ptr += 4;
1544 memcpy(ptr, &internalformat, 4); ptr += 4;
1545 memcpy(ptr, &width, 4); ptr += 4;
1546 memcpy(ptr, &height, 4); ptr += 4;
1547 memcpy(ptr, &border, 4); ptr += 4;
1548 memcpy(ptr, &imageSize, 4); ptr += 4;
1549 *(unsigned int *)(ptr) = __size_data; ptr += 4;
1550 if (data != NULL) memcpy(ptr, data, __size_data);ptr += __size_data;
1552 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1553 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1557 void glCompressedTexSubImage2D_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data)
1560 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1561 IOStream *stream = ctx->m_stream;
1562 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1563 bool useChecksum = checksumCalculator->getVersion() > 0;
1565 const unsigned int __size_data = ((data != NULL) ? imageSize : 0);
1568 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_data + 1*4;
1569 const size_t checksumSize = checksumCalculator->checksumByteSize();
1570 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1571 buf = stream->alloc(totalSize);
1573 int tmp = OP_glCompressedTexSubImage2D;memcpy(ptr, &tmp, 4); ptr += 4;
1574 memcpy(ptr, &totalSize, 4); ptr += 4;
1576 memcpy(ptr, &target, 4); ptr += 4;
1577 memcpy(ptr, &level, 4); ptr += 4;
1578 memcpy(ptr, &xoffset, 4); ptr += 4;
1579 memcpy(ptr, &yoffset, 4); ptr += 4;
1580 memcpy(ptr, &width, 4); ptr += 4;
1581 memcpy(ptr, &height, 4); ptr += 4;
1582 memcpy(ptr, &format, 4); ptr += 4;
1583 memcpy(ptr, &imageSize, 4); ptr += 4;
1584 *(unsigned int *)(ptr) = __size_data; ptr += 4;
1585 if (data != NULL) memcpy(ptr, data, __size_data);ptr += __size_data;
1587 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1588 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1592 void glCopyTexImage2D_enc(void *self , GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
1595 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1596 IOStream *stream = ctx->m_stream;
1597 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1598 bool useChecksum = checksumCalculator->getVersion() > 0;
1602 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4;
1603 const size_t checksumSize = checksumCalculator->checksumByteSize();
1604 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1605 buf = stream->alloc(totalSize);
1607 int tmp = OP_glCopyTexImage2D;memcpy(ptr, &tmp, 4); ptr += 4;
1608 memcpy(ptr, &totalSize, 4); ptr += 4;
1610 memcpy(ptr, &target, 4); ptr += 4;
1611 memcpy(ptr, &level, 4); ptr += 4;
1612 memcpy(ptr, &internalformat, 4); ptr += 4;
1613 memcpy(ptr, &x, 4); ptr += 4;
1614 memcpy(ptr, &y, 4); ptr += 4;
1615 memcpy(ptr, &width, 4); ptr += 4;
1616 memcpy(ptr, &height, 4); ptr += 4;
1617 memcpy(ptr, &border, 4); ptr += 4;
1619 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1620 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1624 void glCopyTexSubImage2D_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
1627 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1628 IOStream *stream = ctx->m_stream;
1629 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1630 bool useChecksum = checksumCalculator->getVersion() > 0;
1634 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4;
1635 const size_t checksumSize = checksumCalculator->checksumByteSize();
1636 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1637 buf = stream->alloc(totalSize);
1639 int tmp = OP_glCopyTexSubImage2D;memcpy(ptr, &tmp, 4); ptr += 4;
1640 memcpy(ptr, &totalSize, 4); ptr += 4;
1642 memcpy(ptr, &target, 4); ptr += 4;
1643 memcpy(ptr, &level, 4); ptr += 4;
1644 memcpy(ptr, &xoffset, 4); ptr += 4;
1645 memcpy(ptr, &yoffset, 4); ptr += 4;
1646 memcpy(ptr, &x, 4); ptr += 4;
1647 memcpy(ptr, &y, 4); ptr += 4;
1648 memcpy(ptr, &width, 4); ptr += 4;
1649 memcpy(ptr, &height, 4); ptr += 4;
1651 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1652 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1656 void glCullFace_enc(void *self , GLenum mode)
1659 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1660 IOStream *stream = ctx->m_stream;
1661 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1662 bool useChecksum = checksumCalculator->getVersion() > 0;
1666 const size_t sizeWithoutChecksum = 8 + 4;
1667 const size_t checksumSize = checksumCalculator->checksumByteSize();
1668 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1669 buf = stream->alloc(totalSize);
1671 int tmp = OP_glCullFace;memcpy(ptr, &tmp, 4); ptr += 4;
1672 memcpy(ptr, &totalSize, 4); ptr += 4;
1674 memcpy(ptr, &mode, 4); ptr += 4;
1676 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1677 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1681 void glDeleteBuffers_enc(void *self , GLsizei n, const GLuint* buffers)
1684 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1685 IOStream *stream = ctx->m_stream;
1686 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1687 bool useChecksum = checksumCalculator->getVersion() > 0;
1689 const unsigned int __size_buffers = (n * sizeof(GLuint));
1692 const size_t sizeWithoutChecksum = 8 + 4 + __size_buffers + 1*4;
1693 const size_t checksumSize = checksumCalculator->checksumByteSize();
1694 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1695 buf = stream->alloc(totalSize);
1697 int tmp = OP_glDeleteBuffers;memcpy(ptr, &tmp, 4); ptr += 4;
1698 memcpy(ptr, &totalSize, 4); ptr += 4;
1700 memcpy(ptr, &n, 4); ptr += 4;
1701 *(unsigned int *)(ptr) = __size_buffers; ptr += 4;
1702 memcpy(ptr, buffers, __size_buffers);ptr += __size_buffers;
1704 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1705 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1709 void glDeleteTextures_enc(void *self , GLsizei n, const GLuint* textures)
1712 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1713 IOStream *stream = ctx->m_stream;
1714 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1715 bool useChecksum = checksumCalculator->getVersion() > 0;
1717 const unsigned int __size_textures = (n * sizeof(GLuint));
1720 const size_t sizeWithoutChecksum = 8 + 4 + __size_textures + 1*4;
1721 const size_t checksumSize = checksumCalculator->checksumByteSize();
1722 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1723 buf = stream->alloc(totalSize);
1725 int tmp = OP_glDeleteTextures;memcpy(ptr, &tmp, 4); ptr += 4;
1726 memcpy(ptr, &totalSize, 4); ptr += 4;
1728 memcpy(ptr, &n, 4); ptr += 4;
1729 *(unsigned int *)(ptr) = __size_textures; ptr += 4;
1730 memcpy(ptr, textures, __size_textures);ptr += __size_textures;
1732 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1733 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1737 void glDepthFunc_enc(void *self , GLenum func)
1740 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1741 IOStream *stream = ctx->m_stream;
1742 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1743 bool useChecksum = checksumCalculator->getVersion() > 0;
1747 const size_t sizeWithoutChecksum = 8 + 4;
1748 const size_t checksumSize = checksumCalculator->checksumByteSize();
1749 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1750 buf = stream->alloc(totalSize);
1752 int tmp = OP_glDepthFunc;memcpy(ptr, &tmp, 4); ptr += 4;
1753 memcpy(ptr, &totalSize, 4); ptr += 4;
1755 memcpy(ptr, &func, 4); ptr += 4;
1757 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1758 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1762 void glDepthMask_enc(void *self , GLboolean flag)
1765 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1766 IOStream *stream = ctx->m_stream;
1767 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1768 bool useChecksum = checksumCalculator->getVersion() > 0;
1772 const size_t sizeWithoutChecksum = 8 + 1;
1773 const size_t checksumSize = checksumCalculator->checksumByteSize();
1774 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1775 buf = stream->alloc(totalSize);
1777 int tmp = OP_glDepthMask;memcpy(ptr, &tmp, 4); ptr += 4;
1778 memcpy(ptr, &totalSize, 4); ptr += 4;
1780 memcpy(ptr, &flag, 1); ptr += 1;
1782 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1783 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1787 void glDepthRangex_enc(void *self , GLclampx zNear, GLclampx zFar)
1790 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1791 IOStream *stream = ctx->m_stream;
1792 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1793 bool useChecksum = checksumCalculator->getVersion() > 0;
1797 const size_t sizeWithoutChecksum = 8 + 4 + 4;
1798 const size_t checksumSize = checksumCalculator->checksumByteSize();
1799 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1800 buf = stream->alloc(totalSize);
1802 int tmp = OP_glDepthRangex;memcpy(ptr, &tmp, 4); ptr += 4;
1803 memcpy(ptr, &totalSize, 4); ptr += 4;
1805 memcpy(ptr, &zNear, 4); ptr += 4;
1806 memcpy(ptr, &zFar, 4); ptr += 4;
1808 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1809 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1813 void glDisable_enc(void *self , GLenum cap)
1816 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1817 IOStream *stream = ctx->m_stream;
1818 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1819 bool useChecksum = checksumCalculator->getVersion() > 0;
1823 const size_t sizeWithoutChecksum = 8 + 4;
1824 const size_t checksumSize = checksumCalculator->checksumByteSize();
1825 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1826 buf = stream->alloc(totalSize);
1828 int tmp = OP_glDisable;memcpy(ptr, &tmp, 4); ptr += 4;
1829 memcpy(ptr, &totalSize, 4); ptr += 4;
1831 memcpy(ptr, &cap, 4); ptr += 4;
1833 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1834 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1838 void glDisableClientState_enc(void *self , GLenum array)
1841 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1842 IOStream *stream = ctx->m_stream;
1843 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1844 bool useChecksum = checksumCalculator->getVersion() > 0;
1848 const size_t sizeWithoutChecksum = 8 + 4;
1849 const size_t checksumSize = checksumCalculator->checksumByteSize();
1850 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1851 buf = stream->alloc(totalSize);
1853 int tmp = OP_glDisableClientState;memcpy(ptr, &tmp, 4); ptr += 4;
1854 memcpy(ptr, &totalSize, 4); ptr += 4;
1856 memcpy(ptr, &array, 4); ptr += 4;
1858 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1859 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1863 void glDrawArrays_enc(void *self , GLenum mode, GLint first, GLsizei count)
1866 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1867 IOStream *stream = ctx->m_stream;
1868 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1869 bool useChecksum = checksumCalculator->getVersion() > 0;
1873 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
1874 const size_t checksumSize = checksumCalculator->checksumByteSize();
1875 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1876 buf = stream->alloc(totalSize);
1878 int tmp = OP_glDrawArrays;memcpy(ptr, &tmp, 4); ptr += 4;
1879 memcpy(ptr, &totalSize, 4); ptr += 4;
1881 memcpy(ptr, &mode, 4); ptr += 4;
1882 memcpy(ptr, &first, 4); ptr += 4;
1883 memcpy(ptr, &count, 4); ptr += 4;
1885 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1886 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1890 void glEnable_enc(void *self , GLenum cap)
1893 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1894 IOStream *stream = ctx->m_stream;
1895 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1896 bool useChecksum = checksumCalculator->getVersion() > 0;
1900 const size_t sizeWithoutChecksum = 8 + 4;
1901 const size_t checksumSize = checksumCalculator->checksumByteSize();
1902 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1903 buf = stream->alloc(totalSize);
1905 int tmp = OP_glEnable;memcpy(ptr, &tmp, 4); ptr += 4;
1906 memcpy(ptr, &totalSize, 4); ptr += 4;
1908 memcpy(ptr, &cap, 4); ptr += 4;
1910 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1911 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1915 void glEnableClientState_enc(void *self , GLenum array)
1918 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1919 IOStream *stream = ctx->m_stream;
1920 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1921 bool useChecksum = checksumCalculator->getVersion() > 0;
1925 const size_t sizeWithoutChecksum = 8 + 4;
1926 const size_t checksumSize = checksumCalculator->checksumByteSize();
1927 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1928 buf = stream->alloc(totalSize);
1930 int tmp = OP_glEnableClientState;memcpy(ptr, &tmp, 4); ptr += 4;
1931 memcpy(ptr, &totalSize, 4); ptr += 4;
1933 memcpy(ptr, &array, 4); ptr += 4;
1935 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1936 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1940 void glFinish_enc(void *self )
1943 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1944 IOStream *stream = ctx->m_stream;
1945 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1946 bool useChecksum = checksumCalculator->getVersion() > 0;
1950 const size_t sizeWithoutChecksum = 8;
1951 const size_t checksumSize = checksumCalculator->checksumByteSize();
1952 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1953 buf = stream->alloc(totalSize);
1955 int tmp = OP_glFinish;memcpy(ptr, &tmp, 4); ptr += 4;
1956 memcpy(ptr, &totalSize, 4); ptr += 4;
1959 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1960 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1964 void glFlush_enc(void *self )
1967 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1968 IOStream *stream = ctx->m_stream;
1969 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1970 bool useChecksum = checksumCalculator->getVersion() > 0;
1974 const size_t sizeWithoutChecksum = 8;
1975 const size_t checksumSize = checksumCalculator->checksumByteSize();
1976 const size_t totalSize = sizeWithoutChecksum + checksumSize;
1977 buf = stream->alloc(totalSize);
1979 int tmp = OP_glFlush;memcpy(ptr, &tmp, 4); ptr += 4;
1980 memcpy(ptr, &totalSize, 4); ptr += 4;
1983 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
1984 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
1988 void glFogx_enc(void *self , GLenum pname, GLfixed param)
1991 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
1992 IOStream *stream = ctx->m_stream;
1993 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
1994 bool useChecksum = checksumCalculator->getVersion() > 0;
1998 const size_t sizeWithoutChecksum = 8 + 4 + 4;
1999 const size_t checksumSize = checksumCalculator->checksumByteSize();
2000 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2001 buf = stream->alloc(totalSize);
2003 int tmp = OP_glFogx;memcpy(ptr, &tmp, 4); ptr += 4;
2004 memcpy(ptr, &totalSize, 4); ptr += 4;
2006 memcpy(ptr, &pname, 4); ptr += 4;
2007 memcpy(ptr, ¶m, 4); ptr += 4;
2009 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2010 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2014 void glFogxv_enc(void *self , GLenum pname, const GLfixed* params)
2017 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2018 IOStream *stream = ctx->m_stream;
2019 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2020 bool useChecksum = checksumCalculator->getVersion() > 0;
2022 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2025 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
2026 const size_t checksumSize = checksumCalculator->checksumByteSize();
2027 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2028 buf = stream->alloc(totalSize);
2030 int tmp = OP_glFogxv;memcpy(ptr, &tmp, 4); ptr += 4;
2031 memcpy(ptr, &totalSize, 4); ptr += 4;
2033 memcpy(ptr, &pname, 4); ptr += 4;
2034 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2035 memcpy(ptr, params, __size_params);ptr += __size_params;
2037 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2038 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2042 void glFrontFace_enc(void *self , GLenum mode)
2045 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2046 IOStream *stream = ctx->m_stream;
2047 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2048 bool useChecksum = checksumCalculator->getVersion() > 0;
2052 const size_t sizeWithoutChecksum = 8 + 4;
2053 const size_t checksumSize = checksumCalculator->checksumByteSize();
2054 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2055 buf = stream->alloc(totalSize);
2057 int tmp = OP_glFrontFace;memcpy(ptr, &tmp, 4); ptr += 4;
2058 memcpy(ptr, &totalSize, 4); ptr += 4;
2060 memcpy(ptr, &mode, 4); ptr += 4;
2062 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2063 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2067 void glFrustumx_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
2070 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2071 IOStream *stream = ctx->m_stream;
2072 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2073 bool useChecksum = checksumCalculator->getVersion() > 0;
2077 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
2078 const size_t checksumSize = checksumCalculator->checksumByteSize();
2079 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2080 buf = stream->alloc(totalSize);
2082 int tmp = OP_glFrustumx;memcpy(ptr, &tmp, 4); ptr += 4;
2083 memcpy(ptr, &totalSize, 4); ptr += 4;
2085 memcpy(ptr, &left, 4); ptr += 4;
2086 memcpy(ptr, &right, 4); ptr += 4;
2087 memcpy(ptr, &bottom, 4); ptr += 4;
2088 memcpy(ptr, &top, 4); ptr += 4;
2089 memcpy(ptr, &zNear, 4); ptr += 4;
2090 memcpy(ptr, &zFar, 4); ptr += 4;
2092 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2093 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2097 void glGetBooleanv_enc(void *self , GLenum pname, GLboolean* params)
2100 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2101 IOStream *stream = ctx->m_stream;
2102 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2103 bool useChecksum = checksumCalculator->getVersion() > 0;
2105 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLboolean));
2108 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
2109 const size_t checksumSize = checksumCalculator->checksumByteSize();
2110 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2111 buf = stream->alloc(totalSize);
2113 int tmp = OP_glGetBooleanv;memcpy(ptr, &tmp, 4); ptr += 4;
2114 memcpy(ptr, &totalSize, 4); ptr += 4;
2116 memcpy(ptr, &pname, 4); ptr += 4;
2117 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2119 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2120 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2122 stream->readback(params, __size_params);
2123 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2125 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2126 stream->readback(checksumBuf.get(), checksumSize);
2127 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2128 ALOGE("glGetBooleanv: GL communication error, please report this issue to b.android.com.\n");
2134 void glGetBufferParameteriv_enc(void *self , GLenum target, GLenum pname, GLint* params)
2137 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2138 IOStream *stream = ctx->m_stream;
2139 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2140 bool useChecksum = checksumCalculator->getVersion() > 0;
2142 const unsigned int __size_params = (sizeof(GLint));
2145 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2146 const size_t checksumSize = checksumCalculator->checksumByteSize();
2147 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2148 buf = stream->alloc(totalSize);
2150 int tmp = OP_glGetBufferParameteriv;memcpy(ptr, &tmp, 4); ptr += 4;
2151 memcpy(ptr, &totalSize, 4); ptr += 4;
2153 memcpy(ptr, &target, 4); ptr += 4;
2154 memcpy(ptr, &pname, 4); ptr += 4;
2155 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2157 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2158 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2160 stream->readback(params, __size_params);
2161 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2163 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2164 stream->readback(checksumBuf.get(), checksumSize);
2165 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2166 ALOGE("glGetBufferParameteriv: GL communication error, please report this issue to b.android.com.\n");
2172 void glClipPlanex_enc(void *self , GLenum pname, const GLfixed* eqn)
2175 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2176 IOStream *stream = ctx->m_stream;
2177 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2178 bool useChecksum = checksumCalculator->getVersion() > 0;
2180 const unsigned int __size_eqn = (4 * sizeof(GLfixed));
2183 const size_t sizeWithoutChecksum = 8 + 4 + __size_eqn + 1*4;
2184 const size_t checksumSize = checksumCalculator->checksumByteSize();
2185 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2186 buf = stream->alloc(totalSize);
2188 int tmp = OP_glClipPlanex;memcpy(ptr, &tmp, 4); ptr += 4;
2189 memcpy(ptr, &totalSize, 4); ptr += 4;
2191 memcpy(ptr, &pname, 4); ptr += 4;
2192 *(unsigned int *)(ptr) = __size_eqn; ptr += 4;
2193 memcpy(ptr, eqn, __size_eqn);ptr += __size_eqn;
2195 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2196 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2200 void glGenBuffers_enc(void *self , GLsizei n, GLuint* buffers)
2203 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2204 IOStream *stream = ctx->m_stream;
2205 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2206 bool useChecksum = checksumCalculator->getVersion() > 0;
2208 const unsigned int __size_buffers = (n * sizeof(GLuint));
2211 const size_t sizeWithoutChecksum = 8 + 4 + __size_buffers + 1*4;
2212 const size_t checksumSize = checksumCalculator->checksumByteSize();
2213 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2214 buf = stream->alloc(totalSize);
2216 int tmp = OP_glGenBuffers;memcpy(ptr, &tmp, 4); ptr += 4;
2217 memcpy(ptr, &totalSize, 4); ptr += 4;
2219 memcpy(ptr, &n, 4); ptr += 4;
2220 *(unsigned int *)(ptr) = __size_buffers; ptr += 4;
2222 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2223 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2225 stream->readback(buffers, __size_buffers);
2226 if (useChecksum) checksumCalculator->addBuffer(buffers, __size_buffers);
2228 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2229 stream->readback(checksumBuf.get(), checksumSize);
2230 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2231 ALOGE("glGenBuffers: GL communication error, please report this issue to b.android.com.\n");
2237 void glGenTextures_enc(void *self , GLsizei n, GLuint* textures)
2240 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2241 IOStream *stream = ctx->m_stream;
2242 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2243 bool useChecksum = checksumCalculator->getVersion() > 0;
2245 const unsigned int __size_textures = (n * sizeof(GLuint));
2248 const size_t sizeWithoutChecksum = 8 + 4 + __size_textures + 1*4;
2249 const size_t checksumSize = checksumCalculator->checksumByteSize();
2250 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2251 buf = stream->alloc(totalSize);
2253 int tmp = OP_glGenTextures;memcpy(ptr, &tmp, 4); ptr += 4;
2254 memcpy(ptr, &totalSize, 4); ptr += 4;
2256 memcpy(ptr, &n, 4); ptr += 4;
2257 *(unsigned int *)(ptr) = __size_textures; ptr += 4;
2259 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2260 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2262 stream->readback(textures, __size_textures);
2263 if (useChecksum) checksumCalculator->addBuffer(textures, __size_textures);
2265 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2266 stream->readback(checksumBuf.get(), checksumSize);
2267 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2268 ALOGE("glGenTextures: GL communication error, please report this issue to b.android.com.\n");
2274 GLenum glGetError_enc(void *self )
2277 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2278 IOStream *stream = ctx->m_stream;
2279 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2280 bool useChecksum = checksumCalculator->getVersion() > 0;
2284 const size_t sizeWithoutChecksum = 8;
2285 const size_t checksumSize = checksumCalculator->checksumByteSize();
2286 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2287 buf = stream->alloc(totalSize);
2289 int tmp = OP_glGetError;memcpy(ptr, &tmp, 4); ptr += 4;
2290 memcpy(ptr, &totalSize, 4); ptr += 4;
2293 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2294 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2298 stream->readback(&retval, 4);
2299 if (useChecksum) checksumCalculator->addBuffer(&retval, 4);
2301 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2302 stream->readback(checksumBuf.get(), checksumSize);
2303 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2304 ALOGE("glGetError: GL communication error, please report this issue to b.android.com.\n");
2311 void glGetFixedv_enc(void *self , GLenum pname, GLfixed* params)
2314 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2315 IOStream *stream = ctx->m_stream;
2316 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2317 bool useChecksum = checksumCalculator->getVersion() > 0;
2319 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2322 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
2323 const size_t checksumSize = checksumCalculator->checksumByteSize();
2324 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2325 buf = stream->alloc(totalSize);
2327 int tmp = OP_glGetFixedv;memcpy(ptr, &tmp, 4); ptr += 4;
2328 memcpy(ptr, &totalSize, 4); ptr += 4;
2330 memcpy(ptr, &pname, 4); ptr += 4;
2331 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2333 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2334 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2336 stream->readback(params, __size_params);
2337 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2339 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2340 stream->readback(checksumBuf.get(), checksumSize);
2341 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2342 ALOGE("glGetFixedv: GL communication error, please report this issue to b.android.com.\n");
2348 void glGetIntegerv_enc(void *self , GLenum pname, GLint* params)
2351 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2352 IOStream *stream = ctx->m_stream;
2353 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2354 bool useChecksum = checksumCalculator->getVersion() > 0;
2356 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
2359 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
2360 const size_t checksumSize = checksumCalculator->checksumByteSize();
2361 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2362 buf = stream->alloc(totalSize);
2364 int tmp = OP_glGetIntegerv;memcpy(ptr, &tmp, 4); ptr += 4;
2365 memcpy(ptr, &totalSize, 4); ptr += 4;
2367 memcpy(ptr, &pname, 4); ptr += 4;
2368 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2370 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2371 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2373 stream->readback(params, __size_params);
2374 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2376 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2377 stream->readback(checksumBuf.get(), checksumSize);
2378 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2379 ALOGE("glGetIntegerv: GL communication error, please report this issue to b.android.com.\n");
2385 void glGetLightxv_enc(void *self , GLenum light, GLenum pname, GLfixed* params)
2388 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2389 IOStream *stream = ctx->m_stream;
2390 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2391 bool useChecksum = checksumCalculator->getVersion() > 0;
2393 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2396 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2397 const size_t checksumSize = checksumCalculator->checksumByteSize();
2398 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2399 buf = stream->alloc(totalSize);
2401 int tmp = OP_glGetLightxv;memcpy(ptr, &tmp, 4); ptr += 4;
2402 memcpy(ptr, &totalSize, 4); ptr += 4;
2404 memcpy(ptr, &light, 4); ptr += 4;
2405 memcpy(ptr, &pname, 4); ptr += 4;
2406 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2408 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2409 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2411 stream->readback(params, __size_params);
2412 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2414 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2415 stream->readback(checksumBuf.get(), checksumSize);
2416 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2417 ALOGE("glGetLightxv: GL communication error, please report this issue to b.android.com.\n");
2423 void glGetMaterialxv_enc(void *self , GLenum face, GLenum pname, GLfixed* params)
2426 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2427 IOStream *stream = ctx->m_stream;
2428 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2429 bool useChecksum = checksumCalculator->getVersion() > 0;
2431 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2434 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2435 const size_t checksumSize = checksumCalculator->checksumByteSize();
2436 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2437 buf = stream->alloc(totalSize);
2439 int tmp = OP_glGetMaterialxv;memcpy(ptr, &tmp, 4); ptr += 4;
2440 memcpy(ptr, &totalSize, 4); ptr += 4;
2442 memcpy(ptr, &face, 4); ptr += 4;
2443 memcpy(ptr, &pname, 4); ptr += 4;
2444 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2446 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2447 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2449 stream->readback(params, __size_params);
2450 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2452 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2453 stream->readback(checksumBuf.get(), checksumSize);
2454 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2455 ALOGE("glGetMaterialxv: GL communication error, please report this issue to b.android.com.\n");
2461 void glGetTexEnviv_enc(void *self , GLenum env, GLenum pname, GLint* params)
2464 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2465 IOStream *stream = ctx->m_stream;
2466 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2467 bool useChecksum = checksumCalculator->getVersion() > 0;
2469 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
2472 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2473 const size_t checksumSize = checksumCalculator->checksumByteSize();
2474 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2475 buf = stream->alloc(totalSize);
2477 int tmp = OP_glGetTexEnviv;memcpy(ptr, &tmp, 4); ptr += 4;
2478 memcpy(ptr, &totalSize, 4); ptr += 4;
2480 memcpy(ptr, &env, 4); ptr += 4;
2481 memcpy(ptr, &pname, 4); ptr += 4;
2482 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2484 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2485 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2487 stream->readback(params, __size_params);
2488 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2490 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2491 stream->readback(checksumBuf.get(), checksumSize);
2492 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2493 ALOGE("glGetTexEnviv: GL communication error, please report this issue to b.android.com.\n");
2499 void glGetTexEnvxv_enc(void *self , GLenum env, GLenum pname, GLfixed* params)
2502 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2503 IOStream *stream = ctx->m_stream;
2504 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2505 bool useChecksum = checksumCalculator->getVersion() > 0;
2507 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2510 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2511 const size_t checksumSize = checksumCalculator->checksumByteSize();
2512 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2513 buf = stream->alloc(totalSize);
2515 int tmp = OP_glGetTexEnvxv;memcpy(ptr, &tmp, 4); ptr += 4;
2516 memcpy(ptr, &totalSize, 4); ptr += 4;
2518 memcpy(ptr, &env, 4); ptr += 4;
2519 memcpy(ptr, &pname, 4); ptr += 4;
2520 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2522 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2523 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2525 stream->readback(params, __size_params);
2526 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2528 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2529 stream->readback(checksumBuf.get(), checksumSize);
2530 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2531 ALOGE("glGetTexEnvxv: GL communication error, please report this issue to b.android.com.\n");
2537 void glGetTexParameteriv_enc(void *self , GLenum target, GLenum pname, GLint* params)
2540 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2541 IOStream *stream = ctx->m_stream;
2542 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2543 bool useChecksum = checksumCalculator->getVersion() > 0;
2545 const unsigned int __size_params = (sizeof(GLint));
2548 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2549 const size_t checksumSize = checksumCalculator->checksumByteSize();
2550 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2551 buf = stream->alloc(totalSize);
2553 int tmp = OP_glGetTexParameteriv;memcpy(ptr, &tmp, 4); ptr += 4;
2554 memcpy(ptr, &totalSize, 4); ptr += 4;
2556 memcpy(ptr, &target, 4); ptr += 4;
2557 memcpy(ptr, &pname, 4); ptr += 4;
2558 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2560 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2561 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2563 stream->readback(params, __size_params);
2564 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2566 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2567 stream->readback(checksumBuf.get(), checksumSize);
2568 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2569 ALOGE("glGetTexParameteriv: GL communication error, please report this issue to b.android.com.\n");
2575 void glGetTexParameterxv_enc(void *self , GLenum target, GLenum pname, GLfixed* params)
2578 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2579 IOStream *stream = ctx->m_stream;
2580 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2581 bool useChecksum = checksumCalculator->getVersion() > 0;
2583 const unsigned int __size_params = (sizeof(GLfixed));
2586 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2587 const size_t checksumSize = checksumCalculator->checksumByteSize();
2588 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2589 buf = stream->alloc(totalSize);
2591 int tmp = OP_glGetTexParameterxv;memcpy(ptr, &tmp, 4); ptr += 4;
2592 memcpy(ptr, &totalSize, 4); ptr += 4;
2594 memcpy(ptr, &target, 4); ptr += 4;
2595 memcpy(ptr, &pname, 4); ptr += 4;
2596 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2598 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2599 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2601 stream->readback(params, __size_params);
2602 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
2604 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2605 stream->readback(checksumBuf.get(), checksumSize);
2606 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2607 ALOGE("glGetTexParameterxv: GL communication error, please report this issue to b.android.com.\n");
2613 void glHint_enc(void *self , GLenum target, GLenum mode)
2616 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2617 IOStream *stream = ctx->m_stream;
2618 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2619 bool useChecksum = checksumCalculator->getVersion() > 0;
2623 const size_t sizeWithoutChecksum = 8 + 4 + 4;
2624 const size_t checksumSize = checksumCalculator->checksumByteSize();
2625 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2626 buf = stream->alloc(totalSize);
2628 int tmp = OP_glHint;memcpy(ptr, &tmp, 4); ptr += 4;
2629 memcpy(ptr, &totalSize, 4); ptr += 4;
2631 memcpy(ptr, &target, 4); ptr += 4;
2632 memcpy(ptr, &mode, 4); ptr += 4;
2634 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2635 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2639 GLboolean glIsBuffer_enc(void *self , GLuint buffer)
2642 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2643 IOStream *stream = ctx->m_stream;
2644 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2645 bool useChecksum = checksumCalculator->getVersion() > 0;
2649 const size_t sizeWithoutChecksum = 8 + 4;
2650 const size_t checksumSize = checksumCalculator->checksumByteSize();
2651 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2652 buf = stream->alloc(totalSize);
2654 int tmp = OP_glIsBuffer;memcpy(ptr, &tmp, 4); ptr += 4;
2655 memcpy(ptr, &totalSize, 4); ptr += 4;
2657 memcpy(ptr, &buffer, 4); ptr += 4;
2659 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2660 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2664 stream->readback(&retval, 1);
2665 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
2667 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2668 stream->readback(checksumBuf.get(), checksumSize);
2669 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2670 ALOGE("glIsBuffer: GL communication error, please report this issue to b.android.com.\n");
2677 GLboolean glIsEnabled_enc(void *self , GLenum cap)
2680 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2681 IOStream *stream = ctx->m_stream;
2682 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2683 bool useChecksum = checksumCalculator->getVersion() > 0;
2687 const size_t sizeWithoutChecksum = 8 + 4;
2688 const size_t checksumSize = checksumCalculator->checksumByteSize();
2689 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2690 buf = stream->alloc(totalSize);
2692 int tmp = OP_glIsEnabled;memcpy(ptr, &tmp, 4); ptr += 4;
2693 memcpy(ptr, &totalSize, 4); ptr += 4;
2695 memcpy(ptr, &cap, 4); ptr += 4;
2697 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2698 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2702 stream->readback(&retval, 1);
2703 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
2705 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2706 stream->readback(checksumBuf.get(), checksumSize);
2707 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2708 ALOGE("glIsEnabled: GL communication error, please report this issue to b.android.com.\n");
2715 GLboolean glIsTexture_enc(void *self , GLuint texture)
2718 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2719 IOStream *stream = ctx->m_stream;
2720 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2721 bool useChecksum = checksumCalculator->getVersion() > 0;
2725 const size_t sizeWithoutChecksum = 8 + 4;
2726 const size_t checksumSize = checksumCalculator->checksumByteSize();
2727 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2728 buf = stream->alloc(totalSize);
2730 int tmp = OP_glIsTexture;memcpy(ptr, &tmp, 4); ptr += 4;
2731 memcpy(ptr, &totalSize, 4); ptr += 4;
2733 memcpy(ptr, &texture, 4); ptr += 4;
2735 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2736 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2740 stream->readback(&retval, 1);
2741 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
2743 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
2744 stream->readback(checksumBuf.get(), checksumSize);
2745 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
2746 ALOGE("glIsTexture: GL communication error, please report this issue to b.android.com.\n");
2753 void glLightModelx_enc(void *self , GLenum pname, GLfixed param)
2756 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2757 IOStream *stream = ctx->m_stream;
2758 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2759 bool useChecksum = checksumCalculator->getVersion() > 0;
2763 const size_t sizeWithoutChecksum = 8 + 4 + 4;
2764 const size_t checksumSize = checksumCalculator->checksumByteSize();
2765 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2766 buf = stream->alloc(totalSize);
2768 int tmp = OP_glLightModelx;memcpy(ptr, &tmp, 4); ptr += 4;
2769 memcpy(ptr, &totalSize, 4); ptr += 4;
2771 memcpy(ptr, &pname, 4); ptr += 4;
2772 memcpy(ptr, ¶m, 4); ptr += 4;
2774 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2775 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2779 void glLightModelxv_enc(void *self , GLenum pname, const GLfixed* params)
2782 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2783 IOStream *stream = ctx->m_stream;
2784 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2785 bool useChecksum = checksumCalculator->getVersion() > 0;
2787 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2790 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
2791 const size_t checksumSize = checksumCalculator->checksumByteSize();
2792 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2793 buf = stream->alloc(totalSize);
2795 int tmp = OP_glLightModelxv;memcpy(ptr, &tmp, 4); ptr += 4;
2796 memcpy(ptr, &totalSize, 4); ptr += 4;
2798 memcpy(ptr, &pname, 4); ptr += 4;
2799 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2800 memcpy(ptr, params, __size_params);ptr += __size_params;
2802 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2803 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2807 void glLightx_enc(void *self , GLenum light, GLenum pname, GLfixed param)
2810 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2811 IOStream *stream = ctx->m_stream;
2812 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2813 bool useChecksum = checksumCalculator->getVersion() > 0;
2817 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
2818 const size_t checksumSize = checksumCalculator->checksumByteSize();
2819 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2820 buf = stream->alloc(totalSize);
2822 int tmp = OP_glLightx;memcpy(ptr, &tmp, 4); ptr += 4;
2823 memcpy(ptr, &totalSize, 4); ptr += 4;
2825 memcpy(ptr, &light, 4); ptr += 4;
2826 memcpy(ptr, &pname, 4); ptr += 4;
2827 memcpy(ptr, ¶m, 4); ptr += 4;
2829 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2830 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2834 void glLightxv_enc(void *self , GLenum light, GLenum pname, const GLfixed* params)
2837 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2838 IOStream *stream = ctx->m_stream;
2839 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2840 bool useChecksum = checksumCalculator->getVersion() > 0;
2842 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
2845 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
2846 const size_t checksumSize = checksumCalculator->checksumByteSize();
2847 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2848 buf = stream->alloc(totalSize);
2850 int tmp = OP_glLightxv;memcpy(ptr, &tmp, 4); ptr += 4;
2851 memcpy(ptr, &totalSize, 4); ptr += 4;
2853 memcpy(ptr, &light, 4); ptr += 4;
2854 memcpy(ptr, &pname, 4); ptr += 4;
2855 *(unsigned int *)(ptr) = __size_params; ptr += 4;
2856 memcpy(ptr, params, __size_params);ptr += __size_params;
2858 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2859 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2863 void glLineWidthx_enc(void *self , GLfixed width)
2866 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2867 IOStream *stream = ctx->m_stream;
2868 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2869 bool useChecksum = checksumCalculator->getVersion() > 0;
2873 const size_t sizeWithoutChecksum = 8 + 4;
2874 const size_t checksumSize = checksumCalculator->checksumByteSize();
2875 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2876 buf = stream->alloc(totalSize);
2878 int tmp = OP_glLineWidthx;memcpy(ptr, &tmp, 4); ptr += 4;
2879 memcpy(ptr, &totalSize, 4); ptr += 4;
2881 memcpy(ptr, &width, 4); ptr += 4;
2883 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2884 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2888 void glLoadIdentity_enc(void *self )
2891 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2892 IOStream *stream = ctx->m_stream;
2893 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2894 bool useChecksum = checksumCalculator->getVersion() > 0;
2898 const size_t sizeWithoutChecksum = 8;
2899 const size_t checksumSize = checksumCalculator->checksumByteSize();
2900 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2901 buf = stream->alloc(totalSize);
2903 int tmp = OP_glLoadIdentity;memcpy(ptr, &tmp, 4); ptr += 4;
2904 memcpy(ptr, &totalSize, 4); ptr += 4;
2907 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2908 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2912 void glLoadMatrixx_enc(void *self , const GLfixed* m)
2915 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2916 IOStream *stream = ctx->m_stream;
2917 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2918 bool useChecksum = checksumCalculator->getVersion() > 0;
2920 const unsigned int __size_m = (16 * sizeof(GLfixed));
2923 const size_t sizeWithoutChecksum = 8 + __size_m + 1*4;
2924 const size_t checksumSize = checksumCalculator->checksumByteSize();
2925 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2926 buf = stream->alloc(totalSize);
2928 int tmp = OP_glLoadMatrixx;memcpy(ptr, &tmp, 4); ptr += 4;
2929 memcpy(ptr, &totalSize, 4); ptr += 4;
2931 *(unsigned int *)(ptr) = __size_m; ptr += 4;
2932 memcpy(ptr, m, __size_m);ptr += __size_m;
2934 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2935 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2939 void glLogicOp_enc(void *self , GLenum opcode)
2942 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2943 IOStream *stream = ctx->m_stream;
2944 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2945 bool useChecksum = checksumCalculator->getVersion() > 0;
2949 const size_t sizeWithoutChecksum = 8 + 4;
2950 const size_t checksumSize = checksumCalculator->checksumByteSize();
2951 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2952 buf = stream->alloc(totalSize);
2954 int tmp = OP_glLogicOp;memcpy(ptr, &tmp, 4); ptr += 4;
2955 memcpy(ptr, &totalSize, 4); ptr += 4;
2957 memcpy(ptr, &opcode, 4); ptr += 4;
2959 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2960 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2964 void glMaterialx_enc(void *self , GLenum face, GLenum pname, GLfixed param)
2967 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2968 IOStream *stream = ctx->m_stream;
2969 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2970 bool useChecksum = checksumCalculator->getVersion() > 0;
2974 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
2975 const size_t checksumSize = checksumCalculator->checksumByteSize();
2976 const size_t totalSize = sizeWithoutChecksum + checksumSize;
2977 buf = stream->alloc(totalSize);
2979 int tmp = OP_glMaterialx;memcpy(ptr, &tmp, 4); ptr += 4;
2980 memcpy(ptr, &totalSize, 4); ptr += 4;
2982 memcpy(ptr, &face, 4); ptr += 4;
2983 memcpy(ptr, &pname, 4); ptr += 4;
2984 memcpy(ptr, ¶m, 4); ptr += 4;
2986 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
2987 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
2991 void glMaterialxv_enc(void *self , GLenum face, GLenum pname, const GLfixed* params)
2994 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
2995 IOStream *stream = ctx->m_stream;
2996 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
2997 bool useChecksum = checksumCalculator->getVersion() > 0;
2999 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
3002 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
3003 const size_t checksumSize = checksumCalculator->checksumByteSize();
3004 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3005 buf = stream->alloc(totalSize);
3007 int tmp = OP_glMaterialxv;memcpy(ptr, &tmp, 4); ptr += 4;
3008 memcpy(ptr, &totalSize, 4); ptr += 4;
3010 memcpy(ptr, &face, 4); ptr += 4;
3011 memcpy(ptr, &pname, 4); ptr += 4;
3012 *(unsigned int *)(ptr) = __size_params; ptr += 4;
3013 memcpy(ptr, params, __size_params);ptr += __size_params;
3015 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3016 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3020 void glMatrixMode_enc(void *self , GLenum mode)
3023 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3024 IOStream *stream = ctx->m_stream;
3025 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3026 bool useChecksum = checksumCalculator->getVersion() > 0;
3030 const size_t sizeWithoutChecksum = 8 + 4;
3031 const size_t checksumSize = checksumCalculator->checksumByteSize();
3032 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3033 buf = stream->alloc(totalSize);
3035 int tmp = OP_glMatrixMode;memcpy(ptr, &tmp, 4); ptr += 4;
3036 memcpy(ptr, &totalSize, 4); ptr += 4;
3038 memcpy(ptr, &mode, 4); ptr += 4;
3040 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3041 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3045 void glMultMatrixx_enc(void *self , const GLfixed* m)
3048 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3049 IOStream *stream = ctx->m_stream;
3050 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3051 bool useChecksum = checksumCalculator->getVersion() > 0;
3053 const unsigned int __size_m = (16 * sizeof(GLfixed));
3056 const size_t sizeWithoutChecksum = 8 + __size_m + 1*4;
3057 const size_t checksumSize = checksumCalculator->checksumByteSize();
3058 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3059 buf = stream->alloc(totalSize);
3061 int tmp = OP_glMultMatrixx;memcpy(ptr, &tmp, 4); ptr += 4;
3062 memcpy(ptr, &totalSize, 4); ptr += 4;
3064 *(unsigned int *)(ptr) = __size_m; ptr += 4;
3065 memcpy(ptr, m, __size_m);ptr += __size_m;
3067 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3068 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3072 void glMultiTexCoord4x_enc(void *self , GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
3075 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3076 IOStream *stream = ctx->m_stream;
3077 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3078 bool useChecksum = checksumCalculator->getVersion() > 0;
3082 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
3083 const size_t checksumSize = checksumCalculator->checksumByteSize();
3084 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3085 buf = stream->alloc(totalSize);
3087 int tmp = OP_glMultiTexCoord4x;memcpy(ptr, &tmp, 4); ptr += 4;
3088 memcpy(ptr, &totalSize, 4); ptr += 4;
3090 memcpy(ptr, &target, 4); ptr += 4;
3091 memcpy(ptr, &s, 4); ptr += 4;
3092 memcpy(ptr, &t, 4); ptr += 4;
3093 memcpy(ptr, &r, 4); ptr += 4;
3094 memcpy(ptr, &q, 4); ptr += 4;
3096 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3097 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3101 void glNormal3x_enc(void *self , GLfixed nx, GLfixed ny, GLfixed nz)
3104 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3105 IOStream *stream = ctx->m_stream;
3106 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3107 bool useChecksum = checksumCalculator->getVersion() > 0;
3111 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3112 const size_t checksumSize = checksumCalculator->checksumByteSize();
3113 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3114 buf = stream->alloc(totalSize);
3116 int tmp = OP_glNormal3x;memcpy(ptr, &tmp, 4); ptr += 4;
3117 memcpy(ptr, &totalSize, 4); ptr += 4;
3119 memcpy(ptr, &nx, 4); ptr += 4;
3120 memcpy(ptr, &ny, 4); ptr += 4;
3121 memcpy(ptr, &nz, 4); ptr += 4;
3123 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3124 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3128 void glOrthox_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
3131 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3132 IOStream *stream = ctx->m_stream;
3133 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3134 bool useChecksum = checksumCalculator->getVersion() > 0;
3138 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
3139 const size_t checksumSize = checksumCalculator->checksumByteSize();
3140 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3141 buf = stream->alloc(totalSize);
3143 int tmp = OP_glOrthox;memcpy(ptr, &tmp, 4); ptr += 4;
3144 memcpy(ptr, &totalSize, 4); ptr += 4;
3146 memcpy(ptr, &left, 4); ptr += 4;
3147 memcpy(ptr, &right, 4); ptr += 4;
3148 memcpy(ptr, &bottom, 4); ptr += 4;
3149 memcpy(ptr, &top, 4); ptr += 4;
3150 memcpy(ptr, &zNear, 4); ptr += 4;
3151 memcpy(ptr, &zFar, 4); ptr += 4;
3153 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3154 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3158 void glPixelStorei_enc(void *self , GLenum pname, GLint param)
3161 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3162 IOStream *stream = ctx->m_stream;
3163 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3164 bool useChecksum = checksumCalculator->getVersion() > 0;
3168 const size_t sizeWithoutChecksum = 8 + 4 + 4;
3169 const size_t checksumSize = checksumCalculator->checksumByteSize();
3170 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3171 buf = stream->alloc(totalSize);
3173 int tmp = OP_glPixelStorei;memcpy(ptr, &tmp, 4); ptr += 4;
3174 memcpy(ptr, &totalSize, 4); ptr += 4;
3176 memcpy(ptr, &pname, 4); ptr += 4;
3177 memcpy(ptr, ¶m, 4); ptr += 4;
3179 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3180 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3184 void glPointParameterx_enc(void *self , GLenum pname, GLfixed param)
3187 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3188 IOStream *stream = ctx->m_stream;
3189 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3190 bool useChecksum = checksumCalculator->getVersion() > 0;
3194 const size_t sizeWithoutChecksum = 8 + 4 + 4;
3195 const size_t checksumSize = checksumCalculator->checksumByteSize();
3196 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3197 buf = stream->alloc(totalSize);
3199 int tmp = OP_glPointParameterx;memcpy(ptr, &tmp, 4); ptr += 4;
3200 memcpy(ptr, &totalSize, 4); ptr += 4;
3202 memcpy(ptr, &pname, 4); ptr += 4;
3203 memcpy(ptr, ¶m, 4); ptr += 4;
3205 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3206 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3210 void glPointParameterxv_enc(void *self , GLenum pname, const GLfixed* params)
3213 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3214 IOStream *stream = ctx->m_stream;
3215 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3216 bool useChecksum = checksumCalculator->getVersion() > 0;
3218 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
3221 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
3222 const size_t checksumSize = checksumCalculator->checksumByteSize();
3223 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3224 buf = stream->alloc(totalSize);
3226 int tmp = OP_glPointParameterxv;memcpy(ptr, &tmp, 4); ptr += 4;
3227 memcpy(ptr, &totalSize, 4); ptr += 4;
3229 memcpy(ptr, &pname, 4); ptr += 4;
3230 *(unsigned int *)(ptr) = __size_params; ptr += 4;
3231 memcpy(ptr, params, __size_params);ptr += __size_params;
3233 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3234 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3238 void glPointSizex_enc(void *self , GLfixed size)
3241 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3242 IOStream *stream = ctx->m_stream;
3243 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3244 bool useChecksum = checksumCalculator->getVersion() > 0;
3248 const size_t sizeWithoutChecksum = 8 + 4;
3249 const size_t checksumSize = checksumCalculator->checksumByteSize();
3250 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3251 buf = stream->alloc(totalSize);
3253 int tmp = OP_glPointSizex;memcpy(ptr, &tmp, 4); ptr += 4;
3254 memcpy(ptr, &totalSize, 4); ptr += 4;
3256 memcpy(ptr, &size, 4); ptr += 4;
3258 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3259 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3263 void glPolygonOffsetx_enc(void *self , GLfixed factor, GLfixed units)
3266 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3267 IOStream *stream = ctx->m_stream;
3268 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3269 bool useChecksum = checksumCalculator->getVersion() > 0;
3273 const size_t sizeWithoutChecksum = 8 + 4 + 4;
3274 const size_t checksumSize = checksumCalculator->checksumByteSize();
3275 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3276 buf = stream->alloc(totalSize);
3278 int tmp = OP_glPolygonOffsetx;memcpy(ptr, &tmp, 4); ptr += 4;
3279 memcpy(ptr, &totalSize, 4); ptr += 4;
3281 memcpy(ptr, &factor, 4); ptr += 4;
3282 memcpy(ptr, &units, 4); ptr += 4;
3284 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3285 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3289 void glPopMatrix_enc(void *self )
3292 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3293 IOStream *stream = ctx->m_stream;
3294 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3295 bool useChecksum = checksumCalculator->getVersion() > 0;
3299 const size_t sizeWithoutChecksum = 8;
3300 const size_t checksumSize = checksumCalculator->checksumByteSize();
3301 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3302 buf = stream->alloc(totalSize);
3304 int tmp = OP_glPopMatrix;memcpy(ptr, &tmp, 4); ptr += 4;
3305 memcpy(ptr, &totalSize, 4); ptr += 4;
3308 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3309 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3313 void glPushMatrix_enc(void *self )
3316 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3317 IOStream *stream = ctx->m_stream;
3318 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3319 bool useChecksum = checksumCalculator->getVersion() > 0;
3323 const size_t sizeWithoutChecksum = 8;
3324 const size_t checksumSize = checksumCalculator->checksumByteSize();
3325 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3326 buf = stream->alloc(totalSize);
3328 int tmp = OP_glPushMatrix;memcpy(ptr, &tmp, 4); ptr += 4;
3329 memcpy(ptr, &totalSize, 4); ptr += 4;
3332 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3333 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3337 void glReadPixels_enc(void *self , GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels)
3340 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3341 IOStream *stream = ctx->m_stream;
3342 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3343 bool useChecksum = checksumCalculator->getVersion() > 0;
3345 const unsigned int __size_pixels = glesv1_enc::pixelDataSize(self, width, height, format, type, 1);
3348 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + __size_pixels + 1*4;
3349 const size_t checksumSize = checksumCalculator->checksumByteSize();
3350 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3351 buf = stream->alloc(totalSize);
3353 int tmp = OP_glReadPixels;memcpy(ptr, &tmp, 4); ptr += 4;
3354 memcpy(ptr, &totalSize, 4); ptr += 4;
3356 memcpy(ptr, &x, 4); ptr += 4;
3357 memcpy(ptr, &y, 4); ptr += 4;
3358 memcpy(ptr, &width, 4); ptr += 4;
3359 memcpy(ptr, &height, 4); ptr += 4;
3360 memcpy(ptr, &format, 4); ptr += 4;
3361 memcpy(ptr, &type, 4); ptr += 4;
3362 *(unsigned int *)(ptr) = __size_pixels; ptr += 4;
3364 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3365 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3367 stream->readback(pixels, __size_pixels);
3368 if (useChecksum) checksumCalculator->addBuffer(pixels, __size_pixels);
3370 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
3371 stream->readback(checksumBuf.get(), checksumSize);
3372 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
3373 ALOGE("glReadPixels: GL communication error, please report this issue to b.android.com.\n");
3379 void glRotatex_enc(void *self , GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
3382 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3383 IOStream *stream = ctx->m_stream;
3384 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3385 bool useChecksum = checksumCalculator->getVersion() > 0;
3389 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
3390 const size_t checksumSize = checksumCalculator->checksumByteSize();
3391 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3392 buf = stream->alloc(totalSize);
3394 int tmp = OP_glRotatex;memcpy(ptr, &tmp, 4); ptr += 4;
3395 memcpy(ptr, &totalSize, 4); ptr += 4;
3397 memcpy(ptr, &angle, 4); ptr += 4;
3398 memcpy(ptr, &x, 4); ptr += 4;
3399 memcpy(ptr, &y, 4); ptr += 4;
3400 memcpy(ptr, &z, 4); ptr += 4;
3402 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3403 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3407 void glSampleCoverage_enc(void *self , GLclampf value, GLboolean invert)
3410 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3411 IOStream *stream = ctx->m_stream;
3412 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3413 bool useChecksum = checksumCalculator->getVersion() > 0;
3417 const size_t sizeWithoutChecksum = 8 + 4 + 1;
3418 const size_t checksumSize = checksumCalculator->checksumByteSize();
3419 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3420 buf = stream->alloc(totalSize);
3422 int tmp = OP_glSampleCoverage;memcpy(ptr, &tmp, 4); ptr += 4;
3423 memcpy(ptr, &totalSize, 4); ptr += 4;
3425 memcpy(ptr, &value, 4); ptr += 4;
3426 memcpy(ptr, &invert, 1); ptr += 1;
3428 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3429 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3433 void glSampleCoveragex_enc(void *self , GLclampx value, GLboolean invert)
3436 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3437 IOStream *stream = ctx->m_stream;
3438 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3439 bool useChecksum = checksumCalculator->getVersion() > 0;
3443 const size_t sizeWithoutChecksum = 8 + 4 + 1;
3444 const size_t checksumSize = checksumCalculator->checksumByteSize();
3445 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3446 buf = stream->alloc(totalSize);
3448 int tmp = OP_glSampleCoveragex;memcpy(ptr, &tmp, 4); ptr += 4;
3449 memcpy(ptr, &totalSize, 4); ptr += 4;
3451 memcpy(ptr, &value, 4); ptr += 4;
3452 memcpy(ptr, &invert, 1); ptr += 1;
3454 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3455 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3459 void glScalex_enc(void *self , GLfixed x, GLfixed y, GLfixed z)
3462 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3463 IOStream *stream = ctx->m_stream;
3464 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3465 bool useChecksum = checksumCalculator->getVersion() > 0;
3469 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3470 const size_t checksumSize = checksumCalculator->checksumByteSize();
3471 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3472 buf = stream->alloc(totalSize);
3474 int tmp = OP_glScalex;memcpy(ptr, &tmp, 4); ptr += 4;
3475 memcpy(ptr, &totalSize, 4); ptr += 4;
3477 memcpy(ptr, &x, 4); ptr += 4;
3478 memcpy(ptr, &y, 4); ptr += 4;
3479 memcpy(ptr, &z, 4); ptr += 4;
3481 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3482 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3486 void glScissor_enc(void *self , GLint x, GLint y, GLsizei width, GLsizei height)
3489 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3490 IOStream *stream = ctx->m_stream;
3491 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3492 bool useChecksum = checksumCalculator->getVersion() > 0;
3496 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
3497 const size_t checksumSize = checksumCalculator->checksumByteSize();
3498 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3499 buf = stream->alloc(totalSize);
3501 int tmp = OP_glScissor;memcpy(ptr, &tmp, 4); ptr += 4;
3502 memcpy(ptr, &totalSize, 4); ptr += 4;
3504 memcpy(ptr, &x, 4); ptr += 4;
3505 memcpy(ptr, &y, 4); ptr += 4;
3506 memcpy(ptr, &width, 4); ptr += 4;
3507 memcpy(ptr, &height, 4); ptr += 4;
3509 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3510 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3514 void glShadeModel_enc(void *self , GLenum mode)
3517 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3518 IOStream *stream = ctx->m_stream;
3519 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3520 bool useChecksum = checksumCalculator->getVersion() > 0;
3524 const size_t sizeWithoutChecksum = 8 + 4;
3525 const size_t checksumSize = checksumCalculator->checksumByteSize();
3526 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3527 buf = stream->alloc(totalSize);
3529 int tmp = OP_glShadeModel;memcpy(ptr, &tmp, 4); ptr += 4;
3530 memcpy(ptr, &totalSize, 4); ptr += 4;
3532 memcpy(ptr, &mode, 4); ptr += 4;
3534 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3535 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3539 void glStencilFunc_enc(void *self , GLenum func, GLint ref, GLuint mask)
3542 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3543 IOStream *stream = ctx->m_stream;
3544 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3545 bool useChecksum = checksumCalculator->getVersion() > 0;
3549 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3550 const size_t checksumSize = checksumCalculator->checksumByteSize();
3551 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3552 buf = stream->alloc(totalSize);
3554 int tmp = OP_glStencilFunc;memcpy(ptr, &tmp, 4); ptr += 4;
3555 memcpy(ptr, &totalSize, 4); ptr += 4;
3557 memcpy(ptr, &func, 4); ptr += 4;
3558 memcpy(ptr, &ref, 4); ptr += 4;
3559 memcpy(ptr, &mask, 4); ptr += 4;
3561 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3562 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3566 void glStencilMask_enc(void *self , GLuint mask)
3569 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3570 IOStream *stream = ctx->m_stream;
3571 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3572 bool useChecksum = checksumCalculator->getVersion() > 0;
3576 const size_t sizeWithoutChecksum = 8 + 4;
3577 const size_t checksumSize = checksumCalculator->checksumByteSize();
3578 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3579 buf = stream->alloc(totalSize);
3581 int tmp = OP_glStencilMask;memcpy(ptr, &tmp, 4); ptr += 4;
3582 memcpy(ptr, &totalSize, 4); ptr += 4;
3584 memcpy(ptr, &mask, 4); ptr += 4;
3586 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3587 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3591 void glStencilOp_enc(void *self , GLenum fail, GLenum zfail, GLenum zpass)
3594 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3595 IOStream *stream = ctx->m_stream;
3596 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3597 bool useChecksum = checksumCalculator->getVersion() > 0;
3601 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3602 const size_t checksumSize = checksumCalculator->checksumByteSize();
3603 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3604 buf = stream->alloc(totalSize);
3606 int tmp = OP_glStencilOp;memcpy(ptr, &tmp, 4); ptr += 4;
3607 memcpy(ptr, &totalSize, 4); ptr += 4;
3609 memcpy(ptr, &fail, 4); ptr += 4;
3610 memcpy(ptr, &zfail, 4); ptr += 4;
3611 memcpy(ptr, &zpass, 4); ptr += 4;
3613 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3614 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3618 void glTexEnvi_enc(void *self , GLenum target, GLenum pname, GLint param)
3621 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3622 IOStream *stream = ctx->m_stream;
3623 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3624 bool useChecksum = checksumCalculator->getVersion() > 0;
3628 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3629 const size_t checksumSize = checksumCalculator->checksumByteSize();
3630 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3631 buf = stream->alloc(totalSize);
3633 int tmp = OP_glTexEnvi;memcpy(ptr, &tmp, 4); ptr += 4;
3634 memcpy(ptr, &totalSize, 4); ptr += 4;
3636 memcpy(ptr, &target, 4); ptr += 4;
3637 memcpy(ptr, &pname, 4); ptr += 4;
3638 memcpy(ptr, ¶m, 4); ptr += 4;
3640 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3641 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3645 void glTexEnvx_enc(void *self , GLenum target, GLenum pname, GLfixed param)
3648 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3649 IOStream *stream = ctx->m_stream;
3650 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3651 bool useChecksum = checksumCalculator->getVersion() > 0;
3655 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3656 const size_t checksumSize = checksumCalculator->checksumByteSize();
3657 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3658 buf = stream->alloc(totalSize);
3660 int tmp = OP_glTexEnvx;memcpy(ptr, &tmp, 4); ptr += 4;
3661 memcpy(ptr, &totalSize, 4); ptr += 4;
3663 memcpy(ptr, &target, 4); ptr += 4;
3664 memcpy(ptr, &pname, 4); ptr += 4;
3665 memcpy(ptr, ¶m, 4); ptr += 4;
3667 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3668 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3672 void glTexEnviv_enc(void *self , GLenum target, GLenum pname, const GLint* params)
3675 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3676 IOStream *stream = ctx->m_stream;
3677 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3678 bool useChecksum = checksumCalculator->getVersion() > 0;
3680 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
3683 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
3684 const size_t checksumSize = checksumCalculator->checksumByteSize();
3685 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3686 buf = stream->alloc(totalSize);
3688 int tmp = OP_glTexEnviv;memcpy(ptr, &tmp, 4); ptr += 4;
3689 memcpy(ptr, &totalSize, 4); ptr += 4;
3691 memcpy(ptr, &target, 4); ptr += 4;
3692 memcpy(ptr, &pname, 4); ptr += 4;
3693 *(unsigned int *)(ptr) = __size_params; ptr += 4;
3694 memcpy(ptr, params, __size_params);ptr += __size_params;
3696 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3697 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3701 void glTexEnvxv_enc(void *self , GLenum target, GLenum pname, const GLfixed* params)
3704 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3705 IOStream *stream = ctx->m_stream;
3706 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3707 bool useChecksum = checksumCalculator->getVersion() > 0;
3709 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
3712 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
3713 const size_t checksumSize = checksumCalculator->checksumByteSize();
3714 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3715 buf = stream->alloc(totalSize);
3717 int tmp = OP_glTexEnvxv;memcpy(ptr, &tmp, 4); ptr += 4;
3718 memcpy(ptr, &totalSize, 4); ptr += 4;
3720 memcpy(ptr, &target, 4); ptr += 4;
3721 memcpy(ptr, &pname, 4); ptr += 4;
3722 *(unsigned int *)(ptr) = __size_params; ptr += 4;
3723 memcpy(ptr, params, __size_params);ptr += __size_params;
3725 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3726 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3730 void glTexImage2D_enc(void *self , GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels)
3733 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3734 IOStream *stream = ctx->m_stream;
3735 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3736 bool useChecksum = checksumCalculator->getVersion() > 0;
3738 const unsigned int __size_pixels = ((pixels != NULL) ? glesv1_enc::pixelDataSize(self, width, height, format, type, 0) : 0);
3741 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_pixels + 1*4;
3742 const size_t checksumSize = checksumCalculator->checksumByteSize();
3743 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3744 buf = stream->alloc(8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4);
3746 int tmp = OP_glTexImage2D;memcpy(ptr, &tmp, 4); ptr += 4;
3747 memcpy(ptr, &totalSize, 4); ptr += 4;
3749 memcpy(ptr, &target, 4); ptr += 4;
3750 memcpy(ptr, &level, 4); ptr += 4;
3751 memcpy(ptr, &internalformat, 4); ptr += 4;
3752 memcpy(ptr, &width, 4); ptr += 4;
3753 memcpy(ptr, &height, 4); ptr += 4;
3754 memcpy(ptr, &border, 4); ptr += 4;
3755 memcpy(ptr, &format, 4); ptr += 4;
3756 memcpy(ptr, &type, 4); ptr += 4;
3758 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3760 stream->writeFully(&__size_pixels,4);
3761 if (useChecksum) checksumCalculator->addBuffer(&__size_pixels,4);
3762 if (pixels != NULL) {
3763 stream->writeFully(pixels, __size_pixels);
3764 if (useChecksum) checksumCalculator->addBuffer(pixels, __size_pixels);
3766 buf = stream->alloc(checksumSize);
3767 if (useChecksum) checksumCalculator->writeChecksum(buf, checksumSize);
3771 void glTexParameteri_enc(void *self , GLenum target, GLenum pname, GLint param)
3774 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3775 IOStream *stream = ctx->m_stream;
3776 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3777 bool useChecksum = checksumCalculator->getVersion() > 0;
3781 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3782 const size_t checksumSize = checksumCalculator->checksumByteSize();
3783 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3784 buf = stream->alloc(totalSize);
3786 int tmp = OP_glTexParameteri;memcpy(ptr, &tmp, 4); ptr += 4;
3787 memcpy(ptr, &totalSize, 4); ptr += 4;
3789 memcpy(ptr, &target, 4); ptr += 4;
3790 memcpy(ptr, &pname, 4); ptr += 4;
3791 memcpy(ptr, ¶m, 4); ptr += 4;
3793 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3794 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3798 void glTexParameterx_enc(void *self , GLenum target, GLenum pname, GLfixed param)
3801 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3802 IOStream *stream = ctx->m_stream;
3803 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3804 bool useChecksum = checksumCalculator->getVersion() > 0;
3808 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3809 const size_t checksumSize = checksumCalculator->checksumByteSize();
3810 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3811 buf = stream->alloc(totalSize);
3813 int tmp = OP_glTexParameterx;memcpy(ptr, &tmp, 4); ptr += 4;
3814 memcpy(ptr, &totalSize, 4); ptr += 4;
3816 memcpy(ptr, &target, 4); ptr += 4;
3817 memcpy(ptr, &pname, 4); ptr += 4;
3818 memcpy(ptr, ¶m, 4); ptr += 4;
3820 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3821 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3825 void glTexParameteriv_enc(void *self , GLenum target, GLenum pname, const GLint* params)
3828 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3829 IOStream *stream = ctx->m_stream;
3830 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3831 bool useChecksum = checksumCalculator->getVersion() > 0;
3833 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
3836 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
3837 const size_t checksumSize = checksumCalculator->checksumByteSize();
3838 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3839 buf = stream->alloc(totalSize);
3841 int tmp = OP_glTexParameteriv;memcpy(ptr, &tmp, 4); ptr += 4;
3842 memcpy(ptr, &totalSize, 4); ptr += 4;
3844 memcpy(ptr, &target, 4); ptr += 4;
3845 memcpy(ptr, &pname, 4); ptr += 4;
3846 *(unsigned int *)(ptr) = __size_params; ptr += 4;
3847 memcpy(ptr, params, __size_params);ptr += __size_params;
3849 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3850 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3854 void glTexParameterxv_enc(void *self , GLenum target, GLenum pname, const GLfixed* params)
3857 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3858 IOStream *stream = ctx->m_stream;
3859 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3860 bool useChecksum = checksumCalculator->getVersion() > 0;
3862 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
3865 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
3866 const size_t checksumSize = checksumCalculator->checksumByteSize();
3867 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3868 buf = stream->alloc(totalSize);
3870 int tmp = OP_glTexParameterxv;memcpy(ptr, &tmp, 4); ptr += 4;
3871 memcpy(ptr, &totalSize, 4); ptr += 4;
3873 memcpy(ptr, &target, 4); ptr += 4;
3874 memcpy(ptr, &pname, 4); ptr += 4;
3875 *(unsigned int *)(ptr) = __size_params; ptr += 4;
3876 memcpy(ptr, params, __size_params);ptr += __size_params;
3878 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3879 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3883 void glTexSubImage2D_enc(void *self , GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels)
3886 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3887 IOStream *stream = ctx->m_stream;
3888 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3889 bool useChecksum = checksumCalculator->getVersion() > 0;
3891 const unsigned int __size_pixels = ((pixels != NULL) ? glesv1_enc::pixelDataSize(self, width, height, format, type, 0) : 0);
3894 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_pixels + 1*4;
3895 const size_t checksumSize = checksumCalculator->checksumByteSize();
3896 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3897 buf = stream->alloc(8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4);
3899 int tmp = OP_glTexSubImage2D;memcpy(ptr, &tmp, 4); ptr += 4;
3900 memcpy(ptr, &totalSize, 4); ptr += 4;
3902 memcpy(ptr, &target, 4); ptr += 4;
3903 memcpy(ptr, &level, 4); ptr += 4;
3904 memcpy(ptr, &xoffset, 4); ptr += 4;
3905 memcpy(ptr, &yoffset, 4); ptr += 4;
3906 memcpy(ptr, &width, 4); ptr += 4;
3907 memcpy(ptr, &height, 4); ptr += 4;
3908 memcpy(ptr, &format, 4); ptr += 4;
3909 memcpy(ptr, &type, 4); ptr += 4;
3911 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3913 stream->writeFully(&__size_pixels,4);
3914 if (useChecksum) checksumCalculator->addBuffer(&__size_pixels,4);
3915 if (pixels != NULL) {
3916 stream->writeFully(pixels, __size_pixels);
3917 if (useChecksum) checksumCalculator->addBuffer(pixels, __size_pixels);
3919 buf = stream->alloc(checksumSize);
3920 if (useChecksum) checksumCalculator->writeChecksum(buf, checksumSize);
3924 void glTranslatex_enc(void *self , GLfixed x, GLfixed y, GLfixed z)
3927 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3928 IOStream *stream = ctx->m_stream;
3929 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3930 bool useChecksum = checksumCalculator->getVersion() > 0;
3934 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
3935 const size_t checksumSize = checksumCalculator->checksumByteSize();
3936 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3937 buf = stream->alloc(totalSize);
3939 int tmp = OP_glTranslatex;memcpy(ptr, &tmp, 4); ptr += 4;
3940 memcpy(ptr, &totalSize, 4); ptr += 4;
3942 memcpy(ptr, &x, 4); ptr += 4;
3943 memcpy(ptr, &y, 4); ptr += 4;
3944 memcpy(ptr, &z, 4); ptr += 4;
3946 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3947 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3951 void glViewport_enc(void *self , GLint x, GLint y, GLsizei width, GLsizei height)
3954 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3955 IOStream *stream = ctx->m_stream;
3956 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3957 bool useChecksum = checksumCalculator->getVersion() > 0;
3961 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
3962 const size_t checksumSize = checksumCalculator->checksumByteSize();
3963 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3964 buf = stream->alloc(totalSize);
3966 int tmp = OP_glViewport;memcpy(ptr, &tmp, 4); ptr += 4;
3967 memcpy(ptr, &totalSize, 4); ptr += 4;
3969 memcpy(ptr, &x, 4); ptr += 4;
3970 memcpy(ptr, &y, 4); ptr += 4;
3971 memcpy(ptr, &width, 4); ptr += 4;
3972 memcpy(ptr, &height, 4); ptr += 4;
3974 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
3975 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
3979 void glVertexPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset)
3982 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
3983 IOStream *stream = ctx->m_stream;
3984 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
3985 bool useChecksum = checksumCalculator->getVersion() > 0;
3989 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
3990 const size_t checksumSize = checksumCalculator->checksumByteSize();
3991 const size_t totalSize = sizeWithoutChecksum + checksumSize;
3992 buf = stream->alloc(totalSize);
3994 int tmp = OP_glVertexPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
3995 memcpy(ptr, &totalSize, 4); ptr += 4;
3997 memcpy(ptr, &size, 4); ptr += 4;
3998 memcpy(ptr, &type, 4); ptr += 4;
3999 memcpy(ptr, &stride, 4); ptr += 4;
4000 memcpy(ptr, &offset, 4); ptr += 4;
4002 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4003 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4007 void glColorPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset)
4010 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4011 IOStream *stream = ctx->m_stream;
4012 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4013 bool useChecksum = checksumCalculator->getVersion() > 0;
4017 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4018 const size_t checksumSize = checksumCalculator->checksumByteSize();
4019 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4020 buf = stream->alloc(totalSize);
4022 int tmp = OP_glColorPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4023 memcpy(ptr, &totalSize, 4); ptr += 4;
4025 memcpy(ptr, &size, 4); ptr += 4;
4026 memcpy(ptr, &type, 4); ptr += 4;
4027 memcpy(ptr, &stride, 4); ptr += 4;
4028 memcpy(ptr, &offset, 4); ptr += 4;
4030 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4031 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4035 void glNormalPointerOffset_enc(void *self , GLenum type, GLsizei stride, GLuint offset)
4038 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4039 IOStream *stream = ctx->m_stream;
4040 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4041 bool useChecksum = checksumCalculator->getVersion() > 0;
4045 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
4046 const size_t checksumSize = checksumCalculator->checksumByteSize();
4047 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4048 buf = stream->alloc(totalSize);
4050 int tmp = OP_glNormalPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4051 memcpy(ptr, &totalSize, 4); ptr += 4;
4053 memcpy(ptr, &type, 4); ptr += 4;
4054 memcpy(ptr, &stride, 4); ptr += 4;
4055 memcpy(ptr, &offset, 4); ptr += 4;
4057 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4058 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4062 void glPointSizePointerOffset_enc(void *self , GLenum type, GLsizei stride, GLuint offset)
4065 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4066 IOStream *stream = ctx->m_stream;
4067 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4068 bool useChecksum = checksumCalculator->getVersion() > 0;
4072 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
4073 const size_t checksumSize = checksumCalculator->checksumByteSize();
4074 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4075 buf = stream->alloc(totalSize);
4077 int tmp = OP_glPointSizePointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4078 memcpy(ptr, &totalSize, 4); ptr += 4;
4080 memcpy(ptr, &type, 4); ptr += 4;
4081 memcpy(ptr, &stride, 4); ptr += 4;
4082 memcpy(ptr, &offset, 4); ptr += 4;
4084 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4085 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4089 void glTexCoordPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset)
4092 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4093 IOStream *stream = ctx->m_stream;
4094 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4095 bool useChecksum = checksumCalculator->getVersion() > 0;
4099 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4100 const size_t checksumSize = checksumCalculator->checksumByteSize();
4101 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4102 buf = stream->alloc(totalSize);
4104 int tmp = OP_glTexCoordPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4105 memcpy(ptr, &totalSize, 4); ptr += 4;
4107 memcpy(ptr, &size, 4); ptr += 4;
4108 memcpy(ptr, &type, 4); ptr += 4;
4109 memcpy(ptr, &stride, 4); ptr += 4;
4110 memcpy(ptr, &offset, 4); ptr += 4;
4112 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4113 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4117 void glWeightPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset)
4120 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4121 IOStream *stream = ctx->m_stream;
4122 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4123 bool useChecksum = checksumCalculator->getVersion() > 0;
4127 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4128 const size_t checksumSize = checksumCalculator->checksumByteSize();
4129 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4130 buf = stream->alloc(totalSize);
4132 int tmp = OP_glWeightPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4133 memcpy(ptr, &totalSize, 4); ptr += 4;
4135 memcpy(ptr, &size, 4); ptr += 4;
4136 memcpy(ptr, &type, 4); ptr += 4;
4137 memcpy(ptr, &stride, 4); ptr += 4;
4138 memcpy(ptr, &offset, 4); ptr += 4;
4140 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4141 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4145 void glMatrixIndexPointerOffset_enc(void *self , GLint size, GLenum type, GLsizei stride, GLuint offset)
4148 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4149 IOStream *stream = ctx->m_stream;
4150 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4151 bool useChecksum = checksumCalculator->getVersion() > 0;
4155 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4156 const size_t checksumSize = checksumCalculator->checksumByteSize();
4157 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4158 buf = stream->alloc(totalSize);
4160 int tmp = OP_glMatrixIndexPointerOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4161 memcpy(ptr, &totalSize, 4); ptr += 4;
4163 memcpy(ptr, &size, 4); ptr += 4;
4164 memcpy(ptr, &type, 4); ptr += 4;
4165 memcpy(ptr, &stride, 4); ptr += 4;
4166 memcpy(ptr, &offset, 4); ptr += 4;
4168 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4169 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4173 void glVertexPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
4176 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4177 IOStream *stream = ctx->m_stream;
4178 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4179 bool useChecksum = checksumCalculator->getVersion() > 0;
4181 const unsigned int __size_data = datalen;
4184 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4;
4185 const size_t checksumSize = checksumCalculator->checksumByteSize();
4186 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4187 buf = stream->alloc(totalSize);
4189 int tmp = OP_glVertexPointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4190 memcpy(ptr, &totalSize, 4); ptr += 4;
4192 memcpy(ptr, &size, 4); ptr += 4;
4193 memcpy(ptr, &type, 4); ptr += 4;
4194 memcpy(ptr, &stride, 4); ptr += 4;
4195 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4196 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen);ptr += __size_data;
4197 memcpy(ptr, &datalen, 4); ptr += 4;
4199 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4200 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4204 void glColorPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
4207 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4208 IOStream *stream = ctx->m_stream;
4209 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4210 bool useChecksum = checksumCalculator->getVersion() > 0;
4212 const unsigned int __size_data = datalen;
4215 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4;
4216 const size_t checksumSize = checksumCalculator->checksumByteSize();
4217 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4218 buf = stream->alloc(totalSize);
4220 int tmp = OP_glColorPointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4221 memcpy(ptr, &totalSize, 4); ptr += 4;
4223 memcpy(ptr, &size, 4); ptr += 4;
4224 memcpy(ptr, &type, 4); ptr += 4;
4225 memcpy(ptr, &stride, 4); ptr += 4;
4226 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4227 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen);ptr += __size_data;
4228 memcpy(ptr, &datalen, 4); ptr += 4;
4230 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4231 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4235 void glNormalPointerData_enc(void *self , GLenum type, GLsizei stride, void* data, GLuint datalen)
4238 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4239 IOStream *stream = ctx->m_stream;
4240 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4241 bool useChecksum = checksumCalculator->getVersion() > 0;
4243 const unsigned int __size_data = datalen;
4246 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_data + 4 + 1*4;
4247 const size_t checksumSize = checksumCalculator->checksumByteSize();
4248 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4249 buf = stream->alloc(totalSize);
4251 int tmp = OP_glNormalPointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4252 memcpy(ptr, &totalSize, 4); ptr += 4;
4254 memcpy(ptr, &type, 4); ptr += 4;
4255 memcpy(ptr, &stride, 4); ptr += 4;
4256 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4257 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, 3, type, stride, datalen);ptr += __size_data;
4258 memcpy(ptr, &datalen, 4); ptr += 4;
4260 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4261 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4265 void glTexCoordPointerData_enc(void *self , GLint unit, GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
4268 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4269 IOStream *stream = ctx->m_stream;
4270 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4271 bool useChecksum = checksumCalculator->getVersion() > 0;
4273 const unsigned int __size_data = datalen;
4276 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + __size_data + 4 + 1*4;
4277 const size_t checksumSize = checksumCalculator->checksumByteSize();
4278 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4279 buf = stream->alloc(totalSize);
4281 int tmp = OP_glTexCoordPointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4282 memcpy(ptr, &totalSize, 4); ptr += 4;
4284 memcpy(ptr, &unit, 4); ptr += 4;
4285 memcpy(ptr, &size, 4); ptr += 4;
4286 memcpy(ptr, &type, 4); ptr += 4;
4287 memcpy(ptr, &stride, 4); ptr += 4;
4288 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4289 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, size, type, stride, datalen);ptr += __size_data;
4290 memcpy(ptr, &datalen, 4); ptr += 4;
4292 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4293 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4297 void glPointSizePointerData_enc(void *self , GLenum type, GLsizei stride, void* data, GLuint datalen)
4300 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4301 IOStream *stream = ctx->m_stream;
4302 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4303 bool useChecksum = checksumCalculator->getVersion() > 0;
4305 const unsigned int __size_data = datalen;
4308 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_data + 4 + 1*4;
4309 const size_t checksumSize = checksumCalculator->checksumByteSize();
4310 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4311 buf = stream->alloc(totalSize);
4313 int tmp = OP_glPointSizePointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4314 memcpy(ptr, &totalSize, 4); ptr += 4;
4316 memcpy(ptr, &type, 4); ptr += 4;
4317 memcpy(ptr, &stride, 4); ptr += 4;
4318 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4319 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char *)data, 1, type, stride, datalen);ptr += __size_data;
4320 memcpy(ptr, &datalen, 4); ptr += 4;
4322 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4323 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4327 void glWeightPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
4330 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4331 IOStream *stream = ctx->m_stream;
4332 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4333 bool useChecksum = checksumCalculator->getVersion() > 0;
4335 const unsigned int __size_data = datalen;
4338 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4;
4339 const size_t checksumSize = checksumCalculator->checksumByteSize();
4340 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4341 buf = stream->alloc(totalSize);
4343 int tmp = OP_glWeightPointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4344 memcpy(ptr, &totalSize, 4); ptr += 4;
4346 memcpy(ptr, &size, 4); ptr += 4;
4347 memcpy(ptr, &type, 4); ptr += 4;
4348 memcpy(ptr, &stride, 4); ptr += 4;
4349 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4350 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char*)data, size, type, stride, datalen);ptr += __size_data;
4351 memcpy(ptr, &datalen, 4); ptr += 4;
4353 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4354 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4358 void glMatrixIndexPointerData_enc(void *self , GLint size, GLenum type, GLsizei stride, void* data, GLuint datalen)
4361 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4362 IOStream *stream = ctx->m_stream;
4363 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4364 bool useChecksum = checksumCalculator->getVersion() > 0;
4366 const unsigned int __size_data = datalen;
4369 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4;
4370 const size_t checksumSize = checksumCalculator->checksumByteSize();
4371 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4372 buf = stream->alloc(totalSize);
4374 int tmp = OP_glMatrixIndexPointerData;memcpy(ptr, &tmp, 4); ptr += 4;
4375 memcpy(ptr, &totalSize, 4); ptr += 4;
4377 memcpy(ptr, &size, 4); ptr += 4;
4378 memcpy(ptr, &type, 4); ptr += 4;
4379 memcpy(ptr, &stride, 4); ptr += 4;
4380 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4381 glUtilsPackPointerData((unsigned char *)ptr, (unsigned char*)data, size, type, stride, datalen);ptr += __size_data;
4382 memcpy(ptr, &datalen, 4); ptr += 4;
4384 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4385 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4389 void glDrawElementsOffset_enc(void *self , GLenum mode, GLsizei count, GLenum type, GLuint offset)
4392 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4393 IOStream *stream = ctx->m_stream;
4394 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4395 bool useChecksum = checksumCalculator->getVersion() > 0;
4399 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4400 const size_t checksumSize = checksumCalculator->checksumByteSize();
4401 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4402 buf = stream->alloc(totalSize);
4404 int tmp = OP_glDrawElementsOffset;memcpy(ptr, &tmp, 4); ptr += 4;
4405 memcpy(ptr, &totalSize, 4); ptr += 4;
4407 memcpy(ptr, &mode, 4); ptr += 4;
4408 memcpy(ptr, &count, 4); ptr += 4;
4409 memcpy(ptr, &type, 4); ptr += 4;
4410 memcpy(ptr, &offset, 4); ptr += 4;
4412 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4413 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4417 void glDrawElementsData_enc(void *self , GLenum mode, GLsizei count, GLenum type, void* data, GLuint datalen)
4420 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4421 IOStream *stream = ctx->m_stream;
4422 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4423 bool useChecksum = checksumCalculator->getVersion() > 0;
4425 const unsigned int __size_data = datalen;
4428 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_data + 4 + 1*4;
4429 const size_t checksumSize = checksumCalculator->checksumByteSize();
4430 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4431 buf = stream->alloc(totalSize);
4433 int tmp = OP_glDrawElementsData;memcpy(ptr, &tmp, 4); ptr += 4;
4434 memcpy(ptr, &totalSize, 4); ptr += 4;
4436 memcpy(ptr, &mode, 4); ptr += 4;
4437 memcpy(ptr, &count, 4); ptr += 4;
4438 memcpy(ptr, &type, 4); ptr += 4;
4439 *(unsigned int *)(ptr) = __size_data; ptr += 4;
4440 memcpy(ptr, data, __size_data);ptr += __size_data;
4441 memcpy(ptr, &datalen, 4); ptr += 4;
4443 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4444 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4448 void glGetCompressedTextureFormats_enc(void *self , int count, GLint* formats)
4451 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4452 IOStream *stream = ctx->m_stream;
4453 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4454 bool useChecksum = checksumCalculator->getVersion() > 0;
4456 const unsigned int __size_formats = (count * sizeof(GLint));
4459 const size_t sizeWithoutChecksum = 8 + 4 + __size_formats + 1*4;
4460 const size_t checksumSize = checksumCalculator->checksumByteSize();
4461 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4462 buf = stream->alloc(totalSize);
4464 int tmp = OP_glGetCompressedTextureFormats;memcpy(ptr, &tmp, 4); ptr += 4;
4465 memcpy(ptr, &totalSize, 4); ptr += 4;
4467 memcpy(ptr, &count, 4); ptr += 4;
4468 *(unsigned int *)(ptr) = __size_formats; ptr += 4;
4470 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4471 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4473 stream->readback(formats, __size_formats);
4474 if (useChecksum) checksumCalculator->addBuffer(formats, __size_formats);
4476 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
4477 stream->readback(checksumBuf.get(), checksumSize);
4478 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
4479 ALOGE("glGetCompressedTextureFormats: GL communication error, please report this issue to b.android.com.\n");
4485 int glFinishRoundTrip_enc(void *self )
4488 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4489 IOStream *stream = ctx->m_stream;
4490 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4491 bool useChecksum = checksumCalculator->getVersion() > 0;
4495 const size_t sizeWithoutChecksum = 8;
4496 const size_t checksumSize = checksumCalculator->checksumByteSize();
4497 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4498 buf = stream->alloc(totalSize);
4500 int tmp = OP_glFinishRoundTrip;memcpy(ptr, &tmp, 4); ptr += 4;
4501 memcpy(ptr, &totalSize, 4); ptr += 4;
4504 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4505 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4509 stream->readback(&retval, 4);
4510 if (useChecksum) checksumCalculator->addBuffer(&retval, 4);
4512 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
4513 stream->readback(checksumBuf.get(), checksumSize);
4514 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
4515 ALOGE("glFinishRoundTrip: GL communication error, please report this issue to b.android.com.\n");
4522 void glBlendEquationSeparateOES_enc(void *self , GLenum modeRGB, GLenum modeAlpha)
4525 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4526 IOStream *stream = ctx->m_stream;
4527 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4528 bool useChecksum = checksumCalculator->getVersion() > 0;
4532 const size_t sizeWithoutChecksum = 8 + 4 + 4;
4533 const size_t checksumSize = checksumCalculator->checksumByteSize();
4534 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4535 buf = stream->alloc(totalSize);
4537 int tmp = OP_glBlendEquationSeparateOES;memcpy(ptr, &tmp, 4); ptr += 4;
4538 memcpy(ptr, &totalSize, 4); ptr += 4;
4540 memcpy(ptr, &modeRGB, 4); ptr += 4;
4541 memcpy(ptr, &modeAlpha, 4); ptr += 4;
4543 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4544 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4548 void glBlendFuncSeparateOES_enc(void *self , GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
4551 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4552 IOStream *stream = ctx->m_stream;
4553 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4554 bool useChecksum = checksumCalculator->getVersion() > 0;
4558 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4559 const size_t checksumSize = checksumCalculator->checksumByteSize();
4560 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4561 buf = stream->alloc(totalSize);
4563 int tmp = OP_glBlendFuncSeparateOES;memcpy(ptr, &tmp, 4); ptr += 4;
4564 memcpy(ptr, &totalSize, 4); ptr += 4;
4566 memcpy(ptr, &srcRGB, 4); ptr += 4;
4567 memcpy(ptr, &dstRGB, 4); ptr += 4;
4568 memcpy(ptr, &srcAlpha, 4); ptr += 4;
4569 memcpy(ptr, &dstAlpha, 4); ptr += 4;
4571 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4572 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4576 void glBlendEquationOES_enc(void *self , GLenum mode)
4579 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4580 IOStream *stream = ctx->m_stream;
4581 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4582 bool useChecksum = checksumCalculator->getVersion() > 0;
4586 const size_t sizeWithoutChecksum = 8 + 4;
4587 const size_t checksumSize = checksumCalculator->checksumByteSize();
4588 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4589 buf = stream->alloc(totalSize);
4591 int tmp = OP_glBlendEquationOES;memcpy(ptr, &tmp, 4); ptr += 4;
4592 memcpy(ptr, &totalSize, 4); ptr += 4;
4594 memcpy(ptr, &mode, 4); ptr += 4;
4596 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4597 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4601 void glDrawTexsOES_enc(void *self , GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)
4604 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4605 IOStream *stream = ctx->m_stream;
4606 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4607 bool useChecksum = checksumCalculator->getVersion() > 0;
4611 const size_t sizeWithoutChecksum = 8 + 2 + 2 + 2 + 2 + 2;
4612 const size_t checksumSize = checksumCalculator->checksumByteSize();
4613 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4614 buf = stream->alloc(totalSize);
4616 int tmp = OP_glDrawTexsOES;memcpy(ptr, &tmp, 4); ptr += 4;
4617 memcpy(ptr, &totalSize, 4); ptr += 4;
4619 memcpy(ptr, &x, 2); ptr += 2;
4620 memcpy(ptr, &y, 2); ptr += 2;
4621 memcpy(ptr, &z, 2); ptr += 2;
4622 memcpy(ptr, &width, 2); ptr += 2;
4623 memcpy(ptr, &height, 2); ptr += 2;
4625 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4626 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4630 void glDrawTexiOES_enc(void *self , GLint x, GLint y, GLint z, GLint width, GLint height)
4633 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4634 IOStream *stream = ctx->m_stream;
4635 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4636 bool useChecksum = checksumCalculator->getVersion() > 0;
4640 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
4641 const size_t checksumSize = checksumCalculator->checksumByteSize();
4642 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4643 buf = stream->alloc(totalSize);
4645 int tmp = OP_glDrawTexiOES;memcpy(ptr, &tmp, 4); ptr += 4;
4646 memcpy(ptr, &totalSize, 4); ptr += 4;
4648 memcpy(ptr, &x, 4); ptr += 4;
4649 memcpy(ptr, &y, 4); ptr += 4;
4650 memcpy(ptr, &z, 4); ptr += 4;
4651 memcpy(ptr, &width, 4); ptr += 4;
4652 memcpy(ptr, &height, 4); ptr += 4;
4654 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4655 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4659 void glDrawTexxOES_enc(void *self , GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)
4662 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4663 IOStream *stream = ctx->m_stream;
4664 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4665 bool useChecksum = checksumCalculator->getVersion() > 0;
4669 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
4670 const size_t checksumSize = checksumCalculator->checksumByteSize();
4671 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4672 buf = stream->alloc(totalSize);
4674 int tmp = OP_glDrawTexxOES;memcpy(ptr, &tmp, 4); ptr += 4;
4675 memcpy(ptr, &totalSize, 4); ptr += 4;
4677 memcpy(ptr, &x, 4); ptr += 4;
4678 memcpy(ptr, &y, 4); ptr += 4;
4679 memcpy(ptr, &z, 4); ptr += 4;
4680 memcpy(ptr, &width, 4); ptr += 4;
4681 memcpy(ptr, &height, 4); ptr += 4;
4683 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4684 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4688 void glDrawTexsvOES_enc(void *self , const GLshort* coords)
4691 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4692 IOStream *stream = ctx->m_stream;
4693 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4694 bool useChecksum = checksumCalculator->getVersion() > 0;
4696 const unsigned int __size_coords = (5 * sizeof(GLshort));
4699 const size_t sizeWithoutChecksum = 8 + __size_coords + 1*4;
4700 const size_t checksumSize = checksumCalculator->checksumByteSize();
4701 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4702 buf = stream->alloc(totalSize);
4704 int tmp = OP_glDrawTexsvOES;memcpy(ptr, &tmp, 4); ptr += 4;
4705 memcpy(ptr, &totalSize, 4); ptr += 4;
4707 *(unsigned int *)(ptr) = __size_coords; ptr += 4;
4708 memcpy(ptr, coords, __size_coords);ptr += __size_coords;
4710 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4711 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4715 void glDrawTexivOES_enc(void *self , const GLint* coords)
4718 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4719 IOStream *stream = ctx->m_stream;
4720 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4721 bool useChecksum = checksumCalculator->getVersion() > 0;
4723 const unsigned int __size_coords = (5 * sizeof(GLint));
4726 const size_t sizeWithoutChecksum = 8 + __size_coords + 1*4;
4727 const size_t checksumSize = checksumCalculator->checksumByteSize();
4728 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4729 buf = stream->alloc(totalSize);
4731 int tmp = OP_glDrawTexivOES;memcpy(ptr, &tmp, 4); ptr += 4;
4732 memcpy(ptr, &totalSize, 4); ptr += 4;
4734 *(unsigned int *)(ptr) = __size_coords; ptr += 4;
4735 memcpy(ptr, coords, __size_coords);ptr += __size_coords;
4737 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4738 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4742 void glDrawTexxvOES_enc(void *self , const GLfixed* coords)
4745 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4746 IOStream *stream = ctx->m_stream;
4747 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4748 bool useChecksum = checksumCalculator->getVersion() > 0;
4750 const unsigned int __size_coords = (5 * sizeof(GLfixed));
4753 const size_t sizeWithoutChecksum = 8 + __size_coords + 1*4;
4754 const size_t checksumSize = checksumCalculator->checksumByteSize();
4755 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4756 buf = stream->alloc(totalSize);
4758 int tmp = OP_glDrawTexxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
4759 memcpy(ptr, &totalSize, 4); ptr += 4;
4761 *(unsigned int *)(ptr) = __size_coords; ptr += 4;
4762 memcpy(ptr, coords, __size_coords);ptr += __size_coords;
4764 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4765 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4769 void glDrawTexfOES_enc(void *self , GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
4772 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4773 IOStream *stream = ctx->m_stream;
4774 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4775 bool useChecksum = checksumCalculator->getVersion() > 0;
4779 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
4780 const size_t checksumSize = checksumCalculator->checksumByteSize();
4781 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4782 buf = stream->alloc(totalSize);
4784 int tmp = OP_glDrawTexfOES;memcpy(ptr, &tmp, 4); ptr += 4;
4785 memcpy(ptr, &totalSize, 4); ptr += 4;
4787 memcpy(ptr, &x, 4); ptr += 4;
4788 memcpy(ptr, &y, 4); ptr += 4;
4789 memcpy(ptr, &z, 4); ptr += 4;
4790 memcpy(ptr, &width, 4); ptr += 4;
4791 memcpy(ptr, &height, 4); ptr += 4;
4793 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4794 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4798 void glDrawTexfvOES_enc(void *self , const GLfloat* coords)
4801 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4802 IOStream *stream = ctx->m_stream;
4803 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4804 bool useChecksum = checksumCalculator->getVersion() > 0;
4806 const unsigned int __size_coords = (5 * sizeof(GLfloat));
4809 const size_t sizeWithoutChecksum = 8 + __size_coords + 1*4;
4810 const size_t checksumSize = checksumCalculator->checksumByteSize();
4811 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4812 buf = stream->alloc(totalSize);
4814 int tmp = OP_glDrawTexfvOES;memcpy(ptr, &tmp, 4); ptr += 4;
4815 memcpy(ptr, &totalSize, 4); ptr += 4;
4817 *(unsigned int *)(ptr) = __size_coords; ptr += 4;
4818 memcpy(ptr, coords, __size_coords);ptr += __size_coords;
4820 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4821 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4825 void glEGLImageTargetTexture2DOES_enc(void *self , GLenum target, GLeglImageOES image)
4828 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4829 IOStream *stream = ctx->m_stream;
4830 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4831 bool useChecksum = checksumCalculator->getVersion() > 0;
4835 const size_t sizeWithoutChecksum = 8 + 4 + 4;
4836 const size_t checksumSize = checksumCalculator->checksumByteSize();
4837 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4838 buf = stream->alloc(totalSize);
4840 int tmp = OP_glEGLImageTargetTexture2DOES;memcpy(ptr, &tmp, 4); ptr += 4;
4841 memcpy(ptr, &totalSize, 4); ptr += 4;
4843 memcpy(ptr, &target, 4); ptr += 4;
4844 memcpy(ptr, &image, 4); ptr += 4;
4846 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4847 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4851 void glEGLImageTargetRenderbufferStorageOES_enc(void *self , GLenum target, GLeglImageOES image)
4854 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4855 IOStream *stream = ctx->m_stream;
4856 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4857 bool useChecksum = checksumCalculator->getVersion() > 0;
4861 const size_t sizeWithoutChecksum = 8 + 4 + 4;
4862 const size_t checksumSize = checksumCalculator->checksumByteSize();
4863 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4864 buf = stream->alloc(totalSize);
4866 int tmp = OP_glEGLImageTargetRenderbufferStorageOES;memcpy(ptr, &tmp, 4); ptr += 4;
4867 memcpy(ptr, &totalSize, 4); ptr += 4;
4869 memcpy(ptr, &target, 4); ptr += 4;
4870 memcpy(ptr, &image, 4); ptr += 4;
4872 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4873 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4877 void glAlphaFuncxOES_enc(void *self , GLenum func, GLclampx ref)
4880 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4881 IOStream *stream = ctx->m_stream;
4882 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4883 bool useChecksum = checksumCalculator->getVersion() > 0;
4887 const size_t sizeWithoutChecksum = 8 + 4 + 4;
4888 const size_t checksumSize = checksumCalculator->checksumByteSize();
4889 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4890 buf = stream->alloc(totalSize);
4892 int tmp = OP_glAlphaFuncxOES;memcpy(ptr, &tmp, 4); ptr += 4;
4893 memcpy(ptr, &totalSize, 4); ptr += 4;
4895 memcpy(ptr, &func, 4); ptr += 4;
4896 memcpy(ptr, &ref, 4); ptr += 4;
4898 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4899 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4903 void glClearColorxOES_enc(void *self , GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
4906 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4907 IOStream *stream = ctx->m_stream;
4908 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4909 bool useChecksum = checksumCalculator->getVersion() > 0;
4913 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
4914 const size_t checksumSize = checksumCalculator->checksumByteSize();
4915 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4916 buf = stream->alloc(totalSize);
4918 int tmp = OP_glClearColorxOES;memcpy(ptr, &tmp, 4); ptr += 4;
4919 memcpy(ptr, &totalSize, 4); ptr += 4;
4921 memcpy(ptr, &red, 4); ptr += 4;
4922 memcpy(ptr, &green, 4); ptr += 4;
4923 memcpy(ptr, &blue, 4); ptr += 4;
4924 memcpy(ptr, &alpha, 4); ptr += 4;
4926 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4927 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4931 void glClearDepthxOES_enc(void *self , GLclampx depth)
4934 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4935 IOStream *stream = ctx->m_stream;
4936 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4937 bool useChecksum = checksumCalculator->getVersion() > 0;
4941 const size_t sizeWithoutChecksum = 8 + 4;
4942 const size_t checksumSize = checksumCalculator->checksumByteSize();
4943 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4944 buf = stream->alloc(totalSize);
4946 int tmp = OP_glClearDepthxOES;memcpy(ptr, &tmp, 4); ptr += 4;
4947 memcpy(ptr, &totalSize, 4); ptr += 4;
4949 memcpy(ptr, &depth, 4); ptr += 4;
4951 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4952 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4956 void glClipPlanexOES_enc(void *self , GLenum plane, const GLfixed* equation)
4959 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4960 IOStream *stream = ctx->m_stream;
4961 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4962 bool useChecksum = checksumCalculator->getVersion() > 0;
4964 const unsigned int __size_equation = (4 * sizeof(GLfixed));
4967 const size_t sizeWithoutChecksum = 8 + 4 + __size_equation + 1*4;
4968 const size_t checksumSize = checksumCalculator->checksumByteSize();
4969 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4970 buf = stream->alloc(totalSize);
4972 int tmp = OP_glClipPlanexOES;memcpy(ptr, &tmp, 4); ptr += 4;
4973 memcpy(ptr, &totalSize, 4); ptr += 4;
4975 memcpy(ptr, &plane, 4); ptr += 4;
4976 *(unsigned int *)(ptr) = __size_equation; ptr += 4;
4977 memcpy(ptr, equation, __size_equation);ptr += __size_equation;
4979 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
4980 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
4984 void glClipPlanexIMG_enc(void *self , GLenum plane, const GLfixed* equation)
4987 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
4988 IOStream *stream = ctx->m_stream;
4989 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
4990 bool useChecksum = checksumCalculator->getVersion() > 0;
4992 const unsigned int __size_equation = (4 * sizeof(GLfixed));
4995 const size_t sizeWithoutChecksum = 8 + 4 + __size_equation + 1*4;
4996 const size_t checksumSize = checksumCalculator->checksumByteSize();
4997 const size_t totalSize = sizeWithoutChecksum + checksumSize;
4998 buf = stream->alloc(totalSize);
5000 int tmp = OP_glClipPlanexIMG;memcpy(ptr, &tmp, 4); ptr += 4;
5001 memcpy(ptr, &totalSize, 4); ptr += 4;
5003 memcpy(ptr, &plane, 4); ptr += 4;
5004 *(unsigned int *)(ptr) = __size_equation; ptr += 4;
5005 memcpy(ptr, equation, __size_equation);ptr += __size_equation;
5007 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5008 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5012 void glColor4xOES_enc(void *self , GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
5015 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5016 IOStream *stream = ctx->m_stream;
5017 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5018 bool useChecksum = checksumCalculator->getVersion() > 0;
5022 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
5023 const size_t checksumSize = checksumCalculator->checksumByteSize();
5024 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5025 buf = stream->alloc(totalSize);
5027 int tmp = OP_glColor4xOES;memcpy(ptr, &tmp, 4); ptr += 4;
5028 memcpy(ptr, &totalSize, 4); ptr += 4;
5030 memcpy(ptr, &red, 4); ptr += 4;
5031 memcpy(ptr, &green, 4); ptr += 4;
5032 memcpy(ptr, &blue, 4); ptr += 4;
5033 memcpy(ptr, &alpha, 4); ptr += 4;
5035 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5036 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5040 void glDepthRangexOES_enc(void *self , GLclampx zNear, GLclampx zFar)
5043 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5044 IOStream *stream = ctx->m_stream;
5045 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5046 bool useChecksum = checksumCalculator->getVersion() > 0;
5050 const size_t sizeWithoutChecksum = 8 + 4 + 4;
5051 const size_t checksumSize = checksumCalculator->checksumByteSize();
5052 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5053 buf = stream->alloc(totalSize);
5055 int tmp = OP_glDepthRangexOES;memcpy(ptr, &tmp, 4); ptr += 4;
5056 memcpy(ptr, &totalSize, 4); ptr += 4;
5058 memcpy(ptr, &zNear, 4); ptr += 4;
5059 memcpy(ptr, &zFar, 4); ptr += 4;
5061 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5062 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5066 void glFogxOES_enc(void *self , GLenum pname, GLfixed param)
5069 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5070 IOStream *stream = ctx->m_stream;
5071 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5072 bool useChecksum = checksumCalculator->getVersion() > 0;
5076 const size_t sizeWithoutChecksum = 8 + 4 + 4;
5077 const size_t checksumSize = checksumCalculator->checksumByteSize();
5078 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5079 buf = stream->alloc(totalSize);
5081 int tmp = OP_glFogxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5082 memcpy(ptr, &totalSize, 4); ptr += 4;
5084 memcpy(ptr, &pname, 4); ptr += 4;
5085 memcpy(ptr, ¶m, 4); ptr += 4;
5087 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5088 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5092 void glFogxvOES_enc(void *self , GLenum pname, const GLfixed* params)
5095 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5096 IOStream *stream = ctx->m_stream;
5097 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5098 bool useChecksum = checksumCalculator->getVersion() > 0;
5100 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5103 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
5104 const size_t checksumSize = checksumCalculator->checksumByteSize();
5105 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5106 buf = stream->alloc(totalSize);
5108 int tmp = OP_glFogxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5109 memcpy(ptr, &totalSize, 4); ptr += 4;
5111 memcpy(ptr, &pname, 4); ptr += 4;
5112 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5113 memcpy(ptr, params, __size_params);ptr += __size_params;
5115 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5116 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5120 void glFrustumxOES_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
5123 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5124 IOStream *stream = ctx->m_stream;
5125 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5126 bool useChecksum = checksumCalculator->getVersion() > 0;
5130 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
5131 const size_t checksumSize = checksumCalculator->checksumByteSize();
5132 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5133 buf = stream->alloc(totalSize);
5135 int tmp = OP_glFrustumxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5136 memcpy(ptr, &totalSize, 4); ptr += 4;
5138 memcpy(ptr, &left, 4); ptr += 4;
5139 memcpy(ptr, &right, 4); ptr += 4;
5140 memcpy(ptr, &bottom, 4); ptr += 4;
5141 memcpy(ptr, &top, 4); ptr += 4;
5142 memcpy(ptr, &zNear, 4); ptr += 4;
5143 memcpy(ptr, &zFar, 4); ptr += 4;
5145 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5146 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5150 void glGetClipPlanexOES_enc(void *self , GLenum pname, GLfixed* eqn)
5153 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5154 IOStream *stream = ctx->m_stream;
5155 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5156 bool useChecksum = checksumCalculator->getVersion() > 0;
5158 const unsigned int __size_eqn = (4 * sizeof(GLfixed));
5161 const size_t sizeWithoutChecksum = 8 + 4 + __size_eqn + 1*4;
5162 const size_t checksumSize = checksumCalculator->checksumByteSize();
5163 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5164 buf = stream->alloc(totalSize);
5166 int tmp = OP_glGetClipPlanexOES;memcpy(ptr, &tmp, 4); ptr += 4;
5167 memcpy(ptr, &totalSize, 4); ptr += 4;
5169 memcpy(ptr, &pname, 4); ptr += 4;
5170 *(unsigned int *)(ptr) = __size_eqn; ptr += 4;
5172 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5173 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5175 stream->readback(eqn, __size_eqn);
5176 if (useChecksum) checksumCalculator->addBuffer(eqn, __size_eqn);
5178 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5179 stream->readback(checksumBuf.get(), checksumSize);
5180 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5181 ALOGE("glGetClipPlanexOES: GL communication error, please report this issue to b.android.com.\n");
5187 void glGetClipPlanex_enc(void *self , GLenum pname, GLfixed* eqn)
5190 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5191 IOStream *stream = ctx->m_stream;
5192 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5193 bool useChecksum = checksumCalculator->getVersion() > 0;
5195 const unsigned int __size_eqn = (4 * sizeof(GLfixed));
5198 const size_t sizeWithoutChecksum = 8 + 4 + __size_eqn + 1*4;
5199 const size_t checksumSize = checksumCalculator->checksumByteSize();
5200 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5201 buf = stream->alloc(totalSize);
5203 int tmp = OP_glGetClipPlanex;memcpy(ptr, &tmp, 4); ptr += 4;
5204 memcpy(ptr, &totalSize, 4); ptr += 4;
5206 memcpy(ptr, &pname, 4); ptr += 4;
5207 *(unsigned int *)(ptr) = __size_eqn; ptr += 4;
5209 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5210 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5212 stream->readback(eqn, __size_eqn);
5213 if (useChecksum) checksumCalculator->addBuffer(eqn, __size_eqn);
5215 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5216 stream->readback(checksumBuf.get(), checksumSize);
5217 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5218 ALOGE("glGetClipPlanex: GL communication error, please report this issue to b.android.com.\n");
5224 void glGetFixedvOES_enc(void *self , GLenum pname, GLfixed* params)
5227 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5228 IOStream *stream = ctx->m_stream;
5229 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5230 bool useChecksum = checksumCalculator->getVersion() > 0;
5232 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5235 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
5236 const size_t checksumSize = checksumCalculator->checksumByteSize();
5237 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5238 buf = stream->alloc(totalSize);
5240 int tmp = OP_glGetFixedvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5241 memcpy(ptr, &totalSize, 4); ptr += 4;
5243 memcpy(ptr, &pname, 4); ptr += 4;
5244 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5246 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5247 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5249 stream->readback(params, __size_params);
5250 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
5252 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5253 stream->readback(checksumBuf.get(), checksumSize);
5254 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5255 ALOGE("glGetFixedvOES: GL communication error, please report this issue to b.android.com.\n");
5261 void glGetLightxvOES_enc(void *self , GLenum light, GLenum pname, GLfixed* params)
5264 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5265 IOStream *stream = ctx->m_stream;
5266 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5267 bool useChecksum = checksumCalculator->getVersion() > 0;
5269 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5272 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5273 const size_t checksumSize = checksumCalculator->checksumByteSize();
5274 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5275 buf = stream->alloc(totalSize);
5277 int tmp = OP_glGetLightxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5278 memcpy(ptr, &totalSize, 4); ptr += 4;
5280 memcpy(ptr, &light, 4); ptr += 4;
5281 memcpy(ptr, &pname, 4); ptr += 4;
5282 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5284 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5285 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5287 stream->readback(params, __size_params);
5288 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
5290 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5291 stream->readback(checksumBuf.get(), checksumSize);
5292 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5293 ALOGE("glGetLightxvOES: GL communication error, please report this issue to b.android.com.\n");
5299 void glGetMaterialxvOES_enc(void *self , GLenum face, GLenum pname, GLfixed* params)
5302 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5303 IOStream *stream = ctx->m_stream;
5304 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5305 bool useChecksum = checksumCalculator->getVersion() > 0;
5307 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5310 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5311 const size_t checksumSize = checksumCalculator->checksumByteSize();
5312 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5313 buf = stream->alloc(totalSize);
5315 int tmp = OP_glGetMaterialxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5316 memcpy(ptr, &totalSize, 4); ptr += 4;
5318 memcpy(ptr, &face, 4); ptr += 4;
5319 memcpy(ptr, &pname, 4); ptr += 4;
5320 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5322 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5323 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5325 stream->readback(params, __size_params);
5326 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
5328 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5329 stream->readback(checksumBuf.get(), checksumSize);
5330 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5331 ALOGE("glGetMaterialxvOES: GL communication error, please report this issue to b.android.com.\n");
5337 void glGetTexEnvxvOES_enc(void *self , GLenum env, GLenum pname, GLfixed* params)
5340 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5341 IOStream *stream = ctx->m_stream;
5342 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5343 bool useChecksum = checksumCalculator->getVersion() > 0;
5345 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5348 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5349 const size_t checksumSize = checksumCalculator->checksumByteSize();
5350 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5351 buf = stream->alloc(totalSize);
5353 int tmp = OP_glGetTexEnvxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5354 memcpy(ptr, &totalSize, 4); ptr += 4;
5356 memcpy(ptr, &env, 4); ptr += 4;
5357 memcpy(ptr, &pname, 4); ptr += 4;
5358 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5360 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5361 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5363 stream->readback(params, __size_params);
5364 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
5366 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5367 stream->readback(checksumBuf.get(), checksumSize);
5368 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5369 ALOGE("glGetTexEnvxvOES: GL communication error, please report this issue to b.android.com.\n");
5375 void glGetTexParameterxvOES_enc(void *self , GLenum target, GLenum pname, GLfixed* params)
5378 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5379 IOStream *stream = ctx->m_stream;
5380 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5381 bool useChecksum = checksumCalculator->getVersion() > 0;
5383 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5386 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5387 const size_t checksumSize = checksumCalculator->checksumByteSize();
5388 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5389 buf = stream->alloc(totalSize);
5391 int tmp = OP_glGetTexParameterxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5392 memcpy(ptr, &totalSize, 4); ptr += 4;
5394 memcpy(ptr, &target, 4); ptr += 4;
5395 memcpy(ptr, &pname, 4); ptr += 4;
5396 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5398 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5399 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5401 stream->readback(params, __size_params);
5402 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
5404 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
5405 stream->readback(checksumBuf.get(), checksumSize);
5406 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
5407 ALOGE("glGetTexParameterxvOES: GL communication error, please report this issue to b.android.com.\n");
5413 void glLightModelxOES_enc(void *self , GLenum pname, GLfixed param)
5416 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5417 IOStream *stream = ctx->m_stream;
5418 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5419 bool useChecksum = checksumCalculator->getVersion() > 0;
5423 const size_t sizeWithoutChecksum = 8 + 4 + 4;
5424 const size_t checksumSize = checksumCalculator->checksumByteSize();
5425 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5426 buf = stream->alloc(totalSize);
5428 int tmp = OP_glLightModelxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5429 memcpy(ptr, &totalSize, 4); ptr += 4;
5431 memcpy(ptr, &pname, 4); ptr += 4;
5432 memcpy(ptr, ¶m, 4); ptr += 4;
5434 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5435 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5439 void glLightModelxvOES_enc(void *self , GLenum pname, const GLfixed* params)
5442 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5443 IOStream *stream = ctx->m_stream;
5444 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5445 bool useChecksum = checksumCalculator->getVersion() > 0;
5447 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5450 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
5451 const size_t checksumSize = checksumCalculator->checksumByteSize();
5452 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5453 buf = stream->alloc(totalSize);
5455 int tmp = OP_glLightModelxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5456 memcpy(ptr, &totalSize, 4); ptr += 4;
5458 memcpy(ptr, &pname, 4); ptr += 4;
5459 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5460 memcpy(ptr, params, __size_params);ptr += __size_params;
5462 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5463 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5467 void glLightxOES_enc(void *self , GLenum light, GLenum pname, GLfixed param)
5470 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5471 IOStream *stream = ctx->m_stream;
5472 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5473 bool useChecksum = checksumCalculator->getVersion() > 0;
5477 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
5478 const size_t checksumSize = checksumCalculator->checksumByteSize();
5479 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5480 buf = stream->alloc(totalSize);
5482 int tmp = OP_glLightxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5483 memcpy(ptr, &totalSize, 4); ptr += 4;
5485 memcpy(ptr, &light, 4); ptr += 4;
5486 memcpy(ptr, &pname, 4); ptr += 4;
5487 memcpy(ptr, ¶m, 4); ptr += 4;
5489 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5490 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5494 void glLightxvOES_enc(void *self , GLenum light, GLenum pname, const GLfixed* params)
5497 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5498 IOStream *stream = ctx->m_stream;
5499 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5500 bool useChecksum = checksumCalculator->getVersion() > 0;
5502 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5505 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5506 const size_t checksumSize = checksumCalculator->checksumByteSize();
5507 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5508 buf = stream->alloc(totalSize);
5510 int tmp = OP_glLightxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5511 memcpy(ptr, &totalSize, 4); ptr += 4;
5513 memcpy(ptr, &light, 4); ptr += 4;
5514 memcpy(ptr, &pname, 4); ptr += 4;
5515 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5516 memcpy(ptr, params, __size_params);ptr += __size_params;
5518 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5519 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5523 void glLineWidthxOES_enc(void *self , GLfixed width)
5526 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5527 IOStream *stream = ctx->m_stream;
5528 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5529 bool useChecksum = checksumCalculator->getVersion() > 0;
5533 const size_t sizeWithoutChecksum = 8 + 4;
5534 const size_t checksumSize = checksumCalculator->checksumByteSize();
5535 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5536 buf = stream->alloc(totalSize);
5538 int tmp = OP_glLineWidthxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5539 memcpy(ptr, &totalSize, 4); ptr += 4;
5541 memcpy(ptr, &width, 4); ptr += 4;
5543 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5544 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5548 void glLoadMatrixxOES_enc(void *self , const GLfixed* m)
5551 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5552 IOStream *stream = ctx->m_stream;
5553 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5554 bool useChecksum = checksumCalculator->getVersion() > 0;
5556 const unsigned int __size_m = (16 * sizeof(GLfixed));
5559 const size_t sizeWithoutChecksum = 8 + __size_m + 1*4;
5560 const size_t checksumSize = checksumCalculator->checksumByteSize();
5561 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5562 buf = stream->alloc(totalSize);
5564 int tmp = OP_glLoadMatrixxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5565 memcpy(ptr, &totalSize, 4); ptr += 4;
5567 *(unsigned int *)(ptr) = __size_m; ptr += 4;
5568 memcpy(ptr, m, __size_m);ptr += __size_m;
5570 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5571 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5575 void glMaterialxOES_enc(void *self , GLenum face, GLenum pname, GLfixed param)
5578 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5579 IOStream *stream = ctx->m_stream;
5580 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5581 bool useChecksum = checksumCalculator->getVersion() > 0;
5585 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
5586 const size_t checksumSize = checksumCalculator->checksumByteSize();
5587 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5588 buf = stream->alloc(totalSize);
5590 int tmp = OP_glMaterialxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5591 memcpy(ptr, &totalSize, 4); ptr += 4;
5593 memcpy(ptr, &face, 4); ptr += 4;
5594 memcpy(ptr, &pname, 4); ptr += 4;
5595 memcpy(ptr, ¶m, 4); ptr += 4;
5597 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5598 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5602 void glMaterialxvOES_enc(void *self , GLenum face, GLenum pname, const GLfixed* params)
5605 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5606 IOStream *stream = ctx->m_stream;
5607 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5608 bool useChecksum = checksumCalculator->getVersion() > 0;
5610 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5613 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5614 const size_t checksumSize = checksumCalculator->checksumByteSize();
5615 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5616 buf = stream->alloc(totalSize);
5618 int tmp = OP_glMaterialxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5619 memcpy(ptr, &totalSize, 4); ptr += 4;
5621 memcpy(ptr, &face, 4); ptr += 4;
5622 memcpy(ptr, &pname, 4); ptr += 4;
5623 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5624 memcpy(ptr, params, __size_params);ptr += __size_params;
5626 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5627 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5631 void glMultMatrixxOES_enc(void *self , const GLfixed* m)
5634 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5635 IOStream *stream = ctx->m_stream;
5636 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5637 bool useChecksum = checksumCalculator->getVersion() > 0;
5639 const unsigned int __size_m = (16 * sizeof(GLfixed));
5642 const size_t sizeWithoutChecksum = 8 + __size_m + 1*4;
5643 const size_t checksumSize = checksumCalculator->checksumByteSize();
5644 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5645 buf = stream->alloc(totalSize);
5647 int tmp = OP_glMultMatrixxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5648 memcpy(ptr, &totalSize, 4); ptr += 4;
5650 *(unsigned int *)(ptr) = __size_m; ptr += 4;
5651 memcpy(ptr, m, __size_m);ptr += __size_m;
5653 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5654 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5658 void glMultiTexCoord4xOES_enc(void *self , GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
5661 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5662 IOStream *stream = ctx->m_stream;
5663 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5664 bool useChecksum = checksumCalculator->getVersion() > 0;
5668 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
5669 const size_t checksumSize = checksumCalculator->checksumByteSize();
5670 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5671 buf = stream->alloc(totalSize);
5673 int tmp = OP_glMultiTexCoord4xOES;memcpy(ptr, &tmp, 4); ptr += 4;
5674 memcpy(ptr, &totalSize, 4); ptr += 4;
5676 memcpy(ptr, &target, 4); ptr += 4;
5677 memcpy(ptr, &s, 4); ptr += 4;
5678 memcpy(ptr, &t, 4); ptr += 4;
5679 memcpy(ptr, &r, 4); ptr += 4;
5680 memcpy(ptr, &q, 4); ptr += 4;
5682 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5683 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5687 void glNormal3xOES_enc(void *self , GLfixed nx, GLfixed ny, GLfixed nz)
5690 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5691 IOStream *stream = ctx->m_stream;
5692 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5693 bool useChecksum = checksumCalculator->getVersion() > 0;
5697 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
5698 const size_t checksumSize = checksumCalculator->checksumByteSize();
5699 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5700 buf = stream->alloc(totalSize);
5702 int tmp = OP_glNormal3xOES;memcpy(ptr, &tmp, 4); ptr += 4;
5703 memcpy(ptr, &totalSize, 4); ptr += 4;
5705 memcpy(ptr, &nx, 4); ptr += 4;
5706 memcpy(ptr, &ny, 4); ptr += 4;
5707 memcpy(ptr, &nz, 4); ptr += 4;
5709 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5710 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5714 void glOrthoxOES_enc(void *self , GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
5717 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5718 IOStream *stream = ctx->m_stream;
5719 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5720 bool useChecksum = checksumCalculator->getVersion() > 0;
5724 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
5725 const size_t checksumSize = checksumCalculator->checksumByteSize();
5726 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5727 buf = stream->alloc(totalSize);
5729 int tmp = OP_glOrthoxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5730 memcpy(ptr, &totalSize, 4); ptr += 4;
5732 memcpy(ptr, &left, 4); ptr += 4;
5733 memcpy(ptr, &right, 4); ptr += 4;
5734 memcpy(ptr, &bottom, 4); ptr += 4;
5735 memcpy(ptr, &top, 4); ptr += 4;
5736 memcpy(ptr, &zNear, 4); ptr += 4;
5737 memcpy(ptr, &zFar, 4); ptr += 4;
5739 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5740 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5744 void glPointParameterxOES_enc(void *self , GLenum pname, GLfixed param)
5747 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5748 IOStream *stream = ctx->m_stream;
5749 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5750 bool useChecksum = checksumCalculator->getVersion() > 0;
5754 const size_t sizeWithoutChecksum = 8 + 4 + 4;
5755 const size_t checksumSize = checksumCalculator->checksumByteSize();
5756 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5757 buf = stream->alloc(totalSize);
5759 int tmp = OP_glPointParameterxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5760 memcpy(ptr, &totalSize, 4); ptr += 4;
5762 memcpy(ptr, &pname, 4); ptr += 4;
5763 memcpy(ptr, ¶m, 4); ptr += 4;
5765 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5766 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5770 void glPointParameterxvOES_enc(void *self , GLenum pname, const GLfixed* params)
5773 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5774 IOStream *stream = ctx->m_stream;
5775 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5776 bool useChecksum = checksumCalculator->getVersion() > 0;
5778 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5781 const size_t sizeWithoutChecksum = 8 + 4 + __size_params + 1*4;
5782 const size_t checksumSize = checksumCalculator->checksumByteSize();
5783 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5784 buf = stream->alloc(totalSize);
5786 int tmp = OP_glPointParameterxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5787 memcpy(ptr, &totalSize, 4); ptr += 4;
5789 memcpy(ptr, &pname, 4); ptr += 4;
5790 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5791 memcpy(ptr, params, __size_params);ptr += __size_params;
5793 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5794 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5798 void glPointSizexOES_enc(void *self , GLfixed size)
5801 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5802 IOStream *stream = ctx->m_stream;
5803 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5804 bool useChecksum = checksumCalculator->getVersion() > 0;
5808 const size_t sizeWithoutChecksum = 8 + 4;
5809 const size_t checksumSize = checksumCalculator->checksumByteSize();
5810 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5811 buf = stream->alloc(totalSize);
5813 int tmp = OP_glPointSizexOES;memcpy(ptr, &tmp, 4); ptr += 4;
5814 memcpy(ptr, &totalSize, 4); ptr += 4;
5816 memcpy(ptr, &size, 4); ptr += 4;
5818 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5819 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5823 void glPolygonOffsetxOES_enc(void *self , GLfixed factor, GLfixed units)
5826 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5827 IOStream *stream = ctx->m_stream;
5828 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5829 bool useChecksum = checksumCalculator->getVersion() > 0;
5833 const size_t sizeWithoutChecksum = 8 + 4 + 4;
5834 const size_t checksumSize = checksumCalculator->checksumByteSize();
5835 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5836 buf = stream->alloc(totalSize);
5838 int tmp = OP_glPolygonOffsetxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5839 memcpy(ptr, &totalSize, 4); ptr += 4;
5841 memcpy(ptr, &factor, 4); ptr += 4;
5842 memcpy(ptr, &units, 4); ptr += 4;
5844 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5845 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5849 void glRotatexOES_enc(void *self , GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
5852 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5853 IOStream *stream = ctx->m_stream;
5854 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5855 bool useChecksum = checksumCalculator->getVersion() > 0;
5859 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
5860 const size_t checksumSize = checksumCalculator->checksumByteSize();
5861 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5862 buf = stream->alloc(totalSize);
5864 int tmp = OP_glRotatexOES;memcpy(ptr, &tmp, 4); ptr += 4;
5865 memcpy(ptr, &totalSize, 4); ptr += 4;
5867 memcpy(ptr, &angle, 4); ptr += 4;
5868 memcpy(ptr, &x, 4); ptr += 4;
5869 memcpy(ptr, &y, 4); ptr += 4;
5870 memcpy(ptr, &z, 4); ptr += 4;
5872 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5873 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5877 void glSampleCoveragexOES_enc(void *self , GLclampx value, GLboolean invert)
5880 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5881 IOStream *stream = ctx->m_stream;
5882 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5883 bool useChecksum = checksumCalculator->getVersion() > 0;
5887 const size_t sizeWithoutChecksum = 8 + 4 + 1;
5888 const size_t checksumSize = checksumCalculator->checksumByteSize();
5889 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5890 buf = stream->alloc(totalSize);
5892 int tmp = OP_glSampleCoveragexOES;memcpy(ptr, &tmp, 4); ptr += 4;
5893 memcpy(ptr, &totalSize, 4); ptr += 4;
5895 memcpy(ptr, &value, 4); ptr += 4;
5896 memcpy(ptr, &invert, 1); ptr += 1;
5898 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5899 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5903 void glScalexOES_enc(void *self , GLfixed x, GLfixed y, GLfixed z)
5906 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5907 IOStream *stream = ctx->m_stream;
5908 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5909 bool useChecksum = checksumCalculator->getVersion() > 0;
5913 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
5914 const size_t checksumSize = checksumCalculator->checksumByteSize();
5915 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5916 buf = stream->alloc(totalSize);
5918 int tmp = OP_glScalexOES;memcpy(ptr, &tmp, 4); ptr += 4;
5919 memcpy(ptr, &totalSize, 4); ptr += 4;
5921 memcpy(ptr, &x, 4); ptr += 4;
5922 memcpy(ptr, &y, 4); ptr += 4;
5923 memcpy(ptr, &z, 4); ptr += 4;
5925 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5926 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5930 void glTexEnvxOES_enc(void *self , GLenum target, GLenum pname, GLfixed param)
5933 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5934 IOStream *stream = ctx->m_stream;
5935 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5936 bool useChecksum = checksumCalculator->getVersion() > 0;
5940 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
5941 const size_t checksumSize = checksumCalculator->checksumByteSize();
5942 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5943 buf = stream->alloc(totalSize);
5945 int tmp = OP_glTexEnvxOES;memcpy(ptr, &tmp, 4); ptr += 4;
5946 memcpy(ptr, &totalSize, 4); ptr += 4;
5948 memcpy(ptr, &target, 4); ptr += 4;
5949 memcpy(ptr, &pname, 4); ptr += 4;
5950 memcpy(ptr, ¶m, 4); ptr += 4;
5952 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5953 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5957 void glTexEnvxvOES_enc(void *self , GLenum target, GLenum pname, const GLfixed* params)
5960 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5961 IOStream *stream = ctx->m_stream;
5962 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5963 bool useChecksum = checksumCalculator->getVersion() > 0;
5965 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
5968 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
5969 const size_t checksumSize = checksumCalculator->checksumByteSize();
5970 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5971 buf = stream->alloc(totalSize);
5973 int tmp = OP_glTexEnvxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
5974 memcpy(ptr, &totalSize, 4); ptr += 4;
5976 memcpy(ptr, &target, 4); ptr += 4;
5977 memcpy(ptr, &pname, 4); ptr += 4;
5978 *(unsigned int *)(ptr) = __size_params; ptr += 4;
5979 memcpy(ptr, params, __size_params);ptr += __size_params;
5981 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
5982 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
5986 void glTexParameterxOES_enc(void *self , GLenum target, GLenum pname, GLfixed param)
5989 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
5990 IOStream *stream = ctx->m_stream;
5991 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
5992 bool useChecksum = checksumCalculator->getVersion() > 0;
5996 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
5997 const size_t checksumSize = checksumCalculator->checksumByteSize();
5998 const size_t totalSize = sizeWithoutChecksum + checksumSize;
5999 buf = stream->alloc(totalSize);
6001 int tmp = OP_glTexParameterxOES;memcpy(ptr, &tmp, 4); ptr += 4;
6002 memcpy(ptr, &totalSize, 4); ptr += 4;
6004 memcpy(ptr, &target, 4); ptr += 4;
6005 memcpy(ptr, &pname, 4); ptr += 4;
6006 memcpy(ptr, ¶m, 4); ptr += 4;
6008 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6009 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6013 void glTexParameterxvOES_enc(void *self , GLenum target, GLenum pname, const GLfixed* params)
6016 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6017 IOStream *stream = ctx->m_stream;
6018 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6019 bool useChecksum = checksumCalculator->getVersion() > 0;
6021 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
6024 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
6025 const size_t checksumSize = checksumCalculator->checksumByteSize();
6026 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6027 buf = stream->alloc(totalSize);
6029 int tmp = OP_glTexParameterxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
6030 memcpy(ptr, &totalSize, 4); ptr += 4;
6032 memcpy(ptr, &target, 4); ptr += 4;
6033 memcpy(ptr, &pname, 4); ptr += 4;
6034 *(unsigned int *)(ptr) = __size_params; ptr += 4;
6035 memcpy(ptr, params, __size_params);ptr += __size_params;
6037 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6038 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6042 void glTranslatexOES_enc(void *self , GLfixed x, GLfixed y, GLfixed z)
6045 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6046 IOStream *stream = ctx->m_stream;
6047 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6048 bool useChecksum = checksumCalculator->getVersion() > 0;
6052 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
6053 const size_t checksumSize = checksumCalculator->checksumByteSize();
6054 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6055 buf = stream->alloc(totalSize);
6057 int tmp = OP_glTranslatexOES;memcpy(ptr, &tmp, 4); ptr += 4;
6058 memcpy(ptr, &totalSize, 4); ptr += 4;
6060 memcpy(ptr, &x, 4); ptr += 4;
6061 memcpy(ptr, &y, 4); ptr += 4;
6062 memcpy(ptr, &z, 4); ptr += 4;
6064 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6065 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6069 GLboolean glIsRenderbufferOES_enc(void *self , GLuint renderbuffer)
6072 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6073 IOStream *stream = ctx->m_stream;
6074 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6075 bool useChecksum = checksumCalculator->getVersion() > 0;
6079 const size_t sizeWithoutChecksum = 8 + 4;
6080 const size_t checksumSize = checksumCalculator->checksumByteSize();
6081 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6082 buf = stream->alloc(totalSize);
6084 int tmp = OP_glIsRenderbufferOES;memcpy(ptr, &tmp, 4); ptr += 4;
6085 memcpy(ptr, &totalSize, 4); ptr += 4;
6087 memcpy(ptr, &renderbuffer, 4); ptr += 4;
6089 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6090 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6094 stream->readback(&retval, 1);
6095 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
6097 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6098 stream->readback(checksumBuf.get(), checksumSize);
6099 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6100 ALOGE("glIsRenderbufferOES: GL communication error, please report this issue to b.android.com.\n");
6107 void glBindRenderbufferOES_enc(void *self , GLenum target, GLuint renderbuffer)
6110 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6111 IOStream *stream = ctx->m_stream;
6112 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6113 bool useChecksum = checksumCalculator->getVersion() > 0;
6117 const size_t sizeWithoutChecksum = 8 + 4 + 4;
6118 const size_t checksumSize = checksumCalculator->checksumByteSize();
6119 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6120 buf = stream->alloc(totalSize);
6122 int tmp = OP_glBindRenderbufferOES;memcpy(ptr, &tmp, 4); ptr += 4;
6123 memcpy(ptr, &totalSize, 4); ptr += 4;
6125 memcpy(ptr, &target, 4); ptr += 4;
6126 memcpy(ptr, &renderbuffer, 4); ptr += 4;
6128 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6129 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6133 void glDeleteRenderbuffersOES_enc(void *self , GLsizei n, const GLuint* renderbuffers)
6136 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6137 IOStream *stream = ctx->m_stream;
6138 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6139 bool useChecksum = checksumCalculator->getVersion() > 0;
6141 const unsigned int __size_renderbuffers = (n * sizeof(GLuint));
6144 const size_t sizeWithoutChecksum = 8 + 4 + __size_renderbuffers + 1*4;
6145 const size_t checksumSize = checksumCalculator->checksumByteSize();
6146 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6147 buf = stream->alloc(totalSize);
6149 int tmp = OP_glDeleteRenderbuffersOES;memcpy(ptr, &tmp, 4); ptr += 4;
6150 memcpy(ptr, &totalSize, 4); ptr += 4;
6152 memcpy(ptr, &n, 4); ptr += 4;
6153 *(unsigned int *)(ptr) = __size_renderbuffers; ptr += 4;
6154 memcpy(ptr, renderbuffers, __size_renderbuffers);ptr += __size_renderbuffers;
6156 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6157 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6161 void glGenRenderbuffersOES_enc(void *self , GLsizei n, GLuint* renderbuffers)
6164 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6165 IOStream *stream = ctx->m_stream;
6166 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6167 bool useChecksum = checksumCalculator->getVersion() > 0;
6169 const unsigned int __size_renderbuffers = (n * sizeof(GLuint));
6172 const size_t sizeWithoutChecksum = 8 + 4 + __size_renderbuffers + 1*4;
6173 const size_t checksumSize = checksumCalculator->checksumByteSize();
6174 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6175 buf = stream->alloc(totalSize);
6177 int tmp = OP_glGenRenderbuffersOES;memcpy(ptr, &tmp, 4); ptr += 4;
6178 memcpy(ptr, &totalSize, 4); ptr += 4;
6180 memcpy(ptr, &n, 4); ptr += 4;
6181 *(unsigned int *)(ptr) = __size_renderbuffers; ptr += 4;
6183 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6184 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6186 stream->readback(renderbuffers, __size_renderbuffers);
6187 if (useChecksum) checksumCalculator->addBuffer(renderbuffers, __size_renderbuffers);
6189 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6190 stream->readback(checksumBuf.get(), checksumSize);
6191 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6192 ALOGE("glGenRenderbuffersOES: GL communication error, please report this issue to b.android.com.\n");
6198 void glRenderbufferStorageOES_enc(void *self , GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
6201 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6202 IOStream *stream = ctx->m_stream;
6203 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6204 bool useChecksum = checksumCalculator->getVersion() > 0;
6208 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
6209 const size_t checksumSize = checksumCalculator->checksumByteSize();
6210 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6211 buf = stream->alloc(totalSize);
6213 int tmp = OP_glRenderbufferStorageOES;memcpy(ptr, &tmp, 4); ptr += 4;
6214 memcpy(ptr, &totalSize, 4); ptr += 4;
6216 memcpy(ptr, &target, 4); ptr += 4;
6217 memcpy(ptr, &internalformat, 4); ptr += 4;
6218 memcpy(ptr, &width, 4); ptr += 4;
6219 memcpy(ptr, &height, 4); ptr += 4;
6221 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6222 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6226 void glGetRenderbufferParameterivOES_enc(void *self , GLenum target, GLenum pname, GLint* params)
6229 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6230 IOStream *stream = ctx->m_stream;
6231 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6232 bool useChecksum = checksumCalculator->getVersion() > 0;
6234 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
6237 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
6238 const size_t checksumSize = checksumCalculator->checksumByteSize();
6239 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6240 buf = stream->alloc(totalSize);
6242 int tmp = OP_glGetRenderbufferParameterivOES;memcpy(ptr, &tmp, 4); ptr += 4;
6243 memcpy(ptr, &totalSize, 4); ptr += 4;
6245 memcpy(ptr, &target, 4); ptr += 4;
6246 memcpy(ptr, &pname, 4); ptr += 4;
6247 *(unsigned int *)(ptr) = __size_params; ptr += 4;
6249 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6250 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6252 stream->readback(params, __size_params);
6253 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
6255 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6256 stream->readback(checksumBuf.get(), checksumSize);
6257 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6258 ALOGE("glGetRenderbufferParameterivOES: GL communication error, please report this issue to b.android.com.\n");
6264 GLboolean glIsFramebufferOES_enc(void *self , GLuint framebuffer)
6267 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6268 IOStream *stream = ctx->m_stream;
6269 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6270 bool useChecksum = checksumCalculator->getVersion() > 0;
6274 const size_t sizeWithoutChecksum = 8 + 4;
6275 const size_t checksumSize = checksumCalculator->checksumByteSize();
6276 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6277 buf = stream->alloc(totalSize);
6279 int tmp = OP_glIsFramebufferOES;memcpy(ptr, &tmp, 4); ptr += 4;
6280 memcpy(ptr, &totalSize, 4); ptr += 4;
6282 memcpy(ptr, &framebuffer, 4); ptr += 4;
6284 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6285 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6289 stream->readback(&retval, 1);
6290 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
6292 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6293 stream->readback(checksumBuf.get(), checksumSize);
6294 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6295 ALOGE("glIsFramebufferOES: GL communication error, please report this issue to b.android.com.\n");
6302 void glBindFramebufferOES_enc(void *self , GLenum target, GLuint framebuffer)
6305 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6306 IOStream *stream = ctx->m_stream;
6307 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6308 bool useChecksum = checksumCalculator->getVersion() > 0;
6312 const size_t sizeWithoutChecksum = 8 + 4 + 4;
6313 const size_t checksumSize = checksumCalculator->checksumByteSize();
6314 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6315 buf = stream->alloc(totalSize);
6317 int tmp = OP_glBindFramebufferOES;memcpy(ptr, &tmp, 4); ptr += 4;
6318 memcpy(ptr, &totalSize, 4); ptr += 4;
6320 memcpy(ptr, &target, 4); ptr += 4;
6321 memcpy(ptr, &framebuffer, 4); ptr += 4;
6323 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6324 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6328 void glDeleteFramebuffersOES_enc(void *self , GLsizei n, const GLuint* framebuffers)
6331 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6332 IOStream *stream = ctx->m_stream;
6333 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6334 bool useChecksum = checksumCalculator->getVersion() > 0;
6336 const unsigned int __size_framebuffers = (n * sizeof(GLuint));
6339 const size_t sizeWithoutChecksum = 8 + 4 + __size_framebuffers + 1*4;
6340 const size_t checksumSize = checksumCalculator->checksumByteSize();
6341 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6342 buf = stream->alloc(totalSize);
6344 int tmp = OP_glDeleteFramebuffersOES;memcpy(ptr, &tmp, 4); ptr += 4;
6345 memcpy(ptr, &totalSize, 4); ptr += 4;
6347 memcpy(ptr, &n, 4); ptr += 4;
6348 *(unsigned int *)(ptr) = __size_framebuffers; ptr += 4;
6349 memcpy(ptr, framebuffers, __size_framebuffers);ptr += __size_framebuffers;
6351 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6352 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6356 void glGenFramebuffersOES_enc(void *self , GLsizei n, GLuint* framebuffers)
6359 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6360 IOStream *stream = ctx->m_stream;
6361 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6362 bool useChecksum = checksumCalculator->getVersion() > 0;
6364 const unsigned int __size_framebuffers = (n * sizeof(GLuint));
6367 const size_t sizeWithoutChecksum = 8 + 4 + __size_framebuffers + 1*4;
6368 const size_t checksumSize = checksumCalculator->checksumByteSize();
6369 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6370 buf = stream->alloc(totalSize);
6372 int tmp = OP_glGenFramebuffersOES;memcpy(ptr, &tmp, 4); ptr += 4;
6373 memcpy(ptr, &totalSize, 4); ptr += 4;
6375 memcpy(ptr, &n, 4); ptr += 4;
6376 *(unsigned int *)(ptr) = __size_framebuffers; ptr += 4;
6378 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6379 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6381 stream->readback(framebuffers, __size_framebuffers);
6382 if (useChecksum) checksumCalculator->addBuffer(framebuffers, __size_framebuffers);
6384 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6385 stream->readback(checksumBuf.get(), checksumSize);
6386 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6387 ALOGE("glGenFramebuffersOES: GL communication error, please report this issue to b.android.com.\n");
6393 GLenum glCheckFramebufferStatusOES_enc(void *self , GLenum target)
6396 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6397 IOStream *stream = ctx->m_stream;
6398 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6399 bool useChecksum = checksumCalculator->getVersion() > 0;
6403 const size_t sizeWithoutChecksum = 8 + 4;
6404 const size_t checksumSize = checksumCalculator->checksumByteSize();
6405 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6406 buf = stream->alloc(totalSize);
6408 int tmp = OP_glCheckFramebufferStatusOES;memcpy(ptr, &tmp, 4); ptr += 4;
6409 memcpy(ptr, &totalSize, 4); ptr += 4;
6411 memcpy(ptr, &target, 4); ptr += 4;
6413 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6414 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6418 stream->readback(&retval, 4);
6419 if (useChecksum) checksumCalculator->addBuffer(&retval, 4);
6421 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6422 stream->readback(checksumBuf.get(), checksumSize);
6423 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6424 ALOGE("glCheckFramebufferStatusOES: GL communication error, please report this issue to b.android.com.\n");
6431 void glFramebufferRenderbufferOES_enc(void *self , GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
6434 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6435 IOStream *stream = ctx->m_stream;
6436 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6437 bool useChecksum = checksumCalculator->getVersion() > 0;
6441 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4;
6442 const size_t checksumSize = checksumCalculator->checksumByteSize();
6443 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6444 buf = stream->alloc(totalSize);
6446 int tmp = OP_glFramebufferRenderbufferOES;memcpy(ptr, &tmp, 4); ptr += 4;
6447 memcpy(ptr, &totalSize, 4); ptr += 4;
6449 memcpy(ptr, &target, 4); ptr += 4;
6450 memcpy(ptr, &attachment, 4); ptr += 4;
6451 memcpy(ptr, &renderbuffertarget, 4); ptr += 4;
6452 memcpy(ptr, &renderbuffer, 4); ptr += 4;
6454 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6455 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6459 void glFramebufferTexture2DOES_enc(void *self , GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
6462 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6463 IOStream *stream = ctx->m_stream;
6464 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6465 bool useChecksum = checksumCalculator->getVersion() > 0;
6469 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
6470 const size_t checksumSize = checksumCalculator->checksumByteSize();
6471 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6472 buf = stream->alloc(totalSize);
6474 int tmp = OP_glFramebufferTexture2DOES;memcpy(ptr, &tmp, 4); ptr += 4;
6475 memcpy(ptr, &totalSize, 4); ptr += 4;
6477 memcpy(ptr, &target, 4); ptr += 4;
6478 memcpy(ptr, &attachment, 4); ptr += 4;
6479 memcpy(ptr, &textarget, 4); ptr += 4;
6480 memcpy(ptr, &texture, 4); ptr += 4;
6481 memcpy(ptr, &level, 4); ptr += 4;
6483 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6484 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6488 void glGetFramebufferAttachmentParameterivOES_enc(void *self , GLenum target, GLenum attachment, GLenum pname, GLint* params)
6491 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6492 IOStream *stream = ctx->m_stream;
6493 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6494 bool useChecksum = checksumCalculator->getVersion() > 0;
6496 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
6499 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + __size_params + 1*4;
6500 const size_t checksumSize = checksumCalculator->checksumByteSize();
6501 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6502 buf = stream->alloc(totalSize);
6504 int tmp = OP_glGetFramebufferAttachmentParameterivOES;memcpy(ptr, &tmp, 4); ptr += 4;
6505 memcpy(ptr, &totalSize, 4); ptr += 4;
6507 memcpy(ptr, &target, 4); ptr += 4;
6508 memcpy(ptr, &attachment, 4); ptr += 4;
6509 memcpy(ptr, &pname, 4); ptr += 4;
6510 *(unsigned int *)(ptr) = __size_params; ptr += 4;
6512 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6513 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6515 stream->readback(params, __size_params);
6516 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
6518 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6519 stream->readback(checksumBuf.get(), checksumSize);
6520 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6521 ALOGE("glGetFramebufferAttachmentParameterivOES: GL communication error, please report this issue to b.android.com.\n");
6527 void glGenerateMipmapOES_enc(void *self , GLenum target)
6530 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6531 IOStream *stream = ctx->m_stream;
6532 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6533 bool useChecksum = checksumCalculator->getVersion() > 0;
6537 const size_t sizeWithoutChecksum = 8 + 4;
6538 const size_t checksumSize = checksumCalculator->checksumByteSize();
6539 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6540 buf = stream->alloc(totalSize);
6542 int tmp = OP_glGenerateMipmapOES;memcpy(ptr, &tmp, 4); ptr += 4;
6543 memcpy(ptr, &totalSize, 4); ptr += 4;
6545 memcpy(ptr, &target, 4); ptr += 4;
6547 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6548 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6552 GLboolean glUnmapBufferOES_enc(void *self , GLenum target)
6555 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6556 IOStream *stream = ctx->m_stream;
6557 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6558 bool useChecksum = checksumCalculator->getVersion() > 0;
6562 const size_t sizeWithoutChecksum = 8 + 4;
6563 const size_t checksumSize = checksumCalculator->checksumByteSize();
6564 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6565 buf = stream->alloc(totalSize);
6567 int tmp = OP_glUnmapBufferOES;memcpy(ptr, &tmp, 4); ptr += 4;
6568 memcpy(ptr, &totalSize, 4); ptr += 4;
6570 memcpy(ptr, &target, 4); ptr += 4;
6572 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6573 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6577 stream->readback(&retval, 1);
6578 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
6580 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6581 stream->readback(checksumBuf.get(), checksumSize);
6582 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6583 ALOGE("glUnmapBufferOES: GL communication error, please report this issue to b.android.com.\n");
6590 void glCurrentPaletteMatrixOES_enc(void *self , GLuint matrixpaletteindex)
6593 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6594 IOStream *stream = ctx->m_stream;
6595 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6596 bool useChecksum = checksumCalculator->getVersion() > 0;
6600 const size_t sizeWithoutChecksum = 8 + 4;
6601 const size_t checksumSize = checksumCalculator->checksumByteSize();
6602 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6603 buf = stream->alloc(totalSize);
6605 int tmp = OP_glCurrentPaletteMatrixOES;memcpy(ptr, &tmp, 4); ptr += 4;
6606 memcpy(ptr, &totalSize, 4); ptr += 4;
6608 memcpy(ptr, &matrixpaletteindex, 4); ptr += 4;
6610 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6611 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6615 void glLoadPaletteFromModelViewMatrixOES_enc(void *self )
6618 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6619 IOStream *stream = ctx->m_stream;
6620 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6621 bool useChecksum = checksumCalculator->getVersion() > 0;
6625 const size_t sizeWithoutChecksum = 8;
6626 const size_t checksumSize = checksumCalculator->checksumByteSize();
6627 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6628 buf = stream->alloc(totalSize);
6630 int tmp = OP_glLoadPaletteFromModelViewMatrixOES;memcpy(ptr, &tmp, 4); ptr += 4;
6631 memcpy(ptr, &totalSize, 4); ptr += 4;
6634 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6635 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6639 GLbitfield glQueryMatrixxOES_enc(void *self , GLfixed* mantissa, GLint* exponent)
6642 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6643 IOStream *stream = ctx->m_stream;
6644 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6645 bool useChecksum = checksumCalculator->getVersion() > 0;
6647 const unsigned int __size_mantissa = (16 * sizeof(GLfixed));
6648 const unsigned int __size_exponent = (16 * sizeof(GLfixed));
6651 const size_t sizeWithoutChecksum = 8 + __size_mantissa + __size_exponent + 2*4;
6652 const size_t checksumSize = checksumCalculator->checksumByteSize();
6653 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6654 buf = stream->alloc(totalSize);
6656 int tmp = OP_glQueryMatrixxOES;memcpy(ptr, &tmp, 4); ptr += 4;
6657 memcpy(ptr, &totalSize, 4); ptr += 4;
6659 *(unsigned int *)(ptr) = __size_mantissa; ptr += 4;
6660 *(unsigned int *)(ptr) = __size_exponent; ptr += 4;
6662 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6663 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6665 stream->readback(mantissa, __size_mantissa);
6666 if (useChecksum) checksumCalculator->addBuffer(mantissa, __size_mantissa);
6667 stream->readback(exponent, __size_exponent);
6668 if (useChecksum) checksumCalculator->addBuffer(exponent, __size_exponent);
6671 stream->readback(&retval, 4);
6672 if (useChecksum) checksumCalculator->addBuffer(&retval, 4);
6674 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6675 stream->readback(checksumBuf.get(), checksumSize);
6676 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6677 ALOGE("glQueryMatrixxOES: GL communication error, please report this issue to b.android.com.\n");
6684 void glDepthRangefOES_enc(void *self , GLclampf zNear, GLclampf zFar)
6687 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6688 IOStream *stream = ctx->m_stream;
6689 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6690 bool useChecksum = checksumCalculator->getVersion() > 0;
6694 const size_t sizeWithoutChecksum = 8 + 4 + 4;
6695 const size_t checksumSize = checksumCalculator->checksumByteSize();
6696 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6697 buf = stream->alloc(totalSize);
6699 int tmp = OP_glDepthRangefOES;memcpy(ptr, &tmp, 4); ptr += 4;
6700 memcpy(ptr, &totalSize, 4); ptr += 4;
6702 memcpy(ptr, &zNear, 4); ptr += 4;
6703 memcpy(ptr, &zFar, 4); ptr += 4;
6705 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6706 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6710 void glFrustumfOES_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
6713 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6714 IOStream *stream = ctx->m_stream;
6715 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6716 bool useChecksum = checksumCalculator->getVersion() > 0;
6720 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
6721 const size_t checksumSize = checksumCalculator->checksumByteSize();
6722 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6723 buf = stream->alloc(totalSize);
6725 int tmp = OP_glFrustumfOES;memcpy(ptr, &tmp, 4); ptr += 4;
6726 memcpy(ptr, &totalSize, 4); ptr += 4;
6728 memcpy(ptr, &left, 4); ptr += 4;
6729 memcpy(ptr, &right, 4); ptr += 4;
6730 memcpy(ptr, &bottom, 4); ptr += 4;
6731 memcpy(ptr, &top, 4); ptr += 4;
6732 memcpy(ptr, &zNear, 4); ptr += 4;
6733 memcpy(ptr, &zFar, 4); ptr += 4;
6735 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6736 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6740 void glOrthofOES_enc(void *self , GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
6743 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6744 IOStream *stream = ctx->m_stream;
6745 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6746 bool useChecksum = checksumCalculator->getVersion() > 0;
6750 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
6751 const size_t checksumSize = checksumCalculator->checksumByteSize();
6752 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6753 buf = stream->alloc(totalSize);
6755 int tmp = OP_glOrthofOES;memcpy(ptr, &tmp, 4); ptr += 4;
6756 memcpy(ptr, &totalSize, 4); ptr += 4;
6758 memcpy(ptr, &left, 4); ptr += 4;
6759 memcpy(ptr, &right, 4); ptr += 4;
6760 memcpy(ptr, &bottom, 4); ptr += 4;
6761 memcpy(ptr, &top, 4); ptr += 4;
6762 memcpy(ptr, &zNear, 4); ptr += 4;
6763 memcpy(ptr, &zFar, 4); ptr += 4;
6765 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6766 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6770 void glClipPlanefOES_enc(void *self , GLenum plane, const GLfloat* equation)
6773 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6774 IOStream *stream = ctx->m_stream;
6775 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6776 bool useChecksum = checksumCalculator->getVersion() > 0;
6778 const unsigned int __size_equation = (4 * sizeof(GLfloat));
6781 const size_t sizeWithoutChecksum = 8 + 4 + __size_equation + 1*4;
6782 const size_t checksumSize = checksumCalculator->checksumByteSize();
6783 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6784 buf = stream->alloc(totalSize);
6786 int tmp = OP_glClipPlanefOES;memcpy(ptr, &tmp, 4); ptr += 4;
6787 memcpy(ptr, &totalSize, 4); ptr += 4;
6789 memcpy(ptr, &plane, 4); ptr += 4;
6790 *(unsigned int *)(ptr) = __size_equation; ptr += 4;
6791 memcpy(ptr, equation, __size_equation);ptr += __size_equation;
6793 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6794 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6798 void glClipPlanefIMG_enc(void *self , GLenum plane, const GLfloat* equation)
6801 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6802 IOStream *stream = ctx->m_stream;
6803 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6804 bool useChecksum = checksumCalculator->getVersion() > 0;
6806 const unsigned int __size_equation = (4 * sizeof(GLfloat));
6809 const size_t sizeWithoutChecksum = 8 + 4 + __size_equation + 1*4;
6810 const size_t checksumSize = checksumCalculator->checksumByteSize();
6811 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6812 buf = stream->alloc(totalSize);
6814 int tmp = OP_glClipPlanefIMG;memcpy(ptr, &tmp, 4); ptr += 4;
6815 memcpy(ptr, &totalSize, 4); ptr += 4;
6817 memcpy(ptr, &plane, 4); ptr += 4;
6818 *(unsigned int *)(ptr) = __size_equation; ptr += 4;
6819 memcpy(ptr, equation, __size_equation);ptr += __size_equation;
6821 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6822 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6826 void glGetClipPlanefOES_enc(void *self , GLenum pname, GLfloat* eqn)
6829 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6830 IOStream *stream = ctx->m_stream;
6831 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6832 bool useChecksum = checksumCalculator->getVersion() > 0;
6834 const unsigned int __size_eqn = (4 * sizeof(GLfloat));
6837 const size_t sizeWithoutChecksum = 8 + 4 + __size_eqn + 1*4;
6838 const size_t checksumSize = checksumCalculator->checksumByteSize();
6839 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6840 buf = stream->alloc(totalSize);
6842 int tmp = OP_glGetClipPlanefOES;memcpy(ptr, &tmp, 4); ptr += 4;
6843 memcpy(ptr, &totalSize, 4); ptr += 4;
6845 memcpy(ptr, &pname, 4); ptr += 4;
6846 *(unsigned int *)(ptr) = __size_eqn; ptr += 4;
6848 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6849 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6851 stream->readback(eqn, __size_eqn);
6852 if (useChecksum) checksumCalculator->addBuffer(eqn, __size_eqn);
6854 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
6855 stream->readback(checksumBuf.get(), checksumSize);
6856 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
6857 ALOGE("glGetClipPlanefOES: GL communication error, please report this issue to b.android.com.\n");
6863 void glClearDepthfOES_enc(void *self , GLclampf depth)
6866 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6867 IOStream *stream = ctx->m_stream;
6868 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6869 bool useChecksum = checksumCalculator->getVersion() > 0;
6873 const size_t sizeWithoutChecksum = 8 + 4;
6874 const size_t checksumSize = checksumCalculator->checksumByteSize();
6875 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6876 buf = stream->alloc(totalSize);
6878 int tmp = OP_glClearDepthfOES;memcpy(ptr, &tmp, 4); ptr += 4;
6879 memcpy(ptr, &totalSize, 4); ptr += 4;
6881 memcpy(ptr, &depth, 4); ptr += 4;
6883 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6884 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6888 void glTexGenfOES_enc(void *self , GLenum coord, GLenum pname, GLfloat param)
6891 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6892 IOStream *stream = ctx->m_stream;
6893 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6894 bool useChecksum = checksumCalculator->getVersion() > 0;
6898 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
6899 const size_t checksumSize = checksumCalculator->checksumByteSize();
6900 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6901 buf = stream->alloc(totalSize);
6903 int tmp = OP_glTexGenfOES;memcpy(ptr, &tmp, 4); ptr += 4;
6904 memcpy(ptr, &totalSize, 4); ptr += 4;
6906 memcpy(ptr, &coord, 4); ptr += 4;
6907 memcpy(ptr, &pname, 4); ptr += 4;
6908 memcpy(ptr, ¶m, 4); ptr += 4;
6910 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6911 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6915 void glTexGenfvOES_enc(void *self , GLenum coord, GLenum pname, const GLfloat* params)
6918 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6919 IOStream *stream = ctx->m_stream;
6920 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6921 bool useChecksum = checksumCalculator->getVersion() > 0;
6923 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
6926 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
6927 const size_t checksumSize = checksumCalculator->checksumByteSize();
6928 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6929 buf = stream->alloc(totalSize);
6931 int tmp = OP_glTexGenfvOES;memcpy(ptr, &tmp, 4); ptr += 4;
6932 memcpy(ptr, &totalSize, 4); ptr += 4;
6934 memcpy(ptr, &coord, 4); ptr += 4;
6935 memcpy(ptr, &pname, 4); ptr += 4;
6936 *(unsigned int *)(ptr) = __size_params; ptr += 4;
6937 memcpy(ptr, params, __size_params);ptr += __size_params;
6939 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6940 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6944 void glTexGeniOES_enc(void *self , GLenum coord, GLenum pname, GLint param)
6947 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6948 IOStream *stream = ctx->m_stream;
6949 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6950 bool useChecksum = checksumCalculator->getVersion() > 0;
6954 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
6955 const size_t checksumSize = checksumCalculator->checksumByteSize();
6956 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6957 buf = stream->alloc(totalSize);
6959 int tmp = OP_glTexGeniOES;memcpy(ptr, &tmp, 4); ptr += 4;
6960 memcpy(ptr, &totalSize, 4); ptr += 4;
6962 memcpy(ptr, &coord, 4); ptr += 4;
6963 memcpy(ptr, &pname, 4); ptr += 4;
6964 memcpy(ptr, ¶m, 4); ptr += 4;
6966 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6967 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
6971 void glTexGenivOES_enc(void *self , GLenum coord, GLenum pname, const GLint* params)
6974 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
6975 IOStream *stream = ctx->m_stream;
6976 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
6977 bool useChecksum = checksumCalculator->getVersion() > 0;
6979 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
6982 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
6983 const size_t checksumSize = checksumCalculator->checksumByteSize();
6984 const size_t totalSize = sizeWithoutChecksum + checksumSize;
6985 buf = stream->alloc(totalSize);
6987 int tmp = OP_glTexGenivOES;memcpy(ptr, &tmp, 4); ptr += 4;
6988 memcpy(ptr, &totalSize, 4); ptr += 4;
6990 memcpy(ptr, &coord, 4); ptr += 4;
6991 memcpy(ptr, &pname, 4); ptr += 4;
6992 *(unsigned int *)(ptr) = __size_params; ptr += 4;
6993 memcpy(ptr, params, __size_params);ptr += __size_params;
6995 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
6996 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7000 void glTexGenxOES_enc(void *self , GLenum coord, GLenum pname, GLfixed param)
7003 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7004 IOStream *stream = ctx->m_stream;
7005 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7006 bool useChecksum = checksumCalculator->getVersion() > 0;
7010 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
7011 const size_t checksumSize = checksumCalculator->checksumByteSize();
7012 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7013 buf = stream->alloc(totalSize);
7015 int tmp = OP_glTexGenxOES;memcpy(ptr, &tmp, 4); ptr += 4;
7016 memcpy(ptr, &totalSize, 4); ptr += 4;
7018 memcpy(ptr, &coord, 4); ptr += 4;
7019 memcpy(ptr, &pname, 4); ptr += 4;
7020 memcpy(ptr, ¶m, 4); ptr += 4;
7022 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7023 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7027 void glTexGenxvOES_enc(void *self , GLenum coord, GLenum pname, const GLfixed* params)
7030 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7031 IOStream *stream = ctx->m_stream;
7032 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7033 bool useChecksum = checksumCalculator->getVersion() > 0;
7035 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
7038 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
7039 const size_t checksumSize = checksumCalculator->checksumByteSize();
7040 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7041 buf = stream->alloc(totalSize);
7043 int tmp = OP_glTexGenxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
7044 memcpy(ptr, &totalSize, 4); ptr += 4;
7046 memcpy(ptr, &coord, 4); ptr += 4;
7047 memcpy(ptr, &pname, 4); ptr += 4;
7048 *(unsigned int *)(ptr) = __size_params; ptr += 4;
7049 memcpy(ptr, params, __size_params);ptr += __size_params;
7051 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7052 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7056 void glGetTexGenfvOES_enc(void *self , GLenum coord, GLenum pname, GLfloat* params)
7059 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7060 IOStream *stream = ctx->m_stream;
7061 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7062 bool useChecksum = checksumCalculator->getVersion() > 0;
7064 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfloat));
7067 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
7068 const size_t checksumSize = checksumCalculator->checksumByteSize();
7069 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7070 buf = stream->alloc(totalSize);
7072 int tmp = OP_glGetTexGenfvOES;memcpy(ptr, &tmp, 4); ptr += 4;
7073 memcpy(ptr, &totalSize, 4); ptr += 4;
7075 memcpy(ptr, &coord, 4); ptr += 4;
7076 memcpy(ptr, &pname, 4); ptr += 4;
7077 *(unsigned int *)(ptr) = __size_params; ptr += 4;
7078 memcpy(ptr, params, __size_params);ptr += __size_params;
7080 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7081 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7085 void glGetTexGenivOES_enc(void *self , GLenum coord, GLenum pname, GLint* params)
7088 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7089 IOStream *stream = ctx->m_stream;
7090 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7091 bool useChecksum = checksumCalculator->getVersion() > 0;
7093 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
7096 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
7097 const size_t checksumSize = checksumCalculator->checksumByteSize();
7098 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7099 buf = stream->alloc(totalSize);
7101 int tmp = OP_glGetTexGenivOES;memcpy(ptr, &tmp, 4); ptr += 4;
7102 memcpy(ptr, &totalSize, 4); ptr += 4;
7104 memcpy(ptr, &coord, 4); ptr += 4;
7105 memcpy(ptr, &pname, 4); ptr += 4;
7106 *(unsigned int *)(ptr) = __size_params; ptr += 4;
7107 memcpy(ptr, params, __size_params);ptr += __size_params;
7109 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7110 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7114 void glGetTexGenxvOES_enc(void *self , GLenum coord, GLenum pname, GLfixed* params)
7117 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7118 IOStream *stream = ctx->m_stream;
7119 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7120 bool useChecksum = checksumCalculator->getVersion() > 0;
7122 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLfixed));
7125 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
7126 const size_t checksumSize = checksumCalculator->checksumByteSize();
7127 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7128 buf = stream->alloc(totalSize);
7130 int tmp = OP_glGetTexGenxvOES;memcpy(ptr, &tmp, 4); ptr += 4;
7131 memcpy(ptr, &totalSize, 4); ptr += 4;
7133 memcpy(ptr, &coord, 4); ptr += 4;
7134 memcpy(ptr, &pname, 4); ptr += 4;
7135 *(unsigned int *)(ptr) = __size_params; ptr += 4;
7136 memcpy(ptr, params, __size_params);ptr += __size_params;
7138 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7139 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7143 void glBindVertexArrayOES_enc(void *self , GLuint array)
7146 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7147 IOStream *stream = ctx->m_stream;
7148 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7149 bool useChecksum = checksumCalculator->getVersion() > 0;
7153 const size_t sizeWithoutChecksum = 8 + 4;
7154 const size_t checksumSize = checksumCalculator->checksumByteSize();
7155 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7156 buf = stream->alloc(totalSize);
7158 int tmp = OP_glBindVertexArrayOES;memcpy(ptr, &tmp, 4); ptr += 4;
7159 memcpy(ptr, &totalSize, 4); ptr += 4;
7161 memcpy(ptr, &array, 4); ptr += 4;
7163 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7164 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7168 void glDeleteVertexArraysOES_enc(void *self , GLsizei n, const GLuint* arrays)
7171 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7172 IOStream *stream = ctx->m_stream;
7173 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7174 bool useChecksum = checksumCalculator->getVersion() > 0;
7176 const unsigned int __size_arrays = (n * sizeof(GLuint));
7179 const size_t sizeWithoutChecksum = 8 + 4 + __size_arrays + 1*4;
7180 const size_t checksumSize = checksumCalculator->checksumByteSize();
7181 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7182 buf = stream->alloc(totalSize);
7184 int tmp = OP_glDeleteVertexArraysOES;memcpy(ptr, &tmp, 4); ptr += 4;
7185 memcpy(ptr, &totalSize, 4); ptr += 4;
7187 memcpy(ptr, &n, 4); ptr += 4;
7188 *(unsigned int *)(ptr) = __size_arrays; ptr += 4;
7189 memcpy(ptr, arrays, __size_arrays);ptr += __size_arrays;
7191 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7192 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7196 void glGenVertexArraysOES_enc(void *self , GLsizei n, GLuint* arrays)
7199 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7200 IOStream *stream = ctx->m_stream;
7201 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7202 bool useChecksum = checksumCalculator->getVersion() > 0;
7204 const unsigned int __size_arrays = (n * sizeof(GLuint));
7207 const size_t sizeWithoutChecksum = 8 + 4 + __size_arrays + 1*4;
7208 const size_t checksumSize = checksumCalculator->checksumByteSize();
7209 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7210 buf = stream->alloc(totalSize);
7212 int tmp = OP_glGenVertexArraysOES;memcpy(ptr, &tmp, 4); ptr += 4;
7213 memcpy(ptr, &totalSize, 4); ptr += 4;
7215 memcpy(ptr, &n, 4); ptr += 4;
7216 *(unsigned int *)(ptr) = __size_arrays; ptr += 4;
7218 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7219 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7221 stream->readback(arrays, __size_arrays);
7222 if (useChecksum) checksumCalculator->addBuffer(arrays, __size_arrays);
7224 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7225 stream->readback(checksumBuf.get(), checksumSize);
7226 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7227 ALOGE("glGenVertexArraysOES: GL communication error, please report this issue to b.android.com.\n");
7233 GLboolean glIsVertexArrayOES_enc(void *self , GLuint array)
7236 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7237 IOStream *stream = ctx->m_stream;
7238 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7239 bool useChecksum = checksumCalculator->getVersion() > 0;
7243 const size_t sizeWithoutChecksum = 8 + 4;
7244 const size_t checksumSize = checksumCalculator->checksumByteSize();
7245 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7246 buf = stream->alloc(totalSize);
7248 int tmp = OP_glIsVertexArrayOES;memcpy(ptr, &tmp, 4); ptr += 4;
7249 memcpy(ptr, &totalSize, 4); ptr += 4;
7251 memcpy(ptr, &array, 4); ptr += 4;
7253 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7254 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7258 stream->readback(&retval, 1);
7259 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
7261 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7262 stream->readback(checksumBuf.get(), checksumSize);
7263 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7264 ALOGE("glIsVertexArrayOES: GL communication error, please report this issue to b.android.com.\n");
7271 void glDiscardFramebufferEXT_enc(void *self , GLenum target, GLsizei numAttachments, const GLenum* attachments)
7274 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7275 IOStream *stream = ctx->m_stream;
7276 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7277 bool useChecksum = checksumCalculator->getVersion() > 0;
7279 const unsigned int __size_attachments = (numAttachments * sizeof(const GLenum));
7282 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_attachments + 1*4;
7283 const size_t checksumSize = checksumCalculator->checksumByteSize();
7284 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7285 buf = stream->alloc(totalSize);
7287 int tmp = OP_glDiscardFramebufferEXT;memcpy(ptr, &tmp, 4); ptr += 4;
7288 memcpy(ptr, &totalSize, 4); ptr += 4;
7290 memcpy(ptr, &target, 4); ptr += 4;
7291 memcpy(ptr, &numAttachments, 4); ptr += 4;
7292 *(unsigned int *)(ptr) = __size_attachments; ptr += 4;
7293 memcpy(ptr, attachments, __size_attachments);ptr += __size_attachments;
7295 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7296 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7300 void glRenderbufferStorageMultisampleIMG_enc(void *self , GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
7303 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7304 IOStream *stream = ctx->m_stream;
7305 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7306 bool useChecksum = checksumCalculator->getVersion() > 0;
7310 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
7311 const size_t checksumSize = checksumCalculator->checksumByteSize();
7312 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7313 buf = stream->alloc(totalSize);
7315 int tmp = OP_glRenderbufferStorageMultisampleIMG;memcpy(ptr, &tmp, 4); ptr += 4;
7316 memcpy(ptr, &totalSize, 4); ptr += 4;
7318 memcpy(ptr, &target, 4); ptr += 4;
7319 memcpy(ptr, &samples, 4); ptr += 4;
7320 memcpy(ptr, &internalformat, 4); ptr += 4;
7321 memcpy(ptr, &width, 4); ptr += 4;
7322 memcpy(ptr, &height, 4); ptr += 4;
7324 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7325 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7329 void glFramebufferTexture2DMultisampleIMG_enc(void *self , GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
7332 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7333 IOStream *stream = ctx->m_stream;
7334 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7335 bool useChecksum = checksumCalculator->getVersion() > 0;
7339 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4;
7340 const size_t checksumSize = checksumCalculator->checksumByteSize();
7341 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7342 buf = stream->alloc(totalSize);
7344 int tmp = OP_glFramebufferTexture2DMultisampleIMG;memcpy(ptr, &tmp, 4); ptr += 4;
7345 memcpy(ptr, &totalSize, 4); ptr += 4;
7347 memcpy(ptr, &target, 4); ptr += 4;
7348 memcpy(ptr, &attachment, 4); ptr += 4;
7349 memcpy(ptr, &textarget, 4); ptr += 4;
7350 memcpy(ptr, &texture, 4); ptr += 4;
7351 memcpy(ptr, &level, 4); ptr += 4;
7352 memcpy(ptr, &samples, 4); ptr += 4;
7354 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7355 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7359 void glDeleteFencesNV_enc(void *self , GLsizei n, const GLuint* fences)
7362 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7363 IOStream *stream = ctx->m_stream;
7364 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7365 bool useChecksum = checksumCalculator->getVersion() > 0;
7367 const unsigned int __size_fences = (n * sizeof(GLuint));
7370 const size_t sizeWithoutChecksum = 8 + 4 + __size_fences + 1*4;
7371 const size_t checksumSize = checksumCalculator->checksumByteSize();
7372 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7373 buf = stream->alloc(totalSize);
7375 int tmp = OP_glDeleteFencesNV;memcpy(ptr, &tmp, 4); ptr += 4;
7376 memcpy(ptr, &totalSize, 4); ptr += 4;
7378 memcpy(ptr, &n, 4); ptr += 4;
7379 *(unsigned int *)(ptr) = __size_fences; ptr += 4;
7380 memcpy(ptr, fences, __size_fences);ptr += __size_fences;
7382 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7383 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7387 void glGenFencesNV_enc(void *self , GLsizei n, GLuint* fences)
7390 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7391 IOStream *stream = ctx->m_stream;
7392 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7393 bool useChecksum = checksumCalculator->getVersion() > 0;
7395 const unsigned int __size_fences = (n * sizeof(GLuint));
7398 const size_t sizeWithoutChecksum = 8 + 4 + __size_fences + 1*4;
7399 const size_t checksumSize = checksumCalculator->checksumByteSize();
7400 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7401 buf = stream->alloc(totalSize);
7403 int tmp = OP_glGenFencesNV;memcpy(ptr, &tmp, 4); ptr += 4;
7404 memcpy(ptr, &totalSize, 4); ptr += 4;
7406 memcpy(ptr, &n, 4); ptr += 4;
7407 *(unsigned int *)(ptr) = __size_fences; ptr += 4;
7408 memcpy(ptr, fences, __size_fences);ptr += __size_fences;
7410 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7411 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7415 GLboolean glIsFenceNV_enc(void *self , GLuint fence)
7418 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7419 IOStream *stream = ctx->m_stream;
7420 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7421 bool useChecksum = checksumCalculator->getVersion() > 0;
7425 const size_t sizeWithoutChecksum = 8 + 4;
7426 const size_t checksumSize = checksumCalculator->checksumByteSize();
7427 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7428 buf = stream->alloc(totalSize);
7430 int tmp = OP_glIsFenceNV;memcpy(ptr, &tmp, 4); ptr += 4;
7431 memcpy(ptr, &totalSize, 4); ptr += 4;
7433 memcpy(ptr, &fence, 4); ptr += 4;
7435 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7436 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7440 stream->readback(&retval, 1);
7441 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
7443 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7444 stream->readback(checksumBuf.get(), checksumSize);
7445 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7446 ALOGE("glIsFenceNV: GL communication error, please report this issue to b.android.com.\n");
7453 GLboolean glTestFenceNV_enc(void *self , GLuint fence)
7456 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7457 IOStream *stream = ctx->m_stream;
7458 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7459 bool useChecksum = checksumCalculator->getVersion() > 0;
7463 const size_t sizeWithoutChecksum = 8 + 4;
7464 const size_t checksumSize = checksumCalculator->checksumByteSize();
7465 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7466 buf = stream->alloc(totalSize);
7468 int tmp = OP_glTestFenceNV;memcpy(ptr, &tmp, 4); ptr += 4;
7469 memcpy(ptr, &totalSize, 4); ptr += 4;
7471 memcpy(ptr, &fence, 4); ptr += 4;
7473 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7474 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7478 stream->readback(&retval, 1);
7479 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
7481 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7482 stream->readback(checksumBuf.get(), checksumSize);
7483 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7484 ALOGE("glTestFenceNV: GL communication error, please report this issue to b.android.com.\n");
7491 void glGetFenceivNV_enc(void *self , GLuint fence, GLenum pname, GLint* params)
7494 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7495 IOStream *stream = ctx->m_stream;
7496 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7497 bool useChecksum = checksumCalculator->getVersion() > 0;
7499 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
7502 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_params + 1*4;
7503 const size_t checksumSize = checksumCalculator->checksumByteSize();
7504 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7505 buf = stream->alloc(totalSize);
7507 int tmp = OP_glGetFenceivNV;memcpy(ptr, &tmp, 4); ptr += 4;
7508 memcpy(ptr, &totalSize, 4); ptr += 4;
7510 memcpy(ptr, &fence, 4); ptr += 4;
7511 memcpy(ptr, &pname, 4); ptr += 4;
7512 *(unsigned int *)(ptr) = __size_params; ptr += 4;
7514 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7515 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7517 stream->readback(params, __size_params);
7518 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
7520 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7521 stream->readback(checksumBuf.get(), checksumSize);
7522 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7523 ALOGE("glGetFenceivNV: GL communication error, please report this issue to b.android.com.\n");
7529 void glFinishFenceNV_enc(void *self , GLuint fence)
7532 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7533 IOStream *stream = ctx->m_stream;
7534 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7535 bool useChecksum = checksumCalculator->getVersion() > 0;
7539 const size_t sizeWithoutChecksum = 8 + 4;
7540 const size_t checksumSize = checksumCalculator->checksumByteSize();
7541 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7542 buf = stream->alloc(totalSize);
7544 int tmp = OP_glFinishFenceNV;memcpy(ptr, &tmp, 4); ptr += 4;
7545 memcpy(ptr, &totalSize, 4); ptr += 4;
7547 memcpy(ptr, &fence, 4); ptr += 4;
7549 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7550 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7554 void glSetFenceNV_enc(void *self , GLuint fence, GLenum condition)
7557 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7558 IOStream *stream = ctx->m_stream;
7559 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7560 bool useChecksum = checksumCalculator->getVersion() > 0;
7564 const size_t sizeWithoutChecksum = 8 + 4 + 4;
7565 const size_t checksumSize = checksumCalculator->checksumByteSize();
7566 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7567 buf = stream->alloc(totalSize);
7569 int tmp = OP_glSetFenceNV;memcpy(ptr, &tmp, 4); ptr += 4;
7570 memcpy(ptr, &totalSize, 4); ptr += 4;
7572 memcpy(ptr, &fence, 4); ptr += 4;
7573 memcpy(ptr, &condition, 4); ptr += 4;
7575 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7576 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7580 void glGetDriverControlsQCOM_enc(void *self , GLint* num, GLsizei size, GLuint* driverControls)
7583 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7584 IOStream *stream = ctx->m_stream;
7585 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7586 bool useChecksum = checksumCalculator->getVersion() > 0;
7588 const unsigned int __size_num = (1 * sizeof(GLint));
7589 const unsigned int __size_driverControls = (size * sizeof(GLuint));
7592 const size_t sizeWithoutChecksum = 8 + __size_num + 4 + __size_driverControls + 2*4;
7593 const size_t checksumSize = checksumCalculator->checksumByteSize();
7594 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7595 buf = stream->alloc(totalSize);
7597 int tmp = OP_glGetDriverControlsQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7598 memcpy(ptr, &totalSize, 4); ptr += 4;
7600 *(unsigned int *)(ptr) = __size_num; ptr += 4;
7601 memcpy(ptr, &size, 4); ptr += 4;
7602 *(unsigned int *)(ptr) = __size_driverControls; ptr += 4;
7604 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7605 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7607 stream->readback(num, __size_num);
7608 if (useChecksum) checksumCalculator->addBuffer(num, __size_num);
7609 stream->readback(driverControls, __size_driverControls);
7610 if (useChecksum) checksumCalculator->addBuffer(driverControls, __size_driverControls);
7612 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7613 stream->readback(checksumBuf.get(), checksumSize);
7614 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7615 ALOGE("glGetDriverControlsQCOM: GL communication error, please report this issue to b.android.com.\n");
7621 void glGetDriverControlStringQCOM_enc(void *self , GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString)
7624 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7625 IOStream *stream = ctx->m_stream;
7626 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7627 bool useChecksum = checksumCalculator->getVersion() > 0;
7629 const unsigned int __size_length = (1 * sizeof(GLsizei));
7630 const unsigned int __size_driverControlString = (1 * sizeof(GLchar));
7633 const size_t sizeWithoutChecksum = 8 + 4 + 4 + __size_length + __size_driverControlString + 2*4;
7634 const size_t checksumSize = checksumCalculator->checksumByteSize();
7635 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7636 buf = stream->alloc(totalSize);
7638 int tmp = OP_glGetDriverControlStringQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7639 memcpy(ptr, &totalSize, 4); ptr += 4;
7641 memcpy(ptr, &driverControl, 4); ptr += 4;
7642 memcpy(ptr, &bufSize, 4); ptr += 4;
7643 *(unsigned int *)(ptr) = __size_length; ptr += 4;
7644 *(unsigned int *)(ptr) = __size_driverControlString; ptr += 4;
7646 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7647 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7649 stream->readback(length, __size_length);
7650 if (useChecksum) checksumCalculator->addBuffer(length, __size_length);
7651 stream->readback(driverControlString, __size_driverControlString);
7652 if (useChecksum) checksumCalculator->addBuffer(driverControlString, __size_driverControlString);
7654 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7655 stream->readback(checksumBuf.get(), checksumSize);
7656 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7657 ALOGE("glGetDriverControlStringQCOM: GL communication error, please report this issue to b.android.com.\n");
7663 void glEnableDriverControlQCOM_enc(void *self , GLuint driverControl)
7666 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7667 IOStream *stream = ctx->m_stream;
7668 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7669 bool useChecksum = checksumCalculator->getVersion() > 0;
7673 const size_t sizeWithoutChecksum = 8 + 4;
7674 const size_t checksumSize = checksumCalculator->checksumByteSize();
7675 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7676 buf = stream->alloc(totalSize);
7678 int tmp = OP_glEnableDriverControlQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7679 memcpy(ptr, &totalSize, 4); ptr += 4;
7681 memcpy(ptr, &driverControl, 4); ptr += 4;
7683 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7684 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7688 void glDisableDriverControlQCOM_enc(void *self , GLuint driverControl)
7691 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7692 IOStream *stream = ctx->m_stream;
7693 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7694 bool useChecksum = checksumCalculator->getVersion() > 0;
7698 const size_t sizeWithoutChecksum = 8 + 4;
7699 const size_t checksumSize = checksumCalculator->checksumByteSize();
7700 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7701 buf = stream->alloc(totalSize);
7703 int tmp = OP_glDisableDriverControlQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7704 memcpy(ptr, &totalSize, 4); ptr += 4;
7706 memcpy(ptr, &driverControl, 4); ptr += 4;
7708 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7709 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7713 void glExtGetTexturesQCOM_enc(void *self , GLuint* textures, GLint maxTextures, GLint* numTextures)
7716 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7717 IOStream *stream = ctx->m_stream;
7718 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7719 bool useChecksum = checksumCalculator->getVersion() > 0;
7721 const unsigned int __size_textures = (maxTextures * sizeof(GLuint));
7722 const unsigned int __size_numTextures = (1 * sizeof(GLint));
7725 const size_t sizeWithoutChecksum = 8 + __size_textures + 4 + __size_numTextures + 2*4;
7726 const size_t checksumSize = checksumCalculator->checksumByteSize();
7727 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7728 buf = stream->alloc(totalSize);
7730 int tmp = OP_glExtGetTexturesQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7731 memcpy(ptr, &totalSize, 4); ptr += 4;
7733 *(unsigned int *)(ptr) = __size_textures; ptr += 4;
7734 memcpy(ptr, &maxTextures, 4); ptr += 4;
7735 *(unsigned int *)(ptr) = __size_numTextures; ptr += 4;
7737 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7738 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7740 stream->readback(textures, __size_textures);
7741 if (useChecksum) checksumCalculator->addBuffer(textures, __size_textures);
7742 stream->readback(numTextures, __size_numTextures);
7743 if (useChecksum) checksumCalculator->addBuffer(numTextures, __size_numTextures);
7745 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7746 stream->readback(checksumBuf.get(), checksumSize);
7747 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7748 ALOGE("glExtGetTexturesQCOM: GL communication error, please report this issue to b.android.com.\n");
7754 void glExtGetBuffersQCOM_enc(void *self , GLuint* buffers, GLint maxBuffers, GLint* numBuffers)
7757 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7758 IOStream *stream = ctx->m_stream;
7759 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7760 bool useChecksum = checksumCalculator->getVersion() > 0;
7762 const unsigned int __size_buffers = (maxBuffers * sizeof(GLuint));
7763 const unsigned int __size_numBuffers = (1 * sizeof(GLint));
7766 const size_t sizeWithoutChecksum = 8 + __size_buffers + 4 + __size_numBuffers + 2*4;
7767 const size_t checksumSize = checksumCalculator->checksumByteSize();
7768 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7769 buf = stream->alloc(totalSize);
7771 int tmp = OP_glExtGetBuffersQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7772 memcpy(ptr, &totalSize, 4); ptr += 4;
7774 *(unsigned int *)(ptr) = __size_buffers; ptr += 4;
7775 memcpy(ptr, &maxBuffers, 4); ptr += 4;
7776 *(unsigned int *)(ptr) = __size_numBuffers; ptr += 4;
7778 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7779 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7781 stream->readback(buffers, __size_buffers);
7782 if (useChecksum) checksumCalculator->addBuffer(buffers, __size_buffers);
7783 stream->readback(numBuffers, __size_numBuffers);
7784 if (useChecksum) checksumCalculator->addBuffer(numBuffers, __size_numBuffers);
7786 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7787 stream->readback(checksumBuf.get(), checksumSize);
7788 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7789 ALOGE("glExtGetBuffersQCOM: GL communication error, please report this issue to b.android.com.\n");
7795 void glExtGetRenderbuffersQCOM_enc(void *self , GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers)
7798 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7799 IOStream *stream = ctx->m_stream;
7800 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7801 bool useChecksum = checksumCalculator->getVersion() > 0;
7803 const unsigned int __size_renderbuffers = (maxRenderbuffers * sizeof(GLuint));
7804 const unsigned int __size_numRenderbuffers = (1 * sizeof(GLint));
7807 const size_t sizeWithoutChecksum = 8 + __size_renderbuffers + 4 + __size_numRenderbuffers + 2*4;
7808 const size_t checksumSize = checksumCalculator->checksumByteSize();
7809 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7810 buf = stream->alloc(totalSize);
7812 int tmp = OP_glExtGetRenderbuffersQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7813 memcpy(ptr, &totalSize, 4); ptr += 4;
7815 *(unsigned int *)(ptr) = __size_renderbuffers; ptr += 4;
7816 memcpy(ptr, &maxRenderbuffers, 4); ptr += 4;
7817 *(unsigned int *)(ptr) = __size_numRenderbuffers; ptr += 4;
7819 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7820 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7822 stream->readback(renderbuffers, __size_renderbuffers);
7823 if (useChecksum) checksumCalculator->addBuffer(renderbuffers, __size_renderbuffers);
7824 stream->readback(numRenderbuffers, __size_numRenderbuffers);
7825 if (useChecksum) checksumCalculator->addBuffer(numRenderbuffers, __size_numRenderbuffers);
7827 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7828 stream->readback(checksumBuf.get(), checksumSize);
7829 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7830 ALOGE("glExtGetRenderbuffersQCOM: GL communication error, please report this issue to b.android.com.\n");
7836 void glExtGetFramebuffersQCOM_enc(void *self , GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers)
7839 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7840 IOStream *stream = ctx->m_stream;
7841 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7842 bool useChecksum = checksumCalculator->getVersion() > 0;
7844 const unsigned int __size_framebuffers = (maxFramebuffers * sizeof(GLuint));
7845 const unsigned int __size_numFramebuffers = (1 * sizeof(GLint));
7848 const size_t sizeWithoutChecksum = 8 + __size_framebuffers + 4 + __size_numFramebuffers + 2*4;
7849 const size_t checksumSize = checksumCalculator->checksumByteSize();
7850 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7851 buf = stream->alloc(totalSize);
7853 int tmp = OP_glExtGetFramebuffersQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7854 memcpy(ptr, &totalSize, 4); ptr += 4;
7856 *(unsigned int *)(ptr) = __size_framebuffers; ptr += 4;
7857 memcpy(ptr, &maxFramebuffers, 4); ptr += 4;
7858 *(unsigned int *)(ptr) = __size_numFramebuffers; ptr += 4;
7860 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7861 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7863 stream->readback(framebuffers, __size_framebuffers);
7864 if (useChecksum) checksumCalculator->addBuffer(framebuffers, __size_framebuffers);
7865 stream->readback(numFramebuffers, __size_numFramebuffers);
7866 if (useChecksum) checksumCalculator->addBuffer(numFramebuffers, __size_numFramebuffers);
7868 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7869 stream->readback(checksumBuf.get(), checksumSize);
7870 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7871 ALOGE("glExtGetFramebuffersQCOM: GL communication error, please report this issue to b.android.com.\n");
7877 void glExtGetTexLevelParameterivQCOM_enc(void *self , GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params)
7880 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7881 IOStream *stream = ctx->m_stream;
7882 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7883 bool useChecksum = checksumCalculator->getVersion() > 0;
7885 const unsigned int __size_params = (glUtilsParamSize(pname) * sizeof(GLint));
7888 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + __size_params + 1*4;
7889 const size_t checksumSize = checksumCalculator->checksumByteSize();
7890 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7891 buf = stream->alloc(totalSize);
7893 int tmp = OP_glExtGetTexLevelParameterivQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7894 memcpy(ptr, &totalSize, 4); ptr += 4;
7896 memcpy(ptr, &texture, 4); ptr += 4;
7897 memcpy(ptr, &face, 4); ptr += 4;
7898 memcpy(ptr, &level, 4); ptr += 4;
7899 memcpy(ptr, &pname, 4); ptr += 4;
7900 *(unsigned int *)(ptr) = __size_params; ptr += 4;
7902 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7903 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7905 stream->readback(params, __size_params);
7906 if (useChecksum) checksumCalculator->addBuffer(params, __size_params);
7908 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7909 stream->readback(checksumBuf.get(), checksumSize);
7910 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7911 ALOGE("glExtGetTexLevelParameterivQCOM: GL communication error, please report this issue to b.android.com.\n");
7917 void glExtTexObjectStateOverrideiQCOM_enc(void *self , GLenum target, GLenum pname, GLint param)
7920 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7921 IOStream *stream = ctx->m_stream;
7922 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7923 bool useChecksum = checksumCalculator->getVersion() > 0;
7927 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4;
7928 const size_t checksumSize = checksumCalculator->checksumByteSize();
7929 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7930 buf = stream->alloc(totalSize);
7932 int tmp = OP_glExtTexObjectStateOverrideiQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7933 memcpy(ptr, &totalSize, 4); ptr += 4;
7935 memcpy(ptr, &target, 4); ptr += 4;
7936 memcpy(ptr, &pname, 4); ptr += 4;
7937 memcpy(ptr, ¶m, 4); ptr += 4;
7939 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7940 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7944 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)
7947 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7948 IOStream *stream = ctx->m_stream;
7949 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7950 bool useChecksum = checksumCalculator->getVersion() > 0;
7952 const unsigned int __size_texels = (depth * glesv1_enc::pixelDataSize(self, width, height, format, type, 0));
7955 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + __size_texels + 1*4;
7956 const size_t checksumSize = checksumCalculator->checksumByteSize();
7957 const size_t totalSize = sizeWithoutChecksum + checksumSize;
7958 buf = stream->alloc(totalSize);
7960 int tmp = OP_glExtGetTexSubImageQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
7961 memcpy(ptr, &totalSize, 4); ptr += 4;
7963 memcpy(ptr, &target, 4); ptr += 4;
7964 memcpy(ptr, &level, 4); ptr += 4;
7965 memcpy(ptr, &xoffset, 4); ptr += 4;
7966 memcpy(ptr, &yoffset, 4); ptr += 4;
7967 memcpy(ptr, &zoffset, 4); ptr += 4;
7968 memcpy(ptr, &width, 4); ptr += 4;
7969 memcpy(ptr, &height, 4); ptr += 4;
7970 memcpy(ptr, &depth, 4); ptr += 4;
7971 memcpy(ptr, &format, 4); ptr += 4;
7972 memcpy(ptr, &type, 4); ptr += 4;
7973 *(unsigned int *)(ptr) = __size_texels; ptr += 4;
7975 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
7976 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
7978 stream->readback(texels, __size_texels);
7979 if (useChecksum) checksumCalculator->addBuffer(texels, __size_texels);
7981 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
7982 stream->readback(checksumBuf.get(), checksumSize);
7983 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
7984 ALOGE("glExtGetTexSubImageQCOM: GL communication error, please report this issue to b.android.com.\n");
7990 void glExtGetShadersQCOM_enc(void *self , GLuint* shaders, GLint maxShaders, GLint* numShaders)
7993 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
7994 IOStream *stream = ctx->m_stream;
7995 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
7996 bool useChecksum = checksumCalculator->getVersion() > 0;
7998 const unsigned int __size_shaders = (maxShaders * sizeof(GLuint));
7999 const unsigned int __size_numShaders = (1 * sizeof(GLint));
8002 const size_t sizeWithoutChecksum = 8 + __size_shaders + 4 + __size_numShaders + 2*4;
8003 const size_t checksumSize = checksumCalculator->checksumByteSize();
8004 const size_t totalSize = sizeWithoutChecksum + checksumSize;
8005 buf = stream->alloc(totalSize);
8007 int tmp = OP_glExtGetShadersQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
8008 memcpy(ptr, &totalSize, 4); ptr += 4;
8010 *(unsigned int *)(ptr) = __size_shaders; ptr += 4;
8011 memcpy(ptr, &maxShaders, 4); ptr += 4;
8012 *(unsigned int *)(ptr) = __size_numShaders; ptr += 4;
8014 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
8015 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
8017 stream->readback(shaders, __size_shaders);
8018 if (useChecksum) checksumCalculator->addBuffer(shaders, __size_shaders);
8019 stream->readback(numShaders, __size_numShaders);
8020 if (useChecksum) checksumCalculator->addBuffer(numShaders, __size_numShaders);
8022 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
8023 stream->readback(checksumBuf.get(), checksumSize);
8024 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
8025 ALOGE("glExtGetShadersQCOM: GL communication error, please report this issue to b.android.com.\n");
8031 void glExtGetProgramsQCOM_enc(void *self , GLuint* programs, GLint maxPrograms, GLint* numPrograms)
8034 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
8035 IOStream *stream = ctx->m_stream;
8036 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
8037 bool useChecksum = checksumCalculator->getVersion() > 0;
8039 const unsigned int __size_programs = (maxPrograms * sizeof(GLuint));
8040 const unsigned int __size_numPrograms = (1 * sizeof(GLint));
8043 const size_t sizeWithoutChecksum = 8 + __size_programs + 4 + __size_numPrograms + 2*4;
8044 const size_t checksumSize = checksumCalculator->checksumByteSize();
8045 const size_t totalSize = sizeWithoutChecksum + checksumSize;
8046 buf = stream->alloc(totalSize);
8048 int tmp = OP_glExtGetProgramsQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
8049 memcpy(ptr, &totalSize, 4); ptr += 4;
8051 *(unsigned int *)(ptr) = __size_programs; ptr += 4;
8052 memcpy(ptr, &maxPrograms, 4); ptr += 4;
8053 *(unsigned int *)(ptr) = __size_numPrograms; ptr += 4;
8055 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
8056 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
8058 stream->readback(programs, __size_programs);
8059 if (useChecksum) checksumCalculator->addBuffer(programs, __size_programs);
8060 stream->readback(numPrograms, __size_numPrograms);
8061 if (useChecksum) checksumCalculator->addBuffer(numPrograms, __size_numPrograms);
8063 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
8064 stream->readback(checksumBuf.get(), checksumSize);
8065 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
8066 ALOGE("glExtGetProgramsQCOM: GL communication error, please report this issue to b.android.com.\n");
8072 GLboolean glExtIsProgramBinaryQCOM_enc(void *self , GLuint program)
8075 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
8076 IOStream *stream = ctx->m_stream;
8077 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
8078 bool useChecksum = checksumCalculator->getVersion() > 0;
8082 const size_t sizeWithoutChecksum = 8 + 4;
8083 const size_t checksumSize = checksumCalculator->checksumByteSize();
8084 const size_t totalSize = sizeWithoutChecksum + checksumSize;
8085 buf = stream->alloc(totalSize);
8087 int tmp = OP_glExtIsProgramBinaryQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
8088 memcpy(ptr, &totalSize, 4); ptr += 4;
8090 memcpy(ptr, &program, 4); ptr += 4;
8092 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
8093 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
8097 stream->readback(&retval, 1);
8098 if (useChecksum) checksumCalculator->addBuffer(&retval, 1);
8100 std::unique_ptr<unsigned char[]> checksumBuf(new unsigned char[checksumSize]);
8101 stream->readback(checksumBuf.get(), checksumSize);
8102 if (!checksumCalculator->validate(checksumBuf.get(), checksumSize)) {
8103 ALOGE("glExtIsProgramBinaryQCOM: GL communication error, please report this issue to b.android.com.\n");
8110 void glStartTilingQCOM_enc(void *self , GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)
8113 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
8114 IOStream *stream = ctx->m_stream;
8115 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
8116 bool useChecksum = checksumCalculator->getVersion() > 0;
8120 const size_t sizeWithoutChecksum = 8 + 4 + 4 + 4 + 4 + 4;
8121 const size_t checksumSize = checksumCalculator->checksumByteSize();
8122 const size_t totalSize = sizeWithoutChecksum + checksumSize;
8123 buf = stream->alloc(totalSize);
8125 int tmp = OP_glStartTilingQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
8126 memcpy(ptr, &totalSize, 4); ptr += 4;
8128 memcpy(ptr, &x, 4); ptr += 4;
8129 memcpy(ptr, &y, 4); ptr += 4;
8130 memcpy(ptr, &width, 4); ptr += 4;
8131 memcpy(ptr, &height, 4); ptr += 4;
8132 memcpy(ptr, &preserveMask, 4); ptr += 4;
8134 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
8135 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
8139 void glEndTilingQCOM_enc(void *self , GLbitfield preserveMask)
8142 gl_encoder_context_t *ctx = (gl_encoder_context_t *)self;
8143 IOStream *stream = ctx->m_stream;
8144 ChecksumCalculator *checksumCalculator = ctx->m_checksumCalculator;
8145 bool useChecksum = checksumCalculator->getVersion() > 0;
8149 const size_t sizeWithoutChecksum = 8 + 4;
8150 const size_t checksumSize = checksumCalculator->checksumByteSize();
8151 const size_t totalSize = sizeWithoutChecksum + checksumSize;
8152 buf = stream->alloc(totalSize);
8154 int tmp = OP_glEndTilingQCOM;memcpy(ptr, &tmp, 4); ptr += 4;
8155 memcpy(ptr, &totalSize, 4); ptr += 4;
8157 memcpy(ptr, &preserveMask, 4); ptr += 4;
8159 if (useChecksum) checksumCalculator->addBuffer(buf, ptr-buf);
8160 if (useChecksum) checksumCalculator->writeChecksum(ptr, checksumSize); ptr += checksumSize;
8166 gl_encoder_context_t::gl_encoder_context_t(IOStream *stream, ChecksumCalculator *checksumCalculator)
8169 m_checksumCalculator = checksumCalculator;
8171 this->glAlphaFunc = &glAlphaFunc_enc;
8172 this->glClearColor = &glClearColor_enc;
8173 this->glClearDepthf = &glClearDepthf_enc;
8174 this->glClipPlanef = &glClipPlanef_enc;
8175 this->glColor4f = &glColor4f_enc;
8176 this->glDepthRangef = &glDepthRangef_enc;
8177 this->glFogf = &glFogf_enc;
8178 this->glFogfv = &glFogfv_enc;
8179 this->glFrustumf = &glFrustumf_enc;
8180 this->glGetClipPlanef = &glGetClipPlanef_enc;
8181 this->glGetFloatv = &glGetFloatv_enc;
8182 this->glGetLightfv = &glGetLightfv_enc;
8183 this->glGetMaterialfv = &glGetMaterialfv_enc;
8184 this->glGetTexEnvfv = &glGetTexEnvfv_enc;
8185 this->glGetTexParameterfv = &glGetTexParameterfv_enc;
8186 this->glLightModelf = &glLightModelf_enc;
8187 this->glLightModelfv = &glLightModelfv_enc;
8188 this->glLightf = &glLightf_enc;
8189 this->glLightfv = &glLightfv_enc;
8190 this->glLineWidth = &glLineWidth_enc;
8191 this->glLoadMatrixf = &glLoadMatrixf_enc;
8192 this->glMaterialf = &glMaterialf_enc;
8193 this->glMaterialfv = &glMaterialfv_enc;
8194 this->glMultMatrixf = &glMultMatrixf_enc;
8195 this->glMultiTexCoord4f = &glMultiTexCoord4f_enc;
8196 this->glNormal3f = &glNormal3f_enc;
8197 this->glOrthof = &glOrthof_enc;
8198 this->glPointParameterf = &glPointParameterf_enc;
8199 this->glPointParameterfv = &glPointParameterfv_enc;
8200 this->glPointSize = &glPointSize_enc;
8201 this->glPolygonOffset = &glPolygonOffset_enc;
8202 this->glRotatef = &glRotatef_enc;
8203 this->glScalef = &glScalef_enc;
8204 this->glTexEnvf = &glTexEnvf_enc;
8205 this->glTexEnvfv = &glTexEnvfv_enc;
8206 this->glTexParameterf = &glTexParameterf_enc;
8207 this->glTexParameterfv = &glTexParameterfv_enc;
8208 this->glTranslatef = &glTranslatef_enc;
8209 this->glActiveTexture = &glActiveTexture_enc;
8210 this->glAlphaFuncx = &glAlphaFuncx_enc;
8211 this->glBindBuffer = &glBindBuffer_enc;
8212 this->glBindTexture = &glBindTexture_enc;
8213 this->glBlendFunc = &glBlendFunc_enc;
8214 this->glBufferData = &glBufferData_enc;
8215 this->glBufferSubData = &glBufferSubData_enc;
8216 this->glClear = &glClear_enc;
8217 this->glClearColorx = &glClearColorx_enc;
8218 this->glClearDepthx = &glClearDepthx_enc;
8219 this->glClearStencil = &glClearStencil_enc;
8220 this->glClientActiveTexture = &glClientActiveTexture_enc;
8221 this->glColor4ub = &glColor4ub_enc;
8222 this->glColor4x = &glColor4x_enc;
8223 this->glColorMask = &glColorMask_enc;
8224 this->glColorPointer = (glColorPointer_client_proc_t) &enc_unsupported;
8225 this->glCompressedTexImage2D = &glCompressedTexImage2D_enc;
8226 this->glCompressedTexSubImage2D = &glCompressedTexSubImage2D_enc;
8227 this->glCopyTexImage2D = &glCopyTexImage2D_enc;
8228 this->glCopyTexSubImage2D = &glCopyTexSubImage2D_enc;
8229 this->glCullFace = &glCullFace_enc;
8230 this->glDeleteBuffers = &glDeleteBuffers_enc;
8231 this->glDeleteTextures = &glDeleteTextures_enc;
8232 this->glDepthFunc = &glDepthFunc_enc;
8233 this->glDepthMask = &glDepthMask_enc;
8234 this->glDepthRangex = &glDepthRangex_enc;
8235 this->glDisable = &glDisable_enc;
8236 this->glDisableClientState = &glDisableClientState_enc;
8237 this->glDrawArrays = &glDrawArrays_enc;
8238 this->glDrawElements = (glDrawElements_client_proc_t) &enc_unsupported;
8239 this->glEnable = &glEnable_enc;
8240 this->glEnableClientState = &glEnableClientState_enc;
8241 this->glFinish = &glFinish_enc;
8242 this->glFlush = &glFlush_enc;
8243 this->glFogx = &glFogx_enc;
8244 this->glFogxv = &glFogxv_enc;
8245 this->glFrontFace = &glFrontFace_enc;
8246 this->glFrustumx = &glFrustumx_enc;
8247 this->glGetBooleanv = &glGetBooleanv_enc;
8248 this->glGetBufferParameteriv = &glGetBufferParameteriv_enc;
8249 this->glClipPlanex = &glClipPlanex_enc;
8250 this->glGenBuffers = &glGenBuffers_enc;
8251 this->glGenTextures = &glGenTextures_enc;
8252 this->glGetError = &glGetError_enc;
8253 this->glGetFixedv = &glGetFixedv_enc;
8254 this->glGetIntegerv = &glGetIntegerv_enc;
8255 this->glGetLightxv = &glGetLightxv_enc;
8256 this->glGetMaterialxv = &glGetMaterialxv_enc;
8257 this->glGetPointerv = (glGetPointerv_client_proc_t) &enc_unsupported;
8258 this->glGetString = (glGetString_client_proc_t) &enc_unsupported;
8259 this->glGetTexEnviv = &glGetTexEnviv_enc;
8260 this->glGetTexEnvxv = &glGetTexEnvxv_enc;
8261 this->glGetTexParameteriv = &glGetTexParameteriv_enc;
8262 this->glGetTexParameterxv = &glGetTexParameterxv_enc;
8263 this->glHint = &glHint_enc;
8264 this->glIsBuffer = &glIsBuffer_enc;
8265 this->glIsEnabled = &glIsEnabled_enc;
8266 this->glIsTexture = &glIsTexture_enc;
8267 this->glLightModelx = &glLightModelx_enc;
8268 this->glLightModelxv = &glLightModelxv_enc;
8269 this->glLightx = &glLightx_enc;
8270 this->glLightxv = &glLightxv_enc;
8271 this->glLineWidthx = &glLineWidthx_enc;
8272 this->glLoadIdentity = &glLoadIdentity_enc;
8273 this->glLoadMatrixx = &glLoadMatrixx_enc;
8274 this->glLogicOp = &glLogicOp_enc;
8275 this->glMaterialx = &glMaterialx_enc;
8276 this->glMaterialxv = &glMaterialxv_enc;
8277 this->glMatrixMode = &glMatrixMode_enc;
8278 this->glMultMatrixx = &glMultMatrixx_enc;
8279 this->glMultiTexCoord4x = &glMultiTexCoord4x_enc;
8280 this->glNormal3x = &glNormal3x_enc;
8281 this->glNormalPointer = (glNormalPointer_client_proc_t) &enc_unsupported;
8282 this->glOrthox = &glOrthox_enc;
8283 this->glPixelStorei = &glPixelStorei_enc;
8284 this->glPointParameterx = &glPointParameterx_enc;
8285 this->glPointParameterxv = &glPointParameterxv_enc;
8286 this->glPointSizex = &glPointSizex_enc;
8287 this->glPolygonOffsetx = &glPolygonOffsetx_enc;
8288 this->glPopMatrix = &glPopMatrix_enc;
8289 this->glPushMatrix = &glPushMatrix_enc;
8290 this->glReadPixels = &glReadPixels_enc;
8291 this->glRotatex = &glRotatex_enc;
8292 this->glSampleCoverage = &glSampleCoverage_enc;
8293 this->glSampleCoveragex = &glSampleCoveragex_enc;
8294 this->glScalex = &glScalex_enc;
8295 this->glScissor = &glScissor_enc;
8296 this->glShadeModel = &glShadeModel_enc;
8297 this->glStencilFunc = &glStencilFunc_enc;
8298 this->glStencilMask = &glStencilMask_enc;
8299 this->glStencilOp = &glStencilOp_enc;
8300 this->glTexCoordPointer = (glTexCoordPointer_client_proc_t) &enc_unsupported;
8301 this->glTexEnvi = &glTexEnvi_enc;
8302 this->glTexEnvx = &glTexEnvx_enc;
8303 this->glTexEnviv = &glTexEnviv_enc;
8304 this->glTexEnvxv = &glTexEnvxv_enc;
8305 this->glTexImage2D = &glTexImage2D_enc;
8306 this->glTexParameteri = &glTexParameteri_enc;
8307 this->glTexParameterx = &glTexParameterx_enc;
8308 this->glTexParameteriv = &glTexParameteriv_enc;
8309 this->glTexParameterxv = &glTexParameterxv_enc;
8310 this->glTexSubImage2D = &glTexSubImage2D_enc;
8311 this->glTranslatex = &glTranslatex_enc;
8312 this->glVertexPointer = (glVertexPointer_client_proc_t) &enc_unsupported;
8313 this->glViewport = &glViewport_enc;
8314 this->glPointSizePointerOES = (glPointSizePointerOES_client_proc_t) &enc_unsupported;
8315 this->glVertexPointerOffset = &glVertexPointerOffset_enc;
8316 this->glColorPointerOffset = &glColorPointerOffset_enc;
8317 this->glNormalPointerOffset = &glNormalPointerOffset_enc;
8318 this->glPointSizePointerOffset = &glPointSizePointerOffset_enc;
8319 this->glTexCoordPointerOffset = &glTexCoordPointerOffset_enc;
8320 this->glWeightPointerOffset = &glWeightPointerOffset_enc;
8321 this->glMatrixIndexPointerOffset = &glMatrixIndexPointerOffset_enc;
8322 this->glVertexPointerData = &glVertexPointerData_enc;
8323 this->glColorPointerData = &glColorPointerData_enc;
8324 this->glNormalPointerData = &glNormalPointerData_enc;
8325 this->glTexCoordPointerData = &glTexCoordPointerData_enc;
8326 this->glPointSizePointerData = &glPointSizePointerData_enc;
8327 this->glWeightPointerData = &glWeightPointerData_enc;
8328 this->glMatrixIndexPointerData = &glMatrixIndexPointerData_enc;
8329 this->glDrawElementsOffset = &glDrawElementsOffset_enc;
8330 this->glDrawElementsData = &glDrawElementsData_enc;
8331 this->glGetCompressedTextureFormats = &glGetCompressedTextureFormats_enc;
8332 this->glFinishRoundTrip = &glFinishRoundTrip_enc;
8333 this->glBlendEquationSeparateOES = &glBlendEquationSeparateOES_enc;
8334 this->glBlendFuncSeparateOES = &glBlendFuncSeparateOES_enc;
8335 this->glBlendEquationOES = &glBlendEquationOES_enc;
8336 this->glDrawTexsOES = &glDrawTexsOES_enc;
8337 this->glDrawTexiOES = &glDrawTexiOES_enc;
8338 this->glDrawTexxOES = &glDrawTexxOES_enc;
8339 this->glDrawTexsvOES = &glDrawTexsvOES_enc;
8340 this->glDrawTexivOES = &glDrawTexivOES_enc;
8341 this->glDrawTexxvOES = &glDrawTexxvOES_enc;
8342 this->glDrawTexfOES = &glDrawTexfOES_enc;
8343 this->glDrawTexfvOES = &glDrawTexfvOES_enc;
8344 this->glEGLImageTargetTexture2DOES = &glEGLImageTargetTexture2DOES_enc;
8345 this->glEGLImageTargetRenderbufferStorageOES = &glEGLImageTargetRenderbufferStorageOES_enc;
8346 this->glAlphaFuncxOES = &glAlphaFuncxOES_enc;
8347 this->glClearColorxOES = &glClearColorxOES_enc;
8348 this->glClearDepthxOES = &glClearDepthxOES_enc;
8349 this->glClipPlanexOES = &glClipPlanexOES_enc;
8350 this->glClipPlanexIMG = &glClipPlanexIMG_enc;
8351 this->glColor4xOES = &glColor4xOES_enc;
8352 this->glDepthRangexOES = &glDepthRangexOES_enc;
8353 this->glFogxOES = &glFogxOES_enc;
8354 this->glFogxvOES = &glFogxvOES_enc;
8355 this->glFrustumxOES = &glFrustumxOES_enc;
8356 this->glGetClipPlanexOES = &glGetClipPlanexOES_enc;
8357 this->glGetClipPlanex = &glGetClipPlanex_enc;
8358 this->glGetFixedvOES = &glGetFixedvOES_enc;
8359 this->glGetLightxvOES = &glGetLightxvOES_enc;
8360 this->glGetMaterialxvOES = &glGetMaterialxvOES_enc;
8361 this->glGetTexEnvxvOES = &glGetTexEnvxvOES_enc;
8362 this->glGetTexParameterxvOES = &glGetTexParameterxvOES_enc;
8363 this->glLightModelxOES = &glLightModelxOES_enc;
8364 this->glLightModelxvOES = &glLightModelxvOES_enc;
8365 this->glLightxOES = &glLightxOES_enc;
8366 this->glLightxvOES = &glLightxvOES_enc;
8367 this->glLineWidthxOES = &glLineWidthxOES_enc;
8368 this->glLoadMatrixxOES = &glLoadMatrixxOES_enc;
8369 this->glMaterialxOES = &glMaterialxOES_enc;
8370 this->glMaterialxvOES = &glMaterialxvOES_enc;
8371 this->glMultMatrixxOES = &glMultMatrixxOES_enc;
8372 this->glMultiTexCoord4xOES = &glMultiTexCoord4xOES_enc;
8373 this->glNormal3xOES = &glNormal3xOES_enc;
8374 this->glOrthoxOES = &glOrthoxOES_enc;
8375 this->glPointParameterxOES = &glPointParameterxOES_enc;
8376 this->glPointParameterxvOES = &glPointParameterxvOES_enc;
8377 this->glPointSizexOES = &glPointSizexOES_enc;
8378 this->glPolygonOffsetxOES = &glPolygonOffsetxOES_enc;
8379 this->glRotatexOES = &glRotatexOES_enc;
8380 this->glSampleCoveragexOES = &glSampleCoveragexOES_enc;
8381 this->glScalexOES = &glScalexOES_enc;
8382 this->glTexEnvxOES = &glTexEnvxOES_enc;
8383 this->glTexEnvxvOES = &glTexEnvxvOES_enc;
8384 this->glTexParameterxOES = &glTexParameterxOES_enc;
8385 this->glTexParameterxvOES = &glTexParameterxvOES_enc;
8386 this->glTranslatexOES = &glTranslatexOES_enc;
8387 this->glIsRenderbufferOES = &glIsRenderbufferOES_enc;
8388 this->glBindRenderbufferOES = &glBindRenderbufferOES_enc;
8389 this->glDeleteRenderbuffersOES = &glDeleteRenderbuffersOES_enc;
8390 this->glGenRenderbuffersOES = &glGenRenderbuffersOES_enc;
8391 this->glRenderbufferStorageOES = &glRenderbufferStorageOES_enc;
8392 this->glGetRenderbufferParameterivOES = &glGetRenderbufferParameterivOES_enc;
8393 this->glIsFramebufferOES = &glIsFramebufferOES_enc;
8394 this->glBindFramebufferOES = &glBindFramebufferOES_enc;
8395 this->glDeleteFramebuffersOES = &glDeleteFramebuffersOES_enc;
8396 this->glGenFramebuffersOES = &glGenFramebuffersOES_enc;
8397 this->glCheckFramebufferStatusOES = &glCheckFramebufferStatusOES_enc;
8398 this->glFramebufferRenderbufferOES = &glFramebufferRenderbufferOES_enc;
8399 this->glFramebufferTexture2DOES = &glFramebufferTexture2DOES_enc;
8400 this->glGetFramebufferAttachmentParameterivOES = &glGetFramebufferAttachmentParameterivOES_enc;
8401 this->glGenerateMipmapOES = &glGenerateMipmapOES_enc;
8402 this->glMapBufferOES = (glMapBufferOES_client_proc_t) &enc_unsupported;
8403 this->glUnmapBufferOES = &glUnmapBufferOES_enc;
8404 this->glGetBufferPointervOES = (glGetBufferPointervOES_client_proc_t) &enc_unsupported;
8405 this->glCurrentPaletteMatrixOES = &glCurrentPaletteMatrixOES_enc;
8406 this->glLoadPaletteFromModelViewMatrixOES = &glLoadPaletteFromModelViewMatrixOES_enc;
8407 this->glMatrixIndexPointerOES = (glMatrixIndexPointerOES_client_proc_t) &enc_unsupported;
8408 this->glWeightPointerOES = (glWeightPointerOES_client_proc_t) &enc_unsupported;
8409 this->glQueryMatrixxOES = &glQueryMatrixxOES_enc;
8410 this->glDepthRangefOES = &glDepthRangefOES_enc;
8411 this->glFrustumfOES = &glFrustumfOES_enc;
8412 this->glOrthofOES = &glOrthofOES_enc;
8413 this->glClipPlanefOES = &glClipPlanefOES_enc;
8414 this->glClipPlanefIMG = &glClipPlanefIMG_enc;
8415 this->glGetClipPlanefOES = &glGetClipPlanefOES_enc;
8416 this->glClearDepthfOES = &glClearDepthfOES_enc;
8417 this->glTexGenfOES = &glTexGenfOES_enc;
8418 this->glTexGenfvOES = &glTexGenfvOES_enc;
8419 this->glTexGeniOES = &glTexGeniOES_enc;
8420 this->glTexGenivOES = &glTexGenivOES_enc;
8421 this->glTexGenxOES = &glTexGenxOES_enc;
8422 this->glTexGenxvOES = &glTexGenxvOES_enc;
8423 this->glGetTexGenfvOES = &glGetTexGenfvOES_enc;
8424 this->glGetTexGenivOES = &glGetTexGenivOES_enc;
8425 this->glGetTexGenxvOES = &glGetTexGenxvOES_enc;
8426 this->glBindVertexArrayOES = &glBindVertexArrayOES_enc;
8427 this->glDeleteVertexArraysOES = &glDeleteVertexArraysOES_enc;
8428 this->glGenVertexArraysOES = &glGenVertexArraysOES_enc;
8429 this->glIsVertexArrayOES = &glIsVertexArrayOES_enc;
8430 this->glDiscardFramebufferEXT = &glDiscardFramebufferEXT_enc;
8431 this->glMultiDrawArraysEXT = (glMultiDrawArraysEXT_client_proc_t) &enc_unsupported;
8432 this->glMultiDrawElementsEXT = (glMultiDrawElementsEXT_client_proc_t) &enc_unsupported;
8433 this->glMultiDrawArraysSUN = (glMultiDrawArraysSUN_client_proc_t) &enc_unsupported;
8434 this->glMultiDrawElementsSUN = (glMultiDrawElementsSUN_client_proc_t) &enc_unsupported;
8435 this->glRenderbufferStorageMultisampleIMG = &glRenderbufferStorageMultisampleIMG_enc;
8436 this->glFramebufferTexture2DMultisampleIMG = &glFramebufferTexture2DMultisampleIMG_enc;
8437 this->glDeleteFencesNV = &glDeleteFencesNV_enc;
8438 this->glGenFencesNV = &glGenFencesNV_enc;
8439 this->glIsFenceNV = &glIsFenceNV_enc;
8440 this->glTestFenceNV = &glTestFenceNV_enc;
8441 this->glGetFenceivNV = &glGetFenceivNV_enc;
8442 this->glFinishFenceNV = &glFinishFenceNV_enc;
8443 this->glSetFenceNV = &glSetFenceNV_enc;
8444 this->glGetDriverControlsQCOM = &glGetDriverControlsQCOM_enc;
8445 this->glGetDriverControlStringQCOM = &glGetDriverControlStringQCOM_enc;
8446 this->glEnableDriverControlQCOM = &glEnableDriverControlQCOM_enc;
8447 this->glDisableDriverControlQCOM = &glDisableDriverControlQCOM_enc;
8448 this->glExtGetTexturesQCOM = &glExtGetTexturesQCOM_enc;
8449 this->glExtGetBuffersQCOM = &glExtGetBuffersQCOM_enc;
8450 this->glExtGetRenderbuffersQCOM = &glExtGetRenderbuffersQCOM_enc;
8451 this->glExtGetFramebuffersQCOM = &glExtGetFramebuffersQCOM_enc;
8452 this->glExtGetTexLevelParameterivQCOM = &glExtGetTexLevelParameterivQCOM_enc;
8453 this->glExtTexObjectStateOverrideiQCOM = &glExtTexObjectStateOverrideiQCOM_enc;
8454 this->glExtGetTexSubImageQCOM = &glExtGetTexSubImageQCOM_enc;
8455 this->glExtGetBufferPointervQCOM = (glExtGetBufferPointervQCOM_client_proc_t) &enc_unsupported;
8456 this->glExtGetShadersQCOM = &glExtGetShadersQCOM_enc;
8457 this->glExtGetProgramsQCOM = &glExtGetProgramsQCOM_enc;
8458 this->glExtIsProgramBinaryQCOM = &glExtIsProgramBinaryQCOM_enc;
8459 this->glExtGetProgramBinarySourceQCOM = (glExtGetProgramBinarySourceQCOM_client_proc_t) &enc_unsupported;
8460 this->glStartTilingQCOM = &glStartTilingQCOM_enc;
8461 this->glEndTilingQCOM = &glEndTilingQCOM_enc;