xref: /aosp_15_r20/external/deqp/framework/opengl/gluStrUtil.inl (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker/* WARNING: This is auto-generated file. Do not modify, since changes will
2*35238bceSAndroid Build Coastguard Worker * be lost! Modify the generating script instead.
3*35238bceSAndroid Build Coastguard Worker *
4*35238bceSAndroid Build Coastguard Worker * Generated from Khronos GL API description (gl.xml) revision d8371b44919d61c02e60f446a4b5461fda910f71.
5*35238bceSAndroid Build Coastguard Worker */
6*35238bceSAndroid Build Coastguard Worker
7*35238bceSAndroid Build Coastguard Workerconst char* getErrorName (int value)
8*35238bceSAndroid Build Coastguard Worker{
9*35238bceSAndroid Build Coastguard Worker	switch (value)
10*35238bceSAndroid Build Coastguard Worker	{
11*35238bceSAndroid Build Coastguard Worker		case GL_NO_ERROR:						return "GL_NO_ERROR";
12*35238bceSAndroid Build Coastguard Worker		case GL_INVALID_ENUM:					return "GL_INVALID_ENUM";
13*35238bceSAndroid Build Coastguard Worker		case GL_INVALID_VALUE:					return "GL_INVALID_VALUE";
14*35238bceSAndroid Build Coastguard Worker		case GL_INVALID_OPERATION:				return "GL_INVALID_OPERATION";
15*35238bceSAndroid Build Coastguard Worker		case GL_OUT_OF_MEMORY:					return "GL_OUT_OF_MEMORY";
16*35238bceSAndroid Build Coastguard Worker		case GL_INVALID_FRAMEBUFFER_OPERATION:	return "GL_INVALID_FRAMEBUFFER_OPERATION";
17*35238bceSAndroid Build Coastguard Worker		case GL_CONTEXT_LOST:					return "GL_CONTEXT_LOST";
18*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
19*35238bceSAndroid Build Coastguard Worker	}
20*35238bceSAndroid Build Coastguard Worker}
21*35238bceSAndroid Build Coastguard Worker
22*35238bceSAndroid Build Coastguard Workerconst char* getTypeName (int value)
23*35238bceSAndroid Build Coastguard Worker{
24*35238bceSAndroid Build Coastguard Worker	switch (value)
25*35238bceSAndroid Build Coastguard Worker	{
26*35238bceSAndroid Build Coastguard Worker		case GL_BYTE:							return "GL_BYTE";
27*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_BYTE:					return "GL_UNSIGNED_BYTE";
28*35238bceSAndroid Build Coastguard Worker		case GL_SHORT:							return "GL_SHORT";
29*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_SHORT:					return "GL_UNSIGNED_SHORT";
30*35238bceSAndroid Build Coastguard Worker		case GL_INT:							return "GL_INT";
31*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT:					return "GL_UNSIGNED_INT";
32*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT:							return "GL_FLOAT";
33*35238bceSAndroid Build Coastguard Worker		case GL_FIXED:							return "GL_FIXED";
34*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_SHORT_5_6_5:			return "GL_UNSIGNED_SHORT_5_6_5";
35*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_SHORT_4_4_4_4:			return "GL_UNSIGNED_SHORT_4_4_4_4";
36*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_SHORT_5_5_5_1:			return "GL_UNSIGNED_SHORT_5_5_5_1";
37*35238bceSAndroid Build Coastguard Worker		case GL_HALF_FLOAT:						return "GL_HALF_FLOAT";
38*35238bceSAndroid Build Coastguard Worker		case GL_INT_2_10_10_10_REV:				return "GL_INT_2_10_10_10_REV";
39*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_2_10_10_10_REV:	return "GL_UNSIGNED_INT_2_10_10_10_REV";
40*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_10F_11F_11F_REV:	return "GL_UNSIGNED_INT_10F_11F_11F_REV";
41*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_5_9_9_9_REV:		return "GL_UNSIGNED_INT_5_9_9_9_REV";
42*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_24_8:				return "GL_UNSIGNED_INT_24_8";
43*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_32_UNSIGNED_INT_24_8_REV:	return "GL_FLOAT_32_UNSIGNED_INT_24_8_REV";
44*35238bceSAndroid Build Coastguard Worker		case GL_SIGNED_NORMALIZED:				return "GL_SIGNED_NORMALIZED";
45*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_NORMALIZED:			return "GL_UNSIGNED_NORMALIZED";
46*35238bceSAndroid Build Coastguard Worker		case GL_HALF_FLOAT_OES:					return "GL_HALF_FLOAT_OES";
47*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
48*35238bceSAndroid Build Coastguard Worker	}
49*35238bceSAndroid Build Coastguard Worker}
50*35238bceSAndroid Build Coastguard Worker
51*35238bceSAndroid Build Coastguard Workerconst char* getParamQueryName (int value)
52*35238bceSAndroid Build Coastguard Worker{
53*35238bceSAndroid Build Coastguard Worker	switch (value)
54*35238bceSAndroid Build Coastguard Worker	{
55*35238bceSAndroid Build Coastguard Worker		case GL_LINE_WIDTH:							return "GL_LINE_WIDTH";
56*35238bceSAndroid Build Coastguard Worker		case GL_ALIASED_POINT_SIZE_RANGE:			return "GL_ALIASED_POINT_SIZE_RANGE";
57*35238bceSAndroid Build Coastguard Worker		case GL_ALIASED_LINE_WIDTH_RANGE:			return "GL_ALIASED_LINE_WIDTH_RANGE";
58*35238bceSAndroid Build Coastguard Worker		case GL_CULL_FACE_MODE:						return "GL_CULL_FACE_MODE";
59*35238bceSAndroid Build Coastguard Worker		case GL_FRONT_FACE:							return "GL_FRONT_FACE";
60*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_RANGE:						return "GL_DEPTH_RANGE";
61*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_WRITEMASK:					return "GL_DEPTH_WRITEMASK";
62*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_CLEAR_VALUE:					return "GL_DEPTH_CLEAR_VALUE";
63*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_FUNC:							return "GL_DEPTH_FUNC";
64*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_CLEAR_VALUE:				return "GL_STENCIL_CLEAR_VALUE";
65*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_FUNC:						return "GL_STENCIL_FUNC";
66*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_FAIL:						return "GL_STENCIL_FAIL";
67*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_PASS_DEPTH_FAIL:			return "GL_STENCIL_PASS_DEPTH_FAIL";
68*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_PASS_DEPTH_PASS:			return "GL_STENCIL_PASS_DEPTH_PASS";
69*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_REF:						return "GL_STENCIL_REF";
70*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_VALUE_MASK:					return "GL_STENCIL_VALUE_MASK";
71*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_WRITEMASK:					return "GL_STENCIL_WRITEMASK";
72*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_FUNC:					return "GL_STENCIL_BACK_FUNC";
73*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_FAIL:					return "GL_STENCIL_BACK_FAIL";
74*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_PASS_DEPTH_FAIL:		return "GL_STENCIL_BACK_PASS_DEPTH_FAIL";
75*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_PASS_DEPTH_PASS:		return "GL_STENCIL_BACK_PASS_DEPTH_PASS";
76*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_REF:					return "GL_STENCIL_BACK_REF";
77*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_VALUE_MASK:			return "GL_STENCIL_BACK_VALUE_MASK";
78*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_WRITEMASK:				return "GL_STENCIL_BACK_WRITEMASK";
79*35238bceSAndroid Build Coastguard Worker		case GL_VIEWPORT:							return "GL_VIEWPORT";
80*35238bceSAndroid Build Coastguard Worker		case GL_SCISSOR_BOX:						return "GL_SCISSOR_BOX";
81*35238bceSAndroid Build Coastguard Worker		case GL_SCISSOR_TEST:						return "GL_SCISSOR_TEST";
82*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_CLEAR_VALUE:					return "GL_COLOR_CLEAR_VALUE";
83*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_WRITEMASK:					return "GL_COLOR_WRITEMASK";
84*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_ALIGNMENT:					return "GL_UNPACK_ALIGNMENT";
85*35238bceSAndroid Build Coastguard Worker		case GL_PACK_ALIGNMENT:						return "GL_PACK_ALIGNMENT";
86*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TEXTURE_SIZE:					return "GL_MAX_TEXTURE_SIZE";
87*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VIEWPORT_DIMS:					return "GL_MAX_VIEWPORT_DIMS";
88*35238bceSAndroid Build Coastguard Worker		case GL_SUBPIXEL_BITS:						return "GL_SUBPIXEL_BITS";
89*35238bceSAndroid Build Coastguard Worker		case GL_RED_BITS:							return "GL_RED_BITS";
90*35238bceSAndroid Build Coastguard Worker		case GL_GREEN_BITS:							return "GL_GREEN_BITS";
91*35238bceSAndroid Build Coastguard Worker		case GL_BLUE_BITS:							return "GL_BLUE_BITS";
92*35238bceSAndroid Build Coastguard Worker		case GL_ALPHA_BITS:							return "GL_ALPHA_BITS";
93*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_BITS:							return "GL_DEPTH_BITS";
94*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BITS:						return "GL_STENCIL_BITS";
95*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_UNITS:				return "GL_POLYGON_OFFSET_UNITS";
96*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_FILL:				return "GL_POLYGON_OFFSET_FILL";
97*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_FACTOR:				return "GL_POLYGON_OFFSET_FACTOR";
98*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_2D:					return "GL_TEXTURE_BINDING_2D";
99*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_BUFFERS:						return "GL_SAMPLE_BUFFERS";
100*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLES:							return "GL_SAMPLES";
101*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_COVERAGE_VALUE:				return "GL_SAMPLE_COVERAGE_VALUE";
102*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_COVERAGE_INVERT:				return "GL_SAMPLE_COVERAGE_INVERT";
103*35238bceSAndroid Build Coastguard Worker		case GL_MAX_CUBE_MAP_TEXTURE_SIZE:			return "GL_MAX_CUBE_MAP_TEXTURE_SIZE";
104*35238bceSAndroid Build Coastguard Worker		case GL_MAX_RENDERBUFFER_SIZE:				return "GL_MAX_RENDERBUFFER_SIZE";
105*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATTRIBS:					return "GL_MAX_VERTEX_ATTRIBS";
106*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_UNIFORM_VECTORS:			return "GL_MAX_VERTEX_UNIFORM_VECTORS";
107*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VARYING_VECTORS:				return "GL_MAX_VARYING_VECTORS";
108*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS:	return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS";
109*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS:		return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS";
110*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TEXTURE_IMAGE_UNITS:			return "GL_MAX_TEXTURE_IMAGE_UNITS";
111*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_UNIFORM_VECTORS:		return "GL_MAX_FRAGMENT_UNIFORM_VECTORS";
112*35238bceSAndroid Build Coastguard Worker		default:									return DE_NULL;
113*35238bceSAndroid Build Coastguard Worker	}
114*35238bceSAndroid Build Coastguard Worker}
115*35238bceSAndroid Build Coastguard Worker
116*35238bceSAndroid Build Coastguard Workerconst char* getProgramParamName (int value)
117*35238bceSAndroid Build Coastguard Worker{
118*35238bceSAndroid Build Coastguard Worker	switch (value)
119*35238bceSAndroid Build Coastguard Worker	{
120*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_ATTRIBUTES:						return "GL_ACTIVE_ATTRIBUTES";
121*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_ATTRIBUTE_MAX_LENGTH:			return "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH";
122*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_UNIFORMS:						return "GL_ACTIVE_UNIFORMS";
123*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_UNIFORM_BLOCKS:					return "GL_ACTIVE_UNIFORM_BLOCKS";
124*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH:	return "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH";
125*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_UNIFORM_MAX_LENGTH:				return "GL_ACTIVE_UNIFORM_MAX_LENGTH";
126*35238bceSAndroid Build Coastguard Worker		case GL_ATTACHED_SHADERS:						return "GL_ATTACHED_SHADERS";
127*35238bceSAndroid Build Coastguard Worker		case GL_DELETE_STATUS:							return "GL_DELETE_STATUS";
128*35238bceSAndroid Build Coastguard Worker		case GL_INFO_LOG_LENGTH:						return "GL_INFO_LOG_LENGTH";
129*35238bceSAndroid Build Coastguard Worker		case GL_LINK_STATUS:							return "GL_LINK_STATUS";
130*35238bceSAndroid Build Coastguard Worker		case GL_PROGRAM_BINARY_RETRIEVABLE_HINT:		return "GL_PROGRAM_BINARY_RETRIEVABLE_HINT";
131*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BUFFER_MODE:			return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE";
132*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_VARYINGS:			return "GL_TRANSFORM_FEEDBACK_VARYINGS";
133*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH:	return "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH";
134*35238bceSAndroid Build Coastguard Worker		case GL_VALIDATE_STATUS:						return "GL_VALIDATE_STATUS";
135*35238bceSAndroid Build Coastguard Worker		case GL_GEOMETRY_INPUT_TYPE:					return "GL_GEOMETRY_INPUT_TYPE";
136*35238bceSAndroid Build Coastguard Worker		case GL_GEOMETRY_OUTPUT_TYPE:					return "GL_GEOMETRY_OUTPUT_TYPE";
137*35238bceSAndroid Build Coastguard Worker		case GL_GEOMETRY_VERTICES_OUT:					return "GL_GEOMETRY_VERTICES_OUT";
138*35238bceSAndroid Build Coastguard Worker		case GL_GEOMETRY_SHADER_INVOCATIONS:			return "GL_GEOMETRY_SHADER_INVOCATIONS";
139*35238bceSAndroid Build Coastguard Worker		case GL_PROGRAM_SEPARABLE:						return "GL_PROGRAM_SEPARABLE";
140*35238bceSAndroid Build Coastguard Worker		case GL_COMPUTE_WORK_GROUP_SIZE:				return "GL_COMPUTE_WORK_GROUP_SIZE";
141*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_ATOMIC_COUNTER_BUFFERS:			return "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS";
142*35238bceSAndroid Build Coastguard Worker		case GL_TESS_CONTROL_OUTPUT_VERTICES:			return "GL_TESS_CONTROL_OUTPUT_VERTICES";
143*35238bceSAndroid Build Coastguard Worker		case GL_TESS_GEN_MODE:							return "GL_TESS_GEN_MODE";
144*35238bceSAndroid Build Coastguard Worker		case GL_TESS_GEN_SPACING:						return "GL_TESS_GEN_SPACING";
145*35238bceSAndroid Build Coastguard Worker		case GL_TESS_GEN_VERTEX_ORDER:					return "GL_TESS_GEN_VERTEX_ORDER";
146*35238bceSAndroid Build Coastguard Worker		case GL_TESS_GEN_POINT_MODE:					return "GL_TESS_GEN_POINT_MODE";
147*35238bceSAndroid Build Coastguard Worker		default:										return DE_NULL;
148*35238bceSAndroid Build Coastguard Worker	}
149*35238bceSAndroid Build Coastguard Worker}
150*35238bceSAndroid Build Coastguard Worker
151*35238bceSAndroid Build Coastguard Workerconst char* getUniformParamName (int value)
152*35238bceSAndroid Build Coastguard Worker{
153*35238bceSAndroid Build Coastguard Worker	switch (value)
154*35238bceSAndroid Build Coastguard Worker	{
155*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_TYPE:			return "GL_UNIFORM_TYPE";
156*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_SIZE:			return "GL_UNIFORM_SIZE";
157*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_NAME_LENGTH:	return "GL_UNIFORM_NAME_LENGTH";
158*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BLOCK_INDEX:	return "GL_UNIFORM_BLOCK_INDEX";
159*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_OFFSET:			return "GL_UNIFORM_OFFSET";
160*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_ARRAY_STRIDE:	return "GL_UNIFORM_ARRAY_STRIDE";
161*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_MATRIX_STRIDE:	return "GL_UNIFORM_MATRIX_STRIDE";
162*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_IS_ROW_MAJOR:	return "GL_UNIFORM_IS_ROW_MAJOR";
163*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
164*35238bceSAndroid Build Coastguard Worker	}
165*35238bceSAndroid Build Coastguard Worker}
166*35238bceSAndroid Build Coastguard Worker
167*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferAttachmentName (int value)
168*35238bceSAndroid Build Coastguard Worker{
169*35238bceSAndroid Build Coastguard Worker	switch (value)
170*35238bceSAndroid Build Coastguard Worker	{
171*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT0:			return "GL_COLOR_ATTACHMENT0";
172*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT1:			return "GL_COLOR_ATTACHMENT1";
173*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT2:			return "GL_COLOR_ATTACHMENT2";
174*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT3:			return "GL_COLOR_ATTACHMENT3";
175*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT4:			return "GL_COLOR_ATTACHMENT4";
176*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT5:			return "GL_COLOR_ATTACHMENT5";
177*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT6:			return "GL_COLOR_ATTACHMENT6";
178*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT7:			return "GL_COLOR_ATTACHMENT7";
179*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT8:			return "GL_COLOR_ATTACHMENT8";
180*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT9:			return "GL_COLOR_ATTACHMENT9";
181*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT10:			return "GL_COLOR_ATTACHMENT10";
182*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT11:			return "GL_COLOR_ATTACHMENT11";
183*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT12:			return "GL_COLOR_ATTACHMENT12";
184*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT13:			return "GL_COLOR_ATTACHMENT13";
185*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT14:			return "GL_COLOR_ATTACHMENT14";
186*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT15:			return "GL_COLOR_ATTACHMENT15";
187*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_ATTACHMENT:			return "GL_DEPTH_ATTACHMENT";
188*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_ATTACHMENT:			return "GL_STENCIL_ATTACHMENT";
189*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL_ATTACHMENT:	return "GL_DEPTH_STENCIL_ATTACHMENT";
190*35238bceSAndroid Build Coastguard Worker		case GL_BACK:						return "GL_BACK";
191*35238bceSAndroid Build Coastguard Worker		case GL_FRONT_LEFT:					return "GL_FRONT_LEFT";
192*35238bceSAndroid Build Coastguard Worker		case GL_FRONT_RIGHT:				return "GL_FRONT_RIGHT";
193*35238bceSAndroid Build Coastguard Worker		case GL_BACK_LEFT:					return "GL_BACK_LEFT";
194*35238bceSAndroid Build Coastguard Worker		case GL_BACK_RIGHT:					return "GL_BACK_RIGHT";
195*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH:						return "GL_DEPTH";
196*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL:					return "GL_STENCIL";
197*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
198*35238bceSAndroid Build Coastguard Worker	}
199*35238bceSAndroid Build Coastguard Worker}
200*35238bceSAndroid Build Coastguard Worker
201*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferAttachmentParameterName (int value)
202*35238bceSAndroid Build Coastguard Worker{
203*35238bceSAndroid Build Coastguard Worker	switch (value)
204*35238bceSAndroid Build Coastguard Worker	{
205*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:				return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE";
206*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:				return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME";
207*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:			return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL";
208*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:	return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE";
209*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:			return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER";
210*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:			return "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE";
211*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:			return "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING";
212*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE:				return "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE";
213*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:				return "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE";
214*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:				return "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE";
215*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:				return "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE";
216*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:				return "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE";
217*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:			return "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE";
218*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_ATTACHMENT_LAYERED:					return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED";
219*35238bceSAndroid Build Coastguard Worker		default:												return DE_NULL;
220*35238bceSAndroid Build Coastguard Worker	}
221*35238bceSAndroid Build Coastguard Worker}
222*35238bceSAndroid Build Coastguard Worker
223*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferTargetName (int value)
224*35238bceSAndroid Build Coastguard Worker{
225*35238bceSAndroid Build Coastguard Worker	switch (value)
226*35238bceSAndroid Build Coastguard Worker	{
227*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER:		return "GL_FRAMEBUFFER";
228*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER:		return "GL_RENDERBUFFER";
229*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_FRAMEBUFFER:	return "GL_DRAW_FRAMEBUFFER";
230*35238bceSAndroid Build Coastguard Worker		case GL_READ_FRAMEBUFFER:	return "GL_READ_FRAMEBUFFER";
231*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
232*35238bceSAndroid Build Coastguard Worker	}
233*35238bceSAndroid Build Coastguard Worker}
234*35238bceSAndroid Build Coastguard Worker
235*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferStatusName (int value)
236*35238bceSAndroid Build Coastguard Worker{
237*35238bceSAndroid Build Coastguard Worker	switch (value)
238*35238bceSAndroid Build Coastguard Worker	{
239*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_COMPLETE:						return "GL_FRAMEBUFFER_COMPLETE";
240*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:			return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT";
241*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:	return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";
242*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS:			return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS";
243*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_UNSUPPORTED:					return "GL_FRAMEBUFFER_UNSUPPORTED";
244*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:			return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE";
245*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS:		return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS";
246*35238bceSAndroid Build Coastguard Worker		default:											return DE_NULL;
247*35238bceSAndroid Build Coastguard Worker	}
248*35238bceSAndroid Build Coastguard Worker}
249*35238bceSAndroid Build Coastguard Worker
250*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferAttachmentTypeName (int value)
251*35238bceSAndroid Build Coastguard Worker{
252*35238bceSAndroid Build Coastguard Worker	switch (value)
253*35238bceSAndroid Build Coastguard Worker	{
254*35238bceSAndroid Build Coastguard Worker		case GL_NONE:					return "GL_NONE";
255*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_DEFAULT:	return "GL_FRAMEBUFFER_DEFAULT";
256*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE:				return "GL_TEXTURE";
257*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER:			return "GL_RENDERBUFFER";
258*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
259*35238bceSAndroid Build Coastguard Worker	}
260*35238bceSAndroid Build Coastguard Worker}
261*35238bceSAndroid Build Coastguard Worker
262*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferColorEncodingName (int value)
263*35238bceSAndroid Build Coastguard Worker{
264*35238bceSAndroid Build Coastguard Worker	switch (value)
265*35238bceSAndroid Build Coastguard Worker	{
266*35238bceSAndroid Build Coastguard Worker		case GL_LINEAR:	return "GL_LINEAR";
267*35238bceSAndroid Build Coastguard Worker		case GL_SRGB:	return "GL_SRGB";
268*35238bceSAndroid Build Coastguard Worker		default:		return DE_NULL;
269*35238bceSAndroid Build Coastguard Worker	}
270*35238bceSAndroid Build Coastguard Worker}
271*35238bceSAndroid Build Coastguard Worker
272*35238bceSAndroid Build Coastguard Workerconst char* getFramebufferParameterName (int value)
273*35238bceSAndroid Build Coastguard Worker{
274*35238bceSAndroid Build Coastguard Worker	switch (value)
275*35238bceSAndroid Build Coastguard Worker	{
276*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_DEFAULT_WIDTH:					return "GL_FRAMEBUFFER_DEFAULT_WIDTH";
277*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_DEFAULT_HEIGHT:					return "GL_FRAMEBUFFER_DEFAULT_HEIGHT";
278*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_DEFAULT_SAMPLES:				return "GL_FRAMEBUFFER_DEFAULT_SAMPLES";
279*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS:	return "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS";
280*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_DEFAULT_LAYERS:					return "GL_FRAMEBUFFER_DEFAULT_LAYERS";
281*35238bceSAndroid Build Coastguard Worker		default:											return DE_NULL;
282*35238bceSAndroid Build Coastguard Worker	}
283*35238bceSAndroid Build Coastguard Worker}
284*35238bceSAndroid Build Coastguard Worker
285*35238bceSAndroid Build Coastguard Workerconst char* getRenderbufferParameterName (int value)
286*35238bceSAndroid Build Coastguard Worker{
287*35238bceSAndroid Build Coastguard Worker	switch (value)
288*35238bceSAndroid Build Coastguard Worker	{
289*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_WIDTH:				return "GL_RENDERBUFFER_WIDTH";
290*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_HEIGHT:			return "GL_RENDERBUFFER_HEIGHT";
291*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_INTERNAL_FORMAT:	return "GL_RENDERBUFFER_INTERNAL_FORMAT";
292*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_RED_SIZE:			return "GL_RENDERBUFFER_RED_SIZE";
293*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_GREEN_SIZE:		return "GL_RENDERBUFFER_GREEN_SIZE";
294*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_BLUE_SIZE:			return "GL_RENDERBUFFER_BLUE_SIZE";
295*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_ALPHA_SIZE:		return "GL_RENDERBUFFER_ALPHA_SIZE";
296*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_DEPTH_SIZE:		return "GL_RENDERBUFFER_DEPTH_SIZE";
297*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_STENCIL_SIZE:		return "GL_RENDERBUFFER_STENCIL_SIZE";
298*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_SAMPLES:			return "GL_RENDERBUFFER_SAMPLES";
299*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
300*35238bceSAndroid Build Coastguard Worker	}
301*35238bceSAndroid Build Coastguard Worker}
302*35238bceSAndroid Build Coastguard Worker
303*35238bceSAndroid Build Coastguard Workerconst char* getPrimitiveTypeName (int value)
304*35238bceSAndroid Build Coastguard Worker{
305*35238bceSAndroid Build Coastguard Worker	switch (value)
306*35238bceSAndroid Build Coastguard Worker	{
307*35238bceSAndroid Build Coastguard Worker		case GL_POINTS:						return "GL_POINTS";
308*35238bceSAndroid Build Coastguard Worker		case GL_LINES:						return "GL_LINES";
309*35238bceSAndroid Build Coastguard Worker		case GL_LINE_STRIP:					return "GL_LINE_STRIP";
310*35238bceSAndroid Build Coastguard Worker		case GL_LINE_LOOP:					return "GL_LINE_LOOP";
311*35238bceSAndroid Build Coastguard Worker		case GL_TRIANGLES:					return "GL_TRIANGLES";
312*35238bceSAndroid Build Coastguard Worker		case GL_TRIANGLE_STRIP:				return "GL_TRIANGLE_STRIP";
313*35238bceSAndroid Build Coastguard Worker		case GL_TRIANGLE_FAN:				return "GL_TRIANGLE_FAN";
314*35238bceSAndroid Build Coastguard Worker		case GL_LINES_ADJACENCY:			return "GL_LINES_ADJACENCY";
315*35238bceSAndroid Build Coastguard Worker		case GL_LINE_STRIP_ADJACENCY:		return "GL_LINE_STRIP_ADJACENCY";
316*35238bceSAndroid Build Coastguard Worker		case GL_TRIANGLES_ADJACENCY:		return "GL_TRIANGLES_ADJACENCY";
317*35238bceSAndroid Build Coastguard Worker		case GL_TRIANGLE_STRIP_ADJACENCY:	return "GL_TRIANGLE_STRIP_ADJACENCY";
318*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
319*35238bceSAndroid Build Coastguard Worker	}
320*35238bceSAndroid Build Coastguard Worker}
321*35238bceSAndroid Build Coastguard Worker
322*35238bceSAndroid Build Coastguard Workerconst char* getBlendFactorName (int value)
323*35238bceSAndroid Build Coastguard Worker{
324*35238bceSAndroid Build Coastguard Worker	switch (value)
325*35238bceSAndroid Build Coastguard Worker	{
326*35238bceSAndroid Build Coastguard Worker		case GL_ZERO:						return "GL_ZERO";
327*35238bceSAndroid Build Coastguard Worker		case GL_ONE:						return "GL_ONE";
328*35238bceSAndroid Build Coastguard Worker		case GL_SRC_ALPHA_SATURATE:			return "GL_SRC_ALPHA_SATURATE";
329*35238bceSAndroid Build Coastguard Worker		case GL_SRC_COLOR:					return "GL_SRC_COLOR";
330*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_SRC_COLOR:		return "GL_ONE_MINUS_SRC_COLOR";
331*35238bceSAndroid Build Coastguard Worker		case GL_SRC_ALPHA:					return "GL_SRC_ALPHA";
332*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_SRC_ALPHA:		return "GL_ONE_MINUS_SRC_ALPHA";
333*35238bceSAndroid Build Coastguard Worker		case GL_SRC1_COLOR:					return "GL_SRC1_COLOR";
334*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_SRC1_COLOR:		return "GL_ONE_MINUS_SRC1_COLOR";
335*35238bceSAndroid Build Coastguard Worker		case GL_SRC1_ALPHA:					return "GL_SRC1_ALPHA";
336*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_SRC1_ALPHA:		return "GL_ONE_MINUS_SRC1_ALPHA";
337*35238bceSAndroid Build Coastguard Worker		case GL_DST_COLOR:					return "GL_DST_COLOR";
338*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_DST_COLOR:		return "GL_ONE_MINUS_DST_COLOR";
339*35238bceSAndroid Build Coastguard Worker		case GL_DST_ALPHA:					return "GL_DST_ALPHA";
340*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_DST_ALPHA:		return "GL_ONE_MINUS_DST_ALPHA";
341*35238bceSAndroid Build Coastguard Worker		case GL_CONSTANT_COLOR:				return "GL_CONSTANT_COLOR";
342*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_CONSTANT_COLOR:	return "GL_ONE_MINUS_CONSTANT_COLOR";
343*35238bceSAndroid Build Coastguard Worker		case GL_CONSTANT_ALPHA:				return "GL_CONSTANT_ALPHA";
344*35238bceSAndroid Build Coastguard Worker		case GL_ONE_MINUS_CONSTANT_ALPHA:	return "GL_ONE_MINUS_CONSTANT_ALPHA";
345*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
346*35238bceSAndroid Build Coastguard Worker	}
347*35238bceSAndroid Build Coastguard Worker}
348*35238bceSAndroid Build Coastguard Worker
349*35238bceSAndroid Build Coastguard Workerconst char* getBlendEquationName (int value)
350*35238bceSAndroid Build Coastguard Worker{
351*35238bceSAndroid Build Coastguard Worker	switch (value)
352*35238bceSAndroid Build Coastguard Worker	{
353*35238bceSAndroid Build Coastguard Worker		case GL_FUNC_ADD:				return "GL_FUNC_ADD";
354*35238bceSAndroid Build Coastguard Worker		case GL_FUNC_SUBTRACT:			return "GL_FUNC_SUBTRACT";
355*35238bceSAndroid Build Coastguard Worker		case GL_FUNC_REVERSE_SUBTRACT:	return "GL_FUNC_REVERSE_SUBTRACT";
356*35238bceSAndroid Build Coastguard Worker		case GL_MIN:					return "GL_MIN";
357*35238bceSAndroid Build Coastguard Worker		case GL_MAX:					return "GL_MAX";
358*35238bceSAndroid Build Coastguard Worker		case GL_MULTIPLY_KHR:			return "GL_MULTIPLY_KHR";
359*35238bceSAndroid Build Coastguard Worker		case GL_SCREEN_KHR:				return "GL_SCREEN_KHR";
360*35238bceSAndroid Build Coastguard Worker		case GL_OVERLAY_KHR:			return "GL_OVERLAY_KHR";
361*35238bceSAndroid Build Coastguard Worker		case GL_DARKEN_KHR:				return "GL_DARKEN_KHR";
362*35238bceSAndroid Build Coastguard Worker		case GL_LIGHTEN_KHR:			return "GL_LIGHTEN_KHR";
363*35238bceSAndroid Build Coastguard Worker		case GL_COLORDODGE_KHR:			return "GL_COLORDODGE_KHR";
364*35238bceSAndroid Build Coastguard Worker		case GL_COLORBURN_KHR:			return "GL_COLORBURN_KHR";
365*35238bceSAndroid Build Coastguard Worker		case GL_HARDLIGHT_KHR:			return "GL_HARDLIGHT_KHR";
366*35238bceSAndroid Build Coastguard Worker		case GL_SOFTLIGHT_KHR:			return "GL_SOFTLIGHT_KHR";
367*35238bceSAndroid Build Coastguard Worker		case GL_DIFFERENCE_KHR:			return "GL_DIFFERENCE_KHR";
368*35238bceSAndroid Build Coastguard Worker		case GL_EXCLUSION_KHR:			return "GL_EXCLUSION_KHR";
369*35238bceSAndroid Build Coastguard Worker		case GL_HSL_HUE_KHR:			return "GL_HSL_HUE_KHR";
370*35238bceSAndroid Build Coastguard Worker		case GL_HSL_SATURATION_KHR:		return "GL_HSL_SATURATION_KHR";
371*35238bceSAndroid Build Coastguard Worker		case GL_HSL_COLOR_KHR:			return "GL_HSL_COLOR_KHR";
372*35238bceSAndroid Build Coastguard Worker		case GL_HSL_LUMINOSITY_KHR:		return "GL_HSL_LUMINOSITY_KHR";
373*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
374*35238bceSAndroid Build Coastguard Worker	}
375*35238bceSAndroid Build Coastguard Worker}
376*35238bceSAndroid Build Coastguard Worker
377*35238bceSAndroid Build Coastguard Workerconst char* getBufferTargetName (int value)
378*35238bceSAndroid Build Coastguard Worker{
379*35238bceSAndroid Build Coastguard Worker	switch (value)
380*35238bceSAndroid Build Coastguard Worker	{
381*35238bceSAndroid Build Coastguard Worker		case GL_ARRAY_BUFFER:				return "GL_ARRAY_BUFFER";
382*35238bceSAndroid Build Coastguard Worker		case GL_ELEMENT_ARRAY_BUFFER:		return "GL_ELEMENT_ARRAY_BUFFER";
383*35238bceSAndroid Build Coastguard Worker		case GL_COPY_READ_BUFFER:			return "GL_COPY_READ_BUFFER";
384*35238bceSAndroid Build Coastguard Worker		case GL_COPY_WRITE_BUFFER:			return "GL_COPY_WRITE_BUFFER";
385*35238bceSAndroid Build Coastguard Worker		case GL_PIXEL_PACK_BUFFER:			return "GL_PIXEL_PACK_BUFFER";
386*35238bceSAndroid Build Coastguard Worker		case GL_PIXEL_UNPACK_BUFFER:		return "GL_PIXEL_UNPACK_BUFFER";
387*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BUFFER:	return "GL_TRANSFORM_FEEDBACK_BUFFER";
388*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BUFFER:				return "GL_UNIFORM_BUFFER";
389*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_INDIRECT_BUFFER:		return "GL_DRAW_INDIRECT_BUFFER";
390*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BUFFER:		return "GL_SHADER_STORAGE_BUFFER";
391*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER:				return "GL_TEXTURE_BUFFER";
392*35238bceSAndroid Build Coastguard Worker		case GL_DISPATCH_INDIRECT_BUFFER:	return "GL_DISPATCH_INDIRECT_BUFFER";
393*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER:		return "GL_ATOMIC_COUNTER_BUFFER";
394*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
395*35238bceSAndroid Build Coastguard Worker	}
396*35238bceSAndroid Build Coastguard Worker}
397*35238bceSAndroid Build Coastguard Worker
398*35238bceSAndroid Build Coastguard Workerconst char* getBufferBindingName (int value)
399*35238bceSAndroid Build Coastguard Worker{
400*35238bceSAndroid Build Coastguard Worker	switch (value)
401*35238bceSAndroid Build Coastguard Worker	{
402*35238bceSAndroid Build Coastguard Worker		case GL_ARRAY_BUFFER_BINDING:			return "GL_ARRAY_BUFFER_BINDING";
403*35238bceSAndroid Build Coastguard Worker		case GL_ELEMENT_ARRAY_BUFFER_BINDING:	return "GL_ELEMENT_ARRAY_BUFFER_BINDING";
404*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
405*35238bceSAndroid Build Coastguard Worker	}
406*35238bceSAndroid Build Coastguard Worker}
407*35238bceSAndroid Build Coastguard Worker
408*35238bceSAndroid Build Coastguard Workerconst char* getUsageName (int value)
409*35238bceSAndroid Build Coastguard Worker{
410*35238bceSAndroid Build Coastguard Worker	switch (value)
411*35238bceSAndroid Build Coastguard Worker	{
412*35238bceSAndroid Build Coastguard Worker		case GL_STREAM_DRAW:	return "GL_STREAM_DRAW";
413*35238bceSAndroid Build Coastguard Worker		case GL_STREAM_READ:	return "GL_STREAM_READ";
414*35238bceSAndroid Build Coastguard Worker		case GL_STREAM_COPY:	return "GL_STREAM_COPY";
415*35238bceSAndroid Build Coastguard Worker		case GL_STATIC_DRAW:	return "GL_STATIC_DRAW";
416*35238bceSAndroid Build Coastguard Worker		case GL_STATIC_READ:	return "GL_STATIC_READ";
417*35238bceSAndroid Build Coastguard Worker		case GL_STATIC_COPY:	return "GL_STATIC_COPY";
418*35238bceSAndroid Build Coastguard Worker		case GL_DYNAMIC_DRAW:	return "GL_DYNAMIC_DRAW";
419*35238bceSAndroid Build Coastguard Worker		case GL_DYNAMIC_READ:	return "GL_DYNAMIC_READ";
420*35238bceSAndroid Build Coastguard Worker		case GL_DYNAMIC_COPY:	return "GL_DYNAMIC_COPY";
421*35238bceSAndroid Build Coastguard Worker		default:				return DE_NULL;
422*35238bceSAndroid Build Coastguard Worker	}
423*35238bceSAndroid Build Coastguard Worker}
424*35238bceSAndroid Build Coastguard Worker
425*35238bceSAndroid Build Coastguard Workerconst char* getBufferQueryName (int value)
426*35238bceSAndroid Build Coastguard Worker{
427*35238bceSAndroid Build Coastguard Worker	switch (value)
428*35238bceSAndroid Build Coastguard Worker	{
429*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_SIZE:			return "GL_BUFFER_SIZE";
430*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_USAGE:			return "GL_BUFFER_USAGE";
431*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_ACCESS_FLAGS:	return "GL_BUFFER_ACCESS_FLAGS";
432*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_MAPPED:			return "GL_BUFFER_MAPPED";
433*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_MAP_OFFSET:		return "GL_BUFFER_MAP_OFFSET";
434*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_MAP_LENGTH:		return "GL_BUFFER_MAP_LENGTH";
435*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
436*35238bceSAndroid Build Coastguard Worker	}
437*35238bceSAndroid Build Coastguard Worker}
438*35238bceSAndroid Build Coastguard Worker
439*35238bceSAndroid Build Coastguard Workerconst char* getFaceName (int value)
440*35238bceSAndroid Build Coastguard Worker{
441*35238bceSAndroid Build Coastguard Worker	switch (value)
442*35238bceSAndroid Build Coastguard Worker	{
443*35238bceSAndroid Build Coastguard Worker		case GL_FRONT:			return "GL_FRONT";
444*35238bceSAndroid Build Coastguard Worker		case GL_BACK:			return "GL_BACK";
445*35238bceSAndroid Build Coastguard Worker		case GL_FRONT_AND_BACK:	return "GL_FRONT_AND_BACK";
446*35238bceSAndroid Build Coastguard Worker		default:				return DE_NULL;
447*35238bceSAndroid Build Coastguard Worker	}
448*35238bceSAndroid Build Coastguard Worker}
449*35238bceSAndroid Build Coastguard Worker
450*35238bceSAndroid Build Coastguard Workerconst char* getCompareFuncName (int value)
451*35238bceSAndroid Build Coastguard Worker{
452*35238bceSAndroid Build Coastguard Worker	switch (value)
453*35238bceSAndroid Build Coastguard Worker	{
454*35238bceSAndroid Build Coastguard Worker		case GL_NEVER:		return "GL_NEVER";
455*35238bceSAndroid Build Coastguard Worker		case GL_LESS:		return "GL_LESS";
456*35238bceSAndroid Build Coastguard Worker		case GL_LEQUAL:		return "GL_LEQUAL";
457*35238bceSAndroid Build Coastguard Worker		case GL_GREATER:	return "GL_GREATER";
458*35238bceSAndroid Build Coastguard Worker		case GL_EQUAL:		return "GL_EQUAL";
459*35238bceSAndroid Build Coastguard Worker		case GL_NOTEQUAL:	return "GL_NOTEQUAL";
460*35238bceSAndroid Build Coastguard Worker		case GL_GEQUAL:		return "GL_GEQUAL";
461*35238bceSAndroid Build Coastguard Worker		case GL_ALWAYS:		return "GL_ALWAYS";
462*35238bceSAndroid Build Coastguard Worker		default:			return DE_NULL;
463*35238bceSAndroid Build Coastguard Worker	}
464*35238bceSAndroid Build Coastguard Worker}
465*35238bceSAndroid Build Coastguard Worker
466*35238bceSAndroid Build Coastguard Workerconst char* getEnableCapName (int value)
467*35238bceSAndroid Build Coastguard Worker{
468*35238bceSAndroid Build Coastguard Worker	switch (value)
469*35238bceSAndroid Build Coastguard Worker	{
470*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D:						return "GL_TEXTURE_2D";
471*35238bceSAndroid Build Coastguard Worker		case GL_CULL_FACE:						return "GL_CULL_FACE";
472*35238bceSAndroid Build Coastguard Worker		case GL_BLEND:							return "GL_BLEND";
473*35238bceSAndroid Build Coastguard Worker		case GL_DITHER:							return "GL_DITHER";
474*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_TEST:					return "GL_STENCIL_TEST";
475*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_TEST:						return "GL_DEPTH_TEST";
476*35238bceSAndroid Build Coastguard Worker		case GL_SCISSOR_TEST:					return "GL_SCISSOR_TEST";
477*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_FILL:			return "GL_POLYGON_OFFSET_FILL";
478*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_ALPHA_TO_COVERAGE:		return "GL_SAMPLE_ALPHA_TO_COVERAGE";
479*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_COVERAGE:				return "GL_SAMPLE_COVERAGE";
480*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_RESTART_FIXED_INDEX:	return "GL_PRIMITIVE_RESTART_FIXED_INDEX";
481*35238bceSAndroid Build Coastguard Worker		case GL_RASTERIZER_DISCARD:				return "GL_RASTERIZER_DISCARD";
482*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_SRGB:				return "GL_FRAMEBUFFER_SRGB";
483*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_SHADING:					return "GL_SAMPLE_SHADING";
484*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_CLAMP:					return "GL_DEPTH_CLAMP";
485*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_RESTART:				return "GL_PRIMITIVE_RESTART";
486*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_MASK:					return "GL_SAMPLE_MASK";
487*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_OUTPUT:					return "GL_DEBUG_OUTPUT";
488*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_OUTPUT_SYNCHRONOUS:		return "GL_DEBUG_OUTPUT_SYNCHRONOUS";
489*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_ADVANCED_COHERENT_KHR:	return "GL_BLEND_ADVANCED_COHERENT_KHR";
490*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
491*35238bceSAndroid Build Coastguard Worker	}
492*35238bceSAndroid Build Coastguard Worker}
493*35238bceSAndroid Build Coastguard Worker
494*35238bceSAndroid Build Coastguard Workerconst char* getIndexedEnableCapName (int value)
495*35238bceSAndroid Build Coastguard Worker{
496*35238bceSAndroid Build Coastguard Worker	switch (value)
497*35238bceSAndroid Build Coastguard Worker	{
498*35238bceSAndroid Build Coastguard Worker		case GL_BLEND:	return "GL_BLEND";
499*35238bceSAndroid Build Coastguard Worker		default:		return DE_NULL;
500*35238bceSAndroid Build Coastguard Worker	}
501*35238bceSAndroid Build Coastguard Worker}
502*35238bceSAndroid Build Coastguard Worker
503*35238bceSAndroid Build Coastguard Workerconst char* getWindingName (int value)
504*35238bceSAndroid Build Coastguard Worker{
505*35238bceSAndroid Build Coastguard Worker	switch (value)
506*35238bceSAndroid Build Coastguard Worker	{
507*35238bceSAndroid Build Coastguard Worker		case GL_CW:		return "GL_CW";
508*35238bceSAndroid Build Coastguard Worker		case GL_CCW:	return "GL_CCW";
509*35238bceSAndroid Build Coastguard Worker		default:		return DE_NULL;
510*35238bceSAndroid Build Coastguard Worker	}
511*35238bceSAndroid Build Coastguard Worker}
512*35238bceSAndroid Build Coastguard Worker
513*35238bceSAndroid Build Coastguard Workerconst char* getHintModeName (int value)
514*35238bceSAndroid Build Coastguard Worker{
515*35238bceSAndroid Build Coastguard Worker	switch (value)
516*35238bceSAndroid Build Coastguard Worker	{
517*35238bceSAndroid Build Coastguard Worker		case GL_DONT_CARE:	return "GL_DONT_CARE";
518*35238bceSAndroid Build Coastguard Worker		case GL_FASTEST:	return "GL_FASTEST";
519*35238bceSAndroid Build Coastguard Worker		case GL_NICEST:		return "GL_NICEST";
520*35238bceSAndroid Build Coastguard Worker		default:			return DE_NULL;
521*35238bceSAndroid Build Coastguard Worker	}
522*35238bceSAndroid Build Coastguard Worker}
523*35238bceSAndroid Build Coastguard Worker
524*35238bceSAndroid Build Coastguard Workerconst char* getHintName (int value)
525*35238bceSAndroid Build Coastguard Worker{
526*35238bceSAndroid Build Coastguard Worker	switch (value)
527*35238bceSAndroid Build Coastguard Worker	{
528*35238bceSAndroid Build Coastguard Worker		case GL_GENERATE_MIPMAP_HINT:	return "GL_GENERATE_MIPMAP_HINT";
529*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
530*35238bceSAndroid Build Coastguard Worker	}
531*35238bceSAndroid Build Coastguard Worker}
532*35238bceSAndroid Build Coastguard Worker
533*35238bceSAndroid Build Coastguard Workerconst char* getStencilOpName (int value)
534*35238bceSAndroid Build Coastguard Worker{
535*35238bceSAndroid Build Coastguard Worker	switch (value)
536*35238bceSAndroid Build Coastguard Worker	{
537*35238bceSAndroid Build Coastguard Worker		case GL_ZERO:		return "GL_ZERO";
538*35238bceSAndroid Build Coastguard Worker		case GL_KEEP:		return "GL_KEEP";
539*35238bceSAndroid Build Coastguard Worker		case GL_REPLACE:	return "GL_REPLACE";
540*35238bceSAndroid Build Coastguard Worker		case GL_INCR:		return "GL_INCR";
541*35238bceSAndroid Build Coastguard Worker		case GL_DECR:		return "GL_DECR";
542*35238bceSAndroid Build Coastguard Worker		case GL_INVERT:		return "GL_INVERT";
543*35238bceSAndroid Build Coastguard Worker		case GL_INCR_WRAP:	return "GL_INCR_WRAP";
544*35238bceSAndroid Build Coastguard Worker		case GL_DECR_WRAP:	return "GL_DECR_WRAP";
545*35238bceSAndroid Build Coastguard Worker		default:			return DE_NULL;
546*35238bceSAndroid Build Coastguard Worker	}
547*35238bceSAndroid Build Coastguard Worker}
548*35238bceSAndroid Build Coastguard Worker
549*35238bceSAndroid Build Coastguard Workerconst char* getShaderTypeName (int value)
550*35238bceSAndroid Build Coastguard Worker{
551*35238bceSAndroid Build Coastguard Worker	switch (value)
552*35238bceSAndroid Build Coastguard Worker	{
553*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_SHADER:			return "GL_VERTEX_SHADER";
554*35238bceSAndroid Build Coastguard Worker		case GL_FRAGMENT_SHADER:		return "GL_FRAGMENT_SHADER";
555*35238bceSAndroid Build Coastguard Worker		case GL_COMPUTE_SHADER:			return "GL_COMPUTE_SHADER";
556*35238bceSAndroid Build Coastguard Worker		case GL_TESS_CONTROL_SHADER:	return "GL_TESS_CONTROL_SHADER";
557*35238bceSAndroid Build Coastguard Worker		case GL_TESS_EVALUATION_SHADER:	return "GL_TESS_EVALUATION_SHADER";
558*35238bceSAndroid Build Coastguard Worker		case GL_GEOMETRY_SHADER:		return "GL_GEOMETRY_SHADER";
559*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
560*35238bceSAndroid Build Coastguard Worker	}
561*35238bceSAndroid Build Coastguard Worker}
562*35238bceSAndroid Build Coastguard Worker
563*35238bceSAndroid Build Coastguard Workerconst char* getBufferName (int value)
564*35238bceSAndroid Build Coastguard Worker{
565*35238bceSAndroid Build Coastguard Worker	switch (value)
566*35238bceSAndroid Build Coastguard Worker	{
567*35238bceSAndroid Build Coastguard Worker		case GL_COLOR:			return "GL_COLOR";
568*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH:			return "GL_DEPTH";
569*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL:		return "GL_STENCIL";
570*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL:	return "GL_DEPTH_STENCIL";
571*35238bceSAndroid Build Coastguard Worker		default:				return DE_NULL;
572*35238bceSAndroid Build Coastguard Worker	}
573*35238bceSAndroid Build Coastguard Worker}
574*35238bceSAndroid Build Coastguard Worker
575*35238bceSAndroid Build Coastguard Workerconst char* getInvalidateAttachmentName (int value)
576*35238bceSAndroid Build Coastguard Worker{
577*35238bceSAndroid Build Coastguard Worker	switch (value)
578*35238bceSAndroid Build Coastguard Worker	{
579*35238bceSAndroid Build Coastguard Worker		case GL_COLOR:						return "GL_COLOR";
580*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH:						return "GL_DEPTH";
581*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL:					return "GL_STENCIL";
582*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT0:			return "GL_COLOR_ATTACHMENT0";
583*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT1:			return "GL_COLOR_ATTACHMENT1";
584*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT2:			return "GL_COLOR_ATTACHMENT2";
585*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT3:			return "GL_COLOR_ATTACHMENT3";
586*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT4:			return "GL_COLOR_ATTACHMENT4";
587*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT5:			return "GL_COLOR_ATTACHMENT5";
588*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT6:			return "GL_COLOR_ATTACHMENT6";
589*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT7:			return "GL_COLOR_ATTACHMENT7";
590*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_ATTACHMENT:			return "GL_DEPTH_ATTACHMENT";
591*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_ATTACHMENT:			return "GL_STENCIL_ATTACHMENT";
592*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL_ATTACHMENT:	return "GL_DEPTH_STENCIL_ATTACHMENT";
593*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
594*35238bceSAndroid Build Coastguard Worker	}
595*35238bceSAndroid Build Coastguard Worker}
596*35238bceSAndroid Build Coastguard Worker
597*35238bceSAndroid Build Coastguard Workerconst char* getDrawReadBufferName (int value)
598*35238bceSAndroid Build Coastguard Worker{
599*35238bceSAndroid Build Coastguard Worker	switch (value)
600*35238bceSAndroid Build Coastguard Worker	{
601*35238bceSAndroid Build Coastguard Worker		case GL_COLOR:						return "GL_COLOR";
602*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH:						return "GL_DEPTH";
603*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL:					return "GL_STENCIL";
604*35238bceSAndroid Build Coastguard Worker		case GL_BACK:						return "GL_BACK";
605*35238bceSAndroid Build Coastguard Worker		case GL_NONE:						return "GL_NONE";
606*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT0:			return "GL_COLOR_ATTACHMENT0";
607*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT1:			return "GL_COLOR_ATTACHMENT1";
608*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT2:			return "GL_COLOR_ATTACHMENT2";
609*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT3:			return "GL_COLOR_ATTACHMENT3";
610*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT4:			return "GL_COLOR_ATTACHMENT4";
611*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT5:			return "GL_COLOR_ATTACHMENT5";
612*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT6:			return "GL_COLOR_ATTACHMENT6";
613*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_ATTACHMENT7:			return "GL_COLOR_ATTACHMENT7";
614*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_ATTACHMENT:			return "GL_DEPTH_ATTACHMENT";
615*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_ATTACHMENT:			return "GL_STENCIL_ATTACHMENT";
616*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL_ATTACHMENT:	return "GL_DEPTH_STENCIL_ATTACHMENT";
617*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
618*35238bceSAndroid Build Coastguard Worker	}
619*35238bceSAndroid Build Coastguard Worker}
620*35238bceSAndroid Build Coastguard Worker
621*35238bceSAndroid Build Coastguard Workerconst char* getTextureTargetName (int value)
622*35238bceSAndroid Build Coastguard Worker{
623*35238bceSAndroid Build Coastguard Worker	switch (value)
624*35238bceSAndroid Build Coastguard Worker	{
625*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_1D:						return "GL_TEXTURE_1D";
626*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D:						return "GL_TEXTURE_2D";
627*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP:				return "GL_TEXTURE_CUBE_MAP";
628*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_POSITIVE_X:	return "GL_TEXTURE_CUBE_MAP_POSITIVE_X";
629*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_NEGATIVE_X:	return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X";
630*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_POSITIVE_Y:	return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y";
631*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:	return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y";
632*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_POSITIVE_Z:	return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z";
633*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:	return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z";
634*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_3D:						return "GL_TEXTURE_3D";
635*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D_ARRAY:				return "GL_TEXTURE_2D_ARRAY";
636*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D_MULTISAMPLE:			return "GL_TEXTURE_2D_MULTISAMPLE";
637*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:	return "GL_TEXTURE_2D_MULTISAMPLE_ARRAY";
638*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER:					return "GL_TEXTURE_BUFFER";
639*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_ARRAY:			return "GL_TEXTURE_CUBE_MAP_ARRAY";
640*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
641*35238bceSAndroid Build Coastguard Worker	}
642*35238bceSAndroid Build Coastguard Worker}
643*35238bceSAndroid Build Coastguard Worker
644*35238bceSAndroid Build Coastguard Workerconst char* getTextureParameterName (int value)
645*35238bceSAndroid Build Coastguard Worker{
646*35238bceSAndroid Build Coastguard Worker	switch (value)
647*35238bceSAndroid Build Coastguard Worker	{
648*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_WRAP_S:				return "GL_TEXTURE_WRAP_S";
649*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_WRAP_T:				return "GL_TEXTURE_WRAP_T";
650*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_WRAP_R:				return "GL_TEXTURE_WRAP_R";
651*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BASE_LEVEL:			return "GL_TEXTURE_BASE_LEVEL";
652*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_MAX_LEVEL:			return "GL_TEXTURE_MAX_LEVEL";
653*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_COMPARE_MODE:		return "GL_TEXTURE_COMPARE_MODE";
654*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_COMPARE_FUNC:		return "GL_TEXTURE_COMPARE_FUNC";
655*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_MAX_LOD:			return "GL_TEXTURE_MAX_LOD";
656*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_MIN_LOD:			return "GL_TEXTURE_MIN_LOD";
657*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SWIZZLE_R:			return "GL_TEXTURE_SWIZZLE_R";
658*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SWIZZLE_G:			return "GL_TEXTURE_SWIZZLE_G";
659*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SWIZZLE_B:			return "GL_TEXTURE_SWIZZLE_B";
660*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SWIZZLE_A:			return "GL_TEXTURE_SWIZZLE_A";
661*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_MIN_FILTER:			return "GL_TEXTURE_MIN_FILTER";
662*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_MAG_FILTER:			return "GL_TEXTURE_MAG_FILTER";
663*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL_TEXTURE_MODE:	return "GL_DEPTH_STENCIL_TEXTURE_MODE";
664*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SRGB_DECODE_EXT:	return "GL_TEXTURE_SRGB_DECODE_EXT";
665*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BORDER_COLOR:		return "GL_TEXTURE_BORDER_COLOR";
666*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_IMMUTABLE_LEVELS:	return "GL_TEXTURE_IMMUTABLE_LEVELS";
667*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_IMMUTABLE_FORMAT:	return "GL_TEXTURE_IMMUTABLE_FORMAT";
668*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
669*35238bceSAndroid Build Coastguard Worker	}
670*35238bceSAndroid Build Coastguard Worker}
671*35238bceSAndroid Build Coastguard Worker
672*35238bceSAndroid Build Coastguard Workerconst char* getTextureLevelParameterName (int value)
673*35238bceSAndroid Build Coastguard Worker{
674*35238bceSAndroid Build Coastguard Worker	switch (value)
675*35238bceSAndroid Build Coastguard Worker	{
676*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SAMPLES:					return "GL_TEXTURE_SAMPLES";
677*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_FIXED_SAMPLE_LOCATIONS:		return "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS";
678*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_WIDTH:						return "GL_TEXTURE_WIDTH";
679*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_HEIGHT:						return "GL_TEXTURE_HEIGHT";
680*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_DEPTH:						return "GL_TEXTURE_DEPTH";
681*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_INTERNAL_FORMAT:			return "GL_TEXTURE_INTERNAL_FORMAT";
682*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_RED_SIZE:					return "GL_TEXTURE_RED_SIZE";
683*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_GREEN_SIZE:					return "GL_TEXTURE_GREEN_SIZE";
684*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BLUE_SIZE:					return "GL_TEXTURE_BLUE_SIZE";
685*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_ALPHA_SIZE:					return "GL_TEXTURE_ALPHA_SIZE";
686*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_DEPTH_SIZE:					return "GL_TEXTURE_DEPTH_SIZE";
687*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_STENCIL_SIZE:				return "GL_TEXTURE_STENCIL_SIZE";
688*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_SHARED_SIZE:				return "GL_TEXTURE_SHARED_SIZE";
689*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_RED_TYPE:					return "GL_TEXTURE_RED_TYPE";
690*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_GREEN_TYPE:					return "GL_TEXTURE_GREEN_TYPE";
691*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BLUE_TYPE:					return "GL_TEXTURE_BLUE_TYPE";
692*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_ALPHA_TYPE:					return "GL_TEXTURE_ALPHA_TYPE";
693*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_DEPTH_TYPE:					return "GL_TEXTURE_DEPTH_TYPE";
694*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_COMPRESSED:					return "GL_TEXTURE_COMPRESSED";
695*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER_DATA_STORE_BINDING:	return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING";
696*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER_OFFSET:				return "GL_TEXTURE_BUFFER_OFFSET";
697*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER_SIZE:				return "GL_TEXTURE_BUFFER_SIZE";
698*35238bceSAndroid Build Coastguard Worker		default:									return DE_NULL;
699*35238bceSAndroid Build Coastguard Worker	}
700*35238bceSAndroid Build Coastguard Worker}
701*35238bceSAndroid Build Coastguard Worker
702*35238bceSAndroid Build Coastguard Workerconst char* getRepeatModeName (int value)
703*35238bceSAndroid Build Coastguard Worker{
704*35238bceSAndroid Build Coastguard Worker	switch (value)
705*35238bceSAndroid Build Coastguard Worker	{
706*35238bceSAndroid Build Coastguard Worker		case GL_REPEAT:				return "GL_REPEAT";
707*35238bceSAndroid Build Coastguard Worker		case GL_CLAMP_TO_EDGE:		return "GL_CLAMP_TO_EDGE";
708*35238bceSAndroid Build Coastguard Worker		case GL_MIRRORED_REPEAT:	return "GL_MIRRORED_REPEAT";
709*35238bceSAndroid Build Coastguard Worker		case GL_CLAMP_TO_BORDER:	return "GL_CLAMP_TO_BORDER";
710*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
711*35238bceSAndroid Build Coastguard Worker	}
712*35238bceSAndroid Build Coastguard Worker}
713*35238bceSAndroid Build Coastguard Worker
714*35238bceSAndroid Build Coastguard Workerconst char* getTextureFilterName (int value)
715*35238bceSAndroid Build Coastguard Worker{
716*35238bceSAndroid Build Coastguard Worker	switch (value)
717*35238bceSAndroid Build Coastguard Worker	{
718*35238bceSAndroid Build Coastguard Worker		case GL_NEAREST:				return "GL_NEAREST";
719*35238bceSAndroid Build Coastguard Worker		case GL_LINEAR:					return "GL_LINEAR";
720*35238bceSAndroid Build Coastguard Worker		case GL_NEAREST_MIPMAP_NEAREST:	return "GL_NEAREST_MIPMAP_NEAREST";
721*35238bceSAndroid Build Coastguard Worker		case GL_LINEAR_MIPMAP_NEAREST:	return "GL_LINEAR_MIPMAP_NEAREST";
722*35238bceSAndroid Build Coastguard Worker		case GL_NEAREST_MIPMAP_LINEAR:	return "GL_NEAREST_MIPMAP_LINEAR";
723*35238bceSAndroid Build Coastguard Worker		case GL_LINEAR_MIPMAP_LINEAR:	return "GL_LINEAR_MIPMAP_LINEAR";
724*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
725*35238bceSAndroid Build Coastguard Worker	}
726*35238bceSAndroid Build Coastguard Worker}
727*35238bceSAndroid Build Coastguard Worker
728*35238bceSAndroid Build Coastguard Workerconst char* getTextureWrapModeName (int value)
729*35238bceSAndroid Build Coastguard Worker{
730*35238bceSAndroid Build Coastguard Worker	switch (value)
731*35238bceSAndroid Build Coastguard Worker	{
732*35238bceSAndroid Build Coastguard Worker		case GL_REPEAT:				return "GL_REPEAT";
733*35238bceSAndroid Build Coastguard Worker		case GL_CLAMP_TO_EDGE:		return "GL_CLAMP_TO_EDGE";
734*35238bceSAndroid Build Coastguard Worker		case GL_MIRRORED_REPEAT:	return "GL_MIRRORED_REPEAT";
735*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
736*35238bceSAndroid Build Coastguard Worker	}
737*35238bceSAndroid Build Coastguard Worker}
738*35238bceSAndroid Build Coastguard Worker
739*35238bceSAndroid Build Coastguard Workerconst char* getTextureSwizzleName (int value)
740*35238bceSAndroid Build Coastguard Worker{
741*35238bceSAndroid Build Coastguard Worker	switch (value)
742*35238bceSAndroid Build Coastguard Worker	{
743*35238bceSAndroid Build Coastguard Worker		case GL_RED:	return "GL_RED";
744*35238bceSAndroid Build Coastguard Worker		case GL_GREEN:	return "GL_GREEN";
745*35238bceSAndroid Build Coastguard Worker		case GL_BLUE:	return "GL_BLUE";
746*35238bceSAndroid Build Coastguard Worker		case GL_ALPHA:	return "GL_ALPHA";
747*35238bceSAndroid Build Coastguard Worker		case GL_ZERO:	return "GL_ZERO";
748*35238bceSAndroid Build Coastguard Worker		case GL_ONE:	return "GL_ONE";
749*35238bceSAndroid Build Coastguard Worker		default:		return DE_NULL;
750*35238bceSAndroid Build Coastguard Worker	}
751*35238bceSAndroid Build Coastguard Worker}
752*35238bceSAndroid Build Coastguard Worker
753*35238bceSAndroid Build Coastguard Workerconst char* getTextureCompareModeName (int value)
754*35238bceSAndroid Build Coastguard Worker{
755*35238bceSAndroid Build Coastguard Worker	switch (value)
756*35238bceSAndroid Build Coastguard Worker	{
757*35238bceSAndroid Build Coastguard Worker		case GL_NONE:					return "GL_NONE";
758*35238bceSAndroid Build Coastguard Worker		case GL_COMPARE_REF_TO_TEXTURE:	return "GL_COMPARE_REF_TO_TEXTURE";
759*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
760*35238bceSAndroid Build Coastguard Worker	}
761*35238bceSAndroid Build Coastguard Worker}
762*35238bceSAndroid Build Coastguard Worker
763*35238bceSAndroid Build Coastguard Workerconst char* getCubeMapFaceName (int value)
764*35238bceSAndroid Build Coastguard Worker{
765*35238bceSAndroid Build Coastguard Worker	switch (value)
766*35238bceSAndroid Build Coastguard Worker	{
767*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_POSITIVE_X:	return "GL_TEXTURE_CUBE_MAP_POSITIVE_X";
768*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_NEGATIVE_X:	return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X";
769*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_POSITIVE_Y:	return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y";
770*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_NEGATIVE_Y:	return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y";
771*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_POSITIVE_Z:	return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z";
772*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP_NEGATIVE_Z:	return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z";
773*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
774*35238bceSAndroid Build Coastguard Worker	}
775*35238bceSAndroid Build Coastguard Worker}
776*35238bceSAndroid Build Coastguard Worker
777*35238bceSAndroid Build Coastguard Workerconst char* getTextureDepthStencilModeName (int value)
778*35238bceSAndroid Build Coastguard Worker{
779*35238bceSAndroid Build Coastguard Worker	switch (value)
780*35238bceSAndroid Build Coastguard Worker	{
781*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT:	return "GL_DEPTH_COMPONENT";
782*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_INDEX:		return "GL_STENCIL_INDEX";
783*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
784*35238bceSAndroid Build Coastguard Worker	}
785*35238bceSAndroid Build Coastguard Worker}
786*35238bceSAndroid Build Coastguard Worker
787*35238bceSAndroid Build Coastguard Workerconst char* getPixelStoreParameterName (int value)
788*35238bceSAndroid Build Coastguard Worker{
789*35238bceSAndroid Build Coastguard Worker	switch (value)
790*35238bceSAndroid Build Coastguard Worker	{
791*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_ALIGNMENT:		return "GL_UNPACK_ALIGNMENT";
792*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_IMAGE_HEIGHT:	return "GL_UNPACK_IMAGE_HEIGHT";
793*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_ROW_LENGTH:		return "GL_UNPACK_ROW_LENGTH";
794*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_SKIP_IMAGES:		return "GL_UNPACK_SKIP_IMAGES";
795*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_SKIP_ROWS:		return "GL_UNPACK_SKIP_ROWS";
796*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_SKIP_PIXELS:		return "GL_UNPACK_SKIP_PIXELS";
797*35238bceSAndroid Build Coastguard Worker		case GL_PACK_ROW_LENGTH:		return "GL_PACK_ROW_LENGTH";
798*35238bceSAndroid Build Coastguard Worker		case GL_PACK_SKIP_ROWS:			return "GL_PACK_SKIP_ROWS";
799*35238bceSAndroid Build Coastguard Worker		case GL_PACK_SKIP_PIXELS:		return "GL_PACK_SKIP_PIXELS";
800*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
801*35238bceSAndroid Build Coastguard Worker	}
802*35238bceSAndroid Build Coastguard Worker}
803*35238bceSAndroid Build Coastguard Worker
804*35238bceSAndroid Build Coastguard Workerconst char* getUncompressedTextureFormatName (int value)
805*35238bceSAndroid Build Coastguard Worker{
806*35238bceSAndroid Build Coastguard Worker	switch (value)
807*35238bceSAndroid Build Coastguard Worker	{
808*35238bceSAndroid Build Coastguard Worker		case GL_LUMINANCE:			return "GL_LUMINANCE";
809*35238bceSAndroid Build Coastguard Worker		case GL_LUMINANCE_ALPHA:	return "GL_LUMINANCE_ALPHA";
810*35238bceSAndroid Build Coastguard Worker		case GL_ALPHA:				return "GL_ALPHA";
811*35238bceSAndroid Build Coastguard Worker		case GL_RGB:				return "GL_RGB";
812*35238bceSAndroid Build Coastguard Worker		case GL_RGBA:				return "GL_RGBA";
813*35238bceSAndroid Build Coastguard Worker		case GL_RGBA4:				return "GL_RGBA4";
814*35238bceSAndroid Build Coastguard Worker		case GL_RGB5_A1:			return "GL_RGB5_A1";
815*35238bceSAndroid Build Coastguard Worker		case GL_RGB565:				return "GL_RGB565";
816*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT16:	return "GL_DEPTH_COMPONENT16";
817*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_INDEX8:		return "GL_STENCIL_INDEX8";
818*35238bceSAndroid Build Coastguard Worker		case GL_RG:					return "GL_RG";
819*35238bceSAndroid Build Coastguard Worker		case GL_RED:				return "GL_RED";
820*35238bceSAndroid Build Coastguard Worker		case GL_RGBA_INTEGER:		return "GL_RGBA_INTEGER";
821*35238bceSAndroid Build Coastguard Worker		case GL_RGB_INTEGER:		return "GL_RGB_INTEGER";
822*35238bceSAndroid Build Coastguard Worker		case GL_RG_INTEGER:			return "GL_RG_INTEGER";
823*35238bceSAndroid Build Coastguard Worker		case GL_RED_INTEGER:		return "GL_RED_INTEGER";
824*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT:	return "GL_DEPTH_COMPONENT";
825*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL:		return "GL_DEPTH_STENCIL";
826*35238bceSAndroid Build Coastguard Worker		case GL_RGBA32F:			return "GL_RGBA32F";
827*35238bceSAndroid Build Coastguard Worker		case GL_RGBA32I:			return "GL_RGBA32I";
828*35238bceSAndroid Build Coastguard Worker		case GL_RGBA32UI:			return "GL_RGBA32UI";
829*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16:				return "GL_RGBA16";
830*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16_SNORM:		return "GL_RGBA16_SNORM";
831*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16F:			return "GL_RGBA16F";
832*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16I:			return "GL_RGBA16I";
833*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16UI:			return "GL_RGBA16UI";
834*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8:				return "GL_RGBA8";
835*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8I:				return "GL_RGBA8I";
836*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8UI:			return "GL_RGBA8UI";
837*35238bceSAndroid Build Coastguard Worker		case GL_SRGB8_ALPHA8:		return "GL_SRGB8_ALPHA8";
838*35238bceSAndroid Build Coastguard Worker		case GL_RGB10_A2:			return "GL_RGB10_A2";
839*35238bceSAndroid Build Coastguard Worker		case GL_RGB10_A2UI:			return "GL_RGB10_A2UI";
840*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8_SNORM:		return "GL_RGBA8_SNORM";
841*35238bceSAndroid Build Coastguard Worker		case GL_RGB8:				return "GL_RGB8";
842*35238bceSAndroid Build Coastguard Worker		case GL_R11F_G11F_B10F:		return "GL_R11F_G11F_B10F";
843*35238bceSAndroid Build Coastguard Worker		case GL_RGB32F:				return "GL_RGB32F";
844*35238bceSAndroid Build Coastguard Worker		case GL_RGB32I:				return "GL_RGB32I";
845*35238bceSAndroid Build Coastguard Worker		case GL_RGB32UI:			return "GL_RGB32UI";
846*35238bceSAndroid Build Coastguard Worker		case GL_RGB16:				return "GL_RGB16";
847*35238bceSAndroid Build Coastguard Worker		case GL_RGB16_SNORM:		return "GL_RGB16_SNORM";
848*35238bceSAndroid Build Coastguard Worker		case GL_RGB16F:				return "GL_RGB16F";
849*35238bceSAndroid Build Coastguard Worker		case GL_RGB16I:				return "GL_RGB16I";
850*35238bceSAndroid Build Coastguard Worker		case GL_RGB16UI:			return "GL_RGB16UI";
851*35238bceSAndroid Build Coastguard Worker		case GL_RGB8_SNORM:			return "GL_RGB8_SNORM";
852*35238bceSAndroid Build Coastguard Worker		case GL_RGB8I:				return "GL_RGB8I";
853*35238bceSAndroid Build Coastguard Worker		case GL_RGB8UI:				return "GL_RGB8UI";
854*35238bceSAndroid Build Coastguard Worker		case GL_SRGB8:				return "GL_SRGB8";
855*35238bceSAndroid Build Coastguard Worker		case GL_RGB9_E5:			return "GL_RGB9_E5";
856*35238bceSAndroid Build Coastguard Worker		case GL_RG32F:				return "GL_RG32F";
857*35238bceSAndroid Build Coastguard Worker		case GL_RG32I:				return "GL_RG32I";
858*35238bceSAndroid Build Coastguard Worker		case GL_RG32UI:				return "GL_RG32UI";
859*35238bceSAndroid Build Coastguard Worker		case GL_RG16:				return "GL_RG16";
860*35238bceSAndroid Build Coastguard Worker		case GL_RG16_SNORM:			return "GL_RG16_SNORM";
861*35238bceSAndroid Build Coastguard Worker		case GL_RG16F:				return "GL_RG16F";
862*35238bceSAndroid Build Coastguard Worker		case GL_RG16I:				return "GL_RG16I";
863*35238bceSAndroid Build Coastguard Worker		case GL_RG16UI:				return "GL_RG16UI";
864*35238bceSAndroid Build Coastguard Worker		case GL_RG8:				return "GL_RG8";
865*35238bceSAndroid Build Coastguard Worker		case GL_RG8I:				return "GL_RG8I";
866*35238bceSAndroid Build Coastguard Worker		case GL_RG8UI:				return "GL_RG8UI";
867*35238bceSAndroid Build Coastguard Worker		case GL_RG8_SNORM:			return "GL_RG8_SNORM";
868*35238bceSAndroid Build Coastguard Worker		case GL_R32F:				return "GL_R32F";
869*35238bceSAndroid Build Coastguard Worker		case GL_R32I:				return "GL_R32I";
870*35238bceSAndroid Build Coastguard Worker		case GL_R32UI:				return "GL_R32UI";
871*35238bceSAndroid Build Coastguard Worker		case GL_R16:				return "GL_R16";
872*35238bceSAndroid Build Coastguard Worker		case GL_R16_SNORM:			return "GL_R16_SNORM";
873*35238bceSAndroid Build Coastguard Worker		case GL_R16F:				return "GL_R16F";
874*35238bceSAndroid Build Coastguard Worker		case GL_R16I:				return "GL_R16I";
875*35238bceSAndroid Build Coastguard Worker		case GL_R16UI:				return "GL_R16UI";
876*35238bceSAndroid Build Coastguard Worker		case GL_R8:					return "GL_R8";
877*35238bceSAndroid Build Coastguard Worker		case GL_R8I:				return "GL_R8I";
878*35238bceSAndroid Build Coastguard Worker		case GL_R8UI:				return "GL_R8UI";
879*35238bceSAndroid Build Coastguard Worker		case GL_R8_SNORM:			return "GL_R8_SNORM";
880*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT32F:	return "GL_DEPTH_COMPONENT32F";
881*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT24:	return "GL_DEPTH_COMPONENT24";
882*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH32F_STENCIL8:	return "GL_DEPTH32F_STENCIL8";
883*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH24_STENCIL8:	return "GL_DEPTH24_STENCIL8";
884*35238bceSAndroid Build Coastguard Worker		case GL_RGB10:				return "GL_RGB10";
885*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT32:	return "GL_DEPTH_COMPONENT32";
886*35238bceSAndroid Build Coastguard Worker		case GL_SRGB:				return "GL_SRGB";
887*35238bceSAndroid Build Coastguard Worker		case GL_SRGB_ALPHA:			return "GL_SRGB_ALPHA";
888*35238bceSAndroid Build Coastguard Worker		case GL_SR8_EXT:			return "GL_SR8_EXT";
889*35238bceSAndroid Build Coastguard Worker		case GL_SRG8_EXT:			return "GL_SRG8_EXT";
890*35238bceSAndroid Build Coastguard Worker		case GL_BGRA:				return "GL_BGRA";
891*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
892*35238bceSAndroid Build Coastguard Worker	}
893*35238bceSAndroid Build Coastguard Worker}
894*35238bceSAndroid Build Coastguard Worker
895*35238bceSAndroid Build Coastguard Workerconst char* getCompressedTextureFormatName (int value)
896*35238bceSAndroid Build Coastguard Worker{
897*35238bceSAndroid Build Coastguard Worker	switch (value)
898*35238bceSAndroid Build Coastguard Worker	{
899*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_R11_EAC:							return "GL_COMPRESSED_R11_EAC";
900*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SIGNED_R11_EAC:					return "GL_COMPRESSED_SIGNED_R11_EAC";
901*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RG11_EAC:						return "GL_COMPRESSED_RG11_EAC";
902*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SIGNED_RG11_EAC:					return "GL_COMPRESSED_SIGNED_RG11_EAC";
903*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB8_ETC2:						return "GL_COMPRESSED_RGB8_ETC2";
904*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ETC2:						return "GL_COMPRESSED_SRGB8_ETC2";
905*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:	return "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2";
906*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:	return "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2";
907*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA8_ETC2_EAC:					return "GL_COMPRESSED_RGBA8_ETC2_EAC";
908*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:			return "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC";
909*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_4x4_KHR:				return "GL_COMPRESSED_RGBA_ASTC_4x4_KHR";
910*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_5x4_KHR:				return "GL_COMPRESSED_RGBA_ASTC_5x4_KHR";
911*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_5x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_5x5_KHR";
912*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_6x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_6x5_KHR";
913*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_6x6_KHR:				return "GL_COMPRESSED_RGBA_ASTC_6x6_KHR";
914*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_8x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_8x5_KHR";
915*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_8x6_KHR:				return "GL_COMPRESSED_RGBA_ASTC_8x6_KHR";
916*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_8x8_KHR:				return "GL_COMPRESSED_RGBA_ASTC_8x8_KHR";
917*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x5_KHR";
918*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x6_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x6_KHR";
919*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x8_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x8_KHR";
920*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x10_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x10_KHR";
921*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_12x10_KHR:				return "GL_COMPRESSED_RGBA_ASTC_12x10_KHR";
922*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_12x12_KHR:				return "GL_COMPRESSED_RGBA_ASTC_12x12_KHR";
923*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR";
924*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR";
925*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR";
926*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR";
927*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR";
928*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR";
929*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR";
930*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR";
931*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR";
932*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR";
933*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR";
934*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR";
935*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR";
936*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR";
937*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:				return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT";
938*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT:				return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT";
939*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT:				return "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT";
940*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:				return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT";
941*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG:			return "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG";
942*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG:			return "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG";
943*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:			return "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG";
944*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:			return "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG";
945*35238bceSAndroid Build Coastguard Worker		default:											return DE_NULL;
946*35238bceSAndroid Build Coastguard Worker	}
947*35238bceSAndroid Build Coastguard Worker}
948*35238bceSAndroid Build Coastguard Worker
949*35238bceSAndroid Build Coastguard Workerconst char* getShaderVarTypeName (int value)
950*35238bceSAndroid Build Coastguard Worker{
951*35238bceSAndroid Build Coastguard Worker	switch (value)
952*35238bceSAndroid Build Coastguard Worker	{
953*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT:										return "GL_FLOAT";
954*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_VEC2:									return "GL_FLOAT_VEC2";
955*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_VEC3:									return "GL_FLOAT_VEC3";
956*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_VEC4:									return "GL_FLOAT_VEC4";
957*35238bceSAndroid Build Coastguard Worker		case GL_INT:										return "GL_INT";
958*35238bceSAndroid Build Coastguard Worker		case GL_INT_VEC2:									return "GL_INT_VEC2";
959*35238bceSAndroid Build Coastguard Worker		case GL_INT_VEC3:									return "GL_INT_VEC3";
960*35238bceSAndroid Build Coastguard Worker		case GL_INT_VEC4:									return "GL_INT_VEC4";
961*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT:								return "GL_UNSIGNED_INT";
962*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_VEC2:							return "GL_UNSIGNED_INT_VEC2";
963*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_VEC3:							return "GL_UNSIGNED_INT_VEC3";
964*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_VEC4:							return "GL_UNSIGNED_INT_VEC4";
965*35238bceSAndroid Build Coastguard Worker		case GL_BOOL:										return "GL_BOOL";
966*35238bceSAndroid Build Coastguard Worker		case GL_BOOL_VEC2:									return "GL_BOOL_VEC2";
967*35238bceSAndroid Build Coastguard Worker		case GL_BOOL_VEC3:									return "GL_BOOL_VEC3";
968*35238bceSAndroid Build Coastguard Worker		case GL_BOOL_VEC4:									return "GL_BOOL_VEC4";
969*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT2:									return "GL_FLOAT_MAT2";
970*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT3:									return "GL_FLOAT_MAT3";
971*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT4:									return "GL_FLOAT_MAT4";
972*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT2x3:								return "GL_FLOAT_MAT2x3";
973*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT2x4:								return "GL_FLOAT_MAT2x4";
974*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT3x2:								return "GL_FLOAT_MAT3x2";
975*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT3x4:								return "GL_FLOAT_MAT3x4";
976*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT4x2:								return "GL_FLOAT_MAT4x2";
977*35238bceSAndroid Build Coastguard Worker		case GL_FLOAT_MAT4x3:								return "GL_FLOAT_MAT4x3";
978*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_2D:									return "GL_SAMPLER_2D";
979*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_3D:									return "GL_SAMPLER_3D";
980*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_CUBE:								return "GL_SAMPLER_CUBE";
981*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_2D_SHADOW:							return "GL_SAMPLER_2D_SHADOW";
982*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_2D_ARRAY:							return "GL_SAMPLER_2D_ARRAY";
983*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_2D_ARRAY_SHADOW:					return "GL_SAMPLER_2D_ARRAY_SHADOW";
984*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_CUBE_SHADOW:						return "GL_SAMPLER_CUBE_SHADOW";
985*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_2D:								return "GL_INT_SAMPLER_2D";
986*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_3D:								return "GL_INT_SAMPLER_3D";
987*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_CUBE:							return "GL_INT_SAMPLER_CUBE";
988*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_2D_ARRAY:						return "GL_INT_SAMPLER_2D_ARRAY";
989*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_2D:					return "GL_UNSIGNED_INT_SAMPLER_2D";
990*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_3D:					return "GL_UNSIGNED_INT_SAMPLER_3D";
991*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_CUBE:					return "GL_UNSIGNED_INT_SAMPLER_CUBE";
992*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_2D_ARRAY:				return "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY";
993*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_2D_MULTISAMPLE:						return "GL_SAMPLER_2D_MULTISAMPLE";
994*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_2D_MULTISAMPLE:					return "GL_INT_SAMPLER_2D_MULTISAMPLE";
995*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE:		return "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE";
996*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_2D:									return "GL_IMAGE_2D";
997*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_3D:									return "GL_IMAGE_3D";
998*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_CUBE:									return "GL_IMAGE_CUBE";
999*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_2D_ARRAY:								return "GL_IMAGE_2D_ARRAY";
1000*35238bceSAndroid Build Coastguard Worker		case GL_INT_IMAGE_2D:								return "GL_INT_IMAGE_2D";
1001*35238bceSAndroid Build Coastguard Worker		case GL_INT_IMAGE_3D:								return "GL_INT_IMAGE_3D";
1002*35238bceSAndroid Build Coastguard Worker		case GL_INT_IMAGE_CUBE:								return "GL_INT_IMAGE_CUBE";
1003*35238bceSAndroid Build Coastguard Worker		case GL_INT_IMAGE_2D_ARRAY:							return "GL_INT_IMAGE_2D_ARRAY";
1004*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_IMAGE_2D:						return "GL_UNSIGNED_INT_IMAGE_2D";
1005*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_IMAGE_3D:						return "GL_UNSIGNED_INT_IMAGE_3D";
1006*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_IMAGE_CUBE:					return "GL_UNSIGNED_INT_IMAGE_CUBE";
1007*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_IMAGE_2D_ARRAY:				return "GL_UNSIGNED_INT_IMAGE_2D_ARRAY";
1008*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_ATOMIC_COUNTER:				return "GL_UNSIGNED_INT_ATOMIC_COUNTER";
1009*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_2D_MULTISAMPLE_ARRAY:				return "GL_SAMPLER_2D_MULTISAMPLE_ARRAY";
1010*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY:			return "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY";
1011*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY:	return "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY";
1012*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_BUFFER:								return "GL_SAMPLER_BUFFER";
1013*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_BUFFER:							return "GL_INT_SAMPLER_BUFFER";
1014*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_BUFFER:				return "GL_UNSIGNED_INT_SAMPLER_BUFFER";
1015*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BUFFER:								return "GL_IMAGE_BUFFER";
1016*35238bceSAndroid Build Coastguard Worker		case GL_INT_IMAGE_BUFFER:							return "GL_INT_IMAGE_BUFFER";
1017*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_IMAGE_BUFFER:					return "GL_UNSIGNED_INT_IMAGE_BUFFER";
1018*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_CUBE_MAP_ARRAY:						return "GL_SAMPLER_CUBE_MAP_ARRAY";
1019*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW:				return "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW";
1020*35238bceSAndroid Build Coastguard Worker		case GL_INT_SAMPLER_CUBE_MAP_ARRAY:					return "GL_INT_SAMPLER_CUBE_MAP_ARRAY";
1021*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY:		return "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY";
1022*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_CUBE_MAP_ARRAY:						return "GL_IMAGE_CUBE_MAP_ARRAY";
1023*35238bceSAndroid Build Coastguard Worker		case GL_INT_IMAGE_CUBE_MAP_ARRAY:					return "GL_INT_IMAGE_CUBE_MAP_ARRAY";
1024*35238bceSAndroid Build Coastguard Worker		case GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY:			return "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY";
1025*35238bceSAndroid Build Coastguard Worker		default:											return DE_NULL;
1026*35238bceSAndroid Build Coastguard Worker	}
1027*35238bceSAndroid Build Coastguard Worker}
1028*35238bceSAndroid Build Coastguard Worker
1029*35238bceSAndroid Build Coastguard Workerconst char* getShaderParamName (int value)
1030*35238bceSAndroid Build Coastguard Worker{
1031*35238bceSAndroid Build Coastguard Worker	switch (value)
1032*35238bceSAndroid Build Coastguard Worker	{
1033*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_TYPE:			return "GL_SHADER_TYPE";
1034*35238bceSAndroid Build Coastguard Worker		case GL_DELETE_STATUS:			return "GL_DELETE_STATUS";
1035*35238bceSAndroid Build Coastguard Worker		case GL_COMPILE_STATUS:			return "GL_COMPILE_STATUS";
1036*35238bceSAndroid Build Coastguard Worker		case GL_INFO_LOG_LENGTH:		return "GL_INFO_LOG_LENGTH";
1037*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_SOURCE_LENGTH:	return "GL_SHADER_SOURCE_LENGTH";
1038*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
1039*35238bceSAndroid Build Coastguard Worker	}
1040*35238bceSAndroid Build Coastguard Worker}
1041*35238bceSAndroid Build Coastguard Worker
1042*35238bceSAndroid Build Coastguard Workerconst char* getVertexAttribParameterNameName (int value)
1043*35238bceSAndroid Build Coastguard Worker{
1044*35238bceSAndroid Build Coastguard Worker	switch (value)
1045*35238bceSAndroid Build Coastguard Worker	{
1046*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:	return "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING";
1047*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_ENABLED:		return "GL_VERTEX_ATTRIB_ARRAY_ENABLED";
1048*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_SIZE:			return "GL_VERTEX_ATTRIB_ARRAY_SIZE";
1049*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_STRIDE:			return "GL_VERTEX_ATTRIB_ARRAY_STRIDE";
1050*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_TYPE:			return "GL_VERTEX_ATTRIB_ARRAY_TYPE";
1051*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_NORMALIZED:		return "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED";
1052*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_INTEGER:		return "GL_VERTEX_ATTRIB_ARRAY_INTEGER";
1053*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_ARRAY_DIVISOR:		return "GL_VERTEX_ATTRIB_ARRAY_DIVISOR";
1054*35238bceSAndroid Build Coastguard Worker		case GL_CURRENT_VERTEX_ATTRIB:				return "GL_CURRENT_VERTEX_ATTRIB";
1055*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_BINDING:				return "GL_VERTEX_ATTRIB_BINDING";
1056*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ATTRIB_RELATIVE_OFFSET:		return "GL_VERTEX_ATTRIB_RELATIVE_OFFSET";
1057*35238bceSAndroid Build Coastguard Worker		default:									return DE_NULL;
1058*35238bceSAndroid Build Coastguard Worker	}
1059*35238bceSAndroid Build Coastguard Worker}
1060*35238bceSAndroid Build Coastguard Worker
1061*35238bceSAndroid Build Coastguard Workerconst char* getBooleanName (int value)
1062*35238bceSAndroid Build Coastguard Worker{
1063*35238bceSAndroid Build Coastguard Worker	switch (value)
1064*35238bceSAndroid Build Coastguard Worker	{
1065*35238bceSAndroid Build Coastguard Worker		case GL_FALSE:	return "GL_FALSE";
1066*35238bceSAndroid Build Coastguard Worker		case GL_TRUE:	return "GL_TRUE";
1067*35238bceSAndroid Build Coastguard Worker		default:		return DE_NULL;
1068*35238bceSAndroid Build Coastguard Worker	}
1069*35238bceSAndroid Build Coastguard Worker}
1070*35238bceSAndroid Build Coastguard Worker
1071*35238bceSAndroid Build Coastguard Workerconst char* getGettableStateName (int value)
1072*35238bceSAndroid Build Coastguard Worker{
1073*35238bceSAndroid Build Coastguard Worker	switch (value)
1074*35238bceSAndroid Build Coastguard Worker	{
1075*35238bceSAndroid Build Coastguard Worker		case GL_ELEMENT_ARRAY_BUFFER_BINDING:						return "GL_ELEMENT_ARRAY_BUFFER_BINDING";
1076*35238bceSAndroid Build Coastguard Worker		case GL_ARRAY_BUFFER_BINDING:								return "GL_ARRAY_BUFFER_BINDING";
1077*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_ARRAY_BINDING:								return "GL_VERTEX_ARRAY_BINDING";
1078*35238bceSAndroid Build Coastguard Worker		case GL_VIEWPORT:											return "GL_VIEWPORT";
1079*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_RANGE:										return "GL_DEPTH_RANGE";
1080*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BINDING:							return "GL_TRANSFORM_FEEDBACK_BINDING";
1081*35238bceSAndroid Build Coastguard Worker		case GL_LINE_WIDTH:											return "GL_LINE_WIDTH";
1082*35238bceSAndroid Build Coastguard Worker		case GL_CULL_FACE_MODE:										return "GL_CULL_FACE_MODE";
1083*35238bceSAndroid Build Coastguard Worker		case GL_FRONT_FACE:											return "GL_FRONT_FACE";
1084*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_FACTOR:								return "GL_POLYGON_OFFSET_FACTOR";
1085*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_UNITS:								return "GL_POLYGON_OFFSET_UNITS";
1086*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_COVERAGE_VALUE:								return "GL_SAMPLE_COVERAGE_VALUE";
1087*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_COVERAGE_INVERT:								return "GL_SAMPLE_COVERAGE_INVERT";
1088*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_TEXTURE:										return "GL_ACTIVE_TEXTURE";
1089*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_1D:									return "GL_TEXTURE_BINDING_1D";
1090*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_2D:									return "GL_TEXTURE_BINDING_2D";
1091*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_3D:									return "GL_TEXTURE_BINDING_3D";
1092*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_2D_ARRAY:							return "GL_TEXTURE_BINDING_2D_ARRAY";
1093*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_CUBE_MAP:							return "GL_TEXTURE_BINDING_CUBE_MAP";
1094*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLER_BINDING:									return "GL_SAMPLER_BINDING";
1095*35238bceSAndroid Build Coastguard Worker		case GL_SCISSOR_BOX:										return "GL_SCISSOR_BOX";
1096*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_FUNC:										return "GL_STENCIL_FUNC";
1097*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_VALUE_MASK:									return "GL_STENCIL_VALUE_MASK";
1098*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_REF:										return "GL_STENCIL_REF";
1099*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_FAIL:										return "GL_STENCIL_FAIL";
1100*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_PASS_DEPTH_FAIL:							return "GL_STENCIL_PASS_DEPTH_FAIL";
1101*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_PASS_DEPTH_PASS:							return "GL_STENCIL_PASS_DEPTH_PASS";
1102*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_FUNC:									return "GL_STENCIL_BACK_FUNC";
1103*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_VALUE_MASK:							return "GL_STENCIL_BACK_VALUE_MASK";
1104*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_REF:									return "GL_STENCIL_BACK_REF";
1105*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_FAIL:									return "GL_STENCIL_BACK_FAIL";
1106*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_PASS_DEPTH_FAIL:						return "GL_STENCIL_BACK_PASS_DEPTH_FAIL";
1107*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_PASS_DEPTH_PASS:						return "GL_STENCIL_BACK_PASS_DEPTH_PASS";
1108*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_FUNC:											return "GL_DEPTH_FUNC";
1109*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_SRC_RGB:										return "GL_BLEND_SRC_RGB";
1110*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_SRC_ALPHA:									return "GL_BLEND_SRC_ALPHA";
1111*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_DST_RGB:										return "GL_BLEND_DST_RGB";
1112*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_DST_ALPHA:									return "GL_BLEND_DST_ALPHA";
1113*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_EQUATION_RGB:									return "GL_BLEND_EQUATION_RGB";
1114*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_EQUATION_ALPHA:								return "GL_BLEND_EQUATION_ALPHA";
1115*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_COLOR:										return "GL_BLEND_COLOR";
1116*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_WRITEMASK:									return "GL_COLOR_WRITEMASK";
1117*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_WRITEMASK:									return "GL_DEPTH_WRITEMASK";
1118*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_WRITEMASK:									return "GL_STENCIL_WRITEMASK";
1119*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BACK_WRITEMASK:								return "GL_STENCIL_BACK_WRITEMASK";
1120*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_CLEAR_VALUE:									return "GL_COLOR_CLEAR_VALUE";
1121*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_CLEAR_VALUE:									return "GL_DEPTH_CLEAR_VALUE";
1122*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_CLEAR_VALUE:								return "GL_STENCIL_CLEAR_VALUE";
1123*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_FRAMEBUFFER_BINDING:							return "GL_DRAW_FRAMEBUFFER_BINDING";
1124*35238bceSAndroid Build Coastguard Worker		case GL_READ_FRAMEBUFFER_BINDING:							return "GL_READ_FRAMEBUFFER_BINDING";
1125*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER_BINDING:								return "GL_RENDERBUFFER_BINDING";
1126*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER0:										return "GL_DRAW_BUFFER0";
1127*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER1:										return "GL_DRAW_BUFFER1";
1128*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER2:										return "GL_DRAW_BUFFER2";
1129*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER3:										return "GL_DRAW_BUFFER3";
1130*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER4:										return "GL_DRAW_BUFFER4";
1131*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER5:										return "GL_DRAW_BUFFER5";
1132*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER6:										return "GL_DRAW_BUFFER6";
1133*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER7:										return "GL_DRAW_BUFFER7";
1134*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER8:										return "GL_DRAW_BUFFER8";
1135*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER9:										return "GL_DRAW_BUFFER9";
1136*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER10:										return "GL_DRAW_BUFFER10";
1137*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER11:										return "GL_DRAW_BUFFER11";
1138*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER12:										return "GL_DRAW_BUFFER12";
1139*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER13:										return "GL_DRAW_BUFFER13";
1140*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER14:										return "GL_DRAW_BUFFER14";
1141*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_BUFFER15:										return "GL_DRAW_BUFFER15";
1142*35238bceSAndroid Build Coastguard Worker		case GL_READ_BUFFER:										return "GL_READ_BUFFER";
1143*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_IMAGE_HEIGHT:								return "GL_UNPACK_IMAGE_HEIGHT";
1144*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_SKIP_IMAGES:									return "GL_UNPACK_SKIP_IMAGES";
1145*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_ROW_LENGTH:									return "GL_UNPACK_ROW_LENGTH";
1146*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_SKIP_ROWS:									return "GL_UNPACK_SKIP_ROWS";
1147*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_SKIP_PIXELS:									return "GL_UNPACK_SKIP_PIXELS";
1148*35238bceSAndroid Build Coastguard Worker		case GL_UNPACK_ALIGNMENT:									return "GL_UNPACK_ALIGNMENT";
1149*35238bceSAndroid Build Coastguard Worker		case GL_PACK_ROW_LENGTH:									return "GL_PACK_ROW_LENGTH";
1150*35238bceSAndroid Build Coastguard Worker		case GL_PACK_SKIP_ROWS:										return "GL_PACK_SKIP_ROWS";
1151*35238bceSAndroid Build Coastguard Worker		case GL_PACK_SKIP_PIXELS:									return "GL_PACK_SKIP_PIXELS";
1152*35238bceSAndroid Build Coastguard Worker		case GL_PACK_ALIGNMENT:										return "GL_PACK_ALIGNMENT";
1153*35238bceSAndroid Build Coastguard Worker		case GL_PIXEL_PACK_BUFFER_BINDING:							return "GL_PIXEL_PACK_BUFFER_BINDING";
1154*35238bceSAndroid Build Coastguard Worker		case GL_PIXEL_UNPACK_BUFFER_BINDING:						return "GL_PIXEL_UNPACK_BUFFER_BINDING";
1155*35238bceSAndroid Build Coastguard Worker		case GL_CURRENT_PROGRAM:									return "GL_CURRENT_PROGRAM";
1156*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BUFFER_BINDING:					return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING";
1157*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_PAUSED:							return "GL_TRANSFORM_FEEDBACK_PAUSED";
1158*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_ACTIVE:							return "GL_TRANSFORM_FEEDBACK_ACTIVE";
1159*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BUFFER_BINDING:								return "GL_UNIFORM_BUFFER_BINDING";
1160*35238bceSAndroid Build Coastguard Worker		case GL_GENERATE_MIPMAP_HINT:								return "GL_GENERATE_MIPMAP_HINT";
1161*35238bceSAndroid Build Coastguard Worker		case GL_FRAGMENT_SHADER_DERIVATIVE_HINT:					return "GL_FRAGMENT_SHADER_DERIVATIVE_HINT";
1162*35238bceSAndroid Build Coastguard Worker		case GL_MAX_ELEMENT_INDEX:									return "GL_MAX_ELEMENT_INDEX";
1163*35238bceSAndroid Build Coastguard Worker		case GL_SUBPIXEL_BITS:										return "GL_SUBPIXEL_BITS";
1164*35238bceSAndroid Build Coastguard Worker		case GL_MAX_3D_TEXTURE_SIZE:								return "GL_MAX_3D_TEXTURE_SIZE";
1165*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TEXTURE_SIZE:									return "GL_MAX_TEXTURE_SIZE";
1166*35238bceSAndroid Build Coastguard Worker		case GL_MAX_ARRAY_TEXTURE_LAYERS:							return "GL_MAX_ARRAY_TEXTURE_LAYERS";
1167*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TEXTURE_LOD_BIAS:								return "GL_MAX_TEXTURE_LOD_BIAS";
1168*35238bceSAndroid Build Coastguard Worker		case GL_MAX_CUBE_MAP_TEXTURE_SIZE:							return "GL_MAX_CUBE_MAP_TEXTURE_SIZE";
1169*35238bceSAndroid Build Coastguard Worker		case GL_MAX_RENDERBUFFER_SIZE:								return "GL_MAX_RENDERBUFFER_SIZE";
1170*35238bceSAndroid Build Coastguard Worker		case GL_MAX_DRAW_BUFFERS:									return "GL_MAX_DRAW_BUFFERS";
1171*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COLOR_ATTACHMENTS:								return "GL_MAX_COLOR_ATTACHMENTS";
1172*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VIEWPORT_DIMS:									return "GL_MAX_VIEWPORT_DIMS";
1173*35238bceSAndroid Build Coastguard Worker		case GL_ALIASED_POINT_SIZE_RANGE:							return "GL_ALIASED_POINT_SIZE_RANGE";
1174*35238bceSAndroid Build Coastguard Worker		case GL_ALIASED_LINE_WIDTH_RANGE:							return "GL_ALIASED_LINE_WIDTH_RANGE";
1175*35238bceSAndroid Build Coastguard Worker		case GL_MAX_ELEMENTS_INDICES:								return "GL_MAX_ELEMENTS_INDICES";
1176*35238bceSAndroid Build Coastguard Worker		case GL_MAX_ELEMENTS_VERTICES:								return "GL_MAX_ELEMENTS_VERTICES";
1177*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_TEXTURE_FORMATS:							return "GL_COMPRESSED_TEXTURE_FORMATS";
1178*35238bceSAndroid Build Coastguard Worker		case GL_NUM_COMPRESSED_TEXTURE_FORMATS:						return "GL_NUM_COMPRESSED_TEXTURE_FORMATS";
1179*35238bceSAndroid Build Coastguard Worker		case GL_PROGRAM_BINARY_FORMATS:								return "GL_PROGRAM_BINARY_FORMATS";
1180*35238bceSAndroid Build Coastguard Worker		case GL_NUM_PROGRAM_BINARY_FORMATS:							return "GL_NUM_PROGRAM_BINARY_FORMATS";
1181*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_BINARY_FORMATS:								return "GL_SHADER_BINARY_FORMATS";
1182*35238bceSAndroid Build Coastguard Worker		case GL_NUM_SHADER_BINARY_FORMATS:							return "GL_NUM_SHADER_BINARY_FORMATS";
1183*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_COMPILER:									return "GL_SHADER_COMPILER";
1184*35238bceSAndroid Build Coastguard Worker		case GL_MAX_SERVER_WAIT_TIMEOUT:							return "GL_MAX_SERVER_WAIT_TIMEOUT";
1185*35238bceSAndroid Build Coastguard Worker		case GL_NUM_EXTENSIONS:										return "GL_NUM_EXTENSIONS";
1186*35238bceSAndroid Build Coastguard Worker		case GL_MAJOR_VERSION:										return "GL_MAJOR_VERSION";
1187*35238bceSAndroid Build Coastguard Worker		case GL_MINOR_VERSION:										return "GL_MINOR_VERSION";
1188*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATTRIBS:									return "GL_MAX_VERTEX_ATTRIBS";
1189*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_UNIFORM_COMPONENTS:						return "GL_MAX_VERTEX_UNIFORM_COMPONENTS";
1190*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_UNIFORM_VECTORS:							return "GL_MAX_VERTEX_UNIFORM_VECTORS";
1191*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_UNIFORM_BLOCKS:							return "GL_MAX_VERTEX_UNIFORM_BLOCKS";
1192*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_OUTPUT_COMPONENTS:						return "GL_MAX_VERTEX_OUTPUT_COMPONENTS";
1193*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS:						return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS";
1194*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_UNIFORM_COMPONENTS:					return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS";
1195*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_UNIFORM_VECTORS:						return "GL_MAX_FRAGMENT_UNIFORM_VECTORS";
1196*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_UNIFORM_BLOCKS:						return "GL_MAX_FRAGMENT_UNIFORM_BLOCKS";
1197*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_INPUT_COMPONENTS:						return "GL_MAX_FRAGMENT_INPUT_COMPONENTS";
1198*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TEXTURE_IMAGE_UNITS:							return "GL_MAX_TEXTURE_IMAGE_UNITS";
1199*35238bceSAndroid Build Coastguard Worker		case GL_MIN_PROGRAM_TEXEL_OFFSET:							return "GL_MIN_PROGRAM_TEXEL_OFFSET";
1200*35238bceSAndroid Build Coastguard Worker		case GL_MAX_PROGRAM_TEXEL_OFFSET:							return "GL_MAX_PROGRAM_TEXEL_OFFSET";
1201*35238bceSAndroid Build Coastguard Worker		case GL_MAX_UNIFORM_BUFFER_BINDINGS:						return "GL_MAX_UNIFORM_BUFFER_BINDINGS";
1202*35238bceSAndroid Build Coastguard Worker		case GL_MAX_UNIFORM_BLOCK_SIZE:								return "GL_MAX_UNIFORM_BLOCK_SIZE";
1203*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT:					return "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT";
1204*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_UNIFORM_BLOCKS:						return "GL_MAX_COMBINED_UNIFORM_BLOCKS";
1205*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:				return "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS";
1206*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:			return "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS";
1207*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VARYING_COMPONENTS:								return "GL_MAX_VARYING_COMPONENTS";
1208*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VARYING_VECTORS:								return "GL_MAX_VARYING_VECTORS";
1209*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS:					return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS";
1210*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:		return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS";
1211*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:			return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS";
1212*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:			return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS";
1213*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_BUFFERS:										return "GL_SAMPLE_BUFFERS";
1214*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLES:											return "GL_SAMPLES";
1215*35238bceSAndroid Build Coastguard Worker		case GL_MAX_SAMPLES:										return "GL_MAX_SAMPLES";
1216*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_BITS:											return "GL_DEPTH_BITS";
1217*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_BITS:										return "GL_STENCIL_BITS";
1218*35238bceSAndroid Build Coastguard Worker		case GL_IMPLEMENTATION_COLOR_READ_TYPE:						return "GL_IMPLEMENTATION_COLOR_READ_TYPE";
1219*35238bceSAndroid Build Coastguard Worker		case GL_IMPLEMENTATION_COLOR_READ_FORMAT:					return "GL_IMPLEMENTATION_COLOR_READ_FORMAT";
1220*35238bceSAndroid Build Coastguard Worker		case GL_COPY_READ_BUFFER_BINDING:							return "GL_COPY_READ_BUFFER_BINDING";
1221*35238bceSAndroid Build Coastguard Worker		case GL_COPY_WRITE_BUFFER_BINDING:							return "GL_COPY_WRITE_BUFFER_BINDING";
1222*35238bceSAndroid Build Coastguard Worker		case GL_RED_BITS:											return "GL_RED_BITS";
1223*35238bceSAndroid Build Coastguard Worker		case GL_GREEN_BITS:											return "GL_GREEN_BITS";
1224*35238bceSAndroid Build Coastguard Worker		case GL_BLUE_BITS:											return "GL_BLUE_BITS";
1225*35238bceSAndroid Build Coastguard Worker		case GL_ALPHA_BITS:											return "GL_ALPHA_BITS";
1226*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COLOR_TEXTURE_SAMPLES:							return "GL_MAX_COLOR_TEXTURE_SAMPLES";
1227*35238bceSAndroid Build Coastguard Worker		case GL_TIMESTAMP:											return "GL_TIMESTAMP";
1228*35238bceSAndroid Build Coastguard Worker		case GL_MAX_DEPTH_TEXTURE_SAMPLES:							return "GL_MAX_DEPTH_TEXTURE_SAMPLES";
1229*35238bceSAndroid Build Coastguard Worker		case GL_MAX_INTEGER_SAMPLES:								return "GL_MAX_INTEGER_SAMPLES";
1230*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_2D_MULTISAMPLE:						return "GL_TEXTURE_BINDING_2D_MULTISAMPLE";
1231*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY:				return "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY";
1232*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATTRIB_STRIDE:							return "GL_MAX_VERTEX_ATTRIB_STRIDE";
1233*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATTRIB_BINDINGS:							return "GL_MAX_VERTEX_ATTRIB_BINDINGS";
1234*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET:					return "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET";
1235*35238bceSAndroid Build Coastguard Worker		case GL_MIN_SAMPLE_SHADING_VALUE:							return "GL_MIN_SAMPLE_SHADING_VALUE";
1236*35238bceSAndroid Build Coastguard Worker		case GL_FRAGMENT_INTERPOLATION_OFFSET_BITS:					return "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS";
1237*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_INTERPOLATION_OFFSET:					return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET";
1238*35238bceSAndroid Build Coastguard Worker		case GL_MIN_FRAGMENT_INTERPOLATION_OFFSET:					return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET";
1239*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_SHADER_INVOCATIONS:					return "GL_MAX_GEOMETRY_SHADER_INVOCATIONS";
1240*35238bceSAndroid Build Coastguard Worker		case GL_LAYER_PROVOKING_VERTEX:								return "GL_LAYER_PROVOKING_VERTEX";
1241*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_UNIFORM_COMPONENTS:					return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS";
1242*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS:					return "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS";
1243*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_UNIFORM_BLOCKS:						return "GL_MAX_GEOMETRY_UNIFORM_BLOCKS";
1244*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_INPUT_COMPONENTS:						return "GL_MAX_GEOMETRY_INPUT_COMPONENTS";
1245*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_OUTPUT_COMPONENTS:						return "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS";
1246*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_IMAGE_UNIFORMS:						return "GL_MAX_GEOMETRY_IMAGE_UNIFORMS";
1247*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS:					return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS";
1248*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_OUTPUT_VERTICES:						return "GL_MAX_GEOMETRY_OUTPUT_VERTICES";
1249*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_ATOMIC_COUNTERS:						return "GL_MAX_GEOMETRY_ATOMIC_COUNTERS";
1250*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS:				return "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS";
1251*35238bceSAndroid Build Coastguard Worker		case GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS:				return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS";
1252*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAMEBUFFER_LAYERS:								return "GL_MAX_FRAMEBUFFER_LAYERS";
1253*35238bceSAndroid Build Coastguard Worker		case GL_PROVOKING_VERTEX:									return "GL_PROVOKING_VERTEX";
1254*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_RESTART_INDEX:							return "GL_PRIMITIVE_RESTART_INDEX";
1255*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS:				return "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS";
1256*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_ATOMIC_COUNTERS:						return "GL_MAX_FRAGMENT_ATOMIC_COUNTERS";
1257*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_IMAGE_UNIFORMS:						return "GL_MAX_FRAGMENT_IMAGE_UNIFORMS";
1258*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_UNIFORM_BLOCKS:							return "GL_MAX_COMPUTE_UNIFORM_BLOCKS";
1259*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS:					return "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS";
1260*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_UNIFORM_COMPONENTS:						return "GL_MAX_COMPUTE_UNIFORM_COMPONENTS";
1261*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS:					return "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS";
1262*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_ATOMIC_COUNTERS:						return "GL_MAX_COMPUTE_ATOMIC_COUNTERS";
1263*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_IMAGE_UNIFORMS:							return "GL_MAX_COMPUTE_IMAGE_UNIFORMS";
1264*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS:					return "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS";
1265*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS:					return "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS";
1266*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS:			return "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS";
1267*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS:					return "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS";
1268*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_ATOMIC_COUNTERS:							return "GL_MAX_VERTEX_ATOMIC_COUNTERS";
1269*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_IMAGE_UNIFORMS:							return "GL_MAX_VERTEX_IMAGE_UNIFORMS";
1270*35238bceSAndroid Build Coastguard Worker		case GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS:					return "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS";
1271*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES:				return "GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES";
1272*35238bceSAndroid Build Coastguard Worker		case GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS:					return "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS";
1273*35238bceSAndroid Build Coastguard Worker		case GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE:						return "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE";
1274*35238bceSAndroid Build Coastguard Worker		case GL_MAX_IMAGE_UNITS:									return "GL_MAX_IMAGE_UNITS";
1275*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS:				return "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS";
1276*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_IMAGE_UNIFORMS:						return "GL_MAX_COMBINED_IMAGE_UNIFORMS";
1277*35238bceSAndroid Build Coastguard Worker		case GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS:					return "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS";
1278*35238bceSAndroid Build Coastguard Worker		case GL_MAX_SHADER_STORAGE_BLOCK_SIZE:						return "GL_MAX_SHADER_STORAGE_BLOCK_SIZE";
1279*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_ATOMIC_COUNTERS:						return "GL_MAX_COMBINED_ATOMIC_COUNTERS";
1280*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS:					return "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS";
1281*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT:				return "GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT";
1282*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_BOUNDING_BOX_EXT:							return "GL_PRIMITIVE_BOUNDING_BOX_EXT";
1283*35238bceSAndroid Build Coastguard Worker		case GL_DRAW_INDIRECT_BUFFER_BINDING:						return "GL_DRAW_INDIRECT_BUFFER_BINDING";
1284*35238bceSAndroid Build Coastguard Worker		case GL_MAX_SAMPLE_MASK_WORDS:								return "GL_MAX_SAMPLE_MASK_WORDS";
1285*35238bceSAndroid Build Coastguard Worker		case GL_PROGRAM_PIPELINE_BINDING:							return "GL_PROGRAM_PIPELINE_BINDING";
1286*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER_BINDING:						return "GL_ATOMIC_COUNTER_BUFFER_BINDING";
1287*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BUFFER_BINDING:						return "GL_SHADER_STORAGE_BUFFER_BINDING";
1288*35238bceSAndroid Build Coastguard Worker		case GL_DISPATCH_INDIRECT_BUFFER_BINDING:					return "GL_DISPATCH_INDIRECT_BUFFER_BINDING";
1289*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAMEBUFFER_WIDTH:								return "GL_MAX_FRAMEBUFFER_WIDTH";
1290*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAMEBUFFER_HEIGHT:								return "GL_MAX_FRAMEBUFFER_HEIGHT";
1291*35238bceSAndroid Build Coastguard Worker		case GL_MAX_FRAMEBUFFER_SAMPLES:							return "GL_MAX_FRAMEBUFFER_SAMPLES";
1292*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_SHARED_MEMORY_SIZE:						return "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE";
1293*35238bceSAndroid Build Coastguard Worker		case GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET:					return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET";
1294*35238bceSAndroid Build Coastguard Worker		case GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET:					return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET";
1295*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS:					return "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS";
1296*35238bceSAndroid Build Coastguard Worker		case GL_MAX_UNIFORM_LOCATIONS:								return "GL_MAX_UNIFORM_LOCATIONS";
1297*35238bceSAndroid Build Coastguard Worker		case GL_MAX_DEBUG_MESSAGE_LENGTH:							return "GL_MAX_DEBUG_MESSAGE_LENGTH";
1298*35238bceSAndroid Build Coastguard Worker		case GL_MAX_DEBUG_LOGGED_MESSAGES:							return "GL_MAX_DEBUG_LOGGED_MESSAGES";
1299*35238bceSAndroid Build Coastguard Worker		case GL_MAX_DEBUG_GROUP_STACK_DEPTH:						return "GL_MAX_DEBUG_GROUP_STACK_DEPTH";
1300*35238bceSAndroid Build Coastguard Worker		case GL_MAX_LABEL_LENGTH:									return "GL_MAX_LABEL_LENGTH";
1301*35238bceSAndroid Build Coastguard Worker		case GL_CONTEXT_FLAGS:										return "GL_CONTEXT_FLAGS";
1302*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_LOGGED_MESSAGES:								return "GL_DEBUG_LOGGED_MESSAGES";
1303*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH:					return "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH";
1304*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_GROUP_STACK_DEPTH:							return "GL_DEBUG_GROUP_STACK_DEPTH";
1305*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS:			return "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS";
1306*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT:					return "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT";
1307*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BUFFER_BINDING:								return "GL_TEXTURE_BUFFER_BINDING";
1308*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_BINDING_BUFFER:								return "GL_TEXTURE_BINDING_BUFFER";
1309*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TEXTURE_BUFFER_SIZE:							return "GL_MAX_TEXTURE_BUFFER_SIZE";
1310*35238bceSAndroid Build Coastguard Worker		case GL_MAX_PATCH_VERTICES:									return "GL_MAX_PATCH_VERTICES";
1311*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_GEN_LEVEL:									return "GL_MAX_TESS_GEN_LEVEL";
1312*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS:				return "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS";
1313*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS:				return "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS";
1314*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS:				return "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS";
1315*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS:			return "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS";
1316*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS:					return "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS";
1317*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_PATCH_COMPONENTS:							return "GL_MAX_TESS_PATCH_COMPONENTS";
1318*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS:			return "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS";
1319*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS:				return "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS";
1320*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS:					return "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS";
1321*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS:					return "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS";
1322*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_INPUT_COMPONENTS:					return "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS";
1323*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS:				return "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS";
1324*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS:			return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS";
1325*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS:			return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS";
1326*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS:					return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS";
1327*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS:				return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS";
1328*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS:					return "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS";
1329*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS:					return "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS";
1330*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS:	return "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS";
1331*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS:			return "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS";
1332*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS:		return "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS";
1333*35238bceSAndroid Build Coastguard Worker		case GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS:				return "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS";
1334*35238bceSAndroid Build Coastguard Worker		case GL_PATCH_VERTICES:										return "GL_PATCH_VERTICES";
1335*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED:			return "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED";
1336*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D:											return "GL_TEXTURE_2D";
1337*35238bceSAndroid Build Coastguard Worker		case GL_CULL_FACE:											return "GL_CULL_FACE";
1338*35238bceSAndroid Build Coastguard Worker		case GL_BLEND:												return "GL_BLEND";
1339*35238bceSAndroid Build Coastguard Worker		case GL_DITHER:												return "GL_DITHER";
1340*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_TEST:										return "GL_STENCIL_TEST";
1341*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_TEST:											return "GL_DEPTH_TEST";
1342*35238bceSAndroid Build Coastguard Worker		case GL_SCISSOR_TEST:										return "GL_SCISSOR_TEST";
1343*35238bceSAndroid Build Coastguard Worker		case GL_POLYGON_OFFSET_FILL:								return "GL_POLYGON_OFFSET_FILL";
1344*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_ALPHA_TO_COVERAGE:							return "GL_SAMPLE_ALPHA_TO_COVERAGE";
1345*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_COVERAGE:									return "GL_SAMPLE_COVERAGE";
1346*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_RESTART_FIXED_INDEX:						return "GL_PRIMITIVE_RESTART_FIXED_INDEX";
1347*35238bceSAndroid Build Coastguard Worker		case GL_RASTERIZER_DISCARD:									return "GL_RASTERIZER_DISCARD";
1348*35238bceSAndroid Build Coastguard Worker		case GL_FRAMEBUFFER_SRGB:									return "GL_FRAMEBUFFER_SRGB";
1349*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_SHADING:										return "GL_SAMPLE_SHADING";
1350*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_CLAMP:										return "GL_DEPTH_CLAMP";
1351*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVE_RESTART:									return "GL_PRIMITIVE_RESTART";
1352*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_MASK:										return "GL_SAMPLE_MASK";
1353*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_OUTPUT:										return "GL_DEBUG_OUTPUT";
1354*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_OUTPUT_SYNCHRONOUS:							return "GL_DEBUG_OUTPUT_SYNCHRONOUS";
1355*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_ADVANCED_COHERENT_KHR:						return "GL_BLEND_ADVANCED_COHERENT_KHR";
1356*35238bceSAndroid Build Coastguard Worker		default:													return DE_NULL;
1357*35238bceSAndroid Build Coastguard Worker	}
1358*35238bceSAndroid Build Coastguard Worker}
1359*35238bceSAndroid Build Coastguard Worker
1360*35238bceSAndroid Build Coastguard Workerconst char* getGettableIndexedStateName (int value)
1361*35238bceSAndroid Build Coastguard Worker{
1362*35238bceSAndroid Build Coastguard Worker	switch (value)
1363*35238bceSAndroid Build Coastguard Worker	{
1364*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BUFFER_BINDING:	return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING";
1365*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BUFFER_BINDING:				return "GL_UNIFORM_BUFFER_BINDING";
1366*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BUFFER_START:	return "GL_TRANSFORM_FEEDBACK_BUFFER_START";
1367*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_BUFFER_SIZE:		return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE";
1368*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BUFFER_START:				return "GL_UNIFORM_BUFFER_START";
1369*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BUFFER_SIZE:				return "GL_UNIFORM_BUFFER_SIZE";
1370*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_MASK_VALUE:					return "GL_SAMPLE_MASK_VALUE";
1371*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_BINDING_OFFSET:				return "GL_VERTEX_BINDING_OFFSET";
1372*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_BINDING_STRIDE:				return "GL_VERTEX_BINDING_STRIDE";
1373*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_BINDING_DIVISOR:				return "GL_VERTEX_BINDING_DIVISOR";
1374*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_BINDING_BUFFER:				return "GL_VERTEX_BINDING_BUFFER";
1375*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_WORK_GROUP_COUNT:		return "GL_MAX_COMPUTE_WORK_GROUP_COUNT";
1376*35238bceSAndroid Build Coastguard Worker		case GL_MAX_COMPUTE_WORK_GROUP_SIZE:		return "GL_MAX_COMPUTE_WORK_GROUP_SIZE";
1377*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER_BINDING:		return "GL_ATOMIC_COUNTER_BUFFER_BINDING";
1378*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER_START:		return "GL_ATOMIC_COUNTER_BUFFER_START";
1379*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER_SIZE:			return "GL_ATOMIC_COUNTER_BUFFER_SIZE";
1380*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BUFFER_BINDING:		return "GL_SHADER_STORAGE_BUFFER_BINDING";
1381*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BUFFER_START:		return "GL_SHADER_STORAGE_BUFFER_START";
1382*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BUFFER_SIZE:			return "GL_SHADER_STORAGE_BUFFER_SIZE";
1383*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BINDING_NAME:					return "GL_IMAGE_BINDING_NAME";
1384*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BINDING_LEVEL:				return "GL_IMAGE_BINDING_LEVEL";
1385*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BINDING_LAYERED:				return "GL_IMAGE_BINDING_LAYERED";
1386*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BINDING_LAYER:				return "GL_IMAGE_BINDING_LAYER";
1387*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BINDING_ACCESS:				return "GL_IMAGE_BINDING_ACCESS";
1388*35238bceSAndroid Build Coastguard Worker		case GL_IMAGE_BINDING_FORMAT:				return "GL_IMAGE_BINDING_FORMAT";
1389*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_EQUATION_RGB:					return "GL_BLEND_EQUATION_RGB";
1390*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_EQUATION_ALPHA:				return "GL_BLEND_EQUATION_ALPHA";
1391*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_SRC_RGB:						return "GL_BLEND_SRC_RGB";
1392*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_SRC_ALPHA:					return "GL_BLEND_SRC_ALPHA";
1393*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_DST_RGB:						return "GL_BLEND_DST_RGB";
1394*35238bceSAndroid Build Coastguard Worker		case GL_BLEND_DST_ALPHA:					return "GL_BLEND_DST_ALPHA";
1395*35238bceSAndroid Build Coastguard Worker		case GL_COLOR_WRITEMASK:					return "GL_COLOR_WRITEMASK";
1396*35238bceSAndroid Build Coastguard Worker		default:									return DE_NULL;
1397*35238bceSAndroid Build Coastguard Worker	}
1398*35238bceSAndroid Build Coastguard Worker}
1399*35238bceSAndroid Build Coastguard Worker
1400*35238bceSAndroid Build Coastguard Workerconst char* getGettableStringName (int value)
1401*35238bceSAndroid Build Coastguard Worker{
1402*35238bceSAndroid Build Coastguard Worker	switch (value)
1403*35238bceSAndroid Build Coastguard Worker	{
1404*35238bceSAndroid Build Coastguard Worker		case GL_EXTENSIONS:					return "GL_EXTENSIONS";
1405*35238bceSAndroid Build Coastguard Worker		case GL_RENDERER:					return "GL_RENDERER";
1406*35238bceSAndroid Build Coastguard Worker		case GL_SHADING_LANGUAGE_VERSION:	return "GL_SHADING_LANGUAGE_VERSION";
1407*35238bceSAndroid Build Coastguard Worker		case GL_VENDOR:						return "GL_VENDOR";
1408*35238bceSAndroid Build Coastguard Worker		case GL_VERSION:					return "GL_VERSION";
1409*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
1410*35238bceSAndroid Build Coastguard Worker	}
1411*35238bceSAndroid Build Coastguard Worker}
1412*35238bceSAndroid Build Coastguard Worker
1413*35238bceSAndroid Build Coastguard Workerconst char* getPointerStateName (int value)
1414*35238bceSAndroid Build Coastguard Worker{
1415*35238bceSAndroid Build Coastguard Worker	switch (value)
1416*35238bceSAndroid Build Coastguard Worker	{
1417*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_CALLBACK_FUNCTION:	return "GL_DEBUG_CALLBACK_FUNCTION";
1418*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_CALLBACK_USER_PARAM:	return "GL_DEBUG_CALLBACK_USER_PARAM";
1419*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
1420*35238bceSAndroid Build Coastguard Worker	}
1421*35238bceSAndroid Build Coastguard Worker}
1422*35238bceSAndroid Build Coastguard Worker
1423*35238bceSAndroid Build Coastguard Workerconst char* getInternalFormatParameterName (int value)
1424*35238bceSAndroid Build Coastguard Worker{
1425*35238bceSAndroid Build Coastguard Worker	switch (value)
1426*35238bceSAndroid Build Coastguard Worker	{
1427*35238bceSAndroid Build Coastguard Worker		case GL_NUM_SAMPLE_COUNTS:	return "GL_NUM_SAMPLE_COUNTS";
1428*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLES:			return "GL_SAMPLES";
1429*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
1430*35238bceSAndroid Build Coastguard Worker	}
1431*35238bceSAndroid Build Coastguard Worker}
1432*35238bceSAndroid Build Coastguard Worker
1433*35238bceSAndroid Build Coastguard Workerconst char* getInternalFormatTargetName (int value)
1434*35238bceSAndroid Build Coastguard Worker{
1435*35238bceSAndroid Build Coastguard Worker	switch (value)
1436*35238bceSAndroid Build Coastguard Worker	{
1437*35238bceSAndroid Build Coastguard Worker		case GL_RENDERBUFFER:					return "GL_RENDERBUFFER";
1438*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D_MULTISAMPLE:			return "GL_TEXTURE_2D_MULTISAMPLE";
1439*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D_MULTISAMPLE_ARRAY:	return "GL_TEXTURE_2D_MULTISAMPLE_ARRAY";
1440*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D:						return "GL_TEXTURE_2D";
1441*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_3D:						return "GL_TEXTURE_3D";
1442*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_2D_ARRAY:				return "GL_TEXTURE_2D_ARRAY";
1443*35238bceSAndroid Build Coastguard Worker		case GL_TEXTURE_CUBE_MAP:				return "GL_TEXTURE_CUBE_MAP";
1444*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
1445*35238bceSAndroid Build Coastguard Worker	}
1446*35238bceSAndroid Build Coastguard Worker}
1447*35238bceSAndroid Build Coastguard Worker
1448*35238bceSAndroid Build Coastguard Workerconst char* getMultisampleParameterName (int value)
1449*35238bceSAndroid Build Coastguard Worker{
1450*35238bceSAndroid Build Coastguard Worker	switch (value)
1451*35238bceSAndroid Build Coastguard Worker	{
1452*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLE_POSITION:	return "GL_SAMPLE_POSITION";
1453*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
1454*35238bceSAndroid Build Coastguard Worker	}
1455*35238bceSAndroid Build Coastguard Worker}
1456*35238bceSAndroid Build Coastguard Worker
1457*35238bceSAndroid Build Coastguard Workerconst char* getQueryTargetName (int value)
1458*35238bceSAndroid Build Coastguard Worker{
1459*35238bceSAndroid Build Coastguard Worker	switch (value)
1460*35238bceSAndroid Build Coastguard Worker	{
1461*35238bceSAndroid Build Coastguard Worker		case GL_SAMPLES_PASSED:							return "GL_SAMPLES_PASSED";
1462*35238bceSAndroid Build Coastguard Worker		case GL_ANY_SAMPLES_PASSED:						return "GL_ANY_SAMPLES_PASSED";
1463*35238bceSAndroid Build Coastguard Worker		case GL_PRIMITIVES_GENERATED:					return "GL_PRIMITIVES_GENERATED";
1464*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:	return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN";
1465*35238bceSAndroid Build Coastguard Worker		case GL_TIME_ELAPSED:							return "GL_TIME_ELAPSED";
1466*35238bceSAndroid Build Coastguard Worker		default:										return DE_NULL;
1467*35238bceSAndroid Build Coastguard Worker	}
1468*35238bceSAndroid Build Coastguard Worker}
1469*35238bceSAndroid Build Coastguard Worker
1470*35238bceSAndroid Build Coastguard Workerconst char* getQueryParamName (int value)
1471*35238bceSAndroid Build Coastguard Worker{
1472*35238bceSAndroid Build Coastguard Worker	switch (value)
1473*35238bceSAndroid Build Coastguard Worker	{
1474*35238bceSAndroid Build Coastguard Worker		case GL_CURRENT_QUERY:		return "GL_CURRENT_QUERY";
1475*35238bceSAndroid Build Coastguard Worker		case GL_QUERY_COUNTER_BITS:	return "GL_QUERY_COUNTER_BITS";
1476*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
1477*35238bceSAndroid Build Coastguard Worker	}
1478*35238bceSAndroid Build Coastguard Worker}
1479*35238bceSAndroid Build Coastguard Worker
1480*35238bceSAndroid Build Coastguard Workerconst char* getQueryObjectParamName (int value)
1481*35238bceSAndroid Build Coastguard Worker{
1482*35238bceSAndroid Build Coastguard Worker	switch (value)
1483*35238bceSAndroid Build Coastguard Worker	{
1484*35238bceSAndroid Build Coastguard Worker		case GL_QUERY_RESULT:			return "GL_QUERY_RESULT";
1485*35238bceSAndroid Build Coastguard Worker		case GL_QUERY_RESULT_AVAILABLE:	return "GL_QUERY_RESULT_AVAILABLE";
1486*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
1487*35238bceSAndroid Build Coastguard Worker	}
1488*35238bceSAndroid Build Coastguard Worker}
1489*35238bceSAndroid Build Coastguard Worker
1490*35238bceSAndroid Build Coastguard Workerconst char* getImageAccessName (int value)
1491*35238bceSAndroid Build Coastguard Worker{
1492*35238bceSAndroid Build Coastguard Worker	switch (value)
1493*35238bceSAndroid Build Coastguard Worker	{
1494*35238bceSAndroid Build Coastguard Worker		case GL_READ_ONLY:	return "GL_READ_ONLY";
1495*35238bceSAndroid Build Coastguard Worker		case GL_WRITE_ONLY:	return "GL_WRITE_ONLY";
1496*35238bceSAndroid Build Coastguard Worker		case GL_READ_WRITE:	return "GL_READ_WRITE";
1497*35238bceSAndroid Build Coastguard Worker		default:			return DE_NULL;
1498*35238bceSAndroid Build Coastguard Worker	}
1499*35238bceSAndroid Build Coastguard Worker}
1500*35238bceSAndroid Build Coastguard Worker
1501*35238bceSAndroid Build Coastguard Workerconst char* getProgramInterfaceName (int value)
1502*35238bceSAndroid Build Coastguard Worker{
1503*35238bceSAndroid Build Coastguard Worker	switch (value)
1504*35238bceSAndroid Build Coastguard Worker	{
1505*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM:					return "GL_UNIFORM";
1506*35238bceSAndroid Build Coastguard Worker		case GL_UNIFORM_BLOCK:				return "GL_UNIFORM_BLOCK";
1507*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER:		return "GL_ATOMIC_COUNTER_BUFFER";
1508*35238bceSAndroid Build Coastguard Worker		case GL_PROGRAM_INPUT:				return "GL_PROGRAM_INPUT";
1509*35238bceSAndroid Build Coastguard Worker		case GL_PROGRAM_OUTPUT:				return "GL_PROGRAM_OUTPUT";
1510*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK_VARYING:	return "GL_TRANSFORM_FEEDBACK_VARYING";
1511*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_VARIABLE:			return "GL_BUFFER_VARIABLE";
1512*35238bceSAndroid Build Coastguard Worker		case GL_SHADER_STORAGE_BLOCK:		return "GL_SHADER_STORAGE_BLOCK";
1513*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
1514*35238bceSAndroid Build Coastguard Worker	}
1515*35238bceSAndroid Build Coastguard Worker}
1516*35238bceSAndroid Build Coastguard Worker
1517*35238bceSAndroid Build Coastguard Workerconst char* getProgramResourcePropertyName (int value)
1518*35238bceSAndroid Build Coastguard Worker{
1519*35238bceSAndroid Build Coastguard Worker	switch (value)
1520*35238bceSAndroid Build Coastguard Worker	{
1521*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_VARIABLES:						return "GL_ACTIVE_VARIABLES";
1522*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_BINDING:							return "GL_BUFFER_BINDING";
1523*35238bceSAndroid Build Coastguard Worker		case GL_NUM_ACTIVE_VARIABLES:					return "GL_NUM_ACTIVE_VARIABLES";
1524*35238bceSAndroid Build Coastguard Worker		case GL_ARRAY_SIZE:								return "GL_ARRAY_SIZE";
1525*35238bceSAndroid Build Coastguard Worker		case GL_ARRAY_STRIDE:							return "GL_ARRAY_STRIDE";
1526*35238bceSAndroid Build Coastguard Worker		case GL_BLOCK_INDEX:							return "GL_BLOCK_INDEX";
1527*35238bceSAndroid Build Coastguard Worker		case GL_IS_ROW_MAJOR:							return "GL_IS_ROW_MAJOR";
1528*35238bceSAndroid Build Coastguard Worker		case GL_MATRIX_STRIDE:							return "GL_MATRIX_STRIDE";
1529*35238bceSAndroid Build Coastguard Worker		case GL_ATOMIC_COUNTER_BUFFER_INDEX:			return "GL_ATOMIC_COUNTER_BUFFER_INDEX";
1530*35238bceSAndroid Build Coastguard Worker		case GL_BUFFER_DATA_SIZE:						return "GL_BUFFER_DATA_SIZE";
1531*35238bceSAndroid Build Coastguard Worker		case GL_LOCATION:								return "GL_LOCATION";
1532*35238bceSAndroid Build Coastguard Worker		case GL_NAME_LENGTH:							return "GL_NAME_LENGTH";
1533*35238bceSAndroid Build Coastguard Worker		case GL_OFFSET:									return "GL_OFFSET";
1534*35238bceSAndroid Build Coastguard Worker		case GL_REFERENCED_BY_VERTEX_SHADER:			return "GL_REFERENCED_BY_VERTEX_SHADER";
1535*35238bceSAndroid Build Coastguard Worker		case GL_REFERENCED_BY_FRAGMENT_SHADER:			return "GL_REFERENCED_BY_FRAGMENT_SHADER";
1536*35238bceSAndroid Build Coastguard Worker		case GL_REFERENCED_BY_COMPUTE_SHADER:			return "GL_REFERENCED_BY_COMPUTE_SHADER";
1537*35238bceSAndroid Build Coastguard Worker		case GL_REFERENCED_BY_GEOMETRY_SHADER:			return "GL_REFERENCED_BY_GEOMETRY_SHADER";
1538*35238bceSAndroid Build Coastguard Worker		case GL_REFERENCED_BY_TESS_CONTROL_SHADER:		return "GL_REFERENCED_BY_TESS_CONTROL_SHADER";
1539*35238bceSAndroid Build Coastguard Worker		case GL_REFERENCED_BY_TESS_EVALUATION_SHADER:	return "GL_REFERENCED_BY_TESS_EVALUATION_SHADER";
1540*35238bceSAndroid Build Coastguard Worker		case GL_TOP_LEVEL_ARRAY_SIZE:					return "GL_TOP_LEVEL_ARRAY_SIZE";
1541*35238bceSAndroid Build Coastguard Worker		case GL_TOP_LEVEL_ARRAY_STRIDE:					return "GL_TOP_LEVEL_ARRAY_STRIDE";
1542*35238bceSAndroid Build Coastguard Worker		case GL_TYPE:									return "GL_TYPE";
1543*35238bceSAndroid Build Coastguard Worker		case GL_IS_PER_PATCH:							return "GL_IS_PER_PATCH";
1544*35238bceSAndroid Build Coastguard Worker		default:										return DE_NULL;
1545*35238bceSAndroid Build Coastguard Worker	}
1546*35238bceSAndroid Build Coastguard Worker}
1547*35238bceSAndroid Build Coastguard Worker
1548*35238bceSAndroid Build Coastguard Workerconst char* getPrecisionFormatTypeName (int value)
1549*35238bceSAndroid Build Coastguard Worker{
1550*35238bceSAndroid Build Coastguard Worker	switch (value)
1551*35238bceSAndroid Build Coastguard Worker	{
1552*35238bceSAndroid Build Coastguard Worker		case GL_LOW_FLOAT:		return "GL_LOW_FLOAT";
1553*35238bceSAndroid Build Coastguard Worker		case GL_MEDIUM_FLOAT:	return "GL_MEDIUM_FLOAT";
1554*35238bceSAndroid Build Coastguard Worker		case GL_HIGH_FLOAT:		return "GL_HIGH_FLOAT";
1555*35238bceSAndroid Build Coastguard Worker		case GL_LOW_INT:		return "GL_LOW_INT";
1556*35238bceSAndroid Build Coastguard Worker		case GL_MEDIUM_INT:		return "GL_MEDIUM_INT";
1557*35238bceSAndroid Build Coastguard Worker		case GL_HIGH_INT:		return "GL_HIGH_INT";
1558*35238bceSAndroid Build Coastguard Worker		default:				return DE_NULL;
1559*35238bceSAndroid Build Coastguard Worker	}
1560*35238bceSAndroid Build Coastguard Worker}
1561*35238bceSAndroid Build Coastguard Worker
1562*35238bceSAndroid Build Coastguard Workerconst char* getTransformFeedbackTargetName (int value)
1563*35238bceSAndroid Build Coastguard Worker{
1564*35238bceSAndroid Build Coastguard Worker	switch (value)
1565*35238bceSAndroid Build Coastguard Worker	{
1566*35238bceSAndroid Build Coastguard Worker		case GL_TRANSFORM_FEEDBACK:	return "GL_TRANSFORM_FEEDBACK";
1567*35238bceSAndroid Build Coastguard Worker		default:					return DE_NULL;
1568*35238bceSAndroid Build Coastguard Worker	}
1569*35238bceSAndroid Build Coastguard Worker}
1570*35238bceSAndroid Build Coastguard Worker
1571*35238bceSAndroid Build Coastguard Workerconst char* getProvokingVertexName (int value)
1572*35238bceSAndroid Build Coastguard Worker{
1573*35238bceSAndroid Build Coastguard Worker	switch (value)
1574*35238bceSAndroid Build Coastguard Worker	{
1575*35238bceSAndroid Build Coastguard Worker		case GL_FIRST_VERTEX_CONVENTION:	return "GL_FIRST_VERTEX_CONVENTION";
1576*35238bceSAndroid Build Coastguard Worker		case GL_LAST_VERTEX_CONVENTION:		return "GL_LAST_VERTEX_CONVENTION";
1577*35238bceSAndroid Build Coastguard Worker		case GL_UNDEFINED_VERTEX:			return "GL_UNDEFINED_VERTEX";
1578*35238bceSAndroid Build Coastguard Worker		default:							return DE_NULL;
1579*35238bceSAndroid Build Coastguard Worker	}
1580*35238bceSAndroid Build Coastguard Worker}
1581*35238bceSAndroid Build Coastguard Worker
1582*35238bceSAndroid Build Coastguard Workerconst char* getDebugMessageSourceName (int value)
1583*35238bceSAndroid Build Coastguard Worker{
1584*35238bceSAndroid Build Coastguard Worker	switch (value)
1585*35238bceSAndroid Build Coastguard Worker	{
1586*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SOURCE_API:				return "GL_DEBUG_SOURCE_API";
1587*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SOURCE_WINDOW_SYSTEM:		return "GL_DEBUG_SOURCE_WINDOW_SYSTEM";
1588*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SOURCE_SHADER_COMPILER:	return "GL_DEBUG_SOURCE_SHADER_COMPILER";
1589*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SOURCE_THIRD_PARTY:		return "GL_DEBUG_SOURCE_THIRD_PARTY";
1590*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SOURCE_APPLICATION:		return "GL_DEBUG_SOURCE_APPLICATION";
1591*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SOURCE_OTHER:				return "GL_DEBUG_SOURCE_OTHER";
1592*35238bceSAndroid Build Coastguard Worker		case GL_DONT_CARE:						return "GL_DONT_CARE";
1593*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
1594*35238bceSAndroid Build Coastguard Worker	}
1595*35238bceSAndroid Build Coastguard Worker}
1596*35238bceSAndroid Build Coastguard Worker
1597*35238bceSAndroid Build Coastguard Workerconst char* getDebugMessageTypeName (int value)
1598*35238bceSAndroid Build Coastguard Worker{
1599*35238bceSAndroid Build Coastguard Worker	switch (value)
1600*35238bceSAndroid Build Coastguard Worker	{
1601*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_ERROR:				return "GL_DEBUG_TYPE_ERROR";
1602*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR:	return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR";
1603*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR:	return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR";
1604*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_PORTABILITY:			return "GL_DEBUG_TYPE_PORTABILITY";
1605*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_PERFORMANCE:			return "GL_DEBUG_TYPE_PERFORMANCE";
1606*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_OTHER:				return "GL_DEBUG_TYPE_OTHER";
1607*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_MARKER:				return "GL_DEBUG_TYPE_MARKER";
1608*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_PUSH_GROUP:			return "GL_DEBUG_TYPE_PUSH_GROUP";
1609*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_TYPE_POP_GROUP:			return "GL_DEBUG_TYPE_POP_GROUP";
1610*35238bceSAndroid Build Coastguard Worker		case GL_DONT_CARE:						return "GL_DONT_CARE";
1611*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
1612*35238bceSAndroid Build Coastguard Worker	}
1613*35238bceSAndroid Build Coastguard Worker}
1614*35238bceSAndroid Build Coastguard Worker
1615*35238bceSAndroid Build Coastguard Workerconst char* getDebugMessageSeverityName (int value)
1616*35238bceSAndroid Build Coastguard Worker{
1617*35238bceSAndroid Build Coastguard Worker	switch (value)
1618*35238bceSAndroid Build Coastguard Worker	{
1619*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SEVERITY_HIGH:			return "GL_DEBUG_SEVERITY_HIGH";
1620*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SEVERITY_MEDIUM:			return "GL_DEBUG_SEVERITY_MEDIUM";
1621*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SEVERITY_LOW:				return "GL_DEBUG_SEVERITY_LOW";
1622*35238bceSAndroid Build Coastguard Worker		case GL_DEBUG_SEVERITY_NOTIFICATION:	return "GL_DEBUG_SEVERITY_NOTIFICATION";
1623*35238bceSAndroid Build Coastguard Worker		case GL_DONT_CARE:						return "GL_DONT_CARE";
1624*35238bceSAndroid Build Coastguard Worker		default:								return DE_NULL;
1625*35238bceSAndroid Build Coastguard Worker	}
1626*35238bceSAndroid Build Coastguard Worker}
1627*35238bceSAndroid Build Coastguard Worker
1628*35238bceSAndroid Build Coastguard Workerconst char* getPipelineParamName (int value)
1629*35238bceSAndroid Build Coastguard Worker{
1630*35238bceSAndroid Build Coastguard Worker	switch (value)
1631*35238bceSAndroid Build Coastguard Worker	{
1632*35238bceSAndroid Build Coastguard Worker		case GL_ACTIVE_PROGRAM:			return "GL_ACTIVE_PROGRAM";
1633*35238bceSAndroid Build Coastguard Worker		case GL_INFO_LOG_LENGTH:		return "GL_INFO_LOG_LENGTH";
1634*35238bceSAndroid Build Coastguard Worker		case GL_VALIDATE_STATUS:		return "GL_VALIDATE_STATUS";
1635*35238bceSAndroid Build Coastguard Worker		case GL_VERTEX_SHADER:			return "GL_VERTEX_SHADER";
1636*35238bceSAndroid Build Coastguard Worker		case GL_FRAGMENT_SHADER:		return "GL_FRAGMENT_SHADER";
1637*35238bceSAndroid Build Coastguard Worker		case GL_COMPUTE_SHADER:			return "GL_COMPUTE_SHADER";
1638*35238bceSAndroid Build Coastguard Worker		case GL_GEOMETRY_SHADER:		return "GL_GEOMETRY_SHADER";
1639*35238bceSAndroid Build Coastguard Worker		case GL_TESS_CONTROL_SHADER:	return "GL_TESS_CONTROL_SHADER";
1640*35238bceSAndroid Build Coastguard Worker		case GL_TESS_EVALUATION_SHADER:	return "GL_TESS_EVALUATION_SHADER";
1641*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
1642*35238bceSAndroid Build Coastguard Worker	}
1643*35238bceSAndroid Build Coastguard Worker}
1644*35238bceSAndroid Build Coastguard Worker
1645*35238bceSAndroid Build Coastguard Workerconst char* getPatchParamName (int value)
1646*35238bceSAndroid Build Coastguard Worker{
1647*35238bceSAndroid Build Coastguard Worker	switch (value)
1648*35238bceSAndroid Build Coastguard Worker	{
1649*35238bceSAndroid Build Coastguard Worker		case GL_PATCH_VERTICES:	return "GL_PATCH_VERTICES";
1650*35238bceSAndroid Build Coastguard Worker		default:				return DE_NULL;
1651*35238bceSAndroid Build Coastguard Worker	}
1652*35238bceSAndroid Build Coastguard Worker}
1653*35238bceSAndroid Build Coastguard Worker
1654*35238bceSAndroid Build Coastguard Workerconst char* getTextureFormatName (int value)
1655*35238bceSAndroid Build Coastguard Worker{
1656*35238bceSAndroid Build Coastguard Worker	switch (value)
1657*35238bceSAndroid Build Coastguard Worker	{
1658*35238bceSAndroid Build Coastguard Worker		case GL_LUMINANCE:									return "GL_LUMINANCE";
1659*35238bceSAndroid Build Coastguard Worker		case GL_LUMINANCE_ALPHA:							return "GL_LUMINANCE_ALPHA";
1660*35238bceSAndroid Build Coastguard Worker		case GL_ALPHA:										return "GL_ALPHA";
1661*35238bceSAndroid Build Coastguard Worker		case GL_RGB:										return "GL_RGB";
1662*35238bceSAndroid Build Coastguard Worker		case GL_RGBA:										return "GL_RGBA";
1663*35238bceSAndroid Build Coastguard Worker		case GL_RGBA4:										return "GL_RGBA4";
1664*35238bceSAndroid Build Coastguard Worker		case GL_RGB5_A1:									return "GL_RGB5_A1";
1665*35238bceSAndroid Build Coastguard Worker		case GL_RGB565:										return "GL_RGB565";
1666*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT16:							return "GL_DEPTH_COMPONENT16";
1667*35238bceSAndroid Build Coastguard Worker		case GL_STENCIL_INDEX8:								return "GL_STENCIL_INDEX8";
1668*35238bceSAndroid Build Coastguard Worker		case GL_RG:											return "GL_RG";
1669*35238bceSAndroid Build Coastguard Worker		case GL_RED:										return "GL_RED";
1670*35238bceSAndroid Build Coastguard Worker		case GL_RGBA_INTEGER:								return "GL_RGBA_INTEGER";
1671*35238bceSAndroid Build Coastguard Worker		case GL_RGB_INTEGER:								return "GL_RGB_INTEGER";
1672*35238bceSAndroid Build Coastguard Worker		case GL_RG_INTEGER:									return "GL_RG_INTEGER";
1673*35238bceSAndroid Build Coastguard Worker		case GL_RED_INTEGER:								return "GL_RED_INTEGER";
1674*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT:							return "GL_DEPTH_COMPONENT";
1675*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_STENCIL:								return "GL_DEPTH_STENCIL";
1676*35238bceSAndroid Build Coastguard Worker		case GL_RGBA32F:									return "GL_RGBA32F";
1677*35238bceSAndroid Build Coastguard Worker		case GL_RGBA32I:									return "GL_RGBA32I";
1678*35238bceSAndroid Build Coastguard Worker		case GL_RGBA32UI:									return "GL_RGBA32UI";
1679*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16:										return "GL_RGBA16";
1680*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16_SNORM:								return "GL_RGBA16_SNORM";
1681*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16F:									return "GL_RGBA16F";
1682*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16I:									return "GL_RGBA16I";
1683*35238bceSAndroid Build Coastguard Worker		case GL_RGBA16UI:									return "GL_RGBA16UI";
1684*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8:										return "GL_RGBA8";
1685*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8I:										return "GL_RGBA8I";
1686*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8UI:									return "GL_RGBA8UI";
1687*35238bceSAndroid Build Coastguard Worker		case GL_SRGB8_ALPHA8:								return "GL_SRGB8_ALPHA8";
1688*35238bceSAndroid Build Coastguard Worker		case GL_RGB10_A2:									return "GL_RGB10_A2";
1689*35238bceSAndroid Build Coastguard Worker		case GL_RGB10_A2UI:									return "GL_RGB10_A2UI";
1690*35238bceSAndroid Build Coastguard Worker		case GL_RGBA8_SNORM:								return "GL_RGBA8_SNORM";
1691*35238bceSAndroid Build Coastguard Worker		case GL_RGB8:										return "GL_RGB8";
1692*35238bceSAndroid Build Coastguard Worker		case GL_R11F_G11F_B10F:								return "GL_R11F_G11F_B10F";
1693*35238bceSAndroid Build Coastguard Worker		case GL_RGB32F:										return "GL_RGB32F";
1694*35238bceSAndroid Build Coastguard Worker		case GL_RGB32I:										return "GL_RGB32I";
1695*35238bceSAndroid Build Coastguard Worker		case GL_RGB32UI:									return "GL_RGB32UI";
1696*35238bceSAndroid Build Coastguard Worker		case GL_RGB16:										return "GL_RGB16";
1697*35238bceSAndroid Build Coastguard Worker		case GL_RGB16_SNORM:								return "GL_RGB16_SNORM";
1698*35238bceSAndroid Build Coastguard Worker		case GL_RGB16F:										return "GL_RGB16F";
1699*35238bceSAndroid Build Coastguard Worker		case GL_RGB16I:										return "GL_RGB16I";
1700*35238bceSAndroid Build Coastguard Worker		case GL_RGB16UI:									return "GL_RGB16UI";
1701*35238bceSAndroid Build Coastguard Worker		case GL_RGB8_SNORM:									return "GL_RGB8_SNORM";
1702*35238bceSAndroid Build Coastguard Worker		case GL_RGB8I:										return "GL_RGB8I";
1703*35238bceSAndroid Build Coastguard Worker		case GL_RGB8UI:										return "GL_RGB8UI";
1704*35238bceSAndroid Build Coastguard Worker		case GL_SRGB8:										return "GL_SRGB8";
1705*35238bceSAndroid Build Coastguard Worker		case GL_RGB9_E5:									return "GL_RGB9_E5";
1706*35238bceSAndroid Build Coastguard Worker		case GL_RG32F:										return "GL_RG32F";
1707*35238bceSAndroid Build Coastguard Worker		case GL_RG32I:										return "GL_RG32I";
1708*35238bceSAndroid Build Coastguard Worker		case GL_RG32UI:										return "GL_RG32UI";
1709*35238bceSAndroid Build Coastguard Worker		case GL_RG16:										return "GL_RG16";
1710*35238bceSAndroid Build Coastguard Worker		case GL_RG16_SNORM:									return "GL_RG16_SNORM";
1711*35238bceSAndroid Build Coastguard Worker		case GL_RG16F:										return "GL_RG16F";
1712*35238bceSAndroid Build Coastguard Worker		case GL_RG16I:										return "GL_RG16I";
1713*35238bceSAndroid Build Coastguard Worker		case GL_RG16UI:										return "GL_RG16UI";
1714*35238bceSAndroid Build Coastguard Worker		case GL_RG8:										return "GL_RG8";
1715*35238bceSAndroid Build Coastguard Worker		case GL_RG8I:										return "GL_RG8I";
1716*35238bceSAndroid Build Coastguard Worker		case GL_RG8UI:										return "GL_RG8UI";
1717*35238bceSAndroid Build Coastguard Worker		case GL_RG8_SNORM:									return "GL_RG8_SNORM";
1718*35238bceSAndroid Build Coastguard Worker		case GL_R32F:										return "GL_R32F";
1719*35238bceSAndroid Build Coastguard Worker		case GL_R32I:										return "GL_R32I";
1720*35238bceSAndroid Build Coastguard Worker		case GL_R32UI:										return "GL_R32UI";
1721*35238bceSAndroid Build Coastguard Worker		case GL_R16:										return "GL_R16";
1722*35238bceSAndroid Build Coastguard Worker		case GL_R16_SNORM:									return "GL_R16_SNORM";
1723*35238bceSAndroid Build Coastguard Worker		case GL_R16F:										return "GL_R16F";
1724*35238bceSAndroid Build Coastguard Worker		case GL_R16I:										return "GL_R16I";
1725*35238bceSAndroid Build Coastguard Worker		case GL_R16UI:										return "GL_R16UI";
1726*35238bceSAndroid Build Coastguard Worker		case GL_R8:											return "GL_R8";
1727*35238bceSAndroid Build Coastguard Worker		case GL_R8I:										return "GL_R8I";
1728*35238bceSAndroid Build Coastguard Worker		case GL_R8UI:										return "GL_R8UI";
1729*35238bceSAndroid Build Coastguard Worker		case GL_R8_SNORM:									return "GL_R8_SNORM";
1730*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT32F:							return "GL_DEPTH_COMPONENT32F";
1731*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT24:							return "GL_DEPTH_COMPONENT24";
1732*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH32F_STENCIL8:							return "GL_DEPTH32F_STENCIL8";
1733*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH24_STENCIL8:							return "GL_DEPTH24_STENCIL8";
1734*35238bceSAndroid Build Coastguard Worker		case GL_RGB10:										return "GL_RGB10";
1735*35238bceSAndroid Build Coastguard Worker		case GL_DEPTH_COMPONENT32:							return "GL_DEPTH_COMPONENT32";
1736*35238bceSAndroid Build Coastguard Worker		case GL_SRGB:										return "GL_SRGB";
1737*35238bceSAndroid Build Coastguard Worker		case GL_SRGB_ALPHA:									return "GL_SRGB_ALPHA";
1738*35238bceSAndroid Build Coastguard Worker		case GL_SR8_EXT:									return "GL_SR8_EXT";
1739*35238bceSAndroid Build Coastguard Worker		case GL_SRG8_EXT:									return "GL_SRG8_EXT";
1740*35238bceSAndroid Build Coastguard Worker		case GL_BGRA:										return "GL_BGRA";
1741*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_R11_EAC:							return "GL_COMPRESSED_R11_EAC";
1742*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SIGNED_R11_EAC:					return "GL_COMPRESSED_SIGNED_R11_EAC";
1743*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RG11_EAC:						return "GL_COMPRESSED_RG11_EAC";
1744*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SIGNED_RG11_EAC:					return "GL_COMPRESSED_SIGNED_RG11_EAC";
1745*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB8_ETC2:						return "GL_COMPRESSED_RGB8_ETC2";
1746*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ETC2:						return "GL_COMPRESSED_SRGB8_ETC2";
1747*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:	return "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2";
1748*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:	return "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2";
1749*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA8_ETC2_EAC:					return "GL_COMPRESSED_RGBA8_ETC2_EAC";
1750*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:			return "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC";
1751*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_4x4_KHR:				return "GL_COMPRESSED_RGBA_ASTC_4x4_KHR";
1752*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_5x4_KHR:				return "GL_COMPRESSED_RGBA_ASTC_5x4_KHR";
1753*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_5x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_5x5_KHR";
1754*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_6x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_6x5_KHR";
1755*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_6x6_KHR:				return "GL_COMPRESSED_RGBA_ASTC_6x6_KHR";
1756*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_8x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_8x5_KHR";
1757*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_8x6_KHR:				return "GL_COMPRESSED_RGBA_ASTC_8x6_KHR";
1758*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_8x8_KHR:				return "GL_COMPRESSED_RGBA_ASTC_8x8_KHR";
1759*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x5_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x5_KHR";
1760*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x6_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x6_KHR";
1761*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x8_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x8_KHR";
1762*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_10x10_KHR:				return "GL_COMPRESSED_RGBA_ASTC_10x10_KHR";
1763*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_12x10_KHR:				return "GL_COMPRESSED_RGBA_ASTC_12x10_KHR";
1764*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_ASTC_12x12_KHR:				return "GL_COMPRESSED_RGBA_ASTC_12x12_KHR";
1765*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR";
1766*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR";
1767*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR";
1768*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR";
1769*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR";
1770*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR";
1771*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR";
1772*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR";
1773*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR";
1774*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR";
1775*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR";
1776*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR";
1777*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR";
1778*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:		return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR";
1779*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:				return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT";
1780*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_S3TC_DXT1_EXT:				return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT";
1781*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_S3TC_DXT3_EXT:				return "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT";
1782*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:				return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT";
1783*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG:			return "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG";
1784*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG:			return "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG";
1785*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:			return "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG";
1786*35238bceSAndroid Build Coastguard Worker		case GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:			return "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG";
1787*35238bceSAndroid Build Coastguard Worker		default:											return DE_NULL;
1788*35238bceSAndroid Build Coastguard Worker	}
1789*35238bceSAndroid Build Coastguard Worker}
1790*35238bceSAndroid Build Coastguard Worker
1791*35238bceSAndroid Build Coastguard Workerconst char* getGraphicsResetStatusName (int value)
1792*35238bceSAndroid Build Coastguard Worker{
1793*35238bceSAndroid Build Coastguard Worker	switch (value)
1794*35238bceSAndroid Build Coastguard Worker	{
1795*35238bceSAndroid Build Coastguard Worker		case GL_NO_ERROR:				return "GL_NO_ERROR";
1796*35238bceSAndroid Build Coastguard Worker		case GL_GUILTY_CONTEXT_RESET:	return "GL_GUILTY_CONTEXT_RESET";
1797*35238bceSAndroid Build Coastguard Worker		case GL_INNOCENT_CONTEXT_RESET:	return "GL_INNOCENT_CONTEXT_RESET";
1798*35238bceSAndroid Build Coastguard Worker		case GL_UNKNOWN_CONTEXT_RESET:	return "GL_UNKNOWN_CONTEXT_RESET";
1799*35238bceSAndroid Build Coastguard Worker		default:						return DE_NULL;
1800*35238bceSAndroid Build Coastguard Worker	}
1801*35238bceSAndroid Build Coastguard Worker}
1802*35238bceSAndroid Build Coastguard Worker
1803*35238bceSAndroid Build Coastguard Workertcu::Format::Bitfield<16> getBufferMaskStr (int value)
1804*35238bceSAndroid Build Coastguard Worker{
1805*35238bceSAndroid Build Coastguard Worker	static const tcu::Format::BitDesc s_desc[] =
1806*35238bceSAndroid Build Coastguard Worker	{
1807*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_DEPTH_BUFFER_BIT,	"GL_DEPTH_BUFFER_BIT"),
1808*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_STENCIL_BUFFER_BIT,	"GL_STENCIL_BUFFER_BIT"),
1809*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_COLOR_BUFFER_BIT,	"GL_COLOR_BUFFER_BIT"),
1810*35238bceSAndroid Build Coastguard Worker	};
1811*35238bceSAndroid Build Coastguard Worker	return tcu::Format::Bitfield<16>(value, &s_desc[0], &s_desc[DE_LENGTH_OF_ARRAY(s_desc)]);
1812*35238bceSAndroid Build Coastguard Worker}
1813*35238bceSAndroid Build Coastguard Worker
1814*35238bceSAndroid Build Coastguard Workertcu::Format::Bitfield<16> getBufferMapFlagsStr (int value)
1815*35238bceSAndroid Build Coastguard Worker{
1816*35238bceSAndroid Build Coastguard Worker	static const tcu::Format::BitDesc s_desc[] =
1817*35238bceSAndroid Build Coastguard Worker	{
1818*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_MAP_READ_BIT,				"GL_MAP_READ_BIT"),
1819*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_MAP_WRITE_BIT,				"GL_MAP_WRITE_BIT"),
1820*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_MAP_INVALIDATE_RANGE_BIT,	"GL_MAP_INVALIDATE_RANGE_BIT"),
1821*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_MAP_INVALIDATE_BUFFER_BIT,	"GL_MAP_INVALIDATE_BUFFER_BIT"),
1822*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_MAP_FLUSH_EXPLICIT_BIT,		"GL_MAP_FLUSH_EXPLICIT_BIT"),
1823*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_MAP_UNSYNCHRONIZED_BIT,		"GL_MAP_UNSYNCHRONIZED_BIT"),
1824*35238bceSAndroid Build Coastguard Worker	};
1825*35238bceSAndroid Build Coastguard Worker	return tcu::Format::Bitfield<16>(value, &s_desc[0], &s_desc[DE_LENGTH_OF_ARRAY(s_desc)]);
1826*35238bceSAndroid Build Coastguard Worker}
1827*35238bceSAndroid Build Coastguard Worker
1828*35238bceSAndroid Build Coastguard Workertcu::Format::Bitfield<16> getMemoryBarrierFlagsStr (int value)
1829*35238bceSAndroid Build Coastguard Worker{
1830*35238bceSAndroid Build Coastguard Worker	static const tcu::Format::BitDesc s_desc[] =
1831*35238bceSAndroid Build Coastguard Worker	{
1832*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT,	"GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"),
1833*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_ELEMENT_ARRAY_BARRIER_BIT,			"GL_ELEMENT_ARRAY_BARRIER_BIT"),
1834*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_UNIFORM_BARRIER_BIT,				"GL_UNIFORM_BARRIER_BIT"),
1835*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_TEXTURE_FETCH_BARRIER_BIT,			"GL_TEXTURE_FETCH_BARRIER_BIT"),
1836*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_SHADER_IMAGE_ACCESS_BARRIER_BIT,	"GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"),
1837*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_COMMAND_BARRIER_BIT,				"GL_COMMAND_BARRIER_BIT"),
1838*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_PIXEL_BUFFER_BARRIER_BIT,			"GL_PIXEL_BUFFER_BARRIER_BIT"),
1839*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_TEXTURE_UPDATE_BARRIER_BIT,			"GL_TEXTURE_UPDATE_BARRIER_BIT"),
1840*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_BUFFER_UPDATE_BARRIER_BIT,			"GL_BUFFER_UPDATE_BARRIER_BIT"),
1841*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_FRAMEBUFFER_BARRIER_BIT,			"GL_FRAMEBUFFER_BARRIER_BIT"),
1842*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_TRANSFORM_FEEDBACK_BARRIER_BIT,		"GL_TRANSFORM_FEEDBACK_BARRIER_BIT"),
1843*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_ATOMIC_COUNTER_BARRIER_BIT,			"GL_ATOMIC_COUNTER_BARRIER_BIT"),
1844*35238bceSAndroid Build Coastguard Worker	};
1845*35238bceSAndroid Build Coastguard Worker	return tcu::Format::Bitfield<16>(value, &s_desc[0], &s_desc[DE_LENGTH_OF_ARRAY(s_desc)]);
1846*35238bceSAndroid Build Coastguard Worker}
1847*35238bceSAndroid Build Coastguard Worker
1848*35238bceSAndroid Build Coastguard Workertcu::Format::Bitfield<16> getShaderTypeMaskStr (int value)
1849*35238bceSAndroid Build Coastguard Worker{
1850*35238bceSAndroid Build Coastguard Worker	static const tcu::Format::BitDesc s_desc[] =
1851*35238bceSAndroid Build Coastguard Worker	{
1852*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_VERTEX_SHADER_BIT,			"GL_VERTEX_SHADER_BIT"),
1853*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_FRAGMENT_SHADER_BIT,		"GL_FRAGMENT_SHADER_BIT"),
1854*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_COMPUTE_SHADER_BIT,			"GL_COMPUTE_SHADER_BIT"),
1855*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_GEOMETRY_SHADER_BIT,		"GL_GEOMETRY_SHADER_BIT"),
1856*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_TESS_CONTROL_SHADER_BIT,	"GL_TESS_CONTROL_SHADER_BIT"),
1857*35238bceSAndroid Build Coastguard Worker		tcu::Format::BitDesc(GL_TESS_EVALUATION_SHADER_BIT,	"GL_TESS_EVALUATION_SHADER_BIT"),
1858*35238bceSAndroid Build Coastguard Worker	};
1859*35238bceSAndroid Build Coastguard Worker	return tcu::Format::Bitfield<16>(value, &s_desc[0], &s_desc[DE_LENGTH_OF_ARRAY(s_desc)]);
1860*35238bceSAndroid Build Coastguard Worker}
1861