text: #include "GlRendererPrerequisites.hpp"
  
  namespace ashes::gl
  {
  	std::string getName( GlValueName value )
  	{
  		switch ( value )
  		{
  		case GL_VALUE_NAME_MAX_3D_TEXTURE_SIZE:
  			return "GL_MAX_3D_TEXTURE_SIZE";
  		case GL_VALUE_NAME_MAX_ARRAY_TEXTURE_LAYERS:
  			return "GL_MAX_ARRAY_TEXTURE_LAYERS";
  		case GL_VALUE_NAME_MAX_CLIP_DISTANCES:
  			return "GL_MAX_CLIP_DISTANCES";
  		case GL_VALUE_NAME_MAX_COLOR_ATTACHMENTS:
  			return "GL_MAX_COLOR_ATTACHMENTS";
  		case GL_VALUE_NAME_MAX_COLOR_TEXTURE_SAMPLES:
  			return "GL_MAX_COLOR_TEXTURE_SAMPLES";
  		case GL_VALUE_NAME_MAX_COMBINED_ATOMIC_COUNTERS:
  			return "GL_MAX_COMBINED_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_COMBINED_CLIP_AND_CULL_DISTANCES:
  			return "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES";
  		case GL_VALUE_NAME_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS:
  			return "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:
  			return "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_COMBINED_IMAGE_UNIFORMS:
  			return "GL_MAX_COMBINED_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_COMBINED_SHADER_OUTPUT_RESOURCES:
  			return "GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES";
  		case GL_VALUE_NAME_MAX_COMBINED_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS:
  			return "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS:
  			return "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_COMBINED_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_COMBINED_UNIFORM_BLOCKS:
  			return "GL_MAX_COMBINED_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:
  			return "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS:
  			return "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS";
  		case GL_VALUE_NAME_MAX_COMPUTE_ATOMIC_COUNTERS:
  			return "GL_MAX_COMPUTE_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_COMPUTE_IMAGE_UNIFORMS:
  			return "GL_MAX_COMPUTE_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_COMPUTE_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_COMPUTE_SHARED_MEMORY_SIZE:
  			return "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE";
  		case GL_VALUE_NAME_MAX_COMPUTE_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_COMPUTE_UNIFORM_BLOCKS:
  			return "GL_MAX_COMPUTE_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_COMPUTE_UNIFORM_COMPONENTS:
  			return "GL_MAX_COMPUTE_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS:
  			return "GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS";
  		case GL_VALUE_NAME_MAX_COMPUTE_VARIABLE_GROUP_SIZE:
  			return "GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE";
  		case GL_VALUE_NAME_MAX_COMPUTE_WORK_GROUP_COUNT:
  			return "GL_MAX_COMPUTE_WORK_GROUP_COUNT";
  		case GL_VALUE_NAME_MAX_COMPUTE_WORK_GROUP_INVOCATIONS:
  			return "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS";
  		case GL_VALUE_NAME_MAX_COMPUTE_WORK_GROUP_SIZE:
  			return "GL_MAX_COMPUTE_WORK_GROUP_SIZE";
  		case GL_VALUE_NAME_MAX_CONVOLUTION_HEIGHT:
  			return "GL_MAX_CONVOLUTION_HEIGHT";
  		case GL_VALUE_NAME_MAX_CONVOLUTION_WIDTH:
  			return "GL_MAX_CONVOLUTION_WIDTH";
  		case GL_VALUE_NAME_MAX_CUBE_MAP_TEXTURE_SIZE:
  			return "GL_MAX_CUBE_MAP_TEXTURE_SIZE";
  		case GL_VALUE_NAME_MAX_CULL_DISTANCES:
  			return "GL_MAX_CULL_DISTANCES";
  		case GL_VALUE_NAME_MAX_DEPTH_TEXTURE_SAMPLES:
  			return "GL_MAX_DEPTH_TEXTURE_SAMPLES";
  		case GL_VALUE_NAME_MAX_DRAW_BUFFERS:
  			return "GL_MAX_DRAW_BUFFERS";
  		case GL_VALUE_NAME_MAX_DUAL_SOURCE_DRAW_BUFFERS:
  			return "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS";
  		case GL_VALUE_NAME_MAX_ELEMENTS_INDICES:
  			return "GL_MAX_ELEMENTS_INDICES";
  		case GL_VALUE_NAME_MAX_ELEMENTS_VERTICES:
  			return "GL_MAX_ELEMENTS_VERTICES";
  		case GL_VALUE_NAME_MAX_FRAGMENT_ATOMIC_COUNTERS:
  			return "GL_MAX_FRAGMENT_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_FRAGMENT_IMAGE_UNIFORMS:
  			return "GL_MAX_FRAGMENT_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_FRAGMENT_INPUT_COMPONENTS:
  			return "GL_MAX_FRAGMENT_INPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_FRAGMENT_INTERPOLATION_OFFSET:
  			return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET";
  		case GL_VALUE_NAME_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_FRAGMENT_UNIFORM_BLOCKS:
  			return "GL_MAX_FRAGMENT_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_FRAGMENT_UNIFORM_COMPONENTS:
  			return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_FRAMEBUFFER_HEIGHT:
  			return "GL_MAX_FRAMEBUFFER_HEIGHT";
  		case GL_VALUE_NAME_MAX_FRAMEBUFFER_LAYERS:
  			return "GL_MAX_FRAMEBUFFER_LAYERS";
  		case GL_VALUE_NAME_MAX_FRAMEBUFFER_SAMPLES:
  			return "GL_MAX_FRAMEBUFFER_SAMPLES";
  		case GL_VALUE_NAME_MAX_FRAMEBUFFER_WIDTH:
  			return "GL_MAX_FRAMEBUFFER_WIDTH";
  		case GL_VALUE_NAME_MAX_GEOMETRY_ATOMIC_COUNTERS:
  			return "GL_MAX_GEOMETRY_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_IMAGE_UNIFORMS:
  			return "GL_MAX_GEOMETRY_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_INPUT_COMPONENTS:
  			return "GL_MAX_GEOMETRY_INPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_OUTPUT_COMPONENTS:
  			return "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_OUTPUT_VERTICES:
  			return "GL_MAX_GEOMETRY_OUTPUT_VERTICES";
  		case GL_VALUE_NAME_MAX_GEOMETRY_SHADER_INVOCATIONS:
  			return "GL_MAX_GEOMETRY_SHADER_INVOCATIONS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS:
  			return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_UNIFORM_BLOCKS:
  			return "GL_MAX_GEOMETRY_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_UNIFORM_COMPONENTS:
  			return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_GEOMETRY_VARYING_COMPONENTS:
  			return "GL_MAX_GEOMETRY_VARYING_COMPONENTS";
  		case GL_VALUE_NAME_MAX_IMAGE_SAMPLES:
  			return "GL_MAX_IMAGE_SAMPLES";
  		case GL_VALUE_NAME_MAX_IMAGE_UNITS:
  			return "GL_MAX_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_INTEGER_SAMPLES:
  			return "GL_MAX_INTEGER_SAMPLES";
  		case GL_VALUE_NAME_MAX_PATCH_VERTICES:
  			return "GL_MAX_PATCH_VERTICES";
  		case GL_VALUE_NAME_MAX_PROGRAM_ALU_INSTRUCTIONS:
  			return "GL_MAX_PROGRAM_ALU_INSTRUCTIONS";
  		case GL_VALUE_NAME_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS:
  			return "GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS";
  		case GL_VALUE_NAME_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS:
  			return "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS";
  		case GL_VALUE_NAME_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS:
  			return "GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS";
  		case GL_VALUE_NAME_MAX_PROGRAM_TEX_INDIRECTIONS:
  			return "GL_MAX_PROGRAM_TEX_INDIRECTIONS";
  		case GL_VALUE_NAME_MAX_PROGRAM_TEX_INSTRUCTIONS:
  			return "GL_MAX_PROGRAM_TEX_INSTRUCTIONS";
  		case GL_VALUE_NAME_MAX_PROGRAM_TEXEL_OFFSET:
  			return "GL_MAX_PROGRAM_TEXEL_OFFSET";
  		case GL_VALUE_NAME_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS:
  			return "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS";
  		case GL_VALUE_NAME_MAX_PROGRAM_TEXTURE_GATHER_OFFSET:
  			return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET";
  		case GL_VALUE_NAME_MAX_RECTANGLE_TEXTURE_SIZE:
  			return "GL_MAX_RECTANGLE_TEXTURE_SIZE";
  		case GL_VALUE_NAME_MAX_SAMPLE_MASK_WORDS:
  			return "GL_MAX_SAMPLE_MASK_WORDS";
  		case GL_VALUE_NAME_MAX_SAMPLES:
  			return "GL_MAX_SAMPLES";
  		case GL_VALUE_NAME_MAX_SERVER_WAIT_TIMEOUT:
  			return "GL_MAX_SERVER_WAIT_TIMEOUT";
  		case GL_VALUE_NAME_MAX_SHADER_STORAGE_BLOCK_SIZE:
  			return "GL_MAX_SHADER_STORAGE_BLOCK_SIZE";
  		case GL_VALUE_NAME_MAX_SHADER_STORAGE_BUFFER_BINDINGS:
  			return "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS";
  		case GL_VALUE_NAME_MAX_SUBROUTINE_UNIFORM_LOCATIONS:
  			return "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS";
  		case GL_VALUE_NAME_MAX_SUBROUTINES:
  			return "GL_MAX_SUBROUTINES";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_ATOMIC_COUNTERS:
  			return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_IMAGE_UNIFORMS:
  			return "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_INPUT_COMPONENTS:
  			return "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_OUTPUT_COMPONENTS:
  			return "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS:
  			return "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_UNIFORM_BLOCKS:
  			return "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_TESS_CONTROL_UNIFORM_COMPONENTS:
  			return "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_ATOMIC_COUNTERS:
  			return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_IMAGE_UNIFORMS:
  			return "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_INPUT_COMPONENTS:
  			return "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS:
  			return "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_UNIFORM_BLOCKS:
  			return "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS:
  			return "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TESS_GEN_LEVEL:
  			return "GL_MAX_TESS_GEN_LEVEL";
  		case GL_VALUE_NAME_MAX_TESS_PATCH_COMPONENTS:
  			return "GL_MAX_TESS_PATCH_COMPONENTS";
  		case GL_VALUE_NAME_MAX_TEXTURE_BUFFER_SIZE:
  			return "GL_MAX_TEXTURE_BUFFER_SIZE";
  		case GL_VALUE_NAME_MAX_TEXTURE_COORDS:
  			return "GL_MAX_TEXTURE_COORDS";
  		case GL_VALUE_NAME_MAX_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_TEXTURE_LOD_BIAS:
  			return "GL_MAX_TEXTURE_LOD_BIAS";
  		case GL_VALUE_NAME_MAX_TEXTURE_MAX_ANISOTROPY:
  			return "GL_MAX_TEXTURE_MAX_ANISOTROPY";
  		case GL_VALUE_NAME_MAX_UNIFORM_BLOCK_SIZE:
  			return "GL_MAX_UNIFORM_BLOCK_SIZE";
  		case GL_VALUE_NAME_MAX_UNIFORM_BUFFER_BINDINGS:
  			return "GL_MAX_UNIFORM_BUFFER_BINDINGS";
  		case GL_VALUE_NAME_MAX_UNIFORM_BUFFER_SIZE:
  			return "GL_MAX_UNIFORM_BUFFER_SIZE";
  		case GL_VALUE_NAME_MAX_UNIFORM_LOCATIONS:
  			return "GL_MAX_UNIFORM_LOCATIONS";
  		case GL_VALUE_NAME_MAX_VARYING_FLOATS:
  			return "GL_MAX_VARYING_FLOATS";
  		case GL_VALUE_NAME_MAX_VERTEX_ATOMIC_COUNTERS:
  			return "GL_MAX_VERTEX_ATOMIC_COUNTERS";
  		case GL_VALUE_NAME_MAX_VERTEX_ATTRIB_BINDINGS:
  			return "GL_MAX_VERTEX_ATTRIB_BINDINGS";
  		case GL_VALUE_NAME_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET:
  			return "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET";
  		case GL_VALUE_NAME_MAX_VERTEX_ATTRIB_STRIDE:
  			return "GL_MAX_VERTEX_ATTRIB_STRIDE";
  		case GL_VALUE_NAME_MAX_VERTEX_ATTRIBS:
  			return "GL_MAX_VERTEX_ATTRIBS";
  		case GL_VALUE_NAME_MAX_VERTEX_IMAGE_UNIFORMS:
  			return "GL_MAX_VERTEX_IMAGE_UNIFORMS";
  		case GL_VALUE_NAME_MAX_VERTEX_OUTPUT_COMPONENTS:
  			return "GL_MAX_VERTEX_OUTPUT_COMPONENTS";
  		case GL_VALUE_NAME_MAX_VERTEX_SHADER_STORAGE_BLOCKS:
  			return "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS";
  		case GL_VALUE_NAME_MAX_VERTEX_STREAMS:
  			return "GL_MAX_VERTEX_STREAMS";
  		case GL_VALUE_NAME_MAX_VERTEX_TEXTURE_IMAGE_UNITS:
  			return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS";
  		case GL_VALUE_NAME_MAX_VERTEX_UNIFORM_BLOCKS:
  			return "GL_MAX_VERTEX_UNIFORM_BLOCKS";
  		case GL_VALUE_NAME_MAX_VERTEX_UNIFORM_COMPONENTS:
  			return "GL_MAX_VERTEX_UNIFORM_COMPONENTS";
  		case GL_VALUE_NAME_MAX_VERTEX_UNITS:
  			return "GL_MAX_VERTEX_UNITS";
  		case GL_VALUE_NAME_MAX_VERTEX_VARYING_COMPONENTS:
  			return "GL_MAX_VERTEX_VARYING_COMPONENTS";
  		case GL_VALUE_NAME_MAX_VIEWPORTS:
  			return "GL_MAX_VIEWPORTS";
  		case GL_VALUE_NAME_MIN_FRAGMENT_INTERPOLATION_OFFSET:
  			return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET";
  		case GL_VALUE_NAME_MIN_LOD_WARNING:
  			return "GL_MIN_LOD_WARNING";// AMD
  		case GL_VALUE_NAME_MIN_PROGRAM_TEXEL_OFFSET:
  			return "GL_MIN_PROGRAM_TEXEL_OFFSET";
  		case GL_VALUE_NAME_MIN_PROGRAM_TEXTURE_GATHER_OFFSET:
  			return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET";
  		case GL_VALUE_NAME_MIN_SAMPLE_SHADING_VALUE:
  			return "GL_MIN_SAMPLE_SHADING_VALUE";
  		case GL_VALUE_NAME_MIN_SPARSE_LEVEL:
  			return "GL_MIN_SPARSE_LEVEL";// AMD
  		case GL_VALUE_NAME_MAX_TEXTURE_SIZE:
  			return "GL_MAX_TEXTURE_SIZE";
  		case GL_VALUE_NAME_MAX_VIEWPORT_DIMS:
  			return "GL_MAX_VIEWPORT_DIMS";
  		case GL_VALUE_NAME_POINT_SIZE_RANGE:
  			return "GL_POINT_SIZE_RANGE";
  		case GL_VALUE_NAME_POINT_SIZE_GRANULARITY:
  			return "GL_POINT_SIZE_GRANULARITY";
  		case GL_VALUE_NAME_LINE_WIDTH_GRANULARITY:
  			return "GL_LINE_WIDTH_GRANULARITY";
  		case GL_VALUE_NAME_ALIASED_LINE_WIDTH_RANGE:
  			return "GL_ALIASED_LINE_WIDTH_RANGE";
  		case GL_VALUE_NAME_UNIFORM_BUFFER_OFFSET_ALIGNMENT:
  			return "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT";
  		case GL_VALUE_NAME_SMOOTH_LINE_WIDTH_RANGE:
  			return "GL_SMOOTH_LINE_WIDTH_RANGE";
  		case GL_VALUE_NAME_SUBPIXEL_BITS:
  			return "GL_SUBPIXEL_BITS";
  		case GL_VALUE_NAME_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX:
  			return "GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX";
  		case GL_VALUE_NAME_TEXTURE_FREE_MEMORY_ATI:
  			return "GL_TEXTURE_FREE_MEMORY_ATI";
  		default:
  			assert( false && "Unsupported GlValueName" );
  			return "GlValueName_UNKNOWN";
  		}
  	}
  }
  