| 1 | /* |
| 2 | Copyright (c) 2012, Broadcom Europe Ltd |
| 3 | All rights reserved. |
| 4 | |
| 5 | Redistribution and use in source and binary forms, with or without |
| 6 | modification, 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 | |
| 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
| 17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| 18 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY |
| 20 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
| 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| 22 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| 23 | ON 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 |
| 25 | SOFTWARE, 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 | |