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