aboutsummaryrefslogtreecommitdiff
path: root/eclipse/plugins/com.android.ide.eclipse.gldebugger/src/com/android/ide/eclipse/gltrace/state/GLStateType.java
blob: a0a7ce470a6733bcb13cc4de0a7450d4ee58750b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/*
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.ide.eclipse.gltrace.state;

/** The type for each OpenGL State Property {@link IGLProperty}. */
public enum GLStateType {
    // Note: the indentation reflects the state hierarchy.

    GL_STATE("OpenGL State Variables"),
        GL_STATE_ES1("OpenGL ES 1.1 State"),
        GL_STATE_ES2("OpenGL ES 2.0 State"),

    VERTEX_ARRAY_DATA("Vertex Array Data"),
        GENERIC_VERTEX_ATTRIBUTES("Generic Vertex Attributes"),
            GENERIC_VERTEX_ATTRIBUTE_DATA_COMPOSITE("Generic Vertex Attribute Data"),
                GENERIC_VERTEX_ATTRIB_V0("x"),
                GENERIC_VERTEX_ATTRIB_V1("y"),
                GENERIC_VERTEX_ATTRIB_V2("z"),
                GENERIC_VERTEX_ATTRIB_V3("w"),

        VERTEX_ATTRIB_ARRAY("Vertex Attrib Array Properties"),
        VERTEX_ATTRIB_ARRAY_COMPOSITE("Vertex Attrib Array #n Properties"),
            VERTEX_ATTRIB_ARRAY_ENABLED("Vertex Attrib Array Enable"),
            VERTEX_ATTRIB_ARRAY_SIZE("Vertex Attrib Array Size"),
            VERTEX_ATTRIB_ARRAY_STRIDE("Vertex Attrib Array Stride"),
            VERTEX_ATTRIB_ARRAY_TYPE("Vertex Attrib Array Type"),
            VERTEX_ATTRIB_ARRAY_NORMALIZED("Vertex Attrib Array Normalized"),
            VERTEX_ATTRIB_ARRAY_POINTER("Vertex Attrib Array Pointer"),

        BUFFER_BINDINGS("Buffer Bindings"),
            ARRAY_BUFFER_BINDING("Current Buffer Binding"),
            ELEMENT_ARRAY_BUFFER_BINDING("Element Array Buffer Binding"),
            VERTEX_ATTRIB_ARRAY_BUFFER_BINDINGS("Attribute Array Buffer Bindings"),
            VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_PER_INDEX("Attribute Array Buffer Binding"),

        VBO("Vertex Buffer Objects"),
            VBO_COMPOSITE("Per VBO State"),
                BUFFER_SIZE("Size"),
                BUFFER_USAGE("Usage"),
                BUFFER_DATA("Data"),
                BUFFER_TYPE("Type"),

    TRANSFORMATION_STATE("Transformation State"),
        VIEWPORT("Viewport"),
            VIEWPORT_X("Lower Left X"),
            VIEWPORT_Y("Lower Left Y"),
            VIEWPORT_WIDTH("Width"),
            VIEWPORT_HEIGHT("Height"),
        DEPTH_RANGE("Depth Range"),
            DEPTH_RANGE_NEAR("Near Clipping Plane"),
            DEPTH_RANGE_FAR("Far Clipping Plane"),

    RASTERIZATION_STATE("Rasterization State"),
        LINE_WIDTH("Line Width"),
        CULL_FACE("Polygon Culling Enabled"),
        CULL_FACE_MODE("Cull front/back facing polygons"),
        FRONT_FACE("Polygon frontface CW/CCW indicator"),
        POLYGON_OFFSET_FACTOR("Polygon Offset Factor"),
        POLYGON_OFFSET_UNITS("Polygon Offset Units"),
        POLYGON_OFFSET_FILL("Polygon Offset Enable"),

    PIXEL_OPERATIONS("Pixel Operations"),
        SCISSOR_TEST("Scissoring enabled"),
        SCISSOR_BOX("Scissor Box"),
            SCISSOR_BOX_X("Lower Left X"),
            SCISSOR_BOX_Y("Lower Left Y"),
            SCISSOR_BOX_WIDTH("Width"),
            SCISSOR_BOX_HEIGHT("Height"),
        STENCIL("Stencil"),
            STENCIL_TEST("Stenciling enabled"),
            STENCIL_FUNC("Front Stencil Function"),
            STENCIL_VALUE_MASK("Front Stencil Mask"),
            STENCIL_REF("Front Stencil Reference Value"),
            STENCIL_FAIL("Front Stencil Fail Action"),
            STENCIL_PASS_DEPTH_FAIL("Front stencil depth buffer fail action"),
            STENCIL_PASS_DEPTH_PASS("Front stencil depth buffer pass action"),
            STENCIL_BACK_FUNC("Back stencil function"),
            STENCIL_BACK_VALUE_MASK("Back stencil mask"),
            STENCIL_BACK_REF("Back stencil reference value"),
            STENCIL_BACK_FAIL("Back stencil fail action"),
            STENCIL_BACK_PASS_DEPTH_FAIL("Back stencil depth buffer fail action"),
            STENCIL_BACK_PASS_DEPTH_PASS("Back stencil depth buffer pass action"),
        DEPTH_TEST("Depth buffer enabled"),
        DEPTH_FUNC("Depth buffer test function"),
        BLEND("Blending"),
            BLEND_ENABLED("Enabled"),
            BLEND_SRC_RGB("Source RGB function"),
            BLEND_SRC_ALPHA("Source A function"),
            BLEND_DST_RGB("Dest. RGB function"),
            BLEND_DST_ALPHA("Dest. A function"),
            BLEND_EQUATION_RGB("RGB Equation"),
            BLEND_EQUATION_ALPHA("Alpha Equation"),
        DITHER("Dithering enabled"),

    PIXEL_PACKING("Pixel Packing"),
        PACK_ALIGNMENT("Pack Alignment"),
        UNPACK_ALIGNMENT("Unpack Alignment"),

    TEXTURE_STATE("Texture State"),
        ACTIVE_TEXTURE_UNIT("Active Texture Unit"),
        TEXTURE_UNITS("Texture Units"),
        PER_TEXTURE_UNIT_STATE("Texture Unit Properties"),
            TEXTURE_BINDING_2D("TEXTURE_2D Binding"),
            TEXTURE_BINDING_CUBE_MAP("TEXTURE_CUBE_MAP Binding"),
            TEXTURE_BINDING_EXTERNAL("TEXTURE_EXTERNAL Binding"),
        TEXTURES("Textures"),
            PER_TEXTURE_STATE("Per Texture State"),
                TEXTURE_SWIZZLE_R("Red Component Swizzle"),
                TEXTURE_SWIZZLE_G("Green Component Swizzle"),
                TEXTURE_SWIZZLE_B("Blue Component Swizzle"),
                TEXTURE_SWIZZLE_A("Alpha Component Swizzle"),
                TEXTURE_MIN_FILTER("Minification Function"),
                TEXTURE_MAG_FILTER("Magnification Function"),
                TEXTURE_WRAP_S("Texcoord s Wrap Mode"),
                TEXTURE_WRAP_T("Texcoord t Wrap Mode"),
                TEXTURE_WRAP_R("Texcoord r Wrap Mode"),
                TEXTURE_MIN_LOD("Min Level of Detail"),
                TEXTURE_MAX_LOD("Max Level of Detail"),
                TEXTURE_BASE_LEVEL("Base Texture Array"),
                TEXTURE_MAX_LEVEL("Max Texture Array Level"),
                TEXTURE_COMPARE_MODE("Comparison Mode"),
                TEXTURE_COMPARE_FUNC("Comparison Function"),
                TEXTURE_IMMUTABLE_FORMAT("Size and format immutable?"),
                TEXTURE_IMMUTABLE_LEVELS("# of levels in immutable textures"),
                TEXTURE_MIPMAPS("Texture Mipmap State"),
                    PER_TEXTURE_LEVEL_STATE("Per Texture Level State"),
                        TEXTURE_FORMAT("Format"),
                        TEXTURE_WIDTH("Width"),
                        TEXTURE_HEIGHT("Height"),
                        TEXTURE_IMAGE_TYPE("Image Type"),
                        TEXTURE_IMAGE("Image"),

    PROGRAM_STATE("Program Object State"),
        CURRENT_PROGRAM("Current Program"),
        PROGRAMS("Programs"),
            PER_PROGRAM_STATE("Per Program State"),
                ATTACHED_SHADERS("Attached Shaders"),
                    ATTACHED_SHADER_ID("Attached Shader ID"),
                ACTIVE_ATTRIBUTES("Attributes"),
                    PER_ATTRIBUTE_STATE("Per Attribute State"),
                        ATTRIBUTE_NAME("Name"),
                        ATTRIBUTE_TYPE("Type"),
                        ATTRIBUTE_SIZE("Size"),
                        ATTRIBUTE_VALUE("Value"),
                ACTIVE_UNIFORMS("Uniforms"),
                    PER_UNIFORM_STATE("Per Uniform State"),
                        UNIFORM_NAME("Name"),
                        UNIFORM_TYPE("Type"),
                        UNIFORM_SIZE("Size"),
                        UNIFORM_VALUE("Value"),

    SHADERS("Shader Objects"),
        PER_SHADER_STATE("Per Shader State"),
            SHADER_TYPE("Shader Type"),
            SHADER_SOURCE("Source"),

    FRAMEBUFFER_STATE("Framebuffer State"),
        FRAMEBUFFER_BINDING("Framebuffer Binding"),
        FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE("Framebuffer object type"),
        FRAMEBUFFER_ATTACHMENT_OBJECT_NAME("Framebuffer object name"),
        FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL("Framebuffer texture level"),
        FRAMEBUFFER_ATTACHEMENT_TEXTURE_CUBE_MAP_FACE("Framebuffer texture cubemap face");

    private final String mDescription;

    GLStateType(String description) {
        mDescription = description;
    }

    public String getDescription() {
        return mDescription;
    }
}