PageRenderTime 35ms CodeModel.GetById 9ms RepoModel.GetById 1ms app.codeStats 0ms

/GT-I5700/gles20/src/debugHelper.cpp

https://github.com/DE-NISkA/cm_android_vendor_spica
C++ | 506 lines | 425 code | 29 blank | 52 comment | 5 complexity | 761be7cc6e1f84b99cbfc50b1dfb8a0d MD5 | raw file
  1. /*
  2. *******************************************************************************
  3. *
  4. * SAMSUNG INDIA SOFTWARE OPERATIONS
  5. * Copyright(C) 2006
  6. * ALL RIGHTS RESERVED
  7. *
  8. * This program is proprietary to Samsung India Software Operations Pvt. Ltd.,
  9. * and is protected under International Copyright Act as an unpublished work.Its
  10. * use and disclosure is limited by the terms and conditions of a license agree-
  11. * -ment. It may not be copied or otherwise reproduced or disclosed to persons
  12. * outside the licensee's organization except in accordance with the terms and
  13. * conditions of such an agreement. All copies and reproductions shall be the
  14. * property of Samsung India Software Operations Pvt. Ltd. and must bear this
  15. * notice in its entirety.
  16. *
  17. *******************************************************************************
  18. */
  19. /*
  20. ***************************************************************************//*!
  21. *
  22. * \file debugHelper.h
  23. * \author Sandeep Kakarlapudi (s.kakarla@samsung.com)
  24. * \brief Debugging helper routiens
  25. *
  26. *//*---------------------------------------------------------------------------
  27. * NOTES:
  28. *
  29. *//*---------------------------------------------------------------------------
  30. * HISTORY:
  31. *
  32. * 03.05.2007 Sandeep Kakarlapudi Initial version
  33. *
  34. *******************************************************************************
  35. */
  36. #include "debugHelper.h"
  37. #include "platform.h"
  38. #include <stdio.h>
  39. #include <stdlib.h>
  40. #include <string.h>
  41. #ifdef _WIN32
  42. //needed to get the IsDebuggerPresent func
  43. #define _WIN32_WINNT 0x0400
  44. #include <Windows.h>
  45. #include <Winbase.h>
  46. #endif
  47. struct ___Tracker
  48. {
  49. const char* lastCalledFunc;
  50. const char* lastCalledGLFunc;
  51. };
  52. ___Tracker tracker;
  53. const char* getLastGLFunc()
  54. {
  55. return tracker.lastCalledGLFunc;
  56. }
  57. const char* getLastFunc()
  58. {
  59. return tracker.lastCalledFunc;
  60. }
  61. const char* getGLErrorString(GLenum err)
  62. {
  63. const char* errString;
  64. switch(err)
  65. {
  66. case GL_NO_ERROR: errString = "GL_NO_ERROR"; break;
  67. case GL_INVALID_ENUM: errString = "GL_INVALID_ENUM"; break;
  68. case GL_INVALID_VALUE: errString = "GL_INVALID_VALUE"; break;
  69. case GL_INVALID_OPERATION: errString = "GL_INVALID_OPERATION"; break;
  70. case GL_STACK_OVERFLOW: errString = "GL_STACK_OVERFLOW"; break;
  71. case GL_STACK_UNDERFLOW: errString = "GL_STACK_UNDERFLOW"; break;
  72. case GL_OUT_OF_MEMORY: errString = "GL_OUT_OF_MEMORY"; break;
  73. case GL_INVALID_FRAMEBUFFER_OPERATION: errString = "GL_INVALID_FRAMEBUFFER_OPERATION"; break;
  74. default: errString = "UNKNOWN ERROR!!"; break;
  75. }
  76. return errString;
  77. }
  78. bool isGLFunc(const char* funcName)
  79. {
  80. if(strlen(funcName)>3)
  81. {
  82. if(funcName[0]=='g' && funcName[1]=='l' && funcName[2]!='f')
  83. return true;
  84. }
  85. return false;
  86. }
  87. void ___trackFunc(const char* funcName, const char* fileName)
  88. {
  89. tracker.lastCalledFunc = funcName;
  90. if(isGLFunc(funcName))
  91. tracker.lastCalledGLFunc = funcName;
  92. //LOGMSG("\n~~~~ %s\n",funcName);
  93. }
  94. int ___funcPrint(const char* format, ...)
  95. {
  96. va_list args;
  97. va_start(args, format);
  98. int res = 0;
  99. #if 0
  100. LOGMSG("\n~~~~");
  101. res = vprintf(format, args);
  102. LOGMSG("\n");
  103. va_end(args);
  104. #endif
  105. return res;
  106. }
  107. /*
  108. bool ___funcBreak(const char* funcName, const char* fileName)
  109. {
  110. FILE* fp = fopen("C:/GLES2Config/config.txt","r");
  111. if(!fp)
  112. {
  113. return false;
  114. }
  115. #ifdef _WIN32
  116. if(!IsDebuggerPresent())
  117. return false;
  118. #endif
  119. return false;
  120. }*/
  121. const char* GLenum2Str(GLenum x)
  122. {
  123. //Pray that the implementation supports this big a switch :D
  124. switch(x)
  125. {
  126. case 16384 : return "GL_COLOR_BUFFER_BIT";
  127. case 0 : return "GL_FALSE or GL_POINTS or GL_ZERO or GL_NO_ERROR or GL_NONE";
  128. case 2 : return "GL_LINE_LOOP";
  129. case 3 : return "GL_LINE_STRIP";
  130. case 4 : return "GL_TRIANGLES";
  131. case 5 : return "GL_TRIANGLE_STRIP";
  132. case 6 : return "GL_TRIANGLE_FAN";
  133. case 1 : return "GL_TRUE or GL_LINES or GL_ONE";
  134. case 32777 : return "GL_BLEND_EQUATION or GL_BLEND_EQUATION_RGB";
  135. case 32778 : return "GL_FUNC_SUBTRACT";
  136. case 32779 : return "GL_FUNC_REVERSE_SUBTRACT";
  137. case 32770 : return "GL_ONE_MINUS_CONSTANT_COLOR";
  138. case 32771 : return "GL_CONSTANT_ALPHA";
  139. case 32772 : return "GL_ONE_MINUS_CONSTANT_ALPHA";
  140. case 32773 : return "GL_BLEND_COLOR";
  141. case 36048 : return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE";
  142. case 32774 : return "GL_FUNC_ADD";
  143. case 32819 : return "GL_UNSIGNED_SHORT_4_4_4_4";
  144. case 32820 : return "GL_UNSIGNED_SHORT_5_5_5_1";
  145. case 32823 : return "GL_POLYGON_OFFSET_FILL";
  146. case 32824 : return "GL_POLYGON_OFFSET_FACTOR";
  147. case 34877 : return "GL_BLEND_EQUATION_ALPHA";
  148. case 32849 : return "GL_RGB8";
  149. case 32854 : return "GL_RGBA4";
  150. case 32855 : return "GL_RGB5_A1";
  151. case 32856 : return "GL_RGBA8";
  152. case 32873 : return "GL_TEXTURE_BINDING_2D";
  153. case 32874 : return "GL_TEXTURE_BINDING_3D";
  154. case 32879 : return "GL_TEXTURE_3D";
  155. case 34930 : return "GL_MAX_TEXTURE_IMAGE_UNITS";
  156. case 32883 : return "GL_MAX_3D_TEXTURE_SIZE";
  157. case 34962 : return "GL_ARRAY_BUFFER";
  158. case 34963 : return "GL_ELEMENT_ARRAY_BUFFER";
  159. case 34964 : return "GL_ARRAY_BUFFER_BINDING";
  160. case 34965 : return "GL_ELEMENT_ARRAY_BUFFER_BINDING";
  161. case 32926 : return "GL_SAMPLE_ALPHA_TO_COVERAGE";
  162. case 32928 : return "GL_SAMPLE_COVERAGE";
  163. case 5120 : return "GL_BYTE";
  164. case 32936 : return "GL_SAMPLE_BUFFERS";
  165. case 32937 : return "GL_SAMPLES";
  166. case 32938 : return "GL_SAMPLE_COVERAGE_VALUE";
  167. case 32939 : return "GL_SAMPLE_COVERAGE_INVERT";
  168. case 35001 : return "GL_WRITE_ONLY";
  169. case 35003 : return "GL_BUFFER_ACCESS";
  170. case 35004 : return "GL_BUFFER_MAPPED";
  171. case 35005 : return "GL_BUFFER_MAP_POINTER";
  172. case 5121 : return "GL_UNSIGNED_BYTE";
  173. case 32968 : return "GL_BLEND_DST_RGB";
  174. case 32969 : return "GL_BLEND_SRC_RGB";
  175. case 32970 : return "GL_BLEND_DST_ALPHA";
  176. case 32971 : return "GL_BLEND_SRC_ALPHA";
  177. case 35040 : return "GL_STREAM_DRAW";
  178. case 35044 : return "GL_STATIC_DRAW";
  179. case 35048 : return "GL_DYNAMIC_DRAW";
  180. case 33001 : return "GL_MAX_ELEMENTS_INDICES";
  181. case 2304 : return "GL_CW";
  182. case 2305 : return "GL_CCW";
  183. case 4354 : return "GL_NICEST";
  184. case 6406 : return "GL_ALPHA";
  185. case 6407 : return "GL_RGB";
  186. case 6408 : return "GL_RGBA";
  187. case 6409 : return "GL_LUMINANCE";
  188. case 6410 : return "GL_LUMINANCE_ALPHA";
  189. case 5124 : return "GL_INT";
  190. case 33062 : return "GL_POINT_SIZE_MIN";
  191. case 33063 : return "GL_POINT_SIZE_MAX";
  192. case 33071 : return "GL_CLAMP_TO_EDGE";
  193. case 5125 : return "GL_UNSIGNED_INT";
  194. case 10240 : return "GL_TEXTURE_MAG_FILTER";
  195. case 10241 : return "GL_TEXTURE_MIN_FILTER";
  196. case 7681 : return "GL_REPLACE";
  197. case 10242 : return "GL_TEXTURE_WRAP_S";
  198. case 33170 : return "GL_GENERATE_MIPMAP_HINT";
  199. case 10243 : return "GL_TEXTURE_WRAP_T";
  200. case 33189 : return "GL_DEPTH_COMPONENT16";
  201. case 33190 : return "GL_DEPTH_COMPONENT24";
  202. case 33191 : return "GL_DEPTH_COMPONENT32";
  203. case 512 : return "GL_NEVER";
  204. case 513 : return "GL_LESS";
  205. case 514 : return "GL_EQUAL";
  206. case 515 : return "GL_LEQUAL";
  207. case 516 : return "GL_GREATER";
  208. case 517 : return "GL_NOTEQUAL";
  209. case 518 : return "GL_GEQUAL";
  210. case 519 : return "GL_ALWAYS";
  211. case 9986 : return "GL_NEAREST_MIPMAP_LINEAR";
  212. case 9987 : return "GL_LINEAR_MIPMAP_LINEAR";
  213. case 34921 : return "GL_MAX_VERTEX_ATTRIBS";
  214. case 34922 : return "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED";
  215. case 32882 : return "GL_TEXTURE_WRAP_R";
  216. case 10752 : return "GL_POLYGON_OFFSET_UNITS";
  217. case 5890 : return "GL_TEXTURE";
  218. case 768 : return "GL_SRC_COLOR";
  219. case 769 : return "GL_ONE_MINUS_SRC_COLOR";
  220. case 770 : return "GL_SRC_ALPHA";
  221. case 771 : return "GL_ONE_MINUS_SRC_ALPHA";
  222. case 772 : return "GL_DST_ALPHA";
  223. case 773 : return "GL_ONE_MINUS_DST_ALPHA";
  224. case 774 : return "GL_DST_COLOR";
  225. case 775 : return "GL_ONE_MINUS_DST_COLOR";
  226. case 776 : return "GL_SRC_ALPHA_SATURATE";
  227. case 2833 : return "GL_POINT_SIZE";
  228. case 7937 : return "GL_RENDERER";
  229. case 2849 : return "GL_LINE_WIDTH";
  230. case 35632 : return "GL_FRAGMENT_SHADER";
  231. case 35633 : return "GL_VERTEX_SHADER";
  232. case 9984 : return "GL_NEAREST_MIPMAP_NEAREST";
  233. case 2960 : return "GL_STENCIL_TEST";
  234. case 2884 : return "GL_CULL_FACE";
  235. case 2885 : return "GL_CULL_FACE_MODE";
  236. case 2886 : return "GL_FRONT_FACE";
  237. case 35657 : return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS";
  238. case 35658 : return "GL_MAX_VERTEX_UNIFORM_COMPONENTS";
  239. case 35659 : return "GL_MAX_VARYING_FLOATS";
  240. case 35660 : return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS";
  241. case 35661 : return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS";
  242. case 35663 : return "GL_SHADER_TYPE";
  243. case 35664 : return "GL_FLOAT_VEC2";
  244. case 35665 : return "GL_FLOAT_VEC3";
  245. case 35666 : return "GL_FLOAT_VEC4";
  246. case 35667 : return "GL_INT_VEC2";
  247. case 35668 : return "GL_INT_VEC3";
  248. case 35669 : return "GL_INT_VEC4";
  249. case 35670 : return "GL_BOOL";
  250. case 35671 : return "GL_BOOL_VEC2";
  251. case 35672 : return "GL_BOOL_VEC3";
  252. case 35673 : return "GL_BOOL_VEC4";
  253. case 35674 : return "GL_FLOAT_MAT2";
  254. case 35675 : return "GL_FLOAT_MAT3";
  255. case 35676 : return "GL_FLOAT_MAT4";
  256. case 35678 : return "GL_SAMPLER_2D";
  257. case 35679 : return "GL_SAMPLER_3D";
  258. case 35680 : return "GL_SAMPLER_CUBE";
  259. case 33635 : return "GL_UNSIGNED_SHORT_5_6_5";
  260. case 33648 : return "GL_MIRRORED_REPEAT";
  261. case 2929 : return "GL_DEPTH_TEST";
  262. case 2930 : return "GL_DEPTH_WRITEMASK";
  263. case 2931 : return "GL_DEPTH_CLEAR_VALUE";
  264. case 2932 : return "GL_DEPTH_FUNC";
  265. case 35712 : return "GL_DELETE_STATUS";
  266. case 35713 : return "GL_COMPILE_STATUS";
  267. case 35714 : return "GL_LINK_STATUS";
  268. case 35715 : return "GL_VALIDATE_STATUS";
  269. case 35716 : return "GL_INFO_LOG_LENGTH";
  270. case 35717 : return "GL_ATTACHED_SHADERS";
  271. case 35718 : return "GL_ACTIVE_UNIFORMS";
  272. case 35719 : return "GL_ACTIVE_UNIFORM_MAX_LENGTH";
  273. case 35720 : return "GL_SHADER_SOURCE_LENGTH";
  274. case 35721 : return "GL_ACTIVE_ATTRIBUTES";
  275. case 35722 : return "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH";
  276. case 35723 : return "GL_FRAGMENT_SHADER_DERIVATIVE_HINT";
  277. case 35724 : return "GL_SHADING_LANGUAGE_VERSION";
  278. case 35725 : return "GL_CURRENT_PROGRAM";
  279. case 35728 : return "GL_PALETTE4_RGB8_OES";
  280. case 35729 : return "GL_PALETTE4_RGBA8_OES";
  281. case 35730 : return "GL_PALETTE4_R5_G6_B5_OES";
  282. case 2963 : return "GL_STENCIL_VALUE_MASK";
  283. case 35732 : return "GL_PALETTE4_RGB5_A1_OES";
  284. case 35733 : return "GL_PALETTE8_RGB8_OES";
  285. case 2966 : return "GL_STENCIL_PASS_DEPTH_PASS";
  286. case 35735 : return "GL_PALETTE8_R5_G6_B5_OES";
  287. case 35736 : return "GL_PALETTE8_RGBA4_OES";
  288. case 35737 : return "GL_PALETTE8_RGB5_A1_OES";
  289. case 35738 : return "GL_IMPLEMENTATION_COLOR_READ_TYPE_OES";
  290. case 35739 : return "GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES";
  291. case 2978 : return "GL_VIEWPORT";
  292. case 3024 : return "GL_DITHER";
  293. case 3040 : return "GL_BLEND_DST";
  294. case 3041 : return "GL_BLEND_SRC";
  295. case 3042 : return "GL_BLEND";
  296. case 3056 : return "GL_LOGIC_OP_MODE";
  297. case 3058 : return "GL_COLOR_LOGIC_OP";
  298. case 2900 : return "GL_SHADE_MODEL";
  299. case 1024 : return "GL_STENCIL_BUFFER_BIT";
  300. case 9728 : return "GL_NEAREST";
  301. case 5122 : return "GL_SHORT";
  302. case 5123 : return "GL_UNSIGNED_SHORT";
  303. case 1028 : return "GL_FRONT";
  304. case 1029 : return "GL_BACK";
  305. case 5126 : return "GL_FLOAT";
  306. case 9729 : return "GL_LINEAR";
  307. case 1032 : return "GL_FRONT_AND_BACK";
  308. case 5132 : return "GL_FIXED";
  309. case 3088 : return "GL_SCISSOR_BOX";
  310. case 3089 : return "GL_SCISSOR_TEST";
  311. case 3106 : return "GL_COLOR_CLEAR_VALUE";
  312. case 3107 : return "GL_COLOR_WRITEMASK";
  313. case 32769 : return "GL_CONSTANT_COLOR";
  314. case 34816 : return "GL_STENCIL_BACK_FUNC";
  315. case 34817 : return "GL_STENCIL_BACK_FAIL";
  316. case 33901 : return "GL_ALIASED_POINT_SIZE_RANGE";
  317. case 33902 : return "GL_ALIASED_LINE_WIDTH_RANGE";
  318. case 34818 : return "GL_STENCIL_BACK_PASS_DEPTH_FAIL";
  319. case 34819 : return "GL_STENCIL_BACK_PASS_DEPTH_PASS";
  320. case 2928 : return "GL_DEPTH_RANGE";
  321. case 36003 : return "GL_STENCIL_BACK_REF";
  322. case 36004 : return "GL_STENCIL_BACK_VALUE_MASK";
  323. case 36005 : return "GL_STENCIL_BACK_WRITEMASK";
  324. case 36006 : return "GL_FRAMEBUFFER_BINDING";
  325. case 36007 : return "GL_RENDERBUFFER_BINDING";
  326. case 33984 : return "GL_TEXTURE0";
  327. case 33985 : return "GL_TEXTURE1";
  328. case 33986 : return "GL_TEXTURE2";
  329. case 33987 : return "GL_TEXTURE3";
  330. case 33988 : return "GL_TEXTURE4";
  331. case 33989 : return "GL_TEXTURE5";
  332. case 33990 : return "GL_TEXTURE6";
  333. case 33991 : return "GL_TEXTURE7";
  334. case 33992 : return "GL_TEXTURE8";
  335. case 33993 : return "GL_TEXTURE9";
  336. case 33994 : return "GL_TEXTURE10";
  337. case 33995 : return "GL_TEXTURE11";
  338. case 33996 : return "GL_TEXTURE12";
  339. case 33997 : return "GL_TEXTURE13";
  340. case 33998 : return "GL_TEXTURE14";
  341. case 33999 : return "GL_TEXTURE15";
  342. case 34000 : return "GL_TEXTURE16";
  343. case 34001 : return "GL_TEXTURE17";
  344. case 34002 : return "GL_TEXTURE18";
  345. case 34003 : return "GL_TEXTURE19";
  346. case 34004 : return "GL_TEXTURE20";
  347. case 34005 : return "GL_TEXTURE21";
  348. case 34006 : return "GL_TEXTURE22";
  349. case 34007 : return "GL_TEXTURE23";
  350. case 34008 : return "GL_TEXTURE24";
  351. case 34009 : return "GL_TEXTURE25";
  352. case 34010 : return "GL_TEXTURE26";
  353. case 34011 : return "GL_TEXTURE27";
  354. case 34012 : return "GL_TEXTURE28";
  355. case 36061 : return "GL_FRAMEBUFFER_UNSUPPORTED";
  356. case 34014 : return "GL_TEXTURE30";
  357. case 36063 : return "GL_MAX_COLOR_ATTACHMENTS";
  358. case 36064 : return "GL_COLOR_ATTACHMENT0";
  359. case 36065 : return "GL_COLOR_ATTACHMENT1";
  360. case 34018 : return "GL_MAX_TEXTURE_UNITS";
  361. case 36067 : return "GL_COLOR_ATTACHMENT3";
  362. case 36068 : return "GL_COLOR_ATTACHMENT4";
  363. case 36069 : return "GL_COLOR_ATTACHMENT5";
  364. case 36070 : return "GL_COLOR_ATTACHMENT6";
  365. case 36049 : return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME";
  366. case 34024 : return "GL_MAX_RENDERBUFFER_SIZE";
  367. case 36073 : return "GL_COLOR_ATTACHMENT9";
  368. case 36074 : return "GL_COLOR_ATTACHMENT10";
  369. case 36075 : return "GL_COLOR_ATTACHMENT11";
  370. case 36076 : return "GL_COLOR_ATTACHMENT12";
  371. case 36050 : return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL";
  372. case 36078 : return "GL_COLOR_ATTACHMENT14";
  373. case 36079 : return "GL_COLOR_ATTACHMENT15";
  374. case 36051 : return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE";
  375. case 3317 : return "GL_UNPACK_ALIGNMENT";
  376. case 36052 : return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET";
  377. case 36053 : return "GL_FRAMEBUFFER_COMPLETE";
  378. case 1280 : return "GL_INVALID_ENUM";
  379. case 1281 : return "GL_INVALID_VALUE";
  380. case 1282 : return "GL_INVALID_OPERATION";
  381. case 1283 : return "GL_STACK_OVERFLOW";
  382. case 1284 : return "GL_STACK_UNDERFLOW";
  383. case 1285 : return "GL_OUT_OF_MEMORY";
  384. case 1286 : return "GL_INVALID_FRAMEBUFFER_OPERATION";
  385. case 34055 : return "GL_INCR_WRAP";
  386. case 34056 : return "GL_DECR_WRAP";
  387. case 5386 : return "GL_INVERT";
  388. case 36055 : return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";
  389. case 36056 : return "GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT";
  390. case 34067 : return "GL_TEXTURE_CUBE_MAP";
  391. case 34068 : return "GL_TEXTURE_BINDING_CUBE_MAP";
  392. case 34069 : return "GL_TEXTURE_CUBE_MAP_POSITIVE_X";
  393. case 34070 : return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X";
  394. case 34071 : return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y";
  395. case 34072 : return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y";
  396. case 34073 : return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z";
  397. case 34074 : return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z";
  398. case 34076 : return "GL_MAX_CUBE_MAP_TEXTURE_SIZE";
  399. case 36058 : return "GL_FRAMEBUFFER_INCOMPLETE_FORMATS";
  400. case 36128 : return "GL_STENCIL_ATTACHMENT";
  401. case 34013 : return "GL_TEXTURE29";
  402. case 3379 : return "GL_MAX_TEXTURE_SIZE";
  403. case 36062 : return "GL_FRAMEBUFFER_STATUS_ERROR";
  404. case 3386 : return "GL_MAX_VIEWPORT_DIMS";
  405. case 34015 : return "GL_TEXTURE31";
  406. case 36160 : return "GL_FRAMEBUFFER";
  407. case 36161 : return "GL_RENDERBUFFER";
  408. case 36162 : return "GL_RENDERBUFFER_WIDTH";
  409. case 36163 : return "GL_RENDERBUFFER_HEIGHT";
  410. case 36164 : return "GL_RENDERBUFFER_INTERNAL_FORMAT";
  411. case 36165 : return "GL_STENCIL_INDEX";
  412. case 36166 : return "GL_STENCIL_INDEX1_OES";
  413. case 36167 : return "GL_STENCIL_INDEX4_OES";
  414. case 36168 : return "GL_STENCIL_INDEX8_OES";
  415. case 36066 : return "GL_COLOR_ATTACHMENT2";
  416. case 3408 : return "GL_SUBPIXEL_BITS";
  417. case 36177 : return "GL_RENDERBUFFER_GREEN_SIZE";
  418. case 3410 : return "GL_RED_BITS";
  419. case 3411 : return "GL_GREEN_BITS";
  420. case 3412 : return "GL_BLUE_BITS";
  421. case 3413 : return "GL_ALPHA_BITS";
  422. case 3414 : return "GL_DEPTH_BITS";
  423. case 3415 : return "GL_STENCIL_BITS";
  424. case 36193 : return "GL_HALF_FLOAT_OES";
  425. case 36194 : return "GL_RGB565";
  426. case 36195 : return "GL_PLATFORM_BINARY_OES";
  427. case 36196 : return "GL_ETC1_RGB8_OES";
  428. case 36197 : return "GL_RGB_S3TC_OES";
  429. case 36198 : return "GL_RGBA_S3TC_OES";
  430. case 2961 : return "GL_STENCIL_CLEAR_VALUE";
  431. case 36071 : return "GL_COLOR_ATTACHMENT7";
  432. case 2962 : return "GL_STENCIL_FUNC";
  433. case 33000 : return "GL_MAX_ELEMENTS_VERTICES";
  434. case 35731 : return "GL_PALETTE4_RGBA4_OES";
  435. case 2964 : return "GL_STENCIL_FAIL";
  436. case 2965 : return "GL_STENCIL_PASS_DEPTH_FAIL";
  437. case 36054 : return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT";
  438. case 35734 : return "GL_PALETTE8_RGBA8_OES";
  439. case 2967 : return "GL_STENCIL_REF";
  440. case 36077 : return "GL_COLOR_ATTACHMENT13";
  441. case 2968 : return "GL_STENCIL_WRITEMASK";
  442. case 36057 : return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS";
  443. case 3553 : return "GL_TEXTURE_2D";
  444. case 7680 : return "GL_KEEP";
  445. case 36096 : return "GL_DEPTH_ATTACHMENT";
  446. case 7682 : return "GL_INCR";
  447. case 7683 : return "GL_DECR";
  448. case 4353 : return "GL_FASTEST";
  449. case 256 : return "GL_DEPTH_BUFFER_BIT";
  450. case 3333 : return "GL_PACK_ALIGNMENT";
  451. case 34338 : return "GL_VERTEX_ATTRIB_ARRAY_ENABLED";
  452. case 34339 : return "GL_VERTEX_ATTRIB_ARRAY_SIZE";
  453. case 34340 : return "GL_VERTEX_ATTRIB_ARRAY_STRIDE";
  454. case 34341 : return "GL_VERTEX_ATTRIB_ARRAY_TYPE";
  455. case 34342 : return "GL_CURRENT_VERTEX_ATTRIB";
  456. case 34370 : return "GL_VERTEX_PROGRAM_POINT_SIZE";
  457. case 34373 : return "GL_VERTEX_ATTRIB_ARRAY_POINTER";
  458. case 34016 : return "GL_ACTIVE_TEXTURE";
  459. case 4352 : return "GL_DONT_CARE";
  460. case 34466 : return "GL_NUM_COMPRESSED_TEXTURE_FORMATS";
  461. case 34467 : return "GL_COMPRESSED_TEXTURE_FORMATS";
  462. case 7936 : return "GL_VENDOR";
  463. case 9985 : return "GL_LINEAR_MIPMAP_NEAREST";
  464. case 7938 : return "GL_VERSION";
  465. case 7939 : return "GL_EXTENSIONS";
  466. case 34660 : return "GL_BUFFER_SIZE";
  467. case 34661 : return "GL_BUFFER_USAGE";
  468. case 10497 : return "GL_REPEAT";
  469. case 36072 : return "GL_COLOR_ATTACHMENT8";
  470. case 36176 : return "GL_RENDERBUFFER_RED_SIZE";
  471. case 36178 : return "GL_RENDERBUFFER_BLUE_SIZE";
  472. case 36179 : return "GL_RENDERBUFFER_ALPHA_SIZE";
  473. case 36180 : return "GL_RENDERBUFFER_DEPTH_SIZE";
  474. case 36181 : return "GL_RENDERBUFFER_STENCIL_SIZE";
  475. }
  476. return "UNKNOWN";
  477. }