From: Hyunjong.park Date: Wed, 25 Jun 2014 05:38:55 +0000 (+0900) Subject: Opengl Analysis : integer values of api parameter and state value convert string... X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c389ba4d932a75341e004b393b06671c4405c54e;p=sdk%2Ftools%2Fdynamic-analyzer.git Opengl Analysis : integer values of api parameter and state value convert string values. use define values in gl2.h Change-Id: Ia3c7a38d74ce6c7f2d6c5ed3adea7ac075a9f1ca Signed-off-by: Hyunjong.park --- diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLDataManager.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLDataManager.java index ad0d7de..9e69475 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLDataManager.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLDataManager.java @@ -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 { diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLStateDataMaker.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLStateDataMaker.java index 1f3dbd2..4240dd8 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLStateDataMaker.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/GLStateDataMaker.java @@ -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, diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/type/GLConstantDefine.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/type/GLConstantDefine.java index f85a9dc..448ba8c 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/type/GLConstantDefine.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/type/GLConstantDefine.java @@ -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 - * Sanghyun Lee * Juyoung Kim * * 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 constantMap = null; + private static HashMap constantMap = null; private static void initialize() { - constantMap = new HashMap(); + constantMap = new HashMap(); + + /* + * 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; + } + } } diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/api/GLAPITable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/api/GLAPITable.java index 11b5232..f9c7fdd 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/api/GLAPITable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/api/GLAPITable.java @@ -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())); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLContextTable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLContextTable.java index 7c94eae..848f427 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLContextTable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLContextTable.java @@ -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); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLTextureTable.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLTextureTable.java index a6e7294..b467eb5 100644 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLTextureTable.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/table/state/GLTextureTable.java @@ -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); diff --git a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/utils/AnalyzerUtil.java b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/utils/AnalyzerUtil.java index 68fe34f..85f9dee 100755 --- a/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/utils/AnalyzerUtil.java +++ b/org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/utils/AnalyzerUtil.java @@ -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; + } + } }