Opengl Analysis : integer values of api parameter and state value convert string... 06/23406/1
authorHyunjong.park <phjwithyou.park@samsung.com>
Wed, 25 Jun 2014 05:38:55 +0000 (14:38 +0900)
committerHyunjong.park <phjwithyou.park@samsung.com>
Wed, 25 Jun 2014 05:49:36 +0000 (14:49 +0900)
use define values in gl2.h

Change-Id: Ia3c7a38d74ce6c7f2d6c5ed3adea7ac075a9f1ca
Signed-off-by: Hyunjong.park <phjwithyou.park@samsung.com>
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLDataManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLStateDataMaker.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/type/GLConstantDefine.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/api/GLAPITable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLContextTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLTextureTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/utils/AnalyzerUtil.java

index ad0d7de..9e69475 100644 (file)
@@ -30,7 +30,6 @@ package org.tizen.dynamicanalyzer.ui.opengl.data;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.tizen.dynamicanalyzer.common.AnalyzerManager;
 import org.tizen.dynamicanalyzer.swap.channel.data.DataChannelConstants;
 import org.tizen.dynamicanalyzer.swap.logparser.LogPackage;
 import org.tizen.dynamicanalyzer.swap.logparser.Logs;
@@ -44,7 +43,6 @@ import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLES20ErrorDefine;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLFrameType;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLSharingContextType;
 import org.tizen.dynamicanalyzer.ui.summary.SummaryDataManager;
-import org.tizen.dynamicanalyzer.ui.summary.failed.FailedData;
 import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
 
 public class GLDataManager extends PageDataManager {
index 1f3dbd2..4240dd8 100644 (file)
@@ -39,9 +39,9 @@ import org.tizen.dynamicanalyzer.constant.CommonConstants;
 import org.tizen.dynamicanalyzer.swap.model.data.GLES20LogData;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.ContextValueType;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLAPINameDefine;
-import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLConstantDefine;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLContextNameEnum;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLES20ErrorDefine;
+import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLConstantDefine;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLSharingContextType;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLStateProgramType;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLStateShaderType;
@@ -215,7 +215,8 @@ public class GLStateDataMaker {
                                                makeSeperatedString(curretnContextValue.vboUsageMap),
                                                currentFrameRateIndex, currentFrameIndex);
                        } else if (apiName.equals(GLAPINameDefine.API_GL_BUFFER_BIND)) {
-                               if (GLConstantDefine.getConstantString(parameters[0]).equals(
+                               if (GLConstantDefine.getConstantString(
+                                               Integer.parseInt(parameters[0])).equals(
                                                "GL_ARRAY_BUFFER")) {
                                        curretnContextValue.vboBindingArray = parameters[1];
                                } else {
@@ -229,7 +230,8 @@ public class GLStateDataMaker {
                                                currentFrameRateIndex, currentFrameIndex);
                        } else if (apiName.equals(GLAPINameDefine.API_GL_BUFFER_DATA)) {
                                String vboId;
-                               if (GLConstantDefine.getConstantString(parameters[0]).equals(
+                               if (GLConstantDefine.getConstantString(
+                                               Integer.parseInt(parameters[0])).equals(
                                                "GL_ARRAY_BUFFER")) {
                                        vboId = curretnContextValue.vboBindingArray;
                                } else {
@@ -237,8 +239,8 @@ public class GLStateDataMaker {
                                }
                                curretnContextValue.vboSizeMap.put(vboId, parameters[1]);
                                curretnContextValue.vboDataMap.put(vboId, "0");
-                               curretnContextValue.vboUsageMap.put(vboId,
-                                               GLConstantDefine.getConstantString(parameters[3]));
+                               curretnContextValue.vboUsageMap.put(vboId, GLConstantDefine
+                                               .getConstantString(Integer.parseInt(parameters[3])));
 
                                setContextValueList(contextId, seq,
                                                GLContextNameEnum.VBO_ID.ordinal(),
@@ -563,8 +565,8 @@ public class GLStateDataMaker {
                                int gvaIndex = Integer.parseInt(parameters[0]);
                                curretnContextValue.gvaSizeValueList.set(gvaIndex,
                                                parameters[1]);
-                               curretnContextValue.gvaTypeValueList.set(gvaIndex,
-                                               GLConstantDefine.getConstantString(parameters[2]));
+                               curretnContextValue.gvaTypeValueList.set(gvaIndex, GLConstantDefine
+                                               .getConstantString(Integer.parseInt(parameters[2])));
                                curretnContextValue.gvaNormalValueList.set(gvaIndex,
                                                parameters[3]);
                                curretnContextValue.gvaStrideValueList.set(gvaIndex,
index f85a9dc..448ba8c 100644 (file)
@@ -1,11 +1,10 @@
 /*
  *  Dynamic Analyzer
  *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
+ * Copyright (c) 2004 Samsung Electronics Co., Ltd. All rights reserved.
  *
  * Contact: 
  * Hyunjong Park <phjwithyou.park@samsung.com>
- * Sanghyun Lee <sanghyunnim.lee@samsung.com>
  * Juyoung Kim <j0.kim@samsung.com>
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
@@ -29,168 +28,588 @@ package org.tizen.dynamicanalyzer.ui.opengl.data.type;
 
 import java.util.HashMap;
 
+import org.tizen.dynamicanalyzer.constant.CommonConstants;
+import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
+
 public class GLConstantDefine {
-       private static HashMap<String, String> constantMap = null;
+       private static HashMap<Integer, String> constantMap = null;
 
        private static void initialize() {
-               constantMap = new HashMap<String, String>();
+               constantMap = new HashMap<Integer, String>();
+
+               /*
+                * gl 2.0
+                */
+               /* ClearBufferMask */
+               constantMap.put(0x00000100, "GL_DEPTH_BUFFER_BIT");
+               constantMap.put(0x00000400, "GL_STENCIL_BUFFER_BIT");
+               constantMap.put(0x00004000, "GL_COLOR_BUFFER_BIT");
 
-               constantMap.put("5120", "GL_BYTE");//$NON-NLS-1$//$NON-NLS-2$
-               /* DataType */
-               constantMap.put("5120", "GL_BYTE");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5121", "GL_UNSIGNED_BYTE");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5122", "GL_SHORT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5123", "GL_UNSIGNED_SHORT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5124", "GL_INT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5125", "GL_UNSIGNED_INT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5126", "GL_FLOAT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("5132", "GL_FIXED");//$NON-NLS-1$//$NON-NLS-2$
                /* BlendingFactorDest */
-               constantMap.put("0", "GL_ZERO");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("1", "GL_ONE");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("768", "GL_SRC_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("769", "GL_ONE_MINUS_SRC_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("770", "GL_SRC_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("771", "GL_ONE_MINUS_SRC_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("772", "GL_DST_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("773", "GL_ONE_MINUS_DST_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x0300, "GL_SRC_COLOR");
+               constantMap.put(0x0301, "GL_ONE_MINUS_SRC_COLOR");
+               constantMap.put(0x0302, "GL_SRC_ALPHA");
+               constantMap.put(0x0303, "GL_ONE_MINUS_SRC_ALPHA");
+               constantMap.put(0x0304, "GL_DST_ALPHA");
+               constantMap.put(0x0305, "GL_ONE_MINUS_DST_ALPHA");
+
                /* BlendingFactorSrc */
-               constantMap.put("774", "GL_DST_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("775", "GL_ONE_MINUS_DST_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("776", "GL_SRC_ALPHA_SATURATE");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x0306, "GL_DST_COLOR");
+               constantMap.put(0x0307, "GL_ONE_MINUS_DST_COLOR");
+               constantMap.put(0x0308, "GL_SRC_ALPHA_SATURATE");
+
                /* BlendEquationSeparate */
-               constantMap.put("32774", "GL_FUNC_ADD");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32777", "GL_BLEND_EQUATION");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32777", "GL_BLEND_EQUATION_RGB");///$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34877", "GL_BLEND_EQUATION_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x8006, "GL_FUNC_ADD");
+               constantMap.put(0x8009, "GL_BLEND_EQUATION");
+               constantMap.put(0x8009, "GL_BLEND_EQUATION_RGB");
+               constantMap.put(0x883D, "GL_BLEND_EQUATION_ALPHA");
+
                /* BlendSubtract */
-               constantMap.put("32778", "GL_FUNC_SUBTRACT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32779", "GL_FUNC_REVERSE_SUBTRACT");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x800A, "GL_FUNC_SUBTRACT");
+               constantMap.put(0x800B, "GL_FUNC_REVERSE_SUBTRACT");
+
                /* Separate Blend Functions */
-               constantMap.put("32968", "GL_BLEND_DST_RGB");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32969", "GL_BLEND_SRC_RGB");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32970", "GL_BLEND_DST_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32971", "GL_BLEND_SRC_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32769", "GL_CONSTANT_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32770", "GL_ONE_MINUS_CONSTANT_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32771", "GL_CONSTANT_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32772", "GL_ONE_MINUS_CONSTANT_ALPHA");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("32773", "GL_BLEND_COLOR");//$NON-NLS-1$//$NON-NLS-2$
-               /* FrontFaceDirection */
-               constantMap.put("2304", "GL_CW");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("2305", "GL_CCW");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x80C8, "GL_BLEND_DST_RGB");
+               constantMap.put(0x80C9, "GL_BLEND_SRC_RGB");
+               constantMap.put(0x80CA, "GL_BLEND_DST_ALPHA");
+               constantMap.put(0x80CB, "GL_BLEND_SRC_ALPHA");
+               constantMap.put(0x8001, "GL_CONSTANT_COLOR");
+               constantMap.put(0x8002, "GL_ONE_MINUS_CONSTANT_COLOR");
+               constantMap.put(0x8003, "GL_CONSTANT_ALPHA");
+               constantMap.put(0x8004, "GL_ONE_MINUS_CONSTANT_ALPHA");
+               constantMap.put(0x8005, "GL_BLEND_COLOR");
+
+               /* Buffer Objects */
+               constantMap.put(0x8892, "GL_ARRAY_BUFFER");
+               constantMap.put(0x8893, "GL_ELEMENT_ARRAY_BUFFER");
+               constantMap.put(0x8894, "GL_ARRAY_BUFFER_BINDING");
+               constantMap.put(0x8895, "GL_ELEMENT_ARRAY_BUFFER_BINDING");
+
+               constantMap.put(0x88E0, "GL_STREAM_DRAW");
+               constantMap.put(0x88E4, "GL_STATIC_DRAW");
+               constantMap.put(0x88E8, "GL_DYNAMIC_DRAW");
+
+               constantMap.put(0x8764, "GL_BUFFER_SIZE");
+               constantMap.put(0x8765, "GL_BUFFER_USAGE");
+
+               constantMap.put(0x8626, "GL_CURRENT_VERTEX_ATTRIB");
+
                /* CullFaceMode */
-               constantMap.put("1028", "GL_FRONT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("1029", "GL_BACK");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("1030", "GL_FRONT_AND_BACK");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x0404, "GL_FRONT");
+               constantMap.put(0x0405, "GL_BACK");
+               constantMap.put(0x0408, "GL_FRONT_AND_BACK");
+
+               /* EnableCap */
+               constantMap.put(0x0DE1, "GL_TEXTURE_2D");
+               constantMap.put(0x0B44, "GL_CULL_FACE");
+               constantMap.put(0x0BE2, "GL_BLEND");
+               constantMap.put(0x0BD0, "GL_DITHER");
+               constantMap.put(0x0B90, "GL_STENCIL_TEST");
+               constantMap.put(0x0B71, "GL_DEPTH_TEST");
+               constantMap.put(0x0C11, "GL_SCISSOR_TEST");
+               constantMap.put(0x8037, "GL_POLYGON_OFFSET_FILL");
+               constantMap.put(0x809E, "GL_SAMPLE_ALPHA_TO_COVERAGE");
+               constantMap.put(0x80A0, "GL_SAMPLE_COVERAGE");
+
+               /* FrontFaceDirection */
+               constantMap.put(0x0900, "GL_CW");
+               constantMap.put(0x0901, "GL_CW");
+
+               /* GetPName */
+               constantMap.put(0x0B21, "GL_LINE_WIDTH");
+               constantMap.put(0x846D, "GL_ALIASED_POINT_SIZE_RANGE");
+               constantMap.put(0x846E, "GL_ALIASED_LINE_WIDTH_RANGE");
+               constantMap.put(0x0B45, "GL_CULL_FACE_MODE");
+               constantMap.put(0x0B46, "GL_FRONT_FACE");
+               constantMap.put(0x0B70, "GL_DEPTH_RANGE");
+               constantMap.put(0x0B72, "GL_DEPTH_WRITEMASK");
+               constantMap.put(0x0B73, "GL_DEPTH_CLEAR_VALUE");
+               constantMap.put(0x0B74, "GL_DEPTH_FUNC");
+               constantMap.put(0x0B91, "GL_STENCIL_CLEAR_VALUE");
+               constantMap.put(0x0B92, "GL_STENCIL_FUNC");
+               constantMap.put(0x0B94, "GL_STENCIL_FAIL");
+               constantMap.put(0x0B95, "GL_STENCIL_PASS_DEPTH_FAIL");
+               constantMap.put(0x0B96, "GL_STENCIL_PASS_DEPTH_PASS");
+               constantMap.put(0x0B97, "GL_STENCIL_REF");
+               constantMap.put(0x0B93, "GL_STENCIL_VALUE_MASK");
+               constantMap.put(0x0B98, "GL_STENCIL_WRITEMASK");
+               constantMap.put(0x8800, "GL_STENCIL_BACK_FUNC");
+               constantMap.put(0x8801, "GL_STENCIL_BACK_FAIL");
+               constantMap.put(0x8802, "GL_STENCIL_BACK_PASS_DEPTH_FAIL");
+               constantMap.put(0x8803, "GL_STENCIL_BACK_PASS_DEPTH_PASS");
+               constantMap.put(0x8CA3, "GL_STENCIL_BACK_REF");
+               constantMap.put(0x8CA4, "GL_STENCIL_BACK_VALUE_MASK");
+               constantMap.put(0x8CA5, "GL_STENCIL_BACK_WRITEMASK");
+               constantMap.put(0x0BA2, "GL_VIEWPORT");
+               constantMap.put(0x0C10, "GL_SCISSOR_BOX");
+               constantMap.put(0x0C11, "GL_SCISSOR_TEST");
+               constantMap.put(0x0C22, "GL_COLOR_CLEAR_VALUE");
+               constantMap.put(0x0C23, "GL_COLOR_WRITEMASK");
+               constantMap.put(0x0CF5, "GL_UNPACK_ALIGNMENT");
+               constantMap.put(0x0D05, "GL_PACK_ALIGNMENT");
+               constantMap.put(0x0D33, "GL_MAX_TEXTURE_SIZE");
+               constantMap.put(0x0D3A, "GL_MAX_VIEWPORT_DIMS");
+               constantMap.put(0x0D50, "GL_SUBPIXEL_BITS");
+               constantMap.put(0x0D52, "GL_RED_BITS");
+               constantMap.put(0x0D53, "GL_GREEN_BITS");
+               constantMap.put(0x0D54, "GL_BLUE_BITS");
+               constantMap.put(0x0D55, "GL_ALPHA_BITS");
+               constantMap.put(0x0D56, "GL_DEPTH_BITS");
+               constantMap.put(0x0D57, "GL_STENCIL_BITS");
+               constantMap.put(0x2A00, "GL_POLYGON_OFFSET_UNITS");
+               constantMap.put(0x8037, "GL_POLYGON_OFFSET_FILL");
+               constantMap.put(0x8038, "GL_POLYGON_OFFSET_FACTOR");
+               constantMap.put(0x8069, "GL_TEXTURE_BINDING_2D");
+               constantMap.put(0x80A8, "GL_SAMPLE_BUFFERS");
+               constantMap.put(0x80A9, "GL_SAMPLES");
+               constantMap.put(0x80AA, "GL_SAMPLE_COVERAGE_VALUE");
+               constantMap.put(0x80AB, "GL_SAMPLE_COVERAGE_INVERT");
+
+               constantMap.put(0x86A2, "GL_NUM_COMPRESSED_TEXTURE_FORMATS");
+               constantMap.put(0x86A3, "GL_COMPRESSED_TEXTURE_FORMATS");
+
+               /* HintMode */
+               constantMap.put(0x1100, "GL_DONT_CARE");
+               constantMap.put(0x1101, "GL_FASTEST");
+               constantMap.put(0x1102, "GL_NICEST");
+
+               /* HintTarget */
+               constantMap.put(0x8192, "GL_GENERATE_MIPMAP_HINT");
+
+               /* DataType */
+               constantMap.put(0x1400, "GL_BYTE");
+               constantMap.put(0x1401, "GL_UNSIGNED_BYTE");
+               constantMap.put(0x1402, "GL_SHORT");
+               constantMap.put(0x1403, "GL_UNSIGNED_SHORT");
+               constantMap.put(0x1404, "GL_INT");
+               constantMap.put(0x1405, "GL_UNSIGNED_INT");
+               constantMap.put(0x1406, "GL_FLOAT");
+               constantMap.put(0x140C, "GL_FIXED");
+
+               /* PixelFormat */
+               constantMap.put(0x1902, "GL_DEPTH_COMPONENT");
+               constantMap.put(0x1906, "GL_ALPHA");
+               constantMap.put(0x1907, "GL_RGB");
+               constantMap.put(0x1908, "GL_RGBA");
+               constantMap.put(0x1909, "GL_LUMINANCE");
+               constantMap.put(0x190A, "GL_LUMINANCE_ALPHA");
+
+               /* PixelType */
+               /* GL_UNSIGNED_BYTE */
+               constantMap.put(0x8033, "GL_UNSIGNED_SHORT_4_4_4_4");
+               constantMap.put(0x8034, "GL_UNSIGNED_SHORT_5_5_5_1");
+               constantMap.put(0x8363, "GL_UNSIGNED_SHORT_5_6_5");
+
+               /* Shaders */
+               constantMap.put(0x8B30, "GL_FRAGMENT_SHADER");
+               constantMap.put(0x8B31, "GL_VERTEX_SHADER");
+               constantMap.put(0x8869, "GL_MAX_VERTEX_ATTRIBS");
+               constantMap.put(0x8DFB, "GL_MAX_VERTEX_UNIFORM_VECTORS");
+               constantMap.put(0x8DFC, "GL_MAX_VARYING_VECTORS");
+               constantMap.put(0x8B4D, "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS");
+               constantMap.put(0x8B4C, "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS");
+               constantMap.put(0x8872, "GL_MAX_TEXTURE_IMAGE_UNITS");
+               constantMap.put(0x8DFD, "GL_MAX_FRAGMENT_UNIFORM_VECTORS");
+               constantMap.put(0x8B4F, "GL_SHADER_TYPE");
+               constantMap.put(0x8B80, "GL_DELETE_STATUS");
+               constantMap.put(0x8B82, "GL_LINK_STATUS");
+               constantMap.put(0x8B83, "GL_VALIDATE_STATUS");
+               constantMap.put(0x8B85, "GL_ATTACHED_SHADERS");
+               constantMap.put(0x8B86, "GL_ACTIVE_UNIFORMS");
+               constantMap.put(0x8B87, "GL_ACTIVE_UNIFORM_MAX_LENGTH");
+               constantMap.put(0x8B89, "GL_ACTIVE_ATTRIBUTES");
+               constantMap.put(0x8B8A, "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH");
+               constantMap.put(0x8B8C, "GL_SHADING_LANGUAGE_VERSION");
+               constantMap.put(0x8B8D, "GL_CURRENT_PROGRAM");
+
                /* StencilFunction */
-               constantMap.put("512", "GL_NEVER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("513", "GL_LESS");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("514", "GL_EQUAL");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("515", "GL_LEQUAL");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("516", "GL_GREATER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("517", "GL_NOTEQUAL");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("518", "GL_GEQUAL");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("519", "GL_ALWAYS");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x0200, "GL_NEVER");
+               constantMap.put(0x0201, "GL_LESS");
+               constantMap.put(0x0202, "GL_EQUAL");
+               constantMap.put(0x0203, "GL_LEQUAL");
+               constantMap.put(0x0204, "GL_GREATER");
+               constantMap.put(0x0205, "GL_NOTEQUAL");
+               constantMap.put(0x0206, "GL_GEQUAL");
+               constantMap.put(0x0207, "GL_ALWAYS");
+
                /* StencilOp */
-               constantMap.put("7680", "GL_KEEP");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("7681", "GL_REPLACE");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("7682", "GL_INCR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("7683", "GL_DECR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("7690", "GL_INVERT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("7687", "GL_INCR_WRAP");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("7688", "GL_DECR_WRAP");//$NON-NLS-1$//$NON-NLS-2$
-               /* TextureUnit */
-               constantMap.put("33984", "GL_TEXTURE0");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33985", "GL_TEXTURE1");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33986", "GL_TEXTURE2");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33987", "GL_TEXTURE3");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33988", "GL_TEXTURE4");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33989", "GL_TEXTURE5");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33990", "GL_TEXTURE6");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33991", "GL_TEXTURE7");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33992", "GL_TEXTURE8");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33993", "GL_TEXTURE9");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33994", "GL_TEXTURE10");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33995", "GL_TEXTURE11");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33996", "GL_TEXTURE12");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33997", "GL_TEXTURE13");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33998", "GL_TEXTURE14");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33999", "GL_TEXTURE15");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34000", "GL_TEXTURE16");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34001", "GL_TEXTURE17");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34002", "GL_TEXTURE18");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34003", "GL_TEXTURE19");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34004", "GL_TEXTURE20");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34005", "GL_TEXTURE21");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34006", "GL_TEXTURE22");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34007", "GL_TEXTURE23");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34008", "GL_TEXTURE24");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34009", "GL_TEXTURE25");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34010", "GL_TEXTURE26");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34011", "GL_TEXTURE27");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34012", "GL_TEXTURE28");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34013", "GL_TEXTURE29");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34014", "GL_TEXTURE30");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34015", "GL_TEXTURE31");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34016", "GL_ACTIVE_TEXTURE");//$NON-NLS-1$//$NON-NLS-2$
-               /* Shaders */
-               constantMap.put("35632", "GL_FRAGMENT_SHADER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35633", "GL_VERTEX_SHADER");//$NON-NLS-1$//$NON-NLS-2$
-               /* Uniform Types */
-               constantMap.put("35664", "GL_FLOAT_VEC2");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35665", "GL_FLOAT_VEC3");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35666", "GL_FLOAT_VEC4");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35667", "GL_INT_VEC2");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35668", "GL_INT_VEC3");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35669", "GL_INT_VEC4");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35670", "GL_BOOL");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35671", "GL_BOOL_VEC2");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35672", "GL_BOOL_VEC3");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35673", "GL_BOOL_VEC4");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35674", "GL_FLOAT_MAT2");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35675", "GL_FLOAT_MAT3");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35676", "GL_FLOAT_MAT4");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35678", "GL_SAMPLER_2D");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35680", "GL_SAMPLER_CUBE");//$NON-NLS-1$//$NON-NLS-2$
-               /* TextureParameterName */
-               constantMap.put("10240", "GL_TEXTURE_MAG_FILTER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("10241", "GL_TEXTURE_MIN_FILTER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("10242", "GL_TEXTURE_WRAP_S");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("10243", "GL_TEXTURE_WRAP_T");//$NON-NLS-1$//$NON-NLS-2$
-               /* TextureTarget */
-               constantMap.put("3553", "GL_TEXTURE_2D");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34067", "GL_TEXTURE_CUBE_MAP");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x1E00, "GL_KEEP");
+               constantMap.put(0x1E01, "GL_REPLACE");
+               constantMap.put(0x1E02, "GL_INCR");
+               constantMap.put(0x1E03, "GL_DECR");
+               constantMap.put(0x150A, "GL_INVERT");
+               constantMap.put(0x8507, "GL_INCR_WRAP");
+               constantMap.put(0x8508, "GL_DECR_WRAP");
+
+               /* StringName */
+               constantMap.put(0x1F00, "GL_VENDOR");
+               constantMap.put(0x1F01, "GL_RENDERER");
+               constantMap.put(0x1F02, "GL_VERSION");
+               constantMap.put(0x1F03, "GL_EXTENSIONS");
+
                /* TextureMagFilter */
-               constantMap.put("9728", "GL_NEAREST");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("9729", "GL_LINEAR");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x2600, "GL_NEAR0x2600EST");
+               constantMap.put(0x1F03, "GL_EXTENSIONS");
+
                /* TextureMinFilter */
-               /* GL_NEAREST */
-               /* GL_LINEAR */
-               constantMap.put("9984", "GL_NEAREST_MIPMAP_NEAREST");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("9985", "GL_LINEAR_MIPMAP_NEAREST");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("9986", "GL_NEAREST_MIPMAP_LINEAR");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("9987", "GL_LINEAR_MIPMAP_LINEAR");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x2700, "GL_NEAREST_MIPMAP_NEAREST");
+               constantMap.put(0x2701, "GL_LINEAR_MIPMAP_NEAREST");
+               constantMap.put(0x2702, "GL_NEAREST_MIPMAP_LINEAR");
+               constantMap.put(0x2703, "GL_LINEAR_MIPMAP_LINEAR");
+
+               /* TextureParameterName */
+               constantMap.put(0x2800, "GL_TEXTURE_MAG_FILTER");
+               constantMap.put(0x2801, "GL_TEXTURE_MIN_FILTER");
+               constantMap.put(0x2802, "GL_TEXTURE_WRAP_S");
+               constantMap.put(0x2803, "GL_TEXTURE_WRAP_T");
+
+               /* TextureTarget */
+               constantMap.put(0x1702, "GL_TEXTURE");
+               constantMap.put(0x8513, "GL_TEXTURE_CUBE_MAP");
+               constantMap.put(0x8514, "GL_TEXTURE_BINDING_CUBE_MAP");
+               constantMap.put(0x8515, "GL_TEXTURE_CUBE_MAP_POSITIVE_X");
+               constantMap.put(0x8516, "GL_TEXTURE_CUBE_MAP_NEGATIVE_X");
+               constantMap.put(0x8517, "GL_TEXTURE_CUBE_MAP_POSITIVE_Y");
+               constantMap.put(0x8518, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y");
+               constantMap.put(0x8519, "GL_TEXTURE_CUBE_MAP_POSITIVE_Z");
+               constantMap.put(0x851A, "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z");
+               constantMap.put(0x851C, "GL_MAX_CUBE_MAP_TEXTURE_SIZE");
+
+               /* TextureUnit */
+               constantMap.put(0x84C0, "GL_TEXTURE0");
+               constantMap.put(0x84C1, "GL_TEXTURE1");
+               constantMap.put(0x84C2, "GL_TEXTURE2");
+               constantMap.put(0x84C3, "GL_TEXTURE3");
+               constantMap.put(0x84C4, "GL_TEXTURE4");
+               constantMap.put(0x84C5, "GL_TEXTURE5");
+               constantMap.put(0x84C6, "GL_TEXTURE6");
+               constantMap.put(0x84C7, "GL_TEXTURE7");
+               constantMap.put(0x84C8, "GL_TEXTURE8");
+               constantMap.put(0x84C9, "GL_TEXTURE9");
+               constantMap.put(0x84CA, "GL_TEXTURE10");
+               constantMap.put(0x84CB, "GL_TEXTURE11");
+               constantMap.put(0x84CC, "GL_TEXTURE12");
+               constantMap.put(0x84CD, "GL_TEXTURE13");
+               constantMap.put(0x84CE, "GL_TEXTURE14");
+               constantMap.put(0x84CF, "GL_TEXTURE15");
+               constantMap.put(0x84D0, "GL_TEXTURE16");
+               constantMap.put(0x84D1, "GL_TEXTURE17");
+               constantMap.put(0x84D2, "GL_TEXTURE18");
+               constantMap.put(0x84D3, "GL_TEXTURE19");
+               constantMap.put(0x84D4, "GL_TEXTURE20");
+               constantMap.put(0x84D5, "GL_TEXTURE21");
+               constantMap.put(0x84D6, "GL_TEXTURE22");
+               constantMap.put(0x84D7, "GL_TEXTURE23");
+               constantMap.put(0x84D8, "GL_TEXTURE24");
+               constantMap.put(0x84D9, "GL_TEXTURE25");
+               constantMap.put(0x84DA, "GL_TEXTURE26");
+               constantMap.put(0x84DB, "GL_TEXTURE27");
+               constantMap.put(0x84DC, "GL_TEXTURE28");
+               constantMap.put(0x84DD, "GL_TEXTURE29");
+               constantMap.put(0x84DE, "GL_TEXTURE30");
+               constantMap.put(0x84DF, "GL_TEXTURE31");
+               constantMap.put(0x84E0, "GL_ACTIVE_TEXTURE");
+
                /* TextureWrapMode */
-               constantMap.put("10497", "GL_REPEAT");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33071", "GL_CLAMP_TO_EDGE");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("33648", "GL_MIRRORED_REPEAT");//$NON-NLS-1$//$NON-NLS-2$
-               /* Buffer Objects */
-               constantMap.put("34962", "GL_ARRAY_BUFFER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34963", "GL_ELEMENT_ARRAY_BUFFER");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34964", "GL_ARRAY_BUFFER_BINDING");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("34965", "GL_ELEMENT_ARRAY_BUFFER_BINDING");//$NON-NLS-1$//$NON-NLS-2$
-
-               constantMap.put("35040", "GL_STREAM_DRAW");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35044", "GL_STATIC_DRAW");//$NON-NLS-1$//$NON-NLS-2$
-               constantMap.put("35048", "GL_DYNAMIC_DRAW");//$NON-NLS-1$//$NON-NLS-2$
+               constantMap.put(0x2901, "GL_REPEAT");
+               constantMap.put(0x812F, "GL_CLAMP_TO_EDGE");
+               constantMap.put(0x8370, "GL_MIRRORED_REPEAT");
+
+               /* Uniform Types */
+               constantMap.put(0x8B50, "GL_FLOAT_VEC2");
+               constantMap.put(0x8B51, "GL_FLOAT_VEC3");
+               constantMap.put(0x8B52, "GL_FLOAT_VEC4");
+               constantMap.put(0x8B53, "GL_INT_VEC2");
+               constantMap.put(0x8B54, "GL_INT_VEC3");
+               constantMap.put(0x8B55, "GL_INT_VEC4");
+               constantMap.put(0x8B56, "GL_BOOL");
+               constantMap.put(0x8B57, "GL_BOOL_VEC2");
+               constantMap.put(0x8B58, "GL_BOOL_VEC3");
+               constantMap.put(0x8B59, "GL_BOOL_VEC4");
+               constantMap.put(0x8B5A, "GL_FLOAT_MAT2");
+               constantMap.put(0x8B5B, "GL_FLOAT_MAT3");
+               constantMap.put(0x8B5C, "GL_FLOAT_MAT4");
+               constantMap.put(0x8B5E, "GL_SAMPLER_2D");
+               constantMap.put(0x8B60, "GL_SAMPLER_CUBE");
+
+               /* Vertex Arrays */
+               constantMap.put(0x8622, "GL_VERTEX_ATTRIB_ARRAY_ENABLED");
+               constantMap.put(0x8623, "GL_VERTEX_ATTRIB_ARRAY_SIZE");
+               constantMap.put(0x8624, "GL_VERTEX_ATTRIB_ARRAY_STRIDE");
+               constantMap.put(0x8625, "GL_VERTEX_ATTRIB_ARRAY_TYPE");
+               constantMap.put(0x886A, "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED");
+               constantMap.put(0x8645, "GL_VERTEX_ATTRIB_ARRAY_POINTER");
+               constantMap.put(0x889F, "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING");
+
+               /* Read Format */
+               constantMap.put(0x8B9A, "GL_IMPLEMENTATION_COLOR_READ_TYPE");
+               constantMap.put(0x8B9B, "GL_IMPLEMENTATION_COLOR_READ_FORMAT");
+
+               // /* Shader Source */
+               constantMap.put(0x8B81, "GL_COMPILE_STATUS");
+               constantMap.put(0x8B84, "GL_INFO_LOG_LENGTH");
+               constantMap.put(0x8B88, "GL_SHADER_SOURCE_LENGTH");
+               constantMap.put(0x8DFA, "GL_SHADER_COMPILER");
+
+               /* Shader Binary */
+               constantMap.put(0x8D63, "GL_PLATFORM_BINARY");
+               constantMap.put(0x8DF8, "GL_SHADER_BINARY_FORMATS");
+               constantMap.put(0x8DF9, "GL_NUM_SHADER_BINARY_FORMATS");
+
+               /* Shader Precision-Specified Types */
+               constantMap.put(0x8DF0, "GL_LOW_FLOAT");
+               constantMap.put(0x8DF1, "GL_MEDIUM_FLOAT");
+               constantMap.put(0x8DF2, "GL_HIGH_FLOAT");
+               constantMap.put(0x8DF3, "GL_LOW_INT");
+               constantMap.put(0x8DF4, "GL_MEDIUM_INT");
+               constantMap.put(0x8DF5, "GL_HIGH_INT");
+
+               /* Framebuffer Object. */
+               constantMap.put(0x8D40, "GL_FRAMEBUFFER");
+               constantMap.put(0x8D41, "GL_RENDERBUFFER");
+
+               constantMap.put(0x8056, "GL_RGBA4");
+               constantMap.put(0x8057, "GL_RGB5_A1");
+               constantMap.put(0x8D62, "GL_RGB565");
+               constantMap.put(0x81A5, "GL_DEPTH_COMPONENT16");
+               constantMap.put(0x1901, "GL_STENCIL_INDEX");
+               constantMap.put(0x8D48, "GL_STENCIL_INDEX8");
+
+               constantMap.put(0x8D42, "GL_RENDERBUFFER_WIDTH");
+               constantMap.put(0x8D43, "GL_RENDERBUFFER_HEIGHT");
+               constantMap.put(0x8D44, "GL_RENDERBUFFER_INTERNAL_FORMAT");
+               constantMap.put(0x8D50, "GL_RENDERBUFFER_RED_SIZE");
+               constantMap.put(0x8D51, "GL_RENDERBUFFER_GREEN_SIZE");
+               constantMap.put(0x8D52, "GL_RENDERBUFFER_BLUE_SIZE");
+               constantMap.put(0x8D53, "GL_RENDERBUFFER_ALPHA_SIZE");
+               constantMap.put(0x8D54, "GL_RENDERBUFFER_DEPTH_SIZE");
+               constantMap.put(0x8D55, "GL_RENDERBUFFER_STENCIL_SIZE");
+
+               constantMap.put(0x8CD0, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE");
+               constantMap.put(0x8CD1, "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME");
+               constantMap.put(0x8CD2, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL");
+               constantMap.put(0x8CD3, "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE");
+
+               constantMap.put(0x8CE0, "GL_COLOR_ATTACHMENT0");
+               constantMap.put(0x8D00, "GL_DEPTH_ATTACHMENT");
+               constantMap.put(0x8D20, "GL_STENCIL_ATTACHMENT");
+
+               constantMap.put(0x8CD5, "GL_FRAMEBUFFER_COMPLETE");
+               constantMap.put(0x8CD6, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT");
+               constantMap.put(0x8CD7, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT");
+               constantMap.put(0x8CD9, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS");
+               constantMap.put(0x8CDA, "GL_FRAMEBUFFER_INCOMPLETE_FORMATS");
+               constantMap.put(0x8CDD, "GL_FRAMEBUFFER_UNSUPPORTED");
+
+               constantMap.put(0x8CA6, "GL_FRAMEBUFFER_BINDING");
+               constantMap.put(0x8CA7, "GL_RENDERBUFFER_BINDING");
+               constantMap.put(0x84E8, "GL_MAX_RENDERBUFFER_SIZE");
+
+               constantMap.put(0x0506, "GL_INVALID_FRAMEBUFFER_OPERATION");
+
+               /*
+                * EGL
+                */
+               /* Errors / GetError return values */
+               constantMap.put(0x3000, "EGL_SUCCESS");
+               constantMap.put(0x3001, "EGL_NOT_INITIALIZED");
+               constantMap.put(0x3002, "EGL_BAD_ACCESS");
+               constantMap.put(0x3003, "EGL_BAD_ALLOC");
+               constantMap.put(0x3004, "EGL_BAD_ATTRIBUTE");
+               constantMap.put(0x3005, "EGL_BAD_CONFIG");
+               constantMap.put(0x3006, "EGL_BAD_CONTEXT");
+               constantMap.put(0x3007, "EGL_BAD_CURRENT_SURFACE");
+               constantMap.put(0x3008, "EGL_BAD_DISPLAY");
+               constantMap.put(0x3009, "EGL_BAD_MATCH");
+               constantMap.put(0x300A, "EGL_BAD_NATIVE_PIXMAP");
+               constantMap.put(0x300B, "EGL_BAD_NATIVE_WINDOW");
+               constantMap.put(0x300C, "EGL_BAD_PARAMETER");
+               constantMap.put(0x300D, "EGL_BAD_SURFACE");
+               constantMap.put(0x300E, "EGL_CONTEXT_LOST");
+
+               /* Config attributes */
+               constantMap.put(0x3020, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3021, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3022, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3023, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3024, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3025, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3026, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3027, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3028, "EGL_CONTEXT_LOST");
+               constantMap.put(0x3029, "EGL_CONTEXT_LOST");
+               constantMap.put(0x302A, "EGL_MAX_PBUFFER_HEIGHT");
+               constantMap.put(0x302B, "EGL_MAX_PBUFFER_PIXELS");
+               constantMap.put(0x302C, "EGL_MAX_PBUFFER_WIDTH");
+               constantMap.put(0x302D, "EGL_NATIVE_RENDERABLE");
+               constantMap.put(0x302E, "EGL_NATIVE_VISUAL_ID");
+               constantMap.put(0x302F, "EGL_NATIVE_VISUAL_TYPE");
+               constantMap.put(0x3030, "EGL_PRESERVED_RESOURCES");
+               constantMap.put(0x3031, "EGL_SAMPLES");
+               constantMap.put(0x3032, "EGL_SAMPLE_BUFFERS");
+               constantMap.put(0x3033, "EGL_SURFACE_TYPE");
+               constantMap.put(0x3034, "EGL_TRANSPARENT_TYPE");
+               constantMap.put(0x3035, "EGL_TRANSPARENT_BLUE_VALUE");
+               constantMap.put(0x3036, "EGL_TRANSPARENT_GREEN_VALUE");
+               constantMap.put(0x3037, "EGL_TRANSPARENT_RED_VALUE");
+               constantMap.put(0x3038, "EGL_NONE");
+               constantMap.put(0x3039, "EGL_BIND_TO_TEXTURE_RGB");
+               constantMap.put(0x303A, "EGL_BIND_TO_TEXTURE_RGBA");
+               constantMap.put(0x303B, "EGL_MIN_SWAP_INTERVAL");
+               constantMap.put(0x303C, "EGL_MAX_SWAP_INTERVAL");
+               constantMap.put(0x303D, "EGL_LUMINANCE_SIZE");
+               constantMap.put(0x303E, "EGL_ALPHA_MASK_SIZE");
+               constantMap.put(0x303F, "EGL_COLOR_BUFFER_TYPE");
+               constantMap.put(0x3040, "EGL_RENDERABLE_TYPE");
+               constantMap.put(0x3041, "EGL_MATCH_NATIVE_PIXMAP");
+               constantMap.put(0x3042, "EGL_CONFORMANT");
+
+               /* Config attribute values */
+               constantMap.put(0x3050, "EGL_SLOW_CONFIG");
+               constantMap.put(0x3051, "EGL_NON_CONFORMANT_CONFIG");
+               constantMap.put(0x3052, "EGL_TRANSPARENT_RGB");
+               constantMap.put(0x308E, "EGL_RGB_BUFFER");
+               constantMap.put(0x308F, "EGL_LUMINANCE_BUFFER");
+
+               /* More config attribute values, for EGL_TEXTURE_FORMAT */
+               constantMap.put(0x305C, "EGL_NO_TEXTURE");
+               constantMap.put(0x305D, "EGL_TEXTURE_RGB");
+               constantMap.put(0x305E, "EGL_TEXTURE_RGBA");
+               constantMap.put(0x305F, "EGL_TEXTURE_2D");
+
+               /* QueryString targets */
+               constantMap.put(0x3053, "EGL_VENDOR");
+               constantMap.put(0x3054, "EGL_VERSION");
+               constantMap.put(0x3055, "EGL_EXTENSIONS");
+               constantMap.put(0x308D, "EGL_CLIENT_APIS");
+
+               /* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */
+               constantMap.put(0x3056, "EGL_HEIGHT");
+               constantMap.put(0x3057, "EGL_WIDTH");
+               constantMap.put(0x3058, "EGL_LARGEST_PBUFFER");
+               constantMap.put(0x3080, "EGL_TEXTURE_FORMAT");
+               constantMap.put(0x3081, "EGL_TEXTURE_TARGET");
+               constantMap.put(0x3082, "EGL_MIPMAP_TEXTURE");
+               constantMap.put(0x3083, "EGL_MIPMAP_LEVEL");
+               constantMap.put(0x3086, "EGL_RENDER_BUFFER");
+               constantMap.put(0x3087, "EGL_VG_COLORSPACE");
+               constantMap.put(0x3088, "EGL_VG_ALPHA_FORMAT");
+               constantMap.put(0x3090, "EGL_HORIZONTAL_RESOLUTION");
+               constantMap.put(0x3091, "EGL_VERTICAL_RESOLUTION");
+               constantMap.put(0x3092, "EGL_PIXEL_ASPECT_RATIO");
+               constantMap.put(0x3093, "EGL_SWAP_BEHAVIOR");
+               constantMap.put(0x3099, "EGL_MULTISAMPLE_RESOLVE");
+
+               /*
+                * EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer
+                * targets
+                */
+               constantMap.put(0x3084, "EGL_BACK_BUFFER");
+               constantMap.put(0x3085, "EGL_SINGLE_BUFFER");
+
+               /* OpenVG color spaces */
+               constantMap.put(0x3089, "EGL_VG_COLORSPACE_sRGB");
+               constantMap.put(0x308A, "EGL_VG_COLORSPACE_LINEAR");
+
+               /* OpenVG alpha formats */
+               constantMap.put(0x308B, "EGL_VG_ALPHA_FORMAT_NONPRE");
+               constantMap.put(0x308C, "EGL_VG_ALPHA_FORMAT_PRE");
+
+               /*
+                * Constant scale factor by which fractional display resolutions &
+                * aspect ratio are scaled when queried as integer values.
+                */
+               constantMap.put(10000, "EGL_DISPLAY_SCALING");
+
+               /* Back buffer swap behaviors */
+               constantMap.put(0x3094, "EGL_BUFFER_PRESERVED");
+               constantMap.put(0x3095, "EGL_BUFFER_DESTROYED");
+
+               /* CreatePbufferFromClientBuffer buffer types */
+               constantMap.put(0x3096, "EGL_OPENVG_IMAGE");
+
+               /* QueryContext targets */
+               constantMap.put(0x3097, "EGL_CONTEXT_CLIENT_TYPE");
+
+               /* CreateContext attributes */
+               constantMap.put(0x3098, "EGL_CONTEXT_CLIENT_VERSION");
+
+               /* Multisample resolution behaviors */
+               constantMap.put(0x309A, "EGL_MULTISAMPLE_RESOLVE_DEFAULT");
+               constantMap.put(0x309B, "EGL_MULTISAMPLE_RESOLVE_BOX");
+
+               /* BindAPI/QueryAPI targets */
+               constantMap.put(0x30A0, "EGL_OPENGL_ES_API");
+               constantMap.put(0x30A1, "EGL_OPENVG_API");
+               constantMap.put(0x30A2, "EGL_OPENGL_API");
+
+               /* GetCurrentSurface targets */
+               constantMap.put(0x3059, "EGL_DRAW");
+               constantMap.put(0x305A, "EGL_READ");
+
+               /* WaitNative engines */
+               constantMap.put(0x305B, "EGL_CORE_NATIVE_ENGINE");
        }
 
-       public static String getConstantString(String key) {
+       public static String getConstantString(int key) {
                if (constantMap == null) {
                        initialize();
                }
-
                return constantMap.get(key);
        }
+
+       public static String convertEnumValue(String arg, String splitChar, String[] removeChar) {
+               boolean isExistRemoveChart = false;
+               StringBuffer returnValue = new StringBuffer();
+               if (arg.contains(splitChar)) {
+                       String[] argSplit = arg.split(splitChar);
+                       for (int i = 0; i < argSplit.length; i++) {
+
+                               String value = argSplit[i].trim();
+                               if (null != removeChar) {
+                                       for (int j = 0; j < removeChar.length; j++) {
+                                               if (value.contains(removeChar[j])) {
+                                                       value = value.replace(removeChar[j], CommonConstants.EMPTY);
+                                                       isExistRemoveChart = true;
+                                               }
+                                       }
+                               }
+                               if (AnalyzerUtil.isInteger(value)) {
+                                       value = getEnumnValue(value);
+                               } else if (AnalyzerUtil.isLong(value)) {
+                                       value = "0x" + Long.toHexString(Long.parseLong(value.trim()));
+                               }
+                               if (i == 0) {
+                                       if (isExistRemoveChart) {
+                                               returnValue.append(CommonConstants.OPEN_SQUARE_BRACKET);
+                                       }
+
+                                       returnValue.append(value);
+                               } else {
+                                       returnValue.append(CommonConstants.SPACE).append(CommonConstants.COMMA).append(value);
+                                       if (isExistRemoveChart) {
+                                               returnValue.append(CommonConstants.CLOSE_SQUARE_BRACKET);
+                                       }
+                               }
+                       }
+               } else {
+                       if (AnalyzerUtil.isInteger(arg)) {
+                               returnValue.append(getEnumnValue(arg));
+                       } else if (AnalyzerUtil.isLong(arg)) {
+                               returnValue.append("0x" + Long.toHexString(Long.parseLong(arg.trim())));
+                       } else {
+                               returnValue.append(arg);
+                       }
+               }
+               return returnValue.toString();
+       }
+
+       private static String getEnumnValue(String arg) {
+               String enumnValue = GLConstantDefine.getConstantString(Integer.parseInt(arg));
+               if (null != enumnValue) {
+                       return enumnValue;
+               } else {
+                       return arg;
+               }
+       }
 }
index 11b5232..f9c7fdd 100644 (file)
@@ -36,11 +36,13 @@ import org.eclipse.swt.events.SelectionListener;
 import org.eclipse.swt.widgets.Composite;
 import org.tizen.dynamicanalyzer.common.AnalyzerConstants;
 import org.tizen.dynamicanalyzer.common.AnalyzerManager;
+import org.tizen.dynamicanalyzer.constant.CommonConstants;
 import org.tizen.dynamicanalyzer.model.TableInput;
 import org.tizen.dynamicanalyzer.ui.opengl.GLPage;
 import org.tizen.dynamicanalyzer.ui.opengl.data.GLDataManager;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLAPIType;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLES20ErrorDefine;
+import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLConstantDefine;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLSelectionData;
 import org.tizen.dynamicanalyzer.ui.widgets.table.DATableComposite;
 import org.tizen.dynamicanalyzer.ui.widgets.table.DATableDataFormat;
@@ -109,7 +111,8 @@ public class GLAPITable extends DATableComposite {
                        text.add(Integer.toString(glApiType.getFrameIndex()));
                        text.add(String.valueOf(Formatter.toTimeFormat(glApiType.getTime())));
                        text.add(glApiType.getApiName());
-                       text.add(glApiType.getArgs());
+                       text.add(GLConstantDefine.convertEnumValue(glApiType.getArgs(),
+                                       CommonConstants.COMMA, null));
                        text.add(String.valueOf(glApiType.getElapsedTime()));
                        text.add(GLES20ErrorDefine.getError(glApiType.getErrno()));
                        text.add(String.valueOf(glApiType.getPid()));
index 7c94eae..848f427 100644 (file)
@@ -53,9 +53,9 @@ import org.tizen.dynamicanalyzer.ui.opengl.GLPage;
 import org.tizen.dynamicanalyzer.ui.opengl.data.GLDataManager;
 import org.tizen.dynamicanalyzer.ui.opengl.data.GLStateDBTableManager;
 import org.tizen.dynamicanalyzer.ui.opengl.data.GLStateHistoryDBTableManager;
-import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLConstantDefine;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLContextDefaultValueHashMap;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLContextNameEnum;
+import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLConstantDefine;
 import org.tizen.dynamicanalyzer.ui.opengl.data.type.GLSelectionData;
 import org.tizen.dynamicanalyzer.ui.widgets.table.DATableComposite;
 import org.tizen.dynamicanalyzer.ui.widgets.table.DATableDataFormat;
@@ -153,26 +153,25 @@ public class GLContextTable extends DATableComposite {
                                        Long.parseLong(selectedSeq));
 
                        String stateName = dbManager.getColumnName()[i];
-                       String defaultValue = GLContextDefaultValueHashMap
+                       String defaultState = GLContextDefaultValueHashMap
                                        .getDefaultValue(stateName);
 
-                       String currentValue = stateValueList.get(i);
-                       if (isCheckedBox && !isChangeStateValue(defaultValue, currentValue)) {
+                       String currenteState = stateValueList.get(i);
+                       if (isCheckedBox
+                                       && !isChangeStateValue(defaultState, currenteState)) {
                                continue;
                        }
 
-                       if (isInteger(currentValue)) {
-                               String glConstantDefine = GLConstantDefine
-                                               .getConstantString(currentValue);
-                               if (null != glConstantDefine) {
-                                       defaultValue = glConstantDefine;
-                                       currentValue = glConstantDefine;
-                               }
-                       }
                        text.add(stateName);
-                       text.add(defaultValue);
-                       text.add(currentValue);
-                       if (isChangeStateValue(defaultValue, currentValue)) {
+                       text.add(GLConstantDefine.convertEnumValue(defaultState,
+                                       CommonConstants.COMMA, new String[] {
+                                                       CommonConstants.OPEN_SQUARE_BRACKET,
+                                                       CommonConstants.CLOSE_SQUARE_BRACKET }));
+                       text.add(GLConstantDefine.convertEnumValue(currenteState,
+                                       CommonConstants.COMMA, new String[] {
+                                                       CommonConstants.OPEN_SQUARE_BRACKET,
+                                                       CommonConstants.CLOSE_SQUARE_BRACKET }));
+                       if (isChangeStateValue(defaultState, currenteState)) {
                                text.add(STATE_CHANDE);
                        } else {
                                text.add(CommonConstants.EMPTY);
@@ -183,7 +182,7 @@ public class GLContextTable extends DATableComposite {
                        tableInput.setData(tableData);
                        input.add(tableInput);
 
-                       if (isChangeStateValue(defaultValue, currentValue)) {
+                       if (isChangeStateValue(defaultState, currenteState)) {
                                tableInput.setInRange(true);
                        }
 
@@ -191,15 +190,6 @@ public class GLContextTable extends DATableComposite {
                return input;
        }
 
-       private boolean isInteger(String str) {
-               try {
-                       Integer.parseInt(str);
-                       return true;
-               } catch (NumberFormatException e) {
-                       return false;
-               }
-       }
-
        private boolean isChangeStateValue(String defaultValue, String currentValue) {
                String removeOpenBracket = currentValue.replace(
                                CommonConstants.OPEN_SQUARE_BRACKET, CommonConstants.EMPTY);
index a6e7294..b467eb5 100644 (file)
@@ -87,16 +87,16 @@ public class GLTextureTable extends DATableComposite {
                                        + Long.toString(textureList.get(i).getContextID()));
                        text.add(GLPageLabels.GL_TEXTURE + textureId);
 
-                       text.add(GLConstantDefine.getConstantString(Integer
-                                       .toString(textureList.get(i).getTrxtureType())));
-                       text.add(GLConstantDefine.getConstantString(Integer
-                                       .toString(textureList.get(i).getWrapS())));
-                       text.add(GLConstantDefine.getConstantString(Integer
-                                       .toString(textureList.get(i).getWrapT())));
-                       text.add(GLConstantDefine.getConstantString(Integer
-                                       .toString(textureList.get(i).getMinFilter())));
-                       text.add(GLConstantDefine.getConstantString(Integer
-                                       .toString(textureList.get(i).getMagFilter())));
+                       text.add(GLConstantDefine.getConstantString(textureList.get(i)
+                                       .getTrxtureType()));
+                       text.add(GLConstantDefine.getConstantString(textureList.get(i)
+                                       .getWrapS()));
+                       text.add(GLConstantDefine.getConstantString(textureList.get(i)
+                                       .getWrapT()));
+                       text.add(GLConstantDefine.getConstantString(textureList.get(i)
+                                       .getMinFilter()));
+                       text.add(GLConstantDefine.getConstantString(textureList.get(i)
+                                       .getMagFilter()));
 
                        TableInput tableInput = new TableInput();
                        tableInput.setText(text);
index 68fe34f..85f9dee 100755 (executable)
@@ -506,4 +506,21 @@ public class AnalyzerUtil {
                }
                return null;
        }
+       public static boolean isInteger(String str) {
+               try {
+                       Integer.parseInt(str);
+                       return true;
+               } catch (NumberFormatException e) {
+                       return false;
+               }
+       }
+
+       public static boolean isLong(String str) {
+               try {
+                       Long.parseLong(str);
+                       return true;
+               } catch (NumberFormatException e) {
+                       return false;
+               }
+       }
 }