1/*
2Copyright (c) 2012, Broadcom Europe Ltd
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7 * Redistributions of source code must retain the above copyright
8 notice, this list of conditions and the following disclaimer.
9 * Redistributions in binary form must reproduce the above copyright
10 notice, this list of conditions and the following disclaimer in the
11 documentation and/or other materials provided with the distribution.
12 * Neither the name of the copyright holder nor the
13 names of its contributors may be used to endorse or promote products
14 derived from this software without specific prior written permission.
15
16THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY
20DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*/
27
28#ifndef KHRN_INT_IDS_H
29#define KHRN_INT_IDS_H
30
31/*
32 dispatch class ids
33*/
34
35#define GLBASE_ID_11 0x1000
36#define GLBASE_ID_20 0x2000
37#define VGBASE_ID 0x3000
38#define EGLBASE_ID 0x4000
39
40#define KHRNMISC_ID 0x6000
41#define GLBASE_ID 0x7000
42
43#define GET_BASE_ID(x) ((x) & 0xf000)
44
45/*
46 common OpenGL ES 1.1 and 2.0 dispatch ids
47*/
48
49#define GLACTIVETEXTURE_ID 0x7001
50#define GLBINDBUFFER_ID 0x7002
51#define GLBINDTEXTURE_ID 0x7003
52#define GLBUFFERDATA_ID 0x7004
53#define GLBUFFERSUBDATA_ID 0x7005
54#define GLCLEAR_ID 0x7006
55#define GLCLEARCOLOR_ID 0x7007
56#define GLCLEARDEPTHF_ID 0x7008
57#define GLCLEARSTENCIL_ID 0x700a
58#define GLCOLORMASK_ID 0x700b
59#define GLCOMPRESSEDTEXIMAGE2D_ID 0x700c
60#define GLCOMPRESSEDTEXSUBIMAGE2D_ID 0x700d
61#define GLCOPYTEXIMAGE2D_ID 0x700e
62#define GLCOPYTEXSUBIMAGE2D_ID 0x700f
63#define GLCULLFACE_ID 0x7010
64#define GLDELETEBUFFERS_ID 0x7011
65#define GLDELETETEXTURES_ID 0x7012
66#define GLDEPTHFUNC_ID 0x7013
67#define GLDEPTHMASK_ID 0x7014
68#define GLDEPTHRANGEF_ID 0x7015
69#define GLDISABLE_ID 0x7016
70#define GLINTDRAWELEMENTS_ID 0x7018
71#define GLENABLE_ID 0x701a
72#define GLFINISH_ID 0x701b
73#define GLFLUSH_ID 0x701c
74#define GLFRONTFACE_ID 0x701d
75#define GLGENBUFFERS_ID 0x701e
76#define GLGENTEXTURES_ID 0x701f
77#define GLGETBOOLEANV_ID 0x7020
78#define GLGETBUFFERPARAMETERIV_ID 0x7021
79#define GLGETERROR_ID 0x7022
80#define GLGETFLOATV_ID 0x7023
81#define GLGETINTEGERV_ID 0x7024
82#define GLGETTEXPARAMETERFV_ID 0x7025
83#define GLGETTEXPARAMETERIV_ID 0x7026
84#define GLHINT_ID 0x7027
85#define GLISBUFFER_ID 0x7028
86#define GLISENABLED_ID 0x702a
87#define GLISTEXTURE_ID 0x702b
88#define GLLINEWIDTH_ID 0x702c
89#define GLPOLYGONOFFSET_ID 0x702d
90#define GLREADPIXELS_ID 0x702e
91#define GLSAMPLECOVERAGE_ID 0x702f
92#define GLSCISSOR_ID 0x7030
93#define GLTEXIMAGE2D_ID 0x7031
94#define GLTEXPARAMETERF_ID 0x7032
95#define GLTEXPARAMETERI_ID 0x7033
96#define GLTEXSUBIMAGE2D_ID 0x7034
97#define GLVIEWPORT_ID 0x7035
98#define GLINTFINDMAX_ID 0x7036
99#define GLINTCACHECREATE_ID 0x7037
100#define GLINTCACHEDELETE_ID 0x7038
101#define GLINTCACHEDATA_ID 0x703a
102#define GLINTCACHEGROW_ID 0x703b
103#define GLINTCACHEUSE_ID 0x708c
104#define GLBLENDFUNCSEPARATE_ID 0x708d
105#define GLSTENCILFUNCSEPARATE_ID 0x708e
106#define GLSTENCILMASKSEPARATE_ID 0x708f
107#define GLSTENCILOPSEPARATE_ID 0x7090
108#define GLEGLIMAGETARGETTEXTURE2DOES_ID 0x7091 /* GL_OES_EGL_image */
109#define GLGLOBALIMAGETEXTURE2DOES_ID 0x7092 /* GL_OES_EGL_image/EGL_BRCM_global_image */
110#define GLDISCARDFRAMEBUFFEREXT_ID 0x7100
111/* GL_OES_framebuffer_object */
112#define GLISRENDERBUFFER_ID 0x7101
113#define GLBINDRENDERBUFFER_ID 0x7102
114#define GLDELETERENDERBUFFERS_ID 0x7103
115#define GLGENRENDERBUFFERS_ID 0x7104
116#define GLRENDERBUFFERSTORAGE_ID 0x7105
117#define GLGETRENDERBUFFERPARAMETERIV_ID 0x7106
118#define GLISFRAMEBUFFER_ID 0x7107
119#define GLBINDFRAMEBUFFER_ID 0x7108
120#define GLDELETEFRAMEBUFFERS_ID 0x7109
121#define GLGENFRAMEBUFFERS_ID 0x710a
122#define GLCHECKFRAMEBUFFERSTATUS_ID 0x710b
123#define GLFRAMEBUFFERTEXTURE2D_ID 0x710c
124#define GLFRAMEBUFFERRENDERBUFFER_ID 0x710d
125#define GLGETFRAMEBUFFERATTACHMENTPARAMETERIV_ID 0x710e
126#define GLGENERATEMIPMAP_ID 0x710f
127#define GLTEXPARAMETERFV_ID 0x7110
128#define GLTEXPARAMETERIV_ID 0x7111
129#define GLINSERTEVENTMARKEREXT_ID 0x7112
130#define GLPUSHGROUPMARKEREXT_ID 0x7113
131#define GLPOPGROUPMARKEREXT_ID 0x7114
132#define TEXSUBIMAGE2DASYNC_ID 0x7115
133#define GLPIXELSTOREI_ID 0x7116
134#define GLINTATTRIBPOINTER_ID 0x7117
135#define GLINTATTRIB_ID 0x7118
136#define GLINTATTRIBENABLE_ID 0x7119
137
138
139/*
140 OpenGL ES 1.1 specific dispatch ids
141*/
142#define GLALPHAFUNC_ID_11 0x1001
143#define GLALPHAFUNCX_ID_11 0x1002
144#define GLCLEARCOLORX_ID_11 0x1004
145#define GLCLEARDEPTHX_ID_11 0x1005
146#define GLCLIPPLANEF_ID_11 0x1006
147#define GLCLIPPLANEX_ID_11 0x1007
148//#define GLCOLORPOINTER_ID_11 0x1008
149#define GLCLIENTACTIVETEXTURE_ID_11 0x1009
150#define GLDEPTHRANGEX_ID_11 0x100a
151#define GLFOGF_ID_11 0x100b
152#define GLFOGX_ID_11 0x100c
153#define GLFOGFV_ID_11 0x100d
154#define GLFOGXV_ID_11 0x100e
155#define GLFRUSTUMF_ID_11 0x100f
156#define GLFRUSTUMX_ID_11 0x1020
157#define GLGETCLIPPLANEF_ID_11 0x1021
158#define GLGETCLIPPLANEX_ID_11 0x1022
159#define GLGETFIXEDV_ID_11 0x1023
160#define GLGETLIGHTFV_ID_11 0x1024
161#define GLGETLIGHTXV_ID_11 0x1025
162#define GLGETMATERIALFV_ID_11 0x1026
163#define GLGETMATERIALXV_ID_11 0x1027
164#define GLGETTEXENVFV_ID_11 0x1028
165#define GLGETTEXENVIV_ID_11 0x102a
166#define GLGETTEXENVXV_ID_11 0x102b
167#define GLGETTEXPARAMETERXV_ID_11 0x102c
168#define GLLIGHTF_ID_11 0x102d
169#define GLLIGHTX_ID_11 0x102e
170#define GLLIGHTFV_ID_11 0x102f
171#define GLLIGHTXV_ID_11 0x1030
172#define GLLIGHTMODELF_ID_11 0x1031
173#define GLLIGHTMODELX_ID_11 0x1032
174#define GLLIGHTMODELFV_ID_11 0x1033
175#define GLLIGHTMODELXV_ID_11 0x1034
176#define GLLINEWIDTHX_ID_11 0x1035
177#define GLLOADIDENTITY_ID_11 0x1036
178#define GLLOADMATRIXF_ID_11 0x1037
179#define GLLOADMATRIXX_ID_11 0x1038
180#define GLLOGICOP_ID_11 0x103a
181#define GLMATERIALF_ID_11 0x103b
182#define GLMATERIALX_ID_11 0x103c
183#define GLMATERIALFV_ID_11 0x103d
184#define GLMATERIALXV_ID_11 0x103e
185#define GLMATRIXMODE_ID_11 0x103f
186#define GLMULTMATRIXF_ID_11 0x1040
187#define GLMULTMATRIXX_ID_11 0x1041
188//#define GLNORMALPOINTER_ID_11 0x1042
189#define GLORTHOF_ID_11 0x1043
190#define GLORTHOX_ID_11 0x1044
191//#define GLPIXELSTOREI_ID_11 0x1045
192#define GLPOINTPARAMETERF_ID_11 0x1046
193#define GLPOINTPARAMETERX_ID_11 0x1047
194#define GLPOINTPARAMETERFV_ID_11 0x1048
195#define GLPOINTPARAMETERXV_ID_11 0x104a
196#define GLPOLYGONOFFSETX_ID_11 0x104b
197#define GLPOPMATRIX_ID_11 0x104c
198#define GLPUSHMATRIX_ID_11 0x104d
199#define GLROTATEF_ID_11 0x104e
200#define GLROTATEX_ID_11 0x104f
201#define GLSAMPLECOVERAGEX_ID_11 0x1050
202#define GLSCALEF_ID_11 0x1051
203#define GLSCALEX_ID_11 0x1052
204#define GLSHADEMODEL_ID_11 0x1053
205#define GLTEXENVF_ID_11 0x1057
206#define GLTEXENVI_ID_11 0x1058
207#define GLTEXENVX_ID_11 0x105a
208#define GLTEXENVFV_ID_11 0x105b
209#define GLTEXENVIV_ID_11 0x105c
210#define GLTEXENVXV_ID_11 0x105d
211#define GLTEXPARAMETERX_ID_11 0x105e
212#define GLTRANSLATEF_ID_11 0x105f
213#define GLTRANSLATEX_ID_11 0x1060
214//#define GLTEXCOORDPOINTER_ID_11 0x1061
215//#define GLVERTEXPOINTER_ID_11 0x1062
216
217//#define GLPOINTSIZEPOINTEROES_ID_11 0x1063
218#define GLINTCOLOR_ID_11 0x1064
219#define GLQUERYMATRIXXOES_ID_11 0x1065
220#define GLTEXPARAMETERXV_ID_11 0x1067
221#define GLDRAWTEXFOES_ID_11 0x1068
222
223#define GLCURRENTPALETTEMATRIXOES_ID_11 0x1069 /* GL_OES_matrix_palette */
224#define GLLOADPALETTEFROMMODELVIEWMATRIXOES_ID_11 0x1070 /* GL_OES_matrix_palette */
225//#define GLMATRIXINDEXPOINTEROES_ID_11 0x1071 /* GL_OES_matrix_palette */
226//#define GLWEIGHTPOINTEROES_ID_11 0x1072 /* GL_OES_matrix_palette */
227
228/*
229 OpenGL ES 2.0 dispatch ids
230*/
231#define GLATTACHSHADER_ID_20 0x2001
232#define GLBINDATTRIBLOCATION_ID_20 0x2002
233#define GLBLENDCOLOR_ID_20 0x2005
234#define GLBLENDEQUATIONSEPARATE_ID_20 0x2006
235#define GLCOMPILESHADER_ID_20 0x200a
236#define GLCREATEPROGRAM_ID_20 0x200b
237#define GLCREATESHADER_ID_20 0x200c
238#define GLDELETEPROGRAM_ID_20 0x200e
239#define GLDELETESHADER_ID_20 0x2010
240#define GLDETACHSHADER_ID_20 0x2011
241#define GLGETATTRIBLOCATION_ID_20 0x2017
242#define GLGETACTIVEATTRIB_ID_20 0x2018
243#define GLGETACTIVEUNIFORM_ID_20 0x201a
244#define GLGETATTACHEDSHADERS_ID_20 0x201b
245#define GLGETPROGRAMIV_ID_20 0x201d
246#define GLGETPROGRAMINFOLOG_ID_20 0x201e
247#define GLGETSHADERIV_ID_20 0x2020
248#define GLGETSHADERINFOLOG_ID_20 0x2021
249#define GLGETSHADERSOURCE_ID_20 0x2022
250#define GLGETSHADERPRECISIONFORMAT_ID_20 0x2023
251#define GLGETUNIFORMFV_ID_20 0x2024
252#define GLGETUNIFORMIV_ID_20 0x2025
253#define GLGETUNIFORMLOCATION_ID_20 0x2026
254#define GLISPROGRAM_ID_20 0x2028
255#define GLISSHADER_ID_20 0x202b
256#define GLLINKPROGRAM_ID_20 0x202c
257//#define GLPIXELSTOREI_ID_20 0x202d
258#define GLPOINTSIZE_ID_20 0x202e
259#define GLSHADERSOURCE_ID_20 0x2030
260#define GLTEXPARAMETERIV_ID_20 0x2034
261#define GLUNIFORM1F_ID_20 0x2035
262#define GLUNIFORM2F_ID_20 0x2036
263#define GLUNIFORM3F_ID_20 0x2037
264#define GLUNIFORM4F_ID_20 0x2038
265#define GLUNIFORM1I_ID_20 0x203a
266#define GLUNIFORM2I_ID_20 0x203b
267#define GLUNIFORM3I_ID_20 0x203c
268#define GLUNIFORM4I_ID_20 0x203d
269#define GLUNIFORM1FV_ID_20 0x203e
270#define GLUNIFORM2FV_ID_20 0x203f
271#define GLUNIFORM3FV_ID_20 0x2040
272#define GLUNIFORM4FV_ID_20 0x2041
273#define GLUNIFORM1IV_ID_20 0x2042
274#define GLUNIFORM2IV_ID_20 0x2043
275#define GLUNIFORM3IV_ID_20 0x2044
276#define GLUNIFORM4IV_ID_20 0x2045
277#define GLUNIFORMMATRIX2FV_ID_20 0x2046
278#define GLUNIFORMMATRIX3FV_ID_20 0x2047
279#define GLUNIFORMMATRIX4FV_ID_20 0x2048
280#define GLUSEPROGRAM_ID_20 0x204a
281#define GLVALIDATEPROGRAM_ID_20 0x204b
282//#define GLVERTEXATTRIBPOINTER_ID_20 0x204c
283#define GLEGLIMAGETARGETRENDERBUFFERSTORAGEOES_ID_20 0x204d /* GL_OES_EGL_image */
284#define GLGLOBALIMAGERENDERBUFFERSTORAGEOES_ID_20 0x204e /* GL_OES_EGL_image/EGL_BRCM_global_image */
285
286/*
287 OpenVG dispatch ids
288*/
289
290#define VGCLEARERROR_ID 0x3000
291#define VGSETERROR_ID 0x3001
292#define VGGETERROR_ID 0x3002
293#define VGFLUSH_ID 0x3003
294#define VGFINISH_ID 0x3004
295#define VGCREATESTEMS_ID 0x3005
296#define VGDESTROYSTEM_ID 0x3006
297#define VGSETIV_ID 0x3007
298#define VGSETFV_ID 0x3008
299#define VGGETFV_ID 0x3009
300#define VGSETPARAMETERIV_ID 0x300a
301#define VGSETPARAMETERFV_ID 0x300b
302#define VGGETPARAMETERIV_ID 0x300c
303#define VGLOADMATRIX_ID 0x300d
304#define VGMASK_ID 0x300e
305#define VGRENDERTOMASK_ID 0x300f /* vg 1.1 */
306#define VGCREATEMASKLAYER_ID 0x3010 /* vg 1.1 */
307#define VGDESTROYMASKLAYER_ID 0x3011 /* vg 1.1 */
308#define VGFILLMASKLAYER_ID 0x3012 /* vg 1.1 */
309#define VGCOPYMASK_ID 0x3013 /* vg 1.1 */
310#define VGCLEAR_ID 0x3014
311#define VGCREATEPATH_ID 0x3015
312#define VGCLEARPATH_ID 0x3016
313#define VGDESTROYPATH_ID 0x3017
314#define VGREMOVEPATHCAPABILITIES_ID 0x3018
315#define VGAPPENDPATH_ID 0x3019
316#define VGAPPENDPATHDATA_ID 0x301a
317#define VGMODIFYPATHCOORDS_ID 0x301b
318#define VGTRANSFORMPATH_ID 0x301c
319#define VGINTERPOLATEPATH_ID 0x301d
320#define VGPATHLENGTH_ID 0x301e
321#define VGPOINTALONGPATH_ID 0x301f
322#define VGPATHBOUNDS_ID 0x3020
323#define VGPATHTRANSFORMEDBOUNDS_ID 0x3021
324#define VGDRAWPATH_ID 0x3022
325#define VGCREATEPAINT_ID 0x3023
326#define VGDESTROYPAINT_ID 0x3024
327#define VGSETPAINT_ID 0x3025
328#define VGPAINTPATTERN_ID 0x3026
329#define VGCREATEIMAGE_ID 0x3027
330#define VGDESTROYIMAGE_ID 0x3028
331#define VGCLEARIMAGE_ID 0x3029
332#define VGIMAGESUBDATA_ID 0x302a
333#define VGGETIMAGESUBDATA_ID 0x302b
334#define VGCHILDIMAGE_ID 0x302c
335#define VGGETPARENT_ID 0x302d
336#define VGCOPYIMAGE_ID 0x302e
337#define VGDRAWIMAGE_ID 0x302f
338#define VGSETPIXELS_ID 0x3030
339#define VGWRITEPIXELS_ID 0x3031
340#define VGGETPIXELS_ID 0x3032
341#define VGREADPIXELS_ID 0x3033
342#define VGCOPYPIXELS_ID 0x3034
343#define VGCREATEFONT_ID 0x3035 /* vg 1.1 */
344#define VGDESTROYFONT_ID 0x3036 /* vg 1.1 */
345#define VGSETGLYPHTOPATH_ID 0x3037 /* vg 1.1 */
346#define VGSETGLYPHTOIMAGE_ID 0x3038 /* vg 1.1 */
347#define VGCLEARGLYPH_ID 0x3039 /* vg 1.1 */
348#define VGDRAWGLYPH_ID 0x303a /* vg 1.1 */
349#define VGDRAWGLYPHS_ID 0x303b /* vg 1.1 */
350#define VGCOLORMATRIX_ID 0x303c
351#define VGCONVOLVE_ID 0x303d
352#define VGSEPARABLECONVOLVE_ID 0x303e
353#define VGGAUSSIANBLUR_ID 0x303f
354#define VGLOOKUP_ID 0x3040
355#define VGLOOKUPSINGLE_ID 0x3041
356#define VGULINE_ID 0x3042 /* vgu */
357#define VGUPOLYGON_ID 0x3043 /* vgu */
358#define VGURECT_ID 0x3044 /* vgu */
359#define VGUROUNDRECT_ID 0x3045 /* vgu */
360#define VGUELLIPSE_ID 0x3046 /* vgu */
361#define VGUARC_ID 0x3047 /* vgu */
362#define VGCREATEEGLIMAGETARGETKHR_ID 0x3048 /* VG_KHR_EGL_image */
363#define VGCREATEIMAGEFROMGLOBALIMAGE_ID 0x3049 /* VG_KHR_EGL_image/EGL_BRCM_global_image */
364
365/*
366 EGL dispatch ids
367*/
368
369#define EGLINTCREATESURFACE_ID 0x4000
370#define EGLINTCREATEGLES11_ID 0x4001
371#define EGLINTCREATEGLES20_ID 0x4002
372#define EGLINTCREATEVG_ID 0x4003
373#define EGLINTDESTROYSURFACE_ID 0x4004
374#define EGLINTDESTROYGL_ID 0x4005
375#define EGLINTDESTROYVG_ID 0x4006
376/*#define EGLINTRESIZESURFACE_ID 0x4007*/
377#define EGLINTMAKECURRENT_ID 0x4008
378#define EGLINTFLUSHANDWAIT_ID 0x4009
379#define EGLINTSWAPBUFFERS_ID 0x400a
380#define EGLINTSELECTMIPMAP_ID 0x400b
381#define EGLINTFLUSH_ID 0x400c
382#define EGLINTGETCOLORDATA_ID 0x400d
383#define EGLINTSETCOLORDATA_ID 0x400e
384#define EGLINTBINDTEXIMAGE_ID 0x400f
385#define EGLINTRELEASETEXIMAGE_ID 0x4010
386#define EGLINTCREATEPBUFFERFROMVGIMAGE_ID 0x4011
387#define EGLINTCREATEWRAPPEDSURFACE_ID 0x4012
388#define EGLCREATEIMAGEKHR_ID 0x4013 /* EGL_KHR_image */
389#define EGLDESTROYIMAGEKHR_ID 0x4014 /* EGL_KHR_image */
390#define EGLINTOPENMAXILDONEMARKER_ID 0x4015 /* EGL-OpenMAX interworking (Broadcom-specific) */
391#define EGLINTSWAPINTERVAL_ID 0x4016
392#define EGLINTGETPROCESSMEMUSAGE_ID 0x4017 /* EGL_BRCM_mem_usage */
393#define EGLINTGETGLOBALMEMUSAGE_ID 0x4018
394#define EGLCREATEGLOBALIMAGEBRCM_ID 0x4019 /* EGL_BRCM_global_image */
395#define EGLFILLGLOBALIMAGEBRCM_ID 0x401a /* EGL_BRCM_global_image */
396#define EGLCREATECOPYGLOBALIMAGEBRCM_ID 0x401b /* EGL_BRCM_global_image */
397#define EGLDESTROYGLOBALIMAGEBRCM_ID 0x401c /* EGL_BRCM_global_image */
398#define EGLQUERYGLOBALIMAGEBRCM_ID 0x401d /* EGL_BRCM_global_image */
399#define EGLINTCREATESYNC_ID 0x401e /* EGL_KHR_fence_sync */
400#define EGLINTDESTROYSYNC_ID 0x401f /* EGL_KHR_fence_sync */
401#define EGLINITPERFMONITORBRCM_ID 0x4020 /* EGL_BRCM_perf_monitor */
402#define EGLTERMPERFMONITORBRCM_ID 0x4021 /* EGL_BRCM_perf_monitor */
403#define EGLINTDESTROYBYPID_ID 0x4022
404#define EGLINTIMAGESETCOLORDATA_ID 0x4023 /* EGL_KHR_image (client-side pixmaps etc.) */
405#define EGLPERFSTATSRESETBRCM_ID 0x4024 /* EGL_BRCM_perf_stats */
406#define EGLPERFSTATSGETBRCM_ID 0x4025 /* EGL_BRCM_perf_stats */
407#define EGLINTCREATEENDPOINTIMAGE_ID 0x4026 /* EGL_NOK_image_endpoint */
408#define EGLINTDESTROYENDPOINTIMAGE_ID 0x4027 /* EGL_NOK_image_endpoint */
409#define EGLINTACQUIREENDPOINTIMAGE_ID 0x4028 /* EGL_NOK_image_endpoint */
410#define EGLINITDRIVERMONITORBRCM_ID 0x4029 /* EGL_BRCM_driver_monitor */
411#define EGLTERMDRIVERMONITORBRCM_ID 0x402a /* EGL_BRCM_driver_monitor */
412#define EGLGETDRIVERMONITORXMLBRCM_ID 0x402b /* EGL_BRCM_driver_monitor */
413#define EGLDIRECTRENDERINGPOINTER_ID 0x402c /* DIRECT_RENDERING */
414#define EGLPUSHRENDERINGIMAGE_ID 0x402d /* Android GL App supportN */
415#define EGLINTUPDATETEXTURE_ID 0x402e /* Android GL App supportN */
416#define EGLINTCREATESYNCFENCE_ID 0x402f /* EGL_KHR_fence_sync */
417
418/*
419 Miscellaneous driver control functions (not related to any particular API)
420*/
421
422#define KHRNMISCTRYUNLOAD_ID 0x6000
423#define KHRNMISCBULKRXREQUIRED_ID 0x6001 /* bulk transfer client->server advance notifier */
424
425/*
426 signalling length used to indicate a NULL argument
427*/
428
429#define LENGTH_SIGNAL_NULL 0xffffffff
430
431/*
432 async (KHAN) channel commands
433*/
434
435#define ASYNC_COMMAND_WAIT 0
436#define ASYNC_COMMAND_POST 1
437#define ASYNC_COMMAND_DESTROY 2
438#define ASYNC_RENDER_COMPLETE 3
439#define ASYNC_ERROR_NOTIFY 4
440#endif
441