// This file was generated by 'updateApiRegistry.ps1'. // OpenGL XML API Registry revision: 4265ce1a6e40abdab98f5f2e11365b59f5ef04bc pub const revision = "4265ce1a6e40abdab98f5f2e11365b59f5ef04bc"; pub const Type = struct { name: Name, requires: ?Name = null, pub const Name = enum { DEBUGPROC, DEBUGPROCAMD, DEBUGPROCARB, DEBUGPROCKHR, VULKANPROCNV, bitfield, boolean, byte, char, charARB, cl_context, cl_event, clampd, clampf, clampx, double, eglClientBufferEXT, eglImageOES, @"enum", fixed, float, half, halfARB, halfNV, handleARB, int, int64, int64EXT, intptr, intptrARB, khrplatform, short, sizei, sizeiptr, sizeiptrARB, sync, ubyte, uint, uint64, uint64EXT, ushort, vdpauSurfaceNV, void, }; }; pub const Constant = struct { name: Name, value: i128, api: ?Api.Name = null, pub const Name = enum { @"1PASS_EXT", @"1PASS_SGIS", @"2_BYTES", @"2_BYTES_NV", @"2D", @"2PASS_0_EXT", @"2PASS_0_SGIS", @"2PASS_1_EXT", @"2PASS_1_SGIS", @"2X_BIT_ATI", @"3_BYTES", @"3_BYTES_NV", @"3D", @"3D_COLOR", @"3D_COLOR_TEXTURE", @"3DC_X_AMD", @"3DC_XY_AMD", @"4_BYTES", @"4_BYTES_NV", @"4D_COLOR_TEXTURE", @"4PASS_0_EXT", @"4PASS_0_SGIS", @"4PASS_1_EXT", @"4PASS_1_SGIS", @"4PASS_2_EXT", @"4PASS_2_SGIS", @"4PASS_3_EXT", @"4PASS_3_SGIS", @"4X_BIT_ATI", @"8X_BIT_ATI", @"422_EXT", @"422_AVERAGE_EXT", @"422_REV_EXT", @"422_REV_AVERAGE_EXT", ABGR_EXT, ACCUM, ACCUM_ADJACENT_PAIRS_NV, ACCUM_ALPHA_BITS, ACCUM_BLUE_BITS, ACCUM_BUFFER_BIT, ACCUM_CLEAR_VALUE, ACCUM_GREEN_BITS, ACCUM_RED_BITS, ACTIVE_ATOMIC_COUNTER_BUFFERS, ACTIVE_ATTRIBUTE_MAX_LENGTH, ACTIVE_ATTRIBUTES, ACTIVE_PROGRAM, ACTIVE_PROGRAM_EXT, ACTIVE_RESOURCES, ACTIVE_STENCIL_FACE_EXT, ACTIVE_SUBROUTINE_MAX_LENGTH, ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, ACTIVE_SUBROUTINE_UNIFORMS, ACTIVE_SUBROUTINES, ACTIVE_TEXTURE, ACTIVE_TEXTURE_ARB, ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, ACTIVE_UNIFORM_BLOCKS, ACTIVE_UNIFORM_MAX_LENGTH, ACTIVE_UNIFORMS, ACTIVE_VARIABLES, ACTIVE_VARYING_MAX_LENGTH_NV, ACTIVE_VARYINGS_NV, ACTIVE_VERTEX_UNITS_ARB, ADD, ADD_ATI, ADD_BLEND_IMG, ADD_SIGNED, ADD_SIGNED_ARB, ADD_SIGNED_EXT, ADJACENT_PAIRS_NV, AFFINE_2D_NV, AFFINE_3D_NV, ALIASED_LINE_WIDTH_RANGE, ALIASED_POINT_SIZE_RANGE, ALL_ATTRIB_BITS, ALL_BARRIER_BITS, ALL_BARRIER_BITS_EXT, ALL_COMPLETED_NV, ALL_PIXELS_AMD, ALL_SHADER_BITS, ALL_SHADER_BITS_EXT, ALL_STATIC_DATA_IBM, ALLOW_DRAW_FRG_HINT_PGI, ALLOW_DRAW_MEM_HINT_PGI, ALLOW_DRAW_OBJ_HINT_PGI, ALLOW_DRAW_WIN_HINT_PGI, ALPHA, ALPHA_BIAS, ALPHA_BITS, ALPHA_FLOAT16_APPLE, ALPHA_FLOAT16_ATI, ALPHA_FLOAT32_APPLE, ALPHA_FLOAT32_ATI, ALPHA_INTEGER, ALPHA_INTEGER_EXT, ALPHA_MAX_SGIX, ALPHA_MAX_CLAMP_INGR, ALPHA_MIN_SGIX, ALPHA_MIN_CLAMP_INGR, ALPHA_REF_COMMAND_NV, ALPHA_SCALE, ALPHA_SNORM, ALPHA_TEST, ALPHA_TEST_QCOM, ALPHA_TEST_FUNC, ALPHA_TEST_FUNC_QCOM, ALPHA_TEST_REF, ALPHA_TEST_REF_QCOM, ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV, ALPHA_TO_COVERAGE_DITHER_DISABLE_NV, ALPHA_TO_COVERAGE_DITHER_ENABLE_NV, ALPHA_TO_COVERAGE_DITHER_MODE_NV, ALPHA4, ALPHA4_EXT, ALPHA8, ALPHA8_EXT, ALPHA8_OES, ALPHA8_SNORM, ALPHA8I_EXT, ALPHA8UI_EXT, ALPHA12, ALPHA12_EXT, ALPHA16, ALPHA16_EXT, ALPHA16_SNORM, ALPHA16F_ARB, ALPHA16F_EXT, ALPHA16I_EXT, ALPHA16UI_EXT, ALPHA32F_ARB, ALPHA32F_EXT, ALPHA32I_EXT, ALPHA32UI_EXT, ALREADY_SIGNALED, ALREADY_SIGNALED_APPLE, ALWAYS, ALWAYS_FAST_HINT_PGI, ALWAYS_SOFT_HINT_PGI, AMBIENT, AMBIENT_AND_DIFFUSE, AND, AND_INVERTED, AND_REVERSE, ANY_SAMPLES_PASSED, ANY_SAMPLES_PASSED_EXT, ANY_SAMPLES_PASSED_CONSERVATIVE, ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, ARC_TO_NV, ARRAY_BUFFER, ARRAY_BUFFER_ARB, ARRAY_BUFFER_BINDING, ARRAY_BUFFER_BINDING_ARB, ARRAY_ELEMENT_LOCK_COUNT_EXT, ARRAY_ELEMENT_LOCK_FIRST_EXT, ARRAY_OBJECT_BUFFER_ATI, ARRAY_OBJECT_OFFSET_ATI, ARRAY_SIZE, ARRAY_STRIDE, ASYNC_DRAW_PIXELS_SGIX, ASYNC_HISTOGRAM_SGIX, ASYNC_MARKER_SGIX, ASYNC_READ_PIXELS_SGIX, ASYNC_TEX_IMAGE_SGIX, ATC_RGB_AMD, ATC_RGBA_EXPLICIT_ALPHA_AMD, ATC_RGBA_INTERPOLATED_ALPHA_AMD, ATOMIC_COUNTER_BARRIER_BIT, ATOMIC_COUNTER_BARRIER_BIT_EXT, ATOMIC_COUNTER_BUFFER, ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES, ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS, ATOMIC_COUNTER_BUFFER_BINDING, ATOMIC_COUNTER_BUFFER_DATA_SIZE, ATOMIC_COUNTER_BUFFER_INDEX, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER, ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER, ATOMIC_COUNTER_BUFFER_SIZE, ATOMIC_COUNTER_BUFFER_START, ATTACHED_MEMORY_OBJECT_NV, ATTACHED_MEMORY_OFFSET_NV, ATTACHED_SHADERS, ATTENUATION_EXT, ATTRIB_ARRAY_POINTER_NV, ATTRIB_ARRAY_SIZE_NV, ATTRIB_ARRAY_STRIDE_NV, ATTRIB_ARRAY_TYPE_NV, ATTRIB_STACK_DEPTH, ATTRIBUTE_ADDRESS_COMMAND_NV, AUTO_GENERATE_MIPMAP, AUTO_NORMAL, AUX_BUFFERS, AUX_DEPTH_STENCIL_APPLE, AUX0, AUX1, AUX2, AUX3, AVERAGE_EXT, AVERAGE_HP, BACK, BACK_LEFT, BACK_NORMALS_HINT_PGI, BACK_PRIMARY_COLOR_NV, BACK_RIGHT, BACK_SECONDARY_COLOR_NV, BEVEL_NV, BGR, BGR_EXT, BGR_INTEGER, BGR_INTEGER_EXT, BGRA, BGRA_EXT, BGRA_IMG, BGRA_INTEGER, BGRA_INTEGER_EXT, BGRA8_EXT, BIAS_BIT_ATI, BIAS_BY_NEGATIVE_ONE_HALF_NV, BINNING_CONTROL_HINT_QCOM, BINORMAL_ARRAY_EXT, BINORMAL_ARRAY_POINTER_EXT, BINORMAL_ARRAY_STRIDE_EXT, BINORMAL_ARRAY_TYPE_EXT, BITMAP, BITMAP_TOKEN, BLACKHOLE_RENDER_INTEL, BLEND, BLEND_ADVANCED_COHERENT_KHR, BLEND_ADVANCED_COHERENT_NV, BLEND_COLOR, BLEND_COLOR_EXT, BLEND_COLOR_COMMAND_NV, BLEND_DST, BLEND_DST_ALPHA, BLEND_DST_ALPHA_EXT, BLEND_DST_ALPHA_OES, BLEND_DST_RGB, BLEND_DST_RGB_EXT, BLEND_DST_RGB_OES, BLEND_EQUATION, BLEND_EQUATION_EXT, BLEND_EQUATION_OES, BLEND_EQUATION_ALPHA, BLEND_EQUATION_ALPHA_EXT, BLEND_EQUATION_ALPHA_OES, BLEND_EQUATION_RGB, BLEND_EQUATION_RGB_EXT, BLEND_EQUATION_RGB_OES, BLEND_OVERLAP_NV, BLEND_PREMULTIPLIED_SRC_NV, BLEND_SRC, BLEND_SRC_ALPHA, BLEND_SRC_ALPHA_EXT, BLEND_SRC_ALPHA_OES, BLEND_SRC_RGB, BLEND_SRC_RGB_EXT, BLEND_SRC_RGB_OES, BLOCK_INDEX, BLUE, BLUE_NV, BLUE_BIAS, BLUE_BIT_ATI, BLUE_BITS, BLUE_INTEGER, BLUE_INTEGER_EXT, BLUE_MAX_CLAMP_INGR, BLUE_MIN_CLAMP_INGR, BLUE_SCALE, BOLD_BIT_NV, BOOL, BOOL_ARB, BOOL_VEC2, BOOL_VEC2_ARB, BOOL_VEC3, BOOL_VEC3_ARB, BOOL_VEC4, BOOL_VEC4_ARB, BOUNDING_BOX_NV, BOUNDING_BOX_OF_BOUNDING_BOXES_NV, BROWSER_DEFAULT_WEBGL, BUFFER, BUFFER_KHR, BUFFER_ACCESS, BUFFER_ACCESS_ARB, BUFFER_ACCESS_OES, BUFFER_ACCESS_FLAGS, BUFFER_BINDING, BUFFER_DATA_SIZE, BUFFER_FLUSHING_UNMAP_APPLE, BUFFER_GPU_ADDRESS_NV, BUFFER_IMMUTABLE_STORAGE, BUFFER_IMMUTABLE_STORAGE_EXT, BUFFER_MAP_LENGTH, BUFFER_MAP_OFFSET, BUFFER_MAP_POINTER, BUFFER_MAP_POINTER_ARB, BUFFER_MAP_POINTER_OES, BUFFER_MAPPED, BUFFER_MAPPED_ARB, BUFFER_MAPPED_OES, BUFFER_OBJECT_APPLE, BUFFER_OBJECT_EXT, BUFFER_SERIALIZED_MODIFY_APPLE, BUFFER_SIZE, BUFFER_SIZE_ARB, BUFFER_STORAGE_FLAGS, BUFFER_STORAGE_FLAGS_EXT, BUFFER_UPDATE_BARRIER_BIT, BUFFER_UPDATE_BARRIER_BIT_EXT, BUFFER_USAGE, BUFFER_USAGE_ARB, BUFFER_VARIABLE, BUMP_ENVMAP_ATI, BUMP_NUM_TEX_UNITS_ATI, BUMP_ROT_MATRIX_ATI, BUMP_ROT_MATRIX_SIZE_ATI, BUMP_TARGET_ATI, BUMP_TEX_UNITS_ATI, BYTE, C3F_V3F, C4F_N3F_V3F, C4UB_V2F, C4UB_V3F, CALLIGRAPHIC_FRAGMENT_SGIX, CAVEAT_SUPPORT, CCW, CIRCULAR_CCW_ARC_TO_NV, CIRCULAR_CW_ARC_TO_NV, CIRCULAR_TANGENT_ARC_TO_NV, CLAMP, CLAMP_FRAGMENT_COLOR, CLAMP_FRAGMENT_COLOR_ARB, CLAMP_READ_COLOR, CLAMP_READ_COLOR_ARB, CLAMP_TO_BORDER, CLAMP_TO_BORDER_ARB, CLAMP_TO_BORDER_EXT, CLAMP_TO_BORDER_NV, CLAMP_TO_BORDER_OES, CLAMP_TO_BORDER_SGIS, CLAMP_TO_EDGE, CLAMP_TO_EDGE_SGIS, CLAMP_VERTEX_COLOR, CLAMP_VERTEX_COLOR_ARB, CLEAR, CLEAR_BUFFER, CLEAR_TEXTURE, CLIENT_ACTIVE_TEXTURE, CLIENT_ACTIVE_TEXTURE_ARB, CLIENT_ALL_ATTRIB_BITS, CLIENT_ATTRIB_STACK_DEPTH, CLIENT_MAPPED_BUFFER_BARRIER_BIT, CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT, CLIENT_PIXEL_STORE_BIT, CLIENT_STORAGE_BIT, CLIENT_STORAGE_BIT_EXT, CLIENT_VERTEX_ARRAY_BIT, CLIP_DEPTH_MODE, CLIP_DEPTH_MODE_EXT, CLIP_DISTANCE_NV, CLIP_DISTANCE0, CLIP_DISTANCE0_APPLE, CLIP_DISTANCE0_EXT, CLIP_DISTANCE1, CLIP_DISTANCE1_APPLE, CLIP_DISTANCE1_EXT, CLIP_DISTANCE2, CLIP_DISTANCE2_APPLE, CLIP_DISTANCE2_EXT, CLIP_DISTANCE3, CLIP_DISTANCE3_APPLE, CLIP_DISTANCE3_EXT, CLIP_DISTANCE4, CLIP_DISTANCE4_APPLE, CLIP_DISTANCE4_EXT, CLIP_DISTANCE5, CLIP_DISTANCE5_APPLE, CLIP_DISTANCE5_EXT, CLIP_DISTANCE6, CLIP_DISTANCE6_APPLE, CLIP_DISTANCE6_EXT, CLIP_DISTANCE7, CLIP_DISTANCE7_APPLE, CLIP_DISTANCE7_EXT, CLIP_FAR_HINT_PGI, CLIP_NEAR_HINT_PGI, CLIP_ORIGIN, CLIP_ORIGIN_EXT, CLIP_PLANE0, CLIP_PLANE0_IMG, CLIP_PLANE1, CLIP_PLANE1_IMG, CLIP_PLANE2, CLIP_PLANE2_IMG, CLIP_PLANE3, CLIP_PLANE3_IMG, CLIP_PLANE4, CLIP_PLANE4_IMG, CLIP_PLANE5, CLIP_PLANE5_IMG, CLIP_VOLUME_CLIPPING_HINT_EXT, CLIPPING_INPUT_PRIMITIVES, CLIPPING_INPUT_PRIMITIVES_ARB, CLIPPING_OUTPUT_PRIMITIVES, CLIPPING_OUTPUT_PRIMITIVES_ARB, CLOSE_PATH_NV, CMYK_EXT, CMYKA_EXT, CND_ATI, CND0_ATI, COEFF, COLOR, COLOR_EXT, COLOR_ALPHA_PAIRING_ATI, COLOR_ARRAY, COLOR_ARRAY_EXT, COLOR_ARRAY_ADDRESS_NV, COLOR_ARRAY_BUFFER_BINDING, COLOR_ARRAY_BUFFER_BINDING_ARB, COLOR_ARRAY_COUNT_EXT, COLOR_ARRAY_LENGTH_NV, COLOR_ARRAY_LIST_IBM, COLOR_ARRAY_LIST_STRIDE_IBM, COLOR_ARRAY_PARALLEL_POINTERS_INTEL, COLOR_ARRAY_POINTER, COLOR_ARRAY_POINTER_EXT, COLOR_ARRAY_SIZE, COLOR_ARRAY_SIZE_EXT, COLOR_ARRAY_STRIDE, COLOR_ARRAY_STRIDE_EXT, COLOR_ARRAY_TYPE, COLOR_ARRAY_TYPE_EXT, COLOR_ATTACHMENT_EXT, COLOR_ATTACHMENT0, COLOR_ATTACHMENT0_EXT, COLOR_ATTACHMENT0_NV, COLOR_ATTACHMENT0_OES, COLOR_ATTACHMENT1, COLOR_ATTACHMENT1_EXT, COLOR_ATTACHMENT1_NV, COLOR_ATTACHMENT2, COLOR_ATTACHMENT2_EXT, COLOR_ATTACHMENT2_NV, COLOR_ATTACHMENT3, COLOR_ATTACHMENT3_EXT, COLOR_ATTACHMENT3_NV, COLOR_ATTACHMENT4, COLOR_ATTACHMENT4_EXT, COLOR_ATTACHMENT4_NV, COLOR_ATTACHMENT5, COLOR_ATTACHMENT5_EXT, COLOR_ATTACHMENT5_NV, COLOR_ATTACHMENT6, COLOR_ATTACHMENT6_EXT, COLOR_ATTACHMENT6_NV, COLOR_ATTACHMENT7, COLOR_ATTACHMENT7_EXT, COLOR_ATTACHMENT7_NV, COLOR_ATTACHMENT8, COLOR_ATTACHMENT8_EXT, COLOR_ATTACHMENT8_NV, COLOR_ATTACHMENT9, COLOR_ATTACHMENT9_EXT, COLOR_ATTACHMENT9_NV, COLOR_ATTACHMENT10, COLOR_ATTACHMENT10_EXT, COLOR_ATTACHMENT10_NV, COLOR_ATTACHMENT11, COLOR_ATTACHMENT11_EXT, COLOR_ATTACHMENT11_NV, COLOR_ATTACHMENT12, COLOR_ATTACHMENT12_EXT, COLOR_ATTACHMENT12_NV, COLOR_ATTACHMENT13, COLOR_ATTACHMENT13_EXT, COLOR_ATTACHMENT13_NV, COLOR_ATTACHMENT14, COLOR_ATTACHMENT14_EXT, COLOR_ATTACHMENT14_NV, COLOR_ATTACHMENT15, COLOR_ATTACHMENT15_EXT, COLOR_ATTACHMENT15_NV, COLOR_ATTACHMENT16, COLOR_ATTACHMENT17, COLOR_ATTACHMENT18, COLOR_ATTACHMENT19, COLOR_ATTACHMENT20, COLOR_ATTACHMENT21, COLOR_ATTACHMENT22, COLOR_ATTACHMENT23, COLOR_ATTACHMENT24, COLOR_ATTACHMENT25, COLOR_ATTACHMENT26, COLOR_ATTACHMENT27, COLOR_ATTACHMENT28, COLOR_ATTACHMENT29, COLOR_ATTACHMENT30, COLOR_ATTACHMENT31, COLOR_BUFFER_BIT, COLOR_BUFFER_BIT0_QCOM, COLOR_BUFFER_BIT1_QCOM, COLOR_BUFFER_BIT2_QCOM, COLOR_BUFFER_BIT3_QCOM, COLOR_BUFFER_BIT4_QCOM, COLOR_BUFFER_BIT5_QCOM, COLOR_BUFFER_BIT6_QCOM, COLOR_BUFFER_BIT7_QCOM, COLOR_CLEAR_UNCLAMPED_VALUE_ATI, COLOR_CLEAR_VALUE, COLOR_COMPONENTS, COLOR_ENCODING, COLOR_FLOAT_APPLE, COLOR_INDEX, COLOR_INDEX1_EXT, COLOR_INDEX2_EXT, COLOR_INDEX4_EXT, COLOR_INDEX8_EXT, COLOR_INDEX12_EXT, COLOR_INDEX16_EXT, COLOR_INDEXES, COLOR_LOGIC_OP, COLOR_MATERIAL, COLOR_MATERIAL_FACE, COLOR_MATERIAL_PARAMETER, COLOR_MATRIX, COLOR_MATRIX_SGI, COLOR_MATRIX_STACK_DEPTH, COLOR_MATRIX_STACK_DEPTH_SGI, COLOR_RENDERABLE, COLOR_SAMPLES_NV, COLOR_SUM, COLOR_SUM_ARB, COLOR_SUM_EXT, COLOR_SUM_CLAMP_NV, COLOR_TABLE, COLOR_TABLE_SGI, COLOR_TABLE_ALPHA_SIZE, COLOR_TABLE_ALPHA_SIZE_SGI, COLOR_TABLE_BIAS, COLOR_TABLE_BIAS_SGI, COLOR_TABLE_BLUE_SIZE, COLOR_TABLE_BLUE_SIZE_SGI, COLOR_TABLE_FORMAT, COLOR_TABLE_FORMAT_SGI, COLOR_TABLE_GREEN_SIZE, COLOR_TABLE_GREEN_SIZE_SGI, COLOR_TABLE_INTENSITY_SIZE, COLOR_TABLE_INTENSITY_SIZE_SGI, COLOR_TABLE_LUMINANCE_SIZE, COLOR_TABLE_LUMINANCE_SIZE_SGI, COLOR_TABLE_RED_SIZE, COLOR_TABLE_RED_SIZE_SGI, COLOR_TABLE_SCALE, COLOR_TABLE_SCALE_SGI, COLOR_TABLE_WIDTH, COLOR_TABLE_WIDTH_SGI, COLOR_WRITEMASK, COLOR3_BIT_PGI, COLOR4_BIT_PGI, COLORBURN, COLORBURN_KHR, COLORBURN_NV, COLORDODGE, COLORDODGE_KHR, COLORDODGE_NV, COMBINE, COMBINE_ARB, COMBINE_EXT, COMBINE_ALPHA, COMBINE_ALPHA_ARB, COMBINE_ALPHA_EXT, COMBINE_RGB, COMBINE_RGB_ARB, COMBINE_RGB_EXT, COMBINE4_NV, COMBINER_AB_DOT_PRODUCT_NV, COMBINER_AB_OUTPUT_NV, COMBINER_BIAS_NV, COMBINER_CD_DOT_PRODUCT_NV, COMBINER_CD_OUTPUT_NV, COMBINER_COMPONENT_USAGE_NV, COMBINER_INPUT_NV, COMBINER_MAPPING_NV, COMBINER_MUX_SUM_NV, COMBINER_SCALE_NV, COMBINER_SUM_OUTPUT_NV, COMBINER0_NV, COMBINER1_NV, COMBINER2_NV, COMBINER3_NV, COMBINER4_NV, COMBINER5_NV, COMBINER6_NV, COMBINER7_NV, COMMAND_BARRIER_BIT, COMMAND_BARRIER_BIT_EXT, COMP_BIT_ATI, COMPARE_R_TO_TEXTURE, COMPARE_R_TO_TEXTURE_ARB, COMPARE_REF_DEPTH_TO_TEXTURE_EXT, COMPARE_REF_TO_TEXTURE, COMPARE_REF_TO_TEXTURE_EXT, COMPATIBLE_SUBROUTINES, COMPILE, COMPILE_AND_EXECUTE, COMPILE_STATUS, COMPLETION_STATUS_ARB, COMPLETION_STATUS_KHR, COMPRESSED_ALPHA, COMPRESSED_ALPHA_ARB, COMPRESSED_INTENSITY, COMPRESSED_INTENSITY_ARB, COMPRESSED_LUMINANCE, COMPRESSED_LUMINANCE_ARB, COMPRESSED_LUMINANCE_ALPHA, COMPRESSED_LUMINANCE_ALPHA_ARB, COMPRESSED_LUMINANCE_ALPHA_3DC_ATI, COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT, COMPRESSED_LUMINANCE_LATC1_EXT, COMPRESSED_R11_EAC, COMPRESSED_R11_EAC_OES, COMPRESSED_RED, COMPRESSED_RED_GREEN_RGTC2_EXT, COMPRESSED_RED_RGTC1, COMPRESSED_RED_RGTC1_EXT, COMPRESSED_RG, COMPRESSED_RG_RGTC2, COMPRESSED_RG11_EAC, COMPRESSED_RG11_EAC_OES, COMPRESSED_RGB, COMPRESSED_RGB_ARB, COMPRESSED_RGB_BPTC_SIGNED_FLOAT, COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB, COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT, COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB, COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT, COMPRESSED_RGB_FXT1_3DFX, COMPRESSED_RGB_PVRTC_2BPPV1_IMG, COMPRESSED_RGB_PVRTC_4BPPV1_IMG, COMPRESSED_RGB_S3TC_DXT1_EXT, COMPRESSED_RGB8_ETC2, COMPRESSED_RGB8_ETC2_OES, COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES, COMPRESSED_RGBA, COMPRESSED_RGBA_ARB, COMPRESSED_RGBA_ASTC_3x3x3_OES, COMPRESSED_RGBA_ASTC_4x3x3_OES, COMPRESSED_RGBA_ASTC_4x4, COMPRESSED_RGBA_ASTC_4x4_KHR, COMPRESSED_RGBA_ASTC_4x4x3_OES, COMPRESSED_RGBA_ASTC_4x4x4_OES, COMPRESSED_RGBA_ASTC_5x4, COMPRESSED_RGBA_ASTC_5x4_KHR, COMPRESSED_RGBA_ASTC_5x4x4_OES, COMPRESSED_RGBA_ASTC_5x5, COMPRESSED_RGBA_ASTC_5x5_KHR, COMPRESSED_RGBA_ASTC_5x5x4_OES, COMPRESSED_RGBA_ASTC_5x5x5_OES, COMPRESSED_RGBA_ASTC_6x5, COMPRESSED_RGBA_ASTC_6x5_KHR, COMPRESSED_RGBA_ASTC_6x5x5_OES, COMPRESSED_RGBA_ASTC_6x6, COMPRESSED_RGBA_ASTC_6x6_KHR, COMPRESSED_RGBA_ASTC_6x6x5_OES, COMPRESSED_RGBA_ASTC_6x6x6_OES, COMPRESSED_RGBA_ASTC_8x5, COMPRESSED_RGBA_ASTC_8x5_KHR, COMPRESSED_RGBA_ASTC_8x6, COMPRESSED_RGBA_ASTC_8x6_KHR, COMPRESSED_RGBA_ASTC_8x8, COMPRESSED_RGBA_ASTC_8x8_KHR, COMPRESSED_RGBA_ASTC_10x5, COMPRESSED_RGBA_ASTC_10x5_KHR, COMPRESSED_RGBA_ASTC_10x6, COMPRESSED_RGBA_ASTC_10x6_KHR, COMPRESSED_RGBA_ASTC_10x8, COMPRESSED_RGBA_ASTC_10x8_KHR, COMPRESSED_RGBA_ASTC_10x10, COMPRESSED_RGBA_ASTC_10x10_KHR, COMPRESSED_RGBA_ASTC_12x10, COMPRESSED_RGBA_ASTC_12x10_KHR, COMPRESSED_RGBA_ASTC_12x12, COMPRESSED_RGBA_ASTC_12x12_KHR, COMPRESSED_RGBA_BPTC_UNORM, COMPRESSED_RGBA_BPTC_UNORM_ARB, COMPRESSED_RGBA_BPTC_UNORM_EXT, COMPRESSED_RGBA_FXT1_3DFX, COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, COMPRESSED_RGBA_PVRTC_2BPPV2_IMG, COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, COMPRESSED_RGBA_PVRTC_4BPPV2_IMG, COMPRESSED_RGBA_S3TC_DXT1_EXT, COMPRESSED_RGBA_S3TC_DXT3_ANGLE, COMPRESSED_RGBA_S3TC_DXT3_EXT, COMPRESSED_RGBA_S3TC_DXT5_ANGLE, COMPRESSED_RGBA_S3TC_DXT5_EXT, COMPRESSED_RGBA8_ETC2_EAC, COMPRESSED_RGBA8_ETC2_EAC_OES, COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT, COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT, COMPRESSED_SIGNED_R11_EAC, COMPRESSED_SIGNED_R11_EAC_OES, COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT, COMPRESSED_SIGNED_RED_RGTC1, COMPRESSED_SIGNED_RED_RGTC1_EXT, COMPRESSED_SIGNED_RG_RGTC2, COMPRESSED_SIGNED_RG11_EAC, COMPRESSED_SIGNED_RG11_EAC_OES, COMPRESSED_SLUMINANCE, COMPRESSED_SLUMINANCE_EXT, COMPRESSED_SLUMINANCE_ALPHA, COMPRESSED_SLUMINANCE_ALPHA_EXT, COMPRESSED_SRGB, COMPRESSED_SRGB_EXT, COMPRESSED_SRGB_ALPHA, COMPRESSED_SRGB_ALPHA_EXT, COMPRESSED_SRGB_ALPHA_BPTC_UNORM, COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB, COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT, COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT, COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG, COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT, COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG, COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT, COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV, COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT, COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV, COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV, COMPRESSED_SRGB_PVRTC_2BPPV1_EXT, COMPRESSED_SRGB_PVRTC_4BPPV1_EXT, COMPRESSED_SRGB_S3TC_DXT1_EXT, COMPRESSED_SRGB_S3TC_DXT1_NV, COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_4x4, COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_5x4, COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_5x5, COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_6x5, COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_6x6, COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES, COMPRESSED_SRGB8_ALPHA8_ASTC_8x5, COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_8x6, COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_8x8, COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x5, COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x6, COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x8, COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_10x10, COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_12x10, COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, COMPRESSED_SRGB8_ALPHA8_ASTC_12x12, COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR, COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES, COMPRESSED_SRGB8_ETC2, COMPRESSED_SRGB8_ETC2_OES, COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES, COMPRESSED_TEXTURE_FORMATS, COMPRESSED_TEXTURE_FORMATS_ARB, COMPUTE_PROGRAM_NV, COMPUTE_PROGRAM_PARAMETER_BUFFER_NV, COMPUTE_SHADER, COMPUTE_SHADER_BIT, COMPUTE_SHADER_INVOCATIONS, COMPUTE_SHADER_INVOCATIONS_ARB, COMPUTE_SUBROUTINE, COMPUTE_SUBROUTINE_UNIFORM, COMPUTE_TEXTURE, COMPUTE_WORK_GROUP_SIZE, CON_0_ATI, CON_1_ATI, CON_2_ATI, CON_3_ATI, CON_4_ATI, CON_5_ATI, CON_6_ATI, CON_7_ATI, CON_8_ATI, CON_9_ATI, CON_10_ATI, CON_11_ATI, CON_12_ATI, CON_13_ATI, CON_14_ATI, CON_15_ATI, CON_16_ATI, CON_17_ATI, CON_18_ATI, CON_19_ATI, CON_20_ATI, CON_21_ATI, CON_22_ATI, CON_23_ATI, CON_24_ATI, CON_25_ATI, CON_26_ATI, CON_27_ATI, CON_28_ATI, CON_29_ATI, CON_30_ATI, CON_31_ATI, CONDITION_SATISFIED, CONDITION_SATISFIED_APPLE, CONFORMANT_NV, CONIC_CURVE_TO_NV, CONJOINT_NV, CONSERVATIVE_RASTER_DILATE_NV, CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV, CONSERVATIVE_RASTER_DILATE_RANGE_NV, CONSERVATIVE_RASTER_MODE_NV, CONSERVATIVE_RASTER_MODE_POST_SNAP_NV, CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV, CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV, CONSERVATIVE_RASTERIZATION_INTEL, CONSERVATIVE_RASTERIZATION_NV, CONSERVE_MEMORY_HINT_PGI, CONST_EYE_NV, CONSTANT, CONSTANT_ARB, CONSTANT_EXT, CONSTANT_NV, CONSTANT_ALPHA, CONSTANT_ALPHA_EXT, CONSTANT_ATTENUATION, CONSTANT_BORDER, CONSTANT_BORDER_HP, CONSTANT_COLOR, CONSTANT_COLOR_EXT, CONSTANT_COLOR0_NV, CONSTANT_COLOR1_NV, CONTEXT_COMPATIBILITY_PROFILE_BIT, CONTEXT_CORE_PROFILE_BIT, CONTEXT_FLAG_DEBUG_BIT, CONTEXT_FLAG_DEBUG_BIT_KHR, CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT, CONTEXT_FLAG_NO_ERROR_BIT, CONTEXT_FLAG_NO_ERROR_BIT_KHR, CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT, CONTEXT_FLAG_ROBUST_ACCESS_BIT, CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB, CONTEXT_FLAGS, CONTEXT_LOST, CONTEXT_LOST_KHR, CONTEXT_LOST_WEBGL, CONTEXT_PROFILE_MASK, CONTEXT_RELEASE_BEHAVIOR, CONTEXT_RELEASE_BEHAVIOR_KHR, CONTEXT_RELEASE_BEHAVIOR_FLUSH, CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR, CONTEXT_ROBUST_ACCESS, CONTEXT_ROBUST_ACCESS_EXT, CONTEXT_ROBUST_ACCESS_KHR, CONTINUOUS_AMD, CONTRAST_NV, CONVEX_HULL_NV, CONVOLUTION_1D, CONVOLUTION_1D_EXT, CONVOLUTION_2D, CONVOLUTION_2D_EXT, CONVOLUTION_BORDER_COLOR, CONVOLUTION_BORDER_COLOR_HP, CONVOLUTION_BORDER_MODE, CONVOLUTION_BORDER_MODE_EXT, CONVOLUTION_FILTER_BIAS, CONVOLUTION_FILTER_BIAS_EXT, CONVOLUTION_FILTER_SCALE, CONVOLUTION_FILTER_SCALE_EXT, CONVOLUTION_FORMAT, CONVOLUTION_FORMAT_EXT, CONVOLUTION_HEIGHT, CONVOLUTION_HEIGHT_EXT, CONVOLUTION_HINT_SGIX, CONVOLUTION_WIDTH, CONVOLUTION_WIDTH_EXT, COORD_REPLACE, COORD_REPLACE_ARB, COORD_REPLACE_NV, COORD_REPLACE_OES, COPY, COPY_INVERTED, COPY_PIXEL_TOKEN, COPY_READ_BUFFER, COPY_READ_BUFFER_NV, COPY_READ_BUFFER_BINDING, COPY_WRITE_BUFFER, COPY_WRITE_BUFFER_NV, COPY_WRITE_BUFFER_BINDING, COUNT_DOWN_NV, COUNT_UP_NV, COUNTER_RANGE_AMD, COUNTER_TYPE_AMD, COVERAGE_ALL_FRAGMENTS_NV, COVERAGE_ATTACHMENT_NV, COVERAGE_AUTOMATIC_NV, COVERAGE_BUFFER_BIT_NV, COVERAGE_BUFFERS_NV, COVERAGE_COMPONENT_NV, COVERAGE_COMPONENT4_NV, COVERAGE_EDGE_FRAGMENTS_NV, COVERAGE_MODULATION_NV, COVERAGE_MODULATION_TABLE_NV, COVERAGE_MODULATION_TABLE_SIZE_NV, COVERAGE_SAMPLES_NV, CPU_OPTIMIZED_QCOM, CUBIC_EXT, CUBIC_HP, CUBIC_IMG, CUBIC_CURVE_TO_NV, CUBIC_MIPMAP_LINEAR_IMG, CUBIC_MIPMAP_NEAREST_IMG, CULL_FACE, CULL_FACE_MODE, CULL_FRAGMENT_NV, CULL_MODES_NV, CULL_VERTEX_EXT, CULL_VERTEX_IBM, CULL_VERTEX_EYE_POSITION_EXT, CULL_VERTEX_OBJECT_POSITION_EXT, CURRENT_ATTRIB_NV, CURRENT_BINORMAL_EXT, CURRENT_BIT, CURRENT_COLOR, CURRENT_FOG_COORD, CURRENT_FOG_COORDINATE, CURRENT_FOG_COORDINATE_EXT, CURRENT_INDEX, CURRENT_MATRIX_ARB, CURRENT_MATRIX_NV, CURRENT_MATRIX_INDEX_ARB, CURRENT_MATRIX_STACK_DEPTH_ARB, CURRENT_MATRIX_STACK_DEPTH_NV, CURRENT_NORMAL, CURRENT_OCCLUSION_QUERY_ID_NV, CURRENT_PALETTE_MATRIX_ARB, CURRENT_PALETTE_MATRIX_OES, CURRENT_PROGRAM, CURRENT_QUERY, CURRENT_QUERY_ARB, CURRENT_QUERY_EXT, CURRENT_RASTER_COLOR, CURRENT_RASTER_DISTANCE, CURRENT_RASTER_INDEX, CURRENT_RASTER_NORMAL_SGIX, CURRENT_RASTER_POSITION, CURRENT_RASTER_POSITION_VALID, CURRENT_RASTER_SECONDARY_COLOR, CURRENT_RASTER_TEXTURE_COORDS, CURRENT_SECONDARY_COLOR, CURRENT_SECONDARY_COLOR_EXT, CURRENT_TANGENT_EXT, CURRENT_TEXTURE_COORDS, CURRENT_TIME_NV, CURRENT_VERTEX_EXT, CURRENT_VERTEX_ATTRIB, CURRENT_VERTEX_ATTRIB_ARB, CURRENT_VERTEX_WEIGHT_EXT, CURRENT_WEIGHT_ARB, CW, D3D12_FENCE_VALUE_EXT, DARKEN, DARKEN_KHR, DARKEN_NV, DATA_BUFFER_AMD, DEBUG_ASSERT_MESA, DEBUG_CALLBACK_FUNCTION, DEBUG_CALLBACK_FUNCTION_ARB, DEBUG_CALLBACK_FUNCTION_KHR, DEBUG_CALLBACK_USER_PARAM, DEBUG_CALLBACK_USER_PARAM_ARB, DEBUG_CALLBACK_USER_PARAM_KHR, DEBUG_CATEGORY_API_ERROR_AMD, DEBUG_CATEGORY_APPLICATION_AMD, DEBUG_CATEGORY_DEPRECATION_AMD, DEBUG_CATEGORY_OTHER_AMD, DEBUG_CATEGORY_PERFORMANCE_AMD, DEBUG_CATEGORY_SHADER_COMPILER_AMD, DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD, DEBUG_CATEGORY_WINDOW_SYSTEM_AMD, DEBUG_GROUP_STACK_DEPTH, DEBUG_GROUP_STACK_DEPTH_KHR, DEBUG_LOGGED_MESSAGES, DEBUG_LOGGED_MESSAGES_AMD, DEBUG_LOGGED_MESSAGES_ARB, DEBUG_LOGGED_MESSAGES_KHR, DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB, DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR, DEBUG_OBJECT_MESA, DEBUG_OUTPUT, DEBUG_OUTPUT_KHR, DEBUG_OUTPUT_SYNCHRONOUS, DEBUG_OUTPUT_SYNCHRONOUS_ARB, DEBUG_OUTPUT_SYNCHRONOUS_KHR, DEBUG_PRINT_MESA, DEBUG_SEVERITY_HIGH, DEBUG_SEVERITY_HIGH_AMD, DEBUG_SEVERITY_HIGH_ARB, DEBUG_SEVERITY_HIGH_KHR, DEBUG_SEVERITY_LOW, DEBUG_SEVERITY_LOW_AMD, DEBUG_SEVERITY_LOW_ARB, DEBUG_SEVERITY_LOW_KHR, DEBUG_SEVERITY_MEDIUM, DEBUG_SEVERITY_MEDIUM_AMD, DEBUG_SEVERITY_MEDIUM_ARB, DEBUG_SEVERITY_MEDIUM_KHR, DEBUG_SEVERITY_NOTIFICATION, DEBUG_SEVERITY_NOTIFICATION_KHR, DEBUG_SOURCE_API, DEBUG_SOURCE_API_ARB, DEBUG_SOURCE_API_KHR, DEBUG_SOURCE_APPLICATION, DEBUG_SOURCE_APPLICATION_ARB, DEBUG_SOURCE_APPLICATION_KHR, DEBUG_SOURCE_OTHER, DEBUG_SOURCE_OTHER_ARB, DEBUG_SOURCE_OTHER_KHR, DEBUG_SOURCE_SHADER_COMPILER, DEBUG_SOURCE_SHADER_COMPILER_ARB, DEBUG_SOURCE_SHADER_COMPILER_KHR, DEBUG_SOURCE_THIRD_PARTY, DEBUG_SOURCE_THIRD_PARTY_ARB, DEBUG_SOURCE_THIRD_PARTY_KHR, DEBUG_SOURCE_WINDOW_SYSTEM, DEBUG_SOURCE_WINDOW_SYSTEM_ARB, DEBUG_SOURCE_WINDOW_SYSTEM_KHR, DEBUG_TYPE_DEPRECATED_BEHAVIOR, DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB, DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR, DEBUG_TYPE_ERROR, DEBUG_TYPE_ERROR_ARB, DEBUG_TYPE_ERROR_KHR, DEBUG_TYPE_MARKER, DEBUG_TYPE_MARKER_KHR, DEBUG_TYPE_OTHER, DEBUG_TYPE_OTHER_ARB, DEBUG_TYPE_OTHER_KHR, DEBUG_TYPE_PERFORMANCE, DEBUG_TYPE_PERFORMANCE_ARB, DEBUG_TYPE_PERFORMANCE_KHR, DEBUG_TYPE_POP_GROUP, DEBUG_TYPE_POP_GROUP_KHR, DEBUG_TYPE_PORTABILITY, DEBUG_TYPE_PORTABILITY_ARB, DEBUG_TYPE_PORTABILITY_KHR, DEBUG_TYPE_PUSH_GROUP, DEBUG_TYPE_PUSH_GROUP_KHR, DEBUG_TYPE_UNDEFINED_BEHAVIOR, DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB, DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR, DECAL, DECODE_EXT, DECR, DECR_WRAP, DECR_WRAP_EXT, DECR_WRAP_OES, DEDICATED_MEMORY_OBJECT_EXT, DEFORMATIONS_MASK_SGIX, DELETE_STATUS, DEPENDENT_AR_TEXTURE_2D_NV, DEPENDENT_GB_TEXTURE_2D_NV, DEPENDENT_HILO_TEXTURE_2D_NV, DEPENDENT_RGB_TEXTURE_3D_NV, DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV, DEPTH, DEPTH_EXT, DEPTH_ATTACHMENT, DEPTH_ATTACHMENT_EXT, DEPTH_ATTACHMENT_OES, DEPTH_BIAS, DEPTH_BITS, DEPTH_BOUNDS_EXT, DEPTH_BOUNDS_TEST_EXT, DEPTH_BUFFER_BIT, DEPTH_BUFFER_BIT0_QCOM, DEPTH_BUFFER_BIT1_QCOM, DEPTH_BUFFER_BIT2_QCOM, DEPTH_BUFFER_BIT3_QCOM, DEPTH_BUFFER_BIT4_QCOM, DEPTH_BUFFER_BIT5_QCOM, DEPTH_BUFFER_BIT6_QCOM, DEPTH_BUFFER_BIT7_QCOM, DEPTH_BUFFER_FLOAT_MODE_NV, DEPTH_CLAMP, DEPTH_CLAMP_EXT, DEPTH_CLAMP_NV, DEPTH_CLAMP_FAR_AMD, DEPTH_CLAMP_NEAR_AMD, DEPTH_CLEAR_VALUE, DEPTH_COMPONENT, DEPTH_COMPONENT16, DEPTH_COMPONENT16_ARB, DEPTH_COMPONENT16_OES, DEPTH_COMPONENT16_SGIX, DEPTH_COMPONENT16_NONLINEAR_NV, DEPTH_COMPONENT24, DEPTH_COMPONENT24_ARB, DEPTH_COMPONENT24_OES, DEPTH_COMPONENT24_SGIX, DEPTH_COMPONENT32, DEPTH_COMPONENT32_ARB, DEPTH_COMPONENT32_OES, DEPTH_COMPONENT32_SGIX, DEPTH_COMPONENT32F, DEPTH_COMPONENT32F_NV, DEPTH_COMPONENTS, DEPTH_FUNC, DEPTH_PASS_INSTRUMENT_SGIX, DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX, DEPTH_PASS_INSTRUMENT_MAX_SGIX, DEPTH_RANGE, DEPTH_RENDERABLE, DEPTH_SAMPLES_NV, DEPTH_SCALE, DEPTH_STENCIL, DEPTH_STENCIL_EXT, DEPTH_STENCIL_MESA, DEPTH_STENCIL_NV, DEPTH_STENCIL_OES, DEPTH_STENCIL_ATTACHMENT, DEPTH_STENCIL_TEXTURE_MODE, DEPTH_STENCIL_TO_BGRA_NV, DEPTH_STENCIL_TO_RGBA_NV, DEPTH_TEST, DEPTH_TEXTURE_MODE, DEPTH_TEXTURE_MODE_ARB, DEPTH_WRITEMASK, DEPTH24_STENCIL8, DEPTH24_STENCIL8_EXT, DEPTH24_STENCIL8_OES, DEPTH32F_STENCIL8, DEPTH32F_STENCIL8_NV, DETACHED_BUFFERS_NV, DETACHED_MEMORY_INCARNATION_NV, DETACHED_TEXTURES_NV, DETAIL_TEXTURE_2D_SGIS, DETAIL_TEXTURE_2D_BINDING_SGIS, DETAIL_TEXTURE_FUNC_POINTS_SGIS, DETAIL_TEXTURE_LEVEL_SGIS, DETAIL_TEXTURE_MODE_SGIS, DEVICE_LUID_EXT, DEVICE_NODE_MASK_EXT, DEVICE_UUID_EXT, DIFFERENCE, DIFFERENCE_KHR, DIFFERENCE_NV, DIFFUSE, DISCARD_ATI, DISCARD_NV, DISCRETE_AMD, DISJOINT_NV, DISPATCH_INDIRECT_BUFFER, DISPATCH_INDIRECT_BUFFER_BINDING, DISPLAY_LIST, DISTANCE_ATTENUATION_EXT, DISTANCE_ATTENUATION_SGIS, DITHER, DMP_PROGRAM_BINARY_DMP, DOMAIN, DONT_CARE, DOT_PRODUCT_NV, DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV, DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV, DOT_PRODUCT_DEPTH_REPLACE_NV, DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV, DOT_PRODUCT_PASS_THROUGH_NV, DOT_PRODUCT_REFLECT_CUBE_MAP_NV, DOT_PRODUCT_TEXTURE_1D_NV, DOT_PRODUCT_TEXTURE_2D_NV, DOT_PRODUCT_TEXTURE_3D_NV, DOT_PRODUCT_TEXTURE_CUBE_MAP_NV, DOT_PRODUCT_TEXTURE_RECTANGLE_NV, DOT2_ADD_ATI, DOT3_ATI, DOT3_RGB, DOT3_RGB_ARB, DOT3_RGB_EXT, DOT3_RGBA, DOT3_RGBA_ARB, DOT3_RGBA_EXT, DOT3_RGBA_IMG, DOT4_ATI, DOUBLE, DOUBLE_EXT, DOUBLE_MAT2, DOUBLE_MAT2_EXT, DOUBLE_MAT2x3, DOUBLE_MAT2x3_EXT, DOUBLE_MAT2x4, DOUBLE_MAT2x4_EXT, DOUBLE_MAT3, DOUBLE_MAT3_EXT, DOUBLE_MAT3x2, DOUBLE_MAT3x2_EXT, DOUBLE_MAT3x4, DOUBLE_MAT3x4_EXT, DOUBLE_MAT4, DOUBLE_MAT4_EXT, DOUBLE_MAT4x2, DOUBLE_MAT4x2_EXT, DOUBLE_MAT4x3, DOUBLE_MAT4x3_EXT, DOUBLE_VEC2, DOUBLE_VEC2_EXT, DOUBLE_VEC3, DOUBLE_VEC3_EXT, DOUBLE_VEC4, DOUBLE_VEC4_EXT, DOUBLEBUFFER, DOWNSAMPLE_SCALES_IMG, DRAW_ARRAYS_COMMAND_NV, DRAW_ARRAYS_INSTANCED_COMMAND_NV, DRAW_ARRAYS_STRIP_COMMAND_NV, DRAW_BUFFER, DRAW_BUFFER_EXT, DRAW_BUFFER0, DRAW_BUFFER0_ARB, DRAW_BUFFER0_ATI, DRAW_BUFFER0_EXT, DRAW_BUFFER0_NV, DRAW_BUFFER1, DRAW_BUFFER1_ARB, DRAW_BUFFER1_ATI, DRAW_BUFFER1_EXT, DRAW_BUFFER1_NV, DRAW_BUFFER2, DRAW_BUFFER2_ARB, DRAW_BUFFER2_ATI, DRAW_BUFFER2_EXT, DRAW_BUFFER2_NV, DRAW_BUFFER3, DRAW_BUFFER3_ARB, DRAW_BUFFER3_ATI, DRAW_BUFFER3_EXT, DRAW_BUFFER3_NV, DRAW_BUFFER4, DRAW_BUFFER4_ARB, DRAW_BUFFER4_ATI, DRAW_BUFFER4_EXT, DRAW_BUFFER4_NV, DRAW_BUFFER5, DRAW_BUFFER5_ARB, DRAW_BUFFER5_ATI, DRAW_BUFFER5_EXT, DRAW_BUFFER5_NV, DRAW_BUFFER6, DRAW_BUFFER6_ARB, DRAW_BUFFER6_ATI, DRAW_BUFFER6_EXT, DRAW_BUFFER6_NV, DRAW_BUFFER7, DRAW_BUFFER7_ARB, DRAW_BUFFER7_ATI, DRAW_BUFFER7_EXT, DRAW_BUFFER7_NV, DRAW_BUFFER8, DRAW_BUFFER8_ARB, DRAW_BUFFER8_ATI, DRAW_BUFFER8_EXT, DRAW_BUFFER8_NV, DRAW_BUFFER9, DRAW_BUFFER9_ARB, DRAW_BUFFER9_ATI, DRAW_BUFFER9_EXT, DRAW_BUFFER9_NV, DRAW_BUFFER10, DRAW_BUFFER10_ARB, DRAW_BUFFER10_ATI, DRAW_BUFFER10_EXT, DRAW_BUFFER10_NV, DRAW_BUFFER11, DRAW_BUFFER11_ARB, DRAW_BUFFER11_ATI, DRAW_BUFFER11_EXT, DRAW_BUFFER11_NV, DRAW_BUFFER12, DRAW_BUFFER12_ARB, DRAW_BUFFER12_ATI, DRAW_BUFFER12_EXT, DRAW_BUFFER12_NV, DRAW_BUFFER13, DRAW_BUFFER13_ARB, DRAW_BUFFER13_ATI, DRAW_BUFFER13_EXT, DRAW_BUFFER13_NV, DRAW_BUFFER14, DRAW_BUFFER14_ARB, DRAW_BUFFER14_ATI, DRAW_BUFFER14_EXT, DRAW_BUFFER14_NV, DRAW_BUFFER15, DRAW_BUFFER15_ARB, DRAW_BUFFER15_ATI, DRAW_BUFFER15_EXT, DRAW_BUFFER15_NV, DRAW_ELEMENTS_COMMAND_NV, DRAW_ELEMENTS_INSTANCED_COMMAND_NV, DRAW_ELEMENTS_STRIP_COMMAND_NV, DRAW_FRAMEBUFFER, DRAW_FRAMEBUFFER_ANGLE, DRAW_FRAMEBUFFER_APPLE, DRAW_FRAMEBUFFER_EXT, DRAW_FRAMEBUFFER_NV, DRAW_FRAMEBUFFER_BINDING, DRAW_FRAMEBUFFER_BINDING_ANGLE, DRAW_FRAMEBUFFER_BINDING_APPLE, DRAW_FRAMEBUFFER_BINDING_EXT, DRAW_FRAMEBUFFER_BINDING_NV, DRAW_INDIRECT_ADDRESS_NV, DRAW_INDIRECT_BUFFER, DRAW_INDIRECT_BUFFER_BINDING, DRAW_INDIRECT_LENGTH_NV, DRAW_INDIRECT_UNIFIED_NV, DRAW_PIXEL_TOKEN, DRAW_PIXELS_APPLE, DRIVER_UUID_EXT, DS_BIAS_NV, DS_SCALE_NV, DSDT_NV, DSDT_MAG_NV, DSDT_MAG_INTENSITY_NV, DSDT_MAG_VIB_NV, DSDT8_NV, DSDT8_MAG8_NV, DSDT8_MAG8_INTENSITY8_NV, DST_NV, DST_ALPHA, DST_ATOP_NV, DST_COLOR, DST_IN_NV, DST_OUT_NV, DST_OVER_NV, DT_BIAS_NV, DT_SCALE_NV, DU8DV8_ATI, DUAL_ALPHA4_SGIS, DUAL_ALPHA8_SGIS, DUAL_ALPHA12_SGIS, DUAL_ALPHA16_SGIS, DUAL_INTENSITY4_SGIS, DUAL_INTENSITY8_SGIS, DUAL_INTENSITY12_SGIS, DUAL_INTENSITY16_SGIS, DUAL_LUMINANCE_ALPHA4_SGIS, DUAL_LUMINANCE_ALPHA8_SGIS, DUAL_LUMINANCE4_SGIS, DUAL_LUMINANCE8_SGIS, DUAL_LUMINANCE12_SGIS, DUAL_LUMINANCE16_SGIS, DUAL_TEXTURE_SELECT_SGIS, DUDV_ATI, DUP_FIRST_CUBIC_CURVE_TO_NV, DUP_LAST_CUBIC_CURVE_TO_NV, DYNAMIC_ATI, DYNAMIC_COPY, DYNAMIC_COPY_ARB, DYNAMIC_DRAW, DYNAMIC_DRAW_ARB, DYNAMIC_READ, DYNAMIC_READ_ARB, DYNAMIC_STORAGE_BIT, DYNAMIC_STORAGE_BIT_EXT, E_TIMES_F_NV, EDGE_FLAG, EDGE_FLAG_ARRAY, EDGE_FLAG_ARRAY_EXT, EDGE_FLAG_ARRAY_ADDRESS_NV, EDGE_FLAG_ARRAY_BUFFER_BINDING, EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB, EDGE_FLAG_ARRAY_COUNT_EXT, EDGE_FLAG_ARRAY_LENGTH_NV, EDGE_FLAG_ARRAY_LIST_IBM, EDGE_FLAG_ARRAY_LIST_STRIDE_IBM, EDGE_FLAG_ARRAY_POINTER, EDGE_FLAG_ARRAY_POINTER_EXT, EDGE_FLAG_ARRAY_STRIDE, EDGE_FLAG_ARRAY_STRIDE_EXT, EDGEFLAG_BIT_PGI, EFFECTIVE_RASTER_SAMPLES_EXT, EIGHTH_BIT_ATI, ELEMENT_ADDRESS_COMMAND_NV, ELEMENT_ARRAY_APPLE, ELEMENT_ARRAY_ATI, ELEMENT_ARRAY_ADDRESS_NV, ELEMENT_ARRAY_BARRIER_BIT, ELEMENT_ARRAY_BARRIER_BIT_EXT, ELEMENT_ARRAY_BUFFER, ELEMENT_ARRAY_BUFFER_ARB, ELEMENT_ARRAY_BUFFER_BINDING, ELEMENT_ARRAY_BUFFER_BINDING_ARB, ELEMENT_ARRAY_LENGTH_NV, ELEMENT_ARRAY_POINTER_APPLE, ELEMENT_ARRAY_POINTER_ATI, ELEMENT_ARRAY_TYPE_APPLE, ELEMENT_ARRAY_TYPE_ATI, ELEMENT_ARRAY_UNIFIED_NV, EMBOSS_CONSTANT_NV, EMBOSS_LIGHT_NV, EMBOSS_MAP_NV, EMISSION, ENABLE_BIT, EQUAL, EQUIV, ETC1_RGB8_OES, ETC1_SRGB8_NV, EVAL_2D_NV, EVAL_BIT, EVAL_FRACTIONAL_TESSELLATION_NV, EVAL_TRIANGULAR_2D_NV, EVAL_VERTEX_ATTRIB0_NV, EVAL_VERTEX_ATTRIB1_NV, EVAL_VERTEX_ATTRIB2_NV, EVAL_VERTEX_ATTRIB3_NV, EVAL_VERTEX_ATTRIB4_NV, EVAL_VERTEX_ATTRIB5_NV, EVAL_VERTEX_ATTRIB6_NV, EVAL_VERTEX_ATTRIB7_NV, EVAL_VERTEX_ATTRIB8_NV, EVAL_VERTEX_ATTRIB9_NV, EVAL_VERTEX_ATTRIB10_NV, EVAL_VERTEX_ATTRIB11_NV, EVAL_VERTEX_ATTRIB12_NV, EVAL_VERTEX_ATTRIB13_NV, EVAL_VERTEX_ATTRIB14_NV, EVAL_VERTEX_ATTRIB15_NV, EXCLUSION, EXCLUSION_KHR, EXCLUSION_NV, EXCLUSIVE_EXT, EXP, EXP2, EXPAND_NEGATE_NV, EXPAND_NORMAL_NV, EXTENSIONS, EXTERNAL_STORAGE_BIT_NVX, EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD, EYE_DISTANCE_TO_LINE_SGIS, EYE_DISTANCE_TO_POINT_SGIS, EYE_LINE_SGIS, EYE_LINEAR, EYE_LINEAR_NV, EYE_PLANE, EYE_PLANE_ABSOLUTE_NV, EYE_POINT_SGIS, EYE_RADIAL_NV, FACTOR_ALPHA_MODULATE_IMG, FACTOR_MAX_AMD, FACTOR_MIN_AMD, FAILURE_NV, FALSE, FASTEST, FEEDBACK, FEEDBACK_BUFFER_POINTER, FEEDBACK_BUFFER_SIZE, FEEDBACK_BUFFER_TYPE, FENCE_APPLE, FENCE_CONDITION_NV, FENCE_STATUS_NV, FETCH_PER_SAMPLE_ARM, FIELD_LOWER_NV, FIELD_UPPER_NV, FIELDS_NV, FILE_NAME_NV, FILL, FILL_NV, FILL_RECTANGLE_NV, FILTER, FILTER4_SGIS, FIRST_TO_REST_NV, FIRST_VERTEX_CONVENTION, FIRST_VERTEX_CONVENTION_EXT, FIRST_VERTEX_CONVENTION_OES, FIXED, FIXED_OES, FIXED_ONLY, FIXED_ONLY_ARB, FLAT, FLOAT, FLOAT_32_UNSIGNED_INT_24_8_REV, FLOAT_32_UNSIGNED_INT_24_8_REV_NV, FLOAT_CLEAR_COLOR_VALUE_NV, FLOAT_MAT2, FLOAT_MAT2_ARB, FLOAT_MAT2x3, FLOAT_MAT2x3_NV, FLOAT_MAT2x4, FLOAT_MAT2x4_NV, FLOAT_MAT3, FLOAT_MAT3_ARB, FLOAT_MAT3x2, FLOAT_MAT3x2_NV, FLOAT_MAT3x4, FLOAT_MAT3x4_NV, FLOAT_MAT4, FLOAT_MAT4_ARB, FLOAT_MAT4x2, FLOAT_MAT4x2_NV, FLOAT_MAT4x3, FLOAT_MAT4x3_NV, FLOAT_R_NV, FLOAT_R16_NV, FLOAT_R32_NV, FLOAT_RG_NV, FLOAT_RG16_NV, FLOAT_RG32_NV, FLOAT_RGB_NV, FLOAT_RGB16_NV, FLOAT_RGB32_NV, FLOAT_RGBA_NV, FLOAT_RGBA_MODE_NV, FLOAT_RGBA16_NV, FLOAT_RGBA32_NV, FLOAT_VEC2, FLOAT_VEC2_ARB, FLOAT_VEC3, FLOAT_VEC3_ARB, FLOAT_VEC4, FLOAT_VEC4_ARB, FLOAT16_NV, FLOAT16_MAT2_AMD, FLOAT16_MAT2x3_AMD, FLOAT16_MAT2x4_AMD, FLOAT16_MAT3_AMD, FLOAT16_MAT3x2_AMD, FLOAT16_MAT3x4_AMD, FLOAT16_MAT4_AMD, FLOAT16_MAT4x2_AMD, FLOAT16_MAT4x3_AMD, FLOAT16_VEC2_NV, FLOAT16_VEC3_NV, FLOAT16_VEC4_NV, FOG, FOG_BIT, FOG_COLOR, FOG_COORD, FOG_COORD_ARRAY, FOG_COORD_ARRAY_ADDRESS_NV, FOG_COORD_ARRAY_BUFFER_BINDING, FOG_COORD_ARRAY_LENGTH_NV, FOG_COORD_ARRAY_POINTER, FOG_COORD_ARRAY_STRIDE, FOG_COORD_ARRAY_TYPE, FOG_COORD_SRC, FOG_COORDINATE, FOG_COORDINATE_EXT, FOG_COORDINATE_ARRAY, FOG_COORDINATE_ARRAY_EXT, FOG_COORDINATE_ARRAY_BUFFER_BINDING, FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB, FOG_COORDINATE_ARRAY_LIST_IBM, FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM, FOG_COORDINATE_ARRAY_POINTER, FOG_COORDINATE_ARRAY_POINTER_EXT, FOG_COORDINATE_ARRAY_STRIDE, FOG_COORDINATE_ARRAY_STRIDE_EXT, FOG_COORDINATE_ARRAY_TYPE, FOG_COORDINATE_ARRAY_TYPE_EXT, FOG_COORDINATE_SOURCE, FOG_COORDINATE_SOURCE_EXT, FOG_DENSITY, FOG_DISTANCE_MODE_NV, FOG_END, FOG_FUNC_SGIS, FOG_FUNC_POINTS_SGIS, FOG_HINT, FOG_INDEX, FOG_MODE, FOG_OFFSET_SGIX, FOG_OFFSET_VALUE_SGIX, FOG_SPECULAR_TEXTURE_WIN, FOG_START, FONT_ASCENDER_BIT_NV, FONT_DESCENDER_BIT_NV, FONT_GLYPHS_AVAILABLE_NV, FONT_HAS_KERNING_BIT_NV, FONT_HEIGHT_BIT_NV, FONT_MAX_ADVANCE_HEIGHT_BIT_NV, FONT_MAX_ADVANCE_WIDTH_BIT_NV, FONT_NUM_GLYPH_INDICES_BIT_NV, FONT_TARGET_UNAVAILABLE_NV, FONT_UNAVAILABLE_NV, FONT_UNDERLINE_POSITION_BIT_NV, FONT_UNDERLINE_THICKNESS_BIT_NV, FONT_UNINTELLIGIBLE_NV, FONT_UNITS_PER_EM_BIT_NV, FONT_X_MAX_BOUNDS_BIT_NV, FONT_X_MIN_BOUNDS_BIT_NV, FONT_Y_MAX_BOUNDS_BIT_NV, FONT_Y_MIN_BOUNDS_BIT_NV, FORCE_BLUE_TO_ONE_NV, FORMAT_SUBSAMPLE_24_24_OML, FORMAT_SUBSAMPLE_244_244_OML, FOVEATION_ENABLE_BIT_QCOM, FOVEATION_SCALED_BIN_METHOD_BIT_QCOM, FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM, FRACTIONAL_EVEN, FRACTIONAL_EVEN_EXT, FRACTIONAL_EVEN_OES, FRACTIONAL_ODD, FRACTIONAL_ODD_EXT, FRACTIONAL_ODD_OES, FRAGMENT_ALPHA_MODULATE_IMG, FRAGMENT_COLOR_EXT, FRAGMENT_COLOR_MATERIAL_SGIX, FRAGMENT_COLOR_MATERIAL_FACE_SGIX, FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, FRAGMENT_COVERAGE_COLOR_NV, FRAGMENT_COVERAGE_TO_COLOR_NV, FRAGMENT_DEPTH, FRAGMENT_DEPTH_EXT, FRAGMENT_INPUT_NV, FRAGMENT_INTERPOLATION_OFFSET_BITS, FRAGMENT_INTERPOLATION_OFFSET_BITS_OES, FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, FRAGMENT_LIGHT0_SGIX, FRAGMENT_LIGHT1_SGIX, FRAGMENT_LIGHT2_SGIX, FRAGMENT_LIGHT3_SGIX, FRAGMENT_LIGHT4_SGIX, FRAGMENT_LIGHT5_SGIX, FRAGMENT_LIGHT6_SGIX, FRAGMENT_LIGHT7_SGIX, FRAGMENT_LIGHTING_SGIX, FRAGMENT_MATERIAL_EXT, FRAGMENT_NORMAL_EXT, FRAGMENT_PROGRAM_ARB, FRAGMENT_PROGRAM_NV, FRAGMENT_PROGRAM_BINDING_NV, FRAGMENT_PROGRAM_CALLBACK_MESA, FRAGMENT_PROGRAM_CALLBACK_DATA_MESA, FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA, FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV, FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV, FRAGMENT_PROGRAM_POSITION_MESA, FRAGMENT_SHADER, FRAGMENT_SHADER_ARB, FRAGMENT_SHADER_ATI, FRAGMENT_SHADER_BIT, FRAGMENT_SHADER_BIT_EXT, FRAGMENT_SHADER_DERIVATIVE_HINT, FRAGMENT_SHADER_DERIVATIVE_HINT_ARB, FRAGMENT_SHADER_DERIVATIVE_HINT_OES, FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT, FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM, FRAGMENT_SHADER_INVOCATIONS, FRAGMENT_SHADER_INVOCATIONS_ARB, FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT, FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT, FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT, FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT, FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT, FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT, FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT, FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT, FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT, FRAGMENT_SUBROUTINE, FRAGMENT_SUBROUTINE_UNIFORM, FRAGMENT_TEXTURE, FRAGMENTS_INSTRUMENT_SGIX, FRAGMENTS_INSTRUMENT_COUNTERS_SGIX, FRAGMENTS_INSTRUMENT_MAX_SGIX, FRAME_NV, FRAMEBUFFER, FRAMEBUFFER_EXT, FRAMEBUFFER_OES, FRAMEBUFFER_ATTACHMENT_ANGLE, FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT, FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT, FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, FRAMEBUFFER_ATTACHMENT_LAYERED, FRAMEBUFFER_ATTACHMENT_LAYERED_ARB, FRAMEBUFFER_ATTACHMENT_LAYERED_EXT, FRAMEBUFFER_ATTACHMENT_LAYERED_OES, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT, FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES, FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT, FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES, FRAMEBUFFER_ATTACHMENT_RED_SIZE, FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT, FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES, FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR, FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT, FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES, FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT, FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES, FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR, FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT, FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG, FRAMEBUFFER_BARRIER_BIT, FRAMEBUFFER_BARRIER_BIT_EXT, FRAMEBUFFER_BINDING, FRAMEBUFFER_BINDING_ANGLE, FRAMEBUFFER_BINDING_EXT, FRAMEBUFFER_BINDING_OES, FRAMEBUFFER_BLEND, FRAMEBUFFER_COMPLETE, FRAMEBUFFER_COMPLETE_EXT, FRAMEBUFFER_COMPLETE_OES, FRAMEBUFFER_DEFAULT, FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS, FRAMEBUFFER_DEFAULT_HEIGHT, FRAMEBUFFER_DEFAULT_LAYERS, FRAMEBUFFER_DEFAULT_LAYERS_EXT, FRAMEBUFFER_DEFAULT_LAYERS_OES, FRAMEBUFFER_DEFAULT_SAMPLES, FRAMEBUFFER_DEFAULT_WIDTH, FRAMEBUFFER_FETCH_NONCOHERENT_QCOM, FRAMEBUFFER_FLIP_X_MESA, FRAMEBUFFER_FLIP_Y_MESA, FRAMEBUFFER_INCOMPLETE_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT, FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES, FRAMEBUFFER_INCOMPLETE_DIMENSIONS, FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT, FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES, FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT, FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES, FRAMEBUFFER_INCOMPLETE_FORMATS_EXT, FRAMEBUFFER_INCOMPLETE_FORMATS_OES, FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM, FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT, FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB, FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT, FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS, FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB, FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT, FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT, FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV, FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG, FRAMEBUFFER_INCOMPLETE_READ_BUFFER, FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT, FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES, FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR, FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB, FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV, FRAMEBUFFER_RENDERABLE, FRAMEBUFFER_RENDERABLE_LAYERED, FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB, FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV, FRAMEBUFFER_SRGB, FRAMEBUFFER_SRGB_EXT, FRAMEBUFFER_SRGB_CAPABLE_EXT, FRAMEBUFFER_SWAP_XY_MESA, FRAMEBUFFER_UNDEFINED, FRAMEBUFFER_UNDEFINED_OES, FRAMEBUFFER_UNSUPPORTED, FRAMEBUFFER_UNSUPPORTED_EXT, FRAMEBUFFER_UNSUPPORTED_OES, FRAMEZOOM_SGIX, FRAMEZOOM_FACTOR_SGIX, FRONT, FRONT_AND_BACK, FRONT_FACE, FRONT_FACE_COMMAND_NV, FRONT_LEFT, FRONT_RIGHT, FULL_RANGE_EXT, FULL_STIPPLE_HINT_PGI, FULL_SUPPORT, FUNC_ADD, FUNC_ADD_EXT, FUNC_ADD_OES, FUNC_REVERSE_SUBTRACT, FUNC_REVERSE_SUBTRACT_EXT, FUNC_REVERSE_SUBTRACT_OES, FUNC_SUBTRACT, FUNC_SUBTRACT_EXT, FUNC_SUBTRACT_OES, GCCSO_SHADER_BINARY_FJ, GENERATE_MIPMAP, GENERATE_MIPMAP_SGIS, GENERATE_MIPMAP_HINT, GENERATE_MIPMAP_HINT_SGIS, GENERIC_ATTRIB_NV, GEOMETRY_DEFORMATION_SGIX, GEOMETRY_DEFORMATION_BIT_SGIX, GEOMETRY_INPUT_TYPE, GEOMETRY_INPUT_TYPE_ARB, GEOMETRY_INPUT_TYPE_EXT, GEOMETRY_LINKED_INPUT_TYPE_EXT, GEOMETRY_LINKED_INPUT_TYPE_OES, GEOMETRY_LINKED_OUTPUT_TYPE_EXT, GEOMETRY_LINKED_OUTPUT_TYPE_OES, GEOMETRY_LINKED_VERTICES_OUT_EXT, GEOMETRY_LINKED_VERTICES_OUT_OES, GEOMETRY_OUTPUT_TYPE, GEOMETRY_OUTPUT_TYPE_ARB, GEOMETRY_OUTPUT_TYPE_EXT, GEOMETRY_PROGRAM_NV, GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV, GEOMETRY_SHADER, GEOMETRY_SHADER_ARB, GEOMETRY_SHADER_EXT, GEOMETRY_SHADER_OES, GEOMETRY_SHADER_BIT, GEOMETRY_SHADER_BIT_EXT, GEOMETRY_SHADER_BIT_OES, GEOMETRY_SHADER_INVOCATIONS, GEOMETRY_SHADER_INVOCATIONS_EXT, GEOMETRY_SHADER_INVOCATIONS_OES, GEOMETRY_SHADER_PRIMITIVES_EMITTED, GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB, GEOMETRY_SUBROUTINE, GEOMETRY_SUBROUTINE_UNIFORM, GEOMETRY_TEXTURE, GEOMETRY_VERTICES_OUT, GEOMETRY_VERTICES_OUT_ARB, GEOMETRY_VERTICES_OUT_EXT, GEQUAL, GET_TEXTURE_IMAGE_FORMAT, GET_TEXTURE_IMAGE_TYPE, GLOBAL_ALPHA_SUN, GLOBAL_ALPHA_FACTOR_SUN, GLYPH_HAS_KERNING_BIT_NV, GLYPH_HEIGHT_BIT_NV, GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV, GLYPH_HORIZONTAL_BEARING_X_BIT_NV, GLYPH_HORIZONTAL_BEARING_Y_BIT_NV, GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV, GLYPH_VERTICAL_BEARING_X_BIT_NV, GLYPH_VERTICAL_BEARING_Y_BIT_NV, GLYPH_WIDTH_BIT_NV, GPU_ADDRESS_NV, GPU_DISJOINT_EXT, GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, GPU_MEMORY_INFO_EVICTED_MEMORY_NVX, GPU_MEMORY_INFO_EVICTION_COUNT_NVX, GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, GPU_OPTIMIZED_QCOM, GREATER, GREEN, GREEN_NV, GREEN_BIAS, GREEN_BIT_ATI, GREEN_BITS, GREEN_INTEGER, GREEN_INTEGER_EXT, GREEN_MAX_CLAMP_INGR, GREEN_MIN_CLAMP_INGR, GREEN_SCALE, GS_PROGRAM_BINARY_MTK, GS_SHADER_BINARY_MTK, GUILTY_CONTEXT_RESET, GUILTY_CONTEXT_RESET_ARB, GUILTY_CONTEXT_RESET_EXT, GUILTY_CONTEXT_RESET_KHR, HALF_APPLE, HALF_BIAS_NEGATE_NV, HALF_BIAS_NORMAL_NV, HALF_BIT_ATI, HALF_FLOAT, HALF_FLOAT_ARB, HALF_FLOAT_NV, HALF_FLOAT_OES, HANDLE_TYPE_D3D11_IMAGE_EXT, HANDLE_TYPE_D3D11_IMAGE_KMT_EXT, HANDLE_TYPE_D3D12_FENCE_EXT, HANDLE_TYPE_D3D12_RESOURCE_EXT, HANDLE_TYPE_D3D12_TILEPOOL_EXT, HANDLE_TYPE_OPAQUE_FD_EXT, HANDLE_TYPE_OPAQUE_WIN32_EXT, HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT, HARDLIGHT, HARDLIGHT_KHR, HARDLIGHT_NV, HARDMIX_NV, HI_BIAS_NV, HI_SCALE_NV, HIGH_FLOAT, HIGH_INT, HILO_NV, HILO8_NV, HILO16_NV, HINT_BIT, HISTOGRAM, HISTOGRAM_EXT, HISTOGRAM_ALPHA_SIZE, HISTOGRAM_ALPHA_SIZE_EXT, HISTOGRAM_BLUE_SIZE, HISTOGRAM_BLUE_SIZE_EXT, HISTOGRAM_FORMAT, HISTOGRAM_FORMAT_EXT, HISTOGRAM_GREEN_SIZE, HISTOGRAM_GREEN_SIZE_EXT, HISTOGRAM_LUMINANCE_SIZE, HISTOGRAM_LUMINANCE_SIZE_EXT, HISTOGRAM_RED_SIZE, HISTOGRAM_RED_SIZE_EXT, HISTOGRAM_SINK, HISTOGRAM_SINK_EXT, HISTOGRAM_WIDTH, HISTOGRAM_WIDTH_EXT, HORIZONTAL_LINE_TO_NV, HSL_COLOR, HSL_COLOR_KHR, HSL_COLOR_NV, HSL_HUE, HSL_HUE_KHR, HSL_HUE_NV, HSL_LUMINOSITY, HSL_LUMINOSITY_KHR, HSL_LUMINOSITY_NV, HSL_SATURATION, HSL_SATURATION_KHR, HSL_SATURATION_NV, IDENTITY_NV, IGNORE_BORDER_HP, IMAGE_1D, IMAGE_1D_EXT, IMAGE_1D_ARRAY, IMAGE_1D_ARRAY_EXT, IMAGE_2D, IMAGE_2D_EXT, IMAGE_2D_ARRAY, IMAGE_2D_ARRAY_EXT, IMAGE_2D_MULTISAMPLE, IMAGE_2D_MULTISAMPLE_EXT, IMAGE_2D_MULTISAMPLE_ARRAY, IMAGE_2D_MULTISAMPLE_ARRAY_EXT, IMAGE_2D_RECT, IMAGE_2D_RECT_EXT, IMAGE_3D, IMAGE_3D_EXT, IMAGE_BINDING_ACCESS, IMAGE_BINDING_ACCESS_EXT, IMAGE_BINDING_FORMAT, IMAGE_BINDING_FORMAT_EXT, IMAGE_BINDING_LAYER, IMAGE_BINDING_LAYER_EXT, IMAGE_BINDING_LAYERED, IMAGE_BINDING_LAYERED_EXT, IMAGE_BINDING_LEVEL, IMAGE_BINDING_LEVEL_EXT, IMAGE_BINDING_NAME, IMAGE_BINDING_NAME_EXT, IMAGE_BUFFER, IMAGE_BUFFER_EXT, IMAGE_BUFFER_OES, IMAGE_CLASS_1_X_8, IMAGE_CLASS_1_X_16, IMAGE_CLASS_1_X_32, IMAGE_CLASS_2_X_8, IMAGE_CLASS_2_X_16, IMAGE_CLASS_2_X_32, IMAGE_CLASS_4_X_8, IMAGE_CLASS_4_X_16, IMAGE_CLASS_4_X_32, IMAGE_CLASS_10_10_10_2, IMAGE_CLASS_11_11_10, IMAGE_COMPATIBILITY_CLASS, IMAGE_CUBE, IMAGE_CUBE_EXT, IMAGE_CUBE_MAP_ARRAY, IMAGE_CUBE_MAP_ARRAY_EXT, IMAGE_CUBE_MAP_ARRAY_OES, IMAGE_CUBIC_WEIGHT_HP, IMAGE_FORMAT_COMPATIBILITY_BY_CLASS, IMAGE_FORMAT_COMPATIBILITY_BY_SIZE, IMAGE_FORMAT_COMPATIBILITY_TYPE, IMAGE_MAG_FILTER_HP, IMAGE_MIN_FILTER_HP, IMAGE_PIXEL_FORMAT, IMAGE_PIXEL_TYPE, IMAGE_ROTATE_ANGLE_HP, IMAGE_ROTATE_ORIGIN_X_HP, IMAGE_ROTATE_ORIGIN_Y_HP, IMAGE_SCALE_X_HP, IMAGE_SCALE_Y_HP, IMAGE_TEXEL_SIZE, IMAGE_TRANSFORM_2D_HP, IMAGE_TRANSLATE_X_HP, IMAGE_TRANSLATE_Y_HP, IMPLEMENTATION_COLOR_READ_FORMAT, IMPLEMENTATION_COLOR_READ_FORMAT_OES, IMPLEMENTATION_COLOR_READ_TYPE, IMPLEMENTATION_COLOR_READ_TYPE_OES, INCLUSIVE_EXT, INCR, INCR_WRAP, INCR_WRAP_EXT, INCR_WRAP_OES, INDEX, INDEX_ARRAY, INDEX_ARRAY_EXT, INDEX_ARRAY_ADDRESS_NV, INDEX_ARRAY_BUFFER_BINDING, INDEX_ARRAY_BUFFER_BINDING_ARB, INDEX_ARRAY_COUNT_EXT, INDEX_ARRAY_LENGTH_NV, INDEX_ARRAY_LIST_IBM, INDEX_ARRAY_LIST_STRIDE_IBM, INDEX_ARRAY_POINTER, INDEX_ARRAY_POINTER_EXT, INDEX_ARRAY_STRIDE, INDEX_ARRAY_STRIDE_EXT, INDEX_ARRAY_TYPE, INDEX_ARRAY_TYPE_EXT, INDEX_BIT_PGI, INDEX_BITS, INDEX_CLEAR_VALUE, INDEX_LOGIC_OP, INDEX_MATERIAL_EXT, INDEX_MATERIAL_FACE_EXT, INDEX_MATERIAL_PARAMETER_EXT, INDEX_MODE, INDEX_OFFSET, INDEX_SHIFT, INDEX_TEST_EXT, INDEX_TEST_FUNC_EXT, INDEX_TEST_REF_EXT, INDEX_WRITEMASK, INFO_LOG_LENGTH, INNOCENT_CONTEXT_RESET, INNOCENT_CONTEXT_RESET_ARB, INNOCENT_CONTEXT_RESET_EXT, INNOCENT_CONTEXT_RESET_KHR, INSTRUMENT_BUFFER_POINTER_SGIX, INSTRUMENT_MEASUREMENTS_SGIX, INT, INT_2_10_10_10_REV, INT_10_10_10_2_OES, INT_IMAGE_1D, INT_IMAGE_1D_EXT, INT_IMAGE_1D_ARRAY, INT_IMAGE_1D_ARRAY_EXT, INT_IMAGE_2D, INT_IMAGE_2D_EXT, INT_IMAGE_2D_ARRAY, INT_IMAGE_2D_ARRAY_EXT, INT_IMAGE_2D_MULTISAMPLE, INT_IMAGE_2D_MULTISAMPLE_EXT, INT_IMAGE_2D_MULTISAMPLE_ARRAY, INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT, INT_IMAGE_2D_RECT, INT_IMAGE_2D_RECT_EXT, INT_IMAGE_3D, INT_IMAGE_3D_EXT, INT_IMAGE_BUFFER, INT_IMAGE_BUFFER_EXT, INT_IMAGE_BUFFER_OES, INT_IMAGE_CUBE, INT_IMAGE_CUBE_EXT, INT_IMAGE_CUBE_MAP_ARRAY, INT_IMAGE_CUBE_MAP_ARRAY_EXT, INT_IMAGE_CUBE_MAP_ARRAY_OES, INT_SAMPLER_1D, INT_SAMPLER_1D_EXT, INT_SAMPLER_1D_ARRAY, INT_SAMPLER_1D_ARRAY_EXT, INT_SAMPLER_2D, INT_SAMPLER_2D_EXT, INT_SAMPLER_2D_ARRAY, INT_SAMPLER_2D_ARRAY_EXT, INT_SAMPLER_2D_MULTISAMPLE, INT_SAMPLER_2D_MULTISAMPLE_ARRAY, INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES, INT_SAMPLER_2D_RECT, INT_SAMPLER_2D_RECT_EXT, INT_SAMPLER_3D, INT_SAMPLER_3D_EXT, INT_SAMPLER_BUFFER, INT_SAMPLER_BUFFER_AMD, INT_SAMPLER_BUFFER_EXT, INT_SAMPLER_BUFFER_OES, INT_SAMPLER_CUBE, INT_SAMPLER_CUBE_EXT, INT_SAMPLER_CUBE_MAP_ARRAY, INT_SAMPLER_CUBE_MAP_ARRAY_ARB, INT_SAMPLER_CUBE_MAP_ARRAY_EXT, INT_SAMPLER_CUBE_MAP_ARRAY_OES, INT_SAMPLER_RENDERBUFFER_NV, INT_VEC2, INT_VEC2_ARB, INT_VEC3, INT_VEC3_ARB, INT_VEC4, INT_VEC4_ARB, INT8_NV, INT8_VEC2_NV, INT8_VEC3_NV, INT8_VEC4_NV, INT16_NV, INT16_VEC2_NV, INT16_VEC3_NV, INT16_VEC4_NV, INT64_ARB, INT64_NV, INT64_VEC2_ARB, INT64_VEC2_NV, INT64_VEC3_ARB, INT64_VEC3_NV, INT64_VEC4_ARB, INT64_VEC4_NV, INTENSITY, INTENSITY_EXT, INTENSITY_FLOAT16_APPLE, INTENSITY_FLOAT16_ATI, INTENSITY_FLOAT32_APPLE, INTENSITY_FLOAT32_ATI, INTENSITY_SNORM, INTENSITY4, INTENSITY4_EXT, INTENSITY8, INTENSITY8_EXT, INTENSITY8_SNORM, INTENSITY8I_EXT, INTENSITY8UI_EXT, INTENSITY12, INTENSITY12_EXT, INTENSITY16, INTENSITY16_EXT, INTENSITY16_SNORM, INTENSITY16F_ARB, INTENSITY16I_EXT, INTENSITY16UI_EXT, INTENSITY32F_ARB, INTENSITY32I_EXT, INTENSITY32UI_EXT, INTERLACE_OML, INTERLACE_SGIX, INTERLACE_READ_INGR, INTERLACE_READ_OML, INTERLEAVED_ATTRIBS, INTERLEAVED_ATTRIBS_EXT, INTERLEAVED_ATTRIBS_NV, INTERNALFORMAT_ALPHA_SIZE, INTERNALFORMAT_ALPHA_TYPE, INTERNALFORMAT_BLUE_SIZE, INTERNALFORMAT_BLUE_TYPE, INTERNALFORMAT_DEPTH_SIZE, INTERNALFORMAT_DEPTH_TYPE, INTERNALFORMAT_GREEN_SIZE, INTERNALFORMAT_GREEN_TYPE, INTERNALFORMAT_PREFERRED, INTERNALFORMAT_RED_SIZE, INTERNALFORMAT_RED_TYPE, INTERNALFORMAT_SHARED_SIZE, INTERNALFORMAT_STENCIL_SIZE, INTERNALFORMAT_STENCIL_TYPE, INTERNALFORMAT_SUPPORTED, INTERPOLATE, INTERPOLATE_ARB, INTERPOLATE_EXT, INVALID_ENUM, INVALID_FRAMEBUFFER_OPERATION, INVALID_FRAMEBUFFER_OPERATION_EXT, INVALID_FRAMEBUFFER_OPERATION_OES, INVALID_INDEX, INVALID_OPERATION, INVALID_VALUE, INVARIANT_EXT, INVARIANT_DATATYPE_EXT, INVARIANT_VALUE_EXT, INVERSE_NV, INVERSE_TRANSPOSE_NV, INVERT, INVERT_OVG_NV, INVERT_RGB_NV, INVERTED_SCREEN_W_REND, IR_INSTRUMENT1_SGIX, IS_PER_PATCH, IS_PER_PATCH_EXT, IS_PER_PATCH_OES, IS_ROW_MAJOR, ISOLINES, ISOLINES_EXT, ISOLINES_OES, ITALIC_BIT_NV, IUI_N3F_V2F_EXT, IUI_N3F_V3F_EXT, IUI_V2F_EXT, IUI_V3F_EXT, KEEP, LARGE_CCW_ARC_TO_NV, LARGE_CW_ARC_TO_NV, LAST_VERTEX_CONVENTION, LAST_VERTEX_CONVENTION_EXT, LAST_VERTEX_CONVENTION_OES, LAST_VIDEO_CAPTURE_STATUS_NV, LAYER_NV, LAYER_PROVOKING_VERTEX, LAYER_PROVOKING_VERTEX_EXT, LAYER_PROVOKING_VERTEX_OES, LAYOUT_COLOR_ATTACHMENT_EXT, LAYOUT_DEFAULT_INTEL, LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT, LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT, LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT, LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT, LAYOUT_GENERAL_EXT, LAYOUT_LINEAR_INTEL, LAYOUT_LINEAR_CPU_CACHED_INTEL, LAYOUT_SHADER_READ_ONLY_EXT, LAYOUT_TRANSFER_DST_EXT, LAYOUT_TRANSFER_SRC_EXT, LEFT, LEQUAL, LERP_ATI, LESS, LGPU_SEPARATE_STORAGE_BIT_NVX, LIGHT_ENV_MODE_SGIX, LIGHT_MODEL_AMBIENT, LIGHT_MODEL_COLOR_CONTROL, LIGHT_MODEL_COLOR_CONTROL_EXT, LIGHT_MODEL_LOCAL_VIEWER, LIGHT_MODEL_SPECULAR_VECTOR_APPLE, LIGHT_MODEL_TWO_SIDE, LIGHT0, LIGHT1, LIGHT2, LIGHT3, LIGHT4, LIGHT5, LIGHT6, LIGHT7, LIGHTEN, LIGHTEN_KHR, LIGHTEN_NV, LIGHTING, LIGHTING_BIT, LINE, LINE_NV, LINE_BIT, LINE_LOOP, LINE_QUALITY_HINT_SGIX, LINE_RESET_TOKEN, LINE_SMOOTH, LINE_SMOOTH_HINT, LINE_STIPPLE, LINE_STIPPLE_PATTERN, LINE_STIPPLE_REPEAT, LINE_STRIP, LINE_STRIP_ADJACENCY, LINE_STRIP_ADJACENCY_ARB, LINE_STRIP_ADJACENCY_EXT, LINE_STRIP_ADJACENCY_OES, LINE_TO_NV, LINE_TOKEN, LINE_WIDTH, LINE_WIDTH_COMMAND_NV, LINE_WIDTH_GRANULARITY, LINE_WIDTH_RANGE, LINEAR, LINEAR_ATTENUATION, LINEAR_CLIPMAP_LINEAR_SGIX, LINEAR_CLIPMAP_NEAREST_SGIX, LINEAR_DETAIL_SGIS, LINEAR_DETAIL_ALPHA_SGIS, LINEAR_DETAIL_COLOR_SGIS, LINEAR_MIPMAP_LINEAR, LINEAR_MIPMAP_NEAREST, LINEAR_SHARPEN_SGIS, LINEAR_SHARPEN_ALPHA_SGIS, LINEAR_SHARPEN_COLOR_SGIS, LINEAR_TILING_EXT, LINEARBURN_NV, LINEARDODGE_NV, LINEARLIGHT_NV, LINES, LINES_ADJACENCY, LINES_ADJACENCY_ARB, LINES_ADJACENCY_EXT, LINES_ADJACENCY_OES, LINK_STATUS, LIST_BASE, LIST_BIT, LIST_INDEX, LIST_MODE, LIST_PRIORITY_SGIX, LO_BIAS_NV, LO_SCALE_NV, LOAD, LOCAL_EXT, LOCAL_CONSTANT_EXT, LOCAL_CONSTANT_DATATYPE_EXT, LOCAL_CONSTANT_VALUE_EXT, LOCATION, LOCATION_COMPONENT, LOCATION_INDEX, LOCATION_INDEX_EXT, LOGIC_OP, LOGIC_OP_MODE, LOSE_CONTEXT_ON_RESET, LOSE_CONTEXT_ON_RESET_ARB, LOSE_CONTEXT_ON_RESET_EXT, LOSE_CONTEXT_ON_RESET_KHR, LOW_FLOAT, LOW_INT, LOWER_LEFT, LOWER_LEFT_EXT, LUID_SIZE_EXT, LUMINANCE, LUMINANCE_ALPHA, LUMINANCE_ALPHA_FLOAT16_APPLE, LUMINANCE_ALPHA_FLOAT16_ATI, LUMINANCE_ALPHA_FLOAT32_APPLE, LUMINANCE_ALPHA_FLOAT32_ATI, LUMINANCE_ALPHA_INTEGER_EXT, LUMINANCE_ALPHA_SNORM, LUMINANCE_ALPHA8I_EXT, LUMINANCE_ALPHA8UI_EXT, LUMINANCE_ALPHA16F_ARB, LUMINANCE_ALPHA16F_EXT, LUMINANCE_ALPHA16I_EXT, LUMINANCE_ALPHA16UI_EXT, LUMINANCE_ALPHA32F_ARB, LUMINANCE_ALPHA32F_EXT, LUMINANCE_ALPHA32I_EXT, LUMINANCE_ALPHA32UI_EXT, LUMINANCE_FLOAT16_APPLE, LUMINANCE_FLOAT16_ATI, LUMINANCE_FLOAT32_APPLE, LUMINANCE_FLOAT32_ATI, LUMINANCE_INTEGER_EXT, LUMINANCE_SNORM, LUMINANCE4, LUMINANCE4_EXT, LUMINANCE4_ALPHA4, LUMINANCE4_ALPHA4_EXT, LUMINANCE4_ALPHA4_OES, LUMINANCE6_ALPHA2, LUMINANCE6_ALPHA2_EXT, LUMINANCE8, LUMINANCE8_EXT, LUMINANCE8_OES, LUMINANCE8_ALPHA8, LUMINANCE8_ALPHA8_EXT, LUMINANCE8_ALPHA8_OES, LUMINANCE8_ALPHA8_SNORM, LUMINANCE8_SNORM, LUMINANCE8I_EXT, LUMINANCE8UI_EXT, LUMINANCE12, LUMINANCE12_EXT, LUMINANCE12_ALPHA4, LUMINANCE12_ALPHA4_EXT, LUMINANCE12_ALPHA12, LUMINANCE12_ALPHA12_EXT, LUMINANCE16, LUMINANCE16_EXT, LUMINANCE16_ALPHA16, LUMINANCE16_ALPHA16_EXT, LUMINANCE16_ALPHA16_SNORM, LUMINANCE16_SNORM, LUMINANCE16F_ARB, LUMINANCE16F_EXT, LUMINANCE16I_EXT, LUMINANCE16UI_EXT, LUMINANCE32F_ARB, LUMINANCE32F_EXT, LUMINANCE32I_EXT, LUMINANCE32UI_EXT, MAD_ATI, MAGNITUDE_BIAS_NV, MAGNITUDE_SCALE_NV, MAJOR_VERSION, MALI_PROGRAM_BINARY_ARM, MALI_SHADER_BINARY_ARM, MANUAL_GENERATE_MIPMAP, MAP_ATTRIB_U_ORDER_NV, MAP_ATTRIB_V_ORDER_NV, MAP_COHERENT_BIT, MAP_COHERENT_BIT_EXT, MAP_COLOR, MAP_FLUSH_EXPLICIT_BIT, MAP_FLUSH_EXPLICIT_BIT_EXT, MAP_INVALIDATE_BUFFER_BIT, MAP_INVALIDATE_BUFFER_BIT_EXT, MAP_INVALIDATE_RANGE_BIT, MAP_INVALIDATE_RANGE_BIT_EXT, MAP_PERSISTENT_BIT, MAP_PERSISTENT_BIT_EXT, MAP_READ_BIT, MAP_READ_BIT_EXT, MAP_STENCIL, MAP_TESSELLATION_NV, MAP_UNSYNCHRONIZED_BIT, MAP_UNSYNCHRONIZED_BIT_EXT, MAP_WRITE_BIT, MAP_WRITE_BIT_EXT, MAP1_BINORMAL_EXT, MAP1_COLOR_4, MAP1_GRID_DOMAIN, MAP1_GRID_SEGMENTS, MAP1_INDEX, MAP1_NORMAL, MAP1_TANGENT_EXT, MAP1_TEXTURE_COORD_1, MAP1_TEXTURE_COORD_2, MAP1_TEXTURE_COORD_3, MAP1_TEXTURE_COORD_4, MAP1_VERTEX_3, MAP1_VERTEX_4, MAP1_VERTEX_ATTRIB0_4_NV, MAP1_VERTEX_ATTRIB1_4_NV, MAP1_VERTEX_ATTRIB2_4_NV, MAP1_VERTEX_ATTRIB3_4_NV, MAP1_VERTEX_ATTRIB4_4_NV, MAP1_VERTEX_ATTRIB5_4_NV, MAP1_VERTEX_ATTRIB6_4_NV, MAP1_VERTEX_ATTRIB7_4_NV, MAP1_VERTEX_ATTRIB8_4_NV, MAP1_VERTEX_ATTRIB9_4_NV, MAP1_VERTEX_ATTRIB10_4_NV, MAP1_VERTEX_ATTRIB11_4_NV, MAP1_VERTEX_ATTRIB12_4_NV, MAP1_VERTEX_ATTRIB13_4_NV, MAP1_VERTEX_ATTRIB14_4_NV, MAP1_VERTEX_ATTRIB15_4_NV, MAP2_BINORMAL_EXT, MAP2_COLOR_4, MAP2_GRID_DOMAIN, MAP2_GRID_SEGMENTS, MAP2_INDEX, MAP2_NORMAL, MAP2_TANGENT_EXT, MAP2_TEXTURE_COORD_1, MAP2_TEXTURE_COORD_2, MAP2_TEXTURE_COORD_3, MAP2_TEXTURE_COORD_4, MAP2_VERTEX_3, MAP2_VERTEX_4, MAP2_VERTEX_ATTRIB0_4_NV, MAP2_VERTEX_ATTRIB1_4_NV, MAP2_VERTEX_ATTRIB2_4_NV, MAP2_VERTEX_ATTRIB3_4_NV, MAP2_VERTEX_ATTRIB4_4_NV, MAP2_VERTEX_ATTRIB5_4_NV, MAP2_VERTEX_ATTRIB6_4_NV, MAP2_VERTEX_ATTRIB7_4_NV, MAP2_VERTEX_ATTRIB8_4_NV, MAP2_VERTEX_ATTRIB9_4_NV, MAP2_VERTEX_ATTRIB10_4_NV, MAP2_VERTEX_ATTRIB11_4_NV, MAP2_VERTEX_ATTRIB12_4_NV, MAP2_VERTEX_ATTRIB13_4_NV, MAP2_VERTEX_ATTRIB14_4_NV, MAP2_VERTEX_ATTRIB15_4_NV, MAT_AMBIENT_AND_DIFFUSE_BIT_PGI, MAT_AMBIENT_BIT_PGI, MAT_COLOR_INDEXES_BIT_PGI, MAT_DIFFUSE_BIT_PGI, MAT_EMISSION_BIT_PGI, MAT_SHININESS_BIT_PGI, MAT_SPECULAR_BIT_PGI, MATERIAL_SIDE_HINT_PGI, MATRIX_EXT, MATRIX_INDEX_ARRAY_ARB, MATRIX_INDEX_ARRAY_OES, MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES, MATRIX_INDEX_ARRAY_POINTER_ARB, MATRIX_INDEX_ARRAY_POINTER_OES, MATRIX_INDEX_ARRAY_SIZE_ARB, MATRIX_INDEX_ARRAY_SIZE_OES, MATRIX_INDEX_ARRAY_STRIDE_ARB, MATRIX_INDEX_ARRAY_STRIDE_OES, MATRIX_INDEX_ARRAY_TYPE_ARB, MATRIX_INDEX_ARRAY_TYPE_OES, MATRIX_MODE, MATRIX_PALETTE_ARB, MATRIX_PALETTE_OES, MATRIX_STRIDE, MATRIX0_ARB, MATRIX0_NV, MATRIX1_ARB, MATRIX1_NV, MATRIX2_ARB, MATRIX2_NV, MATRIX3_ARB, MATRIX3_NV, MATRIX4_ARB, MATRIX4_NV, MATRIX5_ARB, MATRIX5_NV, MATRIX6_ARB, MATRIX6_NV, MATRIX7_ARB, MATRIX7_NV, MATRIX8_ARB, MATRIX9_ARB, MATRIX10_ARB, MATRIX11_ARB, MATRIX12_ARB, MATRIX13_ARB, MATRIX14_ARB, MATRIX15_ARB, MATRIX16_ARB, MATRIX17_ARB, MATRIX18_ARB, MATRIX19_ARB, MATRIX20_ARB, MATRIX21_ARB, MATRIX22_ARB, MATRIX23_ARB, MATRIX24_ARB, MATRIX25_ARB, MATRIX26_ARB, MATRIX27_ARB, MATRIX28_ARB, MATRIX29_ARB, MATRIX30_ARB, MATRIX31_ARB, MAX, MAX_EXT, MAX_3D_TEXTURE_SIZE, MAX_3D_TEXTURE_SIZE_EXT, MAX_3D_TEXTURE_SIZE_OES, MAX_4D_TEXTURE_SIZE_SGIS, MAX_ACTIVE_LIGHTS_SGIX, MAX_ARRAY_TEXTURE_LAYERS, MAX_ARRAY_TEXTURE_LAYERS_EXT, MAX_ASYNC_DRAW_PIXELS_SGIX, MAX_ASYNC_HISTOGRAM_SGIX, MAX_ASYNC_READ_PIXELS_SGIX, MAX_ASYNC_TEX_IMAGE_SGIX, MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, MAX_ATOMIC_COUNTER_BUFFER_SIZE, MAX_ATTRIB_STACK_DEPTH, MAX_BINDABLE_UNIFORM_SIZE_EXT, MAX_CLIENT_ATTRIB_STACK_DEPTH, MAX_CLIENT_WAIT_TIMEOUT_WEBGL, MAX_CLIP_DISTANCES, MAX_CLIP_DISTANCES_APPLE, MAX_CLIP_DISTANCES_EXT, MAX_CLIP_PLANES, MAX_CLIP_PLANES_IMG, MAX_CLIPMAP_DEPTH_SGIX, MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, MAX_COARSE_FRAGMENT_SAMPLES_NV, MAX_COLOR_ATTACHMENTS, MAX_COLOR_ATTACHMENTS_EXT, MAX_COLOR_ATTACHMENTS_NV, MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD, MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD, MAX_COLOR_MATRIX_STACK_DEPTH, MAX_COLOR_MATRIX_STACK_DEPTH_SGI, MAX_COLOR_TEXTURE_SAMPLES, MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, MAX_COMBINED_ATOMIC_COUNTERS, MAX_COMBINED_CLIP_AND_CULL_DISTANCES, MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT, MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, MAX_COMBINED_DIMENSIONS, MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT, MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES, MAX_COMBINED_IMAGE_UNIFORMS, MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT, MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV, MAX_COMBINED_SHADER_OUTPUT_RESOURCES, MAX_COMBINED_SHADER_STORAGE_BLOCKS, MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV, MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT, MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES, MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT, MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES, MAX_COMBINED_TEXTURE_IMAGE_UNITS, MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB, MAX_COMBINED_UNIFORM_BLOCKS, MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, MAX_COMPUTE_ATOMIC_COUNTERS, MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB, MAX_COMPUTE_FIXED_GROUP_SIZE_ARB, MAX_COMPUTE_IMAGE_UNIFORMS, MAX_COMPUTE_SHADER_STORAGE_BLOCKS, MAX_COMPUTE_SHARED_MEMORY_SIZE, MAX_COMPUTE_TEXTURE_IMAGE_UNITS, MAX_COMPUTE_UNIFORM_BLOCKS, MAX_COMPUTE_UNIFORM_COMPONENTS, MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB, MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB, MAX_COMPUTE_WORK_GROUP_COUNT, MAX_COMPUTE_WORK_GROUP_INVOCATIONS, MAX_COMPUTE_WORK_GROUP_SIZE, MAX_CONVOLUTION_HEIGHT, MAX_CONVOLUTION_HEIGHT_EXT, MAX_CONVOLUTION_WIDTH, MAX_CONVOLUTION_WIDTH_EXT, MAX_CUBE_MAP_TEXTURE_SIZE, MAX_CUBE_MAP_TEXTURE_SIZE_ARB, MAX_CUBE_MAP_TEXTURE_SIZE_EXT, MAX_CUBE_MAP_TEXTURE_SIZE_OES, MAX_CULL_DISTANCES, MAX_CULL_DISTANCES_EXT, MAX_DEBUG_GROUP_STACK_DEPTH, MAX_DEBUG_GROUP_STACK_DEPTH_KHR, MAX_DEBUG_LOGGED_MESSAGES, MAX_DEBUG_LOGGED_MESSAGES_AMD, MAX_DEBUG_LOGGED_MESSAGES_ARB, MAX_DEBUG_LOGGED_MESSAGES_KHR, MAX_DEBUG_MESSAGE_LENGTH, MAX_DEBUG_MESSAGE_LENGTH_AMD, MAX_DEBUG_MESSAGE_LENGTH_ARB, MAX_DEBUG_MESSAGE_LENGTH_KHR, MAX_DEEP_3D_TEXTURE_DEPTH_NV, MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV, MAX_DEFORMATION_ORDER_SGIX, MAX_DEPTH, MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD, MAX_DEPTH_TEXTURE_SAMPLES, MAX_DETACHED_BUFFERS_NV, MAX_DETACHED_TEXTURES_NV, MAX_DRAW_BUFFERS, MAX_DRAW_BUFFERS_ARB, MAX_DRAW_BUFFERS_ATI, MAX_DRAW_BUFFERS_EXT, MAX_DRAW_BUFFERS_NV, MAX_DRAW_MESH_TASKS_COUNT_NV, MAX_DUAL_SOURCE_DRAW_BUFFERS, MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT, MAX_ELEMENT_INDEX, MAX_ELEMENTS_INDICES, MAX_ELEMENTS_INDICES_EXT, MAX_ELEMENTS_VERTICES, MAX_ELEMENTS_VERTICES_EXT, MAX_EVAL_ORDER, MAX_FOG_FUNC_POINTS_SGIS, MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, MAX_FRAGMENT_ATOMIC_COUNTERS, MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT, MAX_FRAGMENT_IMAGE_UNIFORMS, MAX_FRAGMENT_INPUT_COMPONENTS, MAX_FRAGMENT_INTERPOLATION_OFFSET, MAX_FRAGMENT_INTERPOLATION_OFFSET_NV, MAX_FRAGMENT_INTERPOLATION_OFFSET_OES, MAX_FRAGMENT_LIGHTS_SGIX, MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV, MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT, MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT, MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT, MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT, MAX_FRAGMENT_UNIFORM_BLOCKS, MAX_FRAGMENT_UNIFORM_COMPONENTS, MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB, MAX_FRAGMENT_UNIFORM_VECTORS, MAX_FRAMEBUFFER_HEIGHT, MAX_FRAMEBUFFER_LAYERS, MAX_FRAMEBUFFER_LAYERS_EXT, MAX_FRAMEBUFFER_LAYERS_OES, MAX_FRAMEBUFFER_SAMPLES, MAX_FRAMEBUFFER_WIDTH, MAX_FRAMEZOOM_FACTOR_SGIX, MAX_GENERAL_COMBINERS_NV, MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT, MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES, MAX_GEOMETRY_ATOMIC_COUNTERS, MAX_GEOMETRY_ATOMIC_COUNTERS_EXT, MAX_GEOMETRY_ATOMIC_COUNTERS_OES, MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT, MAX_GEOMETRY_IMAGE_UNIFORMS, MAX_GEOMETRY_IMAGE_UNIFORMS_EXT, MAX_GEOMETRY_IMAGE_UNIFORMS_OES, MAX_GEOMETRY_INPUT_COMPONENTS, MAX_GEOMETRY_INPUT_COMPONENTS_EXT, MAX_GEOMETRY_INPUT_COMPONENTS_OES, MAX_GEOMETRY_OUTPUT_COMPONENTS, MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT, MAX_GEOMETRY_OUTPUT_COMPONENTS_OES, MAX_GEOMETRY_OUTPUT_VERTICES, MAX_GEOMETRY_OUTPUT_VERTICES_ARB, MAX_GEOMETRY_OUTPUT_VERTICES_EXT, MAX_GEOMETRY_OUTPUT_VERTICES_OES, MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV, MAX_GEOMETRY_SHADER_INVOCATIONS, MAX_GEOMETRY_SHADER_INVOCATIONS_EXT, MAX_GEOMETRY_SHADER_INVOCATIONS_OES, MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT, MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES, MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB, MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT, MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES, MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS, MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB, MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT, MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES, MAX_GEOMETRY_UNIFORM_BLOCKS, MAX_GEOMETRY_UNIFORM_BLOCKS_EXT, MAX_GEOMETRY_UNIFORM_BLOCKS_OES, MAX_GEOMETRY_UNIFORM_COMPONENTS, MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB, MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT, MAX_GEOMETRY_UNIFORM_COMPONENTS_OES, MAX_GEOMETRY_VARYING_COMPONENTS_ARB, MAX_GEOMETRY_VARYING_COMPONENTS_EXT, MAX_HEIGHT, MAX_IMAGE_SAMPLES, MAX_IMAGE_SAMPLES_EXT, MAX_IMAGE_UNITS, MAX_IMAGE_UNITS_EXT, MAX_INTEGER_SAMPLES, MAX_LABEL_LENGTH, MAX_LABEL_LENGTH_KHR, MAX_LAYERS, MAX_LGPU_GPUS_NVX, MAX_LIGHTS, MAX_LIST_NESTING, MAX_MAP_TESSELLATION_NV, MAX_MATRIX_PALETTE_STACK_DEPTH_ARB, MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV, MAX_MESH_ATOMIC_COUNTERS_NV, MAX_MESH_IMAGE_UNIFORMS_NV, MAX_MESH_OUTPUT_PRIMITIVES_NV, MAX_MESH_OUTPUT_VERTICES_NV, MAX_MESH_SHADER_STORAGE_BLOCKS_NV, MAX_MESH_TEXTURE_IMAGE_UNITS_NV, MAX_MESH_TOTAL_MEMORY_SIZE_NV, MAX_MESH_UNIFORM_BLOCKS_NV, MAX_MESH_UNIFORM_COMPONENTS_NV, MAX_MESH_VIEWS_NV, MAX_MESH_WORK_GROUP_INVOCATIONS_NV, MAX_MESH_WORK_GROUP_SIZE_NV, MAX_MODELVIEW_STACK_DEPTH, MAX_MULTISAMPLE_COVERAGE_MODES_NV, MAX_MULTIVIEW_BUFFERS_EXT, MAX_NAME_LENGTH, MAX_NAME_STACK_DEPTH, MAX_NUM_ACTIVE_VARIABLES, MAX_NUM_COMPATIBLE_SUBROUTINES, MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT, MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT, MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT, MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT, MAX_PALETTE_MATRICES_ARB, MAX_PALETTE_MATRICES_OES, MAX_PATCH_VERTICES, MAX_PATCH_VERTICES_EXT, MAX_PATCH_VERTICES_OES, MAX_PIXEL_MAP_TABLE, MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT, MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI, MAX_PROGRAM_ADDRESS_REGISTERS_ARB, MAX_PROGRAM_ALU_INSTRUCTIONS_ARB, MAX_PROGRAM_ATTRIB_COMPONENTS_NV, MAX_PROGRAM_ATTRIBS_ARB, MAX_PROGRAM_CALL_DEPTH_NV, MAX_PROGRAM_ENV_PARAMETERS_ARB, MAX_PROGRAM_EXEC_INSTRUCTIONS_NV, MAX_PROGRAM_GENERIC_ATTRIBS_NV, MAX_PROGRAM_GENERIC_RESULTS_NV, MAX_PROGRAM_IF_DEPTH_NV, MAX_PROGRAM_INSTRUCTIONS_ARB, MAX_PROGRAM_LOCAL_PARAMETERS_ARB, MAX_PROGRAM_LOOP_COUNT_NV, MAX_PROGRAM_LOOP_DEPTH_NV, MAX_PROGRAM_MATRICES_ARB, MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB, MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, MAX_PROGRAM_NATIVE_ATTRIBS_ARB, MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, MAX_PROGRAM_NATIVE_PARAMETERS_ARB, MAX_PROGRAM_NATIVE_TEMPORARIES_ARB, MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, MAX_PROGRAM_OUTPUT_VERTICES_NV, MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV, MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV, MAX_PROGRAM_PARAMETERS_ARB, MAX_PROGRAM_PATCH_ATTRIBS_NV, MAX_PROGRAM_RESULT_COMPONENTS_NV, MAX_PROGRAM_SUBROUTINE_NUM_NV, MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV, MAX_PROGRAM_TEMPORARIES_ARB, MAX_PROGRAM_TEX_INDIRECTIONS_ARB, MAX_PROGRAM_TEX_INSTRUCTIONS_ARB, MAX_PROGRAM_TEXEL_OFFSET, MAX_PROGRAM_TEXEL_OFFSET_EXT, MAX_PROGRAM_TEXEL_OFFSET_NV, MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB, MAX_PROGRAM_TEXTURE_GATHER_OFFSET, MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB, MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV, MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV, MAX_PROJECTION_STACK_DEPTH, MAX_RASTER_SAMPLES_EXT, MAX_RATIONAL_EVAL_ORDER_NV, MAX_RECTANGLE_TEXTURE_SIZE, MAX_RECTANGLE_TEXTURE_SIZE_ARB, MAX_RECTANGLE_TEXTURE_SIZE_NV, MAX_RENDERBUFFER_SIZE, MAX_RENDERBUFFER_SIZE_EXT, MAX_RENDERBUFFER_SIZE_OES, MAX_SAMPLE_MASK_WORDS, MAX_SAMPLE_MASK_WORDS_NV, MAX_SAMPLES, MAX_SAMPLES_ANGLE, MAX_SAMPLES_APPLE, MAX_SAMPLES_EXT, MAX_SAMPLES_IMG, MAX_SAMPLES_NV, MAX_SERVER_WAIT_TIMEOUT, MAX_SERVER_WAIT_TIMEOUT_APPLE, MAX_SHADER_BUFFER_ADDRESS_NV, MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT, MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT, MAX_SHADER_COMPILER_THREADS_ARB, MAX_SHADER_COMPILER_THREADS_KHR, MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT, MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT, MAX_SHADER_STORAGE_BLOCK_SIZE, MAX_SHADER_STORAGE_BUFFER_BINDINGS, MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM, MAX_SHININESS_NV, MAX_SPARSE_3D_TEXTURE_SIZE_AMD, MAX_SPARSE_3D_TEXTURE_SIZE_ARB, MAX_SPARSE_3D_TEXTURE_SIZE_EXT, MAX_SPARSE_ARRAY_TEXTURE_LAYERS, MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB, MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT, MAX_SPARSE_TEXTURE_SIZE_AMD, MAX_SPARSE_TEXTURE_SIZE_ARB, MAX_SPARSE_TEXTURE_SIZE_EXT, MAX_SPOT_EXPONENT_NV, MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV, MAX_SUBROUTINE_UNIFORM_LOCATIONS, MAX_SUBROUTINES, MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV, MAX_TASK_ATOMIC_COUNTERS_NV, MAX_TASK_IMAGE_UNIFORMS_NV, MAX_TASK_OUTPUT_COUNT_NV, MAX_TASK_SHADER_STORAGE_BLOCKS_NV, MAX_TASK_TEXTURE_IMAGE_UNITS_NV, MAX_TASK_TOTAL_MEMORY_SIZE_NV, MAX_TASK_UNIFORM_BLOCKS_NV, MAX_TASK_UNIFORM_COMPONENTS_NV, MAX_TASK_WORK_GROUP_INVOCATIONS_NV, MAX_TASK_WORK_GROUP_SIZE_NV, MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT, MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES, MAX_TESS_CONTROL_ATOMIC_COUNTERS, MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT, MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES, MAX_TESS_CONTROL_IMAGE_UNIFORMS, MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT, MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES, MAX_TESS_CONTROL_INPUT_COMPONENTS, MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT, MAX_TESS_CONTROL_INPUT_COMPONENTS_OES, MAX_TESS_CONTROL_OUTPUT_COMPONENTS, MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT, MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES, MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT, MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES, MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT, MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES, MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS, MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT, MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES, MAX_TESS_CONTROL_UNIFORM_BLOCKS, MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT, MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES, MAX_TESS_CONTROL_UNIFORM_COMPONENTS, MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT, MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES, MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT, MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES, MAX_TESS_EVALUATION_ATOMIC_COUNTERS, MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT, MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES, MAX_TESS_EVALUATION_IMAGE_UNIFORMS, MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT, MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES, MAX_TESS_EVALUATION_INPUT_COMPONENTS, MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT, MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES, MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT, MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES, MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT, MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES, MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT, MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES, MAX_TESS_EVALUATION_UNIFORM_BLOCKS, MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT, MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES, MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT, MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES, MAX_TESS_GEN_LEVEL, MAX_TESS_GEN_LEVEL_EXT, MAX_TESS_GEN_LEVEL_OES, MAX_TESS_PATCH_COMPONENTS, MAX_TESS_PATCH_COMPONENTS_EXT, MAX_TESS_PATCH_COMPONENTS_OES, MAX_TEXTURE_BUFFER_SIZE, MAX_TEXTURE_BUFFER_SIZE_ARB, MAX_TEXTURE_BUFFER_SIZE_EXT, MAX_TEXTURE_BUFFER_SIZE_OES, MAX_TEXTURE_COORDS, MAX_TEXTURE_COORDS_ARB, MAX_TEXTURE_COORDS_NV, MAX_TEXTURE_IMAGE_UNITS, MAX_TEXTURE_IMAGE_UNITS_ARB, MAX_TEXTURE_IMAGE_UNITS_NV, MAX_TEXTURE_LOD_BIAS, MAX_TEXTURE_LOD_BIAS_EXT, MAX_TEXTURE_MAX_ANISOTROPY, MAX_TEXTURE_MAX_ANISOTROPY_EXT, MAX_TEXTURE_SIZE, MAX_TEXTURE_STACK_DEPTH, MAX_TEXTURE_UNITS, MAX_TEXTURE_UNITS_ARB, MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV, MAX_TRACK_MATRICES_NV, MAX_TRACK_MATRIX_STACK_DEPTH_NV, MAX_TRANSFORM_FEEDBACK_BUFFERS, MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT, MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV, MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT, MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV, MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT, MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV, MAX_UNIFORM_BLOCK_SIZE, MAX_UNIFORM_BUFFER_BINDINGS, MAX_UNIFORM_LOCATIONS, MAX_VARYING_COMPONENTS, MAX_VARYING_COMPONENTS_EXT, MAX_VARYING_FLOATS, MAX_VARYING_FLOATS_ARB, MAX_VARYING_VECTORS, MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV, MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, MAX_VERTEX_ATOMIC_COUNTERS, MAX_VERTEX_ATTRIB_BINDINGS, MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, MAX_VERTEX_ATTRIB_STRIDE, MAX_VERTEX_ATTRIBS, MAX_VERTEX_ATTRIBS_ARB, MAX_VERTEX_BINDABLE_UNIFORMS_EXT, MAX_VERTEX_HINT_PGI, MAX_VERTEX_IMAGE_UNIFORMS, MAX_VERTEX_OUTPUT_COMPONENTS, MAX_VERTEX_SHADER_INSTRUCTIONS_EXT, MAX_VERTEX_SHADER_INVARIANTS_EXT, MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, MAX_VERTEX_SHADER_LOCALS_EXT, MAX_VERTEX_SHADER_STORAGE_BLOCKS, MAX_VERTEX_SHADER_VARIANTS_EXT, MAX_VERTEX_STREAMS, MAX_VERTEX_STREAMS_ATI, MAX_VERTEX_TEXTURE_IMAGE_UNITS, MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB, MAX_VERTEX_UNIFORM_BLOCKS, MAX_VERTEX_UNIFORM_COMPONENTS, MAX_VERTEX_UNIFORM_COMPONENTS_ARB, MAX_VERTEX_UNIFORM_VECTORS, MAX_VERTEX_UNITS_ARB, MAX_VERTEX_UNITS_OES, MAX_VERTEX_VARYING_COMPONENTS_ARB, MAX_VERTEX_VARYING_COMPONENTS_EXT, MAX_VIEWPORT_DIMS, MAX_VIEWPORTS, MAX_VIEWPORTS_NV, MAX_VIEWPORTS_OES, MAX_VIEWS_OVR, MAX_WIDTH, MAX_WINDOW_RECTANGLES_EXT, MEDIUM_FLOAT, MEDIUM_INT, MEMORY_ATTACHABLE_NV, MEMORY_ATTACHABLE_ALIGNMENT_NV, MEMORY_ATTACHABLE_SIZE_NV, MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV, MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV, MESH_OUTPUT_TYPE_NV, MESH_PRIMITIVES_OUT_NV, MESH_SHADER_NV, MESH_SHADER_BIT_NV, MESH_SUBROUTINE_NV, MESH_SUBROUTINE_UNIFORM_NV, MESH_VERTICES_OUT_NV, MESH_WORK_GROUP_SIZE_NV, MIN, MIN_EXT, MIN_FRAGMENT_INTERPOLATION_OFFSET, MIN_FRAGMENT_INTERPOLATION_OFFSET_NV, MIN_FRAGMENT_INTERPOLATION_OFFSET_OES, MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT, MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT, MIN_LOD_WARNING_AMD, MIN_MAP_BUFFER_ALIGNMENT, MIN_PROGRAM_TEXEL_OFFSET, MIN_PROGRAM_TEXEL_OFFSET_EXT, MIN_PROGRAM_TEXEL_OFFSET_NV, MIN_PROGRAM_TEXTURE_GATHER_OFFSET, MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB, MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV, MIN_SAMPLE_SHADING_VALUE, MIN_SAMPLE_SHADING_VALUE_ARB, MIN_SAMPLE_SHADING_VALUE_OES, MIN_SPARSE_LEVEL_AMD, MINMAX, MINMAX_EXT, MINMAX_FORMAT, MINMAX_FORMAT_EXT, MINMAX_SINK, MINMAX_SINK_EXT, MINOR_VERSION, MINUS_NV, MINUS_CLAMPED_NV, MIPMAP, MIRROR_CLAMP_ATI, MIRROR_CLAMP_EXT, MIRROR_CLAMP_TO_BORDER_EXT, MIRROR_CLAMP_TO_EDGE, MIRROR_CLAMP_TO_EDGE_ATI, MIRROR_CLAMP_TO_EDGE_EXT, MIRRORED_REPEAT, MIRRORED_REPEAT_ARB, MIRRORED_REPEAT_IBM, MIRRORED_REPEAT_OES, MITER_REVERT_NV, MITER_TRUNCATE_NV, MIXED_DEPTH_SAMPLES_SUPPORTED_NV, MIXED_STENCIL_SAMPLES_SUPPORTED_NV, MODELVIEW, MODELVIEW_MATRIX, MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, MODELVIEW_PROJECTION_NV, MODELVIEW_STACK_DEPTH, MODELVIEW0_ARB, MODELVIEW0_EXT, MODELVIEW0_MATRIX_EXT, MODELVIEW0_STACK_DEPTH_EXT, MODELVIEW1_ARB, MODELVIEW1_EXT, MODELVIEW1_MATRIX_EXT, MODELVIEW1_STACK_DEPTH_EXT, MODELVIEW2_ARB, MODELVIEW3_ARB, MODELVIEW4_ARB, MODELVIEW5_ARB, MODELVIEW6_ARB, MODELVIEW7_ARB, MODELVIEW8_ARB, MODELVIEW9_ARB, MODELVIEW10_ARB, MODELVIEW11_ARB, MODELVIEW12_ARB, MODELVIEW13_ARB, MODELVIEW14_ARB, MODELVIEW15_ARB, MODELVIEW16_ARB, MODELVIEW17_ARB, MODELVIEW18_ARB, MODELVIEW19_ARB, MODELVIEW20_ARB, MODELVIEW21_ARB, MODELVIEW22_ARB, MODELVIEW23_ARB, MODELVIEW24_ARB, MODELVIEW25_ARB, MODELVIEW26_ARB, MODELVIEW27_ARB, MODELVIEW28_ARB, MODELVIEW29_ARB, MODELVIEW30_ARB, MODELVIEW31_ARB, MODULATE, MODULATE_ADD_ATI, MODULATE_COLOR_IMG, MODULATE_SIGNED_ADD_ATI, MODULATE_SUBTRACT_ATI, MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM, MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM, MOV_ATI, MOVE_TO_NV, MOVE_TO_CONTINUES_NV, MOVE_TO_RESETS_NV, MUL_ATI, MULT, MULTICAST_GPUS_NV, MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV, MULTIPLY, MULTIPLY_KHR, MULTIPLY_NV, MULTISAMPLE, MULTISAMPLE_3DFX, MULTISAMPLE_ARB, MULTISAMPLE_EXT, MULTISAMPLE_SGIS, MULTISAMPLE_BIT, MULTISAMPLE_BIT_3DFX, MULTISAMPLE_BIT_ARB, MULTISAMPLE_BIT_EXT, MULTISAMPLE_BUFFER_BIT0_QCOM, MULTISAMPLE_BUFFER_BIT1_QCOM, MULTISAMPLE_BUFFER_BIT2_QCOM, MULTISAMPLE_BUFFER_BIT3_QCOM, MULTISAMPLE_BUFFER_BIT4_QCOM, MULTISAMPLE_BUFFER_BIT5_QCOM, MULTISAMPLE_BUFFER_BIT6_QCOM, MULTISAMPLE_BUFFER_BIT7_QCOM, MULTISAMPLE_COVERAGE_MODES_NV, MULTISAMPLE_FILTER_HINT_NV, MULTISAMPLE_LINE_WIDTH_GRANULARITY, MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB, MULTISAMPLE_LINE_WIDTH_RANGE, MULTISAMPLE_LINE_WIDTH_RANGE_ARB, MULTISAMPLE_RASTERIZATION_ALLOWED_EXT, MULTISAMPLES_NV, MULTIVIEW_EXT, MVP_MATRIX_EXT, N3F_V3F, NAME_LENGTH, NAME_STACK_DEPTH, NAMED_STRING_LENGTH_ARB, NAMED_STRING_TYPE_ARB, NAND, NATIVE_GRAPHICS_BEGIN_HINT_PGI, NATIVE_GRAPHICS_END_HINT_PGI, NATIVE_GRAPHICS_HANDLE_PGI, NEAREST, NEAREST_CLIPMAP_LINEAR_SGIX, NEAREST_CLIPMAP_NEAREST_SGIX, NEAREST_MIPMAP_LINEAR, NEAREST_MIPMAP_NEAREST, NEGATE_BIT_ATI, NEGATIVE_ONE_EXT, NEGATIVE_ONE_TO_ONE, NEGATIVE_ONE_TO_ONE_EXT, NEGATIVE_W_EXT, NEGATIVE_X_EXT, NEGATIVE_Y_EXT, NEGATIVE_Z_EXT, NEVER, NEXT_BUFFER_NV, NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV, NICEST, NO_ERROR, NO_RESET_NOTIFICATION, NO_RESET_NOTIFICATION_ARB, NO_RESET_NOTIFICATION_EXT, NO_RESET_NOTIFICATION_KHR, NONE, NONE_OES, NOOP, NOP_COMMAND_NV, NOR, NORMAL_ARRAY, NORMAL_ARRAY_EXT, NORMAL_ARRAY_ADDRESS_NV, NORMAL_ARRAY_BUFFER_BINDING, NORMAL_ARRAY_BUFFER_BINDING_ARB, NORMAL_ARRAY_COUNT_EXT, NORMAL_ARRAY_LENGTH_NV, NORMAL_ARRAY_LIST_IBM, NORMAL_ARRAY_LIST_STRIDE_IBM, NORMAL_ARRAY_PARALLEL_POINTERS_INTEL, NORMAL_ARRAY_POINTER, NORMAL_ARRAY_POINTER_EXT, NORMAL_ARRAY_STRIDE, NORMAL_ARRAY_STRIDE_EXT, NORMAL_ARRAY_TYPE, NORMAL_ARRAY_TYPE_EXT, NORMAL_BIT_PGI, NORMAL_MAP, NORMAL_MAP_ARB, NORMAL_MAP_EXT, NORMAL_MAP_NV, NORMAL_MAP_OES, NORMALIZE, NORMALIZED_RANGE_EXT, NOTEQUAL, NUM_ACTIVE_VARIABLES, NUM_COMPATIBLE_SUBROUTINES, NUM_COMPRESSED_TEXTURE_FORMATS, NUM_COMPRESSED_TEXTURE_FORMATS_ARB, NUM_DEVICE_UUIDS_EXT, NUM_DOWNSAMPLE_SCALES_IMG, NUM_EXTENSIONS, NUM_FILL_STREAMS_NV, NUM_FRAGMENT_CONSTANTS_ATI, NUM_FRAGMENT_REGISTERS_ATI, NUM_GENERAL_COMBINERS_NV, NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI, NUM_INSTRUCTIONS_PER_PASS_ATI, NUM_INSTRUCTIONS_TOTAL_ATI, NUM_LOOPBACK_COMPONENTS_ATI, NUM_PASSES_ATI, NUM_PROGRAM_BINARY_FORMATS, NUM_PROGRAM_BINARY_FORMATS_OES, NUM_SAMPLE_COUNTS, NUM_SHADER_BINARY_FORMATS, NUM_SHADING_LANGUAGE_VERSIONS, NUM_SPARSE_LEVELS_ARB, NUM_SPARSE_LEVELS_EXT, NUM_SPIR_V_EXTENSIONS, NUM_SUPPORTED_MULTISAMPLE_MODES_AMD, NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT, NUM_TILING_TYPES_EXT, NUM_VIDEO_CAPTURE_STREAMS_NV, NUM_VIRTUAL_PAGE_SIZES_ARB, NUM_VIRTUAL_PAGE_SIZES_EXT, NUM_WINDOW_RECTANGLES_EXT, OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB, OBJECT_ACTIVE_ATTRIBUTES_ARB, OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB, OBJECT_ACTIVE_UNIFORMS_ARB, OBJECT_ATTACHED_OBJECTS_ARB, OBJECT_BUFFER_SIZE_ATI, OBJECT_BUFFER_USAGE_ATI, OBJECT_COMPILE_STATUS_ARB, OBJECT_DELETE_STATUS_ARB, OBJECT_DISTANCE_TO_LINE_SGIS, OBJECT_DISTANCE_TO_POINT_SGIS, OBJECT_INFO_LOG_LENGTH_ARB, OBJECT_LINE_SGIS, OBJECT_LINEAR, OBJECT_LINEAR_NV, OBJECT_LINK_STATUS_ARB, OBJECT_PLANE, OBJECT_POINT_SGIS, OBJECT_SHADER_SOURCE_LENGTH_ARB, OBJECT_SUBTYPE_ARB, OBJECT_TYPE, OBJECT_TYPE_APPLE, OBJECT_TYPE_ARB, OBJECT_VALIDATE_STATUS_ARB, OCCLUSION_QUERY_EVENT_MASK_AMD, OCCLUSION_TEST_HP, OCCLUSION_TEST_RESULT_HP, OFFSET, OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV, OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV, OFFSET_HILO_TEXTURE_2D_NV, OFFSET_HILO_TEXTURE_RECTANGLE_NV, OFFSET_PROJECTIVE_TEXTURE_2D_NV, OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV, OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV, OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV, OFFSET_TEXTURE_2D_NV, OFFSET_TEXTURE_2D_BIAS_NV, OFFSET_TEXTURE_2D_MATRIX_NV, OFFSET_TEXTURE_2D_SCALE_NV, OFFSET_TEXTURE_BIAS_NV, OFFSET_TEXTURE_MATRIX_NV, OFFSET_TEXTURE_RECTANGLE_NV, OFFSET_TEXTURE_RECTANGLE_SCALE_NV, OFFSET_TEXTURE_SCALE_NV, ONE, ONE_EXT, ONE_MINUS_CONSTANT_ALPHA, ONE_MINUS_CONSTANT_ALPHA_EXT, ONE_MINUS_CONSTANT_COLOR, ONE_MINUS_CONSTANT_COLOR_EXT, ONE_MINUS_DST_ALPHA, ONE_MINUS_DST_COLOR, ONE_MINUS_SRC_ALPHA, ONE_MINUS_SRC_COLOR, ONE_MINUS_SRC1_ALPHA, ONE_MINUS_SRC1_ALPHA_EXT, ONE_MINUS_SRC1_COLOR, ONE_MINUS_SRC1_COLOR_EXT, OP_ADD_EXT, OP_CLAMP_EXT, OP_CROSS_PRODUCT_EXT, OP_DOT3_EXT, OP_DOT4_EXT, OP_EXP_BASE_2_EXT, OP_FLOOR_EXT, OP_FRAC_EXT, OP_INDEX_EXT, OP_LOG_BASE_2_EXT, OP_MADD_EXT, OP_MAX_EXT, OP_MIN_EXT, OP_MOV_EXT, OP_MUL_EXT, OP_MULTIPLY_MATRIX_EXT, OP_NEGATE_EXT, OP_POWER_EXT, OP_RECIP_EXT, OP_RECIP_SQRT_EXT, OP_ROUND_EXT, OP_SET_GE_EXT, OP_SET_LT_EXT, OP_SUB_EXT, OPERAND0_ALPHA, OPERAND0_ALPHA_ARB, OPERAND0_ALPHA_EXT, OPERAND0_RGB, OPERAND0_RGB_ARB, OPERAND0_RGB_EXT, OPERAND1_ALPHA, OPERAND1_ALPHA_ARB, OPERAND1_ALPHA_EXT, OPERAND1_RGB, OPERAND1_RGB_ARB, OPERAND1_RGB_EXT, OPERAND2_ALPHA, OPERAND2_ALPHA_ARB, OPERAND2_ALPHA_EXT, OPERAND2_RGB, OPERAND2_RGB_ARB, OPERAND2_RGB_EXT, OPERAND3_ALPHA_NV, OPERAND3_RGB_NV, OPTIMAL_TILING_EXT, OR, OR_INVERTED, OR_REVERSE, ORDER, OUT_OF_MEMORY, OUTPUT_COLOR0_EXT, OUTPUT_COLOR1_EXT, OUTPUT_FOG_EXT, OUTPUT_TEXTURE_COORD0_EXT, OUTPUT_TEXTURE_COORD1_EXT, OUTPUT_TEXTURE_COORD2_EXT, OUTPUT_TEXTURE_COORD3_EXT, OUTPUT_TEXTURE_COORD4_EXT, OUTPUT_TEXTURE_COORD5_EXT, OUTPUT_TEXTURE_COORD6_EXT, OUTPUT_TEXTURE_COORD7_EXT, OUTPUT_TEXTURE_COORD8_EXT, OUTPUT_TEXTURE_COORD9_EXT, OUTPUT_TEXTURE_COORD10_EXT, OUTPUT_TEXTURE_COORD11_EXT, OUTPUT_TEXTURE_COORD12_EXT, OUTPUT_TEXTURE_COORD13_EXT, OUTPUT_TEXTURE_COORD14_EXT, OUTPUT_TEXTURE_COORD15_EXT, OUTPUT_TEXTURE_COORD16_EXT, OUTPUT_TEXTURE_COORD17_EXT, OUTPUT_TEXTURE_COORD18_EXT, OUTPUT_TEXTURE_COORD19_EXT, OUTPUT_TEXTURE_COORD20_EXT, OUTPUT_TEXTURE_COORD21_EXT, OUTPUT_TEXTURE_COORD22_EXT, OUTPUT_TEXTURE_COORD23_EXT, OUTPUT_TEXTURE_COORD24_EXT, OUTPUT_TEXTURE_COORD25_EXT, OUTPUT_TEXTURE_COORD26_EXT, OUTPUT_TEXTURE_COORD27_EXT, OUTPUT_TEXTURE_COORD28_EXT, OUTPUT_TEXTURE_COORD29_EXT, OUTPUT_TEXTURE_COORD30_EXT, OUTPUT_TEXTURE_COORD31_EXT, OUTPUT_VERTEX_EXT, OVERLAY, OVERLAY_KHR, OVERLAY_NV, PACK_ALIGNMENT, PACK_CMYK_HINT_EXT, PACK_COMPRESSED_BLOCK_DEPTH, PACK_COMPRESSED_BLOCK_HEIGHT, PACK_COMPRESSED_BLOCK_SIZE, PACK_COMPRESSED_BLOCK_WIDTH, PACK_COMPRESSED_SIZE_SGIX, PACK_IMAGE_DEPTH_SGIS, PACK_IMAGE_HEIGHT, PACK_IMAGE_HEIGHT_EXT, PACK_INVERT_MESA, PACK_LSB_FIRST, PACK_MAX_COMPRESSED_SIZE_SGIX, PACK_RESAMPLE_OML, PACK_RESAMPLE_SGIX, PACK_REVERSE_ROW_ORDER_ANGLE, PACK_ROW_BYTES_APPLE, PACK_ROW_LENGTH, PACK_ROW_LENGTH_NV, PACK_SKIP_IMAGES, PACK_SKIP_IMAGES_EXT, PACK_SKIP_PIXELS, PACK_SKIP_PIXELS_NV, PACK_SKIP_ROWS, PACK_SKIP_ROWS_NV, PACK_SKIP_VOLUMES_SGIS, PACK_SUBSAMPLE_RATE_SGIX, PACK_SWAP_BYTES, PALETTE4_R5_G6_B5_OES, PALETTE4_RGB5_A1_OES, PALETTE4_RGB8_OES, PALETTE4_RGBA4_OES, PALETTE4_RGBA8_OES, PALETTE8_R5_G6_B5_OES, PALETTE8_RGB5_A1_OES, PALETTE8_RGB8_OES, PALETTE8_RGBA4_OES, PALETTE8_RGBA8_OES, PARALLEL_ARRAYS_INTEL, PARAMETER_BUFFER, PARAMETER_BUFFER_ARB, PARAMETER_BUFFER_BINDING, PARAMETER_BUFFER_BINDING_ARB, PARTIAL_SUCCESS_NV, PASS_THROUGH_NV, PASS_THROUGH_TOKEN, PATCH_DEFAULT_INNER_LEVEL, PATCH_DEFAULT_INNER_LEVEL_EXT, PATCH_DEFAULT_OUTER_LEVEL, PATCH_DEFAULT_OUTER_LEVEL_EXT, PATCH_VERTICES, PATCH_VERTICES_EXT, PATCH_VERTICES_OES, PATCHES, PATCHES_EXT, PATCHES_OES, PATH_CLIENT_LENGTH_NV, PATH_COMMAND_COUNT_NV, PATH_COMPUTED_LENGTH_NV, PATH_COORD_COUNT_NV, PATH_COVER_DEPTH_FUNC_NV, PATH_DASH_ARRAY_COUNT_NV, PATH_DASH_CAPS_NV, PATH_DASH_OFFSET_NV, PATH_DASH_OFFSET_RESET_NV, PATH_END_CAPS_NV, PATH_ERROR_POSITION_NV, PATH_FILL_BOUNDING_BOX_NV, PATH_FILL_COVER_MODE_NV, PATH_FILL_MASK_NV, PATH_FILL_MODE_NV, PATH_FOG_GEN_MODE_NV, PATH_FORMAT_PS_NV, PATH_FORMAT_SVG_NV, PATH_GEN_COEFF_NV, PATH_GEN_COLOR_FORMAT_NV, PATH_GEN_COMPONENTS_NV, PATH_GEN_MODE_NV, PATH_INITIAL_DASH_CAP_NV, PATH_INITIAL_END_CAP_NV, PATH_JOIN_STYLE_NV, PATH_MAX_MODELVIEW_STACK_DEPTH_NV, PATH_MAX_PROJECTION_STACK_DEPTH_NV, PATH_MITER_LIMIT_NV, PATH_MODELVIEW_NV, PATH_MODELVIEW_MATRIX_NV, PATH_MODELVIEW_STACK_DEPTH_NV, PATH_OBJECT_BOUNDING_BOX_NV, PATH_PROJECTION_NV, PATH_PROJECTION_MATRIX_NV, PATH_PROJECTION_STACK_DEPTH_NV, PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV, PATH_STENCIL_DEPTH_OFFSET_UNITS_NV, PATH_STENCIL_FUNC_NV, PATH_STENCIL_REF_NV, PATH_STENCIL_VALUE_MASK_NV, PATH_STROKE_BOUNDING_BOX_NV, PATH_STROKE_COVER_MODE_NV, PATH_STROKE_MASK_NV, PATH_STROKE_WIDTH_NV, PATH_TERMINAL_DASH_CAP_NV, PATH_TERMINAL_END_CAP_NV, PATH_TRANSPOSE_MODELVIEW_MATRIX_NV, PATH_TRANSPOSE_PROJECTION_MATRIX_NV, PER_GPU_STORAGE_NV, PER_GPU_STORAGE_BIT_NV, PER_STAGE_CONSTANTS_NV, PERCENTAGE_AMD, PERFMON_GLOBAL_MODE_QCOM, PERFMON_RESULT_AMD, PERFMON_RESULT_AVAILABLE_AMD, PERFMON_RESULT_SIZE_AMD, PERFORMANCE_MONITOR_AMD, PERFQUERY_COUNTER_DATA_BOOL32_INTEL, PERFQUERY_COUNTER_DATA_DOUBLE_INTEL, PERFQUERY_COUNTER_DATA_FLOAT_INTEL, PERFQUERY_COUNTER_DATA_UINT32_INTEL, PERFQUERY_COUNTER_DATA_UINT64_INTEL, PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL, PERFQUERY_COUNTER_DURATION_NORM_INTEL, PERFQUERY_COUNTER_DURATION_RAW_INTEL, PERFQUERY_COUNTER_EVENT_INTEL, PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL, PERFQUERY_COUNTER_RAW_INTEL, PERFQUERY_COUNTER_THROUGHPUT_INTEL, PERFQUERY_COUNTER_TIMESTAMP_INTEL, PERFQUERY_DONOT_FLUSH_INTEL, PERFQUERY_FLUSH_INTEL, PERFQUERY_GLOBAL_CONTEXT_INTEL, PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL, PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL, PERFQUERY_SINGLE_CONTEXT_INTEL, PERFQUERY_WAIT_INTEL, PERSPECTIVE_CORRECTION_HINT, PERTURB_EXT, PHONG_WIN, PHONG_HINT_WIN, PINLIGHT_NV, PIXEL_BUFFER_BARRIER_BIT, PIXEL_BUFFER_BARRIER_BIT_EXT, PIXEL_COUNT_NV, PIXEL_COUNT_AVAILABLE_NV, PIXEL_COUNTER_BITS_NV, PIXEL_CUBIC_WEIGHT_EXT, PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS, PIXEL_FRAGMENT_RGB_SOURCE_SGIS, PIXEL_GROUP_COLOR_SGIS, PIXEL_MAG_FILTER_EXT, PIXEL_MAP_A_TO_A, PIXEL_MAP_A_TO_A_SIZE, PIXEL_MAP_B_TO_B, PIXEL_MAP_B_TO_B_SIZE, PIXEL_MAP_G_TO_G, PIXEL_MAP_G_TO_G_SIZE, PIXEL_MAP_I_TO_A, PIXEL_MAP_I_TO_A_SIZE, PIXEL_MAP_I_TO_B, PIXEL_MAP_I_TO_B_SIZE, PIXEL_MAP_I_TO_G, PIXEL_MAP_I_TO_G_SIZE, PIXEL_MAP_I_TO_I, PIXEL_MAP_I_TO_I_SIZE, PIXEL_MAP_I_TO_R, PIXEL_MAP_I_TO_R_SIZE, PIXEL_MAP_R_TO_R, PIXEL_MAP_R_TO_R_SIZE, PIXEL_MAP_S_TO_S, PIXEL_MAP_S_TO_S_SIZE, PIXEL_MIN_FILTER_EXT, PIXEL_MODE_BIT, PIXEL_PACK_BUFFER, PIXEL_PACK_BUFFER_ARB, PIXEL_PACK_BUFFER_EXT, PIXEL_PACK_BUFFER_NV, PIXEL_PACK_BUFFER_BINDING, PIXEL_PACK_BUFFER_BINDING_ARB, PIXEL_PACK_BUFFER_BINDING_EXT, PIXEL_PACK_BUFFER_BINDING_NV, PIXEL_SUBSAMPLE_2424_SGIX, PIXEL_SUBSAMPLE_4242_SGIX, PIXEL_SUBSAMPLE_4444_SGIX, PIXEL_TEX_GEN_SGIX, PIXEL_TEX_GEN_ALPHA_LS_SGIX, PIXEL_TEX_GEN_ALPHA_MS_SGIX, PIXEL_TEX_GEN_MODE_SGIX, PIXEL_TEX_GEN_Q_CEILING_SGIX, PIXEL_TEX_GEN_Q_FLOOR_SGIX, PIXEL_TEX_GEN_Q_ROUND_SGIX, PIXEL_TEXTURE_SGIS, PIXEL_TILE_BEST_ALIGNMENT_SGIX, PIXEL_TILE_CACHE_INCREMENT_SGIX, PIXEL_TILE_CACHE_SIZE_SGIX, PIXEL_TILE_GRID_DEPTH_SGIX, PIXEL_TILE_GRID_HEIGHT_SGIX, PIXEL_TILE_GRID_WIDTH_SGIX, PIXEL_TILE_HEIGHT_SGIX, PIXEL_TILE_WIDTH_SGIX, PIXEL_TRANSFORM_2D_EXT, PIXEL_TRANSFORM_2D_MATRIX_EXT, PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT, PIXEL_UNPACK_BUFFER, PIXEL_UNPACK_BUFFER_ARB, PIXEL_UNPACK_BUFFER_EXT, PIXEL_UNPACK_BUFFER_NV, PIXEL_UNPACK_BUFFER_BINDING, PIXEL_UNPACK_BUFFER_BINDING_ARB, PIXEL_UNPACK_BUFFER_BINDING_EXT, PIXEL_UNPACK_BUFFER_BINDING_NV, PIXELS_PER_SAMPLE_PATTERN_X_AMD, PIXELS_PER_SAMPLE_PATTERN_Y_AMD, PLUS_NV, PLUS_CLAMPED_NV, PLUS_CLAMPED_ALPHA_NV, PLUS_DARKER_NV, PN_TRIANGLES_ATI, PN_TRIANGLES_NORMAL_MODE_ATI, PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI, PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI, PN_TRIANGLES_POINT_MODE_ATI, PN_TRIANGLES_POINT_MODE_CUBIC_ATI, PN_TRIANGLES_POINT_MODE_LINEAR_ATI, PN_TRIANGLES_TESSELATION_LEVEL_ATI, POINT, POINT_NV, POINT_BIT, POINT_DISTANCE_ATTENUATION, POINT_DISTANCE_ATTENUATION_ARB, POINT_FADE_THRESHOLD_SIZE, POINT_FADE_THRESHOLD_SIZE_ARB, POINT_FADE_THRESHOLD_SIZE_EXT, POINT_FADE_THRESHOLD_SIZE_SGIS, POINT_SIZE, POINT_SIZE_ARRAY_OES, POINT_SIZE_ARRAY_BUFFER_BINDING_OES, POINT_SIZE_ARRAY_POINTER_OES, POINT_SIZE_ARRAY_STRIDE_OES, POINT_SIZE_ARRAY_TYPE_OES, POINT_SIZE_GRANULARITY, POINT_SIZE_MAX, POINT_SIZE_MAX_ARB, POINT_SIZE_MAX_EXT, POINT_SIZE_MAX_SGIS, POINT_SIZE_MIN, POINT_SIZE_MIN_ARB, POINT_SIZE_MIN_EXT, POINT_SIZE_MIN_SGIS, POINT_SIZE_RANGE, POINT_SMOOTH, POINT_SMOOTH_HINT, POINT_SPRITE, POINT_SPRITE_ARB, POINT_SPRITE_NV, POINT_SPRITE_OES, POINT_SPRITE_COORD_ORIGIN, POINT_SPRITE_R_MODE_NV, POINT_TOKEN, POINTS, POLYGON, POLYGON_BIT, POLYGON_MODE, POLYGON_MODE_NV, POLYGON_OFFSET_EXT, POLYGON_OFFSET_BIAS_EXT, POLYGON_OFFSET_CLAMP, POLYGON_OFFSET_CLAMP_EXT, POLYGON_OFFSET_COMMAND_NV, POLYGON_OFFSET_FACTOR, POLYGON_OFFSET_FACTOR_EXT, POLYGON_OFFSET_FILL, POLYGON_OFFSET_LINE, POLYGON_OFFSET_LINE_NV, POLYGON_OFFSET_POINT, POLYGON_OFFSET_POINT_NV, POLYGON_OFFSET_UNITS, POLYGON_SMOOTH, POLYGON_SMOOTH_HINT, POLYGON_STIPPLE, POLYGON_STIPPLE_BIT, POLYGON_TOKEN, POSITION, POST_COLOR_MATRIX_ALPHA_BIAS, POST_COLOR_MATRIX_ALPHA_BIAS_SGI, POST_COLOR_MATRIX_ALPHA_SCALE, POST_COLOR_MATRIX_ALPHA_SCALE_SGI, POST_COLOR_MATRIX_BLUE_BIAS, POST_COLOR_MATRIX_BLUE_BIAS_SGI, POST_COLOR_MATRIX_BLUE_SCALE, POST_COLOR_MATRIX_BLUE_SCALE_SGI, POST_COLOR_MATRIX_COLOR_TABLE, POST_COLOR_MATRIX_COLOR_TABLE_SGI, POST_COLOR_MATRIX_GREEN_BIAS, POST_COLOR_MATRIX_GREEN_BIAS_SGI, POST_COLOR_MATRIX_GREEN_SCALE, POST_COLOR_MATRIX_GREEN_SCALE_SGI, POST_COLOR_MATRIX_RED_BIAS, POST_COLOR_MATRIX_RED_BIAS_SGI, POST_COLOR_MATRIX_RED_SCALE, POST_COLOR_MATRIX_RED_SCALE_SGI, POST_CONVOLUTION_ALPHA_BIAS, POST_CONVOLUTION_ALPHA_BIAS_EXT, POST_CONVOLUTION_ALPHA_SCALE, POST_CONVOLUTION_ALPHA_SCALE_EXT, POST_CONVOLUTION_BLUE_BIAS, POST_CONVOLUTION_BLUE_BIAS_EXT, POST_CONVOLUTION_BLUE_SCALE, POST_CONVOLUTION_BLUE_SCALE_EXT, POST_CONVOLUTION_COLOR_TABLE, POST_CONVOLUTION_COLOR_TABLE_SGI, POST_CONVOLUTION_GREEN_BIAS, POST_CONVOLUTION_GREEN_BIAS_EXT, POST_CONVOLUTION_GREEN_SCALE, POST_CONVOLUTION_GREEN_SCALE_EXT, POST_CONVOLUTION_RED_BIAS, POST_CONVOLUTION_RED_BIAS_EXT, POST_CONVOLUTION_RED_SCALE, POST_CONVOLUTION_RED_SCALE_EXT, POST_IMAGE_TRANSFORM_COLOR_TABLE_HP, POST_TEXTURE_FILTER_BIAS_SGIX, POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, POST_TEXTURE_FILTER_SCALE_SGIX, POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, PREFER_DOUBLEBUFFER_HINT_PGI, PRESENT_DURATION_NV, PRESENT_TIME_NV, PRESERVE_ATI, PREVIOUS, PREVIOUS_ARB, PREVIOUS_EXT, PREVIOUS_TEXTURE_INPUT_NV, PRIMARY_COLOR, PRIMARY_COLOR_ARB, PRIMARY_COLOR_EXT, PRIMARY_COLOR_NV, PRIMITIVE_BOUNDING_BOX, PRIMITIVE_BOUNDING_BOX_ARB, PRIMITIVE_BOUNDING_BOX_EXT, PRIMITIVE_BOUNDING_BOX_OES, PRIMITIVE_ID_NV, PRIMITIVE_RESTART, PRIMITIVE_RESTART_NV, PRIMITIVE_RESTART_FIXED_INDEX, PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED, PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES, PRIMITIVE_RESTART_INDEX, PRIMITIVE_RESTART_INDEX_NV, PRIMITIVES_GENERATED, PRIMITIVES_GENERATED_EXT, PRIMITIVES_GENERATED_NV, PRIMITIVES_GENERATED_OES, PRIMITIVES_SUBMITTED, PRIMITIVES_SUBMITTED_ARB, PROGRAM, PROGRAM_KHR, PROGRAM_ADDRESS_REGISTERS_ARB, PROGRAM_ALU_INSTRUCTIONS_ARB, PROGRAM_ATTRIB_COMPONENTS_NV, PROGRAM_ATTRIBS_ARB, PROGRAM_BINARY_ANGLE, PROGRAM_BINARY_FORMAT_MESA, PROGRAM_BINARY_FORMATS, PROGRAM_BINARY_FORMATS_OES, PROGRAM_BINARY_LENGTH, PROGRAM_BINARY_LENGTH_OES, PROGRAM_BINARY_RETRIEVABLE_HINT, PROGRAM_BINDING_ARB, PROGRAM_ERROR_POSITION_ARB, PROGRAM_ERROR_POSITION_NV, PROGRAM_ERROR_STRING_ARB, PROGRAM_ERROR_STRING_NV, PROGRAM_FORMAT_ARB, PROGRAM_FORMAT_ASCII_ARB, PROGRAM_INPUT, PROGRAM_INSTRUCTIONS_ARB, PROGRAM_LENGTH_ARB, PROGRAM_LENGTH_NV, PROGRAM_MATRIX_EXT, PROGRAM_MATRIX_STACK_DEPTH_EXT, PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB, PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, PROGRAM_NATIVE_ATTRIBS_ARB, PROGRAM_NATIVE_INSTRUCTIONS_ARB, PROGRAM_NATIVE_PARAMETERS_ARB, PROGRAM_NATIVE_TEMPORARIES_ARB, PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, PROGRAM_OBJECT_ARB, PROGRAM_OBJECT_EXT, PROGRAM_OUTPUT, PROGRAM_PARAMETER_NV, PROGRAM_PARAMETERS_ARB, PROGRAM_PIPELINE, PROGRAM_PIPELINE_KHR, PROGRAM_PIPELINE_BINDING, PROGRAM_PIPELINE_BINDING_EXT, PROGRAM_PIPELINE_OBJECT_EXT, PROGRAM_POINT_SIZE, PROGRAM_POINT_SIZE_ARB, PROGRAM_POINT_SIZE_EXT, PROGRAM_RESIDENT_NV, PROGRAM_RESULT_COMPONENTS_NV, PROGRAM_SEPARABLE, PROGRAM_SEPARABLE_EXT, PROGRAM_STRING_ARB, PROGRAM_STRING_NV, PROGRAM_TARGET_NV, PROGRAM_TEMPORARIES_ARB, PROGRAM_TEX_INDIRECTIONS_ARB, PROGRAM_TEX_INSTRUCTIONS_ARB, PROGRAM_UNDER_NATIVE_LIMITS_ARB, PROGRAMMABLE_SAMPLE_LOCATION_ARB, PROGRAMMABLE_SAMPLE_LOCATION_NV, PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB, PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV, PROJECTION, PROJECTION_MATRIX, PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES, PROJECTION_STACK_DEPTH, PROTECTED_MEMORY_OBJECT_EXT, PROVOKING_VERTEX, PROVOKING_VERTEX_EXT, PROXY_COLOR_TABLE, PROXY_COLOR_TABLE_SGI, PROXY_HISTOGRAM, PROXY_HISTOGRAM_EXT, PROXY_POST_COLOR_MATRIX_COLOR_TABLE, PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI, PROXY_POST_CONVOLUTION_COLOR_TABLE, PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI, PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP, PROXY_TEXTURE_1D, PROXY_TEXTURE_1D_EXT, PROXY_TEXTURE_1D_ARRAY, PROXY_TEXTURE_1D_ARRAY_EXT, PROXY_TEXTURE_1D_STACK_MESAX, PROXY_TEXTURE_2D, PROXY_TEXTURE_2D_EXT, PROXY_TEXTURE_2D_ARRAY, PROXY_TEXTURE_2D_ARRAY_EXT, PROXY_TEXTURE_2D_MULTISAMPLE, PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, PROXY_TEXTURE_2D_STACK_MESAX, PROXY_TEXTURE_3D, PROXY_TEXTURE_3D_EXT, PROXY_TEXTURE_4D_SGIS, PROXY_TEXTURE_COLOR_TABLE_SGI, PROXY_TEXTURE_CUBE_MAP, PROXY_TEXTURE_CUBE_MAP_ARB, PROXY_TEXTURE_CUBE_MAP_EXT, PROXY_TEXTURE_CUBE_MAP_ARRAY, PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB, PROXY_TEXTURE_RECTANGLE, PROXY_TEXTURE_RECTANGLE_ARB, PROXY_TEXTURE_RECTANGLE_NV, PURGEABLE_APPLE, PURGED_CONTEXT_RESET_NV, PVRIC_SIGNATURE_MISMATCH_IMG, Q, QUAD_ALPHA4_SGIS, QUAD_ALPHA8_SGIS, QUAD_INTENSITY4_SGIS, QUAD_INTENSITY8_SGIS, QUAD_LUMINANCE4_SGIS, QUAD_LUMINANCE8_SGIS, QUAD_MESH_SUN, QUAD_STRIP, QUAD_TEXTURE_SELECT_SGIS, QUADRATIC_ATTENUATION, QUADRATIC_CURVE_TO_NV, QUADS, QUADS_EXT, QUADS_OES, QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT, QUARTER_BIT_ATI, QUERY, QUERY_KHR, QUERY_ALL_EVENT_BITS_AMD, QUERY_BUFFER, QUERY_BUFFER_AMD, QUERY_BUFFER_BARRIER_BIT, QUERY_BUFFER_BINDING, QUERY_BUFFER_BINDING_AMD, QUERY_BY_REGION_NO_WAIT, QUERY_BY_REGION_NO_WAIT_NV, QUERY_BY_REGION_NO_WAIT_INVERTED, QUERY_BY_REGION_WAIT, QUERY_BY_REGION_WAIT_NV, QUERY_BY_REGION_WAIT_INVERTED, QUERY_COUNTER_BITS, QUERY_COUNTER_BITS_ARB, QUERY_COUNTER_BITS_EXT, QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD, QUERY_DEPTH_FAIL_EVENT_BIT_AMD, QUERY_DEPTH_PASS_EVENT_BIT_AMD, QUERY_NO_WAIT, QUERY_NO_WAIT_NV, QUERY_NO_WAIT_INVERTED, QUERY_OBJECT_AMD, QUERY_OBJECT_EXT, QUERY_RESOURCE_BUFFEROBJECT_NV, QUERY_RESOURCE_MEMTYPE_VIDMEM_NV, QUERY_RESOURCE_RENDERBUFFER_NV, QUERY_RESOURCE_SYS_RESERVED_NV, QUERY_RESOURCE_TEXTURE_NV, QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV, QUERY_RESULT, QUERY_RESULT_ARB, QUERY_RESULT_EXT, QUERY_RESULT_AVAILABLE, QUERY_RESULT_AVAILABLE_ARB, QUERY_RESULT_AVAILABLE_EXT, QUERY_RESULT_NO_WAIT, QUERY_RESULT_NO_WAIT_AMD, QUERY_STENCIL_FAIL_EVENT_BIT_AMD, QUERY_TARGET, QUERY_WAIT, QUERY_WAIT_NV, QUERY_WAIT_INVERTED, R, R1UI_C3F_V3F_SUN, R1UI_C4F_N3F_V3F_SUN, R1UI_C4UB_V3F_SUN, R1UI_N3F_V3F_SUN, R1UI_T2F_C4F_N3F_V3F_SUN, R1UI_T2F_N3F_V3F_SUN, R1UI_T2F_V3F_SUN, R1UI_V3F_SUN, R3_G3_B2, R8, R8_EXT, R8_SNORM, R8I, R8UI, R11F_G11F_B10F, R11F_G11F_B10F_APPLE, R11F_G11F_B10F_EXT, R16, R16_EXT, R16_SNORM, R16_SNORM_EXT, R16F, R16F_EXT, R16I, R16UI, R32F, R32F_EXT, R32I, R32UI, RASTER_FIXED_SAMPLE_LOCATIONS_EXT, RASTER_MULTISAMPLE_EXT, RASTER_POSITION_UNCLIPPED_IBM, RASTER_SAMPLES_EXT, RASTERIZER_DISCARD, RASTERIZER_DISCARD_EXT, RASTERIZER_DISCARD_NV, READ_BUFFER, READ_BUFFER_EXT, READ_BUFFER_NV, READ_FRAMEBUFFER, READ_FRAMEBUFFER_ANGLE, READ_FRAMEBUFFER_APPLE, READ_FRAMEBUFFER_EXT, READ_FRAMEBUFFER_NV, READ_FRAMEBUFFER_BINDING, READ_FRAMEBUFFER_BINDING_ANGLE, READ_FRAMEBUFFER_BINDING_APPLE, READ_FRAMEBUFFER_BINDING_EXT, READ_FRAMEBUFFER_BINDING_NV, READ_ONLY, READ_ONLY_ARB, READ_PIXEL_DATA_RANGE_NV, READ_PIXEL_DATA_RANGE_LENGTH_NV, READ_PIXEL_DATA_RANGE_POINTER_NV, READ_PIXELS, READ_PIXELS_FORMAT, READ_PIXELS_TYPE, READ_WRITE, READ_WRITE_ARB, RECIP_ADD_SIGNED_ALPHA_IMG, RECLAIM_MEMORY_HINT_PGI, RECT_NV, RED, RED_EXT, RED_NV, RED_BIAS, RED_BIT_ATI, RED_BITS, RED_INTEGER, RED_INTEGER_EXT, RED_MAX_CLAMP_INGR, RED_MIN_CLAMP_INGR, RED_SCALE, RED_SNORM, REDUCE, REDUCE_EXT, REFERENCE_PLANE_SGIX, REFERENCE_PLANE_EQUATION_SGIX, REFERENCED_BY_COMPUTE_SHADER, REFERENCED_BY_FRAGMENT_SHADER, REFERENCED_BY_GEOMETRY_SHADER, REFERENCED_BY_GEOMETRY_SHADER_EXT, REFERENCED_BY_GEOMETRY_SHADER_OES, REFERENCED_BY_MESH_SHADER_NV, REFERENCED_BY_TASK_SHADER_NV, REFERENCED_BY_TESS_CONTROL_SHADER, REFERENCED_BY_TESS_CONTROL_SHADER_EXT, REFERENCED_BY_TESS_CONTROL_SHADER_OES, REFERENCED_BY_TESS_EVALUATION_SHADER, REFERENCED_BY_TESS_EVALUATION_SHADER_EXT, REFERENCED_BY_TESS_EVALUATION_SHADER_OES, REFERENCED_BY_VERTEX_SHADER, REFLECTION_MAP, REFLECTION_MAP_ARB, REFLECTION_MAP_EXT, REFLECTION_MAP_NV, REFLECTION_MAP_OES, REG_0_ATI, REG_1_ATI, REG_2_ATI, REG_3_ATI, REG_4_ATI, REG_5_ATI, REG_6_ATI, REG_7_ATI, REG_8_ATI, REG_9_ATI, REG_10_ATI, REG_11_ATI, REG_12_ATI, REG_13_ATI, REG_14_ATI, REG_15_ATI, REG_16_ATI, REG_17_ATI, REG_18_ATI, REG_19_ATI, REG_20_ATI, REG_21_ATI, REG_22_ATI, REG_23_ATI, REG_24_ATI, REG_25_ATI, REG_26_ATI, REG_27_ATI, REG_28_ATI, REG_29_ATI, REG_30_ATI, REG_31_ATI, REGISTER_COMBINERS_NV, RELATIVE_ARC_TO_NV, RELATIVE_CONIC_CURVE_TO_NV, RELATIVE_CUBIC_CURVE_TO_NV, RELATIVE_HORIZONTAL_LINE_TO_NV, RELATIVE_LARGE_CCW_ARC_TO_NV, RELATIVE_LARGE_CW_ARC_TO_NV, RELATIVE_LINE_TO_NV, RELATIVE_MOVE_TO_NV, RELATIVE_QUADRATIC_CURVE_TO_NV, RELATIVE_RECT_NV, RELATIVE_ROUNDED_RECT_NV, RELATIVE_ROUNDED_RECT2_NV, RELATIVE_ROUNDED_RECT4_NV, RELATIVE_ROUNDED_RECT8_NV, RELATIVE_SMALL_CCW_ARC_TO_NV, RELATIVE_SMALL_CW_ARC_TO_NV, RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV, RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV, RELATIVE_VERTICAL_LINE_TO_NV, RELEASED_APPLE, RENDER, RENDER_DIRECT_TO_FRAMEBUFFER_QCOM, RENDER_GPU_MASK_NV, RENDER_MODE, RENDERBUFFER, RENDERBUFFER_EXT, RENDERBUFFER_OES, RENDERBUFFER_ALPHA_SIZE, RENDERBUFFER_ALPHA_SIZE_EXT, RENDERBUFFER_ALPHA_SIZE_OES, RENDERBUFFER_BINDING, RENDERBUFFER_BINDING_ANGLE, RENDERBUFFER_BINDING_EXT, RENDERBUFFER_BINDING_OES, RENDERBUFFER_BLUE_SIZE, RENDERBUFFER_BLUE_SIZE_EXT, RENDERBUFFER_BLUE_SIZE_OES, RENDERBUFFER_COLOR_SAMPLES_NV, RENDERBUFFER_COVERAGE_SAMPLES_NV, RENDERBUFFER_DEPTH_SIZE, RENDERBUFFER_DEPTH_SIZE_EXT, RENDERBUFFER_DEPTH_SIZE_OES, RENDERBUFFER_FREE_MEMORY_ATI, RENDERBUFFER_GREEN_SIZE, RENDERBUFFER_GREEN_SIZE_EXT, RENDERBUFFER_GREEN_SIZE_OES, RENDERBUFFER_HEIGHT, RENDERBUFFER_HEIGHT_EXT, RENDERBUFFER_HEIGHT_OES, RENDERBUFFER_INTERNAL_FORMAT, RENDERBUFFER_INTERNAL_FORMAT_EXT, RENDERBUFFER_INTERNAL_FORMAT_OES, RENDERBUFFER_RED_SIZE, RENDERBUFFER_RED_SIZE_EXT, RENDERBUFFER_RED_SIZE_OES, RENDERBUFFER_SAMPLES, RENDERBUFFER_SAMPLES_ANGLE, RENDERBUFFER_SAMPLES_APPLE, RENDERBUFFER_SAMPLES_EXT, RENDERBUFFER_SAMPLES_IMG, RENDERBUFFER_SAMPLES_NV, RENDERBUFFER_STENCIL_SIZE, RENDERBUFFER_STENCIL_SIZE_EXT, RENDERBUFFER_STENCIL_SIZE_OES, RENDERBUFFER_STORAGE_SAMPLES_AMD, RENDERBUFFER_WIDTH, RENDERBUFFER_WIDTH_EXT, RENDERBUFFER_WIDTH_OES, RENDERER, REPEAT, REPLACE, REPLACE_EXT, REPLACE_MIDDLE_SUN, REPLACE_OLDEST_SUN, REPLACE_VALUE_AMD, REPLACEMENT_CODE_SUN, REPLACEMENT_CODE_ARRAY_SUN, REPLACEMENT_CODE_ARRAY_POINTER_SUN, REPLACEMENT_CODE_ARRAY_STRIDE_SUN, REPLACEMENT_CODE_ARRAY_TYPE_SUN, REPLICATE_BORDER, REPLICATE_BORDER_HP, REPRESENTATIVE_FRAGMENT_TEST_NV, REQUIRED_TEXTURE_IMAGE_UNITS_OES, RESAMPLE_AVERAGE_OML, RESAMPLE_DECIMATE_OML, RESAMPLE_DECIMATE_SGIX, RESAMPLE_REPLICATE_OML, RESAMPLE_REPLICATE_SGIX, RESAMPLE_ZERO_FILL_OML, RESAMPLE_ZERO_FILL_SGIX, RESCALE_NORMAL, RESCALE_NORMAL_EXT, RESET_NOTIFICATION_STRATEGY, RESET_NOTIFICATION_STRATEGY_ARB, RESET_NOTIFICATION_STRATEGY_EXT, RESET_NOTIFICATION_STRATEGY_KHR, RESTART_SUN, RESTART_PATH_NV, RETAINED_APPLE, RETURN, RG, RG_EXT, RG_INTEGER, RG_SNORM, RG8, RG8_EXT, RG8_SNORM, RG8I, RG8UI, RG16, RG16_EXT, RG16_SNORM, RG16_SNORM_EXT, RG16F, RG16F_EXT, RG16I, RG16UI, RG32F, RG32F_EXT, RG32I, RG32UI, RGB, RGB_422_APPLE, RGB_FLOAT16_APPLE, RGB_FLOAT16_ATI, RGB_FLOAT32_APPLE, RGB_FLOAT32_ATI, RGB_INTEGER, RGB_INTEGER_EXT, RGB_RAW_422_APPLE, RGB_S3TC, RGB_SCALE, RGB_SCALE_ARB, RGB_SCALE_EXT, RGB_SNORM, RGB2_EXT, RGB4, RGB4_EXT, RGB4_S3TC, RGB5, RGB5_EXT, RGB5_A1, RGB5_A1_EXT, RGB5_A1_OES, RGB8, RGB8_EXT, RGB8_OES, RGB8_SNORM, RGB8I, RGB8I_EXT, RGB8UI, RGB8UI_EXT, RGB9_E5, RGB9_E5_APPLE, RGB9_E5_EXT, RGB10, RGB10_EXT, RGB10_A2, RGB10_A2_EXT, RGB10_A2UI, RGB12, RGB12_EXT, RGB16, RGB16_EXT, RGB16_SNORM, RGB16_SNORM_EXT, RGB16F, RGB16F_ARB, RGB16F_EXT, RGB16I, RGB16I_EXT, RGB16UI, RGB16UI_EXT, RGB32F, RGB32F_ARB, RGB32F_EXT, RGB32I, RGB32I_EXT, RGB32UI, RGB32UI_EXT, RGB565, RGB565_OES, RGBA, RGBA_DXT5_S3TC, RGBA_FLOAT_MODE_ARB, RGBA_FLOAT_MODE_ATI, RGBA_FLOAT16_APPLE, RGBA_FLOAT16_ATI, RGBA_FLOAT32_APPLE, RGBA_FLOAT32_ATI, RGBA_INTEGER, RGBA_INTEGER_EXT, RGBA_INTEGER_MODE_EXT, RGBA_MODE, RGBA_S3TC, RGBA_SIGNED_COMPONENTS_EXT, RGBA_SNORM, RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV, RGBA2, RGBA2_EXT, RGBA4, RGBA4_EXT, RGBA4_OES, RGBA4_DXT5_S3TC, RGBA4_S3TC, RGBA8, RGBA8_EXT, RGBA8_OES, RGBA8_SNORM, RGBA8I, RGBA8I_EXT, RGBA8UI, RGBA8UI_EXT, RGBA12, RGBA12_EXT, RGBA16, RGBA16_EXT, RGBA16_SNORM, RGBA16_SNORM_EXT, RGBA16F, RGBA16F_ARB, RGBA16F_EXT, RGBA16I, RGBA16I_EXT, RGBA16UI, RGBA16UI_EXT, RGBA32F, RGBA32F_ARB, RGBA32F_EXT, RGBA32I, RGBA32I_EXT, RGBA32UI, RGBA32UI_EXT, RIGHT, ROBUST_GPU_TIMEOUT_MS_KHR, ROUND_NV, ROUNDED_RECT_NV, ROUNDED_RECT2_NV, ROUNDED_RECT4_NV, ROUNDED_RECT8_NV, S, SAMPLE_ALPHA_TO_COVERAGE, SAMPLE_ALPHA_TO_COVERAGE_ARB, SAMPLE_ALPHA_TO_MASK_EXT, SAMPLE_ALPHA_TO_MASK_SGIS, SAMPLE_ALPHA_TO_ONE, SAMPLE_ALPHA_TO_ONE_ARB, SAMPLE_ALPHA_TO_ONE_EXT, SAMPLE_ALPHA_TO_ONE_SGIS, SAMPLE_BUFFERS, SAMPLE_BUFFERS_3DFX, SAMPLE_BUFFERS_ARB, SAMPLE_BUFFERS_EXT, SAMPLE_BUFFERS_SGIS, SAMPLE_COVERAGE, SAMPLE_COVERAGE_ARB, SAMPLE_COVERAGE_INVERT, SAMPLE_COVERAGE_INVERT_ARB, SAMPLE_COVERAGE_VALUE, SAMPLE_COVERAGE_VALUE_ARB, SAMPLE_LOCATION_ARB, SAMPLE_LOCATION_NV, SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB, SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV, SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB, SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV, SAMPLE_LOCATION_SUBPIXEL_BITS_ARB, SAMPLE_LOCATION_SUBPIXEL_BITS_NV, SAMPLE_MASK, SAMPLE_MASK_EXT, SAMPLE_MASK_NV, SAMPLE_MASK_SGIS, SAMPLE_MASK_INVERT_EXT, SAMPLE_MASK_INVERT_SGIS, SAMPLE_MASK_VALUE, SAMPLE_MASK_VALUE_EXT, SAMPLE_MASK_VALUE_NV, SAMPLE_MASK_VALUE_SGIS, SAMPLE_PATTERN_EXT, SAMPLE_PATTERN_SGIS, SAMPLE_POSITION, SAMPLE_POSITION_NV, SAMPLE_SHADING, SAMPLE_SHADING_ARB, SAMPLE_SHADING_OES, SAMPLER, SAMPLER_KHR, SAMPLER_1D, SAMPLER_1D_ARB, SAMPLER_1D_ARRAY, SAMPLER_1D_ARRAY_EXT, SAMPLER_1D_ARRAY_SHADOW, SAMPLER_1D_ARRAY_SHADOW_EXT, SAMPLER_1D_SHADOW, SAMPLER_1D_SHADOW_ARB, SAMPLER_2D, SAMPLER_2D_ARB, SAMPLER_2D_ARRAY, SAMPLER_2D_ARRAY_EXT, SAMPLER_2D_ARRAY_SHADOW, SAMPLER_2D_ARRAY_SHADOW_EXT, SAMPLER_2D_ARRAY_SHADOW_NV, SAMPLER_2D_MULTISAMPLE, SAMPLER_2D_MULTISAMPLE_ARRAY, SAMPLER_2D_MULTISAMPLE_ARRAY_OES, SAMPLER_2D_RECT, SAMPLER_2D_RECT_ARB, SAMPLER_2D_RECT_SHADOW, SAMPLER_2D_RECT_SHADOW_ARB, SAMPLER_2D_SHADOW, SAMPLER_2D_SHADOW_ARB, SAMPLER_2D_SHADOW_EXT, SAMPLER_3D, SAMPLER_3D_ARB, SAMPLER_3D_OES, SAMPLER_BINDING, SAMPLER_BUFFER, SAMPLER_BUFFER_AMD, SAMPLER_BUFFER_EXT, SAMPLER_BUFFER_OES, SAMPLER_CUBE, SAMPLER_CUBE_ARB, SAMPLER_CUBE_MAP_ARRAY, SAMPLER_CUBE_MAP_ARRAY_ARB, SAMPLER_CUBE_MAP_ARRAY_EXT, SAMPLER_CUBE_MAP_ARRAY_OES, SAMPLER_CUBE_MAP_ARRAY_SHADOW, SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB, SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT, SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES, SAMPLER_CUBE_SHADOW, SAMPLER_CUBE_SHADOW_EXT, SAMPLER_CUBE_SHADOW_NV, SAMPLER_EXTERNAL_OES, SAMPLER_EXTERNAL_2D_Y2Y_EXT, SAMPLER_OBJECT_AMD, SAMPLER_RENDERBUFFER_NV, SAMPLER_VIDEO_IMAGE_WEBGL, SAMPLES, SAMPLES_3DFX, SAMPLES_ARB, SAMPLES_EXT, SAMPLES_SGIS, SAMPLES_PASSED, SAMPLES_PASSED_ARB, SATURATE_BIT_ATI, SCALAR_EXT, SCALE_BY_FOUR_NV, SCALE_BY_ONE_HALF_NV, SCALE_BY_TWO_NV, SCALEBIAS_HINT_SGIX, SCALED_RESOLVE_FASTEST_EXT, SCALED_RESOLVE_NICEST_EXT, SCISSOR_BIT, SCISSOR_BOX, SCISSOR_BOX_EXCLUSIVE_NV, SCISSOR_COMMAND_NV, SCISSOR_TEST, SCISSOR_TEST_EXCLUSIVE_NV, SCREEN, SCREEN_KHR, SCREEN_NV, SCREEN_COORDINATES_REND, SECONDARY_COLOR_NV, SECONDARY_COLOR_ARRAY, SECONDARY_COLOR_ARRAY_EXT, SECONDARY_COLOR_ARRAY_ADDRESS_NV, SECONDARY_COLOR_ARRAY_BUFFER_BINDING, SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB, SECONDARY_COLOR_ARRAY_LENGTH_NV, SECONDARY_COLOR_ARRAY_LIST_IBM, SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM, SECONDARY_COLOR_ARRAY_POINTER, SECONDARY_COLOR_ARRAY_POINTER_EXT, SECONDARY_COLOR_ARRAY_SIZE, SECONDARY_COLOR_ARRAY_SIZE_EXT, SECONDARY_COLOR_ARRAY_STRIDE, SECONDARY_COLOR_ARRAY_STRIDE_EXT, SECONDARY_COLOR_ARRAY_TYPE, SECONDARY_COLOR_ARRAY_TYPE_EXT, SECONDARY_INTERPOLATOR_ATI, SELECT, SELECTION_BUFFER_POINTER, SELECTION_BUFFER_SIZE, SEMAPHORE_TYPE_NV, SEMAPHORE_TYPE_BINARY_NV, SEMAPHORE_TYPE_TIMELINE_NV, SEPARABLE_2D, SEPARABLE_2D_EXT, SEPARATE_ATTRIBS, SEPARATE_ATTRIBS_EXT, SEPARATE_ATTRIBS_NV, SEPARATE_SPECULAR_COLOR, SEPARATE_SPECULAR_COLOR_EXT, SET, SET_AMD, SGX_BINARY_IMG, SGX_PROGRAM_BINARY_IMG, SHADE_MODEL, SHADER, SHADER_KHR, SHADER_BINARY_DMP, SHADER_BINARY_VIV, SHADER_BINARY_FORMAT_SPIR_V, SHADER_BINARY_FORMAT_SPIR_V_ARB, SHADER_BINARY_FORMATS, SHADER_COMPILER, SHADER_CONSISTENT_NV, SHADER_CORE_ACTIVE_COUNT_ARM, SHADER_CORE_COUNT_ARM, SHADER_CORE_FMA_RATE_ARM, SHADER_CORE_MAX_WARP_COUNT_ARM, SHADER_CORE_PIXEL_RATE_ARM, SHADER_CORE_PRESENT_MASK_ARM, SHADER_CORE_TEXEL_RATE_ARM, SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV, SHADER_IMAGE_ACCESS_BARRIER_BIT, SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT, SHADER_IMAGE_ATOMIC, SHADER_IMAGE_LOAD, SHADER_IMAGE_STORE, SHADER_INCLUDE_ARB, SHADER_OBJECT_ARB, SHADER_OBJECT_EXT, SHADER_OPERATION_NV, SHADER_PIXEL_LOCAL_STORAGE_EXT, SHADER_SOURCE_LENGTH, SHADER_STORAGE_BARRIER_BIT, SHADER_STORAGE_BLOCK, SHADER_STORAGE_BUFFER, SHADER_STORAGE_BUFFER_BINDING, SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT, SHADER_STORAGE_BUFFER_SIZE, SHADER_STORAGE_BUFFER_START, SHADER_TYPE, SHADING_LANGUAGE_VERSION, SHADING_LANGUAGE_VERSION_ARB, SHADING_RATE_EXT, SHADING_RATE_QCOM, SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV, SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV, SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV, SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV, SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV, SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV, SHADING_RATE_1_INVOCATION_PER_PIXEL_NV, SHADING_RATE_1X1_PIXELS_EXT, SHADING_RATE_1X1_PIXELS_QCOM, SHADING_RATE_1X2_PIXELS_EXT, SHADING_RATE_1X2_PIXELS_QCOM, SHADING_RATE_1X4_PIXELS_EXT, SHADING_RATE_1X4_PIXELS_QCOM, SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV, SHADING_RATE_2X1_PIXELS_EXT, SHADING_RATE_2X1_PIXELS_QCOM, SHADING_RATE_2X2_PIXELS_EXT, SHADING_RATE_2X2_PIXELS_QCOM, SHADING_RATE_2X4_PIXELS_EXT, SHADING_RATE_2X4_PIXELS_QCOM, SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV, SHADING_RATE_4X1_PIXELS_EXT, SHADING_RATE_4X1_PIXELS_QCOM, SHADING_RATE_4X2_PIXELS_EXT, SHADING_RATE_4X2_PIXELS_QCOM, SHADING_RATE_4X4_PIXELS_EXT, SHADING_RATE_4X4_PIXELS_QCOM, SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV, SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV, SHADING_RATE_ATTACHMENT_EXT, SHADING_RATE_IMAGE_NV, SHADING_RATE_IMAGE_BINDING_NV, SHADING_RATE_IMAGE_PALETTE_COUNT_NV, SHADING_RATE_IMAGE_PALETTE_SIZE_NV, SHADING_RATE_IMAGE_PER_PRIMITIVE_NV, SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV, SHADING_RATE_IMAGE_TEXEL_WIDTH_NV, SHADING_RATE_NO_INVOCATIONS_NV, SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM, SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV, SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV, SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV, SHADOW_AMBIENT_SGIX, SHADOW_ATTENUATION_EXT, SHARED_EDGE_NV, SHARED_TEXTURE_PALETTE_EXT, SHARPEN_TEXTURE_FUNC_POINTS_SGIS, SHININESS, SHORT, SIGNALED, SIGNALED_APPLE, SIGNED_ALPHA_NV, SIGNED_ALPHA8_NV, SIGNED_HILO_NV, SIGNED_HILO8_NV, SIGNED_HILO16_NV, SIGNED_IDENTITY_NV, SIGNED_INTENSITY_NV, SIGNED_INTENSITY8_NV, SIGNED_LUMINANCE_NV, SIGNED_LUMINANCE_ALPHA_NV, SIGNED_LUMINANCE8_NV, SIGNED_LUMINANCE8_ALPHA8_NV, SIGNED_NEGATE_NV, SIGNED_NORMALIZED, SIGNED_RGB_NV, SIGNED_RGB_UNSIGNED_ALPHA_NV, SIGNED_RGB8_NV, SIGNED_RGB8_UNSIGNED_ALPHA8_NV, SIGNED_RGBA_NV, SIGNED_RGBA8_NV, SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST, SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE, SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST, SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE, SINGLE_COLOR, SINGLE_COLOR_EXT, SKIP_COMPONENTS1_NV, SKIP_COMPONENTS2_NV, SKIP_COMPONENTS3_NV, SKIP_COMPONENTS4_NV, SKIP_DECODE_EXT, SKIP_MISSING_GLYPH_NV, SLICE_ACCUM_SUN, SLIM8U_SGIX, SLIM10U_SGIX, SLIM12S_SGIX, SLUMINANCE, SLUMINANCE_EXT, SLUMINANCE_NV, SLUMINANCE_ALPHA, SLUMINANCE_ALPHA_EXT, SLUMINANCE_ALPHA_NV, SLUMINANCE8, SLUMINANCE8_EXT, SLUMINANCE8_NV, SLUMINANCE8_ALPHA8, SLUMINANCE8_ALPHA8_EXT, SLUMINANCE8_ALPHA8_NV, SM_COUNT_NV, SMALL_CCW_ARC_TO_NV, SMALL_CW_ARC_TO_NV, SMAPHS_PROGRAM_BINARY_DMP, SMAPHS30_PROGRAM_BINARY_DMP, SMOOTH, SMOOTH_CUBIC_CURVE_TO_NV, SMOOTH_LINE_WIDTH_GRANULARITY, SMOOTH_LINE_WIDTH_RANGE, SMOOTH_POINT_SIZE_GRANULARITY, SMOOTH_POINT_SIZE_RANGE, SMOOTH_QUADRATIC_CURVE_TO_NV, SOFTLIGHT, SOFTLIGHT_KHR, SOFTLIGHT_NV, SOURCE0_ALPHA, SOURCE0_ALPHA_ARB, SOURCE0_ALPHA_EXT, SOURCE0_RGB, SOURCE0_RGB_ARB, SOURCE0_RGB_EXT, SOURCE1_ALPHA, SOURCE1_ALPHA_ARB, SOURCE1_ALPHA_EXT, SOURCE1_RGB, SOURCE1_RGB_ARB, SOURCE1_RGB_EXT, SOURCE2_ALPHA, SOURCE2_ALPHA_ARB, SOURCE2_ALPHA_EXT, SOURCE2_RGB, SOURCE2_RGB_ARB, SOURCE2_RGB_EXT, SOURCE3_ALPHA_NV, SOURCE3_RGB_NV, SPARE0_NV, SPARE0_PLUS_SECONDARY_COLOR_NV, SPARE1_NV, SPARSE_BUFFER_PAGE_SIZE_ARB, SPARSE_STORAGE_BIT_ARB, SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB, SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT, SPECULAR, SPHERE_MAP, SPIR_V_BINARY, SPIR_V_BINARY_ARB, SPIR_V_EXTENSIONS, SPOT_CUTOFF, SPOT_DIRECTION, SPOT_EXPONENT, SPRITE_SGIX, SPRITE_AXIAL_SGIX, SPRITE_AXIS_SGIX, SPRITE_EYE_ALIGNED_SGIX, SPRITE_MODE_SGIX, SPRITE_OBJECT_ALIGNED_SGIX, SPRITE_TRANSLATION_SGIX, SQUARE_NV, SR8_EXT, SRC_NV, SRC_ALPHA, SRC_ALPHA_SATURATE, SRC_ALPHA_SATURATE_EXT, SRC_ATOP_NV, SRC_COLOR, SRC_IN_NV, SRC_OUT_NV, SRC_OVER_NV, SRC0_ALPHA, SRC0_RGB, SRC1_ALPHA, SRC1_ALPHA_EXT, SRC1_COLOR, SRC1_COLOR_EXT, SRC1_RGB, SRC2_ALPHA, SRC2_RGB, SRG8_EXT, SRGB, SRGB_EXT, SRGB_ALPHA, SRGB_ALPHA_EXT, SRGB_DECODE_ARB, SRGB_READ, SRGB_WRITE, SRGB8, SRGB8_EXT, SRGB8_NV, SRGB8_ALPHA8, SRGB8_ALPHA8_EXT, STACK_OVERFLOW, STACK_OVERFLOW_KHR, STACK_UNDERFLOW, STACK_UNDERFLOW_KHR, STANDARD_FONT_FORMAT_NV, STANDARD_FONT_NAME_NV, STATE_RESTORE, STATIC_ATI, STATIC_COPY, STATIC_COPY_ARB, STATIC_DRAW, STATIC_DRAW_ARB, STATIC_READ, STATIC_READ_ARB, STATIC_VERTEX_ARRAY_IBM, STENCIL, STENCIL_EXT, STENCIL_ATTACHMENT, STENCIL_ATTACHMENT_EXT, STENCIL_ATTACHMENT_OES, STENCIL_BACK_FAIL, STENCIL_BACK_FAIL_ATI, STENCIL_BACK_FUNC, STENCIL_BACK_FUNC_ATI, STENCIL_BACK_OP_VALUE_AMD, STENCIL_BACK_PASS_DEPTH_FAIL, STENCIL_BACK_PASS_DEPTH_FAIL_ATI, STENCIL_BACK_PASS_DEPTH_PASS, STENCIL_BACK_PASS_DEPTH_PASS_ATI, STENCIL_BACK_REF, STENCIL_BACK_VALUE_MASK, STENCIL_BACK_WRITEMASK, STENCIL_BITS, STENCIL_BUFFER_BIT, STENCIL_BUFFER_BIT0_QCOM, STENCIL_BUFFER_BIT1_QCOM, STENCIL_BUFFER_BIT2_QCOM, STENCIL_BUFFER_BIT3_QCOM, STENCIL_BUFFER_BIT4_QCOM, STENCIL_BUFFER_BIT5_QCOM, STENCIL_BUFFER_BIT6_QCOM, STENCIL_BUFFER_BIT7_QCOM, STENCIL_CLEAR_TAG_VALUE_EXT, STENCIL_CLEAR_VALUE, STENCIL_COMPONENTS, STENCIL_FAIL, STENCIL_FUNC, STENCIL_INDEX, STENCIL_INDEX_OES, STENCIL_INDEX1, STENCIL_INDEX1_EXT, STENCIL_INDEX1_OES, STENCIL_INDEX4, STENCIL_INDEX4_EXT, STENCIL_INDEX4_OES, STENCIL_INDEX8, STENCIL_INDEX8_EXT, STENCIL_INDEX8_OES, STENCIL_INDEX16, STENCIL_INDEX16_EXT, STENCIL_OP_VALUE_AMD, STENCIL_PASS_DEPTH_FAIL, STENCIL_PASS_DEPTH_PASS, STENCIL_REF, STENCIL_REF_COMMAND_NV, STENCIL_RENDERABLE, STENCIL_SAMPLES_NV, STENCIL_TAG_BITS_EXT, STENCIL_TEST, STENCIL_TEST_TWO_SIDE_EXT, STENCIL_VALUE_MASK, STENCIL_WRITEMASK, STEREO, STORAGE_CACHED_APPLE, STORAGE_CLIENT_APPLE, STORAGE_PRIVATE_APPLE, STORAGE_SHARED_APPLE, STREAM_COPY, STREAM_COPY_ARB, STREAM_DRAW, STREAM_DRAW_ARB, STREAM_RASTERIZATION_AMD, STREAM_READ, STREAM_READ_ARB, STRICT_DEPTHFUNC_HINT_PGI, STRICT_LIGHTING_HINT_PGI, STRICT_SCISSOR_HINT_PGI, SUB_ATI, SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR, SUBGROUP_FEATURE_BALLOT_BIT_KHR, SUBGROUP_FEATURE_BASIC_BIT_KHR, SUBGROUP_FEATURE_CLUSTERED_BIT_KHR, SUBGROUP_FEATURE_PARTITIONED_BIT_NV, SUBGROUP_FEATURE_QUAD_BIT_KHR, SUBGROUP_FEATURE_SHUFFLE_BIT_KHR, SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR, SUBGROUP_FEATURE_VOTE_BIT_KHR, SUBGROUP_QUAD_ALL_STAGES_KHR, SUBGROUP_SIZE_KHR, SUBGROUP_SUPPORTED_FEATURES_KHR, SUBGROUP_SUPPORTED_STAGES_KHR, SUBPIXEL_BITS, SUBPIXEL_PRECISION_BIAS_X_BITS_NV, SUBPIXEL_PRECISION_BIAS_Y_BITS_NV, SUBSAMPLE_DISTANCE_AMD, SUBTRACT, SUBTRACT_ARB, SUCCESS_NV, SUPERSAMPLE_SCALE_X_NV, SUPERSAMPLE_SCALE_Y_NV, SUPPORTED_MULTISAMPLE_MODES_AMD, SURFACE_COMPRESSION_EXT, SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT, SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT, SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT, SURFACE_MAPPED_NV, SURFACE_REGISTERED_NV, SURFACE_STATE_NV, SWIZZLE_STQ_ATI, SWIZZLE_STQ_DQ_ATI, SWIZZLE_STR_ATI, SWIZZLE_STR_DR_ATI, SWIZZLE_STRQ_ATI, SWIZZLE_STRQ_DQ_ATI, SYNC_CL_EVENT_ARB, SYNC_CL_EVENT_COMPLETE_ARB, SYNC_CONDITION, SYNC_CONDITION_APPLE, SYNC_FENCE, SYNC_FENCE_APPLE, SYNC_FLAGS, SYNC_FLAGS_APPLE, SYNC_FLUSH_COMMANDS_BIT, SYNC_FLUSH_COMMANDS_BIT_APPLE, SYNC_GPU_COMMANDS_COMPLETE, SYNC_GPU_COMMANDS_COMPLETE_APPLE, SYNC_OBJECT_APPLE, SYNC_STATUS, SYNC_STATUS_APPLE, SYNC_X11_FENCE_EXT, SYSTEM_FONT_NAME_NV, T, T2F_C3F_V3F, T2F_C4F_N3F_V3F, T2F_C4UB_V3F, T2F_IUI_N3F_V2F_EXT, T2F_IUI_N3F_V3F_EXT, T2F_IUI_V2F_EXT, T2F_IUI_V3F_EXT, T2F_N3F_V3F, T2F_V3F, T4F_C4F_N3F_V4F, T4F_V4F, TABLE_TOO_LARGE, TABLE_TOO_LARGE_EXT, TANGENT_ARRAY_EXT, TANGENT_ARRAY_POINTER_EXT, TANGENT_ARRAY_STRIDE_EXT, TANGENT_ARRAY_TYPE_EXT, TASK_SHADER_NV, TASK_SHADER_BIT_NV, TASK_SUBROUTINE_NV, TASK_SUBROUTINE_UNIFORM_NV, TASK_WORK_GROUP_SIZE_NV, TERMINATE_SEQUENCE_COMMAND_NV, TESS_CONTROL_OUTPUT_VERTICES, TESS_CONTROL_OUTPUT_VERTICES_EXT, TESS_CONTROL_OUTPUT_VERTICES_OES, TESS_CONTROL_PROGRAM_NV, TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV, TESS_CONTROL_SHADER, TESS_CONTROL_SHADER_EXT, TESS_CONTROL_SHADER_OES, TESS_CONTROL_SHADER_BIT, TESS_CONTROL_SHADER_BIT_EXT, TESS_CONTROL_SHADER_BIT_OES, TESS_CONTROL_SHADER_PATCHES, TESS_CONTROL_SHADER_PATCHES_ARB, TESS_CONTROL_SUBROUTINE, TESS_CONTROL_SUBROUTINE_UNIFORM, TESS_CONTROL_TEXTURE, TESS_EVALUATION_PROGRAM_NV, TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV, TESS_EVALUATION_SHADER, TESS_EVALUATION_SHADER_EXT, TESS_EVALUATION_SHADER_OES, TESS_EVALUATION_SHADER_BIT, TESS_EVALUATION_SHADER_BIT_EXT, TESS_EVALUATION_SHADER_BIT_OES, TESS_EVALUATION_SHADER_INVOCATIONS, TESS_EVALUATION_SHADER_INVOCATIONS_ARB, TESS_EVALUATION_SUBROUTINE, TESS_EVALUATION_SUBROUTINE_UNIFORM, TESS_EVALUATION_TEXTURE, TESS_GEN_MODE, TESS_GEN_MODE_EXT, TESS_GEN_MODE_OES, TESS_GEN_POINT_MODE, TESS_GEN_POINT_MODE_EXT, TESS_GEN_POINT_MODE_OES, TESS_GEN_SPACING, TESS_GEN_SPACING_EXT, TESS_GEN_SPACING_OES, TESS_GEN_VERTEX_ORDER, TESS_GEN_VERTEX_ORDER_EXT, TESS_GEN_VERTEX_ORDER_OES, TESSELLATION_FACTOR_AMD, TESSELLATION_MODE_AMD, TEXCOORD1_BIT_PGI, TEXCOORD2_BIT_PGI, TEXCOORD3_BIT_PGI, TEXCOORD4_BIT_PGI, TEXT_FRAGMENT_SHADER_ATI, TEXTURE, TEXTURE_1D, TEXTURE_1D_ARRAY, TEXTURE_1D_ARRAY_EXT, TEXTURE_1D_BINDING_EXT, TEXTURE_1D_STACK_MESAX, TEXTURE_1D_STACK_BINDING_MESAX, TEXTURE_2D, TEXTURE_2D_ARRAY, TEXTURE_2D_ARRAY_EXT, TEXTURE_2D_BINDING_EXT, TEXTURE_2D_MULTISAMPLE, TEXTURE_2D_MULTISAMPLE_ARRAY, TEXTURE_2D_MULTISAMPLE_ARRAY_OES, TEXTURE_2D_STACK_MESAX, TEXTURE_2D_STACK_BINDING_MESAX, TEXTURE_3D, TEXTURE_3D_EXT, TEXTURE_3D_OES, TEXTURE_3D_BINDING_EXT, TEXTURE_3D_BINDING_OES, TEXTURE_4D_SGIS, TEXTURE_4D_BINDING_SGIS, TEXTURE_4DSIZE_SGIS, TEXTURE_ALPHA_MODULATE_IMG, TEXTURE_ALPHA_SIZE, TEXTURE_ALPHA_SIZE_EXT, TEXTURE_ALPHA_TYPE, TEXTURE_ALPHA_TYPE_ARB, TEXTURE_APPLICATION_MODE_EXT, TEXTURE_ASTC_DECODE_PRECISION_EXT, TEXTURE_BASE_LEVEL, TEXTURE_BASE_LEVEL_SGIS, TEXTURE_BINDING_1D, TEXTURE_BINDING_1D_ARRAY, TEXTURE_BINDING_1D_ARRAY_EXT, TEXTURE_BINDING_2D, TEXTURE_BINDING_2D_ARRAY, TEXTURE_BINDING_2D_ARRAY_EXT, TEXTURE_BINDING_2D_MULTISAMPLE, TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES, TEXTURE_BINDING_3D, TEXTURE_BINDING_3D_OES, TEXTURE_BINDING_BUFFER, TEXTURE_BINDING_BUFFER_ARB, TEXTURE_BINDING_BUFFER_EXT, TEXTURE_BINDING_BUFFER_OES, TEXTURE_BINDING_CUBE_MAP, TEXTURE_BINDING_CUBE_MAP_ARB, TEXTURE_BINDING_CUBE_MAP_EXT, TEXTURE_BINDING_CUBE_MAP_OES, TEXTURE_BINDING_CUBE_MAP_ARRAY, TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB, TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT, TEXTURE_BINDING_CUBE_MAP_ARRAY_OES, TEXTURE_BINDING_EXTERNAL_OES, TEXTURE_BINDING_RECTANGLE, TEXTURE_BINDING_RECTANGLE_ARB, TEXTURE_BINDING_RECTANGLE_NV, TEXTURE_BINDING_RENDERBUFFER_NV, TEXTURE_BIT, TEXTURE_BLUE_SIZE, TEXTURE_BLUE_SIZE_EXT, TEXTURE_BLUE_TYPE, TEXTURE_BLUE_TYPE_ARB, TEXTURE_BORDER, TEXTURE_BORDER_COLOR, TEXTURE_BORDER_COLOR_EXT, TEXTURE_BORDER_COLOR_NV, TEXTURE_BORDER_COLOR_OES, TEXTURE_BORDER_VALUES_NV, TEXTURE_BUFFER, TEXTURE_BUFFER_ARB, TEXTURE_BUFFER_EXT, TEXTURE_BUFFER_OES, TEXTURE_BUFFER_BINDING, TEXTURE_BUFFER_BINDING_EXT, TEXTURE_BUFFER_BINDING_OES, TEXTURE_BUFFER_DATA_STORE_BINDING, TEXTURE_BUFFER_DATA_STORE_BINDING_ARB, TEXTURE_BUFFER_DATA_STORE_BINDING_EXT, TEXTURE_BUFFER_DATA_STORE_BINDING_OES, TEXTURE_BUFFER_FORMAT_ARB, TEXTURE_BUFFER_FORMAT_EXT, TEXTURE_BUFFER_OFFSET, TEXTURE_BUFFER_OFFSET_EXT, TEXTURE_BUFFER_OFFSET_OES, TEXTURE_BUFFER_OFFSET_ALIGNMENT, TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT, TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES, TEXTURE_BUFFER_SIZE, TEXTURE_BUFFER_SIZE_EXT, TEXTURE_BUFFER_SIZE_OES, TEXTURE_CBCR_DEGAMMA_QCOM, TEXTURE_CLIPMAP_CENTER_SGIX, TEXTURE_CLIPMAP_DEPTH_SGIX, TEXTURE_CLIPMAP_FRAME_SGIX, TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, TEXTURE_CLIPMAP_OFFSET_SGIX, TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, TEXTURE_COLOR_SAMPLES_NV, TEXTURE_COLOR_TABLE_SGI, TEXTURE_COLOR_WRITEMASK_SGIS, TEXTURE_COMPARE_SGIX, TEXTURE_COMPARE_FAIL_VALUE_ARB, TEXTURE_COMPARE_FUNC, TEXTURE_COMPARE_FUNC_ARB, TEXTURE_COMPARE_FUNC_EXT, TEXTURE_COMPARE_MODE, TEXTURE_COMPARE_MODE_ARB, TEXTURE_COMPARE_MODE_EXT, TEXTURE_COMPARE_OPERATOR_SGIX, TEXTURE_COMPONENTS, TEXTURE_COMPRESSED, TEXTURE_COMPRESSED_ARB, TEXTURE_COMPRESSED_BLOCK_HEIGHT, TEXTURE_COMPRESSED_BLOCK_SIZE, TEXTURE_COMPRESSED_BLOCK_WIDTH, TEXTURE_COMPRESSED_IMAGE_SIZE, TEXTURE_COMPRESSED_IMAGE_SIZE_ARB, TEXTURE_COMPRESSION_HINT, TEXTURE_COMPRESSION_HINT_ARB, TEXTURE_CONSTANT_DATA_SUNX, TEXTURE_COORD_NV, TEXTURE_COORD_ARRAY, TEXTURE_COORD_ARRAY_EXT, TEXTURE_COORD_ARRAY_ADDRESS_NV, TEXTURE_COORD_ARRAY_BUFFER_BINDING, TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB, TEXTURE_COORD_ARRAY_COUNT_EXT, TEXTURE_COORD_ARRAY_LENGTH_NV, TEXTURE_COORD_ARRAY_LIST_IBM, TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM, TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL, TEXTURE_COORD_ARRAY_POINTER, TEXTURE_COORD_ARRAY_POINTER_EXT, TEXTURE_COORD_ARRAY_SIZE, TEXTURE_COORD_ARRAY_SIZE_EXT, TEXTURE_COORD_ARRAY_STRIDE, TEXTURE_COORD_ARRAY_STRIDE_EXT, TEXTURE_COORD_ARRAY_TYPE, TEXTURE_COORD_ARRAY_TYPE_EXT, TEXTURE_COVERAGE_SAMPLES_NV, TEXTURE_CROP_RECT_OES, TEXTURE_CUBE_MAP, TEXTURE_CUBE_MAP_ARB, TEXTURE_CUBE_MAP_EXT, TEXTURE_CUBE_MAP_OES, TEXTURE_CUBE_MAP_ARRAY, TEXTURE_CUBE_MAP_ARRAY_ARB, TEXTURE_CUBE_MAP_ARRAY_EXT, TEXTURE_CUBE_MAP_ARRAY_OES, TEXTURE_CUBE_MAP_NEGATIVE_X, TEXTURE_CUBE_MAP_NEGATIVE_X_ARB, TEXTURE_CUBE_MAP_NEGATIVE_X_EXT, TEXTURE_CUBE_MAP_NEGATIVE_X_OES, TEXTURE_CUBE_MAP_NEGATIVE_Y, TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB, TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT, TEXTURE_CUBE_MAP_NEGATIVE_Y_OES, TEXTURE_CUBE_MAP_NEGATIVE_Z, TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB, TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT, TEXTURE_CUBE_MAP_NEGATIVE_Z_OES, TEXTURE_CUBE_MAP_POSITIVE_X, TEXTURE_CUBE_MAP_POSITIVE_X_ARB, TEXTURE_CUBE_MAP_POSITIVE_X_EXT, TEXTURE_CUBE_MAP_POSITIVE_X_OES, TEXTURE_CUBE_MAP_POSITIVE_Y, TEXTURE_CUBE_MAP_POSITIVE_Y_ARB, TEXTURE_CUBE_MAP_POSITIVE_Y_EXT, TEXTURE_CUBE_MAP_POSITIVE_Y_OES, TEXTURE_CUBE_MAP_POSITIVE_Z, TEXTURE_CUBE_MAP_POSITIVE_Z_ARB, TEXTURE_CUBE_MAP_POSITIVE_Z_EXT, TEXTURE_CUBE_MAP_POSITIVE_Z_OES, TEXTURE_CUBE_MAP_SEAMLESS, TEXTURE_DEFORMATION_SGIX, TEXTURE_DEFORMATION_BIT_SGIX, TEXTURE_DEPTH, TEXTURE_DEPTH_EXT, TEXTURE_DEPTH_QCOM, TEXTURE_DEPTH_SIZE, TEXTURE_DEPTH_SIZE_ARB, TEXTURE_DEPTH_TYPE, TEXTURE_DEPTH_TYPE_ARB, TEXTURE_DS_SIZE_NV, TEXTURE_DT_SIZE_NV, TEXTURE_ENV, TEXTURE_ENV_BIAS_SGIX, TEXTURE_ENV_COLOR, TEXTURE_ENV_MODE, TEXTURE_EXTERNAL_OES, TEXTURE_FETCH_BARRIER_BIT, TEXTURE_FETCH_BARRIER_BIT_EXT, TEXTURE_FILTER_CONTROL, TEXTURE_FILTER_CONTROL_EXT, TEXTURE_FILTER4_SIZE_SGIS, TEXTURE_FIXED_SAMPLE_LOCATIONS, TEXTURE_FLOAT_COMPONENTS_NV, TEXTURE_FORMAT_QCOM, TEXTURE_FORMAT_SRGB_OVERRIDE_EXT, TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM, TEXTURE_FOVEATED_FEATURE_BITS_QCOM, TEXTURE_FOVEATED_FEATURE_QUERY_QCOM, TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM, TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM, TEXTURE_FREE_MEMORY_ATI, TEXTURE_GATHER, TEXTURE_GATHER_SHADOW, TEXTURE_GEN_MODE, TEXTURE_GEN_MODE_OES, TEXTURE_GEN_Q, TEXTURE_GEN_R, TEXTURE_GEN_S, TEXTURE_GEN_STR_OES, TEXTURE_GEN_T, TEXTURE_GEQUAL_R_SGIX, TEXTURE_GREEN_SIZE, TEXTURE_GREEN_SIZE_EXT, TEXTURE_GREEN_TYPE, TEXTURE_GREEN_TYPE_ARB, TEXTURE_HEIGHT, TEXTURE_HEIGHT_QCOM, TEXTURE_HI_SIZE_NV, TEXTURE_IMAGE_FORMAT, TEXTURE_IMAGE_TYPE, TEXTURE_IMAGE_VALID_QCOM, TEXTURE_IMMUTABLE_FORMAT, TEXTURE_IMMUTABLE_FORMAT_EXT, TEXTURE_IMMUTABLE_LEVELS, TEXTURE_INDEX_SIZE_EXT, TEXTURE_INTENSITY_SIZE, TEXTURE_INTENSITY_SIZE_EXT, TEXTURE_INTENSITY_TYPE, TEXTURE_INTENSITY_TYPE_ARB, TEXTURE_INTERNAL_FORMAT, TEXTURE_INTERNAL_FORMAT_QCOM, TEXTURE_LEQUAL_R_SGIX, TEXTURE_LIGHT_EXT, TEXTURE_LIGHTING_MODE_HP, TEXTURE_LO_SIZE_NV, TEXTURE_LOD_BIAS, TEXTURE_LOD_BIAS_EXT, TEXTURE_LOD_BIAS_QCOM, TEXTURE_LOD_BIAS_R_SGIX, TEXTURE_LOD_BIAS_S_SGIX, TEXTURE_LOD_BIAS_T_SGIX, TEXTURE_LUMINANCE_SIZE, TEXTURE_LUMINANCE_SIZE_EXT, TEXTURE_LUMINANCE_TYPE, TEXTURE_LUMINANCE_TYPE_ARB, TEXTURE_MAG_FILTER, TEXTURE_MAG_SIZE_NV, TEXTURE_MATERIAL_FACE_EXT, TEXTURE_MATERIAL_PARAMETER_EXT, TEXTURE_MATRIX, TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES, TEXTURE_MAX_ANISOTROPY, TEXTURE_MAX_ANISOTROPY_EXT, TEXTURE_MAX_CLAMP_R_SGIX, TEXTURE_MAX_CLAMP_S_SGIX, TEXTURE_MAX_CLAMP_T_SGIX, TEXTURE_MAX_LEVEL, TEXTURE_MAX_LEVEL_APPLE, TEXTURE_MAX_LEVEL_SGIS, TEXTURE_MAX_LOD, TEXTURE_MAX_LOD_SGIS, TEXTURE_MEMORY_LAYOUT_INTEL, TEXTURE_MIN_FILTER, TEXTURE_MIN_LOD, TEXTURE_MIN_LOD_SGIS, TEXTURE_MULTI_BUFFER_HINT_SGIX, TEXTURE_NORMAL_EXT, TEXTURE_NUM_LEVELS_QCOM, TEXTURE_OBJECT_VALID_QCOM, TEXTURE_POST_SPECULAR_HP, TEXTURE_PRE_SPECULAR_HP, TEXTURE_PRIORITY, TEXTURE_PRIORITY_EXT, TEXTURE_PROTECTED_EXT, TEXTURE_RANGE_LENGTH_APPLE, TEXTURE_RANGE_POINTER_APPLE, TEXTURE_RECTANGLE, TEXTURE_RECTANGLE_ARB, TEXTURE_RECTANGLE_NV, TEXTURE_RED_SIZE, TEXTURE_RED_SIZE_EXT, TEXTURE_RED_TYPE, TEXTURE_RED_TYPE_ARB, TEXTURE_REDUCTION_MODE_ARB, TEXTURE_REDUCTION_MODE_EXT, TEXTURE_RENDERBUFFER_NV, TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV, TEXTURE_RESIDENT, TEXTURE_RESIDENT_EXT, TEXTURE_SAMPLES, TEXTURE_SAMPLES_IMG, TEXTURE_SHADER_NV, TEXTURE_SHADOW, TEXTURE_SHARED_SIZE, TEXTURE_SHARED_SIZE_EXT, TEXTURE_SPARSE_ARB, TEXTURE_SPARSE_EXT, TEXTURE_SRGB_DECODE_EXT, TEXTURE_STACK_DEPTH, TEXTURE_STENCIL_SIZE, TEXTURE_STENCIL_SIZE_EXT, TEXTURE_STORAGE_HINT_APPLE, TEXTURE_STORAGE_SPARSE_BIT_AMD, TEXTURE_SWIZZLE_A, TEXTURE_SWIZZLE_A_EXT, TEXTURE_SWIZZLE_B, TEXTURE_SWIZZLE_B_EXT, TEXTURE_SWIZZLE_G, TEXTURE_SWIZZLE_G_EXT, TEXTURE_SWIZZLE_R, TEXTURE_SWIZZLE_R_EXT, TEXTURE_SWIZZLE_RGBA, TEXTURE_SWIZZLE_RGBA_EXT, TEXTURE_TARGET, TEXTURE_TARGET_QCOM, TEXTURE_TILING_EXT, TEXTURE_TOO_LARGE_EXT, TEXTURE_TYPE_QCOM, TEXTURE_UNNORMALIZED_COORDINATES_ARM, TEXTURE_UNSIGNED_REMAP_MODE_NV, TEXTURE_UPDATE_BARRIER_BIT, TEXTURE_UPDATE_BARRIER_BIT_EXT, TEXTURE_USAGE_ANGLE, TEXTURE_VIDEO_IMAGE_WEBGL, TEXTURE_VIEW, TEXTURE_VIEW_MIN_LAYER, TEXTURE_VIEW_MIN_LAYER_EXT, TEXTURE_VIEW_MIN_LAYER_OES, TEXTURE_VIEW_MIN_LEVEL, TEXTURE_VIEW_MIN_LEVEL_EXT, TEXTURE_VIEW_MIN_LEVEL_OES, TEXTURE_VIEW_NUM_LAYERS, TEXTURE_VIEW_NUM_LAYERS_EXT, TEXTURE_VIEW_NUM_LAYERS_OES, TEXTURE_VIEW_NUM_LEVELS, TEXTURE_VIEW_NUM_LEVELS_EXT, TEXTURE_VIEW_NUM_LEVELS_OES, TEXTURE_WIDTH, TEXTURE_WIDTH_QCOM, TEXTURE_WRAP_Q_SGIS, TEXTURE_WRAP_R, TEXTURE_WRAP_R_EXT, TEXTURE_WRAP_R_OES, TEXTURE_WRAP_S, TEXTURE_WRAP_T, TEXTURE_Y_DEGAMMA_QCOM, TEXTURE0, TEXTURE0_ARB, TEXTURE1, TEXTURE1_ARB, TEXTURE2, TEXTURE2_ARB, TEXTURE3, TEXTURE3_ARB, TEXTURE4, TEXTURE4_ARB, TEXTURE5, TEXTURE5_ARB, TEXTURE6, TEXTURE6_ARB, TEXTURE7, TEXTURE7_ARB, TEXTURE8, TEXTURE8_ARB, TEXTURE9, TEXTURE9_ARB, TEXTURE10, TEXTURE10_ARB, TEXTURE11, TEXTURE11_ARB, TEXTURE12, TEXTURE12_ARB, TEXTURE13, TEXTURE13_ARB, TEXTURE14, TEXTURE14_ARB, TEXTURE15, TEXTURE15_ARB, TEXTURE16, TEXTURE16_ARB, TEXTURE17, TEXTURE17_ARB, TEXTURE18, TEXTURE18_ARB, TEXTURE19, TEXTURE19_ARB, TEXTURE20, TEXTURE20_ARB, TEXTURE21, TEXTURE21_ARB, TEXTURE22, TEXTURE22_ARB, TEXTURE23, TEXTURE23_ARB, TEXTURE24, TEXTURE24_ARB, TEXTURE25, TEXTURE25_ARB, TEXTURE26, TEXTURE26_ARB, TEXTURE27, TEXTURE27_ARB, TEXTURE28, TEXTURE28_ARB, TEXTURE29, TEXTURE29_ARB, TEXTURE30, TEXTURE30_ARB, TEXTURE31, TEXTURE31_ARB, TILE_RASTER_ORDER_FIXED_MESA, TILE_RASTER_ORDER_INCREASING_X_MESA, TILE_RASTER_ORDER_INCREASING_Y_MESA, TILING_TYPES_EXT, TIME_ELAPSED, TIME_ELAPSED_EXT, TIMELINE_SEMAPHORE_VALUE_NV, TIMEOUT_EXPIRED, TIMEOUT_EXPIRED_APPLE, TIMEOUT_IGNORED, TIMEOUT_IGNORED_APPLE, TIMESTAMP, TIMESTAMP_EXT, TOP_LEVEL_ARRAY_SIZE, TOP_LEVEL_ARRAY_STRIDE, TRACE_ALL_BITS_MESA, TRACE_ARRAYS_BIT_MESA, TRACE_ERRORS_BIT_MESA, TRACE_MASK_MESA, TRACE_NAME_MESA, TRACE_OPERATIONS_BIT_MESA, TRACE_PIXELS_BIT_MESA, TRACE_PRIMITIVES_BIT_MESA, TRACE_TEXTURES_BIT_MESA, TRACK_MATRIX_NV, TRACK_MATRIX_TRANSFORM_NV, TRANSFORM_BIT, TRANSFORM_FEEDBACK, TRANSFORM_FEEDBACK_NV, TRANSFORM_FEEDBACK_ACTIVE, TRANSFORM_FEEDBACK_ATTRIBS_NV, TRANSFORM_FEEDBACK_BARRIER_BIT, TRANSFORM_FEEDBACK_BARRIER_BIT_EXT, TRANSFORM_FEEDBACK_BINDING, TRANSFORM_FEEDBACK_BINDING_NV, TRANSFORM_FEEDBACK_BUFFER, TRANSFORM_FEEDBACK_BUFFER_EXT, TRANSFORM_FEEDBACK_BUFFER_NV, TRANSFORM_FEEDBACK_BUFFER_ACTIVE, TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV, TRANSFORM_FEEDBACK_BUFFER_BINDING, TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT, TRANSFORM_FEEDBACK_BUFFER_BINDING_NV, TRANSFORM_FEEDBACK_BUFFER_INDEX, TRANSFORM_FEEDBACK_BUFFER_MODE, TRANSFORM_FEEDBACK_BUFFER_MODE_EXT, TRANSFORM_FEEDBACK_BUFFER_MODE_NV, TRANSFORM_FEEDBACK_BUFFER_PAUSED, TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV, TRANSFORM_FEEDBACK_BUFFER_SIZE, TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT, TRANSFORM_FEEDBACK_BUFFER_SIZE_NV, TRANSFORM_FEEDBACK_BUFFER_START, TRANSFORM_FEEDBACK_BUFFER_START_EXT, TRANSFORM_FEEDBACK_BUFFER_START_NV, TRANSFORM_FEEDBACK_BUFFER_STRIDE, TRANSFORM_FEEDBACK_OVERFLOW, TRANSFORM_FEEDBACK_OVERFLOW_ARB, TRANSFORM_FEEDBACK_PAUSED, TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT, TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV, TRANSFORM_FEEDBACK_RECORD_NV, TRANSFORM_FEEDBACK_STREAM_OVERFLOW, TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB, TRANSFORM_FEEDBACK_VARYING, TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT, TRANSFORM_FEEDBACK_VARYINGS, TRANSFORM_FEEDBACK_VARYINGS_EXT, TRANSFORM_FEEDBACK_VARYINGS_NV, TRANSFORM_HINT_APPLE, TRANSLATE_2D_NV, TRANSLATE_3D_NV, TRANSLATE_X_NV, TRANSLATE_Y_NV, TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, TRANSPOSE_NV, TRANSPOSE_AFFINE_2D_NV, TRANSPOSE_AFFINE_3D_NV, TRANSPOSE_COLOR_MATRIX, TRANSPOSE_COLOR_MATRIX_ARB, TRANSPOSE_CURRENT_MATRIX_ARB, TRANSPOSE_MODELVIEW_MATRIX, TRANSPOSE_MODELVIEW_MATRIX_ARB, TRANSPOSE_PROGRAM_MATRIX_EXT, TRANSPOSE_PROJECTION_MATRIX, TRANSPOSE_PROJECTION_MATRIX_ARB, TRANSPOSE_TEXTURE_MATRIX, TRANSPOSE_TEXTURE_MATRIX_ARB, TRIANGLE_FAN, TRIANGLE_LIST_SUN, TRIANGLE_MESH_SUN, TRIANGLE_STRIP, TRIANGLE_STRIP_ADJACENCY, TRIANGLE_STRIP_ADJACENCY_ARB, TRIANGLE_STRIP_ADJACENCY_EXT, TRIANGLE_STRIP_ADJACENCY_OES, TRIANGLES, TRIANGLES_ADJACENCY, TRIANGLES_ADJACENCY_ARB, TRIANGLES_ADJACENCY_EXT, TRIANGLES_ADJACENCY_OES, TRIANGULAR_NV, TRP_IMG, TRP_ERROR_CONTEXT_RESET_IMG, TRP_UNSUPPORTED_CONTEXT_IMG, TRUE, TYPE, UNCORRELATED_NV, UNDEFINED_APPLE, UNDEFINED_VERTEX, UNDEFINED_VERTEX_EXT, UNDEFINED_VERTEX_OES, UNIFORM, UNIFORM_ADDRESS_COMMAND_NV, UNIFORM_ARRAY_STRIDE, UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX, UNIFORM_BARRIER_BIT, UNIFORM_BARRIER_BIT_EXT, UNIFORM_BLOCK, UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, UNIFORM_BLOCK_ACTIVE_UNIFORMS, UNIFORM_BLOCK_BINDING, UNIFORM_BLOCK_DATA_SIZE, UNIFORM_BLOCK_INDEX, UNIFORM_BLOCK_NAME_LENGTH, UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER, UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV, UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV, UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER, UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER, UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, UNIFORM_BUFFER, UNIFORM_BUFFER_EXT, UNIFORM_BUFFER_ADDRESS_NV, UNIFORM_BUFFER_BINDING, UNIFORM_BUFFER_BINDING_EXT, UNIFORM_BUFFER_LENGTH_NV, UNIFORM_BUFFER_OFFSET_ALIGNMENT, UNIFORM_BUFFER_SIZE, UNIFORM_BUFFER_START, UNIFORM_BUFFER_UNIFIED_NV, UNIFORM_IS_ROW_MAJOR, UNIFORM_MATRIX_STRIDE, UNIFORM_NAME_LENGTH, UNIFORM_OFFSET, UNIFORM_SIZE, UNIFORM_TYPE, UNKNOWN_CONTEXT_RESET, UNKNOWN_CONTEXT_RESET_ARB, UNKNOWN_CONTEXT_RESET_EXT, UNKNOWN_CONTEXT_RESET_KHR, UNMASKED_RENDERER_WEBGL, UNMASKED_VENDOR_WEBGL, UNPACK_ALIGNMENT, UNPACK_CLIENT_STORAGE_APPLE, UNPACK_CMYK_HINT_EXT, UNPACK_COLORSPACE_CONVERSION_WEBGL, UNPACK_COMPRESSED_BLOCK_DEPTH, UNPACK_COMPRESSED_BLOCK_HEIGHT, UNPACK_COMPRESSED_BLOCK_SIZE, UNPACK_COMPRESSED_BLOCK_WIDTH, UNPACK_COMPRESSED_SIZE_SGIX, UNPACK_CONSTANT_DATA_SUNX, UNPACK_FLIP_Y_WEBGL, UNPACK_IMAGE_DEPTH_SGIS, UNPACK_IMAGE_HEIGHT, UNPACK_IMAGE_HEIGHT_EXT, UNPACK_LSB_FIRST, UNPACK_PREMULTIPLY_ALPHA_WEBGL, UNPACK_RESAMPLE_OML, UNPACK_RESAMPLE_SGIX, UNPACK_ROW_BYTES_APPLE, UNPACK_ROW_LENGTH, UNPACK_ROW_LENGTH_EXT, UNPACK_SKIP_IMAGES, UNPACK_SKIP_IMAGES_EXT, UNPACK_SKIP_PIXELS, UNPACK_SKIP_PIXELS_EXT, UNPACK_SKIP_ROWS, UNPACK_SKIP_ROWS_EXT, UNPACK_SKIP_VOLUMES_SGIS, UNPACK_SUBSAMPLE_RATE_SGIX, UNPACK_SWAP_BYTES, UNSIGNALED, UNSIGNALED_APPLE, UNSIGNED_BYTE, UNSIGNED_BYTE_2_3_3_REV, UNSIGNED_BYTE_2_3_3_REV_EXT, UNSIGNED_BYTE_3_3_2, UNSIGNED_BYTE_3_3_2_EXT, UNSIGNED_IDENTITY_NV, UNSIGNED_INT, UNSIGNED_INT_2_10_10_10_REV, UNSIGNED_INT_2_10_10_10_REV_EXT, UNSIGNED_INT_5_9_9_9_REV, UNSIGNED_INT_5_9_9_9_REV_APPLE, UNSIGNED_INT_5_9_9_9_REV_EXT, UNSIGNED_INT_8_8_8_8, UNSIGNED_INT_8_8_8_8_EXT, UNSIGNED_INT_8_8_8_8_REV, UNSIGNED_INT_8_8_8_8_REV_EXT, UNSIGNED_INT_8_8_S8_S8_REV_NV, UNSIGNED_INT_8_24_REV_MESA, UNSIGNED_INT_10_10_10_2, UNSIGNED_INT_10_10_10_2_EXT, UNSIGNED_INT_10_10_10_2_OES, UNSIGNED_INT_10F_11F_11F_REV, UNSIGNED_INT_10F_11F_11F_REV_APPLE, UNSIGNED_INT_10F_11F_11F_REV_EXT, UNSIGNED_INT_24_8, UNSIGNED_INT_24_8_EXT, UNSIGNED_INT_24_8_MESA, UNSIGNED_INT_24_8_NV, UNSIGNED_INT_24_8_OES, UNSIGNED_INT_ATOMIC_COUNTER, UNSIGNED_INT_IMAGE_1D, UNSIGNED_INT_IMAGE_1D_EXT, UNSIGNED_INT_IMAGE_1D_ARRAY, UNSIGNED_INT_IMAGE_1D_ARRAY_EXT, UNSIGNED_INT_IMAGE_2D, UNSIGNED_INT_IMAGE_2D_EXT, UNSIGNED_INT_IMAGE_2D_ARRAY, UNSIGNED_INT_IMAGE_2D_ARRAY_EXT, UNSIGNED_INT_IMAGE_2D_MULTISAMPLE, UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT, UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY, UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT, UNSIGNED_INT_IMAGE_2D_RECT, UNSIGNED_INT_IMAGE_2D_RECT_EXT, UNSIGNED_INT_IMAGE_3D, UNSIGNED_INT_IMAGE_3D_EXT, UNSIGNED_INT_IMAGE_BUFFER, UNSIGNED_INT_IMAGE_BUFFER_EXT, UNSIGNED_INT_IMAGE_BUFFER_OES, UNSIGNED_INT_IMAGE_CUBE, UNSIGNED_INT_IMAGE_CUBE_EXT, UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY, UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT, UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES, UNSIGNED_INT_S8_S8_8_8_NV, UNSIGNED_INT_SAMPLER_1D, UNSIGNED_INT_SAMPLER_1D_EXT, UNSIGNED_INT_SAMPLER_1D_ARRAY, UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT, UNSIGNED_INT_SAMPLER_2D, UNSIGNED_INT_SAMPLER_2D_EXT, UNSIGNED_INT_SAMPLER_2D_ARRAY, UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT, UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE, UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES, UNSIGNED_INT_SAMPLER_2D_RECT, UNSIGNED_INT_SAMPLER_2D_RECT_EXT, UNSIGNED_INT_SAMPLER_3D, UNSIGNED_INT_SAMPLER_3D_EXT, UNSIGNED_INT_SAMPLER_BUFFER, UNSIGNED_INT_SAMPLER_BUFFER_AMD, UNSIGNED_INT_SAMPLER_BUFFER_EXT, UNSIGNED_INT_SAMPLER_BUFFER_OES, UNSIGNED_INT_SAMPLER_CUBE, UNSIGNED_INT_SAMPLER_CUBE_EXT, UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY, UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB, UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT, UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES, UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV, UNSIGNED_INT_VEC2, UNSIGNED_INT_VEC2_EXT, UNSIGNED_INT_VEC3, UNSIGNED_INT_VEC3_EXT, UNSIGNED_INT_VEC4, UNSIGNED_INT_VEC4_EXT, UNSIGNED_INT8_NV, UNSIGNED_INT8_VEC2_NV, UNSIGNED_INT8_VEC3_NV, UNSIGNED_INT8_VEC4_NV, UNSIGNED_INT16_NV, UNSIGNED_INT16_VEC2_NV, UNSIGNED_INT16_VEC3_NV, UNSIGNED_INT16_VEC4_NV, UNSIGNED_INT64_AMD, UNSIGNED_INT64_ARB, UNSIGNED_INT64_NV, UNSIGNED_INT64_VEC2_ARB, UNSIGNED_INT64_VEC2_NV, UNSIGNED_INT64_VEC3_ARB, UNSIGNED_INT64_VEC3_NV, UNSIGNED_INT64_VEC4_ARB, UNSIGNED_INT64_VEC4_NV, UNSIGNED_INVERT_NV, UNSIGNED_NORMALIZED, UNSIGNED_NORMALIZED_ARB, UNSIGNED_NORMALIZED_EXT, UNSIGNED_SHORT, UNSIGNED_SHORT_1_5_5_5_REV, UNSIGNED_SHORT_1_5_5_5_REV_EXT, UNSIGNED_SHORT_1_15_REV_MESA, UNSIGNED_SHORT_4_4_4_4, UNSIGNED_SHORT_4_4_4_4_EXT, UNSIGNED_SHORT_4_4_4_4_REV, UNSIGNED_SHORT_4_4_4_4_REV_EXT, UNSIGNED_SHORT_4_4_4_4_REV_IMG, UNSIGNED_SHORT_5_5_5_1, UNSIGNED_SHORT_5_5_5_1_EXT, UNSIGNED_SHORT_5_6_5, UNSIGNED_SHORT_5_6_5_EXT, UNSIGNED_SHORT_5_6_5_REV, UNSIGNED_SHORT_5_6_5_REV_EXT, UNSIGNED_SHORT_8_8_APPLE, UNSIGNED_SHORT_8_8_MESA, UNSIGNED_SHORT_8_8_REV_APPLE, UNSIGNED_SHORT_8_8_REV_MESA, UNSIGNED_SHORT_15_1_MESA, UPLOAD_GPU_MASK_NVX, UPPER_LEFT, UPPER_LEFT_EXT, USE_MISSING_GLYPH_NV, UTF8_NV, UTF16_NV, UUID_SIZE_EXT, V2F, V3F, VALIDATE_SHADER_BINARY_QCOM, VALIDATE_STATUS, VARIABLE_A_NV, VARIABLE_B_NV, VARIABLE_C_NV, VARIABLE_D_NV, VARIABLE_E_NV, VARIABLE_F_NV, VARIABLE_G_NV, VARIANT_EXT, VARIANT_ARRAY_EXT, VARIANT_ARRAY_POINTER_EXT, VARIANT_ARRAY_STRIDE_EXT, VARIANT_ARRAY_TYPE_EXT, VARIANT_DATATYPE_EXT, VARIANT_VALUE_EXT, VBO_FREE_MEMORY_ATI, VECTOR_EXT, VENDOR, VERSION, VERSION_ES_CL_1_0, VERSION_ES_CL_1_1, VERSION_ES_CM_1_1, VERTEX_ARRAY, VERTEX_ARRAY_EXT, VERTEX_ARRAY_KHR, VERTEX_ARRAY_ADDRESS_NV, VERTEX_ARRAY_BINDING, VERTEX_ARRAY_BINDING_APPLE, VERTEX_ARRAY_BINDING_OES, VERTEX_ARRAY_BUFFER_BINDING, VERTEX_ARRAY_BUFFER_BINDING_ARB, VERTEX_ARRAY_COUNT_EXT, VERTEX_ARRAY_LENGTH_NV, VERTEX_ARRAY_LIST_IBM, VERTEX_ARRAY_LIST_STRIDE_IBM, VERTEX_ARRAY_OBJECT_AMD, VERTEX_ARRAY_OBJECT_EXT, VERTEX_ARRAY_PARALLEL_POINTERS_INTEL, VERTEX_ARRAY_POINTER, VERTEX_ARRAY_POINTER_EXT, VERTEX_ARRAY_RANGE_APPLE, VERTEX_ARRAY_RANGE_NV, VERTEX_ARRAY_RANGE_LENGTH_APPLE, VERTEX_ARRAY_RANGE_LENGTH_NV, VERTEX_ARRAY_RANGE_POINTER_APPLE, VERTEX_ARRAY_RANGE_POINTER_NV, VERTEX_ARRAY_RANGE_VALID_NV, VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV, VERTEX_ARRAY_SIZE, VERTEX_ARRAY_SIZE_EXT, VERTEX_ARRAY_STORAGE_HINT_APPLE, VERTEX_ARRAY_STRIDE, VERTEX_ARRAY_STRIDE_EXT, VERTEX_ARRAY_TYPE, VERTEX_ARRAY_TYPE_EXT, VERTEX_ATTRIB_ARRAY_ADDRESS_NV, VERTEX_ATTRIB_ARRAY_BARRIER_BIT, VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT, VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB, VERTEX_ATTRIB_ARRAY_DIVISOR, VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE, VERTEX_ATTRIB_ARRAY_DIVISOR_ARB, VERTEX_ATTRIB_ARRAY_DIVISOR_EXT, VERTEX_ATTRIB_ARRAY_DIVISOR_NV, VERTEX_ATTRIB_ARRAY_ENABLED, VERTEX_ATTRIB_ARRAY_ENABLED_ARB, VERTEX_ATTRIB_ARRAY_INTEGER, VERTEX_ATTRIB_ARRAY_INTEGER_EXT, VERTEX_ATTRIB_ARRAY_INTEGER_NV, VERTEX_ATTRIB_ARRAY_LENGTH_NV, VERTEX_ATTRIB_ARRAY_LONG, VERTEX_ATTRIB_ARRAY_NORMALIZED, VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB, VERTEX_ATTRIB_ARRAY_POINTER, VERTEX_ATTRIB_ARRAY_POINTER_ARB, VERTEX_ATTRIB_ARRAY_SIZE, VERTEX_ATTRIB_ARRAY_SIZE_ARB, VERTEX_ATTRIB_ARRAY_STRIDE, VERTEX_ATTRIB_ARRAY_STRIDE_ARB, VERTEX_ATTRIB_ARRAY_TYPE, VERTEX_ATTRIB_ARRAY_TYPE_ARB, VERTEX_ATTRIB_ARRAY_UNIFIED_NV, VERTEX_ATTRIB_ARRAY0_NV, VERTEX_ATTRIB_ARRAY1_NV, VERTEX_ATTRIB_ARRAY2_NV, VERTEX_ATTRIB_ARRAY3_NV, VERTEX_ATTRIB_ARRAY4_NV, VERTEX_ATTRIB_ARRAY5_NV, VERTEX_ATTRIB_ARRAY6_NV, VERTEX_ATTRIB_ARRAY7_NV, VERTEX_ATTRIB_ARRAY8_NV, VERTEX_ATTRIB_ARRAY9_NV, VERTEX_ATTRIB_ARRAY10_NV, VERTEX_ATTRIB_ARRAY11_NV, VERTEX_ATTRIB_ARRAY12_NV, VERTEX_ATTRIB_ARRAY13_NV, VERTEX_ATTRIB_ARRAY14_NV, VERTEX_ATTRIB_ARRAY15_NV, VERTEX_ATTRIB_BINDING, VERTEX_ATTRIB_MAP1_APPLE, VERTEX_ATTRIB_MAP1_COEFF_APPLE, VERTEX_ATTRIB_MAP1_DOMAIN_APPLE, VERTEX_ATTRIB_MAP1_ORDER_APPLE, VERTEX_ATTRIB_MAP1_SIZE_APPLE, VERTEX_ATTRIB_MAP2_APPLE, VERTEX_ATTRIB_MAP2_COEFF_APPLE, VERTEX_ATTRIB_MAP2_DOMAIN_APPLE, VERTEX_ATTRIB_MAP2_ORDER_APPLE, VERTEX_ATTRIB_MAP2_SIZE_APPLE, VERTEX_ATTRIB_RELATIVE_OFFSET, VERTEX_BINDING_BUFFER, VERTEX_BINDING_DIVISOR, VERTEX_BINDING_OFFSET, VERTEX_BINDING_STRIDE, VERTEX_BLEND_ARB, VERTEX_CONSISTENT_HINT_PGI, VERTEX_DATA_HINT_PGI, VERTEX_ELEMENT_SWIZZLE_AMD, VERTEX_ID_NV, VERTEX_ID_SWIZZLE_AMD, VERTEX_PRECLIP_SGIX, VERTEX_PRECLIP_HINT_SGIX, VERTEX_PROGRAM_ARB, VERTEX_PROGRAM_NV, VERTEX_PROGRAM_BINDING_NV, VERTEX_PROGRAM_CALLBACK_MESA, VERTEX_PROGRAM_CALLBACK_DATA_MESA, VERTEX_PROGRAM_CALLBACK_FUNC_MESA, VERTEX_PROGRAM_PARAMETER_BUFFER_NV, VERTEX_PROGRAM_POINT_SIZE, VERTEX_PROGRAM_POINT_SIZE_ARB, VERTEX_PROGRAM_POINT_SIZE_NV, VERTEX_PROGRAM_POSITION_MESA, VERTEX_PROGRAM_TWO_SIDE, VERTEX_PROGRAM_TWO_SIDE_ARB, VERTEX_PROGRAM_TWO_SIDE_NV, VERTEX_SHADER, VERTEX_SHADER_ARB, VERTEX_SHADER_EXT, VERTEX_SHADER_BINDING_EXT, VERTEX_SHADER_BIT, VERTEX_SHADER_BIT_EXT, VERTEX_SHADER_INSTRUCTIONS_EXT, VERTEX_SHADER_INVARIANTS_EXT, VERTEX_SHADER_INVOCATIONS, VERTEX_SHADER_INVOCATIONS_ARB, VERTEX_SHADER_LOCAL_CONSTANTS_EXT, VERTEX_SHADER_LOCALS_EXT, VERTEX_SHADER_OPTIMIZED_EXT, VERTEX_SHADER_VARIANTS_EXT, VERTEX_SOURCE_ATI, VERTEX_STATE_PROGRAM_NV, VERTEX_STREAM0_ATI, VERTEX_STREAM1_ATI, VERTEX_STREAM2_ATI, VERTEX_STREAM3_ATI, VERTEX_STREAM4_ATI, VERTEX_STREAM5_ATI, VERTEX_STREAM6_ATI, VERTEX_STREAM7_ATI, VERTEX_SUBROUTINE, VERTEX_SUBROUTINE_UNIFORM, VERTEX_TEXTURE, VERTEX_WEIGHT_ARRAY_EXT, VERTEX_WEIGHT_ARRAY_POINTER_EXT, VERTEX_WEIGHT_ARRAY_SIZE_EXT, VERTEX_WEIGHT_ARRAY_STRIDE_EXT, VERTEX_WEIGHT_ARRAY_TYPE_EXT, VERTEX_WEIGHTING_EXT, VERTEX4_BIT_PGI, VERTEX23_BIT_PGI, VERTICAL_LINE_TO_NV, VERTICES_SUBMITTED, VERTICES_SUBMITTED_ARB, VIBRANCE_BIAS_NV, VIBRANCE_SCALE_NV, VIDEO_BUFFER_NV, VIDEO_BUFFER_BINDING_NV, VIDEO_BUFFER_INTERNAL_FORMAT_NV, VIDEO_BUFFER_PITCH_NV, VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV, VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV, VIDEO_CAPTURE_FRAME_HEIGHT_NV, VIDEO_CAPTURE_FRAME_WIDTH_NV, VIDEO_CAPTURE_SURFACE_ORIGIN_NV, VIDEO_CAPTURE_TO_422_SUPPORTED_NV, VIDEO_COLOR_CONVERSION_MATRIX_NV, VIDEO_COLOR_CONVERSION_MAX_NV, VIDEO_COLOR_CONVERSION_MIN_NV, VIDEO_COLOR_CONVERSION_OFFSET_NV, VIEW_CLASS_8_BITS, VIEW_CLASS_16_BITS, VIEW_CLASS_24_BITS, VIEW_CLASS_32_BITS, VIEW_CLASS_48_BITS, VIEW_CLASS_64_BITS, VIEW_CLASS_96_BITS, VIEW_CLASS_128_BITS, VIEW_CLASS_ASTC_4x4_RGBA, VIEW_CLASS_ASTC_5x4_RGBA, VIEW_CLASS_ASTC_5x5_RGBA, VIEW_CLASS_ASTC_6x5_RGBA, VIEW_CLASS_ASTC_6x6_RGBA, VIEW_CLASS_ASTC_8x5_RGBA, VIEW_CLASS_ASTC_8x6_RGBA, VIEW_CLASS_ASTC_8x8_RGBA, VIEW_CLASS_ASTC_10x5_RGBA, VIEW_CLASS_ASTC_10x6_RGBA, VIEW_CLASS_ASTC_10x8_RGBA, VIEW_CLASS_ASTC_10x10_RGBA, VIEW_CLASS_ASTC_12x10_RGBA, VIEW_CLASS_ASTC_12x12_RGBA, VIEW_CLASS_BPTC_FLOAT, VIEW_CLASS_BPTC_UNORM, VIEW_CLASS_EAC_R11, VIEW_CLASS_EAC_RG11, VIEW_CLASS_ETC2_EAC_RGBA, VIEW_CLASS_ETC2_RGB, VIEW_CLASS_ETC2_RGBA, VIEW_CLASS_RGTC1_RED, VIEW_CLASS_RGTC2_RG, VIEW_CLASS_S3TC_DXT1_RGB, VIEW_CLASS_S3TC_DXT1_RGBA, VIEW_CLASS_S3TC_DXT3_RGBA, VIEW_CLASS_S3TC_DXT5_RGBA, VIEW_COMPATIBILITY_CLASS, VIEWPORT, VIEWPORT_BIT, VIEWPORT_BOUNDS_RANGE, VIEWPORT_BOUNDS_RANGE_EXT, VIEWPORT_BOUNDS_RANGE_NV, VIEWPORT_BOUNDS_RANGE_OES, VIEWPORT_COMMAND_NV, VIEWPORT_INDEX_PROVOKING_VERTEX, VIEWPORT_INDEX_PROVOKING_VERTEX_EXT, VIEWPORT_INDEX_PROVOKING_VERTEX_NV, VIEWPORT_INDEX_PROVOKING_VERTEX_OES, VIEWPORT_POSITION_W_SCALE_NV, VIEWPORT_POSITION_W_SCALE_X_COEFF_NV, VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV, VIEWPORT_SUBPIXEL_BITS, VIEWPORT_SUBPIXEL_BITS_EXT, VIEWPORT_SUBPIXEL_BITS_NV, VIEWPORT_SUBPIXEL_BITS_OES, VIEWPORT_SWIZZLE_NEGATIVE_W_NV, VIEWPORT_SWIZZLE_NEGATIVE_X_NV, VIEWPORT_SWIZZLE_NEGATIVE_Y_NV, VIEWPORT_SWIZZLE_NEGATIVE_Z_NV, VIEWPORT_SWIZZLE_POSITIVE_W_NV, VIEWPORT_SWIZZLE_POSITIVE_X_NV, VIEWPORT_SWIZZLE_POSITIVE_Y_NV, VIEWPORT_SWIZZLE_POSITIVE_Z_NV, VIEWPORT_SWIZZLE_W_NV, VIEWPORT_SWIZZLE_X_NV, VIEWPORT_SWIZZLE_Y_NV, VIEWPORT_SWIZZLE_Z_NV, VIRTUAL_PAGE_SIZE_INDEX_ARB, VIRTUAL_PAGE_SIZE_INDEX_EXT, VIRTUAL_PAGE_SIZE_X_AMD, VIRTUAL_PAGE_SIZE_X_ARB, VIRTUAL_PAGE_SIZE_X_EXT, VIRTUAL_PAGE_SIZE_Y_AMD, VIRTUAL_PAGE_SIZE_Y_ARB, VIRTUAL_PAGE_SIZE_Y_EXT, VIRTUAL_PAGE_SIZE_Z_AMD, VIRTUAL_PAGE_SIZE_Z_ARB, VIRTUAL_PAGE_SIZE_Z_EXT, VIVIDLIGHT_NV, VOLATILE_APPLE, W_EXT, WAIT_FAILED, WAIT_FAILED_APPLE, WARP_SIZE_NV, WARPS_PER_SM_NV, WEIGHT_ARRAY_ARB, WEIGHT_ARRAY_OES, WEIGHT_ARRAY_BUFFER_BINDING, WEIGHT_ARRAY_BUFFER_BINDING_ARB, WEIGHT_ARRAY_BUFFER_BINDING_OES, WEIGHT_ARRAY_POINTER_ARB, WEIGHT_ARRAY_POINTER_OES, WEIGHT_ARRAY_SIZE_ARB, WEIGHT_ARRAY_SIZE_OES, WEIGHT_ARRAY_STRIDE_ARB, WEIGHT_ARRAY_STRIDE_OES, WEIGHT_ARRAY_TYPE_ARB, WEIGHT_ARRAY_TYPE_OES, WEIGHT_SUM_UNITY_ARB, WEIGHTED_AVERAGE_ARB, WEIGHTED_AVERAGE_EXT, WIDE_LINE_HINT_PGI, WINDOW_RECTANGLE_EXT, WINDOW_RECTANGLE_MODE_EXT, WRAP_BORDER_SUN, WRITE_DISCARD_NV, WRITE_ONLY, WRITE_ONLY_ARB, WRITE_ONLY_OES, WRITE_PIXEL_DATA_RANGE_NV, WRITE_PIXEL_DATA_RANGE_LENGTH_NV, WRITE_PIXEL_DATA_RANGE_POINTER_NV, WRITEONLY_RENDERING_QCOM, X_EXT, XOR, XOR_NV, Y_EXT, YCBAYCR8A_4224_NV, YCBCR_MESA, YCBCR_422_APPLE, YCBYCR8_422_NV, YCRCB_SGIX, YCRCB_422_SGIX, YCRCB_444_SGIX, YCRCBA_SGIX, Z_EXT, Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV, Z4Y12Z4CB12Z4CR12_444_NV, Z4Y12Z4CB12Z4Y12Z4CR12_422_NV, Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV, Z6Y10Z6CB10Z6Y10Z6CR10_422_NV, Z400_BINARY_AMD, ZERO, ZERO_EXT, ZERO_TO_ONE, ZERO_TO_ONE_EXT, ZOOM_X, ZOOM_Y, }; }; pub const Command = struct { name: Name, params: []const Param, return_type_expr: []const Token, pub const Name = enum { Accum, AccumxOES, AcquireKeyedMutexWin32EXT, ActiveProgramEXT, ActiveShaderProgram, ActiveShaderProgramEXT, ActiveStencilFaceEXT, ActiveTexture, ActiveTextureARB, ActiveVaryingNV, AlphaFragmentOp1ATI, AlphaFragmentOp2ATI, AlphaFragmentOp3ATI, AlphaFunc, AlphaFuncQCOM, AlphaFuncx, AlphaFuncxOES, AlphaToCoverageDitherControlNV, ApplyFramebufferAttachmentCMAAINTEL, ApplyTextureEXT, AreProgramsResidentNV, AreTexturesResident, AreTexturesResidentEXT, ArrayElement, ArrayElementEXT, ArrayObjectATI, AsyncCopyBufferSubDataNVX, AsyncCopyImageSubDataNVX, AsyncMarkerSGIX, AttachObjectARB, AttachShader, Begin, BeginConditionalRender, BeginConditionalRenderNV, BeginConditionalRenderNVX, BeginFragmentShaderATI, BeginOcclusionQueryNV, BeginPerfMonitorAMD, BeginPerfQueryINTEL, BeginQuery, BeginQueryARB, BeginQueryEXT, BeginQueryIndexed, BeginTransformFeedback, BeginTransformFeedbackEXT, BeginTransformFeedbackNV, BeginVertexShaderEXT, BeginVideoCaptureNV, BindAttribLocation, BindAttribLocationARB, BindBuffer, BindBufferARB, BindBufferBase, BindBufferBaseEXT, BindBufferBaseNV, BindBufferOffsetEXT, BindBufferOffsetNV, BindBufferRange, BindBufferRangeEXT, BindBufferRangeNV, BindBuffersBase, BindBuffersRange, BindFragDataLocation, BindFragDataLocationEXT, BindFragDataLocationIndexed, BindFragDataLocationIndexedEXT, BindFragmentShaderATI, BindFramebuffer, BindFramebufferEXT, BindFramebufferOES, BindImageTexture, BindImageTextureEXT, BindImageTextures, BindLightParameterEXT, BindMaterialParameterEXT, BindMultiTextureEXT, BindParameterEXT, BindProgramARB, BindProgramNV, BindProgramPipeline, BindProgramPipelineEXT, BindRenderbuffer, BindRenderbufferEXT, BindRenderbufferOES, BindSampler, BindSamplers, BindShadingRateImageNV, BindTexGenParameterEXT, BindTexture, BindTextureEXT, BindTextureUnit, BindTextureUnitParameterEXT, BindTextures, BindTransformFeedback, BindTransformFeedbackNV, BindVertexArray, BindVertexArrayAPPLE, BindVertexArrayOES, BindVertexBuffer, BindVertexBuffers, BindVertexShaderEXT, BindVideoCaptureStreamBufferNV, BindVideoCaptureStreamTextureNV, Binormal3bEXT, Binormal3bvEXT, Binormal3dEXT, Binormal3dvEXT, Binormal3fEXT, Binormal3fvEXT, Binormal3iEXT, Binormal3ivEXT, Binormal3sEXT, Binormal3svEXT, BinormalPointerEXT, Bitmap, BitmapxOES, BlendBarrier, BlendBarrierKHR, BlendBarrierNV, BlendColor, BlendColorEXT, BlendColorxOES, BlendEquation, BlendEquationEXT, BlendEquationOES, BlendEquationi, BlendEquationiARB, BlendEquationiEXT, BlendEquationiOES, BlendEquationIndexedAMD, BlendEquationSeparate, BlendEquationSeparateEXT, BlendEquationSeparateOES, BlendEquationSeparatei, BlendEquationSeparateiARB, BlendEquationSeparateiEXT, BlendEquationSeparateiOES, BlendEquationSeparateIndexedAMD, BlendFunc, BlendFunci, BlendFunciARB, BlendFunciEXT, BlendFunciOES, BlendFuncIndexedAMD, BlendFuncSeparate, BlendFuncSeparateEXT, BlendFuncSeparateINGR, BlendFuncSeparateOES, BlendFuncSeparatei, BlendFuncSeparateiARB, BlendFuncSeparateiEXT, BlendFuncSeparateiOES, BlendFuncSeparateIndexedAMD, BlendParameteriNV, BlitFramebuffer, BlitFramebufferANGLE, BlitFramebufferEXT, BlitFramebufferNV, BlitFramebufferLayerEXT, BlitFramebufferLayersEXT, BlitNamedFramebuffer, BufferAddressRangeNV, BufferAttachMemoryNV, BufferData, BufferDataARB, BufferPageCommitmentARB, BufferPageCommitmentMemNV, BufferParameteriAPPLE, BufferStorage, BufferStorageEXT, BufferStorageExternalEXT, BufferStorageMemEXT, BufferSubData, BufferSubDataARB, CallCommandListNV, CallList, CallLists, CheckFramebufferStatus, CheckFramebufferStatusEXT, CheckFramebufferStatusOES, CheckNamedFramebufferStatus, CheckNamedFramebufferStatusEXT, ClampColor, ClampColorARB, Clear, ClearAccum, ClearAccumxOES, ClearBufferfv, ClearBufferfi, ClearBufferiv, ClearBufferuiv, ClearBufferData, ClearBufferSubData, ClearColor, ClearColorx, ClearColorxOES, ClearColorIiEXT, ClearColorIuiEXT, ClearDepth, ClearDepthdNV, ClearDepthf, ClearDepthfOES, ClearDepthx, ClearDepthxOES, ClearIndex, ClearNamedBufferData, ClearNamedBufferDataEXT, ClearNamedBufferSubData, ClearNamedBufferSubDataEXT, ClearNamedFramebufferfv, ClearNamedFramebufferfi, ClearNamedFramebufferiv, ClearNamedFramebufferuiv, ClearPixelLocalStorageuiEXT, ClearStencil, ClearTexImage, ClearTexImageEXT, ClearTexSubImage, ClearTexSubImageEXT, ClientActiveTexture, ClientActiveTextureARB, ClientActiveVertexStreamATI, ClientAttribDefaultEXT, ClientWaitSemaphoreui64NVX, ClientWaitSync, ClientWaitSyncAPPLE, ClipControl, ClipControlEXT, ClipPlane, ClipPlanef, ClipPlanefIMG, ClipPlanefOES, ClipPlanex, ClipPlanexIMG, ClipPlanexOES, Color3b, Color3bv, Color3d, Color3dv, Color3f, Color3fv, Color3hNV, Color3hvNV, Color3i, Color3iv, Color3s, Color3sv, Color3ub, Color3ubv, Color3ui, Color3uiv, Color3us, Color3usv, Color3xOES, Color3xvOES, Color3fVertex3fSUN, Color3fVertex3fvSUN, Color4b, Color4bv, Color4d, Color4dv, Color4f, Color4fv, Color4hNV, Color4hvNV, Color4i, Color4iv, Color4s, Color4sv, Color4ub, Color4ubv, Color4ui, Color4uiv, Color4us, Color4usv, Color4x, Color4xOES, Color4xvOES, Color4fNormal3fVertex3fSUN, Color4fNormal3fVertex3fvSUN, Color4ubVertex2fSUN, Color4ubVertex2fvSUN, Color4ubVertex3fSUN, Color4ubVertex3fvSUN, ColorFormatNV, ColorFragmentOp1ATI, ColorFragmentOp2ATI, ColorFragmentOp3ATI, ColorMask, ColorMaski, ColorMaskiEXT, ColorMaskiOES, ColorMaskIndexedEXT, ColorMaterial, ColorP3ui, ColorP3uiv, ColorP4ui, ColorP4uiv, ColorPointer, ColorPointerEXT, ColorPointervINTEL, ColorPointerListIBM, ColorSubTable, ColorSubTableEXT, ColorTable, ColorTableEXT, ColorTableSGI, ColorTableParameterfv, ColorTableParameterfvSGI, ColorTableParameteriv, ColorTableParameterivSGI, CombinerInputNV, CombinerOutputNV, CombinerParameterfNV, CombinerParameterfvNV, CombinerParameteriNV, CombinerParameterivNV, CombinerStageParameterfvNV, CommandListSegmentsNV, CompileCommandListNV, CompileShader, CompileShaderARB, CompileShaderIncludeARB, CompressedMultiTexImage1DEXT, CompressedMultiTexImage2DEXT, CompressedMultiTexImage3DEXT, CompressedMultiTexSubImage1DEXT, CompressedMultiTexSubImage2DEXT, CompressedMultiTexSubImage3DEXT, CompressedTexImage1D, CompressedTexImage1DARB, CompressedTexImage2D, CompressedTexImage2DARB, CompressedTexImage3D, CompressedTexImage3DARB, CompressedTexImage3DOES, CompressedTexSubImage1D, CompressedTexSubImage1DARB, CompressedTexSubImage2D, CompressedTexSubImage2DARB, CompressedTexSubImage3D, CompressedTexSubImage3DARB, CompressedTexSubImage3DOES, CompressedTextureImage1DEXT, CompressedTextureImage2DEXT, CompressedTextureImage3DEXT, CompressedTextureSubImage1D, CompressedTextureSubImage1DEXT, CompressedTextureSubImage2D, CompressedTextureSubImage2DEXT, CompressedTextureSubImage3D, CompressedTextureSubImage3DEXT, ConservativeRasterParameterfNV, ConservativeRasterParameteriNV, ConvolutionFilter1D, ConvolutionFilter1DEXT, ConvolutionFilter2D, ConvolutionFilter2DEXT, ConvolutionParameterf, ConvolutionParameterfEXT, ConvolutionParameterfv, ConvolutionParameterfvEXT, ConvolutionParameteri, ConvolutionParameteriEXT, ConvolutionParameteriv, ConvolutionParameterivEXT, ConvolutionParameterxOES, ConvolutionParameterxvOES, CopyBufferSubData, CopyBufferSubDataNV, CopyColorSubTable, CopyColorSubTableEXT, CopyColorTable, CopyColorTableSGI, CopyConvolutionFilter1D, CopyConvolutionFilter1DEXT, CopyConvolutionFilter2D, CopyConvolutionFilter2DEXT, CopyImageSubData, CopyImageSubDataEXT, CopyImageSubDataNV, CopyImageSubDataOES, CopyMultiTexImage1DEXT, CopyMultiTexImage2DEXT, CopyMultiTexSubImage1DEXT, CopyMultiTexSubImage2DEXT, CopyMultiTexSubImage3DEXT, CopyNamedBufferSubData, CopyPathNV, CopyPixels, CopyTexImage1D, CopyTexImage1DEXT, CopyTexImage2D, CopyTexImage2DEXT, CopyTexSubImage1D, CopyTexSubImage1DEXT, CopyTexSubImage2D, CopyTexSubImage2DEXT, CopyTexSubImage3D, CopyTexSubImage3DEXT, CopyTexSubImage3DOES, CopyTextureImage1DEXT, CopyTextureImage2DEXT, CopyTextureLevelsAPPLE, CopyTextureSubImage1D, CopyTextureSubImage1DEXT, CopyTextureSubImage2D, CopyTextureSubImage2DEXT, CopyTextureSubImage3D, CopyTextureSubImage3DEXT, CoverFillPathNV, CoverFillPathInstancedNV, CoverStrokePathNV, CoverStrokePathInstancedNV, CoverageMaskNV, CoverageModulationNV, CoverageModulationTableNV, CoverageOperationNV, CreateBuffers, CreateCommandListsNV, CreateFramebuffers, CreateMemoryObjectsEXT, CreatePerfQueryINTEL, CreateProgram, CreateProgramObjectARB, CreateProgramPipelines, CreateProgressFenceNVX, CreateQueries, CreateRenderbuffers, CreateSamplers, CreateSemaphoresNV, CreateShader, CreateShaderObjectARB, CreateShaderProgramEXT, CreateShaderProgramv, CreateShaderProgramvEXT, CreateStatesNV, CreateSyncFromCLeventARB, CreateTextures, CreateTransformFeedbacks, CreateVertexArrays, CullFace, CullParameterdvEXT, CullParameterfvEXT, CurrentPaletteMatrixARB, CurrentPaletteMatrixOES, DebugMessageCallback, DebugMessageCallbackAMD, DebugMessageCallbackARB, DebugMessageCallbackKHR, DebugMessageControl, DebugMessageControlARB, DebugMessageControlKHR, DebugMessageEnableAMD, DebugMessageInsert, DebugMessageInsertAMD, DebugMessageInsertARB, DebugMessageInsertKHR, DeformSGIX, DeformationMap3dSGIX, DeformationMap3fSGIX, DeleteAsyncMarkersSGIX, DeleteBuffers, DeleteBuffersARB, DeleteCommandListsNV, DeleteFencesAPPLE, DeleteFencesNV, DeleteFragmentShaderATI, DeleteFramebuffers, DeleteFramebuffersEXT, DeleteFramebuffersOES, DeleteLists, DeleteMemoryObjectsEXT, DeleteNamedStringARB, DeleteNamesAMD, DeleteObjectARB, DeleteOcclusionQueriesNV, DeletePathsNV, DeletePerfMonitorsAMD, DeletePerfQueryINTEL, DeleteProgram, DeleteProgramPipelines, DeleteProgramPipelinesEXT, DeleteProgramsARB, DeleteProgramsNV, DeleteQueries, DeleteQueriesARB, DeleteQueriesEXT, DeleteQueryResourceTagNV, DeleteRenderbuffers, DeleteRenderbuffersEXT, DeleteRenderbuffersOES, DeleteSamplers, DeleteSemaphoresEXT, DeleteShader, DeleteStatesNV, DeleteSync, DeleteSyncAPPLE, DeleteTextures, DeleteTexturesEXT, DeleteTransformFeedbacks, DeleteTransformFeedbacksNV, DeleteVertexArrays, DeleteVertexArraysAPPLE, DeleteVertexArraysOES, DeleteVertexShaderEXT, DepthBoundsEXT, DepthBoundsdNV, DepthFunc, DepthMask, DepthRange, DepthRangedNV, DepthRangef, DepthRangefOES, DepthRangex, DepthRangexOES, DepthRangeArrayv, DepthRangeArraydvNV, DepthRangeArrayfvNV, DepthRangeArrayfvOES, DepthRangeIndexed, DepthRangeIndexeddNV, DepthRangeIndexedfNV, DepthRangeIndexedfOES, DetachObjectARB, DetachShader, DetailTexFuncSGIS, Disable, Disablei, DisableiEXT, DisableiNV, DisableiOES, DisableClientState, DisableClientStateiEXT, DisableClientStateIndexedEXT, DisableDriverControlQCOM, DisableIndexedEXT, DisableVariantClientStateEXT, DisableVertexArrayEXT, DisableVertexArrayAttrib, DisableVertexArrayAttribEXT, DisableVertexAttribAPPLE, DisableVertexAttribArray, DisableVertexAttribArrayARB, DiscardFramebufferEXT, DispatchCompute, DispatchComputeGroupSizeARB, DispatchComputeIndirect, DrawArrays, DrawArraysEXT, DrawArraysIndirect, DrawArraysInstanced, DrawArraysInstancedANGLE, DrawArraysInstancedARB, DrawArraysInstancedEXT, DrawArraysInstancedNV, DrawArraysInstancedBaseInstance, DrawArraysInstancedBaseInstanceEXT, DrawBuffer, DrawBuffers, DrawBuffersARB, DrawBuffersATI, DrawBuffersEXT, DrawBuffersNV, DrawBuffersIndexedEXT, DrawCommandsNV, DrawCommandsAddressNV, DrawCommandsStatesNV, DrawCommandsStatesAddressNV, DrawElementArrayAPPLE, DrawElementArrayATI, DrawElements, DrawElementsBaseVertex, DrawElementsBaseVertexEXT, DrawElementsBaseVertexOES, DrawElementsIndirect, DrawElementsInstanced, DrawElementsInstancedANGLE, DrawElementsInstancedARB, DrawElementsInstancedEXT, DrawElementsInstancedNV, DrawElementsInstancedBaseInstance, DrawElementsInstancedBaseInstanceEXT, DrawElementsInstancedBaseVertex, DrawElementsInstancedBaseVertexEXT, DrawElementsInstancedBaseVertexOES, DrawElementsInstancedBaseVertexBaseInstance, DrawElementsInstancedBaseVertexBaseInstanceEXT, DrawMeshArraysSUN, DrawMeshTasksNV, DrawMeshTasksIndirectNV, DrawPixels, DrawRangeElementArrayAPPLE, DrawRangeElementArrayATI, DrawRangeElements, DrawRangeElementsEXT, DrawRangeElementsBaseVertex, DrawRangeElementsBaseVertexEXT, DrawRangeElementsBaseVertexOES, DrawTexfOES, DrawTexfvOES, DrawTexiOES, DrawTexivOES, DrawTexsOES, DrawTexsvOES, DrawTexxOES, DrawTexxvOES, DrawTextureNV, DrawTransformFeedback, DrawTransformFeedbackEXT, DrawTransformFeedbackNV, DrawTransformFeedbackInstanced, DrawTransformFeedbackInstancedEXT, DrawTransformFeedbackStream, DrawTransformFeedbackStreamInstanced, DrawVkImageNV, EGLImageTargetRenderbufferStorageOES, EGLImageTargetTexStorageEXT, EGLImageTargetTexture2DOES, EGLImageTargetTextureStorageEXT, EdgeFlag, EdgeFlagv, EdgeFlagFormatNV, EdgeFlagPointer, EdgeFlagPointerEXT, EdgeFlagPointerListIBM, ElementPointerAPPLE, ElementPointerATI, Enable, Enablei, EnableiEXT, EnableiNV, EnableiOES, EnableClientState, EnableClientStateiEXT, EnableClientStateIndexedEXT, EnableDriverControlQCOM, EnableIndexedEXT, EnableVariantClientStateEXT, EnableVertexArrayEXT, EnableVertexArrayAttrib, EnableVertexArrayAttribEXT, EnableVertexAttribAPPLE, EnableVertexAttribArray, EnableVertexAttribArrayARB, End, EndConditionalRender, EndConditionalRenderNV, EndConditionalRenderNVX, EndFragmentShaderATI, EndList, EndOcclusionQueryNV, EndPerfMonitorAMD, EndPerfQueryINTEL, EndQuery, EndQueryARB, EndQueryEXT, EndQueryIndexed, EndTilingQCOM, EndTransformFeedback, EndTransformFeedbackEXT, EndTransformFeedbackNV, EndVertexShaderEXT, EndVideoCaptureNV, EvalCoord1d, EvalCoord1dv, EvalCoord1f, EvalCoord1fv, EvalCoord1xOES, EvalCoord1xvOES, EvalCoord2d, EvalCoord2dv, EvalCoord2f, EvalCoord2fv, EvalCoord2xOES, EvalCoord2xvOES, EvalMapsNV, EvalMesh1, EvalMesh2, EvalPoint1, EvalPoint2, EvaluateDepthValuesARB, ExecuteProgramNV, ExtGetBufferPointervQCOM, ExtGetBuffersQCOM, ExtGetFramebuffersQCOM, ExtGetProgramBinarySourceQCOM, ExtGetProgramsQCOM, ExtGetRenderbuffersQCOM, ExtGetShadersQCOM, ExtGetTexLevelParameterivQCOM, ExtGetTexSubImageQCOM, ExtGetTexturesQCOM, ExtIsProgramBinaryQCOM, ExtTexObjectStateOverrideiQCOM, ExtractComponentEXT, ExtrapolateTex2DQCOM, FeedbackBuffer, FeedbackBufferxOES, FenceSync, FenceSyncAPPLE, FinalCombinerInputNV, Finish, FinishAsyncSGIX, FinishFenceAPPLE, FinishFenceNV, FinishObjectAPPLE, FinishTextureSUNX, Flush, FlushMappedBufferRange, FlushMappedBufferRangeAPPLE, FlushMappedBufferRangeEXT, FlushMappedNamedBufferRange, FlushMappedNamedBufferRangeEXT, FlushPixelDataRangeNV, FlushRasterSGIX, FlushStaticDataIBM, FlushVertexArrayRangeAPPLE, FlushVertexArrayRangeNV, Fogf, Fogfv, Fogi, Fogiv, Fogx, FogxOES, Fogxv, FogxvOES, FogCoordd, FogCoorddEXT, FogCoorddv, FogCoorddvEXT, FogCoordf, FogCoordfEXT, FogCoordfv, FogCoordfvEXT, FogCoordhNV, FogCoordhvNV, FogCoordFormatNV, FogCoordPointer, FogCoordPointerEXT, FogCoordPointerListIBM, FogFuncSGIS, FragmentColorMaterialSGIX, FragmentCoverageColorNV, FragmentLightfSGIX, FragmentLightfvSGIX, FragmentLightiSGIX, FragmentLightivSGIX, FragmentLightModelfSGIX, FragmentLightModelfvSGIX, FragmentLightModeliSGIX, FragmentLightModelivSGIX, FragmentMaterialfSGIX, FragmentMaterialfvSGIX, FragmentMaterialiSGIX, FragmentMaterialivSGIX, FrameTerminatorGREMEDY, FrameZoomSGIX, FramebufferDrawBufferEXT, FramebufferDrawBuffersEXT, FramebufferFetchBarrierEXT, FramebufferFetchBarrierQCOM, FramebufferFoveationConfigQCOM, FramebufferFoveationParametersQCOM, FramebufferParameteri, FramebufferParameteriMESA, FramebufferPixelLocalStorageSizeEXT, FramebufferReadBufferEXT, FramebufferRenderbuffer, FramebufferRenderbufferEXT, FramebufferRenderbufferOES, FramebufferSampleLocationsfvARB, FramebufferSampleLocationsfvNV, FramebufferSamplePositionsfvAMD, FramebufferShadingRateEXT, FramebufferTexture, FramebufferTextureARB, FramebufferTextureEXT, FramebufferTextureOES, FramebufferTexture1D, FramebufferTexture1DEXT, FramebufferTexture2D, FramebufferTexture2DEXT, FramebufferTexture2DOES, FramebufferTexture2DDownsampleIMG, FramebufferTexture2DMultisampleEXT, FramebufferTexture2DMultisampleIMG, FramebufferTexture3D, FramebufferTexture3DEXT, FramebufferTexture3DOES, FramebufferTextureFaceARB, FramebufferTextureFaceEXT, FramebufferTextureLayer, FramebufferTextureLayerARB, FramebufferTextureLayerEXT, FramebufferTextureLayerDownsampleIMG, FramebufferTextureMultisampleMultiviewOVR, FramebufferTextureMultiviewOVR, FreeObjectBufferATI, FrontFace, Frustum, Frustumf, FrustumfOES, Frustumx, FrustumxOES, GenAsyncMarkersSGIX, GenBuffers, GenBuffersARB, GenFencesAPPLE, GenFencesNV, GenFragmentShadersATI, GenFramebuffers, GenFramebuffersEXT, GenFramebuffersOES, GenLists, GenNamesAMD, GenOcclusionQueriesNV, GenPathsNV, GenPerfMonitorsAMD, GenProgramPipelines, GenProgramPipelinesEXT, GenProgramsARB, GenProgramsNV, GenQueries, GenQueriesARB, GenQueriesEXT, GenQueryResourceTagNV, GenRenderbuffers, GenRenderbuffersEXT, GenRenderbuffersOES, GenSamplers, GenSemaphoresEXT, GenSymbolsEXT, GenTextures, GenTexturesEXT, GenTransformFeedbacks, GenTransformFeedbacksNV, GenVertexArrays, GenVertexArraysAPPLE, GenVertexArraysOES, GenVertexShadersEXT, GenerateMipmap, GenerateMipmapEXT, GenerateMipmapOES, GenerateMultiTexMipmapEXT, GenerateTextureMipmap, GenerateTextureMipmapEXT, GetActiveAtomicCounterBufferiv, GetActiveAttrib, GetActiveAttribARB, GetActiveSubroutineName, GetActiveSubroutineUniformiv, GetActiveSubroutineUniformName, GetActiveUniform, GetActiveUniformARB, GetActiveUniformBlockiv, GetActiveUniformBlockName, GetActiveUniformName, GetActiveUniformsiv, GetActiveVaryingNV, GetArrayObjectfvATI, GetArrayObjectivATI, GetAttachedObjectsARB, GetAttachedShaders, GetAttribLocation, GetAttribLocationARB, GetBooleani_v, GetBooleanv, GetBooleanIndexedvEXT, GetBufferParameteriv, GetBufferParameterivARB, GetBufferParameteri64v, GetBufferParameterui64vNV, GetBufferPointerv, GetBufferPointervARB, GetBufferPointervOES, GetBufferSubData, GetBufferSubDataARB, GetClipPlane, GetClipPlanef, GetClipPlanefOES, GetClipPlanex, GetClipPlanexOES, GetColorTable, GetColorTableEXT, GetColorTableSGI, GetColorTableParameterfv, GetColorTableParameterfvEXT, GetColorTableParameterfvSGI, GetColorTableParameteriv, GetColorTableParameterivEXT, GetColorTableParameterivSGI, GetCombinerInputParameterfvNV, GetCombinerInputParameterivNV, GetCombinerOutputParameterfvNV, GetCombinerOutputParameterivNV, GetCombinerStageParameterfvNV, GetCommandHeaderNV, GetCompressedMultiTexImageEXT, GetCompressedTexImage, GetCompressedTexImageARB, GetCompressedTextureImage, GetCompressedTextureImageEXT, GetCompressedTextureSubImage, GetConvolutionFilter, GetConvolutionFilterEXT, GetConvolutionParameterfv, GetConvolutionParameterfvEXT, GetConvolutionParameteriv, GetConvolutionParameterivEXT, GetConvolutionParameterxvOES, GetCoverageModulationTableNV, GetDebugMessageLog, GetDebugMessageLogAMD, GetDebugMessageLogARB, GetDebugMessageLogKHR, GetDetailTexFuncSGIS, GetDoublei_v, GetDoublei_vEXT, GetDoublev, GetDoubleIndexedvEXT, GetDriverControlStringQCOM, GetDriverControlsQCOM, GetError, GetFenceivNV, GetFinalCombinerInputParameterfvNV, GetFinalCombinerInputParameterivNV, GetFirstPerfQueryIdINTEL, GetFixedv, GetFixedvOES, GetFloati_v, GetFloati_vEXT, GetFloati_vNV, GetFloati_vOES, GetFloatv, GetFloatIndexedvEXT, GetFogFuncSGIS, GetFragDataIndex, GetFragDataIndexEXT, GetFragDataLocation, GetFragDataLocationEXT, GetFragmentLightfvSGIX, GetFragmentLightivSGIX, GetFragmentMaterialfvSGIX, GetFragmentMaterialivSGIX, GetFragmentShadingRatesEXT, GetFramebufferAttachmentParameteriv, GetFramebufferAttachmentParameterivEXT, GetFramebufferAttachmentParameterivOES, GetFramebufferParameterfvAMD, GetFramebufferParameteriv, GetFramebufferParameterivEXT, GetFramebufferParameterivMESA, GetFramebufferPixelLocalStorageSizeEXT, GetGraphicsResetStatus, GetGraphicsResetStatusARB, GetGraphicsResetStatusEXT, GetGraphicsResetStatusKHR, GetHandleARB, GetHistogram, GetHistogramEXT, GetHistogramParameterfv, GetHistogramParameterfvEXT, GetHistogramParameteriv, GetHistogramParameterivEXT, GetHistogramParameterxvOES, GetImageHandleARB, GetImageHandleNV, GetImageTransformParameterfvHP, GetImageTransformParameterivHP, GetInfoLogARB, GetInstrumentsSGIX, GetIntegeri_v, GetIntegeri_vEXT, GetIntegerv, GetIntegerui64i_vNV, GetIntegerui64vNV, GetInteger64i_v, GetInteger64v, GetInteger64vAPPLE, GetInteger64vEXT, GetIntegerIndexedvEXT, GetInternalformativ, GetInternalformati64v, GetInternalformatSampleivNV, GetInvariantBooleanvEXT, GetInvariantFloatvEXT, GetInvariantIntegervEXT, GetLightfv, GetLightiv, GetLightxOES, GetLightxv, GetLightxvOES, GetListParameterfvSGIX, GetListParameterivSGIX, GetLocalConstantBooleanvEXT, GetLocalConstantFloatvEXT, GetLocalConstantIntegervEXT, GetMapdv, GetMapfv, GetMapiv, GetMapxvOES, GetMapAttribParameterfvNV, GetMapAttribParameterivNV, GetMapControlPointsNV, GetMapParameterfvNV, GetMapParameterivNV, GetMaterialfv, GetMaterialiv, GetMaterialxOES, GetMaterialxv, GetMaterialxvOES, GetMemoryObjectDetachedResourcesuivNV, GetMemoryObjectParameterivEXT, GetMinmax, GetMinmaxEXT, GetMinmaxParameterfv, GetMinmaxParameterfvEXT, GetMinmaxParameteriv, GetMinmaxParameterivEXT, GetMultiTexEnvfvEXT, GetMultiTexEnvivEXT, GetMultiTexGendvEXT, GetMultiTexGenfvEXT, GetMultiTexGenivEXT, GetMultiTexImageEXT, GetMultiTexLevelParameterfvEXT, GetMultiTexLevelParameterivEXT, GetMultiTexParameterfvEXT, GetMultiTexParameterivEXT, GetMultiTexParameterIivEXT, GetMultiTexParameterIuivEXT, GetMultisamplefv, GetMultisamplefvNV, GetNamedBufferParameteriv, GetNamedBufferParameterivEXT, GetNamedBufferParameteri64v, GetNamedBufferParameterui64vNV, GetNamedBufferPointerv, GetNamedBufferPointervEXT, GetNamedBufferSubData, GetNamedBufferSubDataEXT, GetNamedFramebufferAttachmentParameteriv, GetNamedFramebufferAttachmentParameterivEXT, GetNamedFramebufferParameterfvAMD, GetNamedFramebufferParameteriv, GetNamedFramebufferParameterivEXT, GetNamedProgramivEXT, GetNamedProgramLocalParameterdvEXT, GetNamedProgramLocalParameterfvEXT, GetNamedProgramLocalParameterIivEXT, GetNamedProgramLocalParameterIuivEXT, GetNamedProgramStringEXT, GetNamedRenderbufferParameteriv, GetNamedRenderbufferParameterivEXT, GetNamedStringARB, GetNamedStringivARB, GetNextPerfQueryIdINTEL, GetObjectBufferfvATI, GetObjectBufferivATI, GetObjectLabel, GetObjectLabelEXT, GetObjectLabelKHR, GetObjectParameterfvARB, GetObjectParameterivAPPLE, GetObjectParameterivARB, GetObjectPtrLabel, GetObjectPtrLabelKHR, GetOcclusionQueryivNV, GetOcclusionQueryuivNV, GetPathColorGenfvNV, GetPathColorGenivNV, GetPathCommandsNV, GetPathCoordsNV, GetPathDashArrayNV, GetPathLengthNV, GetPathMetricRangeNV, GetPathMetricsNV, GetPathParameterfvNV, GetPathParameterivNV, GetPathSpacingNV, GetPathTexGenfvNV, GetPathTexGenivNV, GetPerfCounterInfoINTEL, GetPerfMonitorCounterDataAMD, GetPerfMonitorCounterInfoAMD, GetPerfMonitorCounterStringAMD, GetPerfMonitorCountersAMD, GetPerfMonitorGroupStringAMD, GetPerfMonitorGroupsAMD, GetPerfQueryDataINTEL, GetPerfQueryIdByNameINTEL, GetPerfQueryInfoINTEL, GetPixelMapfv, GetPixelMapuiv, GetPixelMapusv, GetPixelMapxv, GetPixelTexGenParameterfvSGIS, GetPixelTexGenParameterivSGIS, GetPixelTransformParameterfvEXT, GetPixelTransformParameterivEXT, GetPointeri_vEXT, GetPointerv, GetPointervEXT, GetPointervKHR, GetPointerIndexedvEXT, GetPolygonStipple, GetProgramiv, GetProgramivARB, GetProgramivNV, GetProgramBinary, GetProgramBinaryOES, GetProgramEnvParameterdvARB, GetProgramEnvParameterfvARB, GetProgramEnvParameterIivNV, GetProgramEnvParameterIuivNV, GetProgramInfoLog, GetProgramInterfaceiv, GetProgramLocalParameterdvARB, GetProgramLocalParameterfvARB, GetProgramLocalParameterIivNV, GetProgramLocalParameterIuivNV, GetProgramNamedParameterdvNV, GetProgramNamedParameterfvNV, GetProgramParameterdvNV, GetProgramParameterfvNV, GetProgramPipelineiv, GetProgramPipelineivEXT, GetProgramPipelineInfoLog, GetProgramPipelineInfoLogEXT, GetProgramResourcefvNV, GetProgramResourceiv, GetProgramResourceIndex, GetProgramResourceLocation, GetProgramResourceLocationIndex, GetProgramResourceLocationIndexEXT, GetProgramResourceName, GetProgramStageiv, GetProgramStringARB, GetProgramStringNV, GetProgramSubroutineParameteruivNV, GetQueryiv, GetQueryivARB, GetQueryivEXT, GetQueryBufferObjectiv, GetQueryBufferObjecti64v, GetQueryBufferObjectuiv, GetQueryBufferObjectui64v, GetQueryIndexediv, GetQueryObjectiv, GetQueryObjectivARB, GetQueryObjectivEXT, GetQueryObjecti64v, GetQueryObjecti64vEXT, GetQueryObjectuiv, GetQueryObjectuivARB, GetQueryObjectuivEXT, GetQueryObjectui64v, GetQueryObjectui64vEXT, GetRenderbufferParameteriv, GetRenderbufferParameterivEXT, GetRenderbufferParameterivOES, GetSamplerParameterfv, GetSamplerParameteriv, GetSamplerParameterIiv, GetSamplerParameterIivEXT, GetSamplerParameterIivOES, GetSamplerParameterIuiv, GetSamplerParameterIuivEXT, GetSamplerParameterIuivOES, GetSemaphoreParameterivNV, GetSemaphoreParameterui64vEXT, GetSeparableFilter, GetSeparableFilterEXT, GetShaderiv, GetShaderInfoLog, GetShaderPrecisionFormat, GetShaderSource, GetShaderSourceARB, GetShadingRateImagePaletteNV, GetShadingRateSampleLocationivNV, GetSharpenTexFuncSGIS, GetStageIndexNV, GetString, GetStringi, GetSubroutineIndex, GetSubroutineUniformLocation, GetSynciv, GetSyncivAPPLE, GetTexBumpParameterfvATI, GetTexBumpParameterivATI, GetTexEnvfv, GetTexEnviv, GetTexEnvxv, GetTexEnvxvOES, GetTexFilterFuncSGIS, GetTexGendv, GetTexGenfv, GetTexGenfvOES, GetTexGeniv, GetTexGenivOES, GetTexGenxvOES, GetTexImage, GetTexLevelParameterfv, GetTexLevelParameteriv, GetTexLevelParameterxvOES, GetTexParameterfv, GetTexParameteriv, GetTexParameterxv, GetTexParameterxvOES, GetTexParameterIiv, GetTexParameterIivEXT, GetTexParameterIivOES, GetTexParameterIuiv, GetTexParameterIuivEXT, GetTexParameterIuivOES, GetTexParameterPointervAPPLE, GetTextureHandleARB, GetTextureHandleIMG, GetTextureHandleNV, GetTextureImage, GetTextureImageEXT, GetTextureLevelParameterfv, GetTextureLevelParameterfvEXT, GetTextureLevelParameteriv, GetTextureLevelParameterivEXT, GetTextureParameterfv, GetTextureParameterfvEXT, GetTextureParameteriv, GetTextureParameterivEXT, GetTextureParameterIiv, GetTextureParameterIivEXT, GetTextureParameterIuiv, GetTextureParameterIuivEXT, GetTextureSamplerHandleARB, GetTextureSamplerHandleIMG, GetTextureSamplerHandleNV, GetTextureSubImage, GetTrackMatrixivNV, GetTransformFeedbacki_v, GetTransformFeedbackiv, GetTransformFeedbackVarying, GetTransformFeedbackVaryingEXT, GetTransformFeedbackVaryingNV, GetTransformFeedbacki64_v, GetTranslatedShaderSourceANGLE, GetUniformdv, GetUniformfv, GetUniformfvARB, GetUniformiv, GetUniformivARB, GetUniformi64vARB, GetUniformi64vNV, GetUniformuiv, GetUniformuivEXT, GetUniformui64vARB, GetUniformui64vNV, GetUniformBlockIndex, GetUniformBufferSizeEXT, GetUniformIndices, GetUniformLocation, GetUniformLocationARB, GetUniformOffsetEXT, GetUniformSubroutineuiv, GetUnsignedBytei_vEXT, GetUnsignedBytevEXT, GetVariantArrayObjectfvATI, GetVariantArrayObjectivATI, GetVariantBooleanvEXT, GetVariantFloatvEXT, GetVariantIntegervEXT, GetVariantPointervEXT, GetVaryingLocationNV, GetVertexArrayiv, GetVertexArrayIndexediv, GetVertexArrayIndexed64iv, GetVertexArrayIntegeri_vEXT, GetVertexArrayIntegervEXT, GetVertexArrayPointeri_vEXT, GetVertexArrayPointervEXT, GetVertexAttribdv, GetVertexAttribdvARB, GetVertexAttribdvNV, GetVertexAttribfv, GetVertexAttribfvARB, GetVertexAttribfvNV, GetVertexAttribiv, GetVertexAttribivARB, GetVertexAttribivNV, GetVertexAttribArrayObjectfvATI, GetVertexAttribArrayObjectivATI, GetVertexAttribIiv, GetVertexAttribIivEXT, GetVertexAttribIuiv, GetVertexAttribIuivEXT, GetVertexAttribLdv, GetVertexAttribLdvEXT, GetVertexAttribLi64vNV, GetVertexAttribLui64vARB, GetVertexAttribLui64vNV, GetVertexAttribPointerv, GetVertexAttribPointervARB, GetVertexAttribPointervNV, GetVideoivNV, GetVideoi64vNV, GetVideouivNV, GetVideoui64vNV, GetVideoCaptureivNV, GetVideoCaptureStreamdvNV, GetVideoCaptureStreamfvNV, GetVideoCaptureStreamivNV, GetVkProcAddrNV, GetnColorTable, GetnColorTableARB, GetnCompressedTexImage, GetnCompressedTexImageARB, GetnConvolutionFilter, GetnConvolutionFilterARB, GetnHistogram, GetnHistogramARB, GetnMapdv, GetnMapdvARB, GetnMapfv, GetnMapfvARB, GetnMapiv, GetnMapivARB, GetnMinmax, GetnMinmaxARB, GetnPixelMapfv, GetnPixelMapfvARB, GetnPixelMapuiv, GetnPixelMapuivARB, GetnPixelMapusv, GetnPixelMapusvARB, GetnPolygonStipple, GetnPolygonStippleARB, GetnSeparableFilter, GetnSeparableFilterARB, GetnTexImage, GetnTexImageARB, GetnUniformdv, GetnUniformdvARB, GetnUniformfv, GetnUniformfvARB, GetnUniformfvEXT, GetnUniformfvKHR, GetnUniformiv, GetnUniformivARB, GetnUniformivEXT, GetnUniformivKHR, GetnUniformi64vARB, GetnUniformuiv, GetnUniformuivARB, GetnUniformuivKHR, GetnUniformui64vARB, GlobalAlphaFactorbSUN, GlobalAlphaFactordSUN, GlobalAlphaFactorfSUN, GlobalAlphaFactoriSUN, GlobalAlphaFactorsSUN, GlobalAlphaFactorubSUN, GlobalAlphaFactoruiSUN, GlobalAlphaFactorusSUN, Hint, HintPGI, Histogram, HistogramEXT, IglooInterfaceSGIX, ImageTransformParameterfHP, ImageTransformParameterfvHP, ImageTransformParameteriHP, ImageTransformParameterivHP, ImportMemoryFdEXT, ImportMemoryWin32HandleEXT, ImportMemoryWin32NameEXT, ImportSemaphoreFdEXT, ImportSemaphoreWin32HandleEXT, ImportSemaphoreWin32NameEXT, ImportSyncEXT, Indexd, Indexdv, Indexf, Indexfv, Indexi, Indexiv, Indexs, Indexsv, Indexub, Indexubv, IndexxOES, IndexxvOES, IndexFormatNV, IndexFuncEXT, IndexMask, IndexMaterialEXT, IndexPointer, IndexPointerEXT, IndexPointerListIBM, InitNames, InsertComponentEXT, InsertEventMarkerEXT, InstrumentsBufferSGIX, InterleavedArrays, InterpolatePathsNV, InvalidateBufferData, InvalidateBufferSubData, InvalidateFramebuffer, InvalidateNamedFramebufferData, InvalidateNamedFramebufferSubData, InvalidateSubFramebuffer, InvalidateTexImage, InvalidateTexSubImage, IsAsyncMarkerSGIX, IsBuffer, IsBufferARB, IsBufferResidentNV, IsCommandListNV, IsEnabled, IsEnabledi, IsEnablediEXT, IsEnablediNV, IsEnablediOES, IsEnabledIndexedEXT, IsFenceAPPLE, IsFenceNV, IsFramebuffer, IsFramebufferEXT, IsFramebufferOES, IsImageHandleResidentARB, IsImageHandleResidentNV, IsList, IsMemoryObjectEXT, IsNameAMD, IsNamedBufferResidentNV, IsNamedStringARB, IsObjectBufferATI, IsOcclusionQueryNV, IsPathNV, IsPointInFillPathNV, IsPointInStrokePathNV, IsProgram, IsProgramARB, IsProgramNV, IsProgramPipeline, IsProgramPipelineEXT, IsQuery, IsQueryARB, IsQueryEXT, IsRenderbuffer, IsRenderbufferEXT, IsRenderbufferOES, IsSampler, IsSemaphoreEXT, IsShader, IsStateNV, IsSync, IsSyncAPPLE, IsTexture, IsTextureEXT, IsTextureHandleResidentARB, IsTextureHandleResidentNV, IsTransformFeedback, IsTransformFeedbackNV, IsVariantEnabledEXT, IsVertexArray, IsVertexArrayAPPLE, IsVertexArrayOES, IsVertexAttribEnabledAPPLE, LGPUCopyImageSubDataNVX, LGPUInterlockNVX, LGPUNamedBufferSubDataNVX, LabelObjectEXT, Lightf, Lightfv, Lighti, Lightiv, Lightx, LightxOES, Lightxv, LightxvOES, LightEnviSGIX, LightModelf, LightModelfv, LightModeli, LightModeliv, LightModelx, LightModelxOES, LightModelxv, LightModelxvOES, LineStipple, LineWidth, LineWidthx, LineWidthxOES, LinkProgram, LinkProgramARB, ListBase, ListDrawCommandsStatesClientNV, ListParameterfSGIX, ListParameterfvSGIX, ListParameteriSGIX, ListParameterivSGIX, LoadIdentity, LoadIdentityDeformationMapSGIX, LoadMatrixd, LoadMatrixf, LoadMatrixx, LoadMatrixxOES, LoadName, LoadPaletteFromModelViewMatrixOES, LoadProgramNV, LoadTransposeMatrixd, LoadTransposeMatrixdARB, LoadTransposeMatrixf, LoadTransposeMatrixfARB, LoadTransposeMatrixxOES, LockArraysEXT, LogicOp, MakeBufferNonResidentNV, MakeBufferResidentNV, MakeImageHandleNonResidentARB, MakeImageHandleNonResidentNV, MakeImageHandleResidentARB, MakeImageHandleResidentNV, MakeNamedBufferNonResidentNV, MakeNamedBufferResidentNV, MakeTextureHandleNonResidentARB, MakeTextureHandleNonResidentNV, MakeTextureHandleResidentARB, MakeTextureHandleResidentNV, Map1d, Map1f, Map1xOES, Map2d, Map2f, Map2xOES, MapBuffer, MapBufferARB, MapBufferOES, MapBufferRange, MapBufferRangeEXT, MapControlPointsNV, MapGrid1d, MapGrid1f, MapGrid1xOES, MapGrid2d, MapGrid2f, MapGrid2xOES, MapNamedBuffer, MapNamedBufferEXT, MapNamedBufferRange, MapNamedBufferRangeEXT, MapObjectBufferATI, MapParameterfvNV, MapParameterivNV, MapTexture2DINTEL, MapVertexAttrib1dAPPLE, MapVertexAttrib1fAPPLE, MapVertexAttrib2dAPPLE, MapVertexAttrib2fAPPLE, Materialf, Materialfv, Materiali, Materialiv, Materialx, MaterialxOES, Materialxv, MaterialxvOES, MatrixFrustumEXT, MatrixIndexubvARB, MatrixIndexuivARB, MatrixIndexusvARB, MatrixIndexPointerARB, MatrixIndexPointerOES, MatrixLoaddEXT, MatrixLoadfEXT, MatrixLoad3x2fNV, MatrixLoad3x3fNV, MatrixLoadIdentityEXT, MatrixLoadTransposedEXT, MatrixLoadTransposefEXT, MatrixLoadTranspose3x3fNV, MatrixMode, MatrixMultdEXT, MatrixMultfEXT, MatrixMult3x2fNV, MatrixMult3x3fNV, MatrixMultTransposedEXT, MatrixMultTransposefEXT, MatrixMultTranspose3x3fNV, MatrixOrthoEXT, MatrixPopEXT, MatrixPushEXT, MatrixRotatedEXT, MatrixRotatefEXT, MatrixScaledEXT, MatrixScalefEXT, MatrixTranslatedEXT, MatrixTranslatefEXT, MaxActiveShaderCoresARM, MaxShaderCompilerThreadsARB, MaxShaderCompilerThreadsKHR, MemoryBarrier, MemoryBarrierEXT, MemoryBarrierByRegion, MemoryObjectParameterivEXT, MinSampleShading, MinSampleShadingARB, MinSampleShadingOES, Minmax, MinmaxEXT, MultMatrixd, MultMatrixf, MultMatrixx, MultMatrixxOES, MultTransposeMatrixd, MultTransposeMatrixdARB, MultTransposeMatrixf, MultTransposeMatrixfARB, MultTransposeMatrixxOES, MultiDrawArrays, MultiDrawArraysEXT, MultiDrawArraysIndirect, MultiDrawArraysIndirectAMD, MultiDrawArraysIndirectEXT, MultiDrawArraysIndirectBindlessNV, MultiDrawArraysIndirectBindlessCountNV, MultiDrawArraysIndirectCount, MultiDrawArraysIndirectCountARB, MultiDrawElementArrayAPPLE, MultiDrawElements, MultiDrawElementsEXT, MultiDrawElementsBaseVertex, MultiDrawElementsBaseVertexEXT, MultiDrawElementsIndirect, MultiDrawElementsIndirectAMD, MultiDrawElementsIndirectEXT, MultiDrawElementsIndirectBindlessNV, MultiDrawElementsIndirectBindlessCountNV, MultiDrawElementsIndirectCount, MultiDrawElementsIndirectCountARB, MultiDrawMeshTasksIndirectNV, MultiDrawMeshTasksIndirectCountNV, MultiDrawRangeElementArrayAPPLE, MultiModeDrawArraysIBM, MultiModeDrawElementsIBM, MultiTexBufferEXT, MultiTexCoord1bOES, MultiTexCoord1bvOES, MultiTexCoord1d, MultiTexCoord1dARB, MultiTexCoord1dv, MultiTexCoord1dvARB, MultiTexCoord1f, MultiTexCoord1fARB, MultiTexCoord1fv, MultiTexCoord1fvARB, MultiTexCoord1hNV, MultiTexCoord1hvNV, MultiTexCoord1i, MultiTexCoord1iARB, MultiTexCoord1iv, MultiTexCoord1ivARB, MultiTexCoord1s, MultiTexCoord1sARB, MultiTexCoord1sv, MultiTexCoord1svARB, MultiTexCoord1xOES, MultiTexCoord1xvOES, MultiTexCoord2bOES, MultiTexCoord2bvOES, MultiTexCoord2d, MultiTexCoord2dARB, MultiTexCoord2dv, MultiTexCoord2dvARB, MultiTexCoord2f, MultiTexCoord2fARB, MultiTexCoord2fv, MultiTexCoord2fvARB, MultiTexCoord2hNV, MultiTexCoord2hvNV, MultiTexCoord2i, MultiTexCoord2iARB, MultiTexCoord2iv, MultiTexCoord2ivARB, MultiTexCoord2s, MultiTexCoord2sARB, MultiTexCoord2sv, MultiTexCoord2svARB, MultiTexCoord2xOES, MultiTexCoord2xvOES, MultiTexCoord3bOES, MultiTexCoord3bvOES, MultiTexCoord3d, MultiTexCoord3dARB, MultiTexCoord3dv, MultiTexCoord3dvARB, MultiTexCoord3f, MultiTexCoord3fARB, MultiTexCoord3fv, MultiTexCoord3fvARB, MultiTexCoord3hNV, MultiTexCoord3hvNV, MultiTexCoord3i, MultiTexCoord3iARB, MultiTexCoord3iv, MultiTexCoord3ivARB, MultiTexCoord3s, MultiTexCoord3sARB, MultiTexCoord3sv, MultiTexCoord3svARB, MultiTexCoord3xOES, MultiTexCoord3xvOES, MultiTexCoord4bOES, MultiTexCoord4bvOES, MultiTexCoord4d, MultiTexCoord4dARB, MultiTexCoord4dv, MultiTexCoord4dvARB, MultiTexCoord4f, MultiTexCoord4fARB, MultiTexCoord4fv, MultiTexCoord4fvARB, MultiTexCoord4hNV, MultiTexCoord4hvNV, MultiTexCoord4i, MultiTexCoord4iARB, MultiTexCoord4iv, MultiTexCoord4ivARB, MultiTexCoord4s, MultiTexCoord4sARB, MultiTexCoord4sv, MultiTexCoord4svARB, MultiTexCoord4x, MultiTexCoord4xOES, MultiTexCoord4xvOES, MultiTexCoordP1ui, MultiTexCoordP1uiv, MultiTexCoordP2ui, MultiTexCoordP2uiv, MultiTexCoordP3ui, MultiTexCoordP3uiv, MultiTexCoordP4ui, MultiTexCoordP4uiv, MultiTexCoordPointerEXT, MultiTexEnvfEXT, MultiTexEnvfvEXT, MultiTexEnviEXT, MultiTexEnvivEXT, MultiTexGendEXT, MultiTexGendvEXT, MultiTexGenfEXT, MultiTexGenfvEXT, MultiTexGeniEXT, MultiTexGenivEXT, MultiTexImage1DEXT, MultiTexImage2DEXT, MultiTexImage3DEXT, MultiTexParameterfEXT, MultiTexParameterfvEXT, MultiTexParameteriEXT, MultiTexParameterivEXT, MultiTexParameterIivEXT, MultiTexParameterIuivEXT, MultiTexRenderbufferEXT, MultiTexSubImage1DEXT, MultiTexSubImage2DEXT, MultiTexSubImage3DEXT, MulticastBarrierNV, MulticastBlitFramebufferNV, MulticastBufferSubDataNV, MulticastCopyBufferSubDataNV, MulticastCopyImageSubDataNV, MulticastFramebufferSampleLocationsfvNV, MulticastGetQueryObjectivNV, MulticastGetQueryObjecti64vNV, MulticastGetQueryObjectuivNV, MulticastGetQueryObjectui64vNV, MulticastScissorArrayvNVX, MulticastViewportArrayvNVX, MulticastViewportPositionWScaleNVX, MulticastWaitSyncNV, NamedBufferAttachMemoryNV, NamedBufferData, NamedBufferDataEXT, NamedBufferPageCommitmentARB, NamedBufferPageCommitmentEXT, NamedBufferPageCommitmentMemNV, NamedBufferStorage, NamedBufferStorageEXT, NamedBufferStorageExternalEXT, NamedBufferStorageMemEXT, NamedBufferSubData, NamedBufferSubDataEXT, NamedCopyBufferSubDataEXT, NamedFramebufferDrawBuffer, NamedFramebufferDrawBuffers, NamedFramebufferParameteri, NamedFramebufferParameteriEXT, NamedFramebufferReadBuffer, NamedFramebufferRenderbuffer, NamedFramebufferRenderbufferEXT, NamedFramebufferSampleLocationsfvARB, NamedFramebufferSampleLocationsfvNV, NamedFramebufferSamplePositionsfvAMD, NamedFramebufferTexture, NamedFramebufferTextureEXT, NamedFramebufferTexture1DEXT, NamedFramebufferTexture2DEXT, NamedFramebufferTexture3DEXT, NamedFramebufferTextureFaceEXT, NamedFramebufferTextureLayer, NamedFramebufferTextureLayerEXT, NamedFramebufferTextureMultiviewOVR, NamedProgramLocalParameter4dEXT, NamedProgramLocalParameter4dvEXT, NamedProgramLocalParameter4fEXT, NamedProgramLocalParameter4fvEXT, NamedProgramLocalParameterI4iEXT, NamedProgramLocalParameterI4ivEXT, NamedProgramLocalParameterI4uiEXT, NamedProgramLocalParameterI4uivEXT, NamedProgramLocalParameters4fvEXT, NamedProgramLocalParametersI4ivEXT, NamedProgramLocalParametersI4uivEXT, NamedProgramStringEXT, NamedRenderbufferStorage, NamedRenderbufferStorageEXT, NamedRenderbufferStorageMultisample, NamedRenderbufferStorageMultisampleEXT, NamedRenderbufferStorageMultisampleAdvancedAMD, NamedRenderbufferStorageMultisampleCoverageEXT, NamedStringARB, NewList, NewObjectBufferATI, Normal3b, Normal3bv, Normal3d, Normal3dv, Normal3f, Normal3fv, Normal3hNV, Normal3hvNV, Normal3i, Normal3iv, Normal3s, Normal3sv, Normal3x, Normal3xOES, Normal3xvOES, Normal3fVertex3fSUN, Normal3fVertex3fvSUN, NormalFormatNV, NormalP3ui, NormalP3uiv, NormalPointer, NormalPointerEXT, NormalPointervINTEL, NormalPointerListIBM, NormalStream3bATI, NormalStream3bvATI, NormalStream3dATI, NormalStream3dvATI, NormalStream3fATI, NormalStream3fvATI, NormalStream3iATI, NormalStream3ivATI, NormalStream3sATI, NormalStream3svATI, ObjectLabel, ObjectLabelKHR, ObjectPtrLabel, ObjectPtrLabelKHR, ObjectPurgeableAPPLE, ObjectUnpurgeableAPPLE, Ortho, Orthof, OrthofOES, Orthox, OrthoxOES, PNTrianglesfATI, PNTrianglesiATI, PassTexCoordATI, PassThrough, PassThroughxOES, PatchParameterfv, PatchParameteri, PatchParameteriEXT, PatchParameteriOES, PathColorGenNV, PathCommandsNV, PathCoordsNV, PathCoverDepthFuncNV, PathDashArrayNV, PathFogGenNV, PathGlyphIndexArrayNV, PathGlyphIndexRangeNV, PathGlyphRangeNV, PathGlyphsNV, PathMemoryGlyphIndexArrayNV, PathParameterfNV, PathParameterfvNV, PathParameteriNV, PathParameterivNV, PathStencilDepthOffsetNV, PathStencilFuncNV, PathStringNV, PathSubCommandsNV, PathSubCoordsNV, PathTexGenNV, PauseTransformFeedback, PauseTransformFeedbackNV, PixelDataRangeNV, PixelMapfv, PixelMapuiv, PixelMapusv, PixelMapx, PixelStoref, PixelStorei, PixelStorex, PixelTexGenSGIX, PixelTexGenParameterfSGIS, PixelTexGenParameterfvSGIS, PixelTexGenParameteriSGIS, PixelTexGenParameterivSGIS, PixelTransferf, PixelTransferi, PixelTransferxOES, PixelTransformParameterfEXT, PixelTransformParameterfvEXT, PixelTransformParameteriEXT, PixelTransformParameterivEXT, PixelZoom, PixelZoomxOES, PointAlongPathNV, PointParameterf, PointParameterfARB, PointParameterfEXT, PointParameterfSGIS, PointParameterfv, PointParameterfvARB, PointParameterfvEXT, PointParameterfvSGIS, PointParameteri, PointParameteriNV, PointParameteriv, PointParameterivNV, PointParameterx, PointParameterxOES, PointParameterxv, PointParameterxvOES, PointSize, PointSizex, PointSizexOES, PointSizePointerOES, PollAsyncSGIX, PollInstrumentsSGIX, PolygonMode, PolygonModeNV, PolygonOffset, PolygonOffsetEXT, PolygonOffsetx, PolygonOffsetxOES, PolygonOffsetClamp, PolygonOffsetClampEXT, PolygonStipple, PopAttrib, PopClientAttrib, PopDebugGroup, PopDebugGroupKHR, PopGroupMarkerEXT, PopMatrix, PopName, PresentFrameDualFillNV, PresentFrameKeyedNV, PrimitiveBoundingBox, PrimitiveBoundingBoxARB, PrimitiveBoundingBoxEXT, PrimitiveBoundingBoxOES, PrimitiveRestartNV, PrimitiveRestartIndex, PrimitiveRestartIndexNV, PrioritizeTextures, PrioritizeTexturesEXT, PrioritizeTexturesxOES, ProgramBinary, ProgramBinaryOES, ProgramBufferParametersfvNV, ProgramBufferParametersIivNV, ProgramBufferParametersIuivNV, ProgramEnvParameter4dARB, ProgramEnvParameter4dvARB, ProgramEnvParameter4fARB, ProgramEnvParameter4fvARB, ProgramEnvParameterI4iNV, ProgramEnvParameterI4ivNV, ProgramEnvParameterI4uiNV, ProgramEnvParameterI4uivNV, ProgramEnvParameters4fvEXT, ProgramEnvParametersI4ivNV, ProgramEnvParametersI4uivNV, ProgramLocalParameter4dARB, ProgramLocalParameter4dvARB, ProgramLocalParameter4fARB, ProgramLocalParameter4fvARB, ProgramLocalParameterI4iNV, ProgramLocalParameterI4ivNV, ProgramLocalParameterI4uiNV, ProgramLocalParameterI4uivNV, ProgramLocalParameters4fvEXT, ProgramLocalParametersI4ivNV, ProgramLocalParametersI4uivNV, ProgramNamedParameter4dNV, ProgramNamedParameter4dvNV, ProgramNamedParameter4fNV, ProgramNamedParameter4fvNV, ProgramParameteri, ProgramParameteriARB, ProgramParameteriEXT, ProgramParameter4dNV, ProgramParameter4dvNV, ProgramParameter4fNV, ProgramParameter4fvNV, ProgramParameters4dvNV, ProgramParameters4fvNV, ProgramPathFragmentInputGenNV, ProgramStringARB, ProgramSubroutineParametersuivNV, ProgramUniformui64NV, ProgramUniformui64vNV, ProgramUniform1d, ProgramUniform1dEXT, ProgramUniform1dv, ProgramUniform1dvEXT, ProgramUniform1f, ProgramUniform1fEXT, ProgramUniform1fv, ProgramUniform1fvEXT, ProgramUniform1i, ProgramUniform1iEXT, ProgramUniform1iv, ProgramUniform1ivEXT, ProgramUniform1i64ARB, ProgramUniform1i64NV, ProgramUniform1i64vARB, ProgramUniform1i64vNV, ProgramUniform1ui, ProgramUniform1uiEXT, ProgramUniform1uiv, ProgramUniform1uivEXT, ProgramUniform1ui64ARB, ProgramUniform1ui64NV, ProgramUniform1ui64vARB, ProgramUniform1ui64vNV, ProgramUniform2d, ProgramUniform2dEXT, ProgramUniform2dv, ProgramUniform2dvEXT, ProgramUniform2f, ProgramUniform2fEXT, ProgramUniform2fv, ProgramUniform2fvEXT, ProgramUniform2i, ProgramUniform2iEXT, ProgramUniform2iv, ProgramUniform2ivEXT, ProgramUniform2i64ARB, ProgramUniform2i64NV, ProgramUniform2i64vARB, ProgramUniform2i64vNV, ProgramUniform2ui, ProgramUniform2uiEXT, ProgramUniform2uiv, ProgramUniform2uivEXT, ProgramUniform2ui64ARB, ProgramUniform2ui64NV, ProgramUniform2ui64vARB, ProgramUniform2ui64vNV, ProgramUniform3d, ProgramUniform3dEXT, ProgramUniform3dv, ProgramUniform3dvEXT, ProgramUniform3f, ProgramUniform3fEXT, ProgramUniform3fv, ProgramUniform3fvEXT, ProgramUniform3i, ProgramUniform3iEXT, ProgramUniform3iv, ProgramUniform3ivEXT, ProgramUniform3i64ARB, ProgramUniform3i64NV, ProgramUniform3i64vARB, ProgramUniform3i64vNV, ProgramUniform3ui, ProgramUniform3uiEXT, ProgramUniform3uiv, ProgramUniform3uivEXT, ProgramUniform3ui64ARB, ProgramUniform3ui64NV, ProgramUniform3ui64vARB, ProgramUniform3ui64vNV, ProgramUniform4d, ProgramUniform4dEXT, ProgramUniform4dv, ProgramUniform4dvEXT, ProgramUniform4f, ProgramUniform4fEXT, ProgramUniform4fv, ProgramUniform4fvEXT, ProgramUniform4i, ProgramUniform4iEXT, ProgramUniform4iv, ProgramUniform4ivEXT, ProgramUniform4i64ARB, ProgramUniform4i64NV, ProgramUniform4i64vARB, ProgramUniform4i64vNV, ProgramUniform4ui, ProgramUniform4uiEXT, ProgramUniform4uiv, ProgramUniform4uivEXT, ProgramUniform4ui64ARB, ProgramUniform4ui64NV, ProgramUniform4ui64vARB, ProgramUniform4ui64vNV, ProgramUniformHandleui64ARB, ProgramUniformHandleui64IMG, ProgramUniformHandleui64NV, ProgramUniformHandleui64vARB, ProgramUniformHandleui64vIMG, ProgramUniformHandleui64vNV, ProgramUniformMatrix2dv, ProgramUniformMatrix2dvEXT, ProgramUniformMatrix2fv, ProgramUniformMatrix2fvEXT, ProgramUniformMatrix2x3dv, ProgramUniformMatrix2x3dvEXT, ProgramUniformMatrix2x3fv, ProgramUniformMatrix2x3fvEXT, ProgramUniformMatrix2x4dv, ProgramUniformMatrix2x4dvEXT, ProgramUniformMatrix2x4fv, ProgramUniformMatrix2x4fvEXT, ProgramUniformMatrix3dv, ProgramUniformMatrix3dvEXT, ProgramUniformMatrix3fv, ProgramUniformMatrix3fvEXT, ProgramUniformMatrix3x2dv, ProgramUniformMatrix3x2dvEXT, ProgramUniformMatrix3x2fv, ProgramUniformMatrix3x2fvEXT, ProgramUniformMatrix3x4dv, ProgramUniformMatrix3x4dvEXT, ProgramUniformMatrix3x4fv, ProgramUniformMatrix3x4fvEXT, ProgramUniformMatrix4dv, ProgramUniformMatrix4dvEXT, ProgramUniformMatrix4fv, ProgramUniformMatrix4fvEXT, ProgramUniformMatrix4x2dv, ProgramUniformMatrix4x2dvEXT, ProgramUniformMatrix4x2fv, ProgramUniformMatrix4x2fvEXT, ProgramUniformMatrix4x3dv, ProgramUniformMatrix4x3dvEXT, ProgramUniformMatrix4x3fv, ProgramUniformMatrix4x3fvEXT, ProgramVertexLimitNV, ProvokingVertex, ProvokingVertexEXT, PushAttrib, PushClientAttrib, PushClientAttribDefaultEXT, PushDebugGroup, PushDebugGroupKHR, PushGroupMarkerEXT, PushMatrix, PushName, QueryCounter, QueryCounterEXT, QueryMatrixxOES, QueryObjectParameteruiAMD, QueryResourceNV, QueryResourceTagNV, RasterPos2d, RasterPos2dv, RasterPos2f, RasterPos2fv, RasterPos2i, RasterPos2iv, RasterPos2s, RasterPos2sv, RasterPos2xOES, RasterPos2xvOES, RasterPos3d, RasterPos3dv, RasterPos3f, RasterPos3fv, RasterPos3i, RasterPos3iv, RasterPos3s, RasterPos3sv, RasterPos3xOES, RasterPos3xvOES, RasterPos4d, RasterPos4dv, RasterPos4f, RasterPos4fv, RasterPos4i, RasterPos4iv, RasterPos4s, RasterPos4sv, RasterPos4xOES, RasterPos4xvOES, RasterSamplesEXT, ReadBuffer, ReadBufferNV, ReadBufferIndexedEXT, ReadInstrumentsSGIX, ReadPixels, ReadnPixels, ReadnPixelsARB, ReadnPixelsEXT, ReadnPixelsKHR, Rectd, Rectdv, Rectf, Rectfv, Recti, Rectiv, Rects, Rectsv, RectxOES, RectxvOES, ReferencePlaneSGIX, ReleaseKeyedMutexWin32EXT, ReleaseShaderCompiler, RenderGpuMaskNV, RenderMode, RenderbufferStorage, RenderbufferStorageEXT, RenderbufferStorageOES, RenderbufferStorageMultisample, RenderbufferStorageMultisampleANGLE, RenderbufferStorageMultisampleAPPLE, RenderbufferStorageMultisampleEXT, RenderbufferStorageMultisampleIMG, RenderbufferStorageMultisampleNV, RenderbufferStorageMultisampleAdvancedAMD, RenderbufferStorageMultisampleCoverageNV, ReplacementCodeubSUN, ReplacementCodeubvSUN, ReplacementCodeuiSUN, ReplacementCodeuivSUN, ReplacementCodeusSUN, ReplacementCodeusvSUN, ReplacementCodePointerSUN, ReplacementCodeuiColor3fVertex3fSUN, ReplacementCodeuiColor3fVertex3fvSUN, ReplacementCodeuiColor4fNormal3fVertex3fSUN, ReplacementCodeuiColor4fNormal3fVertex3fvSUN, ReplacementCodeuiColor4ubVertex3fSUN, ReplacementCodeuiColor4ubVertex3fvSUN, ReplacementCodeuiNormal3fVertex3fSUN, ReplacementCodeuiNormal3fVertex3fvSUN, ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, ReplacementCodeuiTexCoord2fVertex3fSUN, ReplacementCodeuiTexCoord2fVertex3fvSUN, ReplacementCodeuiVertex3fSUN, ReplacementCodeuiVertex3fvSUN, RequestResidentProgramsNV, ResetHistogram, ResetHistogramEXT, ResetMemoryObjectParameterNV, ResetMinmax, ResetMinmaxEXT, ResizeBuffersMESA, ResolveDepthValuesNV, ResolveMultisampleFramebufferAPPLE, ResumeTransformFeedback, ResumeTransformFeedbackNV, Rotated, Rotatef, Rotatex, RotatexOES, SampleCoverage, SampleCoverageARB, SampleCoveragex, SampleCoveragexOES, SampleMapATI, SampleMaskEXT, SampleMaskSGIS, SampleMaski, SampleMaskIndexedNV, SamplePatternEXT, SamplePatternSGIS, SamplerParameterf, SamplerParameterfv, SamplerParameteri, SamplerParameteriv, SamplerParameterIiv, SamplerParameterIivEXT, SamplerParameterIivOES, SamplerParameterIuiv, SamplerParameterIuivEXT, SamplerParameterIuivOES, Scaled, Scalef, Scalex, ScalexOES, Scissor, ScissorArrayv, ScissorArrayvNV, ScissorArrayvOES, ScissorExclusiveNV, ScissorExclusiveArrayvNV, ScissorIndexed, ScissorIndexedNV, ScissorIndexedOES, ScissorIndexedv, ScissorIndexedvNV, ScissorIndexedvOES, SecondaryColor3b, SecondaryColor3bEXT, SecondaryColor3bv, SecondaryColor3bvEXT, SecondaryColor3d, SecondaryColor3dEXT, SecondaryColor3dv, SecondaryColor3dvEXT, SecondaryColor3f, SecondaryColor3fEXT, SecondaryColor3fv, SecondaryColor3fvEXT, SecondaryColor3hNV, SecondaryColor3hvNV, SecondaryColor3i, SecondaryColor3iEXT, SecondaryColor3iv, SecondaryColor3ivEXT, SecondaryColor3s, SecondaryColor3sEXT, SecondaryColor3sv, SecondaryColor3svEXT, SecondaryColor3ub, SecondaryColor3ubEXT, SecondaryColor3ubv, SecondaryColor3ubvEXT, SecondaryColor3ui, SecondaryColor3uiEXT, SecondaryColor3uiv, SecondaryColor3uivEXT, SecondaryColor3us, SecondaryColor3usEXT, SecondaryColor3usv, SecondaryColor3usvEXT, SecondaryColorFormatNV, SecondaryColorP3ui, SecondaryColorP3uiv, SecondaryColorPointer, SecondaryColorPointerEXT, SecondaryColorPointerListIBM, SelectBuffer, SelectPerfMonitorCountersAMD, SemaphoreParameterivNV, SemaphoreParameterui64vEXT, SeparableFilter2D, SeparableFilter2DEXT, SetFenceAPPLE, SetFenceNV, SetFragmentShaderConstantATI, SetInvariantEXT, SetLocalConstantEXT, SetMultisamplefvAMD, ShadeModel, ShaderBinary, ShaderOp1EXT, ShaderOp2EXT, ShaderOp3EXT, ShaderSource, ShaderSourceARB, ShaderStorageBlockBinding, ShadingRateEXT, ShadingRateQCOM, ShadingRateCombinerOpsEXT, ShadingRateImageBarrierNV, ShadingRateImagePaletteNV, ShadingRateSampleOrderNV, ShadingRateSampleOrderCustomNV, SharpenTexFuncSGIS, SignalSemaphoreEXT, SignalSemaphoreui64NVX, SignalVkFenceNV, SignalVkSemaphoreNV, SpecializeShader, SpecializeShaderARB, SpriteParameterfSGIX, SpriteParameterfvSGIX, SpriteParameteriSGIX, SpriteParameterivSGIX, StartInstrumentsSGIX, StartTilingQCOM, StateCaptureNV, StencilClearTagEXT, StencilFillPathNV, StencilFillPathInstancedNV, StencilFunc, StencilFuncSeparate, StencilFuncSeparateATI, StencilMask, StencilMaskSeparate, StencilOp, StencilOpSeparate, StencilOpSeparateATI, StencilOpValueAMD, StencilStrokePathNV, StencilStrokePathInstancedNV, StencilThenCoverFillPathNV, StencilThenCoverFillPathInstancedNV, StencilThenCoverStrokePathNV, StencilThenCoverStrokePathInstancedNV, StopInstrumentsSGIX, StringMarkerGREMEDY, SubpixelPrecisionBiasNV, SwizzleEXT, SyncTextureINTEL, TagSampleBufferSGIX, Tangent3bEXT, Tangent3bvEXT, Tangent3dEXT, Tangent3dvEXT, Tangent3fEXT, Tangent3fvEXT, Tangent3iEXT, Tangent3ivEXT, Tangent3sEXT, Tangent3svEXT, TangentPointerEXT, TbufferMask3DFX, TessellationFactorAMD, TessellationModeAMD, TestFenceAPPLE, TestFenceNV, TestObjectAPPLE, TexAttachMemoryNV, TexBuffer, TexBufferARB, TexBufferEXT, TexBufferOES, TexBufferRange, TexBufferRangeEXT, TexBufferRangeOES, TexBumpParameterfvATI, TexBumpParameterivATI, TexCoord1bOES, TexCoord1bvOES, TexCoord1d, TexCoord1dv, TexCoord1f, TexCoord1fv, TexCoord1hNV, TexCoord1hvNV, TexCoord1i, TexCoord1iv, TexCoord1s, TexCoord1sv, TexCoord1xOES, TexCoord1xvOES, TexCoord2bOES, TexCoord2bvOES, TexCoord2d, TexCoord2dv, TexCoord2f, TexCoord2fv, TexCoord2hNV, TexCoord2hvNV, TexCoord2i, TexCoord2iv, TexCoord2s, TexCoord2sv, TexCoord2xOES, TexCoord2xvOES, TexCoord2fColor3fVertex3fSUN, TexCoord2fColor3fVertex3fvSUN, TexCoord2fColor4fNormal3fVertex3fSUN, TexCoord2fColor4fNormal3fVertex3fvSUN, TexCoord2fColor4ubVertex3fSUN, TexCoord2fColor4ubVertex3fvSUN, TexCoord2fNormal3fVertex3fSUN, TexCoord2fNormal3fVertex3fvSUN, TexCoord2fVertex3fSUN, TexCoord2fVertex3fvSUN, TexCoord3bOES, TexCoord3bvOES, TexCoord3d, TexCoord3dv, TexCoord3f, TexCoord3fv, TexCoord3hNV, TexCoord3hvNV, TexCoord3i, TexCoord3iv, TexCoord3s, TexCoord3sv, TexCoord3xOES, TexCoord3xvOES, TexCoord4bOES, TexCoord4bvOES, TexCoord4d, TexCoord4dv, TexCoord4f, TexCoord4fv, TexCoord4hNV, TexCoord4hvNV, TexCoord4i, TexCoord4iv, TexCoord4s, TexCoord4sv, TexCoord4xOES, TexCoord4xvOES, TexCoord4fColor4fNormal3fVertex4fSUN, TexCoord4fColor4fNormal3fVertex4fvSUN, TexCoord4fVertex4fSUN, TexCoord4fVertex4fvSUN, TexCoordFormatNV, TexCoordP1ui, TexCoordP1uiv, TexCoordP2ui, TexCoordP2uiv, TexCoordP3ui, TexCoordP3uiv, TexCoordP4ui, TexCoordP4uiv, TexCoordPointer, TexCoordPointerEXT, TexCoordPointervINTEL, TexCoordPointerListIBM, TexEnvf, TexEnvfv, TexEnvi, TexEnviv, TexEnvx, TexEnvxOES, TexEnvxv, TexEnvxvOES, TexEstimateMotionQCOM, TexEstimateMotionRegionsQCOM, TexFilterFuncSGIS, TexGend, TexGendv, TexGenf, TexGenfOES, TexGenfv, TexGenfvOES, TexGeni, TexGeniOES, TexGeniv, TexGenivOES, TexGenxOES, TexGenxvOES, TexImage1D, TexImage2D, TexImage2DMultisample, TexImage2DMultisampleCoverageNV, TexImage3D, TexImage3DEXT, TexImage3DOES, TexImage3DMultisample, TexImage3DMultisampleCoverageNV, TexImage4DSGIS, TexPageCommitmentARB, TexPageCommitmentEXT, TexPageCommitmentMemNV, TexParameterf, TexParameterfv, TexParameteri, TexParameteriv, TexParameterx, TexParameterxOES, TexParameterxv, TexParameterxvOES, TexParameterIiv, TexParameterIivEXT, TexParameterIivOES, TexParameterIuiv, TexParameterIuivEXT, TexParameterIuivOES, TexRenderbufferNV, TexStorage1D, TexStorage1DEXT, TexStorage2D, TexStorage2DEXT, TexStorage2DMultisample, TexStorage3D, TexStorage3DEXT, TexStorage3DMultisample, TexStorage3DMultisampleOES, TexStorageAttribs2DEXT, TexStorageAttribs3DEXT, TexStorageMem1DEXT, TexStorageMem2DEXT, TexStorageMem2DMultisampleEXT, TexStorageMem3DEXT, TexStorageMem3DMultisampleEXT, TexStorageSparseAMD, TexSubImage1D, TexSubImage1DEXT, TexSubImage2D, TexSubImage2DEXT, TexSubImage3D, TexSubImage3DEXT, TexSubImage3DOES, TexSubImage4DSGIS, TextureAttachMemoryNV, TextureBarrier, TextureBarrierNV, TextureBuffer, TextureBufferEXT, TextureBufferRange, TextureBufferRangeEXT, TextureColorMaskSGIS, TextureFoveationParametersQCOM, TextureImage1DEXT, TextureImage2DEXT, TextureImage2DMultisampleNV, TextureImage2DMultisampleCoverageNV, TextureImage3DEXT, TextureImage3DMultisampleNV, TextureImage3DMultisampleCoverageNV, TextureLightEXT, TextureMaterialEXT, TextureNormalEXT, TexturePageCommitmentEXT, TexturePageCommitmentMemNV, TextureParameterf, TextureParameterfEXT, TextureParameterfv, TextureParameterfvEXT, TextureParameteri, TextureParameteriEXT, TextureParameteriv, TextureParameterivEXT, TextureParameterIiv, TextureParameterIivEXT, TextureParameterIuiv, TextureParameterIuivEXT, TextureRangeAPPLE, TextureRenderbufferEXT, TextureStorage1D, TextureStorage1DEXT, TextureStorage2D, TextureStorage2DEXT, TextureStorage2DMultisample, TextureStorage2DMultisampleEXT, TextureStorage3D, TextureStorage3DEXT, TextureStorage3DMultisample, TextureStorage3DMultisampleEXT, TextureStorageMem1DEXT, TextureStorageMem2DEXT, TextureStorageMem2DMultisampleEXT, TextureStorageMem3DEXT, TextureStorageMem3DMultisampleEXT, TextureStorageSparseAMD, TextureSubImage1D, TextureSubImage1DEXT, TextureSubImage2D, TextureSubImage2DEXT, TextureSubImage3D, TextureSubImage3DEXT, TextureView, TextureViewEXT, TextureViewOES, TrackMatrixNV, TransformFeedbackAttribsNV, TransformFeedbackBufferBase, TransformFeedbackBufferRange, TransformFeedbackStreamAttribsNV, TransformFeedbackVaryings, TransformFeedbackVaryingsEXT, TransformFeedbackVaryingsNV, TransformPathNV, Translated, Translatef, Translatex, TranslatexOES, Uniformui64NV, Uniformui64vNV, Uniform1d, Uniform1dv, Uniform1f, Uniform1fARB, Uniform1fv, Uniform1fvARB, Uniform1i, Uniform1iARB, Uniform1iv, Uniform1ivARB, Uniform1i64ARB, Uniform1i64NV, Uniform1i64vARB, Uniform1i64vNV, Uniform1ui, Uniform1uiEXT, Uniform1uiv, Uniform1uivEXT, Uniform1ui64ARB, Uniform1ui64NV, Uniform1ui64vARB, Uniform1ui64vNV, Uniform2d, Uniform2dv, Uniform2f, Uniform2fARB, Uniform2fv, Uniform2fvARB, Uniform2i, Uniform2iARB, Uniform2iv, Uniform2ivARB, Uniform2i64ARB, Uniform2i64NV, Uniform2i64vARB, Uniform2i64vNV, Uniform2ui, Uniform2uiEXT, Uniform2uiv, Uniform2uivEXT, Uniform2ui64ARB, Uniform2ui64NV, Uniform2ui64vARB, Uniform2ui64vNV, Uniform3d, Uniform3dv, Uniform3f, Uniform3fARB, Uniform3fv, Uniform3fvARB, Uniform3i, Uniform3iARB, Uniform3iv, Uniform3ivARB, Uniform3i64ARB, Uniform3i64NV, Uniform3i64vARB, Uniform3i64vNV, Uniform3ui, Uniform3uiEXT, Uniform3uiv, Uniform3uivEXT, Uniform3ui64ARB, Uniform3ui64NV, Uniform3ui64vARB, Uniform3ui64vNV, Uniform4d, Uniform4dv, Uniform4f, Uniform4fARB, Uniform4fv, Uniform4fvARB, Uniform4i, Uniform4iARB, Uniform4iv, Uniform4ivARB, Uniform4i64ARB, Uniform4i64NV, Uniform4i64vARB, Uniform4i64vNV, Uniform4ui, Uniform4uiEXT, Uniform4uiv, Uniform4uivEXT, Uniform4ui64ARB, Uniform4ui64NV, Uniform4ui64vARB, Uniform4ui64vNV, UniformBlockBinding, UniformBufferEXT, UniformHandleui64ARB, UniformHandleui64IMG, UniformHandleui64NV, UniformHandleui64vARB, UniformHandleui64vIMG, UniformHandleui64vNV, UniformMatrix2dv, UniformMatrix2fv, UniformMatrix2fvARB, UniformMatrix2x3dv, UniformMatrix2x3fv, UniformMatrix2x3fvNV, UniformMatrix2x4dv, UniformMatrix2x4fv, UniformMatrix2x4fvNV, UniformMatrix3dv, UniformMatrix3fv, UniformMatrix3fvARB, UniformMatrix3x2dv, UniformMatrix3x2fv, UniformMatrix3x2fvNV, UniformMatrix3x4dv, UniformMatrix3x4fv, UniformMatrix3x4fvNV, UniformMatrix4dv, UniformMatrix4fv, UniformMatrix4fvARB, UniformMatrix4x2dv, UniformMatrix4x2fv, UniformMatrix4x2fvNV, UniformMatrix4x3dv, UniformMatrix4x3fv, UniformMatrix4x3fvNV, UniformSubroutinesuiv, UnlockArraysEXT, UnmapBuffer, UnmapBufferARB, UnmapBufferOES, UnmapNamedBuffer, UnmapNamedBufferEXT, UnmapObjectBufferATI, UnmapTexture2DINTEL, UpdateObjectBufferATI, UploadGpuMaskNVX, UseProgram, UseProgramObjectARB, UseProgramStages, UseProgramStagesEXT, UseShaderProgramEXT, VDPAUFiniNV, VDPAUGetSurfaceivNV, VDPAUInitNV, VDPAUIsSurfaceNV, VDPAUMapSurfacesNV, VDPAURegisterOutputSurfaceNV, VDPAURegisterVideoSurfaceNV, VDPAURegisterVideoSurfaceWithPictureStructureNV, VDPAUSurfaceAccessNV, VDPAUUnmapSurfacesNV, VDPAUUnregisterSurfaceNV, ValidateProgram, ValidateProgramARB, ValidateProgramPipeline, ValidateProgramPipelineEXT, VariantbvEXT, VariantdvEXT, VariantfvEXT, VariantivEXT, VariantsvEXT, VariantubvEXT, VariantuivEXT, VariantusvEXT, VariantArrayObjectATI, VariantPointerEXT, Vertex2bOES, Vertex2bvOES, Vertex2d, Vertex2dv, Vertex2f, Vertex2fv, Vertex2hNV, Vertex2hvNV, Vertex2i, Vertex2iv, Vertex2s, Vertex2sv, Vertex2xOES, Vertex2xvOES, Vertex3bOES, Vertex3bvOES, Vertex3d, Vertex3dv, Vertex3f, Vertex3fv, Vertex3hNV, Vertex3hvNV, Vertex3i, Vertex3iv, Vertex3s, Vertex3sv, Vertex3xOES, Vertex3xvOES, Vertex4bOES, Vertex4bvOES, Vertex4d, Vertex4dv, Vertex4f, Vertex4fv, Vertex4hNV, Vertex4hvNV, Vertex4i, Vertex4iv, Vertex4s, Vertex4sv, Vertex4xOES, Vertex4xvOES, VertexArrayAttribBinding, VertexArrayAttribFormat, VertexArrayAttribIFormat, VertexArrayAttribLFormat, VertexArrayBindVertexBufferEXT, VertexArrayBindingDivisor, VertexArrayColorOffsetEXT, VertexArrayEdgeFlagOffsetEXT, VertexArrayElementBuffer, VertexArrayFogCoordOffsetEXT, VertexArrayIndexOffsetEXT, VertexArrayMultiTexCoordOffsetEXT, VertexArrayNormalOffsetEXT, VertexArrayParameteriAPPLE, VertexArrayRangeAPPLE, VertexArrayRangeNV, VertexArraySecondaryColorOffsetEXT, VertexArrayTexCoordOffsetEXT, VertexArrayVertexAttribBindingEXT, VertexArrayVertexAttribDivisorEXT, VertexArrayVertexAttribFormatEXT, VertexArrayVertexAttribIFormatEXT, VertexArrayVertexAttribIOffsetEXT, VertexArrayVertexAttribLFormatEXT, VertexArrayVertexAttribLOffsetEXT, VertexArrayVertexAttribOffsetEXT, VertexArrayVertexBindingDivisorEXT, VertexArrayVertexBuffer, VertexArrayVertexBuffers, VertexArrayVertexOffsetEXT, VertexAttrib1d, VertexAttrib1dARB, VertexAttrib1dNV, VertexAttrib1dv, VertexAttrib1dvARB, VertexAttrib1dvNV, VertexAttrib1f, VertexAttrib1fARB, VertexAttrib1fNV, VertexAttrib1fv, VertexAttrib1fvARB, VertexAttrib1fvNV, VertexAttrib1hNV, VertexAttrib1hvNV, VertexAttrib1s, VertexAttrib1sARB, VertexAttrib1sNV, VertexAttrib1sv, VertexAttrib1svARB, VertexAttrib1svNV, VertexAttrib2d, VertexAttrib2dARB, VertexAttrib2dNV, VertexAttrib2dv, VertexAttrib2dvARB, VertexAttrib2dvNV, VertexAttrib2f, VertexAttrib2fARB, VertexAttrib2fNV, VertexAttrib2fv, VertexAttrib2fvARB, VertexAttrib2fvNV, VertexAttrib2hNV, VertexAttrib2hvNV, VertexAttrib2s, VertexAttrib2sARB, VertexAttrib2sNV, VertexAttrib2sv, VertexAttrib2svARB, VertexAttrib2svNV, VertexAttrib3d, VertexAttrib3dARB, VertexAttrib3dNV, VertexAttrib3dv, VertexAttrib3dvARB, VertexAttrib3dvNV, VertexAttrib3f, VertexAttrib3fARB, VertexAttrib3fNV, VertexAttrib3fv, VertexAttrib3fvARB, VertexAttrib3fvNV, VertexAttrib3hNV, VertexAttrib3hvNV, VertexAttrib3s, VertexAttrib3sARB, VertexAttrib3sNV, VertexAttrib3sv, VertexAttrib3svARB, VertexAttrib3svNV, VertexAttrib4bv, VertexAttrib4bvARB, VertexAttrib4d, VertexAttrib4dARB, VertexAttrib4dNV, VertexAttrib4dv, VertexAttrib4dvARB, VertexAttrib4dvNV, VertexAttrib4f, VertexAttrib4fARB, VertexAttrib4fNV, VertexAttrib4fv, VertexAttrib4fvARB, VertexAttrib4fvNV, VertexAttrib4hNV, VertexAttrib4hvNV, VertexAttrib4iv, VertexAttrib4ivARB, VertexAttrib4s, VertexAttrib4sARB, VertexAttrib4sNV, VertexAttrib4sv, VertexAttrib4svARB, VertexAttrib4svNV, VertexAttrib4ubNV, VertexAttrib4ubv, VertexAttrib4ubvARB, VertexAttrib4ubvNV, VertexAttrib4uiv, VertexAttrib4uivARB, VertexAttrib4usv, VertexAttrib4usvARB, VertexAttrib4Nbv, VertexAttrib4NbvARB, VertexAttrib4Niv, VertexAttrib4NivARB, VertexAttrib4Nsv, VertexAttrib4NsvARB, VertexAttrib4Nub, VertexAttrib4NubARB, VertexAttrib4Nubv, VertexAttrib4NubvARB, VertexAttrib4Nuiv, VertexAttrib4NuivARB, VertexAttrib4Nusv, VertexAttrib4NusvARB, VertexAttribArrayObjectATI, VertexAttribBinding, VertexAttribDivisor, VertexAttribDivisorANGLE, VertexAttribDivisorARB, VertexAttribDivisorEXT, VertexAttribDivisorNV, VertexAttribFormat, VertexAttribFormatNV, VertexAttribIFormat, VertexAttribIFormatNV, VertexAttribIPointer, VertexAttribIPointerEXT, VertexAttribI1i, VertexAttribI1iEXT, VertexAttribI1iv, VertexAttribI1ivEXT, VertexAttribI1ui, VertexAttribI1uiEXT, VertexAttribI1uiv, VertexAttribI1uivEXT, VertexAttribI2i, VertexAttribI2iEXT, VertexAttribI2iv, VertexAttribI2ivEXT, VertexAttribI2ui, VertexAttribI2uiEXT, VertexAttribI2uiv, VertexAttribI2uivEXT, VertexAttribI3i, VertexAttribI3iEXT, VertexAttribI3iv, VertexAttribI3ivEXT, VertexAttribI3ui, VertexAttribI3uiEXT, VertexAttribI3uiv, VertexAttribI3uivEXT, VertexAttribI4bv, VertexAttribI4bvEXT, VertexAttribI4i, VertexAttribI4iEXT, VertexAttribI4iv, VertexAttribI4ivEXT, VertexAttribI4sv, VertexAttribI4svEXT, VertexAttribI4ubv, VertexAttribI4ubvEXT, VertexAttribI4ui, VertexAttribI4uiEXT, VertexAttribI4uiv, VertexAttribI4uivEXT, VertexAttribI4usv, VertexAttribI4usvEXT, VertexAttribLFormat, VertexAttribLFormatNV, VertexAttribLPointer, VertexAttribLPointerEXT, VertexAttribL1d, VertexAttribL1dEXT, VertexAttribL1dv, VertexAttribL1dvEXT, VertexAttribL1i64NV, VertexAttribL1i64vNV, VertexAttribL1ui64ARB, VertexAttribL1ui64NV, VertexAttribL1ui64vARB, VertexAttribL1ui64vNV, VertexAttribL2d, VertexAttribL2dEXT, VertexAttribL2dv, VertexAttribL2dvEXT, VertexAttribL2i64NV, VertexAttribL2i64vNV, VertexAttribL2ui64NV, VertexAttribL2ui64vNV, VertexAttribL3d, VertexAttribL3dEXT, VertexAttribL3dv, VertexAttribL3dvEXT, VertexAttribL3i64NV, VertexAttribL3i64vNV, VertexAttribL3ui64NV, VertexAttribL3ui64vNV, VertexAttribL4d, VertexAttribL4dEXT, VertexAttribL4dv, VertexAttribL4dvEXT, VertexAttribL4i64NV, VertexAttribL4i64vNV, VertexAttribL4ui64NV, VertexAttribL4ui64vNV, VertexAttribP1ui, VertexAttribP1uiv, VertexAttribP2ui, VertexAttribP2uiv, VertexAttribP3ui, VertexAttribP3uiv, VertexAttribP4ui, VertexAttribP4uiv, VertexAttribParameteriAMD, VertexAttribPointer, VertexAttribPointerARB, VertexAttribPointerNV, VertexAttribs1dvNV, VertexAttribs1fvNV, VertexAttribs1hvNV, VertexAttribs1svNV, VertexAttribs2dvNV, VertexAttribs2fvNV, VertexAttribs2hvNV, VertexAttribs2svNV, VertexAttribs3dvNV, VertexAttribs3fvNV, VertexAttribs3hvNV, VertexAttribs3svNV, VertexAttribs4dvNV, VertexAttribs4fvNV, VertexAttribs4hvNV, VertexAttribs4svNV, VertexAttribs4ubvNV, VertexBindingDivisor, VertexBlendARB, VertexBlendEnvfATI, VertexBlendEnviATI, VertexFormatNV, VertexP2ui, VertexP2uiv, VertexP3ui, VertexP3uiv, VertexP4ui, VertexP4uiv, VertexPointer, VertexPointerEXT, VertexPointervINTEL, VertexPointerListIBM, VertexStream1dATI, VertexStream1dvATI, VertexStream1fATI, VertexStream1fvATI, VertexStream1iATI, VertexStream1ivATI, VertexStream1sATI, VertexStream1svATI, VertexStream2dATI, VertexStream2dvATI, VertexStream2fATI, VertexStream2fvATI, VertexStream2iATI, VertexStream2ivATI, VertexStream2sATI, VertexStream2svATI, VertexStream3dATI, VertexStream3dvATI, VertexStream3fATI, VertexStream3fvATI, VertexStream3iATI, VertexStream3ivATI, VertexStream3sATI, VertexStream3svATI, VertexStream4dATI, VertexStream4dvATI, VertexStream4fATI, VertexStream4fvATI, VertexStream4iATI, VertexStream4ivATI, VertexStream4sATI, VertexStream4svATI, VertexWeightfEXT, VertexWeightfvEXT, VertexWeighthNV, VertexWeighthvNV, VertexWeightPointerEXT, VideoCaptureNV, VideoCaptureStreamParameterdvNV, VideoCaptureStreamParameterfvNV, VideoCaptureStreamParameterivNV, Viewport, ViewportArrayv, ViewportArrayvNV, ViewportArrayvOES, ViewportIndexedf, ViewportIndexedfNV, ViewportIndexedfOES, ViewportIndexedfv, ViewportIndexedfvNV, ViewportIndexedfvOES, ViewportPositionWScaleNV, ViewportSwizzleNV, WaitSemaphoreEXT, WaitSemaphoreui64NVX, WaitSync, WaitSyncAPPLE, WaitVkSemaphoreNV, WeightbvARB, WeightdvARB, WeightfvARB, WeightivARB, WeightsvARB, WeightubvARB, WeightuivARB, WeightusvARB, WeightPathsNV, WeightPointerARB, WeightPointerOES, WindowPos2d, WindowPos2dARB, WindowPos2dMESA, WindowPos2dv, WindowPos2dvARB, WindowPos2dvMESA, WindowPos2f, WindowPos2fARB, WindowPos2fMESA, WindowPos2fv, WindowPos2fvARB, WindowPos2fvMESA, WindowPos2i, WindowPos2iARB, WindowPos2iMESA, WindowPos2iv, WindowPos2ivARB, WindowPos2ivMESA, WindowPos2s, WindowPos2sARB, WindowPos2sMESA, WindowPos2sv, WindowPos2svARB, WindowPos2svMESA, WindowPos3d, WindowPos3dARB, WindowPos3dMESA, WindowPos3dv, WindowPos3dvARB, WindowPos3dvMESA, WindowPos3f, WindowPos3fARB, WindowPos3fMESA, WindowPos3fv, WindowPos3fvARB, WindowPos3fvMESA, WindowPos3i, WindowPos3iARB, WindowPos3iMESA, WindowPos3iv, WindowPos3ivARB, WindowPos3ivMESA, WindowPos3s, WindowPos3sARB, WindowPos3sMESA, WindowPos3sv, WindowPos3svARB, WindowPos3svMESA, WindowPos4dMESA, WindowPos4dvMESA, WindowPos4fMESA, WindowPos4fvMESA, WindowPos4iMESA, WindowPos4ivMESA, WindowPos4sMESA, WindowPos4svMESA, WindowRectanglesEXT, WriteMaskEXT, }; pub const Param = struct { name: []const u8, type_expr: []const Token, }; pub const Token = union(enum) { void, @"*", @"const", type: Type.Name, }; }; pub const Api = struct { name: Name, version: [2]u8, add: []const Feature, remove: []const Feature, pub const Name = enum { gl, gles1, gles2, glsc2 }; }; pub const ProfileName = enum { core, compatibility, common, common_lite }; pub const Extension = struct { name: Name, apis: []const Api.Name, add: []const Feature, pub const Name = enum { @"3DFX_multisample", @"3DFX_tbuffer", @"3DFX_texture_compression_FXT1", AMD_blend_minmax_factor, AMD_compressed_3DC_texture, AMD_compressed_ATC_texture, AMD_conservative_depth, AMD_debug_output, AMD_depth_clamp_separate, AMD_draw_buffers_blend, AMD_framebuffer_multisample_advanced, AMD_framebuffer_sample_positions, AMD_gcn_shader, AMD_gpu_shader_half_float, AMD_gpu_shader_int16, AMD_gpu_shader_int64, AMD_interleaved_elements, AMD_multi_draw_indirect, AMD_name_gen_delete, AMD_occlusion_query_event, AMD_performance_monitor, AMD_pinned_memory, AMD_program_binary_Z400, AMD_query_buffer_object, AMD_sample_positions, AMD_seamless_cubemap_per_texture, AMD_shader_atomic_counter_ops, AMD_shader_ballot, AMD_shader_explicit_vertex_parameter, AMD_shader_gpu_shader_half_float_fetch, AMD_shader_image_load_store_lod, AMD_shader_stencil_export, AMD_shader_trinary_minmax, AMD_sparse_texture, AMD_stencil_operation_extended, AMD_texture_gather_bias_lod, AMD_texture_texture4, AMD_transform_feedback3_lines_triangles, AMD_transform_feedback4, AMD_vertex_shader_layer, AMD_vertex_shader_tessellator, AMD_vertex_shader_viewport_index, ANDROID_extension_pack_es31a, ANGLE_depth_texture, ANGLE_framebuffer_blit, ANGLE_framebuffer_multisample, ANGLE_instanced_arrays, ANGLE_pack_reverse_row_order, ANGLE_program_binary, ANGLE_texture_compression_dxt3, ANGLE_texture_compression_dxt5, ANGLE_texture_usage, ANGLE_translated_shader_source, APPLE_aux_depth_stencil, APPLE_client_storage, APPLE_clip_distance, APPLE_color_buffer_packed_float, APPLE_copy_texture_levels, APPLE_element_array, APPLE_fence, APPLE_float_pixels, APPLE_flush_buffer_range, APPLE_framebuffer_multisample, APPLE_object_purgeable, APPLE_rgb_422, APPLE_row_bytes, APPLE_specular_vector, APPLE_sync, APPLE_texture_2D_limited_npot, APPLE_texture_format_BGRA8888, APPLE_texture_max_level, APPLE_texture_packed_float, APPLE_texture_range, APPLE_transform_hint, APPLE_vertex_array_object, APPLE_vertex_array_range, APPLE_vertex_program_evaluators, APPLE_ycbcr_422, ARB_ES2_compatibility, ARB_ES3_1_compatibility, ARB_ES3_2_compatibility, ARB_ES3_compatibility, ARB_arrays_of_arrays, ARB_base_instance, ARB_bindless_texture, ARB_blend_func_extended, ARB_buffer_storage, ARB_cl_event, ARB_clear_buffer_object, ARB_clear_texture, ARB_clip_control, ARB_color_buffer_float, ARB_compatibility, ARB_compressed_texture_pixel_storage, ARB_compute_shader, ARB_compute_variable_group_size, ARB_conditional_render_inverted, ARB_conservative_depth, ARB_copy_buffer, ARB_copy_image, ARB_cull_distance, ARB_debug_output, ARB_depth_buffer_float, ARB_depth_clamp, ARB_depth_texture, ARB_derivative_control, ARB_direct_state_access, ARB_draw_buffers, ARB_draw_buffers_blend, ARB_draw_elements_base_vertex, ARB_draw_indirect, ARB_draw_instanced, ARB_enhanced_layouts, ARB_explicit_attrib_location, ARB_explicit_uniform_location, ARB_fragment_coord_conventions, ARB_fragment_layer_viewport, ARB_fragment_program, ARB_fragment_program_shadow, ARB_fragment_shader, ARB_fragment_shader_interlock, ARB_framebuffer_no_attachments, ARB_framebuffer_object, ARB_framebuffer_sRGB, ARB_geometry_shader4, ARB_get_program_binary, ARB_get_texture_sub_image, ARB_gl_spirv, ARB_gpu_shader_fp64, ARB_gpu_shader_int64, ARB_gpu_shader5, ARB_half_float_pixel, ARB_half_float_vertex, ARB_imaging, ARB_indirect_parameters, ARB_instanced_arrays, ARB_internalformat_query, ARB_internalformat_query2, ARB_invalidate_subdata, ARB_map_buffer_alignment, ARB_map_buffer_range, ARB_matrix_palette, ARB_multi_bind, ARB_multi_draw_indirect, ARB_multisample, ARB_multitexture, ARB_occlusion_query, ARB_occlusion_query2, ARB_parallel_shader_compile, ARB_pipeline_statistics_query, ARB_pixel_buffer_object, ARB_point_parameters, ARB_point_sprite, ARB_polygon_offset_clamp, ARB_post_depth_coverage, ARB_program_interface_query, ARB_provoking_vertex, ARB_query_buffer_object, ARB_robust_buffer_access_behavior, ARB_robustness, ARB_robustness_isolation, ARB_sample_locations, ARB_sample_shading, ARB_sampler_objects, ARB_seamless_cube_map, ARB_seamless_cubemap_per_texture, ARB_separate_shader_objects, ARB_shader_atomic_counter_ops, ARB_shader_atomic_counters, ARB_shader_ballot, ARB_shader_bit_encoding, ARB_shader_clock, ARB_shader_draw_parameters, ARB_shader_group_vote, ARB_shader_image_load_store, ARB_shader_image_size, ARB_shader_objects, ARB_shader_precision, ARB_shader_stencil_export, ARB_shader_storage_buffer_object, ARB_shader_subroutine, ARB_shader_texture_image_samples, ARB_shader_texture_lod, ARB_shader_viewport_layer_array, ARB_shading_language_100, ARB_shading_language_420pack, ARB_shading_language_include, ARB_shading_language_packing, ARB_shadow, ARB_shadow_ambient, ARB_sparse_buffer, ARB_sparse_texture, ARB_sparse_texture_clamp, ARB_sparse_texture2, ARB_spirv_extensions, ARB_stencil_texturing, ARB_sync, ARB_tessellation_shader, ARB_texture_barrier, ARB_texture_border_clamp, ARB_texture_buffer_object, ARB_texture_buffer_object_rgb32, ARB_texture_buffer_range, ARB_texture_compression, ARB_texture_compression_bptc, ARB_texture_compression_rgtc, ARB_texture_cube_map, ARB_texture_cube_map_array, ARB_texture_env_add, ARB_texture_env_combine, ARB_texture_env_crossbar, ARB_texture_env_dot3, ARB_texture_filter_anisotropic, ARB_texture_filter_minmax, ARB_texture_float, ARB_texture_gather, ARB_texture_mirror_clamp_to_edge, ARB_texture_mirrored_repeat, ARB_texture_multisample, ARB_texture_non_power_of_two, ARB_texture_query_levels, ARB_texture_query_lod, ARB_texture_rectangle, ARB_texture_rg, ARB_texture_rgb10_a2ui, ARB_texture_stencil8, ARB_texture_storage, ARB_texture_storage_multisample, ARB_texture_swizzle, ARB_texture_view, ARB_timer_query, ARB_transform_feedback_instanced, ARB_transform_feedback_overflow_query, ARB_transform_feedback2, ARB_transform_feedback3, ARB_transpose_matrix, ARB_uniform_buffer_object, ARB_vertex_array_bgra, ARB_vertex_array_object, ARB_vertex_attrib_64bit, ARB_vertex_attrib_binding, ARB_vertex_blend, ARB_vertex_buffer_object, ARB_vertex_program, ARB_vertex_shader, ARB_vertex_type_2_10_10_10_rev, ARB_vertex_type_10f_11f_11f_rev, ARB_viewport_array, ARB_window_pos, ARM_mali_program_binary, ARM_mali_shader_binary, ARM_rgba8, ARM_shader_core_properties, ARM_shader_framebuffer_fetch, ARM_shader_framebuffer_fetch_depth_stencil, ARM_texture_unnormalized_coordinates, ATI_draw_buffers, ATI_element_array, ATI_envmap_bumpmap, ATI_fragment_shader, ATI_map_object_buffer, ATI_meminfo, ATI_pixel_format_float, ATI_pn_triangles, ATI_separate_stencil, ATI_text_fragment_shader, ATI_texture_env_combine3, ATI_texture_float, ATI_texture_mirror_once, ATI_vertex_array_object, ATI_vertex_attrib_array_object, ATI_vertex_streams, DMP_program_binary, DMP_shader_binary, EXT_422_pixels, EXT_EGL_image_array, EXT_EGL_image_storage, EXT_EGL_image_storage_compression, EXT_EGL_sync, EXT_YUV_target, EXT_abgr, EXT_base_instance, EXT_bgra, EXT_bindable_uniform, EXT_blend_color, EXT_blend_equation_separate, EXT_blend_func_extended, EXT_blend_func_separate, EXT_blend_logic_op, EXT_blend_minmax, EXT_blend_subtract, EXT_buffer_storage, EXT_clear_texture, EXT_clip_control, EXT_clip_cull_distance, EXT_clip_volume_hint, EXT_cmyka, EXT_color_buffer_float, EXT_color_buffer_half_float, EXT_color_subtable, EXT_compiled_vertex_array, EXT_conservative_depth, EXT_convolution, EXT_coordinate_frame, EXT_copy_image, EXT_copy_texture, EXT_cull_vertex, EXT_debug_label, EXT_debug_marker, EXT_depth_bounds_test, EXT_depth_clamp, EXT_direct_state_access, EXT_discard_framebuffer, EXT_disjoint_timer_query, EXT_draw_buffers, EXT_draw_buffers_indexed, EXT_draw_buffers2, EXT_draw_elements_base_vertex, EXT_draw_instanced, EXT_draw_range_elements, EXT_draw_transform_feedback, EXT_external_buffer, EXT_float_blend, EXT_fog_coord, EXT_fragment_shading_rate, EXT_framebuffer_blit, EXT_framebuffer_blit_layers, EXT_framebuffer_multisample, EXT_framebuffer_multisample_blit_scaled, EXT_framebuffer_object, EXT_framebuffer_sRGB, EXT_geometry_point_size, EXT_geometry_shader, EXT_geometry_shader4, EXT_gpu_program_parameters, EXT_gpu_shader4, EXT_gpu_shader5, EXT_histogram, EXT_index_array_formats, EXT_index_func, EXT_index_material, EXT_index_texture, EXT_instanced_arrays, EXT_light_texture, EXT_map_buffer_range, EXT_memory_object, EXT_memory_object_fd, EXT_memory_object_win32, EXT_misc_attribute, EXT_multi_draw_arrays, EXT_multi_draw_indirect, EXT_multisample, EXT_multisampled_compatibility, EXT_multisampled_render_to_texture, EXT_multisampled_render_to_texture2, EXT_multiview_draw_buffers, EXT_multiview_tessellation_geometry_shader, EXT_multiview_texture_multisample, EXT_multiview_timer_query, EXT_occlusion_query_boolean, EXT_packed_depth_stencil, EXT_packed_float, EXT_packed_pixels, EXT_paletted_texture, EXT_pixel_buffer_object, EXT_pixel_transform, EXT_pixel_transform_color_table, EXT_point_parameters, EXT_polygon_offset, EXT_polygon_offset_clamp, EXT_post_depth_coverage, EXT_primitive_bounding_box, EXT_protected_textures, EXT_provoking_vertex, EXT_pvrtc_sRGB, EXT_raster_multisample, EXT_read_format_bgra, EXT_render_snorm, EXT_rescale_normal, EXT_robustness, EXT_sRGB, EXT_sRGB_write_control, EXT_secondary_color, EXT_semaphore, EXT_semaphore_fd, EXT_semaphore_win32, EXT_separate_depth_stencil, EXT_separate_shader_objects, EXT_separate_specular_color, EXT_shader_framebuffer_fetch, EXT_shader_framebuffer_fetch_non_coherent, EXT_shader_group_vote, EXT_shader_image_load_formatted, EXT_shader_image_load_store, EXT_shader_implicit_conversions, EXT_shader_integer_mix, EXT_shader_io_blocks, EXT_shader_non_constant_global_initializers, EXT_shader_pixel_local_storage, EXT_shader_pixel_local_storage2, EXT_shader_samples_identical, EXT_shader_texture_lod, EXT_shadow_funcs, EXT_shadow_samplers, EXT_shared_texture_palette, EXT_sparse_texture, EXT_sparse_texture2, EXT_stencil_clear_tag, EXT_stencil_two_side, EXT_stencil_wrap, EXT_subtexture, EXT_tessellation_point_size, EXT_tessellation_shader, EXT_texture, EXT_texture_array, EXT_texture_border_clamp, EXT_texture_buffer, EXT_texture_buffer_object, EXT_texture_compression_astc_decode_mode, EXT_texture_compression_bptc, EXT_texture_compression_dxt1, EXT_texture_compression_latc, EXT_texture_compression_rgtc, EXT_texture_compression_s3tc, EXT_texture_compression_s3tc_srgb, EXT_texture_cube_map, EXT_texture_cube_map_array, EXT_texture_env_add, EXT_texture_env_combine, EXT_texture_env_dot3, EXT_texture_filter_anisotropic, EXT_texture_filter_minmax, EXT_texture_format_BGRA8888, EXT_texture_format_sRGB_override, EXT_texture_integer, EXT_texture_lod_bias, EXT_texture_mirror_clamp, EXT_texture_mirror_clamp_to_edge, EXT_texture_norm16, EXT_texture_object, EXT_texture_perturb_normal, EXT_texture_query_lod, EXT_texture_rg, EXT_texture_sRGB, EXT_texture_sRGB_R8, EXT_texture_sRGB_RG8, EXT_texture_sRGB_decode, EXT_texture_shadow_lod, EXT_texture_shared_exponent, EXT_texture_snorm, EXT_texture_storage, EXT_texture_storage_compression, EXT_texture_swizzle, EXT_texture_type_2_10_10_10_REV, EXT_texture_view, EXT_texture3D, EXT_timer_query, EXT_transform_feedback, EXT_unpack_subimage, EXT_vertex_array, EXT_vertex_array_bgra, EXT_vertex_attrib_64bit, EXT_vertex_shader, EXT_vertex_weighting, EXT_win32_keyed_mutex, EXT_window_rectangles, EXT_x11_sync_object, FJ_shader_binary_GCCSO, GREMEDY_frame_terminator, GREMEDY_string_marker, HP_convolution_border_modes, HP_image_transform, HP_occlusion_test, HP_texture_lighting, IBM_cull_vertex, IBM_multimode_draw_arrays, IBM_rasterpos_clip, IBM_static_data, IBM_texture_mirrored_repeat, IBM_vertex_array_lists, IMG_bindless_texture, IMG_framebuffer_downsample, IMG_multisampled_render_to_texture, IMG_program_binary, IMG_pvric_end_to_end_signature, IMG_read_format, IMG_shader_binary, IMG_texture_compression_pvrtc, IMG_texture_compression_pvrtc2, IMG_texture_env_enhanced_fixed_function, IMG_texture_filter_cubic, IMG_tile_region_protection, IMG_user_clip_plane, INGR_blend_func_separate, INGR_color_clamp, INGR_interlace_read, INTEL_blackhole_render, INTEL_conservative_rasterization, INTEL_fragment_shader_ordering, INTEL_framebuffer_CMAA, INTEL_map_texture, INTEL_parallel_arrays, INTEL_performance_query, KHR_blend_equation_advanced, KHR_blend_equation_advanced_coherent, KHR_context_flush_control, KHR_debug, KHR_no_error, KHR_parallel_shader_compile, KHR_robust_buffer_access_behavior, KHR_robustness, KHR_shader_subgroup, KHR_texture_compression_astc_hdr, KHR_texture_compression_astc_ldr, KHR_texture_compression_astc_sliced_3d, MESA_bgra, MESA_framebuffer_flip_x, MESA_framebuffer_flip_y, MESA_framebuffer_swap_xy, MESA_pack_invert, MESA_program_binary_formats, MESA_resize_buffers, MESA_sampler_objects, MESA_shader_integer_functions, MESA_tile_raster_order, MESA_window_pos, MESA_ycbcr_texture, MESAX_texture_stack, NV_alpha_to_coverage_dither_control, NV_bindless_multi_draw_indirect, NV_bindless_multi_draw_indirect_count, NV_bindless_texture, NV_blend_equation_advanced, NV_blend_equation_advanced_coherent, NV_blend_minmax_factor, NV_blend_square, NV_clip_space_w_scaling, NV_command_list, NV_compute_program5, NV_compute_shader_derivatives, NV_conditional_render, NV_conservative_raster, NV_conservative_raster_dilate, NV_conservative_raster_pre_snap, NV_conservative_raster_pre_snap_triangles, NV_conservative_raster_underestimation, NV_copy_buffer, NV_copy_depth_to_color, NV_copy_image, NV_coverage_sample, NV_deep_texture3D, NV_depth_buffer_float, NV_depth_clamp, NV_depth_nonlinear, NV_draw_buffers, NV_draw_instanced, NV_draw_texture, NV_draw_vulkan_image, NV_evaluators, NV_explicit_attrib_location, NV_explicit_multisample, NV_fbo_color_attachments, NV_fence, NV_fill_rectangle, NV_float_buffer, NV_fog_distance, NV_fragment_coverage_to_color, NV_fragment_program, NV_fragment_program_option, NV_fragment_program2, NV_fragment_program4, NV_fragment_shader_barycentric, NV_fragment_shader_interlock, NV_framebuffer_blit, NV_framebuffer_mixed_samples, NV_framebuffer_multisample, NV_framebuffer_multisample_coverage, NV_generate_mipmap_sRGB, NV_geometry_program4, NV_geometry_shader_passthrough, NV_geometry_shader4, NV_gpu_multicast, NV_gpu_program4, NV_gpu_program5, NV_gpu_program5_mem_extended, NV_gpu_shader5, NV_half_float, NV_image_formats, NV_instanced_arrays, NV_internalformat_sample_query, NV_light_max_exponent, NV_memory_attachment, NV_memory_object_sparse, NV_mesh_shader, NV_multisample_coverage, NV_multisample_filter_hint, NV_non_square_matrices, NV_occlusion_query, NV_pack_subimage, NV_packed_depth_stencil, NV_parameter_buffer_object, NV_parameter_buffer_object2, NV_path_rendering, NV_path_rendering_shared_edge, NV_pixel_buffer_object, NV_pixel_data_range, NV_point_sprite, NV_polygon_mode, NV_present_video, NV_primitive_restart, NV_primitive_shading_rate, NV_query_resource, NV_query_resource_tag, NV_read_buffer, NV_read_buffer_front, NV_read_depth, NV_read_depth_stencil, NV_read_stencil, NV_register_combiners, NV_register_combiners2, NV_representative_fragment_test, NV_robustness_video_memory_purge, NV_sRGB_formats, NV_sample_locations, NV_sample_mask_override_coverage, NV_scissor_exclusive, NV_shader_atomic_counters, NV_shader_atomic_float, NV_shader_atomic_float64, NV_shader_atomic_fp16_vector, NV_shader_atomic_int64, NV_shader_buffer_load, NV_shader_buffer_store, NV_shader_noperspective_interpolation, NV_shader_storage_buffer_object, NV_shader_subgroup_partitioned, NV_shader_texture_footprint, NV_shader_thread_group, NV_shader_thread_shuffle, NV_shading_rate_image, NV_shadow_samplers_array, NV_shadow_samplers_cube, NV_stereo_view_rendering, NV_tessellation_program5, NV_texgen_emboss, NV_texgen_reflection, NV_texture_barrier, NV_texture_border_clamp, NV_texture_compression_s3tc_update, NV_texture_compression_vtc, NV_texture_env_combine4, NV_texture_expand_normal, NV_texture_multisample, NV_texture_npot_2D_mipmap, NV_texture_rectangle, NV_texture_rectangle_compressed, NV_texture_shader, NV_texture_shader2, NV_texture_shader3, NV_timeline_semaphore, NV_transform_feedback, NV_transform_feedback2, NV_uniform_buffer_std430_layout, NV_uniform_buffer_unified_memory, NV_vdpau_interop, NV_vdpau_interop2, NV_vertex_array_range, NV_vertex_array_range2, NV_vertex_attrib_integer_64bit, NV_vertex_buffer_unified_memory, NV_vertex_program, NV_vertex_program1_1, NV_vertex_program2, NV_vertex_program2_option, NV_vertex_program3, NV_vertex_program4, NV_video_capture, NV_viewport_array, NV_viewport_array2, NV_viewport_swizzle, NVX_blend_equation_advanced_multi_draw_buffers, NVX_conditional_render, NVX_cross_process_interop, NVX_gpu_memory_info, NVX_gpu_multicast2, NVX_linked_gpu_multicast, NVX_progress_fence, OES_EGL_image, OES_EGL_image_external, OES_EGL_image_external_essl3, OES_blend_equation_separate, OES_blend_func_separate, OES_blend_subtract, OES_byte_coordinates, OES_compressed_ETC1_RGB8_sub_texture, OES_compressed_ETC1_RGB8_texture, OES_compressed_paletted_texture, OES_copy_image, OES_depth_texture, OES_depth24, OES_depth32, OES_draw_buffers_indexed, OES_draw_elements_base_vertex, OES_draw_texture, OES_element_index_uint, OES_extended_matrix_palette, OES_fbo_render_mipmap, OES_fixed_point, OES_fragment_precision_high, OES_framebuffer_object, OES_geometry_point_size, OES_geometry_shader, OES_get_program_binary, OES_gpu_shader5, OES_mapbuffer, OES_matrix_get, OES_matrix_palette, OES_packed_depth_stencil, OES_point_size_array, OES_point_sprite, OES_primitive_bounding_box, OES_query_matrix, OES_read_format, OES_required_internalformat, OES_rgb8_rgba8, OES_sample_shading, OES_sample_variables, OES_shader_image_atomic, OES_shader_io_blocks, OES_shader_multisample_interpolation, OES_single_precision, OES_standard_derivatives, OES_stencil_wrap, OES_stencil1, OES_stencil4, OES_stencil8, OES_surfaceless_context, OES_tessellation_point_size, OES_tessellation_shader, OES_texture_3D, OES_texture_border_clamp, OES_texture_buffer, OES_texture_compression_astc, OES_texture_cube_map, OES_texture_cube_map_array, OES_texture_env_crossbar, OES_texture_float, OES_texture_float_linear, OES_texture_half_float, OES_texture_half_float_linear, OES_texture_mirrored_repeat, OES_texture_npot, OES_texture_stencil8, OES_texture_storage_multisample_2d_array, OES_texture_view, OES_vertex_array_object, OES_vertex_half_float, OES_vertex_type_10_10_10_2, OES_viewport_array, OML_interlace, OML_resample, OML_subsample, OVR_multiview, OVR_multiview_multisampled_render_to_texture, OVR_multiview2, PGI_misc_hints, PGI_vertex_hints, QCOM_YUV_texture_gather, QCOM_alpha_test, QCOM_binning_control, QCOM_driver_control, QCOM_extended_get, QCOM_extended_get2, QCOM_frame_extrapolation, QCOM_framebuffer_foveated, QCOM_motion_estimation, QCOM_perfmon_global_mode, QCOM_render_sRGB_R8_RG8, QCOM_render_shared_exponent, QCOM_shader_framebuffer_fetch_noncoherent, QCOM_shader_framebuffer_fetch_rate, QCOM_shading_rate, QCOM_texture_foveated, QCOM_texture_foveated_subsampled_layout, QCOM_texture_foveated2, QCOM_texture_lod_bias, QCOM_tiled_rendering, QCOM_writeonly_rendering, REND_screen_coordinates, S3_s3tc, SGI_color_matrix, SGI_color_table, SGI_texture_color_table, SGIS_detail_texture, SGIS_fog_function, SGIS_generate_mipmap, SGIS_multisample, SGIS_pixel_texture, SGIS_point_line_texgen, SGIS_point_parameters, SGIS_sharpen_texture, SGIS_texture_border_clamp, SGIS_texture_color_mask, SGIS_texture_edge_clamp, SGIS_texture_filter4, SGIS_texture_lod, SGIS_texture_select, SGIS_texture4D, SGIX_async, SGIX_async_histogram, SGIX_async_pixel, SGIX_blend_alpha_minmax, SGIX_calligraphic_fragment, SGIX_clipmap, SGIX_convolution_accuracy, SGIX_depth_pass_instrument, SGIX_depth_texture, SGIX_flush_raster, SGIX_fog_offset, SGIX_fragment_lighting, SGIX_framezoom, SGIX_igloo_interface, SGIX_instruments, SGIX_interlace, SGIX_ir_instrument1, SGIX_list_priority, SGIX_pixel_texture, SGIX_pixel_tiles, SGIX_polynomial_ffd, SGIX_reference_plane, SGIX_resample, SGIX_scalebias_hint, SGIX_shadow, SGIX_shadow_ambient, SGIX_sprite, SGIX_subsample, SGIX_tag_sample_buffer, SGIX_texture_add_env, SGIX_texture_coordinate_clamp, SGIX_texture_lod_bias, SGIX_texture_multi_buffer, SGIX_texture_scale_bias, SGIX_vertex_preclip, SGIX_ycrcb, SGIX_ycrcb_subsample, SGIX_ycrcba, SUN_convolution_border_modes, SUN_global_alpha, SUN_mesh_array, SUN_slice_accum, SUN_triangle_list, SUN_vertex, SUNX_constant_data, VIV_shader_binary, WIN_phong_shading, WIN_specular_fog, }; }; pub const Feature = struct { name: Name, api: ?Api.Name = null, profile: ?ProfileName = null, pub const Name = union(enum) { type: Type.Name, constant: Constant.Name, command: Command.Name, }; }; pub const types = [_]Type{ .{ .name = .DEBUGPROC }, .{ .name = .DEBUGPROCAMD }, .{ .name = .DEBUGPROCARB }, .{ .name = .DEBUGPROCKHR }, .{ .name = .VULKANPROCNV }, .{ .name = .bitfield }, .{ .name = .boolean }, .{ .name = .byte, .requires = .khrplatform }, .{ .name = .char }, .{ .name = .charARB }, .{ .name = .cl_context }, .{ .name = .cl_event }, .{ .name = .clampd }, .{ .name = .clampf, .requires = .khrplatform }, .{ .name = .clampx, .requires = .khrplatform }, .{ .name = .double }, .{ .name = .eglClientBufferEXT }, .{ .name = .eglImageOES }, .{ .name = .@"enum" }, .{ .name = .fixed, .requires = .khrplatform }, .{ .name = .float, .requires = .khrplatform }, .{ .name = .half, .requires = .khrplatform }, .{ .name = .halfARB, .requires = .khrplatform }, .{ .name = .halfNV }, .{ .name = .handleARB }, .{ .name = .int }, .{ .name = .int64, .requires = .khrplatform }, .{ .name = .int64EXT, .requires = .khrplatform }, .{ .name = .intptr, .requires = .khrplatform }, .{ .name = .intptrARB, .requires = .khrplatform }, .{ .name = .khrplatform }, .{ .name = .short, .requires = .khrplatform }, .{ .name = .sizei }, .{ .name = .sizeiptr, .requires = .khrplatform }, .{ .name = .sizeiptrARB, .requires = .khrplatform }, .{ .name = .sync }, .{ .name = .ubyte, .requires = .khrplatform }, .{ .name = .uint }, .{ .name = .uint64, .requires = .khrplatform }, .{ .name = .uint64EXT, .requires = .khrplatform }, .{ .name = .ushort, .requires = .khrplatform }, .{ .name = .vdpauSurfaceNV, .requires = .intptr }, .{ .name = .void }, }; pub const constants = [_]Constant{ .{ .name = .@"1PASS_EXT", .value = 32929 }, .{ .name = .@"1PASS_SGIS", .value = 32929 }, .{ .name = .@"2_BYTES", .value = 5127 }, .{ .name = .@"2_BYTES_NV", .value = 5127 }, .{ .name = .@"2D", .value = 1536 }, .{ .name = .@"2PASS_0_EXT", .value = 32930 }, .{ .name = .@"2PASS_0_SGIS", .value = 32930 }, .{ .name = .@"2PASS_1_EXT", .value = 32931 }, .{ .name = .@"2PASS_1_SGIS", .value = 32931 }, .{ .name = .@"2X_BIT_ATI", .value = 1 }, .{ .name = .@"3_BYTES", .value = 5128 }, .{ .name = .@"3_BYTES_NV", .value = 5128 }, .{ .name = .@"3D", .value = 1537 }, .{ .name = .@"3D_COLOR", .value = 1538 }, .{ .name = .@"3D_COLOR_TEXTURE", .value = 1539 }, .{ .name = .@"3DC_X_AMD", .value = 34809 }, .{ .name = .@"3DC_XY_AMD", .value = 34810 }, .{ .name = .@"4_BYTES", .value = 5129 }, .{ .name = .@"4_BYTES_NV", .value = 5129 }, .{ .name = .@"4D_COLOR_TEXTURE", .value = 1540 }, .{ .name = .@"4PASS_0_EXT", .value = 32932 }, .{ .name = .@"4PASS_0_SGIS", .value = 32932 }, .{ .name = .@"4PASS_1_EXT", .value = 32933 }, .{ .name = .@"4PASS_1_SGIS", .value = 32933 }, .{ .name = .@"4PASS_2_EXT", .value = 32934 }, .{ .name = .@"4PASS_2_SGIS", .value = 32934 }, .{ .name = .@"4PASS_3_EXT", .value = 32935 }, .{ .name = .@"4PASS_3_SGIS", .value = 32935 }, .{ .name = .@"4X_BIT_ATI", .value = 2 }, .{ .name = .@"8X_BIT_ATI", .value = 4 }, .{ .name = .@"422_EXT", .value = 32972 }, .{ .name = .@"422_AVERAGE_EXT", .value = 32974 }, .{ .name = .@"422_REV_EXT", .value = 32973 }, .{ .name = .@"422_REV_AVERAGE_EXT", .value = 32975 }, .{ .name = .ABGR_EXT, .value = 32768 }, .{ .name = .ACCUM, .value = 256 }, .{ .name = .ACCUM_ADJACENT_PAIRS_NV, .value = 37037 }, .{ .name = .ACCUM_ALPHA_BITS, .value = 3419 }, .{ .name = .ACCUM_BLUE_BITS, .value = 3418 }, .{ .name = .ACCUM_BUFFER_BIT, .value = 512 }, .{ .name = .ACCUM_CLEAR_VALUE, .value = 2944 }, .{ .name = .ACCUM_GREEN_BITS, .value = 3417 }, .{ .name = .ACCUM_RED_BITS, .value = 3416 }, .{ .name = .ACTIVE_ATOMIC_COUNTER_BUFFERS, .value = 37593 }, .{ .name = .ACTIVE_ATTRIBUTE_MAX_LENGTH, .value = 35722 }, .{ .name = .ACTIVE_ATTRIBUTES, .value = 35721 }, .{ .name = .ACTIVE_PROGRAM, .value = 33369 }, .{ .name = .ACTIVE_PROGRAM_EXT, .value = 35725, .api = .gl }, .{ .name = .ACTIVE_PROGRAM_EXT, .value = 33369, .api = .gles2 }, .{ .name = .ACTIVE_RESOURCES, .value = 37621 }, .{ .name = .ACTIVE_STENCIL_FACE_EXT, .value = 35089 }, .{ .name = .ACTIVE_SUBROUTINE_MAX_LENGTH, .value = 36424 }, .{ .name = .ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS, .value = 36423 }, .{ .name = .ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH, .value = 36425 }, .{ .name = .ACTIVE_SUBROUTINE_UNIFORMS, .value = 36326 }, .{ .name = .ACTIVE_SUBROUTINES, .value = 36325 }, .{ .name = .ACTIVE_TEXTURE, .value = 34016 }, .{ .name = .ACTIVE_TEXTURE_ARB, .value = 34016 }, .{ .name = .ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH, .value = 35381 }, .{ .name = .ACTIVE_UNIFORM_BLOCKS, .value = 35382 }, .{ .name = .ACTIVE_UNIFORM_MAX_LENGTH, .value = 35719 }, .{ .name = .ACTIVE_UNIFORMS, .value = 35718 }, .{ .name = .ACTIVE_VARIABLES, .value = 37637 }, .{ .name = .ACTIVE_VARYING_MAX_LENGTH_NV, .value = 35970 }, .{ .name = .ACTIVE_VARYINGS_NV, .value = 35969 }, .{ .name = .ACTIVE_VERTEX_UNITS_ARB, .value = 34469 }, .{ .name = .ADD, .value = 260 }, .{ .name = .ADD_ATI, .value = 35171 }, .{ .name = .ADD_BLEND_IMG, .value = 35849 }, .{ .name = .ADD_SIGNED, .value = 34164 }, .{ .name = .ADD_SIGNED_ARB, .value = 34164 }, .{ .name = .ADD_SIGNED_EXT, .value = 34164 }, .{ .name = .ADJACENT_PAIRS_NV, .value = 37038 }, .{ .name = .AFFINE_2D_NV, .value = 37010 }, .{ .name = .AFFINE_3D_NV, .value = 37012 }, .{ .name = .ALIASED_LINE_WIDTH_RANGE, .value = 33902 }, .{ .name = .ALIASED_POINT_SIZE_RANGE, .value = 33901 }, .{ .name = .ALL_ATTRIB_BITS, .value = 4294967295 }, .{ .name = .ALL_BARRIER_BITS, .value = 4294967295 }, .{ .name = .ALL_BARRIER_BITS_EXT, .value = 4294967295 }, .{ .name = .ALL_COMPLETED_NV, .value = 34034 }, .{ .name = .ALL_PIXELS_AMD, .value = 4294967295 }, .{ .name = .ALL_SHADER_BITS, .value = 4294967295 }, .{ .name = .ALL_SHADER_BITS_EXT, .value = 4294967295 }, .{ .name = .ALL_STATIC_DATA_IBM, .value = 103060 }, .{ .name = .ALLOW_DRAW_FRG_HINT_PGI, .value = 107024 }, .{ .name = .ALLOW_DRAW_MEM_HINT_PGI, .value = 107025 }, .{ .name = .ALLOW_DRAW_OBJ_HINT_PGI, .value = 107022 }, .{ .name = .ALLOW_DRAW_WIN_HINT_PGI, .value = 107023 }, .{ .name = .ALPHA, .value = 6406 }, .{ .name = .ALPHA_BIAS, .value = 3357 }, .{ .name = .ALPHA_BITS, .value = 3413 }, .{ .name = .ALPHA_FLOAT16_APPLE, .value = 34844 }, .{ .name = .ALPHA_FLOAT16_ATI, .value = 34844 }, .{ .name = .ALPHA_FLOAT32_APPLE, .value = 34838 }, .{ .name = .ALPHA_FLOAT32_ATI, .value = 34838 }, .{ .name = .ALPHA_INTEGER, .value = 36247 }, .{ .name = .ALPHA_INTEGER_EXT, .value = 36247 }, .{ .name = .ALPHA_MAX_SGIX, .value = 33569 }, .{ .name = .ALPHA_MAX_CLAMP_INGR, .value = 34151 }, .{ .name = .ALPHA_MIN_SGIX, .value = 33568 }, .{ .name = .ALPHA_MIN_CLAMP_INGR, .value = 34147 }, .{ .name = .ALPHA_REF_COMMAND_NV, .value = 15 }, .{ .name = .ALPHA_SCALE, .value = 3356 }, .{ .name = .ALPHA_SNORM, .value = 36880 }, .{ .name = .ALPHA_TEST, .value = 3008 }, .{ .name = .ALPHA_TEST_QCOM, .value = 3008 }, .{ .name = .ALPHA_TEST_FUNC, .value = 3009 }, .{ .name = .ALPHA_TEST_FUNC_QCOM, .value = 3009 }, .{ .name = .ALPHA_TEST_REF, .value = 3010 }, .{ .name = .ALPHA_TEST_REF_QCOM, .value = 3010 }, .{ .name = .ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV, .value = 37709 }, .{ .name = .ALPHA_TO_COVERAGE_DITHER_DISABLE_NV, .value = 37711 }, .{ .name = .ALPHA_TO_COVERAGE_DITHER_ENABLE_NV, .value = 37710 }, .{ .name = .ALPHA_TO_COVERAGE_DITHER_MODE_NV, .value = 37567 }, .{ .name = .ALPHA4, .value = 32827 }, .{ .name = .ALPHA4_EXT, .value = 32827 }, .{ .name = .ALPHA8, .value = 32828 }, .{ .name = .ALPHA8_EXT, .value = 32828 }, .{ .name = .ALPHA8_OES, .value = 32828 }, .{ .name = .ALPHA8_SNORM, .value = 36884 }, .{ .name = .ALPHA8I_EXT, .value = 36240 }, .{ .name = .ALPHA8UI_EXT, .value = 36222 }, .{ .name = .ALPHA12, .value = 32829 }, .{ .name = .ALPHA12_EXT, .value = 32829 }, .{ .name = .ALPHA16, .value = 32830 }, .{ .name = .ALPHA16_EXT, .value = 32830 }, .{ .name = .ALPHA16_SNORM, .value = 36888 }, .{ .name = .ALPHA16F_ARB, .value = 34844 }, .{ .name = .ALPHA16F_EXT, .value = 34844 }, .{ .name = .ALPHA16I_EXT, .value = 36234 }, .{ .name = .ALPHA16UI_EXT, .value = 36216 }, .{ .name = .ALPHA32F_ARB, .value = 34838 }, .{ .name = .ALPHA32F_EXT, .value = 34838 }, .{ .name = .ALPHA32I_EXT, .value = 36228 }, .{ .name = .ALPHA32UI_EXT, .value = 36210 }, .{ .name = .ALREADY_SIGNALED, .value = 37146 }, .{ .name = .ALREADY_SIGNALED_APPLE, .value = 37146 }, .{ .name = .ALWAYS, .value = 519 }, .{ .name = .ALWAYS_FAST_HINT_PGI, .value = 107020 }, .{ .name = .ALWAYS_SOFT_HINT_PGI, .value = 107021 }, .{ .name = .AMBIENT, .value = 4608 }, .{ .name = .AMBIENT_AND_DIFFUSE, .value = 5634 }, .{ .name = .AND, .value = 5377 }, .{ .name = .AND_INVERTED, .value = 5380 }, .{ .name = .AND_REVERSE, .value = 5378 }, .{ .name = .ANY_SAMPLES_PASSED, .value = 35887 }, .{ .name = .ANY_SAMPLES_PASSED_EXT, .value = 35887 }, .{ .name = .ANY_SAMPLES_PASSED_CONSERVATIVE, .value = 36202 }, .{ .name = .ANY_SAMPLES_PASSED_CONSERVATIVE_EXT, .value = 36202 }, .{ .name = .ARC_TO_NV, .value = 254 }, .{ .name = .ARRAY_BUFFER, .value = 34962 }, .{ .name = .ARRAY_BUFFER_ARB, .value = 34962 }, .{ .name = .ARRAY_BUFFER_BINDING, .value = 34964 }, .{ .name = .ARRAY_BUFFER_BINDING_ARB, .value = 34964 }, .{ .name = .ARRAY_ELEMENT_LOCK_COUNT_EXT, .value = 33193 }, .{ .name = .ARRAY_ELEMENT_LOCK_FIRST_EXT, .value = 33192 }, .{ .name = .ARRAY_OBJECT_BUFFER_ATI, .value = 34662 }, .{ .name = .ARRAY_OBJECT_OFFSET_ATI, .value = 34663 }, .{ .name = .ARRAY_SIZE, .value = 37627 }, .{ .name = .ARRAY_STRIDE, .value = 37630 }, .{ .name = .ASYNC_DRAW_PIXELS_SGIX, .value = 33629 }, .{ .name = .ASYNC_HISTOGRAM_SGIX, .value = 33580 }, .{ .name = .ASYNC_MARKER_SGIX, .value = 33577 }, .{ .name = .ASYNC_READ_PIXELS_SGIX, .value = 33630 }, .{ .name = .ASYNC_TEX_IMAGE_SGIX, .value = 33628 }, .{ .name = .ATC_RGB_AMD, .value = 35986 }, .{ .name = .ATC_RGBA_EXPLICIT_ALPHA_AMD, .value = 35987 }, .{ .name = .ATC_RGBA_INTERPOLATED_ALPHA_AMD, .value = 34798 }, .{ .name = .ATOMIC_COUNTER_BARRIER_BIT, .value = 4096 }, .{ .name = .ATOMIC_COUNTER_BARRIER_BIT_EXT, .value = 4096 }, .{ .name = .ATOMIC_COUNTER_BUFFER, .value = 37568 }, .{ .name = .ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES, .value = 37574 }, .{ .name = .ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS, .value = 37573 }, .{ .name = .ATOMIC_COUNTER_BUFFER_BINDING, .value = 37569 }, .{ .name = .ATOMIC_COUNTER_BUFFER_DATA_SIZE, .value = 37572 }, .{ .name = .ATOMIC_COUNTER_BUFFER_INDEX, .value = 37633 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER, .value = 37101 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER, .value = 37579 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER, .value = 37578 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV, .value = 38302 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV, .value = 38303 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER, .value = 37576 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER, .value = 37577 }, .{ .name = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER, .value = 37575 }, .{ .name = .ATOMIC_COUNTER_BUFFER_SIZE, .value = 37571 }, .{ .name = .ATOMIC_COUNTER_BUFFER_START, .value = 37570 }, .{ .name = .ATTACHED_MEMORY_OBJECT_NV, .value = 38308 }, .{ .name = .ATTACHED_MEMORY_OFFSET_NV, .value = 38309 }, .{ .name = .ATTACHED_SHADERS, .value = 35717 }, .{ .name = .ATTENUATION_EXT, .value = 33613 }, .{ .name = .ATTRIB_ARRAY_POINTER_NV, .value = 34373 }, .{ .name = .ATTRIB_ARRAY_SIZE_NV, .value = 34339 }, .{ .name = .ATTRIB_ARRAY_STRIDE_NV, .value = 34340 }, .{ .name = .ATTRIB_ARRAY_TYPE_NV, .value = 34341 }, .{ .name = .ATTRIB_STACK_DEPTH, .value = 2992 }, .{ .name = .ATTRIBUTE_ADDRESS_COMMAND_NV, .value = 9 }, .{ .name = .AUTO_GENERATE_MIPMAP, .value = 33429 }, .{ .name = .AUTO_NORMAL, .value = 3456 }, .{ .name = .AUX_BUFFERS, .value = 3072 }, .{ .name = .AUX_DEPTH_STENCIL_APPLE, .value = 35348 }, .{ .name = .AUX0, .value = 1033 }, .{ .name = .AUX1, .value = 1034 }, .{ .name = .AUX2, .value = 1035 }, .{ .name = .AUX3, .value = 1036 }, .{ .name = .AVERAGE_EXT, .value = 33589 }, .{ .name = .AVERAGE_HP, .value = 33120 }, .{ .name = .BACK, .value = 1029 }, .{ .name = .BACK_LEFT, .value = 1026 }, .{ .name = .BACK_NORMALS_HINT_PGI, .value = 107043 }, .{ .name = .BACK_PRIMARY_COLOR_NV, .value = 35959 }, .{ .name = .BACK_RIGHT, .value = 1027 }, .{ .name = .BACK_SECONDARY_COLOR_NV, .value = 35960 }, .{ .name = .BEVEL_NV, .value = 37030 }, .{ .name = .BGR, .value = 32992 }, .{ .name = .BGR_EXT, .value = 32992 }, .{ .name = .BGR_INTEGER, .value = 36250 }, .{ .name = .BGR_INTEGER_EXT, .value = 36250 }, .{ .name = .BGRA, .value = 32993 }, .{ .name = .BGRA_EXT, .value = 32993 }, .{ .name = .BGRA_IMG, .value = 32993 }, .{ .name = .BGRA_INTEGER, .value = 36251 }, .{ .name = .BGRA_INTEGER_EXT, .value = 36251 }, .{ .name = .BGRA8_EXT, .value = 37793 }, .{ .name = .BIAS_BIT_ATI, .value = 8 }, .{ .name = .BIAS_BY_NEGATIVE_ONE_HALF_NV, .value = 34113 }, .{ .name = .BINNING_CONTROL_HINT_QCOM, .value = 36784 }, .{ .name = .BINORMAL_ARRAY_EXT, .value = 33850 }, .{ .name = .BINORMAL_ARRAY_POINTER_EXT, .value = 33859 }, .{ .name = .BINORMAL_ARRAY_STRIDE_EXT, .value = 33857 }, .{ .name = .BINORMAL_ARRAY_TYPE_EXT, .value = 33856 }, .{ .name = .BITMAP, .value = 6656 }, .{ .name = .BITMAP_TOKEN, .value = 1796 }, .{ .name = .BLACKHOLE_RENDER_INTEL, .value = 33788 }, .{ .name = .BLEND, .value = 3042 }, .{ .name = .BLEND_ADVANCED_COHERENT_KHR, .value = 37509 }, .{ .name = .BLEND_ADVANCED_COHERENT_NV, .value = 37509 }, .{ .name = .BLEND_COLOR, .value = 32773 }, .{ .name = .BLEND_COLOR_EXT, .value = 32773 }, .{ .name = .BLEND_COLOR_COMMAND_NV, .value = 11 }, .{ .name = .BLEND_DST, .value = 3040 }, .{ .name = .BLEND_DST_ALPHA, .value = 32970 }, .{ .name = .BLEND_DST_ALPHA_EXT, .value = 32970 }, .{ .name = .BLEND_DST_ALPHA_OES, .value = 32970 }, .{ .name = .BLEND_DST_RGB, .value = 32968 }, .{ .name = .BLEND_DST_RGB_EXT, .value = 32968 }, .{ .name = .BLEND_DST_RGB_OES, .value = 32968 }, .{ .name = .BLEND_EQUATION, .value = 32777 }, .{ .name = .BLEND_EQUATION_EXT, .value = 32777 }, .{ .name = .BLEND_EQUATION_OES, .value = 32777 }, .{ .name = .BLEND_EQUATION_ALPHA, .value = 34877 }, .{ .name = .BLEND_EQUATION_ALPHA_EXT, .value = 34877 }, .{ .name = .BLEND_EQUATION_ALPHA_OES, .value = 34877 }, .{ .name = .BLEND_EQUATION_RGB, .value = 32777 }, .{ .name = .BLEND_EQUATION_RGB_EXT, .value = 32777 }, .{ .name = .BLEND_EQUATION_RGB_OES, .value = 32777 }, .{ .name = .BLEND_OVERLAP_NV, .value = 37505 }, .{ .name = .BLEND_PREMULTIPLIED_SRC_NV, .value = 37504 }, .{ .name = .BLEND_SRC, .value = 3041 }, .{ .name = .BLEND_SRC_ALPHA, .value = 32971 }, .{ .name = .BLEND_SRC_ALPHA_EXT, .value = 32971 }, .{ .name = .BLEND_SRC_ALPHA_OES, .value = 32971 }, .{ .name = .BLEND_SRC_RGB, .value = 32969 }, .{ .name = .BLEND_SRC_RGB_EXT, .value = 32969 }, .{ .name = .BLEND_SRC_RGB_OES, .value = 32969 }, .{ .name = .BLOCK_INDEX, .value = 37629 }, .{ .name = .BLUE, .value = 6405 }, .{ .name = .BLUE_NV, .value = 6405 }, .{ .name = .BLUE_BIAS, .value = 3355 }, .{ .name = .BLUE_BIT_ATI, .value = 4 }, .{ .name = .BLUE_BITS, .value = 3412 }, .{ .name = .BLUE_INTEGER, .value = 36246 }, .{ .name = .BLUE_INTEGER_EXT, .value = 36246 }, .{ .name = .BLUE_MAX_CLAMP_INGR, .value = 34150 }, .{ .name = .BLUE_MIN_CLAMP_INGR, .value = 34146 }, .{ .name = .BLUE_SCALE, .value = 3354 }, .{ .name = .BOLD_BIT_NV, .value = 1 }, .{ .name = .BOOL, .value = 35670 }, .{ .name = .BOOL_ARB, .value = 35670 }, .{ .name = .BOOL_VEC2, .value = 35671 }, .{ .name = .BOOL_VEC2_ARB, .value = 35671 }, .{ .name = .BOOL_VEC3, .value = 35672 }, .{ .name = .BOOL_VEC3_ARB, .value = 35672 }, .{ .name = .BOOL_VEC4, .value = 35673 }, .{ .name = .BOOL_VEC4_ARB, .value = 35673 }, .{ .name = .BOUNDING_BOX_NV, .value = 37005 }, .{ .name = .BOUNDING_BOX_OF_BOUNDING_BOXES_NV, .value = 37020 }, .{ .name = .BROWSER_DEFAULT_WEBGL, .value = 37444 }, .{ .name = .BUFFER, .value = 33504 }, .{ .name = .BUFFER_KHR, .value = 33504 }, .{ .name = .BUFFER_ACCESS, .value = 35003 }, .{ .name = .BUFFER_ACCESS_ARB, .value = 35003 }, .{ .name = .BUFFER_ACCESS_OES, .value = 35003 }, .{ .name = .BUFFER_ACCESS_FLAGS, .value = 37151 }, .{ .name = .BUFFER_BINDING, .value = 37634 }, .{ .name = .BUFFER_DATA_SIZE, .value = 37635 }, .{ .name = .BUFFER_FLUSHING_UNMAP_APPLE, .value = 35347 }, .{ .name = .BUFFER_GPU_ADDRESS_NV, .value = 36637 }, .{ .name = .BUFFER_IMMUTABLE_STORAGE, .value = 33311 }, .{ .name = .BUFFER_IMMUTABLE_STORAGE_EXT, .value = 33311 }, .{ .name = .BUFFER_MAP_LENGTH, .value = 37152 }, .{ .name = .BUFFER_MAP_OFFSET, .value = 37153 }, .{ .name = .BUFFER_MAP_POINTER, .value = 35005 }, .{ .name = .BUFFER_MAP_POINTER_ARB, .value = 35005 }, .{ .name = .BUFFER_MAP_POINTER_OES, .value = 35005 }, .{ .name = .BUFFER_MAPPED, .value = 35004 }, .{ .name = .BUFFER_MAPPED_ARB, .value = 35004 }, .{ .name = .BUFFER_MAPPED_OES, .value = 35004 }, .{ .name = .BUFFER_OBJECT_APPLE, .value = 34227 }, .{ .name = .BUFFER_OBJECT_EXT, .value = 37201 }, .{ .name = .BUFFER_SERIALIZED_MODIFY_APPLE, .value = 35346 }, .{ .name = .BUFFER_SIZE, .value = 34660 }, .{ .name = .BUFFER_SIZE_ARB, .value = 34660 }, .{ .name = .BUFFER_STORAGE_FLAGS, .value = 33312 }, .{ .name = .BUFFER_STORAGE_FLAGS_EXT, .value = 33312 }, .{ .name = .BUFFER_UPDATE_BARRIER_BIT, .value = 512 }, .{ .name = .BUFFER_UPDATE_BARRIER_BIT_EXT, .value = 512 }, .{ .name = .BUFFER_USAGE, .value = 34661 }, .{ .name = .BUFFER_USAGE_ARB, .value = 34661 }, .{ .name = .BUFFER_VARIABLE, .value = 37605 }, .{ .name = .BUMP_ENVMAP_ATI, .value = 34683 }, .{ .name = .BUMP_NUM_TEX_UNITS_ATI, .value = 34679 }, .{ .name = .BUMP_ROT_MATRIX_ATI, .value = 34677 }, .{ .name = .BUMP_ROT_MATRIX_SIZE_ATI, .value = 34678 }, .{ .name = .BUMP_TARGET_ATI, .value = 34684 }, .{ .name = .BUMP_TEX_UNITS_ATI, .value = 34680 }, .{ .name = .BYTE, .value = 5120 }, .{ .name = .C3F_V3F, .value = 10788 }, .{ .name = .C4F_N3F_V3F, .value = 10790 }, .{ .name = .C4UB_V2F, .value = 10786 }, .{ .name = .C4UB_V3F, .value = 10787 }, .{ .name = .CALLIGRAPHIC_FRAGMENT_SGIX, .value = 33155 }, .{ .name = .CAVEAT_SUPPORT, .value = 33464 }, .{ .name = .CCW, .value = 2305 }, .{ .name = .CIRCULAR_CCW_ARC_TO_NV, .value = 248 }, .{ .name = .CIRCULAR_CW_ARC_TO_NV, .value = 250 }, .{ .name = .CIRCULAR_TANGENT_ARC_TO_NV, .value = 252 }, .{ .name = .CLAMP, .value = 10496 }, .{ .name = .CLAMP_FRAGMENT_COLOR, .value = 35099 }, .{ .name = .CLAMP_FRAGMENT_COLOR_ARB, .value = 35099 }, .{ .name = .CLAMP_READ_COLOR, .value = 35100 }, .{ .name = .CLAMP_READ_COLOR_ARB, .value = 35100 }, .{ .name = .CLAMP_TO_BORDER, .value = 33069 }, .{ .name = .CLAMP_TO_BORDER_ARB, .value = 33069 }, .{ .name = .CLAMP_TO_BORDER_EXT, .value = 33069 }, .{ .name = .CLAMP_TO_BORDER_NV, .value = 33069 }, .{ .name = .CLAMP_TO_BORDER_OES, .value = 33069 }, .{ .name = .CLAMP_TO_BORDER_SGIS, .value = 33069 }, .{ .name = .CLAMP_TO_EDGE, .value = 33071 }, .{ .name = .CLAMP_TO_EDGE_SGIS, .value = 33071 }, .{ .name = .CLAMP_VERTEX_COLOR, .value = 35098 }, .{ .name = .CLAMP_VERTEX_COLOR_ARB, .value = 35098 }, .{ .name = .CLEAR, .value = 5376 }, .{ .name = .CLEAR_BUFFER, .value = 33460 }, .{ .name = .CLEAR_TEXTURE, .value = 37733 }, .{ .name = .CLIENT_ACTIVE_TEXTURE, .value = 34017 }, .{ .name = .CLIENT_ACTIVE_TEXTURE_ARB, .value = 34017 }, .{ .name = .CLIENT_ALL_ATTRIB_BITS, .value = 4294967295 }, .{ .name = .CLIENT_ATTRIB_STACK_DEPTH, .value = 2993 }, .{ .name = .CLIENT_MAPPED_BUFFER_BARRIER_BIT, .value = 16384 }, .{ .name = .CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT, .value = 16384 }, .{ .name = .CLIENT_PIXEL_STORE_BIT, .value = 1 }, .{ .name = .CLIENT_STORAGE_BIT, .value = 512 }, .{ .name = .CLIENT_STORAGE_BIT_EXT, .value = 512 }, .{ .name = .CLIENT_VERTEX_ARRAY_BIT, .value = 2 }, .{ .name = .CLIP_DEPTH_MODE, .value = 37725 }, .{ .name = .CLIP_DEPTH_MODE_EXT, .value = 37725 }, .{ .name = .CLIP_DISTANCE_NV, .value = 35962 }, .{ .name = .CLIP_DISTANCE0, .value = 12288 }, .{ .name = .CLIP_DISTANCE0_APPLE, .value = 12288 }, .{ .name = .CLIP_DISTANCE0_EXT, .value = 12288 }, .{ .name = .CLIP_DISTANCE1, .value = 12289 }, .{ .name = .CLIP_DISTANCE1_APPLE, .value = 12289 }, .{ .name = .CLIP_DISTANCE1_EXT, .value = 12289 }, .{ .name = .CLIP_DISTANCE2, .value = 12290 }, .{ .name = .CLIP_DISTANCE2_APPLE, .value = 12290 }, .{ .name = .CLIP_DISTANCE2_EXT, .value = 12290 }, .{ .name = .CLIP_DISTANCE3, .value = 12291 }, .{ .name = .CLIP_DISTANCE3_APPLE, .value = 12291 }, .{ .name = .CLIP_DISTANCE3_EXT, .value = 12291 }, .{ .name = .CLIP_DISTANCE4, .value = 12292 }, .{ .name = .CLIP_DISTANCE4_APPLE, .value = 12292 }, .{ .name = .CLIP_DISTANCE4_EXT, .value = 12292 }, .{ .name = .CLIP_DISTANCE5, .value = 12293 }, .{ .name = .CLIP_DISTANCE5_APPLE, .value = 12293 }, .{ .name = .CLIP_DISTANCE5_EXT, .value = 12293 }, .{ .name = .CLIP_DISTANCE6, .value = 12294 }, .{ .name = .CLIP_DISTANCE6_APPLE, .value = 12294 }, .{ .name = .CLIP_DISTANCE6_EXT, .value = 12294 }, .{ .name = .CLIP_DISTANCE7, .value = 12295 }, .{ .name = .CLIP_DISTANCE7_APPLE, .value = 12295 }, .{ .name = .CLIP_DISTANCE7_EXT, .value = 12295 }, .{ .name = .CLIP_FAR_HINT_PGI, .value = 107041 }, .{ .name = .CLIP_NEAR_HINT_PGI, .value = 107040 }, .{ .name = .CLIP_ORIGIN, .value = 37724 }, .{ .name = .CLIP_ORIGIN_EXT, .value = 37724 }, .{ .name = .CLIP_PLANE0, .value = 12288 }, .{ .name = .CLIP_PLANE0_IMG, .value = 12288 }, .{ .name = .CLIP_PLANE1, .value = 12289 }, .{ .name = .CLIP_PLANE1_IMG, .value = 12289 }, .{ .name = .CLIP_PLANE2, .value = 12290 }, .{ .name = .CLIP_PLANE2_IMG, .value = 12290 }, .{ .name = .CLIP_PLANE3, .value = 12291 }, .{ .name = .CLIP_PLANE3_IMG, .value = 12291 }, .{ .name = .CLIP_PLANE4, .value = 12292 }, .{ .name = .CLIP_PLANE4_IMG, .value = 12292 }, .{ .name = .CLIP_PLANE5, .value = 12293 }, .{ .name = .CLIP_PLANE5_IMG, .value = 12293 }, .{ .name = .CLIP_VOLUME_CLIPPING_HINT_EXT, .value = 33008 }, .{ .name = .CLIPPING_INPUT_PRIMITIVES, .value = 33526 }, .{ .name = .CLIPPING_INPUT_PRIMITIVES_ARB, .value = 33526 }, .{ .name = .CLIPPING_OUTPUT_PRIMITIVES, .value = 33527 }, .{ .name = .CLIPPING_OUTPUT_PRIMITIVES_ARB, .value = 33527 }, .{ .name = .CLOSE_PATH_NV, .value = 0 }, .{ .name = .CMYK_EXT, .value = 32780 }, .{ .name = .CMYKA_EXT, .value = 32781 }, .{ .name = .CND_ATI, .value = 35178 }, .{ .name = .CND0_ATI, .value = 35179 }, .{ .name = .COEFF, .value = 2560 }, .{ .name = .COLOR, .value = 6144 }, .{ .name = .COLOR_EXT, .value = 6144 }, .{ .name = .COLOR_ALPHA_PAIRING_ATI, .value = 35189 }, .{ .name = .COLOR_ARRAY, .value = 32886 }, .{ .name = .COLOR_ARRAY_EXT, .value = 32886 }, .{ .name = .COLOR_ARRAY_ADDRESS_NV, .value = 36643 }, .{ .name = .COLOR_ARRAY_BUFFER_BINDING, .value = 34968 }, .{ .name = .COLOR_ARRAY_BUFFER_BINDING_ARB, .value = 34968 }, .{ .name = .COLOR_ARRAY_COUNT_EXT, .value = 32900 }, .{ .name = .COLOR_ARRAY_LENGTH_NV, .value = 36653 }, .{ .name = .COLOR_ARRAY_LIST_IBM, .value = 103072 }, .{ .name = .COLOR_ARRAY_LIST_STRIDE_IBM, .value = 103082 }, .{ .name = .COLOR_ARRAY_PARALLEL_POINTERS_INTEL, .value = 33783 }, .{ .name = .COLOR_ARRAY_POINTER, .value = 32912 }, .{ .name = .COLOR_ARRAY_POINTER_EXT, .value = 32912 }, .{ .name = .COLOR_ARRAY_SIZE, .value = 32897 }, .{ .name = .COLOR_ARRAY_SIZE_EXT, .value = 32897 }, .{ .name = .COLOR_ARRAY_STRIDE, .value = 32899 }, .{ .name = .COLOR_ARRAY_STRIDE_EXT, .value = 32899 }, .{ .name = .COLOR_ARRAY_TYPE, .value = 32898 }, .{ .name = .COLOR_ARRAY_TYPE_EXT, .value = 32898 }, .{ .name = .COLOR_ATTACHMENT_EXT, .value = 37104 }, .{ .name = .COLOR_ATTACHMENT0, .value = 36064 }, .{ .name = .COLOR_ATTACHMENT0_EXT, .value = 36064 }, .{ .name = .COLOR_ATTACHMENT0_NV, .value = 36064 }, .{ .name = .COLOR_ATTACHMENT0_OES, .value = 36064 }, .{ .name = .COLOR_ATTACHMENT1, .value = 36065 }, .{ .name = .COLOR_ATTACHMENT1_EXT, .value = 36065 }, .{ .name = .COLOR_ATTACHMENT1_NV, .value = 36065 }, .{ .name = .COLOR_ATTACHMENT2, .value = 36066 }, .{ .name = .COLOR_ATTACHMENT2_EXT, .value = 36066 }, .{ .name = .COLOR_ATTACHMENT2_NV, .value = 36066 }, .{ .name = .COLOR_ATTACHMENT3, .value = 36067 }, .{ .name = .COLOR_ATTACHMENT3_EXT, .value = 36067 }, .{ .name = .COLOR_ATTACHMENT3_NV, .value = 36067 }, .{ .name = .COLOR_ATTACHMENT4, .value = 36068 }, .{ .name = .COLOR_ATTACHMENT4_EXT, .value = 36068 }, .{ .name = .COLOR_ATTACHMENT4_NV, .value = 36068 }, .{ .name = .COLOR_ATTACHMENT5, .value = 36069 }, .{ .name = .COLOR_ATTACHMENT5_EXT, .value = 36069 }, .{ .name = .COLOR_ATTACHMENT5_NV, .value = 36069 }, .{ .name = .COLOR_ATTACHMENT6, .value = 36070 }, .{ .name = .COLOR_ATTACHMENT6_EXT, .value = 36070 }, .{ .name = .COLOR_ATTACHMENT6_NV, .value = 36070 }, .{ .name = .COLOR_ATTACHMENT7, .value = 36071 }, .{ .name = .COLOR_ATTACHMENT7_EXT, .value = 36071 }, .{ .name = .COLOR_ATTACHMENT7_NV, .value = 36071 }, .{ .name = .COLOR_ATTACHMENT8, .value = 36072 }, .{ .name = .COLOR_ATTACHMENT8_EXT, .value = 36072 }, .{ .name = .COLOR_ATTACHMENT8_NV, .value = 36072 }, .{ .name = .COLOR_ATTACHMENT9, .value = 36073 }, .{ .name = .COLOR_ATTACHMENT9_EXT, .value = 36073 }, .{ .name = .COLOR_ATTACHMENT9_NV, .value = 36073 }, .{ .name = .COLOR_ATTACHMENT10, .value = 36074 }, .{ .name = .COLOR_ATTACHMENT10_EXT, .value = 36074 }, .{ .name = .COLOR_ATTACHMENT10_NV, .value = 36074 }, .{ .name = .COLOR_ATTACHMENT11, .value = 36075 }, .{ .name = .COLOR_ATTACHMENT11_EXT, .value = 36075 }, .{ .name = .COLOR_ATTACHMENT11_NV, .value = 36075 }, .{ .name = .COLOR_ATTACHMENT12, .value = 36076 }, .{ .name = .COLOR_ATTACHMENT12_EXT, .value = 36076 }, .{ .name = .COLOR_ATTACHMENT12_NV, .value = 36076 }, .{ .name = .COLOR_ATTACHMENT13, .value = 36077 }, .{ .name = .COLOR_ATTACHMENT13_EXT, .value = 36077 }, .{ .name = .COLOR_ATTACHMENT13_NV, .value = 36077 }, .{ .name = .COLOR_ATTACHMENT14, .value = 36078 }, .{ .name = .COLOR_ATTACHMENT14_EXT, .value = 36078 }, .{ .name = .COLOR_ATTACHMENT14_NV, .value = 36078 }, .{ .name = .COLOR_ATTACHMENT15, .value = 36079 }, .{ .name = .COLOR_ATTACHMENT15_EXT, .value = 36079 }, .{ .name = .COLOR_ATTACHMENT15_NV, .value = 36079 }, .{ .name = .COLOR_ATTACHMENT16, .value = 36080 }, .{ .name = .COLOR_ATTACHMENT17, .value = 36081 }, .{ .name = .COLOR_ATTACHMENT18, .value = 36082 }, .{ .name = .COLOR_ATTACHMENT19, .value = 36083 }, .{ .name = .COLOR_ATTACHMENT20, .value = 36084 }, .{ .name = .COLOR_ATTACHMENT21, .value = 36085 }, .{ .name = .COLOR_ATTACHMENT22, .value = 36086 }, .{ .name = .COLOR_ATTACHMENT23, .value = 36087 }, .{ .name = .COLOR_ATTACHMENT24, .value = 36088 }, .{ .name = .COLOR_ATTACHMENT25, .value = 36089 }, .{ .name = .COLOR_ATTACHMENT26, .value = 36090 }, .{ .name = .COLOR_ATTACHMENT27, .value = 36091 }, .{ .name = .COLOR_ATTACHMENT28, .value = 36092 }, .{ .name = .COLOR_ATTACHMENT29, .value = 36093 }, .{ .name = .COLOR_ATTACHMENT30, .value = 36094 }, .{ .name = .COLOR_ATTACHMENT31, .value = 36095 }, .{ .name = .COLOR_BUFFER_BIT, .value = 16384 }, .{ .name = .COLOR_BUFFER_BIT0_QCOM, .value = 1 }, .{ .name = .COLOR_BUFFER_BIT1_QCOM, .value = 2 }, .{ .name = .COLOR_BUFFER_BIT2_QCOM, .value = 4 }, .{ .name = .COLOR_BUFFER_BIT3_QCOM, .value = 8 }, .{ .name = .COLOR_BUFFER_BIT4_QCOM, .value = 16 }, .{ .name = .COLOR_BUFFER_BIT5_QCOM, .value = 32 }, .{ .name = .COLOR_BUFFER_BIT6_QCOM, .value = 64 }, .{ .name = .COLOR_BUFFER_BIT7_QCOM, .value = 128 }, .{ .name = .COLOR_CLEAR_UNCLAMPED_VALUE_ATI, .value = 34869 }, .{ .name = .COLOR_CLEAR_VALUE, .value = 3106 }, .{ .name = .COLOR_COMPONENTS, .value = 33411 }, .{ .name = .COLOR_ENCODING, .value = 33430 }, .{ .name = .COLOR_FLOAT_APPLE, .value = 35343 }, .{ .name = .COLOR_INDEX, .value = 6400 }, .{ .name = .COLOR_INDEX1_EXT, .value = 32994 }, .{ .name = .COLOR_INDEX2_EXT, .value = 32995 }, .{ .name = .COLOR_INDEX4_EXT, .value = 32996 }, .{ .name = .COLOR_INDEX8_EXT, .value = 32997 }, .{ .name = .COLOR_INDEX12_EXT, .value = 32998 }, .{ .name = .COLOR_INDEX16_EXT, .value = 32999 }, .{ .name = .COLOR_INDEXES, .value = 5635 }, .{ .name = .COLOR_LOGIC_OP, .value = 3058 }, .{ .name = .COLOR_MATERIAL, .value = 2903 }, .{ .name = .COLOR_MATERIAL_FACE, .value = 2901 }, .{ .name = .COLOR_MATERIAL_PARAMETER, .value = 2902 }, .{ .name = .COLOR_MATRIX, .value = 32945 }, .{ .name = .COLOR_MATRIX_SGI, .value = 32945 }, .{ .name = .COLOR_MATRIX_STACK_DEPTH, .value = 32946 }, .{ .name = .COLOR_MATRIX_STACK_DEPTH_SGI, .value = 32946 }, .{ .name = .COLOR_RENDERABLE, .value = 33414 }, .{ .name = .COLOR_SAMPLES_NV, .value = 36384 }, .{ .name = .COLOR_SUM, .value = 33880 }, .{ .name = .COLOR_SUM_ARB, .value = 33880 }, .{ .name = .COLOR_SUM_EXT, .value = 33880 }, .{ .name = .COLOR_SUM_CLAMP_NV, .value = 34127 }, .{ .name = .COLOR_TABLE, .value = 32976 }, .{ .name = .COLOR_TABLE_SGI, .value = 32976 }, .{ .name = .COLOR_TABLE_ALPHA_SIZE, .value = 32989 }, .{ .name = .COLOR_TABLE_ALPHA_SIZE_SGI, .value = 32989 }, .{ .name = .COLOR_TABLE_BIAS, .value = 32983 }, .{ .name = .COLOR_TABLE_BIAS_SGI, .value = 32983 }, .{ .name = .COLOR_TABLE_BLUE_SIZE, .value = 32988 }, .{ .name = .COLOR_TABLE_BLUE_SIZE_SGI, .value = 32988 }, .{ .name = .COLOR_TABLE_FORMAT, .value = 32984 }, .{ .name = .COLOR_TABLE_FORMAT_SGI, .value = 32984 }, .{ .name = .COLOR_TABLE_GREEN_SIZE, .value = 32987 }, .{ .name = .COLOR_TABLE_GREEN_SIZE_SGI, .value = 32987 }, .{ .name = .COLOR_TABLE_INTENSITY_SIZE, .value = 32991 }, .{ .name = .COLOR_TABLE_INTENSITY_SIZE_SGI, .value = 32991 }, .{ .name = .COLOR_TABLE_LUMINANCE_SIZE, .value = 32990 }, .{ .name = .COLOR_TABLE_LUMINANCE_SIZE_SGI, .value = 32990 }, .{ .name = .COLOR_TABLE_RED_SIZE, .value = 32986 }, .{ .name = .COLOR_TABLE_RED_SIZE_SGI, .value = 32986 }, .{ .name = .COLOR_TABLE_SCALE, .value = 32982 }, .{ .name = .COLOR_TABLE_SCALE_SGI, .value = 32982 }, .{ .name = .COLOR_TABLE_WIDTH, .value = 32985 }, .{ .name = .COLOR_TABLE_WIDTH_SGI, .value = 32985 }, .{ .name = .COLOR_WRITEMASK, .value = 3107 }, .{ .name = .COLOR3_BIT_PGI, .value = 65536 }, .{ .name = .COLOR4_BIT_PGI, .value = 131072 }, .{ .name = .COLORBURN, .value = 37530 }, .{ .name = .COLORBURN_KHR, .value = 37530 }, .{ .name = .COLORBURN_NV, .value = 37530 }, .{ .name = .COLORDODGE, .value = 37529 }, .{ .name = .COLORDODGE_KHR, .value = 37529 }, .{ .name = .COLORDODGE_NV, .value = 37529 }, .{ .name = .COMBINE, .value = 34160 }, .{ .name = .COMBINE_ARB, .value = 34160 }, .{ .name = .COMBINE_EXT, .value = 34160 }, .{ .name = .COMBINE_ALPHA, .value = 34162 }, .{ .name = .COMBINE_ALPHA_ARB, .value = 34162 }, .{ .name = .COMBINE_ALPHA_EXT, .value = 34162 }, .{ .name = .COMBINE_RGB, .value = 34161 }, .{ .name = .COMBINE_RGB_ARB, .value = 34161 }, .{ .name = .COMBINE_RGB_EXT, .value = 34161 }, .{ .name = .COMBINE4_NV, .value = 34051 }, .{ .name = .COMBINER_AB_DOT_PRODUCT_NV, .value = 34117 }, .{ .name = .COMBINER_AB_OUTPUT_NV, .value = 34122 }, .{ .name = .COMBINER_BIAS_NV, .value = 34121 }, .{ .name = .COMBINER_CD_DOT_PRODUCT_NV, .value = 34118 }, .{ .name = .COMBINER_CD_OUTPUT_NV, .value = 34123 }, .{ .name = .COMBINER_COMPONENT_USAGE_NV, .value = 34116 }, .{ .name = .COMBINER_INPUT_NV, .value = 34114 }, .{ .name = .COMBINER_MAPPING_NV, .value = 34115 }, .{ .name = .COMBINER_MUX_SUM_NV, .value = 34119 }, .{ .name = .COMBINER_SCALE_NV, .value = 34120 }, .{ .name = .COMBINER_SUM_OUTPUT_NV, .value = 34124 }, .{ .name = .COMBINER0_NV, .value = 34128 }, .{ .name = .COMBINER1_NV, .value = 34129 }, .{ .name = .COMBINER2_NV, .value = 34130 }, .{ .name = .COMBINER3_NV, .value = 34131 }, .{ .name = .COMBINER4_NV, .value = 34132 }, .{ .name = .COMBINER5_NV, .value = 34133 }, .{ .name = .COMBINER6_NV, .value = 34134 }, .{ .name = .COMBINER7_NV, .value = 34135 }, .{ .name = .COMMAND_BARRIER_BIT, .value = 64 }, .{ .name = .COMMAND_BARRIER_BIT_EXT, .value = 64 }, .{ .name = .COMP_BIT_ATI, .value = 2 }, .{ .name = .COMPARE_R_TO_TEXTURE, .value = 34894 }, .{ .name = .COMPARE_R_TO_TEXTURE_ARB, .value = 34894 }, .{ .name = .COMPARE_REF_DEPTH_TO_TEXTURE_EXT, .value = 34894 }, .{ .name = .COMPARE_REF_TO_TEXTURE, .value = 34894 }, .{ .name = .COMPARE_REF_TO_TEXTURE_EXT, .value = 34894 }, .{ .name = .COMPATIBLE_SUBROUTINES, .value = 36427 }, .{ .name = .COMPILE, .value = 4864 }, .{ .name = .COMPILE_AND_EXECUTE, .value = 4865 }, .{ .name = .COMPILE_STATUS, .value = 35713 }, .{ .name = .COMPLETION_STATUS_ARB, .value = 37297 }, .{ .name = .COMPLETION_STATUS_KHR, .value = 37297 }, .{ .name = .COMPRESSED_ALPHA, .value = 34025 }, .{ .name = .COMPRESSED_ALPHA_ARB, .value = 34025 }, .{ .name = .COMPRESSED_INTENSITY, .value = 34028 }, .{ .name = .COMPRESSED_INTENSITY_ARB, .value = 34028 }, .{ .name = .COMPRESSED_LUMINANCE, .value = 34026 }, .{ .name = .COMPRESSED_LUMINANCE_ARB, .value = 34026 }, .{ .name = .COMPRESSED_LUMINANCE_ALPHA, .value = 34027 }, .{ .name = .COMPRESSED_LUMINANCE_ALPHA_ARB, .value = 34027 }, .{ .name = .COMPRESSED_LUMINANCE_ALPHA_3DC_ATI, .value = 34871 }, .{ .name = .COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT, .value = 35954 }, .{ .name = .COMPRESSED_LUMINANCE_LATC1_EXT, .value = 35952 }, .{ .name = .COMPRESSED_R11_EAC, .value = 37488 }, .{ .name = .COMPRESSED_R11_EAC_OES, .value = 37488 }, .{ .name = .COMPRESSED_RED, .value = 33317 }, .{ .name = .COMPRESSED_RED_GREEN_RGTC2_EXT, .value = 36285 }, .{ .name = .COMPRESSED_RED_RGTC1, .value = 36283 }, .{ .name = .COMPRESSED_RED_RGTC1_EXT, .value = 36283 }, .{ .name = .COMPRESSED_RG, .value = 33318 }, .{ .name = .COMPRESSED_RG_RGTC2, .value = 36285 }, .{ .name = .COMPRESSED_RG11_EAC, .value = 37490 }, .{ .name = .COMPRESSED_RG11_EAC_OES, .value = 37490 }, .{ .name = .COMPRESSED_RGB, .value = 34029 }, .{ .name = .COMPRESSED_RGB_ARB, .value = 34029 }, .{ .name = .COMPRESSED_RGB_BPTC_SIGNED_FLOAT, .value = 36494 }, .{ .name = .COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB, .value = 36494 }, .{ .name = .COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT, .value = 36494 }, .{ .name = .COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT, .value = 36495 }, .{ .name = .COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB, .value = 36495 }, .{ .name = .COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT, .value = 36495 }, .{ .name = .COMPRESSED_RGB_FXT1_3DFX, .value = 34480 }, .{ .name = .COMPRESSED_RGB_PVRTC_2BPPV1_IMG, .value = 35841 }, .{ .name = .COMPRESSED_RGB_PVRTC_4BPPV1_IMG, .value = 35840 }, .{ .name = .COMPRESSED_RGB_S3TC_DXT1_EXT, .value = 33776 }, .{ .name = .COMPRESSED_RGB8_ETC2, .value = 37492 }, .{ .name = .COMPRESSED_RGB8_ETC2_OES, .value = 37492 }, .{ .name = .COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, .value = 37494 }, .{ .name = .COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES, .value = 37494 }, .{ .name = .COMPRESSED_RGBA, .value = 34030 }, .{ .name = .COMPRESSED_RGBA_ARB, .value = 34030 }, .{ .name = .COMPRESSED_RGBA_ASTC_3x3x3_OES, .value = 37824 }, .{ .name = .COMPRESSED_RGBA_ASTC_4x3x3_OES, .value = 37825 }, .{ .name = .COMPRESSED_RGBA_ASTC_4x4, .value = 37808 }, .{ .name = .COMPRESSED_RGBA_ASTC_4x4_KHR, .value = 37808 }, .{ .name = .COMPRESSED_RGBA_ASTC_4x4x3_OES, .value = 37826 }, .{ .name = .COMPRESSED_RGBA_ASTC_4x4x4_OES, .value = 37827 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x4, .value = 37809 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x4_KHR, .value = 37809 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x4x4_OES, .value = 37828 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x5, .value = 37810 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x5_KHR, .value = 37810 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x5x4_OES, .value = 37829 }, .{ .name = .COMPRESSED_RGBA_ASTC_5x5x5_OES, .value = 37830 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x5, .value = 37811 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x5_KHR, .value = 37811 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x5x5_OES, .value = 37831 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x6, .value = 37812 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x6_KHR, .value = 37812 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x6x5_OES, .value = 37832 }, .{ .name = .COMPRESSED_RGBA_ASTC_6x6x6_OES, .value = 37833 }, .{ .name = .COMPRESSED_RGBA_ASTC_8x5, .value = 37813 }, .{ .name = .COMPRESSED_RGBA_ASTC_8x5_KHR, .value = 37813 }, .{ .name = .COMPRESSED_RGBA_ASTC_8x6, .value = 37814 }, .{ .name = .COMPRESSED_RGBA_ASTC_8x6_KHR, .value = 37814 }, .{ .name = .COMPRESSED_RGBA_ASTC_8x8, .value = 37815 }, .{ .name = .COMPRESSED_RGBA_ASTC_8x8_KHR, .value = 37815 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x5, .value = 37816 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x5_KHR, .value = 37816 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x6, .value = 37817 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x6_KHR, .value = 37817 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x8, .value = 37818 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x8_KHR, .value = 37818 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x10, .value = 37819 }, .{ .name = .COMPRESSED_RGBA_ASTC_10x10_KHR, .value = 37819 }, .{ .name = .COMPRESSED_RGBA_ASTC_12x10, .value = 37820 }, .{ .name = .COMPRESSED_RGBA_ASTC_12x10_KHR, .value = 37820 }, .{ .name = .COMPRESSED_RGBA_ASTC_12x12, .value = 37821 }, .{ .name = .COMPRESSED_RGBA_ASTC_12x12_KHR, .value = 37821 }, .{ .name = .COMPRESSED_RGBA_BPTC_UNORM, .value = 36492 }, .{ .name = .COMPRESSED_RGBA_BPTC_UNORM_ARB, .value = 36492 }, .{ .name = .COMPRESSED_RGBA_BPTC_UNORM_EXT, .value = 36492 }, .{ .name = .COMPRESSED_RGBA_FXT1_3DFX, .value = 34481 }, .{ .name = .COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, .value = 35843 }, .{ .name = .COMPRESSED_RGBA_PVRTC_2BPPV2_IMG, .value = 37175 }, .{ .name = .COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, .value = 35842 }, .{ .name = .COMPRESSED_RGBA_PVRTC_4BPPV2_IMG, .value = 37176 }, .{ .name = .COMPRESSED_RGBA_S3TC_DXT1_EXT, .value = 33777 }, .{ .name = .COMPRESSED_RGBA_S3TC_DXT3_ANGLE, .value = 33778 }, .{ .name = .COMPRESSED_RGBA_S3TC_DXT3_EXT, .value = 33778 }, .{ .name = .COMPRESSED_RGBA_S3TC_DXT5_ANGLE, .value = 33779 }, .{ .name = .COMPRESSED_RGBA_S3TC_DXT5_EXT, .value = 33779 }, .{ .name = .COMPRESSED_RGBA8_ETC2_EAC, .value = 37496 }, .{ .name = .COMPRESSED_RGBA8_ETC2_EAC_OES, .value = 37496 }, .{ .name = .COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT, .value = 35955 }, .{ .name = .COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT, .value = 35953 }, .{ .name = .COMPRESSED_SIGNED_R11_EAC, .value = 37489 }, .{ .name = .COMPRESSED_SIGNED_R11_EAC_OES, .value = 37489 }, .{ .name = .COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT, .value = 36286 }, .{ .name = .COMPRESSED_SIGNED_RED_RGTC1, .value = 36284 }, .{ .name = .COMPRESSED_SIGNED_RED_RGTC1_EXT, .value = 36284 }, .{ .name = .COMPRESSED_SIGNED_RG_RGTC2, .value = 36286 }, .{ .name = .COMPRESSED_SIGNED_RG11_EAC, .value = 37491 }, .{ .name = .COMPRESSED_SIGNED_RG11_EAC_OES, .value = 37491 }, .{ .name = .COMPRESSED_SLUMINANCE, .value = 35914 }, .{ .name = .COMPRESSED_SLUMINANCE_EXT, .value = 35914 }, .{ .name = .COMPRESSED_SLUMINANCE_ALPHA, .value = 35915 }, .{ .name = .COMPRESSED_SLUMINANCE_ALPHA_EXT, .value = 35915 }, .{ .name = .COMPRESSED_SRGB, .value = 35912 }, .{ .name = .COMPRESSED_SRGB_EXT, .value = 35912 }, .{ .name = .COMPRESSED_SRGB_ALPHA, .value = 35913 }, .{ .name = .COMPRESSED_SRGB_ALPHA_EXT, .value = 35913 }, .{ .name = .COMPRESSED_SRGB_ALPHA_BPTC_UNORM, .value = 36493 }, .{ .name = .COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB, .value = 36493 }, .{ .name = .COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT, .value = 36493 }, .{ .name = .COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT, .value = 35414 }, .{ .name = .COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG, .value = 37872 }, .{ .name = .COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT, .value = 35415 }, .{ .name = .COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG, .value = 37873 }, .{ .name = .COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT, .value = 35917 }, .{ .name = .COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV, .value = 35917 }, .{ .name = .COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT, .value = 35918 }, .{ .name = .COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV, .value = 35918 }, .{ .name = .COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT, .value = 35919 }, .{ .name = .COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV, .value = 35919 }, .{ .name = .COMPRESSED_SRGB_PVRTC_2BPPV1_EXT, .value = 35412 }, .{ .name = .COMPRESSED_SRGB_PVRTC_4BPPV1_EXT, .value = 35413 }, .{ .name = .COMPRESSED_SRGB_S3TC_DXT1_EXT, .value = 35916 }, .{ .name = .COMPRESSED_SRGB_S3TC_DXT1_NV, .value = 35916 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES, .value = 37856 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES, .value = 37857 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4, .value = 37840 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR, .value = 37840 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES, .value = 37858 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES, .value = 37859 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4, .value = 37841 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR, .value = 37841 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES, .value = 37860 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5, .value = 37842 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR, .value = 37842 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES, .value = 37861 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES, .value = 37862 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5, .value = 37843 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR, .value = 37843 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES, .value = 37863 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6, .value = 37844 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR, .value = 37844 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES, .value = 37864 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES, .value = 37865 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x5, .value = 37845 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR, .value = 37845 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x6, .value = 37846 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR, .value = 37846 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x8, .value = 37847 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR, .value = 37847 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x5, .value = 37848 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR, .value = 37848 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x6, .value = 37849 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR, .value = 37849 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x8, .value = 37850 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR, .value = 37850 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x10, .value = 37851 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR, .value = 37851 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x10, .value = 37852 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR, .value = 37852 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x12, .value = 37853 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR, .value = 37853 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, .value = 37497 }, .{ .name = .COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES, .value = 37497 }, .{ .name = .COMPRESSED_SRGB8_ETC2, .value = 37493 }, .{ .name = .COMPRESSED_SRGB8_ETC2_OES, .value = 37493 }, .{ .name = .COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, .value = 37495 }, .{ .name = .COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES, .value = 37495 }, .{ .name = .COMPRESSED_TEXTURE_FORMATS, .value = 34467 }, .{ .name = .COMPRESSED_TEXTURE_FORMATS_ARB, .value = 34467 }, .{ .name = .COMPUTE_PROGRAM_NV, .value = 37115 }, .{ .name = .COMPUTE_PROGRAM_PARAMETER_BUFFER_NV, .value = 37116 }, .{ .name = .COMPUTE_SHADER, .value = 37305 }, .{ .name = .COMPUTE_SHADER_BIT, .value = 32 }, .{ .name = .COMPUTE_SHADER_INVOCATIONS, .value = 33525 }, .{ .name = .COMPUTE_SHADER_INVOCATIONS_ARB, .value = 33525 }, .{ .name = .COMPUTE_SUBROUTINE, .value = 37613 }, .{ .name = .COMPUTE_SUBROUTINE_UNIFORM, .value = 37619 }, .{ .name = .COMPUTE_TEXTURE, .value = 33440 }, .{ .name = .COMPUTE_WORK_GROUP_SIZE, .value = 33383 }, .{ .name = .CON_0_ATI, .value = 35137 }, .{ .name = .CON_1_ATI, .value = 35138 }, .{ .name = .CON_2_ATI, .value = 35139 }, .{ .name = .CON_3_ATI, .value = 35140 }, .{ .name = .CON_4_ATI, .value = 35141 }, .{ .name = .CON_5_ATI, .value = 35142 }, .{ .name = .CON_6_ATI, .value = 35143 }, .{ .name = .CON_7_ATI, .value = 35144 }, .{ .name = .CON_8_ATI, .value = 35145 }, .{ .name = .CON_9_ATI, .value = 35146 }, .{ .name = .CON_10_ATI, .value = 35147 }, .{ .name = .CON_11_ATI, .value = 35148 }, .{ .name = .CON_12_ATI, .value = 35149 }, .{ .name = .CON_13_ATI, .value = 35150 }, .{ .name = .CON_14_ATI, .value = 35151 }, .{ .name = .CON_15_ATI, .value = 35152 }, .{ .name = .CON_16_ATI, .value = 35153 }, .{ .name = .CON_17_ATI, .value = 35154 }, .{ .name = .CON_18_ATI, .value = 35155 }, .{ .name = .CON_19_ATI, .value = 35156 }, .{ .name = .CON_20_ATI, .value = 35157 }, .{ .name = .CON_21_ATI, .value = 35158 }, .{ .name = .CON_22_ATI, .value = 35159 }, .{ .name = .CON_23_ATI, .value = 35160 }, .{ .name = .CON_24_ATI, .value = 35161 }, .{ .name = .CON_25_ATI, .value = 35162 }, .{ .name = .CON_26_ATI, .value = 35163 }, .{ .name = .CON_27_ATI, .value = 35164 }, .{ .name = .CON_28_ATI, .value = 35165 }, .{ .name = .CON_29_ATI, .value = 35166 }, .{ .name = .CON_30_ATI, .value = 35167 }, .{ .name = .CON_31_ATI, .value = 35168 }, .{ .name = .CONDITION_SATISFIED, .value = 37148 }, .{ .name = .CONDITION_SATISFIED_APPLE, .value = 37148 }, .{ .name = .CONFORMANT_NV, .value = 37748 }, .{ .name = .CONIC_CURVE_TO_NV, .value = 26 }, .{ .name = .CONJOINT_NV, .value = 37508 }, .{ .name = .CONSERVATIVE_RASTER_DILATE_NV, .value = 37753 }, .{ .name = .CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV, .value = 37755 }, .{ .name = .CONSERVATIVE_RASTER_DILATE_RANGE_NV, .value = 37754 }, .{ .name = .CONSERVATIVE_RASTER_MODE_NV, .value = 38221 }, .{ .name = .CONSERVATIVE_RASTER_MODE_POST_SNAP_NV, .value = 38222 }, .{ .name = .CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV, .value = 38224 }, .{ .name = .CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV, .value = 38223 }, .{ .name = .CONSERVATIVE_RASTERIZATION_INTEL, .value = 33790 }, .{ .name = .CONSERVATIVE_RASTERIZATION_NV, .value = 37702 }, .{ .name = .CONSERVE_MEMORY_HINT_PGI, .value = 107005 }, .{ .name = .CONST_EYE_NV, .value = 34533 }, .{ .name = .CONSTANT, .value = 34166 }, .{ .name = .CONSTANT_ARB, .value = 34166 }, .{ .name = .CONSTANT_EXT, .value = 34166 }, .{ .name = .CONSTANT_NV, .value = 34166 }, .{ .name = .CONSTANT_ALPHA, .value = 32771 }, .{ .name = .CONSTANT_ALPHA_EXT, .value = 32771 }, .{ .name = .CONSTANT_ATTENUATION, .value = 4615 }, .{ .name = .CONSTANT_BORDER, .value = 33105 }, .{ .name = .CONSTANT_BORDER_HP, .value = 33105 }, .{ .name = .CONSTANT_COLOR, .value = 32769 }, .{ .name = .CONSTANT_COLOR_EXT, .value = 32769 }, .{ .name = .CONSTANT_COLOR0_NV, .value = 34090 }, .{ .name = .CONSTANT_COLOR1_NV, .value = 34091 }, .{ .name = .CONTEXT_COMPATIBILITY_PROFILE_BIT, .value = 2 }, .{ .name = .CONTEXT_CORE_PROFILE_BIT, .value = 1 }, .{ .name = .CONTEXT_FLAG_DEBUG_BIT, .value = 2 }, .{ .name = .CONTEXT_FLAG_DEBUG_BIT_KHR, .value = 2 }, .{ .name = .CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT, .value = 1 }, .{ .name = .CONTEXT_FLAG_NO_ERROR_BIT, .value = 8 }, .{ .name = .CONTEXT_FLAG_NO_ERROR_BIT_KHR, .value = 8 }, .{ .name = .CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT, .value = 16 }, .{ .name = .CONTEXT_FLAG_ROBUST_ACCESS_BIT, .value = 4 }, .{ .name = .CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB, .value = 4 }, .{ .name = .CONTEXT_FLAGS, .value = 33310 }, .{ .name = .CONTEXT_LOST, .value = 1287 }, .{ .name = .CONTEXT_LOST_KHR, .value = 1287 }, .{ .name = .CONTEXT_LOST_WEBGL, .value = 37442 }, .{ .name = .CONTEXT_PROFILE_MASK, .value = 37158 }, .{ .name = .CONTEXT_RELEASE_BEHAVIOR, .value = 33531 }, .{ .name = .CONTEXT_RELEASE_BEHAVIOR_KHR, .value = 33531 }, .{ .name = .CONTEXT_RELEASE_BEHAVIOR_FLUSH, .value = 33532 }, .{ .name = .CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR, .value = 33532 }, .{ .name = .CONTEXT_ROBUST_ACCESS, .value = 37107 }, .{ .name = .CONTEXT_ROBUST_ACCESS_EXT, .value = 37107 }, .{ .name = .CONTEXT_ROBUST_ACCESS_KHR, .value = 37107 }, .{ .name = .CONTINUOUS_AMD, .value = 36871 }, .{ .name = .CONTRAST_NV, .value = 37537 }, .{ .name = .CONVEX_HULL_NV, .value = 37003 }, .{ .name = .CONVOLUTION_1D, .value = 32784 }, .{ .name = .CONVOLUTION_1D_EXT, .value = 32784 }, .{ .name = .CONVOLUTION_2D, .value = 32785 }, .{ .name = .CONVOLUTION_2D_EXT, .value = 32785 }, .{ .name = .CONVOLUTION_BORDER_COLOR, .value = 33108 }, .{ .name = .CONVOLUTION_BORDER_COLOR_HP, .value = 33108 }, .{ .name = .CONVOLUTION_BORDER_MODE, .value = 32787 }, .{ .name = .CONVOLUTION_BORDER_MODE_EXT, .value = 32787 }, .{ .name = .CONVOLUTION_FILTER_BIAS, .value = 32789 }, .{ .name = .CONVOLUTION_FILTER_BIAS_EXT, .value = 32789 }, .{ .name = .CONVOLUTION_FILTER_SCALE, .value = 32788 }, .{ .name = .CONVOLUTION_FILTER_SCALE_EXT, .value = 32788 }, .{ .name = .CONVOLUTION_FORMAT, .value = 32791 }, .{ .name = .CONVOLUTION_FORMAT_EXT, .value = 32791 }, .{ .name = .CONVOLUTION_HEIGHT, .value = 32793 }, .{ .name = .CONVOLUTION_HEIGHT_EXT, .value = 32793 }, .{ .name = .CONVOLUTION_HINT_SGIX, .value = 33558 }, .{ .name = .CONVOLUTION_WIDTH, .value = 32792 }, .{ .name = .CONVOLUTION_WIDTH_EXT, .value = 32792 }, .{ .name = .COORD_REPLACE, .value = 34914 }, .{ .name = .COORD_REPLACE_ARB, .value = 34914 }, .{ .name = .COORD_REPLACE_NV, .value = 34914 }, .{ .name = .COORD_REPLACE_OES, .value = 34914 }, .{ .name = .COPY, .value = 5379 }, .{ .name = .COPY_INVERTED, .value = 5388 }, .{ .name = .COPY_PIXEL_TOKEN, .value = 1798 }, .{ .name = .COPY_READ_BUFFER, .value = 36662 }, .{ .name = .COPY_READ_BUFFER_NV, .value = 36662 }, .{ .name = .COPY_READ_BUFFER_BINDING, .value = 36662 }, .{ .name = .COPY_WRITE_BUFFER, .value = 36663 }, .{ .name = .COPY_WRITE_BUFFER_NV, .value = 36663 }, .{ .name = .COPY_WRITE_BUFFER_BINDING, .value = 36663 }, .{ .name = .COUNT_DOWN_NV, .value = 37001 }, .{ .name = .COUNT_UP_NV, .value = 37000 }, .{ .name = .COUNTER_RANGE_AMD, .value = 35777 }, .{ .name = .COUNTER_TYPE_AMD, .value = 35776 }, .{ .name = .COVERAGE_ALL_FRAGMENTS_NV, .value = 36565 }, .{ .name = .COVERAGE_ATTACHMENT_NV, .value = 36562 }, .{ .name = .COVERAGE_AUTOMATIC_NV, .value = 36567 }, .{ .name = .COVERAGE_BUFFER_BIT_NV, .value = 32768 }, .{ .name = .COVERAGE_BUFFERS_NV, .value = 36563 }, .{ .name = .COVERAGE_COMPONENT_NV, .value = 36560 }, .{ .name = .COVERAGE_COMPONENT4_NV, .value = 36561 }, .{ .name = .COVERAGE_EDGE_FRAGMENTS_NV, .value = 36566 }, .{ .name = .COVERAGE_MODULATION_NV, .value = 37682 }, .{ .name = .COVERAGE_MODULATION_TABLE_NV, .value = 37681 }, .{ .name = .COVERAGE_MODULATION_TABLE_SIZE_NV, .value = 37683 }, .{ .name = .COVERAGE_SAMPLES_NV, .value = 36564 }, .{ .name = .CPU_OPTIMIZED_QCOM, .value = 36785 }, .{ .name = .CUBIC_EXT, .value = 33588 }, .{ .name = .CUBIC_HP, .value = 33119 }, .{ .name = .CUBIC_IMG, .value = 37177 }, .{ .name = .CUBIC_CURVE_TO_NV, .value = 12 }, .{ .name = .CUBIC_MIPMAP_LINEAR_IMG, .value = 37179 }, .{ .name = .CUBIC_MIPMAP_NEAREST_IMG, .value = 37178 }, .{ .name = .CULL_FACE, .value = 2884 }, .{ .name = .CULL_FACE_MODE, .value = 2885 }, .{ .name = .CULL_FRAGMENT_NV, .value = 34535 }, .{ .name = .CULL_MODES_NV, .value = 34528 }, .{ .name = .CULL_VERTEX_EXT, .value = 33194 }, .{ .name = .CULL_VERTEX_IBM, .value = 103050 }, .{ .name = .CULL_VERTEX_EYE_POSITION_EXT, .value = 33195 }, .{ .name = .CULL_VERTEX_OBJECT_POSITION_EXT, .value = 33196 }, .{ .name = .CURRENT_ATTRIB_NV, .value = 34342 }, .{ .name = .CURRENT_BINORMAL_EXT, .value = 33852 }, .{ .name = .CURRENT_BIT, .value = 1 }, .{ .name = .CURRENT_COLOR, .value = 2816 }, .{ .name = .CURRENT_FOG_COORD, .value = 33875 }, .{ .name = .CURRENT_FOG_COORDINATE, .value = 33875 }, .{ .name = .CURRENT_FOG_COORDINATE_EXT, .value = 33875 }, .{ .name = .CURRENT_INDEX, .value = 2817 }, .{ .name = .CURRENT_MATRIX_ARB, .value = 34369 }, .{ .name = .CURRENT_MATRIX_NV, .value = 34369 }, .{ .name = .CURRENT_MATRIX_INDEX_ARB, .value = 34885 }, .{ .name = .CURRENT_MATRIX_STACK_DEPTH_ARB, .value = 34368 }, .{ .name = .CURRENT_MATRIX_STACK_DEPTH_NV, .value = 34368 }, .{ .name = .CURRENT_NORMAL, .value = 2818 }, .{ .name = .CURRENT_OCCLUSION_QUERY_ID_NV, .value = 34917 }, .{ .name = .CURRENT_PALETTE_MATRIX_ARB, .value = 34883 }, .{ .name = .CURRENT_PALETTE_MATRIX_OES, .value = 34883 }, .{ .name = .CURRENT_PROGRAM, .value = 35725 }, .{ .name = .CURRENT_QUERY, .value = 34917 }, .{ .name = .CURRENT_QUERY_ARB, .value = 34917 }, .{ .name = .CURRENT_QUERY_EXT, .value = 34917 }, .{ .name = .CURRENT_RASTER_COLOR, .value = 2820 }, .{ .name = .CURRENT_RASTER_DISTANCE, .value = 2825 }, .{ .name = .CURRENT_RASTER_INDEX, .value = 2821 }, .{ .name = .CURRENT_RASTER_NORMAL_SGIX, .value = 33798 }, .{ .name = .CURRENT_RASTER_POSITION, .value = 2823 }, .{ .name = .CURRENT_RASTER_POSITION_VALID, .value = 2824 }, .{ .name = .CURRENT_RASTER_SECONDARY_COLOR, .value = 33887 }, .{ .name = .CURRENT_RASTER_TEXTURE_COORDS, .value = 2822 }, .{ .name = .CURRENT_SECONDARY_COLOR, .value = 33881 }, .{ .name = .CURRENT_SECONDARY_COLOR_EXT, .value = 33881 }, .{ .name = .CURRENT_TANGENT_EXT, .value = 33851 }, .{ .name = .CURRENT_TEXTURE_COORDS, .value = 2819 }, .{ .name = .CURRENT_TIME_NV, .value = 36392 }, .{ .name = .CURRENT_VERTEX_EXT, .value = 34786 }, .{ .name = .CURRENT_VERTEX_ATTRIB, .value = 34342 }, .{ .name = .CURRENT_VERTEX_ATTRIB_ARB, .value = 34342 }, .{ .name = .CURRENT_VERTEX_WEIGHT_EXT, .value = 34059 }, .{ .name = .CURRENT_WEIGHT_ARB, .value = 34472 }, .{ .name = .CW, .value = 2304 }, .{ .name = .D3D12_FENCE_VALUE_EXT, .value = 38293 }, .{ .name = .DARKEN, .value = 37527 }, .{ .name = .DARKEN_KHR, .value = 37527 }, .{ .name = .DARKEN_NV, .value = 37527 }, .{ .name = .DATA_BUFFER_AMD, .value = 37201 }, .{ .name = .DEBUG_ASSERT_MESA, .value = 34651 }, .{ .name = .DEBUG_CALLBACK_FUNCTION, .value = 33348 }, .{ .name = .DEBUG_CALLBACK_FUNCTION_ARB, .value = 33348 }, .{ .name = .DEBUG_CALLBACK_FUNCTION_KHR, .value = 33348 }, .{ .name = .DEBUG_CALLBACK_USER_PARAM, .value = 33349 }, .{ .name = .DEBUG_CALLBACK_USER_PARAM_ARB, .value = 33349 }, .{ .name = .DEBUG_CALLBACK_USER_PARAM_KHR, .value = 33349 }, .{ .name = .DEBUG_CATEGORY_API_ERROR_AMD, .value = 37193 }, .{ .name = .DEBUG_CATEGORY_APPLICATION_AMD, .value = 37199 }, .{ .name = .DEBUG_CATEGORY_DEPRECATION_AMD, .value = 37195 }, .{ .name = .DEBUG_CATEGORY_OTHER_AMD, .value = 37200 }, .{ .name = .DEBUG_CATEGORY_PERFORMANCE_AMD, .value = 37197 }, .{ .name = .DEBUG_CATEGORY_SHADER_COMPILER_AMD, .value = 37198 }, .{ .name = .DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD, .value = 37196 }, .{ .name = .DEBUG_CATEGORY_WINDOW_SYSTEM_AMD, .value = 37194 }, .{ .name = .DEBUG_GROUP_STACK_DEPTH, .value = 33389 }, .{ .name = .DEBUG_GROUP_STACK_DEPTH_KHR, .value = 33389 }, .{ .name = .DEBUG_LOGGED_MESSAGES, .value = 37189 }, .{ .name = .DEBUG_LOGGED_MESSAGES_AMD, .value = 37189 }, .{ .name = .DEBUG_LOGGED_MESSAGES_ARB, .value = 37189 }, .{ .name = .DEBUG_LOGGED_MESSAGES_KHR, .value = 37189 }, .{ .name = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH, .value = 33347 }, .{ .name = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB, .value = 33347 }, .{ .name = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR, .value = 33347 }, .{ .name = .DEBUG_OBJECT_MESA, .value = 34649 }, .{ .name = .DEBUG_OUTPUT, .value = 37600 }, .{ .name = .DEBUG_OUTPUT_KHR, .value = 37600 }, .{ .name = .DEBUG_OUTPUT_SYNCHRONOUS, .value = 33346 }, .{ .name = .DEBUG_OUTPUT_SYNCHRONOUS_ARB, .value = 33346 }, .{ .name = .DEBUG_OUTPUT_SYNCHRONOUS_KHR, .value = 33346 }, .{ .name = .DEBUG_PRINT_MESA, .value = 34650 }, .{ .name = .DEBUG_SEVERITY_HIGH, .value = 37190 }, .{ .name = .DEBUG_SEVERITY_HIGH_AMD, .value = 37190 }, .{ .name = .DEBUG_SEVERITY_HIGH_ARB, .value = 37190 }, .{ .name = .DEBUG_SEVERITY_HIGH_KHR, .value = 37190 }, .{ .name = .DEBUG_SEVERITY_LOW, .value = 37192 }, .{ .name = .DEBUG_SEVERITY_LOW_AMD, .value = 37192 }, .{ .name = .DEBUG_SEVERITY_LOW_ARB, .value = 37192 }, .{ .name = .DEBUG_SEVERITY_LOW_KHR, .value = 37192 }, .{ .name = .DEBUG_SEVERITY_MEDIUM, .value = 37191 }, .{ .name = .DEBUG_SEVERITY_MEDIUM_AMD, .value = 37191 }, .{ .name = .DEBUG_SEVERITY_MEDIUM_ARB, .value = 37191 }, .{ .name = .DEBUG_SEVERITY_MEDIUM_KHR, .value = 37191 }, .{ .name = .DEBUG_SEVERITY_NOTIFICATION, .value = 33387 }, .{ .name = .DEBUG_SEVERITY_NOTIFICATION_KHR, .value = 33387 }, .{ .name = .DEBUG_SOURCE_API, .value = 33350 }, .{ .name = .DEBUG_SOURCE_API_ARB, .value = 33350 }, .{ .name = .DEBUG_SOURCE_API_KHR, .value = 33350 }, .{ .name = .DEBUG_SOURCE_APPLICATION, .value = 33354 }, .{ .name = .DEBUG_SOURCE_APPLICATION_ARB, .value = 33354 }, .{ .name = .DEBUG_SOURCE_APPLICATION_KHR, .value = 33354 }, .{ .name = .DEBUG_SOURCE_OTHER, .value = 33355 }, .{ .name = .DEBUG_SOURCE_OTHER_ARB, .value = 33355 }, .{ .name = .DEBUG_SOURCE_OTHER_KHR, .value = 33355 }, .{ .name = .DEBUG_SOURCE_SHADER_COMPILER, .value = 33352 }, .{ .name = .DEBUG_SOURCE_SHADER_COMPILER_ARB, .value = 33352 }, .{ .name = .DEBUG_SOURCE_SHADER_COMPILER_KHR, .value = 33352 }, .{ .name = .DEBUG_SOURCE_THIRD_PARTY, .value = 33353 }, .{ .name = .DEBUG_SOURCE_THIRD_PARTY_ARB, .value = 33353 }, .{ .name = .DEBUG_SOURCE_THIRD_PARTY_KHR, .value = 33353 }, .{ .name = .DEBUG_SOURCE_WINDOW_SYSTEM, .value = 33351 }, .{ .name = .DEBUG_SOURCE_WINDOW_SYSTEM_ARB, .value = 33351 }, .{ .name = .DEBUG_SOURCE_WINDOW_SYSTEM_KHR, .value = 33351 }, .{ .name = .DEBUG_TYPE_DEPRECATED_BEHAVIOR, .value = 33357 }, .{ .name = .DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB, .value = 33357 }, .{ .name = .DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR, .value = 33357 }, .{ .name = .DEBUG_TYPE_ERROR, .value = 33356 }, .{ .name = .DEBUG_TYPE_ERROR_ARB, .value = 33356 }, .{ .name = .DEBUG_TYPE_ERROR_KHR, .value = 33356 }, .{ .name = .DEBUG_TYPE_MARKER, .value = 33384 }, .{ .name = .DEBUG_TYPE_MARKER_KHR, .value = 33384 }, .{ .name = .DEBUG_TYPE_OTHER, .value = 33361 }, .{ .name = .DEBUG_TYPE_OTHER_ARB, .value = 33361 }, .{ .name = .DEBUG_TYPE_OTHER_KHR, .value = 33361 }, .{ .name = .DEBUG_TYPE_PERFORMANCE, .value = 33360 }, .{ .name = .DEBUG_TYPE_PERFORMANCE_ARB, .value = 33360 }, .{ .name = .DEBUG_TYPE_PERFORMANCE_KHR, .value = 33360 }, .{ .name = .DEBUG_TYPE_POP_GROUP, .value = 33386 }, .{ .name = .DEBUG_TYPE_POP_GROUP_KHR, .value = 33386 }, .{ .name = .DEBUG_TYPE_PORTABILITY, .value = 33359 }, .{ .name = .DEBUG_TYPE_PORTABILITY_ARB, .value = 33359 }, .{ .name = .DEBUG_TYPE_PORTABILITY_KHR, .value = 33359 }, .{ .name = .DEBUG_TYPE_PUSH_GROUP, .value = 33385 }, .{ .name = .DEBUG_TYPE_PUSH_GROUP_KHR, .value = 33385 }, .{ .name = .DEBUG_TYPE_UNDEFINED_BEHAVIOR, .value = 33358 }, .{ .name = .DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB, .value = 33358 }, .{ .name = .DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR, .value = 33358 }, .{ .name = .DECAL, .value = 8449 }, .{ .name = .DECODE_EXT, .value = 35401 }, .{ .name = .DECR, .value = 7683 }, .{ .name = .DECR_WRAP, .value = 34056 }, .{ .name = .DECR_WRAP_EXT, .value = 34056 }, .{ .name = .DECR_WRAP_OES, .value = 34056 }, .{ .name = .DEDICATED_MEMORY_OBJECT_EXT, .value = 38273 }, .{ .name = .DEFORMATIONS_MASK_SGIX, .value = 33174 }, .{ .name = .DELETE_STATUS, .value = 35712 }, .{ .name = .DEPENDENT_AR_TEXTURE_2D_NV, .value = 34537 }, .{ .name = .DEPENDENT_GB_TEXTURE_2D_NV, .value = 34538 }, .{ .name = .DEPENDENT_HILO_TEXTURE_2D_NV, .value = 34904 }, .{ .name = .DEPENDENT_RGB_TEXTURE_3D_NV, .value = 34905 }, .{ .name = .DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV, .value = 34906 }, .{ .name = .DEPTH, .value = 6145 }, .{ .name = .DEPTH_EXT, .value = 6145 }, .{ .name = .DEPTH_ATTACHMENT, .value = 36096 }, .{ .name = .DEPTH_ATTACHMENT_EXT, .value = 36096 }, .{ .name = .DEPTH_ATTACHMENT_OES, .value = 36096 }, .{ .name = .DEPTH_BIAS, .value = 3359 }, .{ .name = .DEPTH_BITS, .value = 3414 }, .{ .name = .DEPTH_BOUNDS_EXT, .value = 34961 }, .{ .name = .DEPTH_BOUNDS_TEST_EXT, .value = 34960 }, .{ .name = .DEPTH_BUFFER_BIT, .value = 256 }, .{ .name = .DEPTH_BUFFER_BIT0_QCOM, .value = 256 }, .{ .name = .DEPTH_BUFFER_BIT1_QCOM, .value = 512 }, .{ .name = .DEPTH_BUFFER_BIT2_QCOM, .value = 1024 }, .{ .name = .DEPTH_BUFFER_BIT3_QCOM, .value = 2048 }, .{ .name = .DEPTH_BUFFER_BIT4_QCOM, .value = 4096 }, .{ .name = .DEPTH_BUFFER_BIT5_QCOM, .value = 8192 }, .{ .name = .DEPTH_BUFFER_BIT6_QCOM, .value = 16384 }, .{ .name = .DEPTH_BUFFER_BIT7_QCOM, .value = 32768 }, .{ .name = .DEPTH_BUFFER_FLOAT_MODE_NV, .value = 36271 }, .{ .name = .DEPTH_CLAMP, .value = 34383 }, .{ .name = .DEPTH_CLAMP_EXT, .value = 34383 }, .{ .name = .DEPTH_CLAMP_NV, .value = 34383 }, .{ .name = .DEPTH_CLAMP_FAR_AMD, .value = 36895 }, .{ .name = .DEPTH_CLAMP_NEAR_AMD, .value = 36894 }, .{ .name = .DEPTH_CLEAR_VALUE, .value = 2931 }, .{ .name = .DEPTH_COMPONENT, .value = 6402 }, .{ .name = .DEPTH_COMPONENT16, .value = 33189 }, .{ .name = .DEPTH_COMPONENT16_ARB, .value = 33189 }, .{ .name = .DEPTH_COMPONENT16_OES, .value = 33189 }, .{ .name = .DEPTH_COMPONENT16_SGIX, .value = 33189 }, .{ .name = .DEPTH_COMPONENT16_NONLINEAR_NV, .value = 36396 }, .{ .name = .DEPTH_COMPONENT24, .value = 33190 }, .{ .name = .DEPTH_COMPONENT24_ARB, .value = 33190 }, .{ .name = .DEPTH_COMPONENT24_OES, .value = 33190 }, .{ .name = .DEPTH_COMPONENT24_SGIX, .value = 33190 }, .{ .name = .DEPTH_COMPONENT32, .value = 33191 }, .{ .name = .DEPTH_COMPONENT32_ARB, .value = 33191 }, .{ .name = .DEPTH_COMPONENT32_OES, .value = 33191 }, .{ .name = .DEPTH_COMPONENT32_SGIX, .value = 33191 }, .{ .name = .DEPTH_COMPONENT32F, .value = 36012 }, .{ .name = .DEPTH_COMPONENT32F_NV, .value = 36267 }, .{ .name = .DEPTH_COMPONENTS, .value = 33412 }, .{ .name = .DEPTH_FUNC, .value = 2932 }, .{ .name = .DEPTH_PASS_INSTRUMENT_SGIX, .value = 33552 }, .{ .name = .DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX, .value = 33553 }, .{ .name = .DEPTH_PASS_INSTRUMENT_MAX_SGIX, .value = 33554 }, .{ .name = .DEPTH_RANGE, .value = 2928 }, .{ .name = .DEPTH_RENDERABLE, .value = 33415 }, .{ .name = .DEPTH_SAMPLES_NV, .value = 37677 }, .{ .name = .DEPTH_SCALE, .value = 3358 }, .{ .name = .DEPTH_STENCIL, .value = 34041 }, .{ .name = .DEPTH_STENCIL_EXT, .value = 34041 }, .{ .name = .DEPTH_STENCIL_MESA, .value = 34640 }, .{ .name = .DEPTH_STENCIL_NV, .value = 34041 }, .{ .name = .DEPTH_STENCIL_OES, .value = 34041 }, .{ .name = .DEPTH_STENCIL_ATTACHMENT, .value = 33306 }, .{ .name = .DEPTH_STENCIL_TEXTURE_MODE, .value = 37098 }, .{ .name = .DEPTH_STENCIL_TO_BGRA_NV, .value = 34927 }, .{ .name = .DEPTH_STENCIL_TO_RGBA_NV, .value = 34926 }, .{ .name = .DEPTH_TEST, .value = 2929 }, .{ .name = .DEPTH_TEXTURE_MODE, .value = 34891 }, .{ .name = .DEPTH_TEXTURE_MODE_ARB, .value = 34891 }, .{ .name = .DEPTH_WRITEMASK, .value = 2930 }, .{ .name = .DEPTH24_STENCIL8, .value = 35056 }, .{ .name = .DEPTH24_STENCIL8_EXT, .value = 35056 }, .{ .name = .DEPTH24_STENCIL8_OES, .value = 35056 }, .{ .name = .DEPTH32F_STENCIL8, .value = 36013 }, .{ .name = .DEPTH32F_STENCIL8_NV, .value = 36268 }, .{ .name = .DETACHED_BUFFERS_NV, .value = 38315 }, .{ .name = .DETACHED_MEMORY_INCARNATION_NV, .value = 38313 }, .{ .name = .DETACHED_TEXTURES_NV, .value = 38314 }, .{ .name = .DETAIL_TEXTURE_2D_SGIS, .value = 32917 }, .{ .name = .DETAIL_TEXTURE_2D_BINDING_SGIS, .value = 32918 }, .{ .name = .DETAIL_TEXTURE_FUNC_POINTS_SGIS, .value = 32924 }, .{ .name = .DETAIL_TEXTURE_LEVEL_SGIS, .value = 32922 }, .{ .name = .DETAIL_TEXTURE_MODE_SGIS, .value = 32923 }, .{ .name = .DEVICE_LUID_EXT, .value = 38297 }, .{ .name = .DEVICE_NODE_MASK_EXT, .value = 38298 }, .{ .name = .DEVICE_UUID_EXT, .value = 38295 }, .{ .name = .DIFFERENCE, .value = 37534 }, .{ .name = .DIFFERENCE_KHR, .value = 37534 }, .{ .name = .DIFFERENCE_NV, .value = 37534 }, .{ .name = .DIFFUSE, .value = 4609 }, .{ .name = .DISCARD_ATI, .value = 34659 }, .{ .name = .DISCARD_NV, .value = 34096 }, .{ .name = .DISCRETE_AMD, .value = 36870 }, .{ .name = .DISJOINT_NV, .value = 37507 }, .{ .name = .DISPATCH_INDIRECT_BUFFER, .value = 37102 }, .{ .name = .DISPATCH_INDIRECT_BUFFER_BINDING, .value = 37103 }, .{ .name = .DISPLAY_LIST, .value = 33511 }, .{ .name = .DISTANCE_ATTENUATION_EXT, .value = 33065 }, .{ .name = .DISTANCE_ATTENUATION_SGIS, .value = 33065 }, .{ .name = .DITHER, .value = 3024 }, .{ .name = .DMP_PROGRAM_BINARY_DMP, .value = 37459 }, .{ .name = .DOMAIN, .value = 2562 }, .{ .name = .DONT_CARE, .value = 4352 }, .{ .name = .DOT_PRODUCT_NV, .value = 34540 }, .{ .name = .DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV, .value = 34909 }, .{ .name = .DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV, .value = 34547 }, .{ .name = .DOT_PRODUCT_DEPTH_REPLACE_NV, .value = 34541 }, .{ .name = .DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV, .value = 34545 }, .{ .name = .DOT_PRODUCT_PASS_THROUGH_NV, .value = 34907 }, .{ .name = .DOT_PRODUCT_REFLECT_CUBE_MAP_NV, .value = 34546 }, .{ .name = .DOT_PRODUCT_TEXTURE_1D_NV, .value = 34908 }, .{ .name = .DOT_PRODUCT_TEXTURE_2D_NV, .value = 34542 }, .{ .name = .DOT_PRODUCT_TEXTURE_3D_NV, .value = 34543 }, .{ .name = .DOT_PRODUCT_TEXTURE_CUBE_MAP_NV, .value = 34544 }, .{ .name = .DOT_PRODUCT_TEXTURE_RECTANGLE_NV, .value = 34382 }, .{ .name = .DOT2_ADD_ATI, .value = 35180 }, .{ .name = .DOT3_ATI, .value = 35174 }, .{ .name = .DOT3_RGB, .value = 34478 }, .{ .name = .DOT3_RGB_ARB, .value = 34478 }, .{ .name = .DOT3_RGB_EXT, .value = 34624 }, .{ .name = .DOT3_RGBA, .value = 34479 }, .{ .name = .DOT3_RGBA_ARB, .value = 34479 }, .{ .name = .DOT3_RGBA_EXT, .value = 34625 }, .{ .name = .DOT3_RGBA_IMG, .value = 34479 }, .{ .name = .DOT4_ATI, .value = 35175 }, .{ .name = .DOUBLE, .value = 5130 }, .{ .name = .DOUBLE_EXT, .value = 5130 }, .{ .name = .DOUBLE_MAT2, .value = 36678 }, .{ .name = .DOUBLE_MAT2_EXT, .value = 36678 }, .{ .name = .DOUBLE_MAT2x3, .value = 36681 }, .{ .name = .DOUBLE_MAT2x3_EXT, .value = 36681 }, .{ .name = .DOUBLE_MAT2x4, .value = 36682 }, .{ .name = .DOUBLE_MAT2x4_EXT, .value = 36682 }, .{ .name = .DOUBLE_MAT3, .value = 36679 }, .{ .name = .DOUBLE_MAT3_EXT, .value = 36679 }, .{ .name = .DOUBLE_MAT3x2, .value = 36683 }, .{ .name = .DOUBLE_MAT3x2_EXT, .value = 36683 }, .{ .name = .DOUBLE_MAT3x4, .value = 36684 }, .{ .name = .DOUBLE_MAT3x4_EXT, .value = 36684 }, .{ .name = .DOUBLE_MAT4, .value = 36680 }, .{ .name = .DOUBLE_MAT4_EXT, .value = 36680 }, .{ .name = .DOUBLE_MAT4x2, .value = 36685 }, .{ .name = .DOUBLE_MAT4x2_EXT, .value = 36685 }, .{ .name = .DOUBLE_MAT4x3, .value = 36686 }, .{ .name = .DOUBLE_MAT4x3_EXT, .value = 36686 }, .{ .name = .DOUBLE_VEC2, .value = 36860 }, .{ .name = .DOUBLE_VEC2_EXT, .value = 36860 }, .{ .name = .DOUBLE_VEC3, .value = 36861 }, .{ .name = .DOUBLE_VEC3_EXT, .value = 36861 }, .{ .name = .DOUBLE_VEC4, .value = 36862 }, .{ .name = .DOUBLE_VEC4_EXT, .value = 36862 }, .{ .name = .DOUBLEBUFFER, .value = 3122 }, .{ .name = .DOWNSAMPLE_SCALES_IMG, .value = 37182 }, .{ .name = .DRAW_ARRAYS_COMMAND_NV, .value = 3 }, .{ .name = .DRAW_ARRAYS_INSTANCED_COMMAND_NV, .value = 7 }, .{ .name = .DRAW_ARRAYS_STRIP_COMMAND_NV, .value = 5 }, .{ .name = .DRAW_BUFFER, .value = 3073 }, .{ .name = .DRAW_BUFFER_EXT, .value = 3073 }, .{ .name = .DRAW_BUFFER0, .value = 34853 }, .{ .name = .DRAW_BUFFER0_ARB, .value = 34853 }, .{ .name = .DRAW_BUFFER0_ATI, .value = 34853 }, .{ .name = .DRAW_BUFFER0_EXT, .value = 34853 }, .{ .name = .DRAW_BUFFER0_NV, .value = 34853 }, .{ .name = .DRAW_BUFFER1, .value = 34854 }, .{ .name = .DRAW_BUFFER1_ARB, .value = 34854 }, .{ .name = .DRAW_BUFFER1_ATI, .value = 34854 }, .{ .name = .DRAW_BUFFER1_EXT, .value = 34854 }, .{ .name = .DRAW_BUFFER1_NV, .value = 34854 }, .{ .name = .DRAW_BUFFER2, .value = 34855 }, .{ .name = .DRAW_BUFFER2_ARB, .value = 34855 }, .{ .name = .DRAW_BUFFER2_ATI, .value = 34855 }, .{ .name = .DRAW_BUFFER2_EXT, .value = 34855 }, .{ .name = .DRAW_BUFFER2_NV, .value = 34855 }, .{ .name = .DRAW_BUFFER3, .value = 34856 }, .{ .name = .DRAW_BUFFER3_ARB, .value = 34856 }, .{ .name = .DRAW_BUFFER3_ATI, .value = 34856 }, .{ .name = .DRAW_BUFFER3_EXT, .value = 34856 }, .{ .name = .DRAW_BUFFER3_NV, .value = 34856 }, .{ .name = .DRAW_BUFFER4, .value = 34857 }, .{ .name = .DRAW_BUFFER4_ARB, .value = 34857 }, .{ .name = .DRAW_BUFFER4_ATI, .value = 34857 }, .{ .name = .DRAW_BUFFER4_EXT, .value = 34857 }, .{ .name = .DRAW_BUFFER4_NV, .value = 34857 }, .{ .name = .DRAW_BUFFER5, .value = 34858 }, .{ .name = .DRAW_BUFFER5_ARB, .value = 34858 }, .{ .name = .DRAW_BUFFER5_ATI, .value = 34858 }, .{ .name = .DRAW_BUFFER5_EXT, .value = 34858 }, .{ .name = .DRAW_BUFFER5_NV, .value = 34858 }, .{ .name = .DRAW_BUFFER6, .value = 34859 }, .{ .name = .DRAW_BUFFER6_ARB, .value = 34859 }, .{ .name = .DRAW_BUFFER6_ATI, .value = 34859 }, .{ .name = .DRAW_BUFFER6_EXT, .value = 34859 }, .{ .name = .DRAW_BUFFER6_NV, .value = 34859 }, .{ .name = .DRAW_BUFFER7, .value = 34860 }, .{ .name = .DRAW_BUFFER7_ARB, .value = 34860 }, .{ .name = .DRAW_BUFFER7_ATI, .value = 34860 }, .{ .name = .DRAW_BUFFER7_EXT, .value = 34860 }, .{ .name = .DRAW_BUFFER7_NV, .value = 34860 }, .{ .name = .DRAW_BUFFER8, .value = 34861 }, .{ .name = .DRAW_BUFFER8_ARB, .value = 34861 }, .{ .name = .DRAW_BUFFER8_ATI, .value = 34861 }, .{ .name = .DRAW_BUFFER8_EXT, .value = 34861 }, .{ .name = .DRAW_BUFFER8_NV, .value = 34861 }, .{ .name = .DRAW_BUFFER9, .value = 34862 }, .{ .name = .DRAW_BUFFER9_ARB, .value = 34862 }, .{ .name = .DRAW_BUFFER9_ATI, .value = 34862 }, .{ .name = .DRAW_BUFFER9_EXT, .value = 34862 }, .{ .name = .DRAW_BUFFER9_NV, .value = 34862 }, .{ .name = .DRAW_BUFFER10, .value = 34863 }, .{ .name = .DRAW_BUFFER10_ARB, .value = 34863 }, .{ .name = .DRAW_BUFFER10_ATI, .value = 34863 }, .{ .name = .DRAW_BUFFER10_EXT, .value = 34863 }, .{ .name = .DRAW_BUFFER10_NV, .value = 34863 }, .{ .name = .DRAW_BUFFER11, .value = 34864 }, .{ .name = .DRAW_BUFFER11_ARB, .value = 34864 }, .{ .name = .DRAW_BUFFER11_ATI, .value = 34864 }, .{ .name = .DRAW_BUFFER11_EXT, .value = 34864 }, .{ .name = .DRAW_BUFFER11_NV, .value = 34864 }, .{ .name = .DRAW_BUFFER12, .value = 34865 }, .{ .name = .DRAW_BUFFER12_ARB, .value = 34865 }, .{ .name = .DRAW_BUFFER12_ATI, .value = 34865 }, .{ .name = .DRAW_BUFFER12_EXT, .value = 34865 }, .{ .name = .DRAW_BUFFER12_NV, .value = 34865 }, .{ .name = .DRAW_BUFFER13, .value = 34866 }, .{ .name = .DRAW_BUFFER13_ARB, .value = 34866 }, .{ .name = .DRAW_BUFFER13_ATI, .value = 34866 }, .{ .name = .DRAW_BUFFER13_EXT, .value = 34866 }, .{ .name = .DRAW_BUFFER13_NV, .value = 34866 }, .{ .name = .DRAW_BUFFER14, .value = 34867 }, .{ .name = .DRAW_BUFFER14_ARB, .value = 34867 }, .{ .name = .DRAW_BUFFER14_ATI, .value = 34867 }, .{ .name = .DRAW_BUFFER14_EXT, .value = 34867 }, .{ .name = .DRAW_BUFFER14_NV, .value = 34867 }, .{ .name = .DRAW_BUFFER15, .value = 34868 }, .{ .name = .DRAW_BUFFER15_ARB, .value = 34868 }, .{ .name = .DRAW_BUFFER15_ATI, .value = 34868 }, .{ .name = .DRAW_BUFFER15_EXT, .value = 34868 }, .{ .name = .DRAW_BUFFER15_NV, .value = 34868 }, .{ .name = .DRAW_ELEMENTS_COMMAND_NV, .value = 2 }, .{ .name = .DRAW_ELEMENTS_INSTANCED_COMMAND_NV, .value = 6 }, .{ .name = .DRAW_ELEMENTS_STRIP_COMMAND_NV, .value = 4 }, .{ .name = .DRAW_FRAMEBUFFER, .value = 36009 }, .{ .name = .DRAW_FRAMEBUFFER_ANGLE, .value = 36009 }, .{ .name = .DRAW_FRAMEBUFFER_APPLE, .value = 36009 }, .{ .name = .DRAW_FRAMEBUFFER_EXT, .value = 36009 }, .{ .name = .DRAW_FRAMEBUFFER_NV, .value = 36009 }, .{ .name = .DRAW_FRAMEBUFFER_BINDING, .value = 36006 }, .{ .name = .DRAW_FRAMEBUFFER_BINDING_ANGLE, .value = 36006 }, .{ .name = .DRAW_FRAMEBUFFER_BINDING_APPLE, .value = 36006 }, .{ .name = .DRAW_FRAMEBUFFER_BINDING_EXT, .value = 36006 }, .{ .name = .DRAW_FRAMEBUFFER_BINDING_NV, .value = 36006 }, .{ .name = .DRAW_INDIRECT_ADDRESS_NV, .value = 36673 }, .{ .name = .DRAW_INDIRECT_BUFFER, .value = 36671 }, .{ .name = .DRAW_INDIRECT_BUFFER_BINDING, .value = 36675 }, .{ .name = .DRAW_INDIRECT_LENGTH_NV, .value = 36674 }, .{ .name = .DRAW_INDIRECT_UNIFIED_NV, .value = 36672 }, .{ .name = .DRAW_PIXEL_TOKEN, .value = 1797 }, .{ .name = .DRAW_PIXELS_APPLE, .value = 35338 }, .{ .name = .DRIVER_UUID_EXT, .value = 38296 }, .{ .name = .DS_BIAS_NV, .value = 34582 }, .{ .name = .DS_SCALE_NV, .value = 34576 }, .{ .name = .DSDT_NV, .value = 34549 }, .{ .name = .DSDT_MAG_NV, .value = 34550 }, .{ .name = .DSDT_MAG_INTENSITY_NV, .value = 34524 }, .{ .name = .DSDT_MAG_VIB_NV, .value = 34551 }, .{ .name = .DSDT8_NV, .value = 34569 }, .{ .name = .DSDT8_MAG8_NV, .value = 34570 }, .{ .name = .DSDT8_MAG8_INTENSITY8_NV, .value = 34571 }, .{ .name = .DST_NV, .value = 37511 }, .{ .name = .DST_ALPHA, .value = 772 }, .{ .name = .DST_ATOP_NV, .value = 37519 }, .{ .name = .DST_COLOR, .value = 774 }, .{ .name = .DST_IN_NV, .value = 37515 }, .{ .name = .DST_OUT_NV, .value = 37517 }, .{ .name = .DST_OVER_NV, .value = 37513 }, .{ .name = .DT_BIAS_NV, .value = 34583 }, .{ .name = .DT_SCALE_NV, .value = 34577 }, .{ .name = .DU8DV8_ATI, .value = 34682 }, .{ .name = .DUAL_ALPHA4_SGIS, .value = 33040 }, .{ .name = .DUAL_ALPHA8_SGIS, .value = 33041 }, .{ .name = .DUAL_ALPHA12_SGIS, .value = 33042 }, .{ .name = .DUAL_ALPHA16_SGIS, .value = 33043 }, .{ .name = .DUAL_INTENSITY4_SGIS, .value = 33048 }, .{ .name = .DUAL_INTENSITY8_SGIS, .value = 33049 }, .{ .name = .DUAL_INTENSITY12_SGIS, .value = 33050 }, .{ .name = .DUAL_INTENSITY16_SGIS, .value = 33051 }, .{ .name = .DUAL_LUMINANCE_ALPHA4_SGIS, .value = 33052 }, .{ .name = .DUAL_LUMINANCE_ALPHA8_SGIS, .value = 33053 }, .{ .name = .DUAL_LUMINANCE4_SGIS, .value = 33044 }, .{ .name = .DUAL_LUMINANCE8_SGIS, .value = 33045 }, .{ .name = .DUAL_LUMINANCE12_SGIS, .value = 33046 }, .{ .name = .DUAL_LUMINANCE16_SGIS, .value = 33047 }, .{ .name = .DUAL_TEXTURE_SELECT_SGIS, .value = 33060 }, .{ .name = .DUDV_ATI, .value = 34681 }, .{ .name = .DUP_FIRST_CUBIC_CURVE_TO_NV, .value = 242 }, .{ .name = .DUP_LAST_CUBIC_CURVE_TO_NV, .value = 244 }, .{ .name = .DYNAMIC_ATI, .value = 34657 }, .{ .name = .DYNAMIC_COPY, .value = 35050 }, .{ .name = .DYNAMIC_COPY_ARB, .value = 35050 }, .{ .name = .DYNAMIC_DRAW, .value = 35048 }, .{ .name = .DYNAMIC_DRAW_ARB, .value = 35048 }, .{ .name = .DYNAMIC_READ, .value = 35049 }, .{ .name = .DYNAMIC_READ_ARB, .value = 35049 }, .{ .name = .DYNAMIC_STORAGE_BIT, .value = 256 }, .{ .name = .DYNAMIC_STORAGE_BIT_EXT, .value = 256 }, .{ .name = .E_TIMES_F_NV, .value = 34097 }, .{ .name = .EDGE_FLAG, .value = 2883 }, .{ .name = .EDGE_FLAG_ARRAY, .value = 32889 }, .{ .name = .EDGE_FLAG_ARRAY_EXT, .value = 32889 }, .{ .name = .EDGE_FLAG_ARRAY_ADDRESS_NV, .value = 36646 }, .{ .name = .EDGE_FLAG_ARRAY_BUFFER_BINDING, .value = 34971 }, .{ .name = .EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB, .value = 34971 }, .{ .name = .EDGE_FLAG_ARRAY_COUNT_EXT, .value = 32909 }, .{ .name = .EDGE_FLAG_ARRAY_LENGTH_NV, .value = 36656 }, .{ .name = .EDGE_FLAG_ARRAY_LIST_IBM, .value = 103075 }, .{ .name = .EDGE_FLAG_ARRAY_LIST_STRIDE_IBM, .value = 103085 }, .{ .name = .EDGE_FLAG_ARRAY_POINTER, .value = 32915 }, .{ .name = .EDGE_FLAG_ARRAY_POINTER_EXT, .value = 32915 }, .{ .name = .EDGE_FLAG_ARRAY_STRIDE, .value = 32908 }, .{ .name = .EDGE_FLAG_ARRAY_STRIDE_EXT, .value = 32908 }, .{ .name = .EDGEFLAG_BIT_PGI, .value = 262144 }, .{ .name = .EFFECTIVE_RASTER_SAMPLES_EXT, .value = 37676 }, .{ .name = .EIGHTH_BIT_ATI, .value = 32 }, .{ .name = .ELEMENT_ADDRESS_COMMAND_NV, .value = 8 }, .{ .name = .ELEMENT_ARRAY_APPLE, .value = 35340 }, .{ .name = .ELEMENT_ARRAY_ATI, .value = 34664 }, .{ .name = .ELEMENT_ARRAY_ADDRESS_NV, .value = 36649 }, .{ .name = .ELEMENT_ARRAY_BARRIER_BIT, .value = 2 }, .{ .name = .ELEMENT_ARRAY_BARRIER_BIT_EXT, .value = 2 }, .{ .name = .ELEMENT_ARRAY_BUFFER, .value = 34963 }, .{ .name = .ELEMENT_ARRAY_BUFFER_ARB, .value = 34963 }, .{ .name = .ELEMENT_ARRAY_BUFFER_BINDING, .value = 34965 }, .{ .name = .ELEMENT_ARRAY_BUFFER_BINDING_ARB, .value = 34965 }, .{ .name = .ELEMENT_ARRAY_LENGTH_NV, .value = 36659 }, .{ .name = .ELEMENT_ARRAY_POINTER_APPLE, .value = 35342 }, .{ .name = .ELEMENT_ARRAY_POINTER_ATI, .value = 34666 }, .{ .name = .ELEMENT_ARRAY_TYPE_APPLE, .value = 35341 }, .{ .name = .ELEMENT_ARRAY_TYPE_ATI, .value = 34665 }, .{ .name = .ELEMENT_ARRAY_UNIFIED_NV, .value = 36639 }, .{ .name = .EMBOSS_CONSTANT_NV, .value = 34142 }, .{ .name = .EMBOSS_LIGHT_NV, .value = 34141 }, .{ .name = .EMBOSS_MAP_NV, .value = 34143 }, .{ .name = .EMISSION, .value = 5632 }, .{ .name = .ENABLE_BIT, .value = 8192 }, .{ .name = .EQUAL, .value = 514 }, .{ .name = .EQUIV, .value = 5385 }, .{ .name = .ETC1_RGB8_OES, .value = 36196 }, .{ .name = .ETC1_SRGB8_NV, .value = 35054 }, .{ .name = .EVAL_2D_NV, .value = 34496 }, .{ .name = .EVAL_BIT, .value = 65536 }, .{ .name = .EVAL_FRACTIONAL_TESSELLATION_NV, .value = 34501 }, .{ .name = .EVAL_TRIANGULAR_2D_NV, .value = 34497 }, .{ .name = .EVAL_VERTEX_ATTRIB0_NV, .value = 34502 }, .{ .name = .EVAL_VERTEX_ATTRIB1_NV, .value = 34503 }, .{ .name = .EVAL_VERTEX_ATTRIB2_NV, .value = 34504 }, .{ .name = .EVAL_VERTEX_ATTRIB3_NV, .value = 34505 }, .{ .name = .EVAL_VERTEX_ATTRIB4_NV, .value = 34506 }, .{ .name = .EVAL_VERTEX_ATTRIB5_NV, .value = 34507 }, .{ .name = .EVAL_VERTEX_ATTRIB6_NV, .value = 34508 }, .{ .name = .EVAL_VERTEX_ATTRIB7_NV, .value = 34509 }, .{ .name = .EVAL_VERTEX_ATTRIB8_NV, .value = 34510 }, .{ .name = .EVAL_VERTEX_ATTRIB9_NV, .value = 34511 }, .{ .name = .EVAL_VERTEX_ATTRIB10_NV, .value = 34512 }, .{ .name = .EVAL_VERTEX_ATTRIB11_NV, .value = 34513 }, .{ .name = .EVAL_VERTEX_ATTRIB12_NV, .value = 34514 }, .{ .name = .EVAL_VERTEX_ATTRIB13_NV, .value = 34515 }, .{ .name = .EVAL_VERTEX_ATTRIB14_NV, .value = 34516 }, .{ .name = .EVAL_VERTEX_ATTRIB15_NV, .value = 34517 }, .{ .name = .EXCLUSION, .value = 37536 }, .{ .name = .EXCLUSION_KHR, .value = 37536 }, .{ .name = .EXCLUSION_NV, .value = 37536 }, .{ .name = .EXCLUSIVE_EXT, .value = 36625 }, .{ .name = .EXP, .value = 2048 }, .{ .name = .EXP2, .value = 2049 }, .{ .name = .EXPAND_NEGATE_NV, .value = 34105 }, .{ .name = .EXPAND_NORMAL_NV, .value = 34104 }, .{ .name = .EXTENSIONS, .value = 7939 }, .{ .name = .EXTERNAL_STORAGE_BIT_NVX, .value = 8192 }, .{ .name = .EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD, .value = 37216 }, .{ .name = .EYE_DISTANCE_TO_LINE_SGIS, .value = 33266 }, .{ .name = .EYE_DISTANCE_TO_POINT_SGIS, .value = 33264 }, .{ .name = .EYE_LINE_SGIS, .value = 33270 }, .{ .name = .EYE_LINEAR, .value = 9216 }, .{ .name = .EYE_LINEAR_NV, .value = 9216 }, .{ .name = .EYE_PLANE, .value = 9474 }, .{ .name = .EYE_PLANE_ABSOLUTE_NV, .value = 34140 }, .{ .name = .EYE_POINT_SGIS, .value = 33268 }, .{ .name = .EYE_RADIAL_NV, .value = 34139 }, .{ .name = .FACTOR_ALPHA_MODULATE_IMG, .value = 35847 }, .{ .name = .FACTOR_MAX_AMD, .value = 36893 }, .{ .name = .FACTOR_MIN_AMD, .value = 36892 }, .{ .name = .FAILURE_NV, .value = 36912 }, .{ .name = .FALSE, .value = 0 }, .{ .name = .FASTEST, .value = 4353 }, .{ .name = .FEEDBACK, .value = 7169 }, .{ .name = .FEEDBACK_BUFFER_POINTER, .value = 3568 }, .{ .name = .FEEDBACK_BUFFER_SIZE, .value = 3569 }, .{ .name = .FEEDBACK_BUFFER_TYPE, .value = 3570 }, .{ .name = .FENCE_APPLE, .value = 35339 }, .{ .name = .FENCE_CONDITION_NV, .value = 34036 }, .{ .name = .FENCE_STATUS_NV, .value = 34035 }, .{ .name = .FETCH_PER_SAMPLE_ARM, .value = 36709 }, .{ .name = .FIELD_LOWER_NV, .value = 36899 }, .{ .name = .FIELD_UPPER_NV, .value = 36898 }, .{ .name = .FIELDS_NV, .value = 36391 }, .{ .name = .FILE_NAME_NV, .value = 36980 }, .{ .name = .FILL, .value = 6914 }, .{ .name = .FILL_NV, .value = 6914 }, .{ .name = .FILL_RECTANGLE_NV, .value = 37692 }, .{ .name = .FILTER, .value = 33434 }, .{ .name = .FILTER4_SGIS, .value = 33094 }, .{ .name = .FIRST_TO_REST_NV, .value = 37039 }, .{ .name = .FIRST_VERTEX_CONVENTION, .value = 36429 }, .{ .name = .FIRST_VERTEX_CONVENTION_EXT, .value = 36429 }, .{ .name = .FIRST_VERTEX_CONVENTION_OES, .value = 36429 }, .{ .name = .FIXED, .value = 5132 }, .{ .name = .FIXED_OES, .value = 5132 }, .{ .name = .FIXED_ONLY, .value = 35101 }, .{ .name = .FIXED_ONLY_ARB, .value = 35101 }, .{ .name = .FLAT, .value = 7424 }, .{ .name = .FLOAT, .value = 5126 }, .{ .name = .FLOAT_32_UNSIGNED_INT_24_8_REV, .value = 36269 }, .{ .name = .FLOAT_32_UNSIGNED_INT_24_8_REV_NV, .value = 36269 }, .{ .name = .FLOAT_CLEAR_COLOR_VALUE_NV, .value = 34957 }, .{ .name = .FLOAT_MAT2, .value = 35674 }, .{ .name = .FLOAT_MAT2_ARB, .value = 35674 }, .{ .name = .FLOAT_MAT2x3, .value = 35685 }, .{ .name = .FLOAT_MAT2x3_NV, .value = 35685 }, .{ .name = .FLOAT_MAT2x4, .value = 35686 }, .{ .name = .FLOAT_MAT2x4_NV, .value = 35686 }, .{ .name = .FLOAT_MAT3, .value = 35675 }, .{ .name = .FLOAT_MAT3_ARB, .value = 35675 }, .{ .name = .FLOAT_MAT3x2, .value = 35687 }, .{ .name = .FLOAT_MAT3x2_NV, .value = 35687 }, .{ .name = .FLOAT_MAT3x4, .value = 35688 }, .{ .name = .FLOAT_MAT3x4_NV, .value = 35688 }, .{ .name = .FLOAT_MAT4, .value = 35676 }, .{ .name = .FLOAT_MAT4_ARB, .value = 35676 }, .{ .name = .FLOAT_MAT4x2, .value = 35689 }, .{ .name = .FLOAT_MAT4x2_NV, .value = 35689 }, .{ .name = .FLOAT_MAT4x3, .value = 35690 }, .{ .name = .FLOAT_MAT4x3_NV, .value = 35690 }, .{ .name = .FLOAT_R_NV, .value = 34944 }, .{ .name = .FLOAT_R16_NV, .value = 34948 }, .{ .name = .FLOAT_R32_NV, .value = 34949 }, .{ .name = .FLOAT_RG_NV, .value = 34945 }, .{ .name = .FLOAT_RG16_NV, .value = 34950 }, .{ .name = .FLOAT_RG32_NV, .value = 34951 }, .{ .name = .FLOAT_RGB_NV, .value = 34946 }, .{ .name = .FLOAT_RGB16_NV, .value = 34952 }, .{ .name = .FLOAT_RGB32_NV, .value = 34953 }, .{ .name = .FLOAT_RGBA_NV, .value = 34947 }, .{ .name = .FLOAT_RGBA_MODE_NV, .value = 34958 }, .{ .name = .FLOAT_RGBA16_NV, .value = 34954 }, .{ .name = .FLOAT_RGBA32_NV, .value = 34955 }, .{ .name = .FLOAT_VEC2, .value = 35664 }, .{ .name = .FLOAT_VEC2_ARB, .value = 35664 }, .{ .name = .FLOAT_VEC3, .value = 35665 }, .{ .name = .FLOAT_VEC3_ARB, .value = 35665 }, .{ .name = .FLOAT_VEC4, .value = 35666 }, .{ .name = .FLOAT_VEC4_ARB, .value = 35666 }, .{ .name = .FLOAT16_NV, .value = 36856 }, .{ .name = .FLOAT16_MAT2_AMD, .value = 37317 }, .{ .name = .FLOAT16_MAT2x3_AMD, .value = 37320 }, .{ .name = .FLOAT16_MAT2x4_AMD, .value = 37321 }, .{ .name = .FLOAT16_MAT3_AMD, .value = 37318 }, .{ .name = .FLOAT16_MAT3x2_AMD, .value = 37322 }, .{ .name = .FLOAT16_MAT3x4_AMD, .value = 37323 }, .{ .name = .FLOAT16_MAT4_AMD, .value = 37319 }, .{ .name = .FLOAT16_MAT4x2_AMD, .value = 37324 }, .{ .name = .FLOAT16_MAT4x3_AMD, .value = 37325 }, .{ .name = .FLOAT16_VEC2_NV, .value = 36857 }, .{ .name = .FLOAT16_VEC3_NV, .value = 36858 }, .{ .name = .FLOAT16_VEC4_NV, .value = 36859 }, .{ .name = .FOG, .value = 2912 }, .{ .name = .FOG_BIT, .value = 128 }, .{ .name = .FOG_COLOR, .value = 2918 }, .{ .name = .FOG_COORD, .value = 33873 }, .{ .name = .FOG_COORD_ARRAY, .value = 33879 }, .{ .name = .FOG_COORD_ARRAY_ADDRESS_NV, .value = 36648 }, .{ .name = .FOG_COORD_ARRAY_BUFFER_BINDING, .value = 34973 }, .{ .name = .FOG_COORD_ARRAY_LENGTH_NV, .value = 36658 }, .{ .name = .FOG_COORD_ARRAY_POINTER, .value = 33878 }, .{ .name = .FOG_COORD_ARRAY_STRIDE, .value = 33877 }, .{ .name = .FOG_COORD_ARRAY_TYPE, .value = 33876 }, .{ .name = .FOG_COORD_SRC, .value = 33872 }, .{ .name = .FOG_COORDINATE, .value = 33873 }, .{ .name = .FOG_COORDINATE_EXT, .value = 33873 }, .{ .name = .FOG_COORDINATE_ARRAY, .value = 33879 }, .{ .name = .FOG_COORDINATE_ARRAY_EXT, .value = 33879 }, .{ .name = .FOG_COORDINATE_ARRAY_BUFFER_BINDING, .value = 34973 }, .{ .name = .FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB, .value = 34973 }, .{ .name = .FOG_COORDINATE_ARRAY_LIST_IBM, .value = 103076 }, .{ .name = .FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM, .value = 103086 }, .{ .name = .FOG_COORDINATE_ARRAY_POINTER, .value = 33878 }, .{ .name = .FOG_COORDINATE_ARRAY_POINTER_EXT, .value = 33878 }, .{ .name = .FOG_COORDINATE_ARRAY_STRIDE, .value = 33877 }, .{ .name = .FOG_COORDINATE_ARRAY_STRIDE_EXT, .value = 33877 }, .{ .name = .FOG_COORDINATE_ARRAY_TYPE, .value = 33876 }, .{ .name = .FOG_COORDINATE_ARRAY_TYPE_EXT, .value = 33876 }, .{ .name = .FOG_COORDINATE_SOURCE, .value = 33872 }, .{ .name = .FOG_COORDINATE_SOURCE_EXT, .value = 33872 }, .{ .name = .FOG_DENSITY, .value = 2914 }, .{ .name = .FOG_DISTANCE_MODE_NV, .value = 34138 }, .{ .name = .FOG_END, .value = 2916 }, .{ .name = .FOG_FUNC_SGIS, .value = 33066 }, .{ .name = .FOG_FUNC_POINTS_SGIS, .value = 33067 }, .{ .name = .FOG_HINT, .value = 3156 }, .{ .name = .FOG_INDEX, .value = 2913 }, .{ .name = .FOG_MODE, .value = 2917 }, .{ .name = .FOG_OFFSET_SGIX, .value = 33176 }, .{ .name = .FOG_OFFSET_VALUE_SGIX, .value = 33177 }, .{ .name = .FOG_SPECULAR_TEXTURE_WIN, .value = 33004 }, .{ .name = .FOG_START, .value = 2915 }, .{ .name = .FONT_ASCENDER_BIT_NV, .value = 2097152 }, .{ .name = .FONT_DESCENDER_BIT_NV, .value = 4194304 }, .{ .name = .FONT_GLYPHS_AVAILABLE_NV, .value = 37736 }, .{ .name = .FONT_HAS_KERNING_BIT_NV, .value = 268435456 }, .{ .name = .FONT_HEIGHT_BIT_NV, .value = 8388608 }, .{ .name = .FONT_MAX_ADVANCE_HEIGHT_BIT_NV, .value = 33554432 }, .{ .name = .FONT_MAX_ADVANCE_WIDTH_BIT_NV, .value = 16777216 }, .{ .name = .FONT_NUM_GLYPH_INDICES_BIT_NV, .value = 536870912 }, .{ .name = .FONT_TARGET_UNAVAILABLE_NV, .value = 37737 }, .{ .name = .FONT_UNAVAILABLE_NV, .value = 37738 }, .{ .name = .FONT_UNDERLINE_POSITION_BIT_NV, .value = 67108864 }, .{ .name = .FONT_UNDERLINE_THICKNESS_BIT_NV, .value = 134217728 }, .{ .name = .FONT_UNINTELLIGIBLE_NV, .value = 37739 }, .{ .name = .FONT_UNITS_PER_EM_BIT_NV, .value = 1048576 }, .{ .name = .FONT_X_MAX_BOUNDS_BIT_NV, .value = 262144 }, .{ .name = .FONT_X_MIN_BOUNDS_BIT_NV, .value = 65536 }, .{ .name = .FONT_Y_MAX_BOUNDS_BIT_NV, .value = 524288 }, .{ .name = .FONT_Y_MIN_BOUNDS_BIT_NV, .value = 131072 }, .{ .name = .FORCE_BLUE_TO_ONE_NV, .value = 34912 }, .{ .name = .FORMAT_SUBSAMPLE_24_24_OML, .value = 35202 }, .{ .name = .FORMAT_SUBSAMPLE_244_244_OML, .value = 35203 }, .{ .name = .FOVEATION_ENABLE_BIT_QCOM, .value = 1 }, .{ .name = .FOVEATION_SCALED_BIN_METHOD_BIT_QCOM, .value = 2 }, .{ .name = .FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM, .value = 4 }, .{ .name = .FRACTIONAL_EVEN, .value = 36476 }, .{ .name = .FRACTIONAL_EVEN_EXT, .value = 36476 }, .{ .name = .FRACTIONAL_EVEN_OES, .value = 36476 }, .{ .name = .FRACTIONAL_ODD, .value = 36475 }, .{ .name = .FRACTIONAL_ODD_EXT, .value = 36475 }, .{ .name = .FRACTIONAL_ODD_OES, .value = 36475 }, .{ .name = .FRAGMENT_ALPHA_MODULATE_IMG, .value = 35848 }, .{ .name = .FRAGMENT_COLOR_EXT, .value = 33612 }, .{ .name = .FRAGMENT_COLOR_MATERIAL_SGIX, .value = 33793 }, .{ .name = .FRAGMENT_COLOR_MATERIAL_FACE_SGIX, .value = 33794 }, .{ .name = .FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX, .value = 33795 }, .{ .name = .FRAGMENT_COVERAGE_COLOR_NV, .value = 37598 }, .{ .name = .FRAGMENT_COVERAGE_TO_COLOR_NV, .value = 37597 }, .{ .name = .FRAGMENT_DEPTH, .value = 33874 }, .{ .name = .FRAGMENT_DEPTH_EXT, .value = 33874 }, .{ .name = .FRAGMENT_INPUT_NV, .value = 37741 }, .{ .name = .FRAGMENT_INTERPOLATION_OFFSET_BITS, .value = 36445 }, .{ .name = .FRAGMENT_INTERPOLATION_OFFSET_BITS_OES, .value = 36445 }, .{ .name = .FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX, .value = 33802 }, .{ .name = .FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX, .value = 33800 }, .{ .name = .FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX, .value = 33803 }, .{ .name = .FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX, .value = 33801 }, .{ .name = .FRAGMENT_LIGHT0_SGIX, .value = 33804 }, .{ .name = .FRAGMENT_LIGHT1_SGIX, .value = 33805 }, .{ .name = .FRAGMENT_LIGHT2_SGIX, .value = 33806 }, .{ .name = .FRAGMENT_LIGHT3_SGIX, .value = 33807 }, .{ .name = .FRAGMENT_LIGHT4_SGIX, .value = 33808 }, .{ .name = .FRAGMENT_LIGHT5_SGIX, .value = 33809 }, .{ .name = .FRAGMENT_LIGHT6_SGIX, .value = 33810 }, .{ .name = .FRAGMENT_LIGHT7_SGIX, .value = 33811 }, .{ .name = .FRAGMENT_LIGHTING_SGIX, .value = 33792 }, .{ .name = .FRAGMENT_MATERIAL_EXT, .value = 33609 }, .{ .name = .FRAGMENT_NORMAL_EXT, .value = 33610 }, .{ .name = .FRAGMENT_PROGRAM_ARB, .value = 34820 }, .{ .name = .FRAGMENT_PROGRAM_NV, .value = 34928 }, .{ .name = .FRAGMENT_PROGRAM_BINDING_NV, .value = 34931 }, .{ .name = .FRAGMENT_PROGRAM_CALLBACK_MESA, .value = 35761 }, .{ .name = .FRAGMENT_PROGRAM_CALLBACK_DATA_MESA, .value = 35763 }, .{ .name = .FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA, .value = 35762 }, .{ .name = .FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV, .value = 36445 }, .{ .name = .FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV, .value = 36260 }, .{ .name = .FRAGMENT_PROGRAM_POSITION_MESA, .value = 35760 }, .{ .name = .FRAGMENT_SHADER, .value = 35632 }, .{ .name = .FRAGMENT_SHADER_ARB, .value = 35632 }, .{ .name = .FRAGMENT_SHADER_ATI, .value = 35104 }, .{ .name = .FRAGMENT_SHADER_BIT, .value = 2 }, .{ .name = .FRAGMENT_SHADER_BIT_EXT, .value = 2 }, .{ .name = .FRAGMENT_SHADER_DERIVATIVE_HINT, .value = 35723 }, .{ .name = .FRAGMENT_SHADER_DERIVATIVE_HINT_ARB, .value = 35723 }, .{ .name = .FRAGMENT_SHADER_DERIVATIVE_HINT_OES, .value = 35723 }, .{ .name = .FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT, .value = 35410 }, .{ .name = .FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM, .value = 36710 }, .{ .name = .FRAGMENT_SHADER_INVOCATIONS, .value = 33524 }, .{ .name = .FRAGMENT_SHADER_INVOCATIONS_ARB, .value = 33524 }, .{ .name = .FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT, .value = 38623 }, .{ .name = .FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT, .value = 38610 }, .{ .name = .FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT, .value = 38613 }, .{ .name = .FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT, .value = 38612 }, .{ .name = .FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT, .value = 38614 }, .{ .name = .FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT, .value = 38611 }, .{ .name = .FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT, .value = 36719 }, .{ .name = .FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT, .value = 38622 }, .{ .name = .FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT, .value = 38621 }, .{ .name = .FRAGMENT_SUBROUTINE, .value = 37612 }, .{ .name = .FRAGMENT_SUBROUTINE_UNIFORM, .value = 37618 }, .{ .name = .FRAGMENT_TEXTURE, .value = 33439 }, .{ .name = .FRAGMENTS_INSTRUMENT_SGIX, .value = 33555 }, .{ .name = .FRAGMENTS_INSTRUMENT_COUNTERS_SGIX, .value = 33556 }, .{ .name = .FRAGMENTS_INSTRUMENT_MAX_SGIX, .value = 33557 }, .{ .name = .FRAME_NV, .value = 36390 }, .{ .name = .FRAMEBUFFER, .value = 36160 }, .{ .name = .FRAMEBUFFER_EXT, .value = 36160 }, .{ .name = .FRAMEBUFFER_OES, .value = 36160 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_ANGLE, .value = 37795 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE, .value = 33301 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_BLUE_SIZE, .value = 33300 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, .value = 33296 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT, .value = 33296 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE, .value = 33297 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT, .value = 33297 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE, .value = 33302 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_GREEN_SIZE, .value = 33299 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_LAYERED, .value = 36263 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_LAYERED_ARB, .value = 36263 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_LAYERED_EXT, .value = 36263 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_LAYERED_OES, .value = 36263 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, .value = 36049 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT, .value = 36049 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES, .value = 36049 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, .value = 36048 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT, .value = 36048 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES, .value = 36048 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_RED_SIZE, .value = 33298 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE, .value = 33303 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT, .value = 36052 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES, .value = 36052 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR, .value = 38450 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE, .value = 36051 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT, .value = 36051 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES, .value = 36051 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER, .value = 36052 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT, .value = 36052 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, .value = 36050 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT, .value = 36050 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES, .value = 36050 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR, .value = 38448 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT, .value = 36204 }, .{ .name = .FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG, .value = 37183 }, .{ .name = .FRAMEBUFFER_BARRIER_BIT, .value = 1024 }, .{ .name = .FRAMEBUFFER_BARRIER_BIT_EXT, .value = 1024 }, .{ .name = .FRAMEBUFFER_BINDING, .value = 36006 }, .{ .name = .FRAMEBUFFER_BINDING_ANGLE, .value = 36006 }, .{ .name = .FRAMEBUFFER_BINDING_EXT, .value = 36006 }, .{ .name = .FRAMEBUFFER_BINDING_OES, .value = 36006 }, .{ .name = .FRAMEBUFFER_BLEND, .value = 33419 }, .{ .name = .FRAMEBUFFER_COMPLETE, .value = 36053 }, .{ .name = .FRAMEBUFFER_COMPLETE_EXT, .value = 36053 }, .{ .name = .FRAMEBUFFER_COMPLETE_OES, .value = 36053 }, .{ .name = .FRAMEBUFFER_DEFAULT, .value = 33304 }, .{ .name = .FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS, .value = 37652 }, .{ .name = .FRAMEBUFFER_DEFAULT_HEIGHT, .value = 37649 }, .{ .name = .FRAMEBUFFER_DEFAULT_LAYERS, .value = 37650 }, .{ .name = .FRAMEBUFFER_DEFAULT_LAYERS_EXT, .value = 37650 }, .{ .name = .FRAMEBUFFER_DEFAULT_LAYERS_OES, .value = 37650 }, .{ .name = .FRAMEBUFFER_DEFAULT_SAMPLES, .value = 37651 }, .{ .name = .FRAMEBUFFER_DEFAULT_WIDTH, .value = 37648 }, .{ .name = .FRAMEBUFFER_FETCH_NONCOHERENT_QCOM, .value = 38562 }, .{ .name = .FRAMEBUFFER_FLIP_X_MESA, .value = 35772 }, .{ .name = .FRAMEBUFFER_FLIP_Y_MESA, .value = 35771 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT, .value = 36054 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT, .value = 36054 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES, .value = 36054 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS, .value = 36057 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT, .value = 36057 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES, .value = 36057 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, .value = 36059 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT, .value = 36059 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES, .value = 36059 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_FORMATS_EXT, .value = 36058 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_FORMATS_OES, .value = 36058 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM, .value = 35839 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT, .value = 38482 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB, .value = 36265 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT, .value = 36265 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS, .value = 36264 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB, .value = 36264 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT, .value = 36264 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES, .value = 36264 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, .value = 36055 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT, .value = 36055 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES, .value = 36055 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, .value = 36182 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE, .value = 36182 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE, .value = 36182 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT, .value = 36182 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG, .value = 37172 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV, .value = 36182 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG, .value = 37180 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_READ_BUFFER, .value = 36060 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT, .value = 36060 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES, .value = 36060 }, .{ .name = .FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR, .value = 38451 }, .{ .name = .FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB, .value = 37698 }, .{ .name = .FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV, .value = 37698 }, .{ .name = .FRAMEBUFFER_RENDERABLE, .value = 33417 }, .{ .name = .FRAMEBUFFER_RENDERABLE_LAYERED, .value = 33418 }, .{ .name = .FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB, .value = 37699 }, .{ .name = .FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV, .value = 37699 }, .{ .name = .FRAMEBUFFER_SRGB, .value = 36281 }, .{ .name = .FRAMEBUFFER_SRGB_EXT, .value = 36281 }, .{ .name = .FRAMEBUFFER_SRGB_CAPABLE_EXT, .value = 36282 }, .{ .name = .FRAMEBUFFER_SWAP_XY_MESA, .value = 35773 }, .{ .name = .FRAMEBUFFER_UNDEFINED, .value = 33305 }, .{ .name = .FRAMEBUFFER_UNDEFINED_OES, .value = 33305 }, .{ .name = .FRAMEBUFFER_UNSUPPORTED, .value = 36061 }, .{ .name = .FRAMEBUFFER_UNSUPPORTED_EXT, .value = 36061 }, .{ .name = .FRAMEBUFFER_UNSUPPORTED_OES, .value = 36061 }, .{ .name = .FRAMEZOOM_SGIX, .value = 33163 }, .{ .name = .FRAMEZOOM_FACTOR_SGIX, .value = 33164 }, .{ .name = .FRONT, .value = 1028 }, .{ .name = .FRONT_AND_BACK, .value = 1032 }, .{ .name = .FRONT_FACE, .value = 2886 }, .{ .name = .FRONT_FACE_COMMAND_NV, .value = 18 }, .{ .name = .FRONT_LEFT, .value = 1024 }, .{ .name = .FRONT_RIGHT, .value = 1025 }, .{ .name = .FULL_RANGE_EXT, .value = 34785 }, .{ .name = .FULL_STIPPLE_HINT_PGI, .value = 107033 }, .{ .name = .FULL_SUPPORT, .value = 33463 }, .{ .name = .FUNC_ADD, .value = 32774 }, .{ .name = .FUNC_ADD_EXT, .value = 32774 }, .{ .name = .FUNC_ADD_OES, .value = 32774 }, .{ .name = .FUNC_REVERSE_SUBTRACT, .value = 32779 }, .{ .name = .FUNC_REVERSE_SUBTRACT_EXT, .value = 32779 }, .{ .name = .FUNC_REVERSE_SUBTRACT_OES, .value = 32779 }, .{ .name = .FUNC_SUBTRACT, .value = 32778 }, .{ .name = .FUNC_SUBTRACT_EXT, .value = 32778 }, .{ .name = .FUNC_SUBTRACT_OES, .value = 32778 }, .{ .name = .GCCSO_SHADER_BINARY_FJ, .value = 37472 }, .{ .name = .GENERATE_MIPMAP, .value = 33169 }, .{ .name = .GENERATE_MIPMAP_SGIS, .value = 33169 }, .{ .name = .GENERATE_MIPMAP_HINT, .value = 33170 }, .{ .name = .GENERATE_MIPMAP_HINT_SGIS, .value = 33170 }, .{ .name = .GENERIC_ATTRIB_NV, .value = 35965 }, .{ .name = .GEOMETRY_DEFORMATION_SGIX, .value = 33172 }, .{ .name = .GEOMETRY_DEFORMATION_BIT_SGIX, .value = 2 }, .{ .name = .GEOMETRY_INPUT_TYPE, .value = 35095 }, .{ .name = .GEOMETRY_INPUT_TYPE_ARB, .value = 36315 }, .{ .name = .GEOMETRY_INPUT_TYPE_EXT, .value = 36315 }, .{ .name = .GEOMETRY_LINKED_INPUT_TYPE_EXT, .value = 35095 }, .{ .name = .GEOMETRY_LINKED_INPUT_TYPE_OES, .value = 35095 }, .{ .name = .GEOMETRY_LINKED_OUTPUT_TYPE_EXT, .value = 35096 }, .{ .name = .GEOMETRY_LINKED_OUTPUT_TYPE_OES, .value = 35096 }, .{ .name = .GEOMETRY_LINKED_VERTICES_OUT_EXT, .value = 35094 }, .{ .name = .GEOMETRY_LINKED_VERTICES_OUT_OES, .value = 35094 }, .{ .name = .GEOMETRY_OUTPUT_TYPE, .value = 35096 }, .{ .name = .GEOMETRY_OUTPUT_TYPE_ARB, .value = 36316 }, .{ .name = .GEOMETRY_OUTPUT_TYPE_EXT, .value = 36316 }, .{ .name = .GEOMETRY_PROGRAM_NV, .value = 35878 }, .{ .name = .GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV, .value = 36259 }, .{ .name = .GEOMETRY_SHADER, .value = 36313 }, .{ .name = .GEOMETRY_SHADER_ARB, .value = 36313 }, .{ .name = .GEOMETRY_SHADER_EXT, .value = 36313 }, .{ .name = .GEOMETRY_SHADER_OES, .value = 36313 }, .{ .name = .GEOMETRY_SHADER_BIT, .value = 4 }, .{ .name = .GEOMETRY_SHADER_BIT_EXT, .value = 4 }, .{ .name = .GEOMETRY_SHADER_BIT_OES, .value = 4 }, .{ .name = .GEOMETRY_SHADER_INVOCATIONS, .value = 34943 }, .{ .name = .GEOMETRY_SHADER_INVOCATIONS_EXT, .value = 34943 }, .{ .name = .GEOMETRY_SHADER_INVOCATIONS_OES, .value = 34943 }, .{ .name = .GEOMETRY_SHADER_PRIMITIVES_EMITTED, .value = 33523 }, .{ .name = .GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB, .value = 33523 }, .{ .name = .GEOMETRY_SUBROUTINE, .value = 37611 }, .{ .name = .GEOMETRY_SUBROUTINE_UNIFORM, .value = 37617 }, .{ .name = .GEOMETRY_TEXTURE, .value = 33438 }, .{ .name = .GEOMETRY_VERTICES_OUT, .value = 35094 }, .{ .name = .GEOMETRY_VERTICES_OUT_ARB, .value = 36314 }, .{ .name = .GEOMETRY_VERTICES_OUT_EXT, .value = 36314 }, .{ .name = .GEQUAL, .value = 518 }, .{ .name = .GET_TEXTURE_IMAGE_FORMAT, .value = 33425 }, .{ .name = .GET_TEXTURE_IMAGE_TYPE, .value = 33426 }, .{ .name = .GLOBAL_ALPHA_SUN, .value = 33241 }, .{ .name = .GLOBAL_ALPHA_FACTOR_SUN, .value = 33242 }, .{ .name = .GLYPH_HAS_KERNING_BIT_NV, .value = 256 }, .{ .name = .GLYPH_HEIGHT_BIT_NV, .value = 2 }, .{ .name = .GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV, .value = 16 }, .{ .name = .GLYPH_HORIZONTAL_BEARING_X_BIT_NV, .value = 4 }, .{ .name = .GLYPH_HORIZONTAL_BEARING_Y_BIT_NV, .value = 8 }, .{ .name = .GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV, .value = 128 }, .{ .name = .GLYPH_VERTICAL_BEARING_X_BIT_NV, .value = 32 }, .{ .name = .GLYPH_VERTICAL_BEARING_Y_BIT_NV, .value = 64 }, .{ .name = .GLYPH_WIDTH_BIT_NV, .value = 1 }, .{ .name = .GPU_ADDRESS_NV, .value = 36660 }, .{ .name = .GPU_DISJOINT_EXT, .value = 36795 }, .{ .name = .GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX, .value = 36937 }, .{ .name = .GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX, .value = 36935 }, .{ .name = .GPU_MEMORY_INFO_EVICTED_MEMORY_NVX, .value = 36939 }, .{ .name = .GPU_MEMORY_INFO_EVICTION_COUNT_NVX, .value = 36938 }, .{ .name = .GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX, .value = 36936 }, .{ .name = .GPU_OPTIMIZED_QCOM, .value = 36786 }, .{ .name = .GREATER, .value = 516 }, .{ .name = .GREEN, .value = 6404 }, .{ .name = .GREEN_NV, .value = 6404 }, .{ .name = .GREEN_BIAS, .value = 3353 }, .{ .name = .GREEN_BIT_ATI, .value = 2 }, .{ .name = .GREEN_BITS, .value = 3411 }, .{ .name = .GREEN_INTEGER, .value = 36245 }, .{ .name = .GREEN_INTEGER_EXT, .value = 36245 }, .{ .name = .GREEN_MAX_CLAMP_INGR, .value = 34149 }, .{ .name = .GREEN_MIN_CLAMP_INGR, .value = 34145 }, .{ .name = .GREEN_SCALE, .value = 3352 }, .{ .name = .GS_PROGRAM_BINARY_MTK, .value = 38465 }, .{ .name = .GS_SHADER_BINARY_MTK, .value = 38464 }, .{ .name = .GUILTY_CONTEXT_RESET, .value = 33363 }, .{ .name = .GUILTY_CONTEXT_RESET_ARB, .value = 33363 }, .{ .name = .GUILTY_CONTEXT_RESET_EXT, .value = 33363 }, .{ .name = .GUILTY_CONTEXT_RESET_KHR, .value = 33363 }, .{ .name = .HALF_APPLE, .value = 5131 }, .{ .name = .HALF_BIAS_NEGATE_NV, .value = 34107 }, .{ .name = .HALF_BIAS_NORMAL_NV, .value = 34106 }, .{ .name = .HALF_BIT_ATI, .value = 8 }, .{ .name = .HALF_FLOAT, .value = 5131 }, .{ .name = .HALF_FLOAT_ARB, .value = 5131 }, .{ .name = .HALF_FLOAT_NV, .value = 5131 }, .{ .name = .HALF_FLOAT_OES, .value = 36193 }, .{ .name = .HANDLE_TYPE_D3D11_IMAGE_EXT, .value = 38283 }, .{ .name = .HANDLE_TYPE_D3D11_IMAGE_KMT_EXT, .value = 38284 }, .{ .name = .HANDLE_TYPE_D3D12_FENCE_EXT, .value = 38292 }, .{ .name = .HANDLE_TYPE_D3D12_RESOURCE_EXT, .value = 38282 }, .{ .name = .HANDLE_TYPE_D3D12_TILEPOOL_EXT, .value = 38281 }, .{ .name = .HANDLE_TYPE_OPAQUE_FD_EXT, .value = 38278 }, .{ .name = .HANDLE_TYPE_OPAQUE_WIN32_EXT, .value = 38279 }, .{ .name = .HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT, .value = 38280 }, .{ .name = .HARDLIGHT, .value = 37531 }, .{ .name = .HARDLIGHT_KHR, .value = 37531 }, .{ .name = .HARDLIGHT_NV, .value = 37531 }, .{ .name = .HARDMIX_NV, .value = 37545 }, .{ .name = .HI_BIAS_NV, .value = 34580 }, .{ .name = .HI_SCALE_NV, .value = 34574 }, .{ .name = .HIGH_FLOAT, .value = 36338 }, .{ .name = .HIGH_INT, .value = 36341 }, .{ .name = .HILO_NV, .value = 34548 }, .{ .name = .HILO8_NV, .value = 34910 }, .{ .name = .HILO16_NV, .value = 34552 }, .{ .name = .HINT_BIT, .value = 32768 }, .{ .name = .HISTOGRAM, .value = 32804 }, .{ .name = .HISTOGRAM_EXT, .value = 32804 }, .{ .name = .HISTOGRAM_ALPHA_SIZE, .value = 32811 }, .{ .name = .HISTOGRAM_ALPHA_SIZE_EXT, .value = 32811 }, .{ .name = .HISTOGRAM_BLUE_SIZE, .value = 32810 }, .{ .name = .HISTOGRAM_BLUE_SIZE_EXT, .value = 32810 }, .{ .name = .HISTOGRAM_FORMAT, .value = 32807 }, .{ .name = .HISTOGRAM_FORMAT_EXT, .value = 32807 }, .{ .name = .HISTOGRAM_GREEN_SIZE, .value = 32809 }, .{ .name = .HISTOGRAM_GREEN_SIZE_EXT, .value = 32809 }, .{ .name = .HISTOGRAM_LUMINANCE_SIZE, .value = 32812 }, .{ .name = .HISTOGRAM_LUMINANCE_SIZE_EXT, .value = 32812 }, .{ .name = .HISTOGRAM_RED_SIZE, .value = 32808 }, .{ .name = .HISTOGRAM_RED_SIZE_EXT, .value = 32808 }, .{ .name = .HISTOGRAM_SINK, .value = 32813 }, .{ .name = .HISTOGRAM_SINK_EXT, .value = 32813 }, .{ .name = .HISTOGRAM_WIDTH, .value = 32806 }, .{ .name = .HISTOGRAM_WIDTH_EXT, .value = 32806 }, .{ .name = .HORIZONTAL_LINE_TO_NV, .value = 6 }, .{ .name = .HSL_COLOR, .value = 37551 }, .{ .name = .HSL_COLOR_KHR, .value = 37551 }, .{ .name = .HSL_COLOR_NV, .value = 37551 }, .{ .name = .HSL_HUE, .value = 37549 }, .{ .name = .HSL_HUE_KHR, .value = 37549 }, .{ .name = .HSL_HUE_NV, .value = 37549 }, .{ .name = .HSL_LUMINOSITY, .value = 37552 }, .{ .name = .HSL_LUMINOSITY_KHR, .value = 37552 }, .{ .name = .HSL_LUMINOSITY_NV, .value = 37552 }, .{ .name = .HSL_SATURATION, .value = 37550 }, .{ .name = .HSL_SATURATION_KHR, .value = 37550 }, .{ .name = .HSL_SATURATION_NV, .value = 37550 }, .{ .name = .IDENTITY_NV, .value = 34346 }, .{ .name = .IGNORE_BORDER_HP, .value = 33104 }, .{ .name = .IMAGE_1D, .value = 36940 }, .{ .name = .IMAGE_1D_EXT, .value = 36940 }, .{ .name = .IMAGE_1D_ARRAY, .value = 36946 }, .{ .name = .IMAGE_1D_ARRAY_EXT, .value = 36946 }, .{ .name = .IMAGE_2D, .value = 36941 }, .{ .name = .IMAGE_2D_EXT, .value = 36941 }, .{ .name = .IMAGE_2D_ARRAY, .value = 36947 }, .{ .name = .IMAGE_2D_ARRAY_EXT, .value = 36947 }, .{ .name = .IMAGE_2D_MULTISAMPLE, .value = 36949 }, .{ .name = .IMAGE_2D_MULTISAMPLE_EXT, .value = 36949 }, .{ .name = .IMAGE_2D_MULTISAMPLE_ARRAY, .value = 36950 }, .{ .name = .IMAGE_2D_MULTISAMPLE_ARRAY_EXT, .value = 36950 }, .{ .name = .IMAGE_2D_RECT, .value = 36943 }, .{ .name = .IMAGE_2D_RECT_EXT, .value = 36943 }, .{ .name = .IMAGE_3D, .value = 36942 }, .{ .name = .IMAGE_3D_EXT, .value = 36942 }, .{ .name = .IMAGE_BINDING_ACCESS, .value = 36670 }, .{ .name = .IMAGE_BINDING_ACCESS_EXT, .value = 36670 }, .{ .name = .IMAGE_BINDING_FORMAT, .value = 36974 }, .{ .name = .IMAGE_BINDING_FORMAT_EXT, .value = 36974 }, .{ .name = .IMAGE_BINDING_LAYER, .value = 36669 }, .{ .name = .IMAGE_BINDING_LAYER_EXT, .value = 36669 }, .{ .name = .IMAGE_BINDING_LAYERED, .value = 36668 }, .{ .name = .IMAGE_BINDING_LAYERED_EXT, .value = 36668 }, .{ .name = .IMAGE_BINDING_LEVEL, .value = 36667 }, .{ .name = .IMAGE_BINDING_LEVEL_EXT, .value = 36667 }, .{ .name = .IMAGE_BINDING_NAME, .value = 36666 }, .{ .name = .IMAGE_BINDING_NAME_EXT, .value = 36666 }, .{ .name = .IMAGE_BUFFER, .value = 36945 }, .{ .name = .IMAGE_BUFFER_EXT, .value = 36945 }, .{ .name = .IMAGE_BUFFER_OES, .value = 36945 }, .{ .name = .IMAGE_CLASS_1_X_8, .value = 33473 }, .{ .name = .IMAGE_CLASS_1_X_16, .value = 33470 }, .{ .name = .IMAGE_CLASS_1_X_32, .value = 33467 }, .{ .name = .IMAGE_CLASS_2_X_8, .value = 33472 }, .{ .name = .IMAGE_CLASS_2_X_16, .value = 33469 }, .{ .name = .IMAGE_CLASS_2_X_32, .value = 33466 }, .{ .name = .IMAGE_CLASS_4_X_8, .value = 33471 }, .{ .name = .IMAGE_CLASS_4_X_16, .value = 33468 }, .{ .name = .IMAGE_CLASS_4_X_32, .value = 33465 }, .{ .name = .IMAGE_CLASS_10_10_10_2, .value = 33475 }, .{ .name = .IMAGE_CLASS_11_11_10, .value = 33474 }, .{ .name = .IMAGE_COMPATIBILITY_CLASS, .value = 33448 }, .{ .name = .IMAGE_CUBE, .value = 36944 }, .{ .name = .IMAGE_CUBE_EXT, .value = 36944 }, .{ .name = .IMAGE_CUBE_MAP_ARRAY, .value = 36948 }, .{ .name = .IMAGE_CUBE_MAP_ARRAY_EXT, .value = 36948 }, .{ .name = .IMAGE_CUBE_MAP_ARRAY_OES, .value = 36948 }, .{ .name = .IMAGE_CUBIC_WEIGHT_HP, .value = 33118 }, .{ .name = .IMAGE_FORMAT_COMPATIBILITY_BY_CLASS, .value = 37065 }, .{ .name = .IMAGE_FORMAT_COMPATIBILITY_BY_SIZE, .value = 37064 }, .{ .name = .IMAGE_FORMAT_COMPATIBILITY_TYPE, .value = 37063 }, .{ .name = .IMAGE_MAG_FILTER_HP, .value = 33116 }, .{ .name = .IMAGE_MIN_FILTER_HP, .value = 33117 }, .{ .name = .IMAGE_PIXEL_FORMAT, .value = 33449 }, .{ .name = .IMAGE_PIXEL_TYPE, .value = 33450 }, .{ .name = .IMAGE_ROTATE_ANGLE_HP, .value = 33113 }, .{ .name = .IMAGE_ROTATE_ORIGIN_X_HP, .value = 33114 }, .{ .name = .IMAGE_ROTATE_ORIGIN_Y_HP, .value = 33115 }, .{ .name = .IMAGE_SCALE_X_HP, .value = 33109 }, .{ .name = .IMAGE_SCALE_Y_HP, .value = 33110 }, .{ .name = .IMAGE_TEXEL_SIZE, .value = 33447 }, .{ .name = .IMAGE_TRANSFORM_2D_HP, .value = 33121 }, .{ .name = .IMAGE_TRANSLATE_X_HP, .value = 33111 }, .{ .name = .IMAGE_TRANSLATE_Y_HP, .value = 33112 }, .{ .name = .IMPLEMENTATION_COLOR_READ_FORMAT, .value = 35739 }, .{ .name = .IMPLEMENTATION_COLOR_READ_FORMAT_OES, .value = 35739 }, .{ .name = .IMPLEMENTATION_COLOR_READ_TYPE, .value = 35738 }, .{ .name = .IMPLEMENTATION_COLOR_READ_TYPE_OES, .value = 35738 }, .{ .name = .INCLUSIVE_EXT, .value = 36624 }, .{ .name = .INCR, .value = 7682 }, .{ .name = .INCR_WRAP, .value = 34055 }, .{ .name = .INCR_WRAP_EXT, .value = 34055 }, .{ .name = .INCR_WRAP_OES, .value = 34055 }, .{ .name = .INDEX, .value = 33314 }, .{ .name = .INDEX_ARRAY, .value = 32887 }, .{ .name = .INDEX_ARRAY_EXT, .value = 32887 }, .{ .name = .INDEX_ARRAY_ADDRESS_NV, .value = 36644 }, .{ .name = .INDEX_ARRAY_BUFFER_BINDING, .value = 34969 }, .{ .name = .INDEX_ARRAY_BUFFER_BINDING_ARB, .value = 34969 }, .{ .name = .INDEX_ARRAY_COUNT_EXT, .value = 32903 }, .{ .name = .INDEX_ARRAY_LENGTH_NV, .value = 36654 }, .{ .name = .INDEX_ARRAY_LIST_IBM, .value = 103073 }, .{ .name = .INDEX_ARRAY_LIST_STRIDE_IBM, .value = 103083 }, .{ .name = .INDEX_ARRAY_POINTER, .value = 32913 }, .{ .name = .INDEX_ARRAY_POINTER_EXT, .value = 32913 }, .{ .name = .INDEX_ARRAY_STRIDE, .value = 32902 }, .{ .name = .INDEX_ARRAY_STRIDE_EXT, .value = 32902 }, .{ .name = .INDEX_ARRAY_TYPE, .value = 32901 }, .{ .name = .INDEX_ARRAY_TYPE_EXT, .value = 32901 }, .{ .name = .INDEX_BIT_PGI, .value = 524288 }, .{ .name = .INDEX_BITS, .value = 3409 }, .{ .name = .INDEX_CLEAR_VALUE, .value = 3104 }, .{ .name = .INDEX_LOGIC_OP, .value = 3057 }, .{ .name = .INDEX_MATERIAL_EXT, .value = 33208 }, .{ .name = .INDEX_MATERIAL_FACE_EXT, .value = 33210 }, .{ .name = .INDEX_MATERIAL_PARAMETER_EXT, .value = 33209 }, .{ .name = .INDEX_MODE, .value = 3120 }, .{ .name = .INDEX_OFFSET, .value = 3347 }, .{ .name = .INDEX_SHIFT, .value = 3346 }, .{ .name = .INDEX_TEST_EXT, .value = 33205 }, .{ .name = .INDEX_TEST_FUNC_EXT, .value = 33206 }, .{ .name = .INDEX_TEST_REF_EXT, .value = 33207 }, .{ .name = .INDEX_WRITEMASK, .value = 3105 }, .{ .name = .INFO_LOG_LENGTH, .value = 35716 }, .{ .name = .INNOCENT_CONTEXT_RESET, .value = 33364 }, .{ .name = .INNOCENT_CONTEXT_RESET_ARB, .value = 33364 }, .{ .name = .INNOCENT_CONTEXT_RESET_EXT, .value = 33364 }, .{ .name = .INNOCENT_CONTEXT_RESET_KHR, .value = 33364 }, .{ .name = .INSTRUMENT_BUFFER_POINTER_SGIX, .value = 33152 }, .{ .name = .INSTRUMENT_MEASUREMENTS_SGIX, .value = 33153 }, .{ .name = .INT, .value = 5124 }, .{ .name = .INT_2_10_10_10_REV, .value = 36255 }, .{ .name = .INT_10_10_10_2_OES, .value = 36343 }, .{ .name = .INT_IMAGE_1D, .value = 36951 }, .{ .name = .INT_IMAGE_1D_EXT, .value = 36951 }, .{ .name = .INT_IMAGE_1D_ARRAY, .value = 36957 }, .{ .name = .INT_IMAGE_1D_ARRAY_EXT, .value = 36957 }, .{ .name = .INT_IMAGE_2D, .value = 36952 }, .{ .name = .INT_IMAGE_2D_EXT, .value = 36952 }, .{ .name = .INT_IMAGE_2D_ARRAY, .value = 36958 }, .{ .name = .INT_IMAGE_2D_ARRAY_EXT, .value = 36958 }, .{ .name = .INT_IMAGE_2D_MULTISAMPLE, .value = 36960 }, .{ .name = .INT_IMAGE_2D_MULTISAMPLE_EXT, .value = 36960 }, .{ .name = .INT_IMAGE_2D_MULTISAMPLE_ARRAY, .value = 36961 }, .{ .name = .INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT, .value = 36961 }, .{ .name = .INT_IMAGE_2D_RECT, .value = 36954 }, .{ .name = .INT_IMAGE_2D_RECT_EXT, .value = 36954 }, .{ .name = .INT_IMAGE_3D, .value = 36953 }, .{ .name = .INT_IMAGE_3D_EXT, .value = 36953 }, .{ .name = .INT_IMAGE_BUFFER, .value = 36956 }, .{ .name = .INT_IMAGE_BUFFER_EXT, .value = 36956 }, .{ .name = .INT_IMAGE_BUFFER_OES, .value = 36956 }, .{ .name = .INT_IMAGE_CUBE, .value = 36955 }, .{ .name = .INT_IMAGE_CUBE_EXT, .value = 36955 }, .{ .name = .INT_IMAGE_CUBE_MAP_ARRAY, .value = 36959 }, .{ .name = .INT_IMAGE_CUBE_MAP_ARRAY_EXT, .value = 36959 }, .{ .name = .INT_IMAGE_CUBE_MAP_ARRAY_OES, .value = 36959 }, .{ .name = .INT_SAMPLER_1D, .value = 36297 }, .{ .name = .INT_SAMPLER_1D_EXT, .value = 36297 }, .{ .name = .INT_SAMPLER_1D_ARRAY, .value = 36302 }, .{ .name = .INT_SAMPLER_1D_ARRAY_EXT, .value = 36302 }, .{ .name = .INT_SAMPLER_2D, .value = 36298 }, .{ .name = .INT_SAMPLER_2D_EXT, .value = 36298 }, .{ .name = .INT_SAMPLER_2D_ARRAY, .value = 36303 }, .{ .name = .INT_SAMPLER_2D_ARRAY_EXT, .value = 36303 }, .{ .name = .INT_SAMPLER_2D_MULTISAMPLE, .value = 37129 }, .{ .name = .INT_SAMPLER_2D_MULTISAMPLE_ARRAY, .value = 37132 }, .{ .name = .INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES, .value = 37132 }, .{ .name = .INT_SAMPLER_2D_RECT, .value = 36301 }, .{ .name = .INT_SAMPLER_2D_RECT_EXT, .value = 36301 }, .{ .name = .INT_SAMPLER_3D, .value = 36299 }, .{ .name = .INT_SAMPLER_3D_EXT, .value = 36299 }, .{ .name = .INT_SAMPLER_BUFFER, .value = 36304 }, .{ .name = .INT_SAMPLER_BUFFER_AMD, .value = 36866 }, .{ .name = .INT_SAMPLER_BUFFER_EXT, .value = 36304 }, .{ .name = .INT_SAMPLER_BUFFER_OES, .value = 36304 }, .{ .name = .INT_SAMPLER_CUBE, .value = 36300 }, .{ .name = .INT_SAMPLER_CUBE_EXT, .value = 36300 }, .{ .name = .INT_SAMPLER_CUBE_MAP_ARRAY, .value = 36878 }, .{ .name = .INT_SAMPLER_CUBE_MAP_ARRAY_ARB, .value = 36878 }, .{ .name = .INT_SAMPLER_CUBE_MAP_ARRAY_EXT, .value = 36878 }, .{ .name = .INT_SAMPLER_CUBE_MAP_ARRAY_OES, .value = 36878 }, .{ .name = .INT_SAMPLER_RENDERBUFFER_NV, .value = 36439 }, .{ .name = .INT_VEC2, .value = 35667 }, .{ .name = .INT_VEC2_ARB, .value = 35667 }, .{ .name = .INT_VEC3, .value = 35668 }, .{ .name = .INT_VEC3_ARB, .value = 35668 }, .{ .name = .INT_VEC4, .value = 35669 }, .{ .name = .INT_VEC4_ARB, .value = 35669 }, .{ .name = .INT8_NV, .value = 36832 }, .{ .name = .INT8_VEC2_NV, .value = 36833 }, .{ .name = .INT8_VEC3_NV, .value = 36834 }, .{ .name = .INT8_VEC4_NV, .value = 36835 }, .{ .name = .INT16_NV, .value = 36836 }, .{ .name = .INT16_VEC2_NV, .value = 36837 }, .{ .name = .INT16_VEC3_NV, .value = 36838 }, .{ .name = .INT16_VEC4_NV, .value = 36839 }, .{ .name = .INT64_ARB, .value = 5134 }, .{ .name = .INT64_NV, .value = 5134 }, .{ .name = .INT64_VEC2_ARB, .value = 36841 }, .{ .name = .INT64_VEC2_NV, .value = 36841 }, .{ .name = .INT64_VEC3_ARB, .value = 36842 }, .{ .name = .INT64_VEC3_NV, .value = 36842 }, .{ .name = .INT64_VEC4_ARB, .value = 36843 }, .{ .name = .INT64_VEC4_NV, .value = 36843 }, .{ .name = .INTENSITY, .value = 32841 }, .{ .name = .INTENSITY_EXT, .value = 32841 }, .{ .name = .INTENSITY_FLOAT16_APPLE, .value = 34845 }, .{ .name = .INTENSITY_FLOAT16_ATI, .value = 34845 }, .{ .name = .INTENSITY_FLOAT32_APPLE, .value = 34839 }, .{ .name = .INTENSITY_FLOAT32_ATI, .value = 34839 }, .{ .name = .INTENSITY_SNORM, .value = 36883 }, .{ .name = .INTENSITY4, .value = 32842 }, .{ .name = .INTENSITY4_EXT, .value = 32842 }, .{ .name = .INTENSITY8, .value = 32843 }, .{ .name = .INTENSITY8_EXT, .value = 32843 }, .{ .name = .INTENSITY8_SNORM, .value = 36887 }, .{ .name = .INTENSITY8I_EXT, .value = 36241 }, .{ .name = .INTENSITY8UI_EXT, .value = 36223 }, .{ .name = .INTENSITY12, .value = 32844 }, .{ .name = .INTENSITY12_EXT, .value = 32844 }, .{ .name = .INTENSITY16, .value = 32845 }, .{ .name = .INTENSITY16_EXT, .value = 32845 }, .{ .name = .INTENSITY16_SNORM, .value = 36891 }, .{ .name = .INTENSITY16F_ARB, .value = 34845 }, .{ .name = .INTENSITY16I_EXT, .value = 36235 }, .{ .name = .INTENSITY16UI_EXT, .value = 36217 }, .{ .name = .INTENSITY32F_ARB, .value = 34839 }, .{ .name = .INTENSITY32I_EXT, .value = 36229 }, .{ .name = .INTENSITY32UI_EXT, .value = 36211 }, .{ .name = .INTERLACE_OML, .value = 35200 }, .{ .name = .INTERLACE_SGIX, .value = 32916 }, .{ .name = .INTERLACE_READ_INGR, .value = 34152 }, .{ .name = .INTERLACE_READ_OML, .value = 35201 }, .{ .name = .INTERLEAVED_ATTRIBS, .value = 35980 }, .{ .name = .INTERLEAVED_ATTRIBS_EXT, .value = 35980 }, .{ .name = .INTERLEAVED_ATTRIBS_NV, .value = 35980 }, .{ .name = .INTERNALFORMAT_ALPHA_SIZE, .value = 33396 }, .{ .name = .INTERNALFORMAT_ALPHA_TYPE, .value = 33403 }, .{ .name = .INTERNALFORMAT_BLUE_SIZE, .value = 33395 }, .{ .name = .INTERNALFORMAT_BLUE_TYPE, .value = 33402 }, .{ .name = .INTERNALFORMAT_DEPTH_SIZE, .value = 33397 }, .{ .name = .INTERNALFORMAT_DEPTH_TYPE, .value = 33404 }, .{ .name = .INTERNALFORMAT_GREEN_SIZE, .value = 33394 }, .{ .name = .INTERNALFORMAT_GREEN_TYPE, .value = 33401 }, .{ .name = .INTERNALFORMAT_PREFERRED, .value = 33392 }, .{ .name = .INTERNALFORMAT_RED_SIZE, .value = 33393 }, .{ .name = .INTERNALFORMAT_RED_TYPE, .value = 33400 }, .{ .name = .INTERNALFORMAT_SHARED_SIZE, .value = 33399 }, .{ .name = .INTERNALFORMAT_STENCIL_SIZE, .value = 33398 }, .{ .name = .INTERNALFORMAT_STENCIL_TYPE, .value = 33405 }, .{ .name = .INTERNALFORMAT_SUPPORTED, .value = 33391 }, .{ .name = .INTERPOLATE, .value = 34165 }, .{ .name = .INTERPOLATE_ARB, .value = 34165 }, .{ .name = .INTERPOLATE_EXT, .value = 34165 }, .{ .name = .INVALID_ENUM, .value = 1280 }, .{ .name = .INVALID_FRAMEBUFFER_OPERATION, .value = 1286 }, .{ .name = .INVALID_FRAMEBUFFER_OPERATION_EXT, .value = 1286 }, .{ .name = .INVALID_FRAMEBUFFER_OPERATION_OES, .value = 1286 }, .{ .name = .INVALID_INDEX, .value = 4294967295 }, .{ .name = .INVALID_OPERATION, .value = 1282 }, .{ .name = .INVALID_VALUE, .value = 1281 }, .{ .name = .INVARIANT_EXT, .value = 34754 }, .{ .name = .INVARIANT_DATATYPE_EXT, .value = 34795 }, .{ .name = .INVARIANT_VALUE_EXT, .value = 34794 }, .{ .name = .INVERSE_NV, .value = 34347 }, .{ .name = .INVERSE_TRANSPOSE_NV, .value = 34349 }, .{ .name = .INVERT, .value = 5386 }, .{ .name = .INVERT_OVG_NV, .value = 37556 }, .{ .name = .INVERT_RGB_NV, .value = 37539 }, .{ .name = .INVERTED_SCREEN_W_REND, .value = 33937 }, .{ .name = .IR_INSTRUMENT1_SGIX, .value = 33151 }, .{ .name = .IS_PER_PATCH, .value = 37607 }, .{ .name = .IS_PER_PATCH_EXT, .value = 37607 }, .{ .name = .IS_PER_PATCH_OES, .value = 37607 }, .{ .name = .IS_ROW_MAJOR, .value = 37632 }, .{ .name = .ISOLINES, .value = 36474 }, .{ .name = .ISOLINES_EXT, .value = 36474 }, .{ .name = .ISOLINES_OES, .value = 36474 }, .{ .name = .ITALIC_BIT_NV, .value = 2 }, .{ .name = .IUI_N3F_V2F_EXT, .value = 33199 }, .{ .name = .IUI_N3F_V3F_EXT, .value = 33200 }, .{ .name = .IUI_V2F_EXT, .value = 33197 }, .{ .name = .IUI_V3F_EXT, .value = 33198 }, .{ .name = .KEEP, .value = 7680 }, .{ .name = .LARGE_CCW_ARC_TO_NV, .value = 22 }, .{ .name = .LARGE_CW_ARC_TO_NV, .value = 24 }, .{ .name = .LAST_VERTEX_CONVENTION, .value = 36430 }, .{ .name = .LAST_VERTEX_CONVENTION_EXT, .value = 36430 }, .{ .name = .LAST_VERTEX_CONVENTION_OES, .value = 36430 }, .{ .name = .LAST_VIDEO_CAPTURE_STATUS_NV, .value = 36903 }, .{ .name = .LAYER_NV, .value = 36266 }, .{ .name = .LAYER_PROVOKING_VERTEX, .value = 33374 }, .{ .name = .LAYER_PROVOKING_VERTEX_EXT, .value = 33374 }, .{ .name = .LAYER_PROVOKING_VERTEX_OES, .value = 33374 }, .{ .name = .LAYOUT_COLOR_ATTACHMENT_EXT, .value = 38286 }, .{ .name = .LAYOUT_DEFAULT_INTEL, .value = 0 }, .{ .name = .LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT, .value = 38193 }, .{ .name = .LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT, .value = 38192 }, .{ .name = .LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT, .value = 38287 }, .{ .name = .LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT, .value = 38288 }, .{ .name = .LAYOUT_GENERAL_EXT, .value = 38285 }, .{ .name = .LAYOUT_LINEAR_INTEL, .value = 1 }, .{ .name = .LAYOUT_LINEAR_CPU_CACHED_INTEL, .value = 2 }, .{ .name = .LAYOUT_SHADER_READ_ONLY_EXT, .value = 38289 }, .{ .name = .LAYOUT_TRANSFER_DST_EXT, .value = 38291 }, .{ .name = .LAYOUT_TRANSFER_SRC_EXT, .value = 38290 }, .{ .name = .LEFT, .value = 1030 }, .{ .name = .LEQUAL, .value = 515 }, .{ .name = .LERP_ATI, .value = 35177 }, .{ .name = .LESS, .value = 513 }, .{ .name = .LGPU_SEPARATE_STORAGE_BIT_NVX, .value = 2048 }, .{ .name = .LIGHT_ENV_MODE_SGIX, .value = 33799 }, .{ .name = .LIGHT_MODEL_AMBIENT, .value = 2899 }, .{ .name = .LIGHT_MODEL_COLOR_CONTROL, .value = 33272 }, .{ .name = .LIGHT_MODEL_COLOR_CONTROL_EXT, .value = 33272 }, .{ .name = .LIGHT_MODEL_LOCAL_VIEWER, .value = 2897 }, .{ .name = .LIGHT_MODEL_SPECULAR_VECTOR_APPLE, .value = 34224 }, .{ .name = .LIGHT_MODEL_TWO_SIDE, .value = 2898 }, .{ .name = .LIGHT0, .value = 16384 }, .{ .name = .LIGHT1, .value = 16385 }, .{ .name = .LIGHT2, .value = 16386 }, .{ .name = .LIGHT3, .value = 16387 }, .{ .name = .LIGHT4, .value = 16388 }, .{ .name = .LIGHT5, .value = 16389 }, .{ .name = .LIGHT6, .value = 16390 }, .{ .name = .LIGHT7, .value = 16391 }, .{ .name = .LIGHTEN, .value = 37528 }, .{ .name = .LIGHTEN_KHR, .value = 37528 }, .{ .name = .LIGHTEN_NV, .value = 37528 }, .{ .name = .LIGHTING, .value = 2896 }, .{ .name = .LIGHTING_BIT, .value = 64 }, .{ .name = .LINE, .value = 6913 }, .{ .name = .LINE_NV, .value = 6913 }, .{ .name = .LINE_BIT, .value = 4 }, .{ .name = .LINE_LOOP, .value = 2 }, .{ .name = .LINE_QUALITY_HINT_SGIX, .value = 33627 }, .{ .name = .LINE_RESET_TOKEN, .value = 1799 }, .{ .name = .LINE_SMOOTH, .value = 2848 }, .{ .name = .LINE_SMOOTH_HINT, .value = 3154 }, .{ .name = .LINE_STIPPLE, .value = 2852 }, .{ .name = .LINE_STIPPLE_PATTERN, .value = 2853 }, .{ .name = .LINE_STIPPLE_REPEAT, .value = 2854 }, .{ .name = .LINE_STRIP, .value = 3 }, .{ .name = .LINE_STRIP_ADJACENCY, .value = 11 }, .{ .name = .LINE_STRIP_ADJACENCY_ARB, .value = 11 }, .{ .name = .LINE_STRIP_ADJACENCY_EXT, .value = 11 }, .{ .name = .LINE_STRIP_ADJACENCY_OES, .value = 11 }, .{ .name = .LINE_TO_NV, .value = 4 }, .{ .name = .LINE_TOKEN, .value = 1794 }, .{ .name = .LINE_WIDTH, .value = 2849 }, .{ .name = .LINE_WIDTH_COMMAND_NV, .value = 13 }, .{ .name = .LINE_WIDTH_GRANULARITY, .value = 2851 }, .{ .name = .LINE_WIDTH_RANGE, .value = 2850 }, .{ .name = .LINEAR, .value = 9729 }, .{ .name = .LINEAR_ATTENUATION, .value = 4616 }, .{ .name = .LINEAR_CLIPMAP_LINEAR_SGIX, .value = 33136 }, .{ .name = .LINEAR_CLIPMAP_NEAREST_SGIX, .value = 33871 }, .{ .name = .LINEAR_DETAIL_SGIS, .value = 32919 }, .{ .name = .LINEAR_DETAIL_ALPHA_SGIS, .value = 32920 }, .{ .name = .LINEAR_DETAIL_COLOR_SGIS, .value = 32921 }, .{ .name = .LINEAR_MIPMAP_LINEAR, .value = 9987 }, .{ .name = .LINEAR_MIPMAP_NEAREST, .value = 9985 }, .{ .name = .LINEAR_SHARPEN_SGIS, .value = 32941 }, .{ .name = .LINEAR_SHARPEN_ALPHA_SGIS, .value = 32942 }, .{ .name = .LINEAR_SHARPEN_COLOR_SGIS, .value = 32943 }, .{ .name = .LINEAR_TILING_EXT, .value = 38277 }, .{ .name = .LINEARBURN_NV, .value = 37541 }, .{ .name = .LINEARDODGE_NV, .value = 37540 }, .{ .name = .LINEARLIGHT_NV, .value = 37543 }, .{ .name = .LINES, .value = 1 }, .{ .name = .LINES_ADJACENCY, .value = 10 }, .{ .name = .LINES_ADJACENCY_ARB, .value = 10 }, .{ .name = .LINES_ADJACENCY_EXT, .value = 10 }, .{ .name = .LINES_ADJACENCY_OES, .value = 10 }, .{ .name = .LINK_STATUS, .value = 35714 }, .{ .name = .LIST_BASE, .value = 2866 }, .{ .name = .LIST_BIT, .value = 131072 }, .{ .name = .LIST_INDEX, .value = 2867 }, .{ .name = .LIST_MODE, .value = 2864 }, .{ .name = .LIST_PRIORITY_SGIX, .value = 33154 }, .{ .name = .LO_BIAS_NV, .value = 34581 }, .{ .name = .LO_SCALE_NV, .value = 34575 }, .{ .name = .LOAD, .value = 257 }, .{ .name = .LOCAL_EXT, .value = 34756 }, .{ .name = .LOCAL_CONSTANT_EXT, .value = 34755 }, .{ .name = .LOCAL_CONSTANT_DATATYPE_EXT, .value = 34797 }, .{ .name = .LOCAL_CONSTANT_VALUE_EXT, .value = 34796 }, .{ .name = .LOCATION, .value = 37646 }, .{ .name = .LOCATION_COMPONENT, .value = 37706 }, .{ .name = .LOCATION_INDEX, .value = 37647 }, .{ .name = .LOCATION_INDEX_EXT, .value = 37647 }, .{ .name = .LOGIC_OP, .value = 3057 }, .{ .name = .LOGIC_OP_MODE, .value = 3056 }, .{ .name = .LOSE_CONTEXT_ON_RESET, .value = 33362 }, .{ .name = .LOSE_CONTEXT_ON_RESET_ARB, .value = 33362 }, .{ .name = .LOSE_CONTEXT_ON_RESET_EXT, .value = 33362 }, .{ .name = .LOSE_CONTEXT_ON_RESET_KHR, .value = 33362 }, .{ .name = .LOW_FLOAT, .value = 36336 }, .{ .name = .LOW_INT, .value = 36339 }, .{ .name = .LOWER_LEFT, .value = 36001 }, .{ .name = .LOWER_LEFT_EXT, .value = 36001 }, .{ .name = .LUID_SIZE_EXT, .value = 8 }, .{ .name = .LUMINANCE, .value = 6409 }, .{ .name = .LUMINANCE_ALPHA, .value = 6410 }, .{ .name = .LUMINANCE_ALPHA_FLOAT16_APPLE, .value = 34847 }, .{ .name = .LUMINANCE_ALPHA_FLOAT16_ATI, .value = 34847 }, .{ .name = .LUMINANCE_ALPHA_FLOAT32_APPLE, .value = 34841 }, .{ .name = .LUMINANCE_ALPHA_FLOAT32_ATI, .value = 34841 }, .{ .name = .LUMINANCE_ALPHA_INTEGER_EXT, .value = 36253 }, .{ .name = .LUMINANCE_ALPHA_SNORM, .value = 36882 }, .{ .name = .LUMINANCE_ALPHA8I_EXT, .value = 36243 }, .{ .name = .LUMINANCE_ALPHA8UI_EXT, .value = 36225 }, .{ .name = .LUMINANCE_ALPHA16F_ARB, .value = 34847 }, .{ .name = .LUMINANCE_ALPHA16F_EXT, .value = 34847 }, .{ .name = .LUMINANCE_ALPHA16I_EXT, .value = 36237 }, .{ .name = .LUMINANCE_ALPHA16UI_EXT, .value = 36219 }, .{ .name = .LUMINANCE_ALPHA32F_ARB, .value = 34841 }, .{ .name = .LUMINANCE_ALPHA32F_EXT, .value = 34841 }, .{ .name = .LUMINANCE_ALPHA32I_EXT, .value = 36231 }, .{ .name = .LUMINANCE_ALPHA32UI_EXT, .value = 36213 }, .{ .name = .LUMINANCE_FLOAT16_APPLE, .value = 34846 }, .{ .name = .LUMINANCE_FLOAT16_ATI, .value = 34846 }, .{ .name = .LUMINANCE_FLOAT32_APPLE, .value = 34840 }, .{ .name = .LUMINANCE_FLOAT32_ATI, .value = 34840 }, .{ .name = .LUMINANCE_INTEGER_EXT, .value = 36252 }, .{ .name = .LUMINANCE_SNORM, .value = 36881 }, .{ .name = .LUMINANCE4, .value = 32831 }, .{ .name = .LUMINANCE4_EXT, .value = 32831 }, .{ .name = .LUMINANCE4_ALPHA4, .value = 32835 }, .{ .name = .LUMINANCE4_ALPHA4_EXT, .value = 32835 }, .{ .name = .LUMINANCE4_ALPHA4_OES, .value = 32835 }, .{ .name = .LUMINANCE6_ALPHA2, .value = 32836 }, .{ .name = .LUMINANCE6_ALPHA2_EXT, .value = 32836 }, .{ .name = .LUMINANCE8, .value = 32832 }, .{ .name = .LUMINANCE8_EXT, .value = 32832 }, .{ .name = .LUMINANCE8_OES, .value = 32832 }, .{ .name = .LUMINANCE8_ALPHA8, .value = 32837 }, .{ .name = .LUMINANCE8_ALPHA8_EXT, .value = 32837 }, .{ .name = .LUMINANCE8_ALPHA8_OES, .value = 32837 }, .{ .name = .LUMINANCE8_ALPHA8_SNORM, .value = 36886 }, .{ .name = .LUMINANCE8_SNORM, .value = 36885 }, .{ .name = .LUMINANCE8I_EXT, .value = 36242 }, .{ .name = .LUMINANCE8UI_EXT, .value = 36224 }, .{ .name = .LUMINANCE12, .value = 32833 }, .{ .name = .LUMINANCE12_EXT, .value = 32833 }, .{ .name = .LUMINANCE12_ALPHA4, .value = 32838 }, .{ .name = .LUMINANCE12_ALPHA4_EXT, .value = 32838 }, .{ .name = .LUMINANCE12_ALPHA12, .value = 32839 }, .{ .name = .LUMINANCE12_ALPHA12_EXT, .value = 32839 }, .{ .name = .LUMINANCE16, .value = 32834 }, .{ .name = .LUMINANCE16_EXT, .value = 32834 }, .{ .name = .LUMINANCE16_ALPHA16, .value = 32840 }, .{ .name = .LUMINANCE16_ALPHA16_EXT, .value = 32840 }, .{ .name = .LUMINANCE16_ALPHA16_SNORM, .value = 36890 }, .{ .name = .LUMINANCE16_SNORM, .value = 36889 }, .{ .name = .LUMINANCE16F_ARB, .value = 34846 }, .{ .name = .LUMINANCE16F_EXT, .value = 34846 }, .{ .name = .LUMINANCE16I_EXT, .value = 36236 }, .{ .name = .LUMINANCE16UI_EXT, .value = 36218 }, .{ .name = .LUMINANCE32F_ARB, .value = 34840 }, .{ .name = .LUMINANCE32F_EXT, .value = 34840 }, .{ .name = .LUMINANCE32I_EXT, .value = 36230 }, .{ .name = .LUMINANCE32UI_EXT, .value = 36212 }, .{ .name = .MAD_ATI, .value = 35176 }, .{ .name = .MAGNITUDE_BIAS_NV, .value = 34584 }, .{ .name = .MAGNITUDE_SCALE_NV, .value = 34578 }, .{ .name = .MAJOR_VERSION, .value = 33307 }, .{ .name = .MALI_PROGRAM_BINARY_ARM, .value = 36705 }, .{ .name = .MALI_SHADER_BINARY_ARM, .value = 36704 }, .{ .name = .MANUAL_GENERATE_MIPMAP, .value = 33428 }, .{ .name = .MAP_ATTRIB_U_ORDER_NV, .value = 34499 }, .{ .name = .MAP_ATTRIB_V_ORDER_NV, .value = 34500 }, .{ .name = .MAP_COHERENT_BIT, .value = 128 }, .{ .name = .MAP_COHERENT_BIT_EXT, .value = 128 }, .{ .name = .MAP_COLOR, .value = 3344 }, .{ .name = .MAP_FLUSH_EXPLICIT_BIT, .value = 16 }, .{ .name = .MAP_FLUSH_EXPLICIT_BIT_EXT, .value = 16 }, .{ .name = .MAP_INVALIDATE_BUFFER_BIT, .value = 8 }, .{ .name = .MAP_INVALIDATE_BUFFER_BIT_EXT, .value = 8 }, .{ .name = .MAP_INVALIDATE_RANGE_BIT, .value = 4 }, .{ .name = .MAP_INVALIDATE_RANGE_BIT_EXT, .value = 4 }, .{ .name = .MAP_PERSISTENT_BIT, .value = 64 }, .{ .name = .MAP_PERSISTENT_BIT_EXT, .value = 64 }, .{ .name = .MAP_READ_BIT, .value = 1 }, .{ .name = .MAP_READ_BIT_EXT, .value = 1 }, .{ .name = .MAP_STENCIL, .value = 3345 }, .{ .name = .MAP_TESSELLATION_NV, .value = 34498 }, .{ .name = .MAP_UNSYNCHRONIZED_BIT, .value = 32 }, .{ .name = .MAP_UNSYNCHRONIZED_BIT_EXT, .value = 32 }, .{ .name = .MAP_WRITE_BIT, .value = 2 }, .{ .name = .MAP_WRITE_BIT_EXT, .value = 2 }, .{ .name = .MAP1_BINORMAL_EXT, .value = 33862 }, .{ .name = .MAP1_COLOR_4, .value = 3472 }, .{ .name = .MAP1_GRID_DOMAIN, .value = 3536 }, .{ .name = .MAP1_GRID_SEGMENTS, .value = 3537 }, .{ .name = .MAP1_INDEX, .value = 3473 }, .{ .name = .MAP1_NORMAL, .value = 3474 }, .{ .name = .MAP1_TANGENT_EXT, .value = 33860 }, .{ .name = .MAP1_TEXTURE_COORD_1, .value = 3475 }, .{ .name = .MAP1_TEXTURE_COORD_2, .value = 3476 }, .{ .name = .MAP1_TEXTURE_COORD_3, .value = 3477 }, .{ .name = .MAP1_TEXTURE_COORD_4, .value = 3478 }, .{ .name = .MAP1_VERTEX_3, .value = 3479 }, .{ .name = .MAP1_VERTEX_4, .value = 3480 }, .{ .name = .MAP1_VERTEX_ATTRIB0_4_NV, .value = 34400 }, .{ .name = .MAP1_VERTEX_ATTRIB1_4_NV, .value = 34401 }, .{ .name = .MAP1_VERTEX_ATTRIB2_4_NV, .value = 34402 }, .{ .name = .MAP1_VERTEX_ATTRIB3_4_NV, .value = 34403 }, .{ .name = .MAP1_VERTEX_ATTRIB4_4_NV, .value = 34404 }, .{ .name = .MAP1_VERTEX_ATTRIB5_4_NV, .value = 34405 }, .{ .name = .MAP1_VERTEX_ATTRIB6_4_NV, .value = 34406 }, .{ .name = .MAP1_VERTEX_ATTRIB7_4_NV, .value = 34407 }, .{ .name = .MAP1_VERTEX_ATTRIB8_4_NV, .value = 34408 }, .{ .name = .MAP1_VERTEX_ATTRIB9_4_NV, .value = 34409 }, .{ .name = .MAP1_VERTEX_ATTRIB10_4_NV, .value = 34410 }, .{ .name = .MAP1_VERTEX_ATTRIB11_4_NV, .value = 34411 }, .{ .name = .MAP1_VERTEX_ATTRIB12_4_NV, .value = 34412 }, .{ .name = .MAP1_VERTEX_ATTRIB13_4_NV, .value = 34413 }, .{ .name = .MAP1_VERTEX_ATTRIB14_4_NV, .value = 34414 }, .{ .name = .MAP1_VERTEX_ATTRIB15_4_NV, .value = 34415 }, .{ .name = .MAP2_BINORMAL_EXT, .value = 33863 }, .{ .name = .MAP2_COLOR_4, .value = 3504 }, .{ .name = .MAP2_GRID_DOMAIN, .value = 3538 }, .{ .name = .MAP2_GRID_SEGMENTS, .value = 3539 }, .{ .name = .MAP2_INDEX, .value = 3505 }, .{ .name = .MAP2_NORMAL, .value = 3506 }, .{ .name = .MAP2_TANGENT_EXT, .value = 33861 }, .{ .name = .MAP2_TEXTURE_COORD_1, .value = 3507 }, .{ .name = .MAP2_TEXTURE_COORD_2, .value = 3508 }, .{ .name = .MAP2_TEXTURE_COORD_3, .value = 3509 }, .{ .name = .MAP2_TEXTURE_COORD_4, .value = 3510 }, .{ .name = .MAP2_VERTEX_3, .value = 3511 }, .{ .name = .MAP2_VERTEX_4, .value = 3512 }, .{ .name = .MAP2_VERTEX_ATTRIB0_4_NV, .value = 34416 }, .{ .name = .MAP2_VERTEX_ATTRIB1_4_NV, .value = 34417 }, .{ .name = .MAP2_VERTEX_ATTRIB2_4_NV, .value = 34418 }, .{ .name = .MAP2_VERTEX_ATTRIB3_4_NV, .value = 34419 }, .{ .name = .MAP2_VERTEX_ATTRIB4_4_NV, .value = 34420 }, .{ .name = .MAP2_VERTEX_ATTRIB5_4_NV, .value = 34421 }, .{ .name = .MAP2_VERTEX_ATTRIB6_4_NV, .value = 34422 }, .{ .name = .MAP2_VERTEX_ATTRIB7_4_NV, .value = 34423 }, .{ .name = .MAP2_VERTEX_ATTRIB8_4_NV, .value = 34424 }, .{ .name = .MAP2_VERTEX_ATTRIB9_4_NV, .value = 34425 }, .{ .name = .MAP2_VERTEX_ATTRIB10_4_NV, .value = 34426 }, .{ .name = .MAP2_VERTEX_ATTRIB11_4_NV, .value = 34427 }, .{ .name = .MAP2_VERTEX_ATTRIB12_4_NV, .value = 34428 }, .{ .name = .MAP2_VERTEX_ATTRIB13_4_NV, .value = 34429 }, .{ .name = .MAP2_VERTEX_ATTRIB14_4_NV, .value = 34430 }, .{ .name = .MAP2_VERTEX_ATTRIB15_4_NV, .value = 34431 }, .{ .name = .MAT_AMBIENT_AND_DIFFUSE_BIT_PGI, .value = 2097152 }, .{ .name = .MAT_AMBIENT_BIT_PGI, .value = 1048576 }, .{ .name = .MAT_COLOR_INDEXES_BIT_PGI, .value = 16777216 }, .{ .name = .MAT_DIFFUSE_BIT_PGI, .value = 4194304 }, .{ .name = .MAT_EMISSION_BIT_PGI, .value = 8388608 }, .{ .name = .MAT_SHININESS_BIT_PGI, .value = 33554432 }, .{ .name = .MAT_SPECULAR_BIT_PGI, .value = 67108864 }, .{ .name = .MATERIAL_SIDE_HINT_PGI, .value = 107052 }, .{ .name = .MATRIX_EXT, .value = 34752 }, .{ .name = .MATRIX_INDEX_ARRAY_ARB, .value = 34884 }, .{ .name = .MATRIX_INDEX_ARRAY_OES, .value = 34884 }, .{ .name = .MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES, .value = 35742 }, .{ .name = .MATRIX_INDEX_ARRAY_POINTER_ARB, .value = 34889 }, .{ .name = .MATRIX_INDEX_ARRAY_POINTER_OES, .value = 34889 }, .{ .name = .MATRIX_INDEX_ARRAY_SIZE_ARB, .value = 34886 }, .{ .name = .MATRIX_INDEX_ARRAY_SIZE_OES, .value = 34886 }, .{ .name = .MATRIX_INDEX_ARRAY_STRIDE_ARB, .value = 34888 }, .{ .name = .MATRIX_INDEX_ARRAY_STRIDE_OES, .value = 34888 }, .{ .name = .MATRIX_INDEX_ARRAY_TYPE_ARB, .value = 34887 }, .{ .name = .MATRIX_INDEX_ARRAY_TYPE_OES, .value = 34887 }, .{ .name = .MATRIX_MODE, .value = 2976 }, .{ .name = .MATRIX_PALETTE_ARB, .value = 34880 }, .{ .name = .MATRIX_PALETTE_OES, .value = 34880 }, .{ .name = .MATRIX_STRIDE, .value = 37631 }, .{ .name = .MATRIX0_ARB, .value = 35008 }, .{ .name = .MATRIX0_NV, .value = 34352 }, .{ .name = .MATRIX1_ARB, .value = 35009 }, .{ .name = .MATRIX1_NV, .value = 34353 }, .{ .name = .MATRIX2_ARB, .value = 35010 }, .{ .name = .MATRIX2_NV, .value = 34354 }, .{ .name = .MATRIX3_ARB, .value = 35011 }, .{ .name = .MATRIX3_NV, .value = 34355 }, .{ .name = .MATRIX4_ARB, .value = 35012 }, .{ .name = .MATRIX4_NV, .value = 34356 }, .{ .name = .MATRIX5_ARB, .value = 35013 }, .{ .name = .MATRIX5_NV, .value = 34357 }, .{ .name = .MATRIX6_ARB, .value = 35014 }, .{ .name = .MATRIX6_NV, .value = 34358 }, .{ .name = .MATRIX7_ARB, .value = 35015 }, .{ .name = .MATRIX7_NV, .value = 34359 }, .{ .name = .MATRIX8_ARB, .value = 35016 }, .{ .name = .MATRIX9_ARB, .value = 35017 }, .{ .name = .MATRIX10_ARB, .value = 35018 }, .{ .name = .MATRIX11_ARB, .value = 35019 }, .{ .name = .MATRIX12_ARB, .value = 35020 }, .{ .name = .MATRIX13_ARB, .value = 35021 }, .{ .name = .MATRIX14_ARB, .value = 35022 }, .{ .name = .MATRIX15_ARB, .value = 35023 }, .{ .name = .MATRIX16_ARB, .value = 35024 }, .{ .name = .MATRIX17_ARB, .value = 35025 }, .{ .name = .MATRIX18_ARB, .value = 35026 }, .{ .name = .MATRIX19_ARB, .value = 35027 }, .{ .name = .MATRIX20_ARB, .value = 35028 }, .{ .name = .MATRIX21_ARB, .value = 35029 }, .{ .name = .MATRIX22_ARB, .value = 35030 }, .{ .name = .MATRIX23_ARB, .value = 35031 }, .{ .name = .MATRIX24_ARB, .value = 35032 }, .{ .name = .MATRIX25_ARB, .value = 35033 }, .{ .name = .MATRIX26_ARB, .value = 35034 }, .{ .name = .MATRIX27_ARB, .value = 35035 }, .{ .name = .MATRIX28_ARB, .value = 35036 }, .{ .name = .MATRIX29_ARB, .value = 35037 }, .{ .name = .MATRIX30_ARB, .value = 35038 }, .{ .name = .MATRIX31_ARB, .value = 35039 }, .{ .name = .MAX, .value = 32776 }, .{ .name = .MAX_EXT, .value = 32776 }, .{ .name = .MAX_3D_TEXTURE_SIZE, .value = 32883 }, .{ .name = .MAX_3D_TEXTURE_SIZE_EXT, .value = 32883 }, .{ .name = .MAX_3D_TEXTURE_SIZE_OES, .value = 32883 }, .{ .name = .MAX_4D_TEXTURE_SIZE_SGIS, .value = 33080 }, .{ .name = .MAX_ACTIVE_LIGHTS_SGIX, .value = 33797 }, .{ .name = .MAX_ARRAY_TEXTURE_LAYERS, .value = 35071 }, .{ .name = .MAX_ARRAY_TEXTURE_LAYERS_EXT, .value = 35071 }, .{ .name = .MAX_ASYNC_DRAW_PIXELS_SGIX, .value = 33632 }, .{ .name = .MAX_ASYNC_HISTOGRAM_SGIX, .value = 33581 }, .{ .name = .MAX_ASYNC_READ_PIXELS_SGIX, .value = 33633 }, .{ .name = .MAX_ASYNC_TEX_IMAGE_SGIX, .value = 33631 }, .{ .name = .MAX_ATOMIC_COUNTER_BUFFER_BINDINGS, .value = 37596 }, .{ .name = .MAX_ATOMIC_COUNTER_BUFFER_SIZE, .value = 37592 }, .{ .name = .MAX_ATTRIB_STACK_DEPTH, .value = 3381 }, .{ .name = .MAX_BINDABLE_UNIFORM_SIZE_EXT, .value = 36333 }, .{ .name = .MAX_CLIENT_ATTRIB_STACK_DEPTH, .value = 3387 }, .{ .name = .MAX_CLIENT_WAIT_TIMEOUT_WEBGL, .value = 37447 }, .{ .name = .MAX_CLIP_DISTANCES, .value = 3378 }, .{ .name = .MAX_CLIP_DISTANCES_APPLE, .value = 3378 }, .{ .name = .MAX_CLIP_DISTANCES_EXT, .value = 3378 }, .{ .name = .MAX_CLIP_PLANES, .value = 3378 }, .{ .name = .MAX_CLIP_PLANES_IMG, .value = 3378 }, .{ .name = .MAX_CLIPMAP_DEPTH_SGIX, .value = 33143 }, .{ .name = .MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX, .value = 33144 }, .{ .name = .MAX_COARSE_FRAGMENT_SAMPLES_NV, .value = 38239 }, .{ .name = .MAX_COLOR_ATTACHMENTS, .value = 36063 }, .{ .name = .MAX_COLOR_ATTACHMENTS_EXT, .value = 36063 }, .{ .name = .MAX_COLOR_ATTACHMENTS_NV, .value = 36063 }, .{ .name = .MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD, .value = 37299 }, .{ .name = .MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD, .value = 37300 }, .{ .name = .MAX_COLOR_MATRIX_STACK_DEPTH, .value = 32947 }, .{ .name = .MAX_COLOR_MATRIX_STACK_DEPTH_SGI, .value = 32947 }, .{ .name = .MAX_COLOR_TEXTURE_SAMPLES, .value = 37134 }, .{ .name = .MAX_COMBINED_ATOMIC_COUNTER_BUFFERS, .value = 37585 }, .{ .name = .MAX_COMBINED_ATOMIC_COUNTERS, .value = 37591 }, .{ .name = .MAX_COMBINED_CLIP_AND_CULL_DISTANCES, .value = 33530 }, .{ .name = .MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT, .value = 33530 }, .{ .name = .MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS, .value = 33382 }, .{ .name = .MAX_COMBINED_DIMENSIONS, .value = 33410 }, .{ .name = .MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, .value = 35379 }, .{ .name = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, .value = 35378 }, .{ .name = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT, .value = 35378 }, .{ .name = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES, .value = 35378 }, .{ .name = .MAX_COMBINED_IMAGE_UNIFORMS, .value = 37071 }, .{ .name = .MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, .value = 36665 }, .{ .name = .MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT, .value = 36665 }, .{ .name = .MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV, .value = 36455 }, .{ .name = .MAX_COMBINED_SHADER_OUTPUT_RESOURCES, .value = 36665 }, .{ .name = .MAX_COMBINED_SHADER_STORAGE_BLOCKS, .value = 37084 }, .{ .name = .MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV, .value = 36463 }, .{ .name = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS, .value = 36382 }, .{ .name = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT, .value = 36382 }, .{ .name = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES, .value = 36382 }, .{ .name = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS, .value = 36383 }, .{ .name = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT, .value = 36383 }, .{ .name = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES, .value = 36383 }, .{ .name = .MAX_COMBINED_TEXTURE_IMAGE_UNITS, .value = 35661 }, .{ .name = .MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB, .value = 35661 }, .{ .name = .MAX_COMBINED_UNIFORM_BLOCKS, .value = 35374 }, .{ .name = .MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS, .value = 35377 }, .{ .name = .MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, .value = 33380 }, .{ .name = .MAX_COMPUTE_ATOMIC_COUNTERS, .value = 33381 }, .{ .name = .MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB, .value = 37099 }, .{ .name = .MAX_COMPUTE_FIXED_GROUP_SIZE_ARB, .value = 37311 }, .{ .name = .MAX_COMPUTE_IMAGE_UNIFORMS, .value = 37309 }, .{ .name = .MAX_COMPUTE_SHADER_STORAGE_BLOCKS, .value = 37083 }, .{ .name = .MAX_COMPUTE_SHARED_MEMORY_SIZE, .value = 33378 }, .{ .name = .MAX_COMPUTE_TEXTURE_IMAGE_UNITS, .value = 37308 }, .{ .name = .MAX_COMPUTE_UNIFORM_BLOCKS, .value = 37307 }, .{ .name = .MAX_COMPUTE_UNIFORM_COMPONENTS, .value = 33379 }, .{ .name = .MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB, .value = 37700 }, .{ .name = .MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB, .value = 37701 }, .{ .name = .MAX_COMPUTE_WORK_GROUP_COUNT, .value = 37310 }, .{ .name = .MAX_COMPUTE_WORK_GROUP_INVOCATIONS, .value = 37099 }, .{ .name = .MAX_COMPUTE_WORK_GROUP_SIZE, .value = 37311 }, .{ .name = .MAX_CONVOLUTION_HEIGHT, .value = 32795 }, .{ .name = .MAX_CONVOLUTION_HEIGHT_EXT, .value = 32795 }, .{ .name = .MAX_CONVOLUTION_WIDTH, .value = 32794 }, .{ .name = .MAX_CONVOLUTION_WIDTH_EXT, .value = 32794 }, .{ .name = .MAX_CUBE_MAP_TEXTURE_SIZE, .value = 34076 }, .{ .name = .MAX_CUBE_MAP_TEXTURE_SIZE_ARB, .value = 34076 }, .{ .name = .MAX_CUBE_MAP_TEXTURE_SIZE_EXT, .value = 34076 }, .{ .name = .MAX_CUBE_MAP_TEXTURE_SIZE_OES, .value = 34076 }, .{ .name = .MAX_CULL_DISTANCES, .value = 33529 }, .{ .name = .MAX_CULL_DISTANCES_EXT, .value = 33529 }, .{ .name = .MAX_DEBUG_GROUP_STACK_DEPTH, .value = 33388 }, .{ .name = .MAX_DEBUG_GROUP_STACK_DEPTH_KHR, .value = 33388 }, .{ .name = .MAX_DEBUG_LOGGED_MESSAGES, .value = 37188 }, .{ .name = .MAX_DEBUG_LOGGED_MESSAGES_AMD, .value = 37188 }, .{ .name = .MAX_DEBUG_LOGGED_MESSAGES_ARB, .value = 37188 }, .{ .name = .MAX_DEBUG_LOGGED_MESSAGES_KHR, .value = 37188 }, .{ .name = .MAX_DEBUG_MESSAGE_LENGTH, .value = 37187 }, .{ .name = .MAX_DEBUG_MESSAGE_LENGTH_AMD, .value = 37187 }, .{ .name = .MAX_DEBUG_MESSAGE_LENGTH_ARB, .value = 37187 }, .{ .name = .MAX_DEBUG_MESSAGE_LENGTH_KHR, .value = 37187 }, .{ .name = .MAX_DEEP_3D_TEXTURE_DEPTH_NV, .value = 37073 }, .{ .name = .MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV, .value = 37072 }, .{ .name = .MAX_DEFORMATION_ORDER_SGIX, .value = 33175 }, .{ .name = .MAX_DEPTH, .value = 33408 }, .{ .name = .MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD, .value = 37301 }, .{ .name = .MAX_DEPTH_TEXTURE_SAMPLES, .value = 37135 }, .{ .name = .MAX_DETACHED_BUFFERS_NV, .value = 38317 }, .{ .name = .MAX_DETACHED_TEXTURES_NV, .value = 38316 }, .{ .name = .MAX_DRAW_BUFFERS, .value = 34852 }, .{ .name = .MAX_DRAW_BUFFERS_ARB, .value = 34852 }, .{ .name = .MAX_DRAW_BUFFERS_ATI, .value = 34852 }, .{ .name = .MAX_DRAW_BUFFERS_EXT, .value = 34852 }, .{ .name = .MAX_DRAW_BUFFERS_NV, .value = 34852 }, .{ .name = .MAX_DRAW_MESH_TASKS_COUNT_NV, .value = 38205 }, .{ .name = .MAX_DUAL_SOURCE_DRAW_BUFFERS, .value = 35068 }, .{ .name = .MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT, .value = 35068 }, .{ .name = .MAX_ELEMENT_INDEX, .value = 36203 }, .{ .name = .MAX_ELEMENTS_INDICES, .value = 33001 }, .{ .name = .MAX_ELEMENTS_INDICES_EXT, .value = 33001 }, .{ .name = .MAX_ELEMENTS_VERTICES, .value = 33000 }, .{ .name = .MAX_ELEMENTS_VERTICES_EXT, .value = 33000 }, .{ .name = .MAX_EVAL_ORDER, .value = 3376 }, .{ .name = .MAX_FOG_FUNC_POINTS_SGIS, .value = 33068 }, .{ .name = .MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS, .value = 37584 }, .{ .name = .MAX_FRAGMENT_ATOMIC_COUNTERS, .value = 37590 }, .{ .name = .MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT, .value = 36323 }, .{ .name = .MAX_FRAGMENT_IMAGE_UNIFORMS, .value = 37070 }, .{ .name = .MAX_FRAGMENT_INPUT_COMPONENTS, .value = 37157 }, .{ .name = .MAX_FRAGMENT_INTERPOLATION_OFFSET, .value = 36444 }, .{ .name = .MAX_FRAGMENT_INTERPOLATION_OFFSET_NV, .value = 36444 }, .{ .name = .MAX_FRAGMENT_INTERPOLATION_OFFSET_OES, .value = 36444 }, .{ .name = .MAX_FRAGMENT_LIGHTS_SGIX, .value = 33796 }, .{ .name = .MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV, .value = 34920 }, .{ .name = .MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, .value = 37082 }, .{ .name = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT, .value = 38620 }, .{ .name = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT, .value = 38619 }, .{ .name = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT, .value = 38618 }, .{ .name = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT, .value = 38616 }, .{ .name = .MAX_FRAGMENT_UNIFORM_BLOCKS, .value = 35373 }, .{ .name = .MAX_FRAGMENT_UNIFORM_COMPONENTS, .value = 35657 }, .{ .name = .MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB, .value = 35657 }, .{ .name = .MAX_FRAGMENT_UNIFORM_VECTORS, .value = 36349 }, .{ .name = .MAX_FRAMEBUFFER_HEIGHT, .value = 37654 }, .{ .name = .MAX_FRAMEBUFFER_LAYERS, .value = 37655 }, .{ .name = .MAX_FRAMEBUFFER_LAYERS_EXT, .value = 37655 }, .{ .name = .MAX_FRAMEBUFFER_LAYERS_OES, .value = 37655 }, .{ .name = .MAX_FRAMEBUFFER_SAMPLES, .value = 37656 }, .{ .name = .MAX_FRAMEBUFFER_WIDTH, .value = 37653 }, .{ .name = .MAX_FRAMEZOOM_FACTOR_SGIX, .value = 33165 }, .{ .name = .MAX_GENERAL_COMBINERS_NV, .value = 34125 }, .{ .name = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS, .value = 37583 }, .{ .name = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT, .value = 37583 }, .{ .name = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES, .value = 37583 }, .{ .name = .MAX_GEOMETRY_ATOMIC_COUNTERS, .value = 37589 }, .{ .name = .MAX_GEOMETRY_ATOMIC_COUNTERS_EXT, .value = 37589 }, .{ .name = .MAX_GEOMETRY_ATOMIC_COUNTERS_OES, .value = 37589 }, .{ .name = .MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT, .value = 36324 }, .{ .name = .MAX_GEOMETRY_IMAGE_UNIFORMS, .value = 37069 }, .{ .name = .MAX_GEOMETRY_IMAGE_UNIFORMS_EXT, .value = 37069 }, .{ .name = .MAX_GEOMETRY_IMAGE_UNIFORMS_OES, .value = 37069 }, .{ .name = .MAX_GEOMETRY_INPUT_COMPONENTS, .value = 37155 }, .{ .name = .MAX_GEOMETRY_INPUT_COMPONENTS_EXT, .value = 37155 }, .{ .name = .MAX_GEOMETRY_INPUT_COMPONENTS_OES, .value = 37155 }, .{ .name = .MAX_GEOMETRY_OUTPUT_COMPONENTS, .value = 37156 }, .{ .name = .MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT, .value = 37156 }, .{ .name = .MAX_GEOMETRY_OUTPUT_COMPONENTS_OES, .value = 37156 }, .{ .name = .MAX_GEOMETRY_OUTPUT_VERTICES, .value = 36320 }, .{ .name = .MAX_GEOMETRY_OUTPUT_VERTICES_ARB, .value = 36320 }, .{ .name = .MAX_GEOMETRY_OUTPUT_VERTICES_EXT, .value = 36320 }, .{ .name = .MAX_GEOMETRY_OUTPUT_VERTICES_OES, .value = 36320 }, .{ .name = .MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV, .value = 36442 }, .{ .name = .MAX_GEOMETRY_SHADER_INVOCATIONS, .value = 36442 }, .{ .name = .MAX_GEOMETRY_SHADER_INVOCATIONS_EXT, .value = 36442 }, .{ .name = .MAX_GEOMETRY_SHADER_INVOCATIONS_OES, .value = 36442 }, .{ .name = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS, .value = 37079 }, .{ .name = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT, .value = 37079 }, .{ .name = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES, .value = 37079 }, .{ .name = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS, .value = 35881 }, .{ .name = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB, .value = 35881 }, .{ .name = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT, .value = 35881 }, .{ .name = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES, .value = 35881 }, .{ .name = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS, .value = 36321 }, .{ .name = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB, .value = 36321 }, .{ .name = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT, .value = 36321 }, .{ .name = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES, .value = 36321 }, .{ .name = .MAX_GEOMETRY_UNIFORM_BLOCKS, .value = 35372 }, .{ .name = .MAX_GEOMETRY_UNIFORM_BLOCKS_EXT, .value = 35372 }, .{ .name = .MAX_GEOMETRY_UNIFORM_BLOCKS_OES, .value = 35372 }, .{ .name = .MAX_GEOMETRY_UNIFORM_COMPONENTS, .value = 36319 }, .{ .name = .MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB, .value = 36319 }, .{ .name = .MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT, .value = 36319 }, .{ .name = .MAX_GEOMETRY_UNIFORM_COMPONENTS_OES, .value = 36319 }, .{ .name = .MAX_GEOMETRY_VARYING_COMPONENTS_ARB, .value = 36317 }, .{ .name = .MAX_GEOMETRY_VARYING_COMPONENTS_EXT, .value = 36317 }, .{ .name = .MAX_HEIGHT, .value = 33407 }, .{ .name = .MAX_IMAGE_SAMPLES, .value = 36973 }, .{ .name = .MAX_IMAGE_SAMPLES_EXT, .value = 36973 }, .{ .name = .MAX_IMAGE_UNITS, .value = 36664 }, .{ .name = .MAX_IMAGE_UNITS_EXT, .value = 36664 }, .{ .name = .MAX_INTEGER_SAMPLES, .value = 37136 }, .{ .name = .MAX_LABEL_LENGTH, .value = 33512 }, .{ .name = .MAX_LABEL_LENGTH_KHR, .value = 33512 }, .{ .name = .MAX_LAYERS, .value = 33409 }, .{ .name = .MAX_LGPU_GPUS_NVX, .value = 37562 }, .{ .name = .MAX_LIGHTS, .value = 3377 }, .{ .name = .MAX_LIST_NESTING, .value = 2865 }, .{ .name = .MAX_MAP_TESSELLATION_NV, .value = 34518 }, .{ .name = .MAX_MATRIX_PALETTE_STACK_DEPTH_ARB, .value = 34881 }, .{ .name = .MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV, .value = 36452 }, .{ .name = .MAX_MESH_ATOMIC_COUNTERS_NV, .value = 36453 }, .{ .name = .MAX_MESH_IMAGE_UNIFORMS_NV, .value = 36450 }, .{ .name = .MAX_MESH_OUTPUT_PRIMITIVES_NV, .value = 38201 }, .{ .name = .MAX_MESH_OUTPUT_VERTICES_NV, .value = 38200 }, .{ .name = .MAX_MESH_SHADER_STORAGE_BLOCKS_NV, .value = 36454 }, .{ .name = .MAX_MESH_TEXTURE_IMAGE_UNITS_NV, .value = 36449 }, .{ .name = .MAX_MESH_TOTAL_MEMORY_SIZE_NV, .value = 38198 }, .{ .name = .MAX_MESH_UNIFORM_BLOCKS_NV, .value = 36448 }, .{ .name = .MAX_MESH_UNIFORM_COMPONENTS_NV, .value = 36451 }, .{ .name = .MAX_MESH_VIEWS_NV, .value = 38231 }, .{ .name = .MAX_MESH_WORK_GROUP_INVOCATIONS_NV, .value = 38306 }, .{ .name = .MAX_MESH_WORK_GROUP_SIZE_NV, .value = 38203 }, .{ .name = .MAX_MODELVIEW_STACK_DEPTH, .value = 3382 }, .{ .name = .MAX_MULTISAMPLE_COVERAGE_MODES_NV, .value = 36369 }, .{ .name = .MAX_MULTIVIEW_BUFFERS_EXT, .value = 37106 }, .{ .name = .MAX_NAME_LENGTH, .value = 37622 }, .{ .name = .MAX_NAME_STACK_DEPTH, .value = 3383 }, .{ .name = .MAX_NUM_ACTIVE_VARIABLES, .value = 37623 }, .{ .name = .MAX_NUM_COMPATIBLE_SUBROUTINES, .value = 37624 }, .{ .name = .MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT, .value = 34762 }, .{ .name = .MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT, .value = 34765 }, .{ .name = .MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, .value = 34764 }, .{ .name = .MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT, .value = 34766 }, .{ .name = .MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT, .value = 34763 }, .{ .name = .MAX_PALETTE_MATRICES_ARB, .value = 34882 }, .{ .name = .MAX_PALETTE_MATRICES_OES, .value = 34882 }, .{ .name = .MAX_PATCH_VERTICES, .value = 36477 }, .{ .name = .MAX_PATCH_VERTICES_EXT, .value = 36477 }, .{ .name = .MAX_PATCH_VERTICES_OES, .value = 36477 }, .{ .name = .MAX_PIXEL_MAP_TABLE, .value = 3380 }, .{ .name = .MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT, .value = 33591 }, .{ .name = .MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI, .value = 34801 }, .{ .name = .MAX_PROGRAM_ADDRESS_REGISTERS_ARB, .value = 34993 }, .{ .name = .MAX_PROGRAM_ALU_INSTRUCTIONS_ARB, .value = 34827 }, .{ .name = .MAX_PROGRAM_ATTRIB_COMPONENTS_NV, .value = 35080 }, .{ .name = .MAX_PROGRAM_ATTRIBS_ARB, .value = 34989 }, .{ .name = .MAX_PROGRAM_CALL_DEPTH_NV, .value = 35061 }, .{ .name = .MAX_PROGRAM_ENV_PARAMETERS_ARB, .value = 34997 }, .{ .name = .MAX_PROGRAM_EXEC_INSTRUCTIONS_NV, .value = 35060 }, .{ .name = .MAX_PROGRAM_GENERIC_ATTRIBS_NV, .value = 36261 }, .{ .name = .MAX_PROGRAM_GENERIC_RESULTS_NV, .value = 36262 }, .{ .name = .MAX_PROGRAM_IF_DEPTH_NV, .value = 35062 }, .{ .name = .MAX_PROGRAM_INSTRUCTIONS_ARB, .value = 34977 }, .{ .name = .MAX_PROGRAM_LOCAL_PARAMETERS_ARB, .value = 34996 }, .{ .name = .MAX_PROGRAM_LOOP_COUNT_NV, .value = 35064 }, .{ .name = .MAX_PROGRAM_LOOP_DEPTH_NV, .value = 35063 }, .{ .name = .MAX_PROGRAM_MATRICES_ARB, .value = 34351 }, .{ .name = .MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB, .value = 34350 }, .{ .name = .MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB, .value = 34995 }, .{ .name = .MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, .value = 34830 }, .{ .name = .MAX_PROGRAM_NATIVE_ATTRIBS_ARB, .value = 34991 }, .{ .name = .MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB, .value = 34979 }, .{ .name = .MAX_PROGRAM_NATIVE_PARAMETERS_ARB, .value = 34987 }, .{ .name = .MAX_PROGRAM_NATIVE_TEMPORARIES_ARB, .value = 34983 }, .{ .name = .MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, .value = 34832 }, .{ .name = .MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, .value = 34831 }, .{ .name = .MAX_PROGRAM_OUTPUT_VERTICES_NV, .value = 35879 }, .{ .name = .MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV, .value = 36256 }, .{ .name = .MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV, .value = 36257 }, .{ .name = .MAX_PROGRAM_PARAMETERS_ARB, .value = 34985 }, .{ .name = .MAX_PROGRAM_PATCH_ATTRIBS_NV, .value = 34520 }, .{ .name = .MAX_PROGRAM_RESULT_COMPONENTS_NV, .value = 35081 }, .{ .name = .MAX_PROGRAM_SUBROUTINE_NUM_NV, .value = 36677 }, .{ .name = .MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV, .value = 36676 }, .{ .name = .MAX_PROGRAM_TEMPORARIES_ARB, .value = 34981 }, .{ .name = .MAX_PROGRAM_TEX_INDIRECTIONS_ARB, .value = 34829 }, .{ .name = .MAX_PROGRAM_TEX_INSTRUCTIONS_ARB, .value = 34828 }, .{ .name = .MAX_PROGRAM_TEXEL_OFFSET, .value = 35077 }, .{ .name = .MAX_PROGRAM_TEXEL_OFFSET_EXT, .value = 35077 }, .{ .name = .MAX_PROGRAM_TEXEL_OFFSET_NV, .value = 35077 }, .{ .name = .MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB, .value = 36767 }, .{ .name = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET, .value = 36447 }, .{ .name = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB, .value = 36447 }, .{ .name = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV, .value = 36447 }, .{ .name = .MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV, .value = 35880 }, .{ .name = .MAX_PROJECTION_STACK_DEPTH, .value = 3384 }, .{ .name = .MAX_RASTER_SAMPLES_EXT, .value = 37673 }, .{ .name = .MAX_RATIONAL_EVAL_ORDER_NV, .value = 34519 }, .{ .name = .MAX_RECTANGLE_TEXTURE_SIZE, .value = 34040 }, .{ .name = .MAX_RECTANGLE_TEXTURE_SIZE_ARB, .value = 34040 }, .{ .name = .MAX_RECTANGLE_TEXTURE_SIZE_NV, .value = 34040 }, .{ .name = .MAX_RENDERBUFFER_SIZE, .value = 34024 }, .{ .name = .MAX_RENDERBUFFER_SIZE_EXT, .value = 34024 }, .{ .name = .MAX_RENDERBUFFER_SIZE_OES, .value = 34024 }, .{ .name = .MAX_SAMPLE_MASK_WORDS, .value = 36441 }, .{ .name = .MAX_SAMPLE_MASK_WORDS_NV, .value = 36441 }, .{ .name = .MAX_SAMPLES, .value = 36183 }, .{ .name = .MAX_SAMPLES_ANGLE, .value = 36183 }, .{ .name = .MAX_SAMPLES_APPLE, .value = 36183 }, .{ .name = .MAX_SAMPLES_EXT, .value = 36183 }, .{ .name = .MAX_SAMPLES_IMG, .value = 37173 }, .{ .name = .MAX_SAMPLES_NV, .value = 36183 }, .{ .name = .MAX_SERVER_WAIT_TIMEOUT, .value = 37137 }, .{ .name = .MAX_SERVER_WAIT_TIMEOUT_APPLE, .value = 37137 }, .{ .name = .MAX_SHADER_BUFFER_ADDRESS_NV, .value = 36661 }, .{ .name = .MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT, .value = 38480 }, .{ .name = .MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT, .value = 38481 }, .{ .name = .MAX_SHADER_COMPILER_THREADS_ARB, .value = 37296 }, .{ .name = .MAX_SHADER_COMPILER_THREADS_KHR, .value = 37296 }, .{ .name = .MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT, .value = 36707 }, .{ .name = .MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT, .value = 36711 }, .{ .name = .MAX_SHADER_STORAGE_BLOCK_SIZE, .value = 37086 }, .{ .name = .MAX_SHADER_STORAGE_BUFFER_BINDINGS, .value = 37085 }, .{ .name = .MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM, .value = 36769 }, .{ .name = .MAX_SHININESS_NV, .value = 34052 }, .{ .name = .MAX_SPARSE_3D_TEXTURE_SIZE_AMD, .value = 37273 }, .{ .name = .MAX_SPARSE_3D_TEXTURE_SIZE_ARB, .value = 37273 }, .{ .name = .MAX_SPARSE_3D_TEXTURE_SIZE_EXT, .value = 37273 }, .{ .name = .MAX_SPARSE_ARRAY_TEXTURE_LAYERS, .value = 37274 }, .{ .name = .MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB, .value = 37274 }, .{ .name = .MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT, .value = 37274 }, .{ .name = .MAX_SPARSE_TEXTURE_SIZE_AMD, .value = 37272 }, .{ .name = .MAX_SPARSE_TEXTURE_SIZE_ARB, .value = 37272 }, .{ .name = .MAX_SPARSE_TEXTURE_SIZE_EXT, .value = 37272 }, .{ .name = .MAX_SPOT_EXPONENT_NV, .value = 34053 }, .{ .name = .MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV, .value = 37705 }, .{ .name = .MAX_SUBROUTINE_UNIFORM_LOCATIONS, .value = 36328 }, .{ .name = .MAX_SUBROUTINES, .value = 36327 }, .{ .name = .MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV, .value = 36460 }, .{ .name = .MAX_TASK_ATOMIC_COUNTERS_NV, .value = 36461 }, .{ .name = .MAX_TASK_IMAGE_UNIFORMS_NV, .value = 36458 }, .{ .name = .MAX_TASK_OUTPUT_COUNT_NV, .value = 38202 }, .{ .name = .MAX_TASK_SHADER_STORAGE_BLOCKS_NV, .value = 36462 }, .{ .name = .MAX_TASK_TEXTURE_IMAGE_UNITS_NV, .value = 36457 }, .{ .name = .MAX_TASK_TOTAL_MEMORY_SIZE_NV, .value = 38199 }, .{ .name = .MAX_TASK_UNIFORM_BLOCKS_NV, .value = 36456 }, .{ .name = .MAX_TASK_UNIFORM_COMPONENTS_NV, .value = 36459 }, .{ .name = .MAX_TASK_WORK_GROUP_INVOCATIONS_NV, .value = 38307 }, .{ .name = .MAX_TASK_WORK_GROUP_SIZE_NV, .value = 38204 }, .{ .name = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS, .value = 37581 }, .{ .name = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT, .value = 37581 }, .{ .name = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES, .value = 37581 }, .{ .name = .MAX_TESS_CONTROL_ATOMIC_COUNTERS, .value = 37587 }, .{ .name = .MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT, .value = 37587 }, .{ .name = .MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES, .value = 37587 }, .{ .name = .MAX_TESS_CONTROL_IMAGE_UNIFORMS, .value = 37067 }, .{ .name = .MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT, .value = 37067 }, .{ .name = .MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES, .value = 37067 }, .{ .name = .MAX_TESS_CONTROL_INPUT_COMPONENTS, .value = 34924 }, .{ .name = .MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT, .value = 34924 }, .{ .name = .MAX_TESS_CONTROL_INPUT_COMPONENTS_OES, .value = 34924 }, .{ .name = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS, .value = 36483 }, .{ .name = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT, .value = 36483 }, .{ .name = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES, .value = 36483 }, .{ .name = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS, .value = 37080 }, .{ .name = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT, .value = 37080 }, .{ .name = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES, .value = 37080 }, .{ .name = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS, .value = 36481 }, .{ .name = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT, .value = 36481 }, .{ .name = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES, .value = 36481 }, .{ .name = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS, .value = 36485 }, .{ .name = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT, .value = 36485 }, .{ .name = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES, .value = 36485 }, .{ .name = .MAX_TESS_CONTROL_UNIFORM_BLOCKS, .value = 36489 }, .{ .name = .MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT, .value = 36489 }, .{ .name = .MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES, .value = 36489 }, .{ .name = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS, .value = 36479 }, .{ .name = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT, .value = 36479 }, .{ .name = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES, .value = 36479 }, .{ .name = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS, .value = 37582 }, .{ .name = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT, .value = 37582 }, .{ .name = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES, .value = 37582 }, .{ .name = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS, .value = 37588 }, .{ .name = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT, .value = 37588 }, .{ .name = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES, .value = 37588 }, .{ .name = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS, .value = 37068 }, .{ .name = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT, .value = 37068 }, .{ .name = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES, .value = 37068 }, .{ .name = .MAX_TESS_EVALUATION_INPUT_COMPONENTS, .value = 34925 }, .{ .name = .MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT, .value = 34925 }, .{ .name = .MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES, .value = 34925 }, .{ .name = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS, .value = 36486 }, .{ .name = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT, .value = 36486 }, .{ .name = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES, .value = 36486 }, .{ .name = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS, .value = 37081 }, .{ .name = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT, .value = 37081 }, .{ .name = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES, .value = 37081 }, .{ .name = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS, .value = 36482 }, .{ .name = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT, .value = 36482 }, .{ .name = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES, .value = 36482 }, .{ .name = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS, .value = 36490 }, .{ .name = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT, .value = 36490 }, .{ .name = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES, .value = 36490 }, .{ .name = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS, .value = 36480 }, .{ .name = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT, .value = 36480 }, .{ .name = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES, .value = 36480 }, .{ .name = .MAX_TESS_GEN_LEVEL, .value = 36478 }, .{ .name = .MAX_TESS_GEN_LEVEL_EXT, .value = 36478 }, .{ .name = .MAX_TESS_GEN_LEVEL_OES, .value = 36478 }, .{ .name = .MAX_TESS_PATCH_COMPONENTS, .value = 36484 }, .{ .name = .MAX_TESS_PATCH_COMPONENTS_EXT, .value = 36484 }, .{ .name = .MAX_TESS_PATCH_COMPONENTS_OES, .value = 36484 }, .{ .name = .MAX_TEXTURE_BUFFER_SIZE, .value = 35883 }, .{ .name = .MAX_TEXTURE_BUFFER_SIZE_ARB, .value = 35883 }, .{ .name = .MAX_TEXTURE_BUFFER_SIZE_EXT, .value = 35883 }, .{ .name = .MAX_TEXTURE_BUFFER_SIZE_OES, .value = 35883 }, .{ .name = .MAX_TEXTURE_COORDS, .value = 34929 }, .{ .name = .MAX_TEXTURE_COORDS_ARB, .value = 34929 }, .{ .name = .MAX_TEXTURE_COORDS_NV, .value = 34929 }, .{ .name = .MAX_TEXTURE_IMAGE_UNITS, .value = 34930 }, .{ .name = .MAX_TEXTURE_IMAGE_UNITS_ARB, .value = 34930 }, .{ .name = .MAX_TEXTURE_IMAGE_UNITS_NV, .value = 34930 }, .{ .name = .MAX_TEXTURE_LOD_BIAS, .value = 34045 }, .{ .name = .MAX_TEXTURE_LOD_BIAS_EXT, .value = 34045 }, .{ .name = .MAX_TEXTURE_MAX_ANISOTROPY, .value = 34047 }, .{ .name = .MAX_TEXTURE_MAX_ANISOTROPY_EXT, .value = 34047 }, .{ .name = .MAX_TEXTURE_SIZE, .value = 3379 }, .{ .name = .MAX_TEXTURE_STACK_DEPTH, .value = 3385 }, .{ .name = .MAX_TEXTURE_UNITS, .value = 34018 }, .{ .name = .MAX_TEXTURE_UNITS_ARB, .value = 34018 }, .{ .name = .MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV, .value = 38326 }, .{ .name = .MAX_TRACK_MATRICES_NV, .value = 34351 }, .{ .name = .MAX_TRACK_MATRIX_STACK_DEPTH_NV, .value = 34350 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_BUFFERS, .value = 36464 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS, .value = 35978 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT, .value = 35978 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV, .value = 35978 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS, .value = 35979 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT, .value = 35979 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV, .value = 35979 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS, .value = 35968 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT, .value = 35968 }, .{ .name = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV, .value = 35968 }, .{ .name = .MAX_UNIFORM_BLOCK_SIZE, .value = 35376 }, .{ .name = .MAX_UNIFORM_BUFFER_BINDINGS, .value = 35375 }, .{ .name = .MAX_UNIFORM_LOCATIONS, .value = 33390 }, .{ .name = .MAX_VARYING_COMPONENTS, .value = 35659 }, .{ .name = .MAX_VARYING_COMPONENTS_EXT, .value = 35659 }, .{ .name = .MAX_VARYING_FLOATS, .value = 35659 }, .{ .name = .MAX_VARYING_FLOATS_ARB, .value = 35659 }, .{ .name = .MAX_VARYING_VECTORS, .value = 36348 }, .{ .name = .MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV, .value = 34080 }, .{ .name = .MAX_VERTEX_ATOMIC_COUNTER_BUFFERS, .value = 37580 }, .{ .name = .MAX_VERTEX_ATOMIC_COUNTERS, .value = 37586 }, .{ .name = .MAX_VERTEX_ATTRIB_BINDINGS, .value = 33498 }, .{ .name = .MAX_VERTEX_ATTRIB_RELATIVE_OFFSET, .value = 33497 }, .{ .name = .MAX_VERTEX_ATTRIB_STRIDE, .value = 33509 }, .{ .name = .MAX_VERTEX_ATTRIBS, .value = 34921 }, .{ .name = .MAX_VERTEX_ATTRIBS_ARB, .value = 34921 }, .{ .name = .MAX_VERTEX_BINDABLE_UNIFORMS_EXT, .value = 36322 }, .{ .name = .MAX_VERTEX_HINT_PGI, .value = 107053 }, .{ .name = .MAX_VERTEX_IMAGE_UNIFORMS, .value = 37066 }, .{ .name = .MAX_VERTEX_OUTPUT_COMPONENTS, .value = 37154 }, .{ .name = .MAX_VERTEX_SHADER_INSTRUCTIONS_EXT, .value = 34757 }, .{ .name = .MAX_VERTEX_SHADER_INVARIANTS_EXT, .value = 34759 }, .{ .name = .MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT, .value = 34760 }, .{ .name = .MAX_VERTEX_SHADER_LOCALS_EXT, .value = 34761 }, .{ .name = .MAX_VERTEX_SHADER_STORAGE_BLOCKS, .value = 37078 }, .{ .name = .MAX_VERTEX_SHADER_VARIANTS_EXT, .value = 34758 }, .{ .name = .MAX_VERTEX_STREAMS, .value = 36465 }, .{ .name = .MAX_VERTEX_STREAMS_ATI, .value = 34667 }, .{ .name = .MAX_VERTEX_TEXTURE_IMAGE_UNITS, .value = 35660 }, .{ .name = .MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB, .value = 35660 }, .{ .name = .MAX_VERTEX_UNIFORM_BLOCKS, .value = 35371 }, .{ .name = .MAX_VERTEX_UNIFORM_COMPONENTS, .value = 35658 }, .{ .name = .MAX_VERTEX_UNIFORM_COMPONENTS_ARB, .value = 35658 }, .{ .name = .MAX_VERTEX_UNIFORM_VECTORS, .value = 36347 }, .{ .name = .MAX_VERTEX_UNITS_ARB, .value = 34468 }, .{ .name = .MAX_VERTEX_UNITS_OES, .value = 34468 }, .{ .name = .MAX_VERTEX_VARYING_COMPONENTS_ARB, .value = 36318 }, .{ .name = .MAX_VERTEX_VARYING_COMPONENTS_EXT, .value = 36318 }, .{ .name = .MAX_VIEWPORT_DIMS, .value = 3386 }, .{ .name = .MAX_VIEWPORTS, .value = 33371 }, .{ .name = .MAX_VIEWPORTS_NV, .value = 33371 }, .{ .name = .MAX_VIEWPORTS_OES, .value = 33371 }, .{ .name = .MAX_VIEWS_OVR, .value = 38449 }, .{ .name = .MAX_WIDTH, .value = 33406 }, .{ .name = .MAX_WINDOW_RECTANGLES_EXT, .value = 36628 }, .{ .name = .MEDIUM_FLOAT, .value = 36337 }, .{ .name = .MEDIUM_INT, .value = 36340 }, .{ .name = .MEMORY_ATTACHABLE_NV, .value = 38312 }, .{ .name = .MEMORY_ATTACHABLE_ALIGNMENT_NV, .value = 38310 }, .{ .name = .MEMORY_ATTACHABLE_SIZE_NV, .value = 38311 }, .{ .name = .MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV, .value = 38211 }, .{ .name = .MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV, .value = 37599 }, .{ .name = .MESH_OUTPUT_TYPE_NV, .value = 38267 }, .{ .name = .MESH_PRIMITIVES_OUT_NV, .value = 38266 }, .{ .name = .MESH_SHADER_NV, .value = 38233 }, .{ .name = .MESH_SHADER_BIT_NV, .value = 64 }, .{ .name = .MESH_SUBROUTINE_NV, .value = 38268 }, .{ .name = .MESH_SUBROUTINE_UNIFORM_NV, .value = 38270 }, .{ .name = .MESH_VERTICES_OUT_NV, .value = 38265 }, .{ .name = .MESH_WORK_GROUP_SIZE_NV, .value = 38206 }, .{ .name = .MIN, .value = 32775 }, .{ .name = .MIN_EXT, .value = 32775 }, .{ .name = .MIN_FRAGMENT_INTERPOLATION_OFFSET, .value = 36443 }, .{ .name = .MIN_FRAGMENT_INTERPOLATION_OFFSET_NV, .value = 36443 }, .{ .name = .MIN_FRAGMENT_INTERPOLATION_OFFSET_OES, .value = 36443 }, .{ .name = .MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT, .value = 38617 }, .{ .name = .MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT, .value = 38615 }, .{ .name = .MIN_LOD_WARNING_AMD, .value = 37276 }, .{ .name = .MIN_MAP_BUFFER_ALIGNMENT, .value = 37052 }, .{ .name = .MIN_PROGRAM_TEXEL_OFFSET, .value = 35076 }, .{ .name = .MIN_PROGRAM_TEXEL_OFFSET_EXT, .value = 35076 }, .{ .name = .MIN_PROGRAM_TEXEL_OFFSET_NV, .value = 35076 }, .{ .name = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET, .value = 36446 }, .{ .name = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB, .value = 36446 }, .{ .name = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV, .value = 36446 }, .{ .name = .MIN_SAMPLE_SHADING_VALUE, .value = 35895 }, .{ .name = .MIN_SAMPLE_SHADING_VALUE_ARB, .value = 35895 }, .{ .name = .MIN_SAMPLE_SHADING_VALUE_OES, .value = 35895 }, .{ .name = .MIN_SPARSE_LEVEL_AMD, .value = 37275 }, .{ .name = .MINMAX, .value = 32814 }, .{ .name = .MINMAX_EXT, .value = 32814 }, .{ .name = .MINMAX_FORMAT, .value = 32815 }, .{ .name = .MINMAX_FORMAT_EXT, .value = 32815 }, .{ .name = .MINMAX_SINK, .value = 32816 }, .{ .name = .MINMAX_SINK_EXT, .value = 32816 }, .{ .name = .MINOR_VERSION, .value = 33308 }, .{ .name = .MINUS_NV, .value = 37535 }, .{ .name = .MINUS_CLAMPED_NV, .value = 37555 }, .{ .name = .MIPMAP, .value = 33427 }, .{ .name = .MIRROR_CLAMP_ATI, .value = 34626 }, .{ .name = .MIRROR_CLAMP_EXT, .value = 34626 }, .{ .name = .MIRROR_CLAMP_TO_BORDER_EXT, .value = 35090 }, .{ .name = .MIRROR_CLAMP_TO_EDGE, .value = 34627 }, .{ .name = .MIRROR_CLAMP_TO_EDGE_ATI, .value = 34627 }, .{ .name = .MIRROR_CLAMP_TO_EDGE_EXT, .value = 34627 }, .{ .name = .MIRRORED_REPEAT, .value = 33648 }, .{ .name = .MIRRORED_REPEAT_ARB, .value = 33648 }, .{ .name = .MIRRORED_REPEAT_IBM, .value = 33648 }, .{ .name = .MIRRORED_REPEAT_OES, .value = 33648 }, .{ .name = .MITER_REVERT_NV, .value = 37031 }, .{ .name = .MITER_TRUNCATE_NV, .value = 37032 }, .{ .name = .MIXED_DEPTH_SAMPLES_SUPPORTED_NV, .value = 37679 }, .{ .name = .MIXED_STENCIL_SAMPLES_SUPPORTED_NV, .value = 37680 }, .{ .name = .MODELVIEW, .value = 5888 }, .{ .name = .MODELVIEW_MATRIX, .value = 2982 }, .{ .name = .MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, .value = 35213 }, .{ .name = .MODELVIEW_PROJECTION_NV, .value = 34345 }, .{ .name = .MODELVIEW_STACK_DEPTH, .value = 2979 }, .{ .name = .MODELVIEW0_ARB, .value = 5888 }, .{ .name = .MODELVIEW0_EXT, .value = 5888 }, .{ .name = .MODELVIEW0_MATRIX_EXT, .value = 2982 }, .{ .name = .MODELVIEW0_STACK_DEPTH_EXT, .value = 2979 }, .{ .name = .MODELVIEW1_ARB, .value = 34058 }, .{ .name = .MODELVIEW1_EXT, .value = 34058 }, .{ .name = .MODELVIEW1_MATRIX_EXT, .value = 34054 }, .{ .name = .MODELVIEW1_STACK_DEPTH_EXT, .value = 34050 }, .{ .name = .MODELVIEW2_ARB, .value = 34594 }, .{ .name = .MODELVIEW3_ARB, .value = 34595 }, .{ .name = .MODELVIEW4_ARB, .value = 34596 }, .{ .name = .MODELVIEW5_ARB, .value = 34597 }, .{ .name = .MODELVIEW6_ARB, .value = 34598 }, .{ .name = .MODELVIEW7_ARB, .value = 34599 }, .{ .name = .MODELVIEW8_ARB, .value = 34600 }, .{ .name = .MODELVIEW9_ARB, .value = 34601 }, .{ .name = .MODELVIEW10_ARB, .value = 34602 }, .{ .name = .MODELVIEW11_ARB, .value = 34603 }, .{ .name = .MODELVIEW12_ARB, .value = 34604 }, .{ .name = .MODELVIEW13_ARB, .value = 34605 }, .{ .name = .MODELVIEW14_ARB, .value = 34606 }, .{ .name = .MODELVIEW15_ARB, .value = 34607 }, .{ .name = .MODELVIEW16_ARB, .value = 34608 }, .{ .name = .MODELVIEW17_ARB, .value = 34609 }, .{ .name = .MODELVIEW18_ARB, .value = 34610 }, .{ .name = .MODELVIEW19_ARB, .value = 34611 }, .{ .name = .MODELVIEW20_ARB, .value = 34612 }, .{ .name = .MODELVIEW21_ARB, .value = 34613 }, .{ .name = .MODELVIEW22_ARB, .value = 34614 }, .{ .name = .MODELVIEW23_ARB, .value = 34615 }, .{ .name = .MODELVIEW24_ARB, .value = 34616 }, .{ .name = .MODELVIEW25_ARB, .value = 34617 }, .{ .name = .MODELVIEW26_ARB, .value = 34618 }, .{ .name = .MODELVIEW27_ARB, .value = 34619 }, .{ .name = .MODELVIEW28_ARB, .value = 34620 }, .{ .name = .MODELVIEW29_ARB, .value = 34621 }, .{ .name = .MODELVIEW30_ARB, .value = 34622 }, .{ .name = .MODELVIEW31_ARB, .value = 34623 }, .{ .name = .MODULATE, .value = 8448 }, .{ .name = .MODULATE_ADD_ATI, .value = 34628 }, .{ .name = .MODULATE_COLOR_IMG, .value = 35844 }, .{ .name = .MODULATE_SIGNED_ADD_ATI, .value = 34629 }, .{ .name = .MODULATE_SUBTRACT_ATI, .value = 34630 }, .{ .name = .MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM, .value = 35984 }, .{ .name = .MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM, .value = 35985 }, .{ .name = .MOV_ATI, .value = 35169 }, .{ .name = .MOVE_TO_NV, .value = 2 }, .{ .name = .MOVE_TO_CONTINUES_NV, .value = 37046 }, .{ .name = .MOVE_TO_RESETS_NV, .value = 37045 }, .{ .name = .MUL_ATI, .value = 35172 }, .{ .name = .MULT, .value = 259 }, .{ .name = .MULTICAST_GPUS_NV, .value = 37562 }, .{ .name = .MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV, .value = 38217 }, .{ .name = .MULTIPLY, .value = 37524 }, .{ .name = .MULTIPLY_KHR, .value = 37524 }, .{ .name = .MULTIPLY_NV, .value = 37524 }, .{ .name = .MULTISAMPLE, .value = 32925 }, .{ .name = .MULTISAMPLE_3DFX, .value = 34482 }, .{ .name = .MULTISAMPLE_ARB, .value = 32925 }, .{ .name = .MULTISAMPLE_EXT, .value = 32925 }, .{ .name = .MULTISAMPLE_SGIS, .value = 32925 }, .{ .name = .MULTISAMPLE_BIT, .value = 536870912 }, .{ .name = .MULTISAMPLE_BIT_3DFX, .value = 536870912 }, .{ .name = .MULTISAMPLE_BIT_ARB, .value = 536870912 }, .{ .name = .MULTISAMPLE_BIT_EXT, .value = 536870912 }, .{ .name = .MULTISAMPLE_BUFFER_BIT0_QCOM, .value = 16777216 }, .{ .name = .MULTISAMPLE_BUFFER_BIT1_QCOM, .value = 33554432 }, .{ .name = .MULTISAMPLE_BUFFER_BIT2_QCOM, .value = 67108864 }, .{ .name = .MULTISAMPLE_BUFFER_BIT3_QCOM, .value = 134217728 }, .{ .name = .MULTISAMPLE_BUFFER_BIT4_QCOM, .value = 268435456 }, .{ .name = .MULTISAMPLE_BUFFER_BIT5_QCOM, .value = 536870912 }, .{ .name = .MULTISAMPLE_BUFFER_BIT6_QCOM, .value = 1073741824 }, .{ .name = .MULTISAMPLE_BUFFER_BIT7_QCOM, .value = 2147483648 }, .{ .name = .MULTISAMPLE_COVERAGE_MODES_NV, .value = 36370 }, .{ .name = .MULTISAMPLE_FILTER_HINT_NV, .value = 34100 }, .{ .name = .MULTISAMPLE_LINE_WIDTH_GRANULARITY, .value = 37762 }, .{ .name = .MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB, .value = 37762 }, .{ .name = .MULTISAMPLE_LINE_WIDTH_RANGE, .value = 37761 }, .{ .name = .MULTISAMPLE_LINE_WIDTH_RANGE_ARB, .value = 37761 }, .{ .name = .MULTISAMPLE_RASTERIZATION_ALLOWED_EXT, .value = 37675 }, .{ .name = .MULTISAMPLES_NV, .value = 37745 }, .{ .name = .MULTIVIEW_EXT, .value = 37105 }, .{ .name = .MVP_MATRIX_EXT, .value = 34787 }, .{ .name = .N3F_V3F, .value = 10789 }, .{ .name = .NAME_LENGTH, .value = 37625 }, .{ .name = .NAME_STACK_DEPTH, .value = 3440 }, .{ .name = .NAMED_STRING_LENGTH_ARB, .value = 36329 }, .{ .name = .NAMED_STRING_TYPE_ARB, .value = 36330 }, .{ .name = .NAND, .value = 5390 }, .{ .name = .NATIVE_GRAPHICS_BEGIN_HINT_PGI, .value = 107011 }, .{ .name = .NATIVE_GRAPHICS_END_HINT_PGI, .value = 107012 }, .{ .name = .NATIVE_GRAPHICS_HANDLE_PGI, .value = 107010 }, .{ .name = .NEAREST, .value = 9728 }, .{ .name = .NEAREST_CLIPMAP_LINEAR_SGIX, .value = 33870 }, .{ .name = .NEAREST_CLIPMAP_NEAREST_SGIX, .value = 33869 }, .{ .name = .NEAREST_MIPMAP_LINEAR, .value = 9986 }, .{ .name = .NEAREST_MIPMAP_NEAREST, .value = 9984 }, .{ .name = .NEGATE_BIT_ATI, .value = 4 }, .{ .name = .NEGATIVE_ONE_EXT, .value = 34783 }, .{ .name = .NEGATIVE_ONE_TO_ONE, .value = 37726 }, .{ .name = .NEGATIVE_ONE_TO_ONE_EXT, .value = 37726 }, .{ .name = .NEGATIVE_W_EXT, .value = 34780 }, .{ .name = .NEGATIVE_X_EXT, .value = 34777 }, .{ .name = .NEGATIVE_Y_EXT, .value = 34778 }, .{ .name = .NEGATIVE_Z_EXT, .value = 34779 }, .{ .name = .NEVER, .value = 512 }, .{ .name = .NEXT_BUFFER_NV, .value = -2 }, .{ .name = .NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV, .value = 36901 }, .{ .name = .NICEST, .value = 4354 }, .{ .name = .NO_ERROR, .value = 0 }, .{ .name = .NO_RESET_NOTIFICATION, .value = 33377 }, .{ .name = .NO_RESET_NOTIFICATION_ARB, .value = 33377 }, .{ .name = .NO_RESET_NOTIFICATION_EXT, .value = 33377 }, .{ .name = .NO_RESET_NOTIFICATION_KHR, .value = 33377 }, .{ .name = .NONE, .value = 0 }, .{ .name = .NONE_OES, .value = 0 }, .{ .name = .NOOP, .value = 5381 }, .{ .name = .NOP_COMMAND_NV, .value = 1 }, .{ .name = .NOR, .value = 5384 }, .{ .name = .NORMAL_ARRAY, .value = 32885 }, .{ .name = .NORMAL_ARRAY_EXT, .value = 32885 }, .{ .name = .NORMAL_ARRAY_ADDRESS_NV, .value = 36642 }, .{ .name = .NORMAL_ARRAY_BUFFER_BINDING, .value = 34967 }, .{ .name = .NORMAL_ARRAY_BUFFER_BINDING_ARB, .value = 34967 }, .{ .name = .NORMAL_ARRAY_COUNT_EXT, .value = 32896 }, .{ .name = .NORMAL_ARRAY_LENGTH_NV, .value = 36652 }, .{ .name = .NORMAL_ARRAY_LIST_IBM, .value = 103071 }, .{ .name = .NORMAL_ARRAY_LIST_STRIDE_IBM, .value = 103081 }, .{ .name = .NORMAL_ARRAY_PARALLEL_POINTERS_INTEL, .value = 33782 }, .{ .name = .NORMAL_ARRAY_POINTER, .value = 32911 }, .{ .name = .NORMAL_ARRAY_POINTER_EXT, .value = 32911 }, .{ .name = .NORMAL_ARRAY_STRIDE, .value = 32895 }, .{ .name = .NORMAL_ARRAY_STRIDE_EXT, .value = 32895 }, .{ .name = .NORMAL_ARRAY_TYPE, .value = 32894 }, .{ .name = .NORMAL_ARRAY_TYPE_EXT, .value = 32894 }, .{ .name = .NORMAL_BIT_PGI, .value = 134217728 }, .{ .name = .NORMAL_MAP, .value = 34065 }, .{ .name = .NORMAL_MAP_ARB, .value = 34065 }, .{ .name = .NORMAL_MAP_EXT, .value = 34065 }, .{ .name = .NORMAL_MAP_NV, .value = 34065 }, .{ .name = .NORMAL_MAP_OES, .value = 34065 }, .{ .name = .NORMALIZE, .value = 2977 }, .{ .name = .NORMALIZED_RANGE_EXT, .value = 34784 }, .{ .name = .NOTEQUAL, .value = 517 }, .{ .name = .NUM_ACTIVE_VARIABLES, .value = 37636 }, .{ .name = .NUM_COMPATIBLE_SUBROUTINES, .value = 36426 }, .{ .name = .NUM_COMPRESSED_TEXTURE_FORMATS, .value = 34466 }, .{ .name = .NUM_COMPRESSED_TEXTURE_FORMATS_ARB, .value = 34466 }, .{ .name = .NUM_DEVICE_UUIDS_EXT, .value = 38294 }, .{ .name = .NUM_DOWNSAMPLE_SCALES_IMG, .value = 37181 }, .{ .name = .NUM_EXTENSIONS, .value = 33309 }, .{ .name = .NUM_FILL_STREAMS_NV, .value = 36393 }, .{ .name = .NUM_FRAGMENT_CONSTANTS_ATI, .value = 35183 }, .{ .name = .NUM_FRAGMENT_REGISTERS_ATI, .value = 35182 }, .{ .name = .NUM_GENERAL_COMBINERS_NV, .value = 34126 }, .{ .name = .NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI, .value = 35187 }, .{ .name = .NUM_INSTRUCTIONS_PER_PASS_ATI, .value = 35185 }, .{ .name = .NUM_INSTRUCTIONS_TOTAL_ATI, .value = 35186 }, .{ .name = .NUM_LOOPBACK_COMPONENTS_ATI, .value = 35188 }, .{ .name = .NUM_PASSES_ATI, .value = 35184 }, .{ .name = .NUM_PROGRAM_BINARY_FORMATS, .value = 34814 }, .{ .name = .NUM_PROGRAM_BINARY_FORMATS_OES, .value = 34814 }, .{ .name = .NUM_SAMPLE_COUNTS, .value = 37760 }, .{ .name = .NUM_SHADER_BINARY_FORMATS, .value = 36345 }, .{ .name = .NUM_SHADING_LANGUAGE_VERSIONS, .value = 33513 }, .{ .name = .NUM_SPARSE_LEVELS_ARB, .value = 37290 }, .{ .name = .NUM_SPARSE_LEVELS_EXT, .value = 37290 }, .{ .name = .NUM_SPIR_V_EXTENSIONS, .value = 38228 }, .{ .name = .NUM_SUPPORTED_MULTISAMPLE_MODES_AMD, .value = 37302 }, .{ .name = .NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT, .value = 36718 }, .{ .name = .NUM_TILING_TYPES_EXT, .value = 38274 }, .{ .name = .NUM_VIDEO_CAPTURE_STREAMS_NV, .value = 36900 }, .{ .name = .NUM_VIRTUAL_PAGE_SIZES_ARB, .value = 37288 }, .{ .name = .NUM_VIRTUAL_PAGE_SIZES_EXT, .value = 37288 }, .{ .name = .NUM_WINDOW_RECTANGLES_EXT, .value = 36629 }, .{ .name = .OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB, .value = 35722 }, .{ .name = .OBJECT_ACTIVE_ATTRIBUTES_ARB, .value = 35721 }, .{ .name = .OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB, .value = 35719 }, .{ .name = .OBJECT_ACTIVE_UNIFORMS_ARB, .value = 35718 }, .{ .name = .OBJECT_ATTACHED_OBJECTS_ARB, .value = 35717 }, .{ .name = .OBJECT_BUFFER_SIZE_ATI, .value = 34660 }, .{ .name = .OBJECT_BUFFER_USAGE_ATI, .value = 34661 }, .{ .name = .OBJECT_COMPILE_STATUS_ARB, .value = 35713 }, .{ .name = .OBJECT_DELETE_STATUS_ARB, .value = 35712 }, .{ .name = .OBJECT_DISTANCE_TO_LINE_SGIS, .value = 33267 }, .{ .name = .OBJECT_DISTANCE_TO_POINT_SGIS, .value = 33265 }, .{ .name = .OBJECT_INFO_LOG_LENGTH_ARB, .value = 35716 }, .{ .name = .OBJECT_LINE_SGIS, .value = 33271 }, .{ .name = .OBJECT_LINEAR, .value = 9217 }, .{ .name = .OBJECT_LINEAR_NV, .value = 9217 }, .{ .name = .OBJECT_LINK_STATUS_ARB, .value = 35714 }, .{ .name = .OBJECT_PLANE, .value = 9473 }, .{ .name = .OBJECT_POINT_SGIS, .value = 33269 }, .{ .name = .OBJECT_SHADER_SOURCE_LENGTH_ARB, .value = 35720 }, .{ .name = .OBJECT_SUBTYPE_ARB, .value = 35663 }, .{ .name = .OBJECT_TYPE, .value = 37138 }, .{ .name = .OBJECT_TYPE_APPLE, .value = 37138 }, .{ .name = .OBJECT_TYPE_ARB, .value = 35662 }, .{ .name = .OBJECT_VALIDATE_STATUS_ARB, .value = 35715 }, .{ .name = .OCCLUSION_QUERY_EVENT_MASK_AMD, .value = 34639 }, .{ .name = .OCCLUSION_TEST_HP, .value = 33125 }, .{ .name = .OCCLUSION_TEST_RESULT_HP, .value = 33126 }, .{ .name = .OFFSET, .value = 37628 }, .{ .name = .OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV, .value = 34902 }, .{ .name = .OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV, .value = 34903 }, .{ .name = .OFFSET_HILO_TEXTURE_2D_NV, .value = 34900 }, .{ .name = .OFFSET_HILO_TEXTURE_RECTANGLE_NV, .value = 34901 }, .{ .name = .OFFSET_PROJECTIVE_TEXTURE_2D_NV, .value = 34896 }, .{ .name = .OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV, .value = 34897 }, .{ .name = .OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV, .value = 34898 }, .{ .name = .OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV, .value = 34899 }, .{ .name = .OFFSET_TEXTURE_2D_NV, .value = 34536 }, .{ .name = .OFFSET_TEXTURE_2D_BIAS_NV, .value = 34531 }, .{ .name = .OFFSET_TEXTURE_2D_MATRIX_NV, .value = 34529 }, .{ .name = .OFFSET_TEXTURE_2D_SCALE_NV, .value = 34530 }, .{ .name = .OFFSET_TEXTURE_BIAS_NV, .value = 34531 }, .{ .name = .OFFSET_TEXTURE_MATRIX_NV, .value = 34529 }, .{ .name = .OFFSET_TEXTURE_RECTANGLE_NV, .value = 34380 }, .{ .name = .OFFSET_TEXTURE_RECTANGLE_SCALE_NV, .value = 34381 }, .{ .name = .OFFSET_TEXTURE_SCALE_NV, .value = 34530 }, .{ .name = .ONE, .value = 1 }, .{ .name = .ONE_EXT, .value = 34782 }, .{ .name = .ONE_MINUS_CONSTANT_ALPHA, .value = 32772 }, .{ .name = .ONE_MINUS_CONSTANT_ALPHA_EXT, .value = 32772 }, .{ .name = .ONE_MINUS_CONSTANT_COLOR, .value = 32770 }, .{ .name = .ONE_MINUS_CONSTANT_COLOR_EXT, .value = 32770 }, .{ .name = .ONE_MINUS_DST_ALPHA, .value = 773 }, .{ .name = .ONE_MINUS_DST_COLOR, .value = 775 }, .{ .name = .ONE_MINUS_SRC_ALPHA, .value = 771 }, .{ .name = .ONE_MINUS_SRC_COLOR, .value = 769 }, .{ .name = .ONE_MINUS_SRC1_ALPHA, .value = 35067 }, .{ .name = .ONE_MINUS_SRC1_ALPHA_EXT, .value = 35067 }, .{ .name = .ONE_MINUS_SRC1_COLOR, .value = 35066 }, .{ .name = .ONE_MINUS_SRC1_COLOR_EXT, .value = 35066 }, .{ .name = .OP_ADD_EXT, .value = 34695 }, .{ .name = .OP_CLAMP_EXT, .value = 34702 }, .{ .name = .OP_CROSS_PRODUCT_EXT, .value = 34711 }, .{ .name = .OP_DOT3_EXT, .value = 34692 }, .{ .name = .OP_DOT4_EXT, .value = 34693 }, .{ .name = .OP_EXP_BASE_2_EXT, .value = 34705 }, .{ .name = .OP_FLOOR_EXT, .value = 34703 }, .{ .name = .OP_FRAC_EXT, .value = 34697 }, .{ .name = .OP_INDEX_EXT, .value = 34690 }, .{ .name = .OP_LOG_BASE_2_EXT, .value = 34706 }, .{ .name = .OP_MADD_EXT, .value = 34696 }, .{ .name = .OP_MAX_EXT, .value = 34698 }, .{ .name = .OP_MIN_EXT, .value = 34699 }, .{ .name = .OP_MOV_EXT, .value = 34713 }, .{ .name = .OP_MUL_EXT, .value = 34694 }, .{ .name = .OP_MULTIPLY_MATRIX_EXT, .value = 34712 }, .{ .name = .OP_NEGATE_EXT, .value = 34691 }, .{ .name = .OP_POWER_EXT, .value = 34707 }, .{ .name = .OP_RECIP_EXT, .value = 34708 }, .{ .name = .OP_RECIP_SQRT_EXT, .value = 34709 }, .{ .name = .OP_ROUND_EXT, .value = 34704 }, .{ .name = .OP_SET_GE_EXT, .value = 34700 }, .{ .name = .OP_SET_LT_EXT, .value = 34701 }, .{ .name = .OP_SUB_EXT, .value = 34710 }, .{ .name = .OPERAND0_ALPHA, .value = 34200 }, .{ .name = .OPERAND0_ALPHA_ARB, .value = 34200 }, .{ .name = .OPERAND0_ALPHA_EXT, .value = 34200 }, .{ .name = .OPERAND0_RGB, .value = 34192 }, .{ .name = .OPERAND0_RGB_ARB, .value = 34192 }, .{ .name = .OPERAND0_RGB_EXT, .value = 34192 }, .{ .name = .OPERAND1_ALPHA, .value = 34201 }, .{ .name = .OPERAND1_ALPHA_ARB, .value = 34201 }, .{ .name = .OPERAND1_ALPHA_EXT, .value = 34201 }, .{ .name = .OPERAND1_RGB, .value = 34193 }, .{ .name = .OPERAND1_RGB_ARB, .value = 34193 }, .{ .name = .OPERAND1_RGB_EXT, .value = 34193 }, .{ .name = .OPERAND2_ALPHA, .value = 34202 }, .{ .name = .OPERAND2_ALPHA_ARB, .value = 34202 }, .{ .name = .OPERAND2_ALPHA_EXT, .value = 34202 }, .{ .name = .OPERAND2_RGB, .value = 34194 }, .{ .name = .OPERAND2_RGB_ARB, .value = 34194 }, .{ .name = .OPERAND2_RGB_EXT, .value = 34194 }, .{ .name = .OPERAND3_ALPHA_NV, .value = 34203 }, .{ .name = .OPERAND3_RGB_NV, .value = 34195 }, .{ .name = .OPTIMAL_TILING_EXT, .value = 38276 }, .{ .name = .OR, .value = 5383 }, .{ .name = .OR_INVERTED, .value = 5389 }, .{ .name = .OR_REVERSE, .value = 5387 }, .{ .name = .ORDER, .value = 2561 }, .{ .name = .OUT_OF_MEMORY, .value = 1285 }, .{ .name = .OUTPUT_COLOR0_EXT, .value = 34715 }, .{ .name = .OUTPUT_COLOR1_EXT, .value = 34716 }, .{ .name = .OUTPUT_FOG_EXT, .value = 34749 }, .{ .name = .OUTPUT_TEXTURE_COORD0_EXT, .value = 34717 }, .{ .name = .OUTPUT_TEXTURE_COORD1_EXT, .value = 34718 }, .{ .name = .OUTPUT_TEXTURE_COORD2_EXT, .value = 34719 }, .{ .name = .OUTPUT_TEXTURE_COORD3_EXT, .value = 34720 }, .{ .name = .OUTPUT_TEXTURE_COORD4_EXT, .value = 34721 }, .{ .name = .OUTPUT_TEXTURE_COORD5_EXT, .value = 34722 }, .{ .name = .OUTPUT_TEXTURE_COORD6_EXT, .value = 34723 }, .{ .name = .OUTPUT_TEXTURE_COORD7_EXT, .value = 34724 }, .{ .name = .OUTPUT_TEXTURE_COORD8_EXT, .value = 34725 }, .{ .name = .OUTPUT_TEXTURE_COORD9_EXT, .value = 34726 }, .{ .name = .OUTPUT_TEXTURE_COORD10_EXT, .value = 34727 }, .{ .name = .OUTPUT_TEXTURE_COORD11_EXT, .value = 34728 }, .{ .name = .OUTPUT_TEXTURE_COORD12_EXT, .value = 34729 }, .{ .name = .OUTPUT_TEXTURE_COORD13_EXT, .value = 34730 }, .{ .name = .OUTPUT_TEXTURE_COORD14_EXT, .value = 34731 }, .{ .name = .OUTPUT_TEXTURE_COORD15_EXT, .value = 34732 }, .{ .name = .OUTPUT_TEXTURE_COORD16_EXT, .value = 34733 }, .{ .name = .OUTPUT_TEXTURE_COORD17_EXT, .value = 34734 }, .{ .name = .OUTPUT_TEXTURE_COORD18_EXT, .value = 34735 }, .{ .name = .OUTPUT_TEXTURE_COORD19_EXT, .value = 34736 }, .{ .name = .OUTPUT_TEXTURE_COORD20_EXT, .value = 34737 }, .{ .name = .OUTPUT_TEXTURE_COORD21_EXT, .value = 34738 }, .{ .name = .OUTPUT_TEXTURE_COORD22_EXT, .value = 34739 }, .{ .name = .OUTPUT_TEXTURE_COORD23_EXT, .value = 34740 }, .{ .name = .OUTPUT_TEXTURE_COORD24_EXT, .value = 34741 }, .{ .name = .OUTPUT_TEXTURE_COORD25_EXT, .value = 34742 }, .{ .name = .OUTPUT_TEXTURE_COORD26_EXT, .value = 34743 }, .{ .name = .OUTPUT_TEXTURE_COORD27_EXT, .value = 34744 }, .{ .name = .OUTPUT_TEXTURE_COORD28_EXT, .value = 34745 }, .{ .name = .OUTPUT_TEXTURE_COORD29_EXT, .value = 34746 }, .{ .name = .OUTPUT_TEXTURE_COORD30_EXT, .value = 34747 }, .{ .name = .OUTPUT_TEXTURE_COORD31_EXT, .value = 34748 }, .{ .name = .OUTPUT_VERTEX_EXT, .value = 34714 }, .{ .name = .OVERLAY, .value = 37526 }, .{ .name = .OVERLAY_KHR, .value = 37526 }, .{ .name = .OVERLAY_NV, .value = 37526 }, .{ .name = .PACK_ALIGNMENT, .value = 3333 }, .{ .name = .PACK_CMYK_HINT_EXT, .value = 32782 }, .{ .name = .PACK_COMPRESSED_BLOCK_DEPTH, .value = 37165 }, .{ .name = .PACK_COMPRESSED_BLOCK_HEIGHT, .value = 37164 }, .{ .name = .PACK_COMPRESSED_BLOCK_SIZE, .value = 37166 }, .{ .name = .PACK_COMPRESSED_BLOCK_WIDTH, .value = 37163 }, .{ .name = .PACK_COMPRESSED_SIZE_SGIX, .value = 33564 }, .{ .name = .PACK_IMAGE_DEPTH_SGIS, .value = 33073 }, .{ .name = .PACK_IMAGE_HEIGHT, .value = 32876 }, .{ .name = .PACK_IMAGE_HEIGHT_EXT, .value = 32876 }, .{ .name = .PACK_INVERT_MESA, .value = 34648 }, .{ .name = .PACK_LSB_FIRST, .value = 3329 }, .{ .name = .PACK_MAX_COMPRESSED_SIZE_SGIX, .value = 33563 }, .{ .name = .PACK_RESAMPLE_OML, .value = 35204 }, .{ .name = .PACK_RESAMPLE_SGIX, .value = 33838 }, .{ .name = .PACK_REVERSE_ROW_ORDER_ANGLE, .value = 37796 }, .{ .name = .PACK_ROW_BYTES_APPLE, .value = 35349 }, .{ .name = .PACK_ROW_LENGTH, .value = 3330 }, .{ .name = .PACK_ROW_LENGTH_NV, .value = 3330 }, .{ .name = .PACK_SKIP_IMAGES, .value = 32875 }, .{ .name = .PACK_SKIP_IMAGES_EXT, .value = 32875 }, .{ .name = .PACK_SKIP_PIXELS, .value = 3332 }, .{ .name = .PACK_SKIP_PIXELS_NV, .value = 3332 }, .{ .name = .PACK_SKIP_ROWS, .value = 3331 }, .{ .name = .PACK_SKIP_ROWS_NV, .value = 3331 }, .{ .name = .PACK_SKIP_VOLUMES_SGIS, .value = 33072 }, .{ .name = .PACK_SUBSAMPLE_RATE_SGIX, .value = 34208 }, .{ .name = .PACK_SWAP_BYTES, .value = 3328 }, .{ .name = .PALETTE4_R5_G6_B5_OES, .value = 35730 }, .{ .name = .PALETTE4_RGB5_A1_OES, .value = 35732 }, .{ .name = .PALETTE4_RGB8_OES, .value = 35728 }, .{ .name = .PALETTE4_RGBA4_OES, .value = 35731 }, .{ .name = .PALETTE4_RGBA8_OES, .value = 35729 }, .{ .name = .PALETTE8_R5_G6_B5_OES, .value = 35735 }, .{ .name = .PALETTE8_RGB5_A1_OES, .value = 35737 }, .{ .name = .PALETTE8_RGB8_OES, .value = 35733 }, .{ .name = .PALETTE8_RGBA4_OES, .value = 35736 }, .{ .name = .PALETTE8_RGBA8_OES, .value = 35734 }, .{ .name = .PARALLEL_ARRAYS_INTEL, .value = 33780 }, .{ .name = .PARAMETER_BUFFER, .value = 33006 }, .{ .name = .PARAMETER_BUFFER_ARB, .value = 33006 }, .{ .name = .PARAMETER_BUFFER_BINDING, .value = 33007 }, .{ .name = .PARAMETER_BUFFER_BINDING_ARB, .value = 33007 }, .{ .name = .PARTIAL_SUCCESS_NV, .value = 36910 }, .{ .name = .PASS_THROUGH_NV, .value = 34534 }, .{ .name = .PASS_THROUGH_TOKEN, .value = 1792 }, .{ .name = .PATCH_DEFAULT_INNER_LEVEL, .value = 36467 }, .{ .name = .PATCH_DEFAULT_INNER_LEVEL_EXT, .value = 36467 }, .{ .name = .PATCH_DEFAULT_OUTER_LEVEL, .value = 36468 }, .{ .name = .PATCH_DEFAULT_OUTER_LEVEL_EXT, .value = 36468 }, .{ .name = .PATCH_VERTICES, .value = 36466 }, .{ .name = .PATCH_VERTICES_EXT, .value = 36466 }, .{ .name = .PATCH_VERTICES_OES, .value = 36466 }, .{ .name = .PATCHES, .value = 14 }, .{ .name = .PATCHES_EXT, .value = 14 }, .{ .name = .PATCHES_OES, .value = 14 }, .{ .name = .PATH_CLIENT_LENGTH_NV, .value = 36991 }, .{ .name = .PATH_COMMAND_COUNT_NV, .value = 37021 }, .{ .name = .PATH_COMPUTED_LENGTH_NV, .value = 37024 }, .{ .name = .PATH_COORD_COUNT_NV, .value = 37022 }, .{ .name = .PATH_COVER_DEPTH_FUNC_NV, .value = 37055 }, .{ .name = .PATH_DASH_ARRAY_COUNT_NV, .value = 37023 }, .{ .name = .PATH_DASH_CAPS_NV, .value = 36987 }, .{ .name = .PATH_DASH_OFFSET_NV, .value = 36990 }, .{ .name = .PATH_DASH_OFFSET_RESET_NV, .value = 37044 }, .{ .name = .PATH_END_CAPS_NV, .value = 36982 }, .{ .name = .PATH_ERROR_POSITION_NV, .value = 37035 }, .{ .name = .PATH_FILL_BOUNDING_BOX_NV, .value = 37025 }, .{ .name = .PATH_FILL_COVER_MODE_NV, .value = 36994 }, .{ .name = .PATH_FILL_MASK_NV, .value = 36993 }, .{ .name = .PATH_FILL_MODE_NV, .value = 36992 }, .{ .name = .PATH_FOG_GEN_MODE_NV, .value = 37036 }, .{ .name = .PATH_FORMAT_PS_NV, .value = 36977 }, .{ .name = .PATH_FORMAT_SVG_NV, .value = 36976 }, .{ .name = .PATH_GEN_COEFF_NV, .value = 37041 }, .{ .name = .PATH_GEN_COLOR_FORMAT_NV, .value = 37042 }, .{ .name = .PATH_GEN_COMPONENTS_NV, .value = 37043 }, .{ .name = .PATH_GEN_MODE_NV, .value = 37040 }, .{ .name = .PATH_INITIAL_DASH_CAP_NV, .value = 36988 }, .{ .name = .PATH_INITIAL_END_CAP_NV, .value = 36983 }, .{ .name = .PATH_JOIN_STYLE_NV, .value = 36985 }, .{ .name = .PATH_MAX_MODELVIEW_STACK_DEPTH_NV, .value = 3382 }, .{ .name = .PATH_MAX_PROJECTION_STACK_DEPTH_NV, .value = 3384 }, .{ .name = .PATH_MITER_LIMIT_NV, .value = 36986 }, .{ .name = .PATH_MODELVIEW_NV, .value = 5888 }, .{ .name = .PATH_MODELVIEW_MATRIX_NV, .value = 2982 }, .{ .name = .PATH_MODELVIEW_STACK_DEPTH_NV, .value = 2979 }, .{ .name = .PATH_OBJECT_BOUNDING_BOX_NV, .value = 37002 }, .{ .name = .PATH_PROJECTION_NV, .value = 5889 }, .{ .name = .PATH_PROJECTION_MATRIX_NV, .value = 2983 }, .{ .name = .PATH_PROJECTION_STACK_DEPTH_NV, .value = 2980 }, .{ .name = .PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV, .value = 37053 }, .{ .name = .PATH_STENCIL_DEPTH_OFFSET_UNITS_NV, .value = 37054 }, .{ .name = .PATH_STENCIL_FUNC_NV, .value = 37047 }, .{ .name = .PATH_STENCIL_REF_NV, .value = 37048 }, .{ .name = .PATH_STENCIL_VALUE_MASK_NV, .value = 37049 }, .{ .name = .PATH_STROKE_BOUNDING_BOX_NV, .value = 37026 }, .{ .name = .PATH_STROKE_COVER_MODE_NV, .value = 36995 }, .{ .name = .PATH_STROKE_MASK_NV, .value = 36996 }, .{ .name = .PATH_STROKE_WIDTH_NV, .value = 36981 }, .{ .name = .PATH_TERMINAL_DASH_CAP_NV, .value = 36989 }, .{ .name = .PATH_TERMINAL_END_CAP_NV, .value = 36984 }, .{ .name = .PATH_TRANSPOSE_MODELVIEW_MATRIX_NV, .value = 34019 }, .{ .name = .PATH_TRANSPOSE_PROJECTION_MATRIX_NV, .value = 34020 }, .{ .name = .PER_GPU_STORAGE_NV, .value = 38216 }, .{ .name = .PER_GPU_STORAGE_BIT_NV, .value = 2048 }, .{ .name = .PER_STAGE_CONSTANTS_NV, .value = 34101 }, .{ .name = .PERCENTAGE_AMD, .value = 35779 }, .{ .name = .PERFMON_GLOBAL_MODE_QCOM, .value = 36768 }, .{ .name = .PERFMON_RESULT_AMD, .value = 35782 }, .{ .name = .PERFMON_RESULT_AVAILABLE_AMD, .value = 35780 }, .{ .name = .PERFMON_RESULT_SIZE_AMD, .value = 35781 }, .{ .name = .PERFORMANCE_MONITOR_AMD, .value = 37202 }, .{ .name = .PERFQUERY_COUNTER_DATA_BOOL32_INTEL, .value = 38140 }, .{ .name = .PERFQUERY_COUNTER_DATA_DOUBLE_INTEL, .value = 38139 }, .{ .name = .PERFQUERY_COUNTER_DATA_FLOAT_INTEL, .value = 38138 }, .{ .name = .PERFQUERY_COUNTER_DATA_UINT32_INTEL, .value = 38136 }, .{ .name = .PERFQUERY_COUNTER_DATA_UINT64_INTEL, .value = 38137 }, .{ .name = .PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL, .value = 38143 }, .{ .name = .PERFQUERY_COUNTER_DURATION_NORM_INTEL, .value = 38129 }, .{ .name = .PERFQUERY_COUNTER_DURATION_RAW_INTEL, .value = 38130 }, .{ .name = .PERFQUERY_COUNTER_EVENT_INTEL, .value = 38128 }, .{ .name = .PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL, .value = 38142 }, .{ .name = .PERFQUERY_COUNTER_RAW_INTEL, .value = 38132 }, .{ .name = .PERFQUERY_COUNTER_THROUGHPUT_INTEL, .value = 38131 }, .{ .name = .PERFQUERY_COUNTER_TIMESTAMP_INTEL, .value = 38133 }, .{ .name = .PERFQUERY_DONOT_FLUSH_INTEL, .value = 33785 }, .{ .name = .PERFQUERY_FLUSH_INTEL, .value = 33786 }, .{ .name = .PERFQUERY_GLOBAL_CONTEXT_INTEL, .value = 1 }, .{ .name = .PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL, .value = 38144 }, .{ .name = .PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL, .value = 38141 }, .{ .name = .PERFQUERY_SINGLE_CONTEXT_INTEL, .value = 0 }, .{ .name = .PERFQUERY_WAIT_INTEL, .value = 33787 }, .{ .name = .PERSPECTIVE_CORRECTION_HINT, .value = 3152 }, .{ .name = .PERTURB_EXT, .value = 34222 }, .{ .name = .PHONG_WIN, .value = 33002 }, .{ .name = .PHONG_HINT_WIN, .value = 33003 }, .{ .name = .PINLIGHT_NV, .value = 37544 }, .{ .name = .PIXEL_BUFFER_BARRIER_BIT, .value = 128 }, .{ .name = .PIXEL_BUFFER_BARRIER_BIT_EXT, .value = 128 }, .{ .name = .PIXEL_COUNT_NV, .value = 34918 }, .{ .name = .PIXEL_COUNT_AVAILABLE_NV, .value = 34919 }, .{ .name = .PIXEL_COUNTER_BITS_NV, .value = 34916 }, .{ .name = .PIXEL_CUBIC_WEIGHT_EXT, .value = 33587 }, .{ .name = .PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS, .value = 33621 }, .{ .name = .PIXEL_FRAGMENT_RGB_SOURCE_SGIS, .value = 33620 }, .{ .name = .PIXEL_GROUP_COLOR_SGIS, .value = 33622 }, .{ .name = .PIXEL_MAG_FILTER_EXT, .value = 33585 }, .{ .name = .PIXEL_MAP_A_TO_A, .value = 3193 }, .{ .name = .PIXEL_MAP_A_TO_A_SIZE, .value = 3257 }, .{ .name = .PIXEL_MAP_B_TO_B, .value = 3192 }, .{ .name = .PIXEL_MAP_B_TO_B_SIZE, .value = 3256 }, .{ .name = .PIXEL_MAP_G_TO_G, .value = 3191 }, .{ .name = .PIXEL_MAP_G_TO_G_SIZE, .value = 3255 }, .{ .name = .PIXEL_MAP_I_TO_A, .value = 3189 }, .{ .name = .PIXEL_MAP_I_TO_A_SIZE, .value = 3253 }, .{ .name = .PIXEL_MAP_I_TO_B, .value = 3188 }, .{ .name = .PIXEL_MAP_I_TO_B_SIZE, .value = 3252 }, .{ .name = .PIXEL_MAP_I_TO_G, .value = 3187 }, .{ .name = .PIXEL_MAP_I_TO_G_SIZE, .value = 3251 }, .{ .name = .PIXEL_MAP_I_TO_I, .value = 3184 }, .{ .name = .PIXEL_MAP_I_TO_I_SIZE, .value = 3248 }, .{ .name = .PIXEL_MAP_I_TO_R, .value = 3186 }, .{ .name = .PIXEL_MAP_I_TO_R_SIZE, .value = 3250 }, .{ .name = .PIXEL_MAP_R_TO_R, .value = 3190 }, .{ .name = .PIXEL_MAP_R_TO_R_SIZE, .value = 3254 }, .{ .name = .PIXEL_MAP_S_TO_S, .value = 3185 }, .{ .name = .PIXEL_MAP_S_TO_S_SIZE, .value = 3249 }, .{ .name = .PIXEL_MIN_FILTER_EXT, .value = 33586 }, .{ .name = .PIXEL_MODE_BIT, .value = 32 }, .{ .name = .PIXEL_PACK_BUFFER, .value = 35051 }, .{ .name = .PIXEL_PACK_BUFFER_ARB, .value = 35051 }, .{ .name = .PIXEL_PACK_BUFFER_EXT, .value = 35051 }, .{ .name = .PIXEL_PACK_BUFFER_NV, .value = 35051 }, .{ .name = .PIXEL_PACK_BUFFER_BINDING, .value = 35053 }, .{ .name = .PIXEL_PACK_BUFFER_BINDING_ARB, .value = 35053 }, .{ .name = .PIXEL_PACK_BUFFER_BINDING_EXT, .value = 35053 }, .{ .name = .PIXEL_PACK_BUFFER_BINDING_NV, .value = 35053 }, .{ .name = .PIXEL_SUBSAMPLE_2424_SGIX, .value = 34211 }, .{ .name = .PIXEL_SUBSAMPLE_4242_SGIX, .value = 34212 }, .{ .name = .PIXEL_SUBSAMPLE_4444_SGIX, .value = 34210 }, .{ .name = .PIXEL_TEX_GEN_SGIX, .value = 33081 }, .{ .name = .PIXEL_TEX_GEN_ALPHA_LS_SGIX, .value = 33161 }, .{ .name = .PIXEL_TEX_GEN_ALPHA_MS_SGIX, .value = 33162 }, .{ .name = .PIXEL_TEX_GEN_MODE_SGIX, .value = 33579 }, .{ .name = .PIXEL_TEX_GEN_Q_CEILING_SGIX, .value = 33156 }, .{ .name = .PIXEL_TEX_GEN_Q_FLOOR_SGIX, .value = 33158 }, .{ .name = .PIXEL_TEX_GEN_Q_ROUND_SGIX, .value = 33157 }, .{ .name = .PIXEL_TEXTURE_SGIS, .value = 33619 }, .{ .name = .PIXEL_TILE_BEST_ALIGNMENT_SGIX, .value = 33086 }, .{ .name = .PIXEL_TILE_CACHE_INCREMENT_SGIX, .value = 33087 }, .{ .name = .PIXEL_TILE_CACHE_SIZE_SGIX, .value = 33093 }, .{ .name = .PIXEL_TILE_GRID_DEPTH_SGIX, .value = 33092 }, .{ .name = .PIXEL_TILE_GRID_HEIGHT_SGIX, .value = 33091 }, .{ .name = .PIXEL_TILE_GRID_WIDTH_SGIX, .value = 33090 }, .{ .name = .PIXEL_TILE_HEIGHT_SGIX, .value = 33089 }, .{ .name = .PIXEL_TILE_WIDTH_SGIX, .value = 33088 }, .{ .name = .PIXEL_TRANSFORM_2D_EXT, .value = 33584 }, .{ .name = .PIXEL_TRANSFORM_2D_MATRIX_EXT, .value = 33592 }, .{ .name = .PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT, .value = 33590 }, .{ .name = .PIXEL_UNPACK_BUFFER, .value = 35052 }, .{ .name = .PIXEL_UNPACK_BUFFER_ARB, .value = 35052 }, .{ .name = .PIXEL_UNPACK_BUFFER_EXT, .value = 35052 }, .{ .name = .PIXEL_UNPACK_BUFFER_NV, .value = 35052 }, .{ .name = .PIXEL_UNPACK_BUFFER_BINDING, .value = 35055 }, .{ .name = .PIXEL_UNPACK_BUFFER_BINDING_ARB, .value = 35055 }, .{ .name = .PIXEL_UNPACK_BUFFER_BINDING_EXT, .value = 35055 }, .{ .name = .PIXEL_UNPACK_BUFFER_BINDING_NV, .value = 35055 }, .{ .name = .PIXELS_PER_SAMPLE_PATTERN_X_AMD, .value = 37294 }, .{ .name = .PIXELS_PER_SAMPLE_PATTERN_Y_AMD, .value = 37295 }, .{ .name = .PLUS_NV, .value = 37521 }, .{ .name = .PLUS_CLAMPED_NV, .value = 37553 }, .{ .name = .PLUS_CLAMPED_ALPHA_NV, .value = 37554 }, .{ .name = .PLUS_DARKER_NV, .value = 37522 }, .{ .name = .PN_TRIANGLES_ATI, .value = 34800 }, .{ .name = .PN_TRIANGLES_NORMAL_MODE_ATI, .value = 34803 }, .{ .name = .PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI, .value = 34807 }, .{ .name = .PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI, .value = 34808 }, .{ .name = .PN_TRIANGLES_POINT_MODE_ATI, .value = 34802 }, .{ .name = .PN_TRIANGLES_POINT_MODE_CUBIC_ATI, .value = 34806 }, .{ .name = .PN_TRIANGLES_POINT_MODE_LINEAR_ATI, .value = 34805 }, .{ .name = .PN_TRIANGLES_TESSELATION_LEVEL_ATI, .value = 34804 }, .{ .name = .POINT, .value = 6912 }, .{ .name = .POINT_NV, .value = 6912 }, .{ .name = .POINT_BIT, .value = 2 }, .{ .name = .POINT_DISTANCE_ATTENUATION, .value = 33065 }, .{ .name = .POINT_DISTANCE_ATTENUATION_ARB, .value = 33065 }, .{ .name = .POINT_FADE_THRESHOLD_SIZE, .value = 33064 }, .{ .name = .POINT_FADE_THRESHOLD_SIZE_ARB, .value = 33064 }, .{ .name = .POINT_FADE_THRESHOLD_SIZE_EXT, .value = 33064 }, .{ .name = .POINT_FADE_THRESHOLD_SIZE_SGIS, .value = 33064 }, .{ .name = .POINT_SIZE, .value = 2833 }, .{ .name = .POINT_SIZE_ARRAY_OES, .value = 35740 }, .{ .name = .POINT_SIZE_ARRAY_BUFFER_BINDING_OES, .value = 35743 }, .{ .name = .POINT_SIZE_ARRAY_POINTER_OES, .value = 35212 }, .{ .name = .POINT_SIZE_ARRAY_STRIDE_OES, .value = 35211 }, .{ .name = .POINT_SIZE_ARRAY_TYPE_OES, .value = 35210 }, .{ .name = .POINT_SIZE_GRANULARITY, .value = 2835 }, .{ .name = .POINT_SIZE_MAX, .value = 33063 }, .{ .name = .POINT_SIZE_MAX_ARB, .value = 33063 }, .{ .name = .POINT_SIZE_MAX_EXT, .value = 33063 }, .{ .name = .POINT_SIZE_MAX_SGIS, .value = 33063 }, .{ .name = .POINT_SIZE_MIN, .value = 33062 }, .{ .name = .POINT_SIZE_MIN_ARB, .value = 33062 }, .{ .name = .POINT_SIZE_MIN_EXT, .value = 33062 }, .{ .name = .POINT_SIZE_MIN_SGIS, .value = 33062 }, .{ .name = .POINT_SIZE_RANGE, .value = 2834 }, .{ .name = .POINT_SMOOTH, .value = 2832 }, .{ .name = .POINT_SMOOTH_HINT, .value = 3153 }, .{ .name = .POINT_SPRITE, .value = 34913 }, .{ .name = .POINT_SPRITE_ARB, .value = 34913 }, .{ .name = .POINT_SPRITE_NV, .value = 34913 }, .{ .name = .POINT_SPRITE_OES, .value = 34913 }, .{ .name = .POINT_SPRITE_COORD_ORIGIN, .value = 36000 }, .{ .name = .POINT_SPRITE_R_MODE_NV, .value = 34915 }, .{ .name = .POINT_TOKEN, .value = 1793 }, .{ .name = .POINTS, .value = 0 }, .{ .name = .POLYGON, .value = 9 }, .{ .name = .POLYGON_BIT, .value = 8 }, .{ .name = .POLYGON_MODE, .value = 2880 }, .{ .name = .POLYGON_MODE_NV, .value = 2880 }, .{ .name = .POLYGON_OFFSET_EXT, .value = 32823 }, .{ .name = .POLYGON_OFFSET_BIAS_EXT, .value = 32825 }, .{ .name = .POLYGON_OFFSET_CLAMP, .value = 36379 }, .{ .name = .POLYGON_OFFSET_CLAMP_EXT, .value = 36379 }, .{ .name = .POLYGON_OFFSET_COMMAND_NV, .value = 14 }, .{ .name = .POLYGON_OFFSET_FACTOR, .value = 32824 }, .{ .name = .POLYGON_OFFSET_FACTOR_EXT, .value = 32824 }, .{ .name = .POLYGON_OFFSET_FILL, .value = 32823 }, .{ .name = .POLYGON_OFFSET_LINE, .value = 10754 }, .{ .name = .POLYGON_OFFSET_LINE_NV, .value = 10754 }, .{ .name = .POLYGON_OFFSET_POINT, .value = 10753 }, .{ .name = .POLYGON_OFFSET_POINT_NV, .value = 10753 }, .{ .name = .POLYGON_OFFSET_UNITS, .value = 10752 }, .{ .name = .POLYGON_SMOOTH, .value = 2881 }, .{ .name = .POLYGON_SMOOTH_HINT, .value = 3155 }, .{ .name = .POLYGON_STIPPLE, .value = 2882 }, .{ .name = .POLYGON_STIPPLE_BIT, .value = 16 }, .{ .name = .POLYGON_TOKEN, .value = 1795 }, .{ .name = .POSITION, .value = 4611 }, .{ .name = .POST_COLOR_MATRIX_ALPHA_BIAS, .value = 32955 }, .{ .name = .POST_COLOR_MATRIX_ALPHA_BIAS_SGI, .value = 32955 }, .{ .name = .POST_COLOR_MATRIX_ALPHA_SCALE, .value = 32951 }, .{ .name = .POST_COLOR_MATRIX_ALPHA_SCALE_SGI, .value = 32951 }, .{ .name = .POST_COLOR_MATRIX_BLUE_BIAS, .value = 32954 }, .{ .name = .POST_COLOR_MATRIX_BLUE_BIAS_SGI, .value = 32954 }, .{ .name = .POST_COLOR_MATRIX_BLUE_SCALE, .value = 32950 }, .{ .name = .POST_COLOR_MATRIX_BLUE_SCALE_SGI, .value = 32950 }, .{ .name = .POST_COLOR_MATRIX_COLOR_TABLE, .value = 32978 }, .{ .name = .POST_COLOR_MATRIX_COLOR_TABLE_SGI, .value = 32978 }, .{ .name = .POST_COLOR_MATRIX_GREEN_BIAS, .value = 32953 }, .{ .name = .POST_COLOR_MATRIX_GREEN_BIAS_SGI, .value = 32953 }, .{ .name = .POST_COLOR_MATRIX_GREEN_SCALE, .value = 32949 }, .{ .name = .POST_COLOR_MATRIX_GREEN_SCALE_SGI, .value = 32949 }, .{ .name = .POST_COLOR_MATRIX_RED_BIAS, .value = 32952 }, .{ .name = .POST_COLOR_MATRIX_RED_BIAS_SGI, .value = 32952 }, .{ .name = .POST_COLOR_MATRIX_RED_SCALE, .value = 32948 }, .{ .name = .POST_COLOR_MATRIX_RED_SCALE_SGI, .value = 32948 }, .{ .name = .POST_CONVOLUTION_ALPHA_BIAS, .value = 32803 }, .{ .name = .POST_CONVOLUTION_ALPHA_BIAS_EXT, .value = 32803 }, .{ .name = .POST_CONVOLUTION_ALPHA_SCALE, .value = 32799 }, .{ .name = .POST_CONVOLUTION_ALPHA_SCALE_EXT, .value = 32799 }, .{ .name = .POST_CONVOLUTION_BLUE_BIAS, .value = 32802 }, .{ .name = .POST_CONVOLUTION_BLUE_BIAS_EXT, .value = 32802 }, .{ .name = .POST_CONVOLUTION_BLUE_SCALE, .value = 32798 }, .{ .name = .POST_CONVOLUTION_BLUE_SCALE_EXT, .value = 32798 }, .{ .name = .POST_CONVOLUTION_COLOR_TABLE, .value = 32977 }, .{ .name = .POST_CONVOLUTION_COLOR_TABLE_SGI, .value = 32977 }, .{ .name = .POST_CONVOLUTION_GREEN_BIAS, .value = 32801 }, .{ .name = .POST_CONVOLUTION_GREEN_BIAS_EXT, .value = 32801 }, .{ .name = .POST_CONVOLUTION_GREEN_SCALE, .value = 32797 }, .{ .name = .POST_CONVOLUTION_GREEN_SCALE_EXT, .value = 32797 }, .{ .name = .POST_CONVOLUTION_RED_BIAS, .value = 32800 }, .{ .name = .POST_CONVOLUTION_RED_BIAS_EXT, .value = 32800 }, .{ .name = .POST_CONVOLUTION_RED_SCALE, .value = 32796 }, .{ .name = .POST_CONVOLUTION_RED_SCALE_EXT, .value = 32796 }, .{ .name = .POST_IMAGE_TRANSFORM_COLOR_TABLE_HP, .value = 33122 }, .{ .name = .POST_TEXTURE_FILTER_BIAS_SGIX, .value = 33145 }, .{ .name = .POST_TEXTURE_FILTER_BIAS_RANGE_SGIX, .value = 33147 }, .{ .name = .POST_TEXTURE_FILTER_SCALE_SGIX, .value = 33146 }, .{ .name = .POST_TEXTURE_FILTER_SCALE_RANGE_SGIX, .value = 33148 }, .{ .name = .PREFER_DOUBLEBUFFER_HINT_PGI, .value = 107000 }, .{ .name = .PRESENT_DURATION_NV, .value = 36395 }, .{ .name = .PRESENT_TIME_NV, .value = 36394 }, .{ .name = .PRESERVE_ATI, .value = 34658 }, .{ .name = .PREVIOUS, .value = 34168 }, .{ .name = .PREVIOUS_ARB, .value = 34168 }, .{ .name = .PREVIOUS_EXT, .value = 34168 }, .{ .name = .PREVIOUS_TEXTURE_INPUT_NV, .value = 34532 }, .{ .name = .PRIMARY_COLOR, .value = 34167 }, .{ .name = .PRIMARY_COLOR_ARB, .value = 34167 }, .{ .name = .PRIMARY_COLOR_EXT, .value = 34167 }, .{ .name = .PRIMARY_COLOR_NV, .value = 34092 }, .{ .name = .PRIMITIVE_BOUNDING_BOX, .value = 37566 }, .{ .name = .PRIMITIVE_BOUNDING_BOX_ARB, .value = 37566 }, .{ .name = .PRIMITIVE_BOUNDING_BOX_EXT, .value = 37566 }, .{ .name = .PRIMITIVE_BOUNDING_BOX_OES, .value = 37566 }, .{ .name = .PRIMITIVE_ID_NV, .value = 35964 }, .{ .name = .PRIMITIVE_RESTART, .value = 36765 }, .{ .name = .PRIMITIVE_RESTART_NV, .value = 34136 }, .{ .name = .PRIMITIVE_RESTART_FIXED_INDEX, .value = 36201 }, .{ .name = .PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED, .value = 33313 }, .{ .name = .PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES, .value = 33313 }, .{ .name = .PRIMITIVE_RESTART_INDEX, .value = 36766 }, .{ .name = .PRIMITIVE_RESTART_INDEX_NV, .value = 34137 }, .{ .name = .PRIMITIVES_GENERATED, .value = 35975 }, .{ .name = .PRIMITIVES_GENERATED_EXT, .value = 35975 }, .{ .name = .PRIMITIVES_GENERATED_NV, .value = 35975 }, .{ .name = .PRIMITIVES_GENERATED_OES, .value = 35975 }, .{ .name = .PRIMITIVES_SUBMITTED, .value = 33519 }, .{ .name = .PRIMITIVES_SUBMITTED_ARB, .value = 33519 }, .{ .name = .PROGRAM, .value = 33506 }, .{ .name = .PROGRAM_KHR, .value = 33506 }, .{ .name = .PROGRAM_ADDRESS_REGISTERS_ARB, .value = 34992 }, .{ .name = .PROGRAM_ALU_INSTRUCTIONS_ARB, .value = 34821 }, .{ .name = .PROGRAM_ATTRIB_COMPONENTS_NV, .value = 35078 }, .{ .name = .PROGRAM_ATTRIBS_ARB, .value = 34988 }, .{ .name = .PROGRAM_BINARY_ANGLE, .value = 37798 }, .{ .name = .PROGRAM_BINARY_FORMAT_MESA, .value = 34655 }, .{ .name = .PROGRAM_BINARY_FORMATS, .value = 34815 }, .{ .name = .PROGRAM_BINARY_FORMATS_OES, .value = 34815 }, .{ .name = .PROGRAM_BINARY_LENGTH, .value = 34625 }, .{ .name = .PROGRAM_BINARY_LENGTH_OES, .value = 34625 }, .{ .name = .PROGRAM_BINARY_RETRIEVABLE_HINT, .value = 33367 }, .{ .name = .PROGRAM_BINDING_ARB, .value = 34423 }, .{ .name = .PROGRAM_ERROR_POSITION_ARB, .value = 34379 }, .{ .name = .PROGRAM_ERROR_POSITION_NV, .value = 34379 }, .{ .name = .PROGRAM_ERROR_STRING_ARB, .value = 34932 }, .{ .name = .PROGRAM_ERROR_STRING_NV, .value = 34932 }, .{ .name = .PROGRAM_FORMAT_ARB, .value = 34934 }, .{ .name = .PROGRAM_FORMAT_ASCII_ARB, .value = 34933 }, .{ .name = .PROGRAM_INPUT, .value = 37603 }, .{ .name = .PROGRAM_INSTRUCTIONS_ARB, .value = 34976 }, .{ .name = .PROGRAM_LENGTH_ARB, .value = 34343 }, .{ .name = .PROGRAM_LENGTH_NV, .value = 34343 }, .{ .name = .PROGRAM_MATRIX_EXT, .value = 36397 }, .{ .name = .PROGRAM_MATRIX_STACK_DEPTH_EXT, .value = 36399 }, .{ .name = .PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB, .value = 34994 }, .{ .name = .PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB, .value = 34824 }, .{ .name = .PROGRAM_NATIVE_ATTRIBS_ARB, .value = 34990 }, .{ .name = .PROGRAM_NATIVE_INSTRUCTIONS_ARB, .value = 34978 }, .{ .name = .PROGRAM_NATIVE_PARAMETERS_ARB, .value = 34986 }, .{ .name = .PROGRAM_NATIVE_TEMPORARIES_ARB, .value = 34982 }, .{ .name = .PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB, .value = 34826 }, .{ .name = .PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB, .value = 34825 }, .{ .name = .PROGRAM_OBJECT_ARB, .value = 35648 }, .{ .name = .PROGRAM_OBJECT_EXT, .value = 35648 }, .{ .name = .PROGRAM_OUTPUT, .value = 37604 }, .{ .name = .PROGRAM_PARAMETER_NV, .value = 34372 }, .{ .name = .PROGRAM_PARAMETERS_ARB, .value = 34984 }, .{ .name = .PROGRAM_PIPELINE, .value = 33508 }, .{ .name = .PROGRAM_PIPELINE_KHR, .value = 33508 }, .{ .name = .PROGRAM_PIPELINE_BINDING, .value = 33370 }, .{ .name = .PROGRAM_PIPELINE_BINDING_EXT, .value = 33370 }, .{ .name = .PROGRAM_PIPELINE_OBJECT_EXT, .value = 35407 }, .{ .name = .PROGRAM_POINT_SIZE, .value = 34370 }, .{ .name = .PROGRAM_POINT_SIZE_ARB, .value = 34370 }, .{ .name = .PROGRAM_POINT_SIZE_EXT, .value = 34370 }, .{ .name = .PROGRAM_RESIDENT_NV, .value = 34375 }, .{ .name = .PROGRAM_RESULT_COMPONENTS_NV, .value = 35079 }, .{ .name = .PROGRAM_SEPARABLE, .value = 33368 }, .{ .name = .PROGRAM_SEPARABLE_EXT, .value = 33368 }, .{ .name = .PROGRAM_STRING_ARB, .value = 34344 }, .{ .name = .PROGRAM_STRING_NV, .value = 34344 }, .{ .name = .PROGRAM_TARGET_NV, .value = 34374 }, .{ .name = .PROGRAM_TEMPORARIES_ARB, .value = 34980 }, .{ .name = .PROGRAM_TEX_INDIRECTIONS_ARB, .value = 34823 }, .{ .name = .PROGRAM_TEX_INSTRUCTIONS_ARB, .value = 34822 }, .{ .name = .PROGRAM_UNDER_NATIVE_LIMITS_ARB, .value = 34998 }, .{ .name = .PROGRAMMABLE_SAMPLE_LOCATION_ARB, .value = 37697 }, .{ .name = .PROGRAMMABLE_SAMPLE_LOCATION_NV, .value = 37697 }, .{ .name = .PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB, .value = 37696 }, .{ .name = .PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV, .value = 37696 }, .{ .name = .PROJECTION, .value = 5889 }, .{ .name = .PROJECTION_MATRIX, .value = 2983 }, .{ .name = .PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES, .value = 35214 }, .{ .name = .PROJECTION_STACK_DEPTH, .value = 2980 }, .{ .name = .PROTECTED_MEMORY_OBJECT_EXT, .value = 38299 }, .{ .name = .PROVOKING_VERTEX, .value = 36431 }, .{ .name = .PROVOKING_VERTEX_EXT, .value = 36431 }, .{ .name = .PROXY_COLOR_TABLE, .value = 32979 }, .{ .name = .PROXY_COLOR_TABLE_SGI, .value = 32979 }, .{ .name = .PROXY_HISTOGRAM, .value = 32805 }, .{ .name = .PROXY_HISTOGRAM_EXT, .value = 32805 }, .{ .name = .PROXY_POST_COLOR_MATRIX_COLOR_TABLE, .value = 32981 }, .{ .name = .PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI, .value = 32981 }, .{ .name = .PROXY_POST_CONVOLUTION_COLOR_TABLE, .value = 32980 }, .{ .name = .PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI, .value = 32980 }, .{ .name = .PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP, .value = 33123 }, .{ .name = .PROXY_TEXTURE_1D, .value = 32867 }, .{ .name = .PROXY_TEXTURE_1D_EXT, .value = 32867 }, .{ .name = .PROXY_TEXTURE_1D_ARRAY, .value = 35865 }, .{ .name = .PROXY_TEXTURE_1D_ARRAY_EXT, .value = 35865 }, .{ .name = .PROXY_TEXTURE_1D_STACK_MESAX, .value = 34651 }, .{ .name = .PROXY_TEXTURE_2D, .value = 32868 }, .{ .name = .PROXY_TEXTURE_2D_EXT, .value = 32868 }, .{ .name = .PROXY_TEXTURE_2D_ARRAY, .value = 35867 }, .{ .name = .PROXY_TEXTURE_2D_ARRAY_EXT, .value = 35867 }, .{ .name = .PROXY_TEXTURE_2D_MULTISAMPLE, .value = 37121 }, .{ .name = .PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY, .value = 37123 }, .{ .name = .PROXY_TEXTURE_2D_STACK_MESAX, .value = 34652 }, .{ .name = .PROXY_TEXTURE_3D, .value = 32880 }, .{ .name = .PROXY_TEXTURE_3D_EXT, .value = 32880 }, .{ .name = .PROXY_TEXTURE_4D_SGIS, .value = 33077 }, .{ .name = .PROXY_TEXTURE_COLOR_TABLE_SGI, .value = 32957 }, .{ .name = .PROXY_TEXTURE_CUBE_MAP, .value = 34075 }, .{ .name = .PROXY_TEXTURE_CUBE_MAP_ARB, .value = 34075 }, .{ .name = .PROXY_TEXTURE_CUBE_MAP_EXT, .value = 34075 }, .{ .name = .PROXY_TEXTURE_CUBE_MAP_ARRAY, .value = 36875 }, .{ .name = .PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB, .value = 36875 }, .{ .name = .PROXY_TEXTURE_RECTANGLE, .value = 34039 }, .{ .name = .PROXY_TEXTURE_RECTANGLE_ARB, .value = 34039 }, .{ .name = .PROXY_TEXTURE_RECTANGLE_NV, .value = 34039 }, .{ .name = .PURGEABLE_APPLE, .value = 35357 }, .{ .name = .PURGED_CONTEXT_RESET_NV, .value = 37563 }, .{ .name = .PVRIC_SIGNATURE_MISMATCH_IMG, .value = 36515 }, .{ .name = .Q, .value = 8195 }, .{ .name = .QUAD_ALPHA4_SGIS, .value = 33054 }, .{ .name = .QUAD_ALPHA8_SGIS, .value = 33055 }, .{ .name = .QUAD_INTENSITY4_SGIS, .value = 33058 }, .{ .name = .QUAD_INTENSITY8_SGIS, .value = 33059 }, .{ .name = .QUAD_LUMINANCE4_SGIS, .value = 33056 }, .{ .name = .QUAD_LUMINANCE8_SGIS, .value = 33057 }, .{ .name = .QUAD_MESH_SUN, .value = 34324 }, .{ .name = .QUAD_STRIP, .value = 8 }, .{ .name = .QUAD_TEXTURE_SELECT_SGIS, .value = 33061 }, .{ .name = .QUADRATIC_ATTENUATION, .value = 4617 }, .{ .name = .QUADRATIC_CURVE_TO_NV, .value = 10 }, .{ .name = .QUADS, .value = 7 }, .{ .name = .QUADS_EXT, .value = 7 }, .{ .name = .QUADS_OES, .value = 7 }, .{ .name = .QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION, .value = 36428 }, .{ .name = .QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT, .value = 36428 }, .{ .name = .QUARTER_BIT_ATI, .value = 16 }, .{ .name = .QUERY, .value = 33507 }, .{ .name = .QUERY_KHR, .value = 33507 }, .{ .name = .QUERY_ALL_EVENT_BITS_AMD, .value = 4294967295 }, .{ .name = .QUERY_BUFFER, .value = 37266 }, .{ .name = .QUERY_BUFFER_AMD, .value = 37266 }, .{ .name = .QUERY_BUFFER_BARRIER_BIT, .value = 32768 }, .{ .name = .QUERY_BUFFER_BINDING, .value = 37267 }, .{ .name = .QUERY_BUFFER_BINDING_AMD, .value = 37267 }, .{ .name = .QUERY_BY_REGION_NO_WAIT, .value = 36374 }, .{ .name = .QUERY_BY_REGION_NO_WAIT_NV, .value = 36374 }, .{ .name = .QUERY_BY_REGION_NO_WAIT_INVERTED, .value = 36378 }, .{ .name = .QUERY_BY_REGION_WAIT, .value = 36373 }, .{ .name = .QUERY_BY_REGION_WAIT_NV, .value = 36373 }, .{ .name = .QUERY_BY_REGION_WAIT_INVERTED, .value = 36377 }, .{ .name = .QUERY_COUNTER_BITS, .value = 34916 }, .{ .name = .QUERY_COUNTER_BITS_ARB, .value = 34916 }, .{ .name = .QUERY_COUNTER_BITS_EXT, .value = 34916 }, .{ .name = .QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD, .value = 8 }, .{ .name = .QUERY_DEPTH_FAIL_EVENT_BIT_AMD, .value = 2 }, .{ .name = .QUERY_DEPTH_PASS_EVENT_BIT_AMD, .value = 1 }, .{ .name = .QUERY_NO_WAIT, .value = 36372 }, .{ .name = .QUERY_NO_WAIT_NV, .value = 36372 }, .{ .name = .QUERY_NO_WAIT_INVERTED, .value = 36376 }, .{ .name = .QUERY_OBJECT_AMD, .value = 37203 }, .{ .name = .QUERY_OBJECT_EXT, .value = 37203 }, .{ .name = .QUERY_RESOURCE_BUFFEROBJECT_NV, .value = 38215 }, .{ .name = .QUERY_RESOURCE_MEMTYPE_VIDMEM_NV, .value = 38210 }, .{ .name = .QUERY_RESOURCE_RENDERBUFFER_NV, .value = 38214 }, .{ .name = .QUERY_RESOURCE_SYS_RESERVED_NV, .value = 38212 }, .{ .name = .QUERY_RESOURCE_TEXTURE_NV, .value = 38213 }, .{ .name = .QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV, .value = 38208 }, .{ .name = .QUERY_RESULT, .value = 34918 }, .{ .name = .QUERY_RESULT_ARB, .value = 34918 }, .{ .name = .QUERY_RESULT_EXT, .value = 34918 }, .{ .name = .QUERY_RESULT_AVAILABLE, .value = 34919 }, .{ .name = .QUERY_RESULT_AVAILABLE_ARB, .value = 34919 }, .{ .name = .QUERY_RESULT_AVAILABLE_EXT, .value = 34919 }, .{ .name = .QUERY_RESULT_NO_WAIT, .value = 37268 }, .{ .name = .QUERY_RESULT_NO_WAIT_AMD, .value = 37268 }, .{ .name = .QUERY_STENCIL_FAIL_EVENT_BIT_AMD, .value = 4 }, .{ .name = .QUERY_TARGET, .value = 33514 }, .{ .name = .QUERY_WAIT, .value = 36371 }, .{ .name = .QUERY_WAIT_NV, .value = 36371 }, .{ .name = .QUERY_WAIT_INVERTED, .value = 36375 }, .{ .name = .R, .value = 8194 }, .{ .name = .R1UI_C3F_V3F_SUN, .value = 34246 }, .{ .name = .R1UI_C4F_N3F_V3F_SUN, .value = 34248 }, .{ .name = .R1UI_C4UB_V3F_SUN, .value = 34245 }, .{ .name = .R1UI_N3F_V3F_SUN, .value = 34247 }, .{ .name = .R1UI_T2F_C4F_N3F_V3F_SUN, .value = 34251 }, .{ .name = .R1UI_T2F_N3F_V3F_SUN, .value = 34250 }, .{ .name = .R1UI_T2F_V3F_SUN, .value = 34249 }, .{ .name = .R1UI_V3F_SUN, .value = 34244 }, .{ .name = .R3_G3_B2, .value = 10768 }, .{ .name = .R8, .value = 33321 }, .{ .name = .R8_EXT, .value = 33321 }, .{ .name = .R8_SNORM, .value = 36756 }, .{ .name = .R8I, .value = 33329 }, .{ .name = .R8UI, .value = 33330 }, .{ .name = .R11F_G11F_B10F, .value = 35898 }, .{ .name = .R11F_G11F_B10F_APPLE, .value = 35898 }, .{ .name = .R11F_G11F_B10F_EXT, .value = 35898 }, .{ .name = .R16, .value = 33322 }, .{ .name = .R16_EXT, .value = 33322 }, .{ .name = .R16_SNORM, .value = 36760 }, .{ .name = .R16_SNORM_EXT, .value = 36760 }, .{ .name = .R16F, .value = 33325 }, .{ .name = .R16F_EXT, .value = 33325 }, .{ .name = .R16I, .value = 33331 }, .{ .name = .R16UI, .value = 33332 }, .{ .name = .R32F, .value = 33326 }, .{ .name = .R32F_EXT, .value = 33326 }, .{ .name = .R32I, .value = 33333 }, .{ .name = .R32UI, .value = 33334 }, .{ .name = .RASTER_FIXED_SAMPLE_LOCATIONS_EXT, .value = 37674 }, .{ .name = .RASTER_MULTISAMPLE_EXT, .value = 37671 }, .{ .name = .RASTER_POSITION_UNCLIPPED_IBM, .value = 103010 }, .{ .name = .RASTER_SAMPLES_EXT, .value = 37672 }, .{ .name = .RASTERIZER_DISCARD, .value = 35977 }, .{ .name = .RASTERIZER_DISCARD_EXT, .value = 35977 }, .{ .name = .RASTERIZER_DISCARD_NV, .value = 35977 }, .{ .name = .READ_BUFFER, .value = 3074 }, .{ .name = .READ_BUFFER_EXT, .value = 3074 }, .{ .name = .READ_BUFFER_NV, .value = 3074 }, .{ .name = .READ_FRAMEBUFFER, .value = 36008 }, .{ .name = .READ_FRAMEBUFFER_ANGLE, .value = 36008 }, .{ .name = .READ_FRAMEBUFFER_APPLE, .value = 36008 }, .{ .name = .READ_FRAMEBUFFER_EXT, .value = 36008 }, .{ .name = .READ_FRAMEBUFFER_NV, .value = 36008 }, .{ .name = .READ_FRAMEBUFFER_BINDING, .value = 36010 }, .{ .name = .READ_FRAMEBUFFER_BINDING_ANGLE, .value = 36010 }, .{ .name = .READ_FRAMEBUFFER_BINDING_APPLE, .value = 36010 }, .{ .name = .READ_FRAMEBUFFER_BINDING_EXT, .value = 36010 }, .{ .name = .READ_FRAMEBUFFER_BINDING_NV, .value = 36010 }, .{ .name = .READ_ONLY, .value = 35000 }, .{ .name = .READ_ONLY_ARB, .value = 35000 }, .{ .name = .READ_PIXEL_DATA_RANGE_NV, .value = 34937 }, .{ .name = .READ_PIXEL_DATA_RANGE_LENGTH_NV, .value = 34939 }, .{ .name = .READ_PIXEL_DATA_RANGE_POINTER_NV, .value = 34941 }, .{ .name = .READ_PIXELS, .value = 33420 }, .{ .name = .READ_PIXELS_FORMAT, .value = 33421 }, .{ .name = .READ_PIXELS_TYPE, .value = 33422 }, .{ .name = .READ_WRITE, .value = 35002 }, .{ .name = .READ_WRITE_ARB, .value = 35002 }, .{ .name = .RECIP_ADD_SIGNED_ALPHA_IMG, .value = 35845 }, .{ .name = .RECLAIM_MEMORY_HINT_PGI, .value = 107006 }, .{ .name = .RECT_NV, .value = 246 }, .{ .name = .RED, .value = 6403 }, .{ .name = .RED_EXT, .value = 6403 }, .{ .name = .RED_NV, .value = 6403 }, .{ .name = .RED_BIAS, .value = 3349 }, .{ .name = .RED_BIT_ATI, .value = 1 }, .{ .name = .RED_BITS, .value = 3410 }, .{ .name = .RED_INTEGER, .value = 36244 }, .{ .name = .RED_INTEGER_EXT, .value = 36244 }, .{ .name = .RED_MAX_CLAMP_INGR, .value = 34148 }, .{ .name = .RED_MIN_CLAMP_INGR, .value = 34144 }, .{ .name = .RED_SCALE, .value = 3348 }, .{ .name = .RED_SNORM, .value = 36752 }, .{ .name = .REDUCE, .value = 32790 }, .{ .name = .REDUCE_EXT, .value = 32790 }, .{ .name = .REFERENCE_PLANE_SGIX, .value = 33149 }, .{ .name = .REFERENCE_PLANE_EQUATION_SGIX, .value = 33150 }, .{ .name = .REFERENCED_BY_COMPUTE_SHADER, .value = 37643 }, .{ .name = .REFERENCED_BY_FRAGMENT_SHADER, .value = 37642 }, .{ .name = .REFERENCED_BY_GEOMETRY_SHADER, .value = 37641 }, .{ .name = .REFERENCED_BY_GEOMETRY_SHADER_EXT, .value = 37641 }, .{ .name = .REFERENCED_BY_GEOMETRY_SHADER_OES, .value = 37641 }, .{ .name = .REFERENCED_BY_MESH_SHADER_NV, .value = 38304 }, .{ .name = .REFERENCED_BY_TASK_SHADER_NV, .value = 38305 }, .{ .name = .REFERENCED_BY_TESS_CONTROL_SHADER, .value = 37639 }, .{ .name = .REFERENCED_BY_TESS_CONTROL_SHADER_EXT, .value = 37639 }, .{ .name = .REFERENCED_BY_TESS_CONTROL_SHADER_OES, .value = 37639 }, .{ .name = .REFERENCED_BY_TESS_EVALUATION_SHADER, .value = 37640 }, .{ .name = .REFERENCED_BY_TESS_EVALUATION_SHADER_EXT, .value = 37640 }, .{ .name = .REFERENCED_BY_TESS_EVALUATION_SHADER_OES, .value = 37640 }, .{ .name = .REFERENCED_BY_VERTEX_SHADER, .value = 37638 }, .{ .name = .REFLECTION_MAP, .value = 34066 }, .{ .name = .REFLECTION_MAP_ARB, .value = 34066 }, .{ .name = .REFLECTION_MAP_EXT, .value = 34066 }, .{ .name = .REFLECTION_MAP_NV, .value = 34066 }, .{ .name = .REFLECTION_MAP_OES, .value = 34066 }, .{ .name = .REG_0_ATI, .value = 35105 }, .{ .name = .REG_1_ATI, .value = 35106 }, .{ .name = .REG_2_ATI, .value = 35107 }, .{ .name = .REG_3_ATI, .value = 35108 }, .{ .name = .REG_4_ATI, .value = 35109 }, .{ .name = .REG_5_ATI, .value = 35110 }, .{ .name = .REG_6_ATI, .value = 35111 }, .{ .name = .REG_7_ATI, .value = 35112 }, .{ .name = .REG_8_ATI, .value = 35113 }, .{ .name = .REG_9_ATI, .value = 35114 }, .{ .name = .REG_10_ATI, .value = 35115 }, .{ .name = .REG_11_ATI, .value = 35116 }, .{ .name = .REG_12_ATI, .value = 35117 }, .{ .name = .REG_13_ATI, .value = 35118 }, .{ .name = .REG_14_ATI, .value = 35119 }, .{ .name = .REG_15_ATI, .value = 35120 }, .{ .name = .REG_16_ATI, .value = 35121 }, .{ .name = .REG_17_ATI, .value = 35122 }, .{ .name = .REG_18_ATI, .value = 35123 }, .{ .name = .REG_19_ATI, .value = 35124 }, .{ .name = .REG_20_ATI, .value = 35125 }, .{ .name = .REG_21_ATI, .value = 35126 }, .{ .name = .REG_22_ATI, .value = 35127 }, .{ .name = .REG_23_ATI, .value = 35128 }, .{ .name = .REG_24_ATI, .value = 35129 }, .{ .name = .REG_25_ATI, .value = 35130 }, .{ .name = .REG_26_ATI, .value = 35131 }, .{ .name = .REG_27_ATI, .value = 35132 }, .{ .name = .REG_28_ATI, .value = 35133 }, .{ .name = .REG_29_ATI, .value = 35134 }, .{ .name = .REG_30_ATI, .value = 35135 }, .{ .name = .REG_31_ATI, .value = 35136 }, .{ .name = .REGISTER_COMBINERS_NV, .value = 34082 }, .{ .name = .RELATIVE_ARC_TO_NV, .value = 255 }, .{ .name = .RELATIVE_CONIC_CURVE_TO_NV, .value = 27 }, .{ .name = .RELATIVE_CUBIC_CURVE_TO_NV, .value = 13 }, .{ .name = .RELATIVE_HORIZONTAL_LINE_TO_NV, .value = 7 }, .{ .name = .RELATIVE_LARGE_CCW_ARC_TO_NV, .value = 23 }, .{ .name = .RELATIVE_LARGE_CW_ARC_TO_NV, .value = 25 }, .{ .name = .RELATIVE_LINE_TO_NV, .value = 5 }, .{ .name = .RELATIVE_MOVE_TO_NV, .value = 3 }, .{ .name = .RELATIVE_QUADRATIC_CURVE_TO_NV, .value = 11 }, .{ .name = .RELATIVE_RECT_NV, .value = 247 }, .{ .name = .RELATIVE_ROUNDED_RECT_NV, .value = 233 }, .{ .name = .RELATIVE_ROUNDED_RECT2_NV, .value = 235 }, .{ .name = .RELATIVE_ROUNDED_RECT4_NV, .value = 237 }, .{ .name = .RELATIVE_ROUNDED_RECT8_NV, .value = 239 }, .{ .name = .RELATIVE_SMALL_CCW_ARC_TO_NV, .value = 19 }, .{ .name = .RELATIVE_SMALL_CW_ARC_TO_NV, .value = 21 }, .{ .name = .RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV, .value = 17 }, .{ .name = .RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV, .value = 15 }, .{ .name = .RELATIVE_VERTICAL_LINE_TO_NV, .value = 9 }, .{ .name = .RELEASED_APPLE, .value = 35353 }, .{ .name = .RENDER, .value = 7168 }, .{ .name = .RENDER_DIRECT_TO_FRAMEBUFFER_QCOM, .value = 36787 }, .{ .name = .RENDER_GPU_MASK_NV, .value = 38232 }, .{ .name = .RENDER_MODE, .value = 3136 }, .{ .name = .RENDERBUFFER, .value = 36161 }, .{ .name = .RENDERBUFFER_EXT, .value = 36161 }, .{ .name = .RENDERBUFFER_OES, .value = 36161 }, .{ .name = .RENDERBUFFER_ALPHA_SIZE, .value = 36179 }, .{ .name = .RENDERBUFFER_ALPHA_SIZE_EXT, .value = 36179 }, .{ .name = .RENDERBUFFER_ALPHA_SIZE_OES, .value = 36179 }, .{ .name = .RENDERBUFFER_BINDING, .value = 36007 }, .{ .name = .RENDERBUFFER_BINDING_ANGLE, .value = 36007 }, .{ .name = .RENDERBUFFER_BINDING_EXT, .value = 36007 }, .{ .name = .RENDERBUFFER_BINDING_OES, .value = 36007 }, .{ .name = .RENDERBUFFER_BLUE_SIZE, .value = 36178 }, .{ .name = .RENDERBUFFER_BLUE_SIZE_EXT, .value = 36178 }, .{ .name = .RENDERBUFFER_BLUE_SIZE_OES, .value = 36178 }, .{ .name = .RENDERBUFFER_COLOR_SAMPLES_NV, .value = 36368 }, .{ .name = .RENDERBUFFER_COVERAGE_SAMPLES_NV, .value = 36011 }, .{ .name = .RENDERBUFFER_DEPTH_SIZE, .value = 36180 }, .{ .name = .RENDERBUFFER_DEPTH_SIZE_EXT, .value = 36180 }, .{ .name = .RENDERBUFFER_DEPTH_SIZE_OES, .value = 36180 }, .{ .name = .RENDERBUFFER_FREE_MEMORY_ATI, .value = 34813 }, .{ .name = .RENDERBUFFER_GREEN_SIZE, .value = 36177 }, .{ .name = .RENDERBUFFER_GREEN_SIZE_EXT, .value = 36177 }, .{ .name = .RENDERBUFFER_GREEN_SIZE_OES, .value = 36177 }, .{ .name = .RENDERBUFFER_HEIGHT, .value = 36163 }, .{ .name = .RENDERBUFFER_HEIGHT_EXT, .value = 36163 }, .{ .name = .RENDERBUFFER_HEIGHT_OES, .value = 36163 }, .{ .name = .RENDERBUFFER_INTERNAL_FORMAT, .value = 36164 }, .{ .name = .RENDERBUFFER_INTERNAL_FORMAT_EXT, .value = 36164 }, .{ .name = .RENDERBUFFER_INTERNAL_FORMAT_OES, .value = 36164 }, .{ .name = .RENDERBUFFER_RED_SIZE, .value = 36176 }, .{ .name = .RENDERBUFFER_RED_SIZE_EXT, .value = 36176 }, .{ .name = .RENDERBUFFER_RED_SIZE_OES, .value = 36176 }, .{ .name = .RENDERBUFFER_SAMPLES, .value = 36011 }, .{ .name = .RENDERBUFFER_SAMPLES_ANGLE, .value = 36011 }, .{ .name = .RENDERBUFFER_SAMPLES_APPLE, .value = 36011 }, .{ .name = .RENDERBUFFER_SAMPLES_EXT, .value = 36011 }, .{ .name = .RENDERBUFFER_SAMPLES_IMG, .value = 37171 }, .{ .name = .RENDERBUFFER_SAMPLES_NV, .value = 36011 }, .{ .name = .RENDERBUFFER_STENCIL_SIZE, .value = 36181 }, .{ .name = .RENDERBUFFER_STENCIL_SIZE_EXT, .value = 36181 }, .{ .name = .RENDERBUFFER_STENCIL_SIZE_OES, .value = 36181 }, .{ .name = .RENDERBUFFER_STORAGE_SAMPLES_AMD, .value = 37298 }, .{ .name = .RENDERBUFFER_WIDTH, .value = 36162 }, .{ .name = .RENDERBUFFER_WIDTH_EXT, .value = 36162 }, .{ .name = .RENDERBUFFER_WIDTH_OES, .value = 36162 }, .{ .name = .RENDERER, .value = 7937 }, .{ .name = .REPEAT, .value = 10497 }, .{ .name = .REPLACE, .value = 7681 }, .{ .name = .REPLACE_EXT, .value = 32866 }, .{ .name = .REPLACE_MIDDLE_SUN, .value = 2 }, .{ .name = .REPLACE_OLDEST_SUN, .value = 3 }, .{ .name = .REPLACE_VALUE_AMD, .value = 34635 }, .{ .name = .REPLACEMENT_CODE_SUN, .value = 33240 }, .{ .name = .REPLACEMENT_CODE_ARRAY_SUN, .value = 34240 }, .{ .name = .REPLACEMENT_CODE_ARRAY_POINTER_SUN, .value = 34243 }, .{ .name = .REPLACEMENT_CODE_ARRAY_STRIDE_SUN, .value = 34242 }, .{ .name = .REPLACEMENT_CODE_ARRAY_TYPE_SUN, .value = 34241 }, .{ .name = .REPLICATE_BORDER, .value = 33107 }, .{ .name = .REPLICATE_BORDER_HP, .value = 33107 }, .{ .name = .REPRESENTATIVE_FRAGMENT_TEST_NV, .value = 37759 }, .{ .name = .REQUIRED_TEXTURE_IMAGE_UNITS_OES, .value = 36200 }, .{ .name = .RESAMPLE_AVERAGE_OML, .value = 35208 }, .{ .name = .RESAMPLE_DECIMATE_OML, .value = 35209 }, .{ .name = .RESAMPLE_DECIMATE_SGIX, .value = 33840 }, .{ .name = .RESAMPLE_REPLICATE_OML, .value = 35206 }, .{ .name = .RESAMPLE_REPLICATE_SGIX, .value = 33843 }, .{ .name = .RESAMPLE_ZERO_FILL_OML, .value = 35207 }, .{ .name = .RESAMPLE_ZERO_FILL_SGIX, .value = 33844 }, .{ .name = .RESCALE_NORMAL, .value = 32826 }, .{ .name = .RESCALE_NORMAL_EXT, .value = 32826 }, .{ .name = .RESET_NOTIFICATION_STRATEGY, .value = 33366 }, .{ .name = .RESET_NOTIFICATION_STRATEGY_ARB, .value = 33366 }, .{ .name = .RESET_NOTIFICATION_STRATEGY_EXT, .value = 33366 }, .{ .name = .RESET_NOTIFICATION_STRATEGY_KHR, .value = 33366 }, .{ .name = .RESTART_SUN, .value = 1 }, .{ .name = .RESTART_PATH_NV, .value = 240 }, .{ .name = .RETAINED_APPLE, .value = 35355 }, .{ .name = .RETURN, .value = 258 }, .{ .name = .RG, .value = 33319 }, .{ .name = .RG_EXT, .value = 33319 }, .{ .name = .RG_INTEGER, .value = 33320 }, .{ .name = .RG_SNORM, .value = 36753 }, .{ .name = .RG8, .value = 33323 }, .{ .name = .RG8_EXT, .value = 33323 }, .{ .name = .RG8_SNORM, .value = 36757 }, .{ .name = .RG8I, .value = 33335 }, .{ .name = .RG8UI, .value = 33336 }, .{ .name = .RG16, .value = 33324 }, .{ .name = .RG16_EXT, .value = 33324 }, .{ .name = .RG16_SNORM, .value = 36761 }, .{ .name = .RG16_SNORM_EXT, .value = 36761 }, .{ .name = .RG16F, .value = 33327 }, .{ .name = .RG16F_EXT, .value = 33327 }, .{ .name = .RG16I, .value = 33337 }, .{ .name = .RG16UI, .value = 33338 }, .{ .name = .RG32F, .value = 33328 }, .{ .name = .RG32F_EXT, .value = 33328 }, .{ .name = .RG32I, .value = 33339 }, .{ .name = .RG32UI, .value = 33340 }, .{ .name = .RGB, .value = 6407 }, .{ .name = .RGB_422_APPLE, .value = 35359 }, .{ .name = .RGB_FLOAT16_APPLE, .value = 34843 }, .{ .name = .RGB_FLOAT16_ATI, .value = 34843 }, .{ .name = .RGB_FLOAT32_APPLE, .value = 34837 }, .{ .name = .RGB_FLOAT32_ATI, .value = 34837 }, .{ .name = .RGB_INTEGER, .value = 36248 }, .{ .name = .RGB_INTEGER_EXT, .value = 36248 }, .{ .name = .RGB_RAW_422_APPLE, .value = 35409 }, .{ .name = .RGB_S3TC, .value = 33696 }, .{ .name = .RGB_SCALE, .value = 34163 }, .{ .name = .RGB_SCALE_ARB, .value = 34163 }, .{ .name = .RGB_SCALE_EXT, .value = 34163 }, .{ .name = .RGB_SNORM, .value = 36754 }, .{ .name = .RGB2_EXT, .value = 32846 }, .{ .name = .RGB4, .value = 32847 }, .{ .name = .RGB4_EXT, .value = 32847 }, .{ .name = .RGB4_S3TC, .value = 33697 }, .{ .name = .RGB5, .value = 32848 }, .{ .name = .RGB5_EXT, .value = 32848 }, .{ .name = .RGB5_A1, .value = 32855 }, .{ .name = .RGB5_A1_EXT, .value = 32855 }, .{ .name = .RGB5_A1_OES, .value = 32855 }, .{ .name = .RGB8, .value = 32849 }, .{ .name = .RGB8_EXT, .value = 32849 }, .{ .name = .RGB8_OES, .value = 32849 }, .{ .name = .RGB8_SNORM, .value = 36758 }, .{ .name = .RGB8I, .value = 36239 }, .{ .name = .RGB8I_EXT, .value = 36239 }, .{ .name = .RGB8UI, .value = 36221 }, .{ .name = .RGB8UI_EXT, .value = 36221 }, .{ .name = .RGB9_E5, .value = 35901 }, .{ .name = .RGB9_E5_APPLE, .value = 35901 }, .{ .name = .RGB9_E5_EXT, .value = 35901 }, .{ .name = .RGB10, .value = 32850 }, .{ .name = .RGB10_EXT, .value = 32850 }, .{ .name = .RGB10_A2, .value = 32857 }, .{ .name = .RGB10_A2_EXT, .value = 32857 }, .{ .name = .RGB10_A2UI, .value = 36975 }, .{ .name = .RGB12, .value = 32851 }, .{ .name = .RGB12_EXT, .value = 32851 }, .{ .name = .RGB16, .value = 32852 }, .{ .name = .RGB16_EXT, .value = 32852 }, .{ .name = .RGB16_SNORM, .value = 36762 }, .{ .name = .RGB16_SNORM_EXT, .value = 36762 }, .{ .name = .RGB16F, .value = 34843 }, .{ .name = .RGB16F_ARB, .value = 34843 }, .{ .name = .RGB16F_EXT, .value = 34843 }, .{ .name = .RGB16I, .value = 36233 }, .{ .name = .RGB16I_EXT, .value = 36233 }, .{ .name = .RGB16UI, .value = 36215 }, .{ .name = .RGB16UI_EXT, .value = 36215 }, .{ .name = .RGB32F, .value = 34837 }, .{ .name = .RGB32F_ARB, .value = 34837 }, .{ .name = .RGB32F_EXT, .value = 34837 }, .{ .name = .RGB32I, .value = 36227 }, .{ .name = .RGB32I_EXT, .value = 36227 }, .{ .name = .RGB32UI, .value = 36209 }, .{ .name = .RGB32UI_EXT, .value = 36209 }, .{ .name = .RGB565, .value = 36194 }, .{ .name = .RGB565_OES, .value = 36194 }, .{ .name = .RGBA, .value = 6408 }, .{ .name = .RGBA_DXT5_S3TC, .value = 33700 }, .{ .name = .RGBA_FLOAT_MODE_ARB, .value = 34848 }, .{ .name = .RGBA_FLOAT_MODE_ATI, .value = 34848 }, .{ .name = .RGBA_FLOAT16_APPLE, .value = 34842 }, .{ .name = .RGBA_FLOAT16_ATI, .value = 34842 }, .{ .name = .RGBA_FLOAT32_APPLE, .value = 34836 }, .{ .name = .RGBA_FLOAT32_ATI, .value = 34836 }, .{ .name = .RGBA_INTEGER, .value = 36249 }, .{ .name = .RGBA_INTEGER_EXT, .value = 36249 }, .{ .name = .RGBA_INTEGER_MODE_EXT, .value = 36254 }, .{ .name = .RGBA_MODE, .value = 3121 }, .{ .name = .RGBA_S3TC, .value = 33698 }, .{ .name = .RGBA_SIGNED_COMPONENTS_EXT, .value = 35900 }, .{ .name = .RGBA_SNORM, .value = 36755 }, .{ .name = .RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV, .value = 34521 }, .{ .name = .RGBA2, .value = 32853 }, .{ .name = .RGBA2_EXT, .value = 32853 }, .{ .name = .RGBA4, .value = 32854 }, .{ .name = .RGBA4_EXT, .value = 32854 }, .{ .name = .RGBA4_OES, .value = 32854 }, .{ .name = .RGBA4_DXT5_S3TC, .value = 33701 }, .{ .name = .RGBA4_S3TC, .value = 33699 }, .{ .name = .RGBA8, .value = 32856 }, .{ .name = .RGBA8_EXT, .value = 32856 }, .{ .name = .RGBA8_OES, .value = 32856 }, .{ .name = .RGBA8_SNORM, .value = 36759 }, .{ .name = .RGBA8I, .value = 36238 }, .{ .name = .RGBA8I_EXT, .value = 36238 }, .{ .name = .RGBA8UI, .value = 36220 }, .{ .name = .RGBA8UI_EXT, .value = 36220 }, .{ .name = .RGBA12, .value = 32858 }, .{ .name = .RGBA12_EXT, .value = 32858 }, .{ .name = .RGBA16, .value = 32859 }, .{ .name = .RGBA16_EXT, .value = 32859 }, .{ .name = .RGBA16_SNORM, .value = 36763 }, .{ .name = .RGBA16_SNORM_EXT, .value = 36763 }, .{ .name = .RGBA16F, .value = 34842 }, .{ .name = .RGBA16F_ARB, .value = 34842 }, .{ .name = .RGBA16F_EXT, .value = 34842 }, .{ .name = .RGBA16I, .value = 36232 }, .{ .name = .RGBA16I_EXT, .value = 36232 }, .{ .name = .RGBA16UI, .value = 36214 }, .{ .name = .RGBA16UI_EXT, .value = 36214 }, .{ .name = .RGBA32F, .value = 34836 }, .{ .name = .RGBA32F_ARB, .value = 34836 }, .{ .name = .RGBA32F_EXT, .value = 34836 }, .{ .name = .RGBA32I, .value = 36226 }, .{ .name = .RGBA32I_EXT, .value = 36226 }, .{ .name = .RGBA32UI, .value = 36208 }, .{ .name = .RGBA32UI_EXT, .value = 36208 }, .{ .name = .RIGHT, .value = 1031 }, .{ .name = .ROBUST_GPU_TIMEOUT_MS_KHR, .value = 33533 }, .{ .name = .ROUND_NV, .value = 37028 }, .{ .name = .ROUNDED_RECT_NV, .value = 232 }, .{ .name = .ROUNDED_RECT2_NV, .value = 234 }, .{ .name = .ROUNDED_RECT4_NV, .value = 236 }, .{ .name = .ROUNDED_RECT8_NV, .value = 238 }, .{ .name = .S, .value = 8192 }, .{ .name = .SAMPLE_ALPHA_TO_COVERAGE, .value = 32926 }, .{ .name = .SAMPLE_ALPHA_TO_COVERAGE_ARB, .value = 32926 }, .{ .name = .SAMPLE_ALPHA_TO_MASK_EXT, .value = 32926 }, .{ .name = .SAMPLE_ALPHA_TO_MASK_SGIS, .value = 32926 }, .{ .name = .SAMPLE_ALPHA_TO_ONE, .value = 32927 }, .{ .name = .SAMPLE_ALPHA_TO_ONE_ARB, .value = 32927 }, .{ .name = .SAMPLE_ALPHA_TO_ONE_EXT, .value = 32927 }, .{ .name = .SAMPLE_ALPHA_TO_ONE_SGIS, .value = 32927 }, .{ .name = .SAMPLE_BUFFERS, .value = 32936 }, .{ .name = .SAMPLE_BUFFERS_3DFX, .value = 34483 }, .{ .name = .SAMPLE_BUFFERS_ARB, .value = 32936 }, .{ .name = .SAMPLE_BUFFERS_EXT, .value = 32936 }, .{ .name = .SAMPLE_BUFFERS_SGIS, .value = 32936 }, .{ .name = .SAMPLE_COVERAGE, .value = 32928 }, .{ .name = .SAMPLE_COVERAGE_ARB, .value = 32928 }, .{ .name = .SAMPLE_COVERAGE_INVERT, .value = 32939 }, .{ .name = .SAMPLE_COVERAGE_INVERT_ARB, .value = 32939 }, .{ .name = .SAMPLE_COVERAGE_VALUE, .value = 32938 }, .{ .name = .SAMPLE_COVERAGE_VALUE_ARB, .value = 32938 }, .{ .name = .SAMPLE_LOCATION_ARB, .value = 36432 }, .{ .name = .SAMPLE_LOCATION_NV, .value = 36432 }, .{ .name = .SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB, .value = 37695 }, .{ .name = .SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV, .value = 37695 }, .{ .name = .SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB, .value = 37694 }, .{ .name = .SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV, .value = 37694 }, .{ .name = .SAMPLE_LOCATION_SUBPIXEL_BITS_ARB, .value = 37693 }, .{ .name = .SAMPLE_LOCATION_SUBPIXEL_BITS_NV, .value = 37693 }, .{ .name = .SAMPLE_MASK, .value = 36433 }, .{ .name = .SAMPLE_MASK_EXT, .value = 32928 }, .{ .name = .SAMPLE_MASK_NV, .value = 36433 }, .{ .name = .SAMPLE_MASK_SGIS, .value = 32928 }, .{ .name = .SAMPLE_MASK_INVERT_EXT, .value = 32939 }, .{ .name = .SAMPLE_MASK_INVERT_SGIS, .value = 32939 }, .{ .name = .SAMPLE_MASK_VALUE, .value = 36434 }, .{ .name = .SAMPLE_MASK_VALUE_EXT, .value = 32938 }, .{ .name = .SAMPLE_MASK_VALUE_NV, .value = 36434 }, .{ .name = .SAMPLE_MASK_VALUE_SGIS, .value = 32938 }, .{ .name = .SAMPLE_PATTERN_EXT, .value = 32940 }, .{ .name = .SAMPLE_PATTERN_SGIS, .value = 32940 }, .{ .name = .SAMPLE_POSITION, .value = 36432 }, .{ .name = .SAMPLE_POSITION_NV, .value = 36432 }, .{ .name = .SAMPLE_SHADING, .value = 35894 }, .{ .name = .SAMPLE_SHADING_ARB, .value = 35894 }, .{ .name = .SAMPLE_SHADING_OES, .value = 35894 }, .{ .name = .SAMPLER, .value = 33510 }, .{ .name = .SAMPLER_KHR, .value = 33510 }, .{ .name = .SAMPLER_1D, .value = 35677 }, .{ .name = .SAMPLER_1D_ARB, .value = 35677 }, .{ .name = .SAMPLER_1D_ARRAY, .value = 36288 }, .{ .name = .SAMPLER_1D_ARRAY_EXT, .value = 36288 }, .{ .name = .SAMPLER_1D_ARRAY_SHADOW, .value = 36291 }, .{ .name = .SAMPLER_1D_ARRAY_SHADOW_EXT, .value = 36291 }, .{ .name = .SAMPLER_1D_SHADOW, .value = 35681 }, .{ .name = .SAMPLER_1D_SHADOW_ARB, .value = 35681 }, .{ .name = .SAMPLER_2D, .value = 35678 }, .{ .name = .SAMPLER_2D_ARB, .value = 35678 }, .{ .name = .SAMPLER_2D_ARRAY, .value = 36289 }, .{ .name = .SAMPLER_2D_ARRAY_EXT, .value = 36289 }, .{ .name = .SAMPLER_2D_ARRAY_SHADOW, .value = 36292 }, .{ .name = .SAMPLER_2D_ARRAY_SHADOW_EXT, .value = 36292 }, .{ .name = .SAMPLER_2D_ARRAY_SHADOW_NV, .value = 36292 }, .{ .name = .SAMPLER_2D_MULTISAMPLE, .value = 37128 }, .{ .name = .SAMPLER_2D_MULTISAMPLE_ARRAY, .value = 37131 }, .{ .name = .SAMPLER_2D_MULTISAMPLE_ARRAY_OES, .value = 37131 }, .{ .name = .SAMPLER_2D_RECT, .value = 35683 }, .{ .name = .SAMPLER_2D_RECT_ARB, .value = 35683 }, .{ .name = .SAMPLER_2D_RECT_SHADOW, .value = 35684 }, .{ .name = .SAMPLER_2D_RECT_SHADOW_ARB, .value = 35684 }, .{ .name = .SAMPLER_2D_SHADOW, .value = 35682 }, .{ .name = .SAMPLER_2D_SHADOW_ARB, .value = 35682 }, .{ .name = .SAMPLER_2D_SHADOW_EXT, .value = 35682 }, .{ .name = .SAMPLER_3D, .value = 35679 }, .{ .name = .SAMPLER_3D_ARB, .value = 35679 }, .{ .name = .SAMPLER_3D_OES, .value = 35679 }, .{ .name = .SAMPLER_BINDING, .value = 35097 }, .{ .name = .SAMPLER_BUFFER, .value = 36290 }, .{ .name = .SAMPLER_BUFFER_AMD, .value = 36865 }, .{ .name = .SAMPLER_BUFFER_EXT, .value = 36290 }, .{ .name = .SAMPLER_BUFFER_OES, .value = 36290 }, .{ .name = .SAMPLER_CUBE, .value = 35680 }, .{ .name = .SAMPLER_CUBE_ARB, .value = 35680 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY, .value = 36876 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_ARB, .value = 36876 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_EXT, .value = 36876 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_OES, .value = 36876 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_SHADOW, .value = 36877 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB, .value = 36877 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT, .value = 36877 }, .{ .name = .SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES, .value = 36877 }, .{ .name = .SAMPLER_CUBE_SHADOW, .value = 36293 }, .{ .name = .SAMPLER_CUBE_SHADOW_EXT, .value = 36293 }, .{ .name = .SAMPLER_CUBE_SHADOW_NV, .value = 36293 }, .{ .name = .SAMPLER_EXTERNAL_OES, .value = 36198 }, .{ .name = .SAMPLER_EXTERNAL_2D_Y2Y_EXT, .value = 35815 }, .{ .name = .SAMPLER_OBJECT_AMD, .value = 37205 }, .{ .name = .SAMPLER_RENDERBUFFER_NV, .value = 36438 }, .{ .name = .SAMPLER_VIDEO_IMAGE_WEBGL, .value = 37449 }, .{ .name = .SAMPLES, .value = 32937 }, .{ .name = .SAMPLES_3DFX, .value = 34484 }, .{ .name = .SAMPLES_ARB, .value = 32937 }, .{ .name = .SAMPLES_EXT, .value = 32937 }, .{ .name = .SAMPLES_SGIS, .value = 32937 }, .{ .name = .SAMPLES_PASSED, .value = 35092 }, .{ .name = .SAMPLES_PASSED_ARB, .value = 35092 }, .{ .name = .SATURATE_BIT_ATI, .value = 64 }, .{ .name = .SCALAR_EXT, .value = 34750 }, .{ .name = .SCALE_BY_FOUR_NV, .value = 34111 }, .{ .name = .SCALE_BY_ONE_HALF_NV, .value = 34112 }, .{ .name = .SCALE_BY_TWO_NV, .value = 34110 }, .{ .name = .SCALEBIAS_HINT_SGIX, .value = 33570 }, .{ .name = .SCALED_RESOLVE_FASTEST_EXT, .value = 37050 }, .{ .name = .SCALED_RESOLVE_NICEST_EXT, .value = 37051 }, .{ .name = .SCISSOR_BIT, .value = 524288 }, .{ .name = .SCISSOR_BOX, .value = 3088 }, .{ .name = .SCISSOR_BOX_EXCLUSIVE_NV, .value = 38230 }, .{ .name = .SCISSOR_COMMAND_NV, .value = 17 }, .{ .name = .SCISSOR_TEST, .value = 3089 }, .{ .name = .SCISSOR_TEST_EXCLUSIVE_NV, .value = 38229 }, .{ .name = .SCREEN, .value = 37525 }, .{ .name = .SCREEN_KHR, .value = 37525 }, .{ .name = .SCREEN_NV, .value = 37525 }, .{ .name = .SCREEN_COORDINATES_REND, .value = 33936 }, .{ .name = .SECONDARY_COLOR_NV, .value = 34093 }, .{ .name = .SECONDARY_COLOR_ARRAY, .value = 33886 }, .{ .name = .SECONDARY_COLOR_ARRAY_EXT, .value = 33886 }, .{ .name = .SECONDARY_COLOR_ARRAY_ADDRESS_NV, .value = 36647 }, .{ .name = .SECONDARY_COLOR_ARRAY_BUFFER_BINDING, .value = 34972 }, .{ .name = .SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB, .value = 34972 }, .{ .name = .SECONDARY_COLOR_ARRAY_LENGTH_NV, .value = 36657 }, .{ .name = .SECONDARY_COLOR_ARRAY_LIST_IBM, .value = 103077 }, .{ .name = .SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM, .value = 103087 }, .{ .name = .SECONDARY_COLOR_ARRAY_POINTER, .value = 33885 }, .{ .name = .SECONDARY_COLOR_ARRAY_POINTER_EXT, .value = 33885 }, .{ .name = .SECONDARY_COLOR_ARRAY_SIZE, .value = 33882 }, .{ .name = .SECONDARY_COLOR_ARRAY_SIZE_EXT, .value = 33882 }, .{ .name = .SECONDARY_COLOR_ARRAY_STRIDE, .value = 33884 }, .{ .name = .SECONDARY_COLOR_ARRAY_STRIDE_EXT, .value = 33884 }, .{ .name = .SECONDARY_COLOR_ARRAY_TYPE, .value = 33883 }, .{ .name = .SECONDARY_COLOR_ARRAY_TYPE_EXT, .value = 33883 }, .{ .name = .SECONDARY_INTERPOLATOR_ATI, .value = 35181 }, .{ .name = .SELECT, .value = 7170 }, .{ .name = .SELECTION_BUFFER_POINTER, .value = 3571 }, .{ .name = .SELECTION_BUFFER_SIZE, .value = 3572 }, .{ .name = .SEMAPHORE_TYPE_NV, .value = 38323 }, .{ .name = .SEMAPHORE_TYPE_BINARY_NV, .value = 38324 }, .{ .name = .SEMAPHORE_TYPE_TIMELINE_NV, .value = 38325 }, .{ .name = .SEPARABLE_2D, .value = 32786 }, .{ .name = .SEPARABLE_2D_EXT, .value = 32786 }, .{ .name = .SEPARATE_ATTRIBS, .value = 35981 }, .{ .name = .SEPARATE_ATTRIBS_EXT, .value = 35981 }, .{ .name = .SEPARATE_ATTRIBS_NV, .value = 35981 }, .{ .name = .SEPARATE_SPECULAR_COLOR, .value = 33274 }, .{ .name = .SEPARATE_SPECULAR_COLOR_EXT, .value = 33274 }, .{ .name = .SET, .value = 5391 }, .{ .name = .SET_AMD, .value = 34634 }, .{ .name = .SGX_BINARY_IMG, .value = 35850 }, .{ .name = .SGX_PROGRAM_BINARY_IMG, .value = 37168 }, .{ .name = .SHADE_MODEL, .value = 2900 }, .{ .name = .SHADER, .value = 33505 }, .{ .name = .SHADER_KHR, .value = 33505 }, .{ .name = .SHADER_BINARY_DMP, .value = 37456 }, .{ .name = .SHADER_BINARY_VIV, .value = 36804 }, .{ .name = .SHADER_BINARY_FORMAT_SPIR_V, .value = 38225 }, .{ .name = .SHADER_BINARY_FORMAT_SPIR_V_ARB, .value = 38225 }, .{ .name = .SHADER_BINARY_FORMATS, .value = 36344 }, .{ .name = .SHADER_COMPILER, .value = 36346 }, .{ .name = .SHADER_CONSISTENT_NV, .value = 34525 }, .{ .name = .SHADER_CORE_ACTIVE_COUNT_ARM, .value = 38641 }, .{ .name = .SHADER_CORE_COUNT_ARM, .value = 38640 }, .{ .name = .SHADER_CORE_FMA_RATE_ARM, .value = 38646 }, .{ .name = .SHADER_CORE_MAX_WARP_COUNT_ARM, .value = 38643 }, .{ .name = .SHADER_CORE_PIXEL_RATE_ARM, .value = 38644 }, .{ .name = .SHADER_CORE_PRESENT_MASK_ARM, .value = 38642 }, .{ .name = .SHADER_CORE_TEXEL_RATE_ARM, .value = 38645 }, .{ .name = .SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV, .value = 16 }, .{ .name = .SHADER_IMAGE_ACCESS_BARRIER_BIT, .value = 32 }, .{ .name = .SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT, .value = 32 }, .{ .name = .SHADER_IMAGE_ATOMIC, .value = 33446 }, .{ .name = .SHADER_IMAGE_LOAD, .value = 33444 }, .{ .name = .SHADER_IMAGE_STORE, .value = 33445 }, .{ .name = .SHADER_INCLUDE_ARB, .value = 36270 }, .{ .name = .SHADER_OBJECT_ARB, .value = 35656 }, .{ .name = .SHADER_OBJECT_EXT, .value = 35656 }, .{ .name = .SHADER_OPERATION_NV, .value = 34527 }, .{ .name = .SHADER_PIXEL_LOCAL_STORAGE_EXT, .value = 36708 }, .{ .name = .SHADER_SOURCE_LENGTH, .value = 35720 }, .{ .name = .SHADER_STORAGE_BARRIER_BIT, .value = 8192 }, .{ .name = .SHADER_STORAGE_BLOCK, .value = 37606 }, .{ .name = .SHADER_STORAGE_BUFFER, .value = 37074 }, .{ .name = .SHADER_STORAGE_BUFFER_BINDING, .value = 37075 }, .{ .name = .SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT, .value = 37087 }, .{ .name = .SHADER_STORAGE_BUFFER_SIZE, .value = 37077 }, .{ .name = .SHADER_STORAGE_BUFFER_START, .value = 37076 }, .{ .name = .SHADER_TYPE, .value = 35663 }, .{ .name = .SHADING_LANGUAGE_VERSION, .value = 35724 }, .{ .name = .SHADING_LANGUAGE_VERSION_ARB, .value = 35724 }, .{ .name = .SHADING_RATE_EXT, .value = 38608 }, .{ .name = .SHADING_RATE_QCOM, .value = 38564 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV, .value = 38246 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV, .value = 38247 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV, .value = 38248 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV, .value = 38249 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV, .value = 38250 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV, .value = 38251 }, .{ .name = .SHADING_RATE_1_INVOCATION_PER_PIXEL_NV, .value = 38245 }, .{ .name = .SHADING_RATE_1X1_PIXELS_EXT, .value = 38566 }, .{ .name = .SHADING_RATE_1X1_PIXELS_QCOM, .value = 38566 }, .{ .name = .SHADING_RATE_1X2_PIXELS_EXT, .value = 38567 }, .{ .name = .SHADING_RATE_1X2_PIXELS_QCOM, .value = 38567 }, .{ .name = .SHADING_RATE_1X4_PIXELS_EXT, .value = 38570 }, .{ .name = .SHADING_RATE_1X4_PIXELS_QCOM, .value = 38570 }, .{ .name = .SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV, .value = 38252 }, .{ .name = .SHADING_RATE_2X1_PIXELS_EXT, .value = 38568 }, .{ .name = .SHADING_RATE_2X1_PIXELS_QCOM, .value = 38568 }, .{ .name = .SHADING_RATE_2X2_PIXELS_EXT, .value = 38569 }, .{ .name = .SHADING_RATE_2X2_PIXELS_QCOM, .value = 38569 }, .{ .name = .SHADING_RATE_2X4_PIXELS_EXT, .value = 38573 }, .{ .name = .SHADING_RATE_2X4_PIXELS_QCOM, .value = 38573 }, .{ .name = .SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV, .value = 38253 }, .{ .name = .SHADING_RATE_4X1_PIXELS_EXT, .value = 38571 }, .{ .name = .SHADING_RATE_4X1_PIXELS_QCOM, .value = 38571 }, .{ .name = .SHADING_RATE_4X2_PIXELS_EXT, .value = 38572 }, .{ .name = .SHADING_RATE_4X2_PIXELS_QCOM, .value = 38572 }, .{ .name = .SHADING_RATE_4X4_PIXELS_EXT, .value = 38574 }, .{ .name = .SHADING_RATE_4X4_PIXELS_QCOM, .value = 38574 }, .{ .name = .SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV, .value = 38254 }, .{ .name = .SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV, .value = 38255 }, .{ .name = .SHADING_RATE_ATTACHMENT_EXT, .value = 38609 }, .{ .name = .SHADING_RATE_IMAGE_NV, .value = 38243 }, .{ .name = .SHADING_RATE_IMAGE_BINDING_NV, .value = 38235 }, .{ .name = .SHADING_RATE_IMAGE_PALETTE_COUNT_NV, .value = 38322 }, .{ .name = .SHADING_RATE_IMAGE_PALETTE_SIZE_NV, .value = 38238 }, .{ .name = .SHADING_RATE_IMAGE_PER_PRIMITIVE_NV, .value = 38321 }, .{ .name = .SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV, .value = 38237 }, .{ .name = .SHADING_RATE_IMAGE_TEXEL_WIDTH_NV, .value = 38236 }, .{ .name = .SHADING_RATE_NO_INVOCATIONS_NV, .value = 38244 }, .{ .name = .SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM, .value = 38565 }, .{ .name = .SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV, .value = 38318 }, .{ .name = .SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV, .value = 38319 }, .{ .name = .SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV, .value = 38320 }, .{ .name = .SHADOW_AMBIENT_SGIX, .value = 32959 }, .{ .name = .SHADOW_ATTENUATION_EXT, .value = 33614 }, .{ .name = .SHARED_EDGE_NV, .value = 192 }, .{ .name = .SHARED_TEXTURE_PALETTE_EXT, .value = 33275 }, .{ .name = .SHARPEN_TEXTURE_FUNC_POINTS_SGIS, .value = 32944 }, .{ .name = .SHININESS, .value = 5633 }, .{ .name = .SHORT, .value = 5122 }, .{ .name = .SIGNALED, .value = 37145 }, .{ .name = .SIGNALED_APPLE, .value = 37145 }, .{ .name = .SIGNED_ALPHA_NV, .value = 34565 }, .{ .name = .SIGNED_ALPHA8_NV, .value = 34566 }, .{ .name = .SIGNED_HILO_NV, .value = 34553 }, .{ .name = .SIGNED_HILO8_NV, .value = 34911 }, .{ .name = .SIGNED_HILO16_NV, .value = 34554 }, .{ .name = .SIGNED_IDENTITY_NV, .value = 34108 }, .{ .name = .SIGNED_INTENSITY_NV, .value = 34567 }, .{ .name = .SIGNED_INTENSITY8_NV, .value = 34568 }, .{ .name = .SIGNED_LUMINANCE_NV, .value = 34561 }, .{ .name = .SIGNED_LUMINANCE_ALPHA_NV, .value = 34563 }, .{ .name = .SIGNED_LUMINANCE8_NV, .value = 34562 }, .{ .name = .SIGNED_LUMINANCE8_ALPHA8_NV, .value = 34564 }, .{ .name = .SIGNED_NEGATE_NV, .value = 34109 }, .{ .name = .SIGNED_NORMALIZED, .value = 36764 }, .{ .name = .SIGNED_RGB_NV, .value = 34558 }, .{ .name = .SIGNED_RGB_UNSIGNED_ALPHA_NV, .value = 34572 }, .{ .name = .SIGNED_RGB8_NV, .value = 34559 }, .{ .name = .SIGNED_RGB8_UNSIGNED_ALPHA8_NV, .value = 34573 }, .{ .name = .SIGNED_RGBA_NV, .value = 34555 }, .{ .name = .SIGNED_RGBA8_NV, .value = 34556 }, .{ .name = .SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST, .value = 33452 }, .{ .name = .SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE, .value = 33454 }, .{ .name = .SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST, .value = 33453 }, .{ .name = .SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE, .value = 33455 }, .{ .name = .SINGLE_COLOR, .value = 33273 }, .{ .name = .SINGLE_COLOR_EXT, .value = 33273 }, .{ .name = .SKIP_COMPONENTS1_NV, .value = -6 }, .{ .name = .SKIP_COMPONENTS2_NV, .value = -5 }, .{ .name = .SKIP_COMPONENTS3_NV, .value = -4 }, .{ .name = .SKIP_COMPONENTS4_NV, .value = -3 }, .{ .name = .SKIP_DECODE_EXT, .value = 35402 }, .{ .name = .SKIP_MISSING_GLYPH_NV, .value = 37033 }, .{ .name = .SLICE_ACCUM_SUN, .value = 34252 }, .{ .name = .SLIM8U_SGIX, .value = 33565 }, .{ .name = .SLIM10U_SGIX, .value = 33566 }, .{ .name = .SLIM12S_SGIX, .value = 33567 }, .{ .name = .SLUMINANCE, .value = 35910 }, .{ .name = .SLUMINANCE_EXT, .value = 35910 }, .{ .name = .SLUMINANCE_NV, .value = 35910 }, .{ .name = .SLUMINANCE_ALPHA, .value = 35908 }, .{ .name = .SLUMINANCE_ALPHA_EXT, .value = 35908 }, .{ .name = .SLUMINANCE_ALPHA_NV, .value = 35908 }, .{ .name = .SLUMINANCE8, .value = 35911 }, .{ .name = .SLUMINANCE8_EXT, .value = 35911 }, .{ .name = .SLUMINANCE8_NV, .value = 35911 }, .{ .name = .SLUMINANCE8_ALPHA8, .value = 35909 }, .{ .name = .SLUMINANCE8_ALPHA8_EXT, .value = 35909 }, .{ .name = .SLUMINANCE8_ALPHA8_NV, .value = 35909 }, .{ .name = .SM_COUNT_NV, .value = 37691 }, .{ .name = .SMALL_CCW_ARC_TO_NV, .value = 18 }, .{ .name = .SMALL_CW_ARC_TO_NV, .value = 20 }, .{ .name = .SMAPHS_PROGRAM_BINARY_DMP, .value = 37458 }, .{ .name = .SMAPHS30_PROGRAM_BINARY_DMP, .value = 37457 }, .{ .name = .SMOOTH, .value = 7425 }, .{ .name = .SMOOTH_CUBIC_CURVE_TO_NV, .value = 16 }, .{ .name = .SMOOTH_LINE_WIDTH_GRANULARITY, .value = 2851 }, .{ .name = .SMOOTH_LINE_WIDTH_RANGE, .value = 2850 }, .{ .name = .SMOOTH_POINT_SIZE_GRANULARITY, .value = 2835 }, .{ .name = .SMOOTH_POINT_SIZE_RANGE, .value = 2834 }, .{ .name = .SMOOTH_QUADRATIC_CURVE_TO_NV, .value = 14 }, .{ .name = .SOFTLIGHT, .value = 37532 }, .{ .name = .SOFTLIGHT_KHR, .value = 37532 }, .{ .name = .SOFTLIGHT_NV, .value = 37532 }, .{ .name = .SOURCE0_ALPHA, .value = 34184 }, .{ .name = .SOURCE0_ALPHA_ARB, .value = 34184 }, .{ .name = .SOURCE0_ALPHA_EXT, .value = 34184 }, .{ .name = .SOURCE0_RGB, .value = 34176 }, .{ .name = .SOURCE0_RGB_ARB, .value = 34176 }, .{ .name = .SOURCE0_RGB_EXT, .value = 34176 }, .{ .name = .SOURCE1_ALPHA, .value = 34185 }, .{ .name = .SOURCE1_ALPHA_ARB, .value = 34185 }, .{ .name = .SOURCE1_ALPHA_EXT, .value = 34185 }, .{ .name = .SOURCE1_RGB, .value = 34177 }, .{ .name = .SOURCE1_RGB_ARB, .value = 34177 }, .{ .name = .SOURCE1_RGB_EXT, .value = 34177 }, .{ .name = .SOURCE2_ALPHA, .value = 34186 }, .{ .name = .SOURCE2_ALPHA_ARB, .value = 34186 }, .{ .name = .SOURCE2_ALPHA_EXT, .value = 34186 }, .{ .name = .SOURCE2_RGB, .value = 34178 }, .{ .name = .SOURCE2_RGB_ARB, .value = 34178 }, .{ .name = .SOURCE2_RGB_EXT, .value = 34178 }, .{ .name = .SOURCE3_ALPHA_NV, .value = 34187 }, .{ .name = .SOURCE3_RGB_NV, .value = 34179 }, .{ .name = .SPARE0_NV, .value = 34094 }, .{ .name = .SPARE0_PLUS_SECONDARY_COLOR_NV, .value = 34098 }, .{ .name = .SPARE1_NV, .value = 34095 }, .{ .name = .SPARSE_BUFFER_PAGE_SIZE_ARB, .value = 33528 }, .{ .name = .SPARSE_STORAGE_BIT_ARB, .value = 1024 }, .{ .name = .SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB, .value = 37289 }, .{ .name = .SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT, .value = 37289 }, .{ .name = .SPECULAR, .value = 4610 }, .{ .name = .SPHERE_MAP, .value = 9218 }, .{ .name = .SPIR_V_BINARY, .value = 38226 }, .{ .name = .SPIR_V_BINARY_ARB, .value = 38226 }, .{ .name = .SPIR_V_EXTENSIONS, .value = 38227 }, .{ .name = .SPOT_CUTOFF, .value = 4614 }, .{ .name = .SPOT_DIRECTION, .value = 4612 }, .{ .name = .SPOT_EXPONENT, .value = 4613 }, .{ .name = .SPRITE_SGIX, .value = 33096 }, .{ .name = .SPRITE_AXIAL_SGIX, .value = 33100 }, .{ .name = .SPRITE_AXIS_SGIX, .value = 33098 }, .{ .name = .SPRITE_EYE_ALIGNED_SGIX, .value = 33102 }, .{ .name = .SPRITE_MODE_SGIX, .value = 33097 }, .{ .name = .SPRITE_OBJECT_ALIGNED_SGIX, .value = 33101 }, .{ .name = .SPRITE_TRANSLATION_SGIX, .value = 33099 }, .{ .name = .SQUARE_NV, .value = 37027 }, .{ .name = .SR8_EXT, .value = 36797 }, .{ .name = .SRC_NV, .value = 37510 }, .{ .name = .SRC_ALPHA, .value = 770 }, .{ .name = .SRC_ALPHA_SATURATE, .value = 776 }, .{ .name = .SRC_ALPHA_SATURATE_EXT, .value = 776 }, .{ .name = .SRC_ATOP_NV, .value = 37518 }, .{ .name = .SRC_COLOR, .value = 768 }, .{ .name = .SRC_IN_NV, .value = 37514 }, .{ .name = .SRC_OUT_NV, .value = 37516 }, .{ .name = .SRC_OVER_NV, .value = 37512 }, .{ .name = .SRC0_ALPHA, .value = 34184 }, .{ .name = .SRC0_RGB, .value = 34176 }, .{ .name = .SRC1_ALPHA, .value = 34185 }, .{ .name = .SRC1_ALPHA_EXT, .value = 34185 }, .{ .name = .SRC1_COLOR, .value = 35065 }, .{ .name = .SRC1_COLOR_EXT, .value = 35065 }, .{ .name = .SRC1_RGB, .value = 34177 }, .{ .name = .SRC2_ALPHA, .value = 34186 }, .{ .name = .SRC2_RGB, .value = 34178 }, .{ .name = .SRG8_EXT, .value = 36798 }, .{ .name = .SRGB, .value = 35904 }, .{ .name = .SRGB_EXT, .value = 35904 }, .{ .name = .SRGB_ALPHA, .value = 35906 }, .{ .name = .SRGB_ALPHA_EXT, .value = 35906 }, .{ .name = .SRGB_DECODE_ARB, .value = 33433 }, .{ .name = .SRGB_READ, .value = 33431 }, .{ .name = .SRGB_WRITE, .value = 33432 }, .{ .name = .SRGB8, .value = 35905 }, .{ .name = .SRGB8_EXT, .value = 35905 }, .{ .name = .SRGB8_NV, .value = 35905 }, .{ .name = .SRGB8_ALPHA8, .value = 35907 }, .{ .name = .SRGB8_ALPHA8_EXT, .value = 35907 }, .{ .name = .STACK_OVERFLOW, .value = 1283 }, .{ .name = .STACK_OVERFLOW_KHR, .value = 1283 }, .{ .name = .STACK_UNDERFLOW, .value = 1284 }, .{ .name = .STACK_UNDERFLOW_KHR, .value = 1284 }, .{ .name = .STANDARD_FONT_FORMAT_NV, .value = 37740 }, .{ .name = .STANDARD_FONT_NAME_NV, .value = 36978 }, .{ .name = .STATE_RESTORE, .value = 35804 }, .{ .name = .STATIC_ATI, .value = 34656 }, .{ .name = .STATIC_COPY, .value = 35046 }, .{ .name = .STATIC_COPY_ARB, .value = 35046 }, .{ .name = .STATIC_DRAW, .value = 35044 }, .{ .name = .STATIC_DRAW_ARB, .value = 35044 }, .{ .name = .STATIC_READ, .value = 35045 }, .{ .name = .STATIC_READ_ARB, .value = 35045 }, .{ .name = .STATIC_VERTEX_ARRAY_IBM, .value = 103061 }, .{ .name = .STENCIL, .value = 6146 }, .{ .name = .STENCIL_EXT, .value = 6146 }, .{ .name = .STENCIL_ATTACHMENT, .value = 36128 }, .{ .name = .STENCIL_ATTACHMENT_EXT, .value = 36128 }, .{ .name = .STENCIL_ATTACHMENT_OES, .value = 36128 }, .{ .name = .STENCIL_BACK_FAIL, .value = 34817 }, .{ .name = .STENCIL_BACK_FAIL_ATI, .value = 34817 }, .{ .name = .STENCIL_BACK_FUNC, .value = 34816 }, .{ .name = .STENCIL_BACK_FUNC_ATI, .value = 34816 }, .{ .name = .STENCIL_BACK_OP_VALUE_AMD, .value = 34637 }, .{ .name = .STENCIL_BACK_PASS_DEPTH_FAIL, .value = 34818 }, .{ .name = .STENCIL_BACK_PASS_DEPTH_FAIL_ATI, .value = 34818 }, .{ .name = .STENCIL_BACK_PASS_DEPTH_PASS, .value = 34819 }, .{ .name = .STENCIL_BACK_PASS_DEPTH_PASS_ATI, .value = 34819 }, .{ .name = .STENCIL_BACK_REF, .value = 36003 }, .{ .name = .STENCIL_BACK_VALUE_MASK, .value = 36004 }, .{ .name = .STENCIL_BACK_WRITEMASK, .value = 36005 }, .{ .name = .STENCIL_BITS, .value = 3415 }, .{ .name = .STENCIL_BUFFER_BIT, .value = 1024 }, .{ .name = .STENCIL_BUFFER_BIT0_QCOM, .value = 65536 }, .{ .name = .STENCIL_BUFFER_BIT1_QCOM, .value = 131072 }, .{ .name = .STENCIL_BUFFER_BIT2_QCOM, .value = 262144 }, .{ .name = .STENCIL_BUFFER_BIT3_QCOM, .value = 524288 }, .{ .name = .STENCIL_BUFFER_BIT4_QCOM, .value = 1048576 }, .{ .name = .STENCIL_BUFFER_BIT5_QCOM, .value = 2097152 }, .{ .name = .STENCIL_BUFFER_BIT6_QCOM, .value = 4194304 }, .{ .name = .STENCIL_BUFFER_BIT7_QCOM, .value = 8388608 }, .{ .name = .STENCIL_CLEAR_TAG_VALUE_EXT, .value = 35059 }, .{ .name = .STENCIL_CLEAR_VALUE, .value = 2961 }, .{ .name = .STENCIL_COMPONENTS, .value = 33413 }, .{ .name = .STENCIL_FAIL, .value = 2964 }, .{ .name = .STENCIL_FUNC, .value = 2962 }, .{ .name = .STENCIL_INDEX, .value = 6401 }, .{ .name = .STENCIL_INDEX_OES, .value = 6401 }, .{ .name = .STENCIL_INDEX1, .value = 36166 }, .{ .name = .STENCIL_INDEX1_EXT, .value = 36166 }, .{ .name = .STENCIL_INDEX1_OES, .value = 36166 }, .{ .name = .STENCIL_INDEX4, .value = 36167 }, .{ .name = .STENCIL_INDEX4_EXT, .value = 36167 }, .{ .name = .STENCIL_INDEX4_OES, .value = 36167 }, .{ .name = .STENCIL_INDEX8, .value = 36168 }, .{ .name = .STENCIL_INDEX8_EXT, .value = 36168 }, .{ .name = .STENCIL_INDEX8_OES, .value = 36168 }, .{ .name = .STENCIL_INDEX16, .value = 36169 }, .{ .name = .STENCIL_INDEX16_EXT, .value = 36169 }, .{ .name = .STENCIL_OP_VALUE_AMD, .value = 34636 }, .{ .name = .STENCIL_PASS_DEPTH_FAIL, .value = 2965 }, .{ .name = .STENCIL_PASS_DEPTH_PASS, .value = 2966 }, .{ .name = .STENCIL_REF, .value = 2967 }, .{ .name = .STENCIL_REF_COMMAND_NV, .value = 12 }, .{ .name = .STENCIL_RENDERABLE, .value = 33416 }, .{ .name = .STENCIL_SAMPLES_NV, .value = 37678 }, .{ .name = .STENCIL_TAG_BITS_EXT, .value = 35058 }, .{ .name = .STENCIL_TEST, .value = 2960 }, .{ .name = .STENCIL_TEST_TWO_SIDE_EXT, .value = 35088 }, .{ .name = .STENCIL_VALUE_MASK, .value = 2963 }, .{ .name = .STENCIL_WRITEMASK, .value = 2968 }, .{ .name = .STEREO, .value = 3123 }, .{ .name = .STORAGE_CACHED_APPLE, .value = 34238 }, .{ .name = .STORAGE_CLIENT_APPLE, .value = 34228 }, .{ .name = .STORAGE_PRIVATE_APPLE, .value = 34237 }, .{ .name = .STORAGE_SHARED_APPLE, .value = 34239 }, .{ .name = .STREAM_COPY, .value = 35042 }, .{ .name = .STREAM_COPY_ARB, .value = 35042 }, .{ .name = .STREAM_DRAW, .value = 35040 }, .{ .name = .STREAM_DRAW_ARB, .value = 35040 }, .{ .name = .STREAM_RASTERIZATION_AMD, .value = 37280 }, .{ .name = .STREAM_READ, .value = 35041 }, .{ .name = .STREAM_READ_ARB, .value = 35041 }, .{ .name = .STRICT_DEPTHFUNC_HINT_PGI, .value = 107030 }, .{ .name = .STRICT_LIGHTING_HINT_PGI, .value = 107031 }, .{ .name = .STRICT_SCISSOR_HINT_PGI, .value = 107032 }, .{ .name = .SUB_ATI, .value = 35173 }, .{ .name = .SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR, .value = 4 }, .{ .name = .SUBGROUP_FEATURE_BALLOT_BIT_KHR, .value = 8 }, .{ .name = .SUBGROUP_FEATURE_BASIC_BIT_KHR, .value = 1 }, .{ .name = .SUBGROUP_FEATURE_CLUSTERED_BIT_KHR, .value = 64 }, .{ .name = .SUBGROUP_FEATURE_PARTITIONED_BIT_NV, .value = 256 }, .{ .name = .SUBGROUP_FEATURE_QUAD_BIT_KHR, .value = 128 }, .{ .name = .SUBGROUP_FEATURE_SHUFFLE_BIT_KHR, .value = 16 }, .{ .name = .SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR, .value = 32 }, .{ .name = .SUBGROUP_FEATURE_VOTE_BIT_KHR, .value = 2 }, .{ .name = .SUBGROUP_QUAD_ALL_STAGES_KHR, .value = 38197 }, .{ .name = .SUBGROUP_SIZE_KHR, .value = 38194 }, .{ .name = .SUBGROUP_SUPPORTED_FEATURES_KHR, .value = 38196 }, .{ .name = .SUBGROUP_SUPPORTED_STAGES_KHR, .value = 38195 }, .{ .name = .SUBPIXEL_BITS, .value = 3408 }, .{ .name = .SUBPIXEL_PRECISION_BIAS_X_BITS_NV, .value = 37703 }, .{ .name = .SUBPIXEL_PRECISION_BIAS_Y_BITS_NV, .value = 37704 }, .{ .name = .SUBSAMPLE_DISTANCE_AMD, .value = 34879 }, .{ .name = .SUBTRACT, .value = 34023 }, .{ .name = .SUBTRACT_ARB, .value = 34023 }, .{ .name = .SUCCESS_NV, .value = 36911 }, .{ .name = .SUPERSAMPLE_SCALE_X_NV, .value = 37746 }, .{ .name = .SUPERSAMPLE_SCALE_Y_NV, .value = 37747 }, .{ .name = .SUPPORTED_MULTISAMPLE_MODES_AMD, .value = 37303 }, .{ .name = .SURFACE_COMPRESSION_EXT, .value = 38592 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT, .value = 38596 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT, .value = 38597 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT, .value = 38598 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT, .value = 38599 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT, .value = 38600 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT, .value = 38601 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT, .value = 38602 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT, .value = 38603 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT, .value = 38604 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT, .value = 38605 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT, .value = 38606 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT, .value = 38607 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT, .value = 38594 }, .{ .name = .SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT, .value = 38593 }, .{ .name = .SURFACE_MAPPED_NV, .value = 34560 }, .{ .name = .SURFACE_REGISTERED_NV, .value = 34557 }, .{ .name = .SURFACE_STATE_NV, .value = 34539 }, .{ .name = .SWIZZLE_STQ_ATI, .value = 35191 }, .{ .name = .SWIZZLE_STQ_DQ_ATI, .value = 35193 }, .{ .name = .SWIZZLE_STR_ATI, .value = 35190 }, .{ .name = .SWIZZLE_STR_DR_ATI, .value = 35192 }, .{ .name = .SWIZZLE_STRQ_ATI, .value = 35194 }, .{ .name = .SWIZZLE_STRQ_DQ_ATI, .value = 35195 }, .{ .name = .SYNC_CL_EVENT_ARB, .value = 33344 }, .{ .name = .SYNC_CL_EVENT_COMPLETE_ARB, .value = 33345 }, .{ .name = .SYNC_CONDITION, .value = 37139 }, .{ .name = .SYNC_CONDITION_APPLE, .value = 37139 }, .{ .name = .SYNC_FENCE, .value = 37142 }, .{ .name = .SYNC_FENCE_APPLE, .value = 37142 }, .{ .name = .SYNC_FLAGS, .value = 37141 }, .{ .name = .SYNC_FLAGS_APPLE, .value = 37141 }, .{ .name = .SYNC_FLUSH_COMMANDS_BIT, .value = 1 }, .{ .name = .SYNC_FLUSH_COMMANDS_BIT_APPLE, .value = 1 }, .{ .name = .SYNC_GPU_COMMANDS_COMPLETE, .value = 37143 }, .{ .name = .SYNC_GPU_COMMANDS_COMPLETE_APPLE, .value = 37143 }, .{ .name = .SYNC_OBJECT_APPLE, .value = 35411 }, .{ .name = .SYNC_STATUS, .value = 37140 }, .{ .name = .SYNC_STATUS_APPLE, .value = 37140 }, .{ .name = .SYNC_X11_FENCE_EXT, .value = 37089 }, .{ .name = .SYSTEM_FONT_NAME_NV, .value = 36979 }, .{ .name = .T, .value = 8193 }, .{ .name = .T2F_C3F_V3F, .value = 10794 }, .{ .name = .T2F_C4F_N3F_V3F, .value = 10796 }, .{ .name = .T2F_C4UB_V3F, .value = 10793 }, .{ .name = .T2F_IUI_N3F_V2F_EXT, .value = 33203 }, .{ .name = .T2F_IUI_N3F_V3F_EXT, .value = 33204 }, .{ .name = .T2F_IUI_V2F_EXT, .value = 33201 }, .{ .name = .T2F_IUI_V3F_EXT, .value = 33202 }, .{ .name = .T2F_N3F_V3F, .value = 10795 }, .{ .name = .T2F_V3F, .value = 10791 }, .{ .name = .T4F_C4F_N3F_V4F, .value = 10797 }, .{ .name = .T4F_V4F, .value = 10792 }, .{ .name = .TABLE_TOO_LARGE, .value = 32817 }, .{ .name = .TABLE_TOO_LARGE_EXT, .value = 32817 }, .{ .name = .TANGENT_ARRAY_EXT, .value = 33849 }, .{ .name = .TANGENT_ARRAY_POINTER_EXT, .value = 33858 }, .{ .name = .TANGENT_ARRAY_STRIDE_EXT, .value = 33855 }, .{ .name = .TANGENT_ARRAY_TYPE_EXT, .value = 33854 }, .{ .name = .TASK_SHADER_NV, .value = 38234 }, .{ .name = .TASK_SHADER_BIT_NV, .value = 128 }, .{ .name = .TASK_SUBROUTINE_NV, .value = 38269 }, .{ .name = .TASK_SUBROUTINE_UNIFORM_NV, .value = 38271 }, .{ .name = .TASK_WORK_GROUP_SIZE_NV, .value = 38207 }, .{ .name = .TERMINATE_SEQUENCE_COMMAND_NV, .value = 0 }, .{ .name = .TESS_CONTROL_OUTPUT_VERTICES, .value = 36469 }, .{ .name = .TESS_CONTROL_OUTPUT_VERTICES_EXT, .value = 36469 }, .{ .name = .TESS_CONTROL_OUTPUT_VERTICES_OES, .value = 36469 }, .{ .name = .TESS_CONTROL_PROGRAM_NV, .value = 35102 }, .{ .name = .TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV, .value = 35956 }, .{ .name = .TESS_CONTROL_SHADER, .value = 36488 }, .{ .name = .TESS_CONTROL_SHADER_EXT, .value = 36488 }, .{ .name = .TESS_CONTROL_SHADER_OES, .value = 36488 }, .{ .name = .TESS_CONTROL_SHADER_BIT, .value = 8 }, .{ .name = .TESS_CONTROL_SHADER_BIT_EXT, .value = 8 }, .{ .name = .TESS_CONTROL_SHADER_BIT_OES, .value = 8 }, .{ .name = .TESS_CONTROL_SHADER_PATCHES, .value = 33521 }, .{ .name = .TESS_CONTROL_SHADER_PATCHES_ARB, .value = 33521 }, .{ .name = .TESS_CONTROL_SUBROUTINE, .value = 37609 }, .{ .name = .TESS_CONTROL_SUBROUTINE_UNIFORM, .value = 37615 }, .{ .name = .TESS_CONTROL_TEXTURE, .value = 33436 }, .{ .name = .TESS_EVALUATION_PROGRAM_NV, .value = 35103 }, .{ .name = .TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV, .value = 35957 }, .{ .name = .TESS_EVALUATION_SHADER, .value = 36487 }, .{ .name = .TESS_EVALUATION_SHADER_EXT, .value = 36487 }, .{ .name = .TESS_EVALUATION_SHADER_OES, .value = 36487 }, .{ .name = .TESS_EVALUATION_SHADER_BIT, .value = 16 }, .{ .name = .TESS_EVALUATION_SHADER_BIT_EXT, .value = 16 }, .{ .name = .TESS_EVALUATION_SHADER_BIT_OES, .value = 16 }, .{ .name = .TESS_EVALUATION_SHADER_INVOCATIONS, .value = 33522 }, .{ .name = .TESS_EVALUATION_SHADER_INVOCATIONS_ARB, .value = 33522 }, .{ .name = .TESS_EVALUATION_SUBROUTINE, .value = 37610 }, .{ .name = .TESS_EVALUATION_SUBROUTINE_UNIFORM, .value = 37616 }, .{ .name = .TESS_EVALUATION_TEXTURE, .value = 33437 }, .{ .name = .TESS_GEN_MODE, .value = 36470 }, .{ .name = .TESS_GEN_MODE_EXT, .value = 36470 }, .{ .name = .TESS_GEN_MODE_OES, .value = 36470 }, .{ .name = .TESS_GEN_POINT_MODE, .value = 36473 }, .{ .name = .TESS_GEN_POINT_MODE_EXT, .value = 36473 }, .{ .name = .TESS_GEN_POINT_MODE_OES, .value = 36473 }, .{ .name = .TESS_GEN_SPACING, .value = 36471 }, .{ .name = .TESS_GEN_SPACING_EXT, .value = 36471 }, .{ .name = .TESS_GEN_SPACING_OES, .value = 36471 }, .{ .name = .TESS_GEN_VERTEX_ORDER, .value = 36472 }, .{ .name = .TESS_GEN_VERTEX_ORDER_EXT, .value = 36472 }, .{ .name = .TESS_GEN_VERTEX_ORDER_OES, .value = 36472 }, .{ .name = .TESSELLATION_FACTOR_AMD, .value = 36869 }, .{ .name = .TESSELLATION_MODE_AMD, .value = 36868 }, .{ .name = .TEXCOORD1_BIT_PGI, .value = 268435456 }, .{ .name = .TEXCOORD2_BIT_PGI, .value = 536870912 }, .{ .name = .TEXCOORD3_BIT_PGI, .value = 1073741824 }, .{ .name = .TEXCOORD4_BIT_PGI, .value = 2147483648 }, .{ .name = .TEXT_FRAGMENT_SHADER_ATI, .value = 33280 }, .{ .name = .TEXTURE, .value = 5890 }, .{ .name = .TEXTURE_1D, .value = 3552 }, .{ .name = .TEXTURE_1D_ARRAY, .value = 35864 }, .{ .name = .TEXTURE_1D_ARRAY_EXT, .value = 35864 }, .{ .name = .TEXTURE_1D_BINDING_EXT, .value = 32872 }, .{ .name = .TEXTURE_1D_STACK_MESAX, .value = 34649 }, .{ .name = .TEXTURE_1D_STACK_BINDING_MESAX, .value = 34653 }, .{ .name = .TEXTURE_2D, .value = 3553 }, .{ .name = .TEXTURE_2D_ARRAY, .value = 35866 }, .{ .name = .TEXTURE_2D_ARRAY_EXT, .value = 35866 }, .{ .name = .TEXTURE_2D_BINDING_EXT, .value = 32873 }, .{ .name = .TEXTURE_2D_MULTISAMPLE, .value = 37120 }, .{ .name = .TEXTURE_2D_MULTISAMPLE_ARRAY, .value = 37122 }, .{ .name = .TEXTURE_2D_MULTISAMPLE_ARRAY_OES, .value = 37122 }, .{ .name = .TEXTURE_2D_STACK_MESAX, .value = 34650 }, .{ .name = .TEXTURE_2D_STACK_BINDING_MESAX, .value = 34654 }, .{ .name = .TEXTURE_3D, .value = 32879 }, .{ .name = .TEXTURE_3D_EXT, .value = 32879 }, .{ .name = .TEXTURE_3D_OES, .value = 32879 }, .{ .name = .TEXTURE_3D_BINDING_EXT, .value = 32874 }, .{ .name = .TEXTURE_3D_BINDING_OES, .value = 32874 }, .{ .name = .TEXTURE_4D_SGIS, .value = 33076 }, .{ .name = .TEXTURE_4D_BINDING_SGIS, .value = 33103 }, .{ .name = .TEXTURE_4DSIZE_SGIS, .value = 33078 }, .{ .name = .TEXTURE_ALPHA_MODULATE_IMG, .value = 35846 }, .{ .name = .TEXTURE_ALPHA_SIZE, .value = 32863 }, .{ .name = .TEXTURE_ALPHA_SIZE_EXT, .value = 32863 }, .{ .name = .TEXTURE_ALPHA_TYPE, .value = 35859 }, .{ .name = .TEXTURE_ALPHA_TYPE_ARB, .value = 35859 }, .{ .name = .TEXTURE_APPLICATION_MODE_EXT, .value = 33615 }, .{ .name = .TEXTURE_ASTC_DECODE_PRECISION_EXT, .value = 36713 }, .{ .name = .TEXTURE_BASE_LEVEL, .value = 33084 }, .{ .name = .TEXTURE_BASE_LEVEL_SGIS, .value = 33084 }, .{ .name = .TEXTURE_BINDING_1D, .value = 32872 }, .{ .name = .TEXTURE_BINDING_1D_ARRAY, .value = 35868 }, .{ .name = .TEXTURE_BINDING_1D_ARRAY_EXT, .value = 35868 }, .{ .name = .TEXTURE_BINDING_2D, .value = 32873 }, .{ .name = .TEXTURE_BINDING_2D_ARRAY, .value = 35869 }, .{ .name = .TEXTURE_BINDING_2D_ARRAY_EXT, .value = 35869 }, .{ .name = .TEXTURE_BINDING_2D_MULTISAMPLE, .value = 37124 }, .{ .name = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY, .value = 37125 }, .{ .name = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES, .value = 37125 }, .{ .name = .TEXTURE_BINDING_3D, .value = 32874 }, .{ .name = .TEXTURE_BINDING_3D_OES, .value = 32874 }, .{ .name = .TEXTURE_BINDING_BUFFER, .value = 35884 }, .{ .name = .TEXTURE_BINDING_BUFFER_ARB, .value = 35884 }, .{ .name = .TEXTURE_BINDING_BUFFER_EXT, .value = 35884 }, .{ .name = .TEXTURE_BINDING_BUFFER_OES, .value = 35884 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP, .value = 34068 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_ARB, .value = 34068 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_EXT, .value = 34068 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_OES, .value = 34068 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_ARRAY, .value = 36874 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB, .value = 36874 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT, .value = 36874 }, .{ .name = .TEXTURE_BINDING_CUBE_MAP_ARRAY_OES, .value = 36874 }, .{ .name = .TEXTURE_BINDING_EXTERNAL_OES, .value = 36199 }, .{ .name = .TEXTURE_BINDING_RECTANGLE, .value = 34038 }, .{ .name = .TEXTURE_BINDING_RECTANGLE_ARB, .value = 34038 }, .{ .name = .TEXTURE_BINDING_RECTANGLE_NV, .value = 34038 }, .{ .name = .TEXTURE_BINDING_RENDERBUFFER_NV, .value = 36435 }, .{ .name = .TEXTURE_BIT, .value = 262144 }, .{ .name = .TEXTURE_BLUE_SIZE, .value = 32862 }, .{ .name = .TEXTURE_BLUE_SIZE_EXT, .value = 32862 }, .{ .name = .TEXTURE_BLUE_TYPE, .value = 35858 }, .{ .name = .TEXTURE_BLUE_TYPE_ARB, .value = 35858 }, .{ .name = .TEXTURE_BORDER, .value = 4101 }, .{ .name = .TEXTURE_BORDER_COLOR, .value = 4100 }, .{ .name = .TEXTURE_BORDER_COLOR_EXT, .value = 4100 }, .{ .name = .TEXTURE_BORDER_COLOR_NV, .value = 4100 }, .{ .name = .TEXTURE_BORDER_COLOR_OES, .value = 4100 }, .{ .name = .TEXTURE_BORDER_VALUES_NV, .value = 34586 }, .{ .name = .TEXTURE_BUFFER, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_ARB, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_EXT, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_OES, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_BINDING, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_BINDING_EXT, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_BINDING_OES, .value = 35882 }, .{ .name = .TEXTURE_BUFFER_DATA_STORE_BINDING, .value = 35885 }, .{ .name = .TEXTURE_BUFFER_DATA_STORE_BINDING_ARB, .value = 35885 }, .{ .name = .TEXTURE_BUFFER_DATA_STORE_BINDING_EXT, .value = 35885 }, .{ .name = .TEXTURE_BUFFER_DATA_STORE_BINDING_OES, .value = 35885 }, .{ .name = .TEXTURE_BUFFER_FORMAT_ARB, .value = 35886 }, .{ .name = .TEXTURE_BUFFER_FORMAT_EXT, .value = 35886 }, .{ .name = .TEXTURE_BUFFER_OFFSET, .value = 37277 }, .{ .name = .TEXTURE_BUFFER_OFFSET_EXT, .value = 37277 }, .{ .name = .TEXTURE_BUFFER_OFFSET_OES, .value = 37277 }, .{ .name = .TEXTURE_BUFFER_OFFSET_ALIGNMENT, .value = 37279 }, .{ .name = .TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT, .value = 37279 }, .{ .name = .TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES, .value = 37279 }, .{ .name = .TEXTURE_BUFFER_SIZE, .value = 37278 }, .{ .name = .TEXTURE_BUFFER_SIZE_EXT, .value = 37278 }, .{ .name = .TEXTURE_BUFFER_SIZE_OES, .value = 37278 }, .{ .name = .TEXTURE_CBCR_DEGAMMA_QCOM, .value = 38673 }, .{ .name = .TEXTURE_CLIPMAP_CENTER_SGIX, .value = 33137 }, .{ .name = .TEXTURE_CLIPMAP_DEPTH_SGIX, .value = 33142 }, .{ .name = .TEXTURE_CLIPMAP_FRAME_SGIX, .value = 33138 }, .{ .name = .TEXTURE_CLIPMAP_LOD_OFFSET_SGIX, .value = 33141 }, .{ .name = .TEXTURE_CLIPMAP_OFFSET_SGIX, .value = 33139 }, .{ .name = .TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX, .value = 33140 }, .{ .name = .TEXTURE_COLOR_SAMPLES_NV, .value = 36934 }, .{ .name = .TEXTURE_COLOR_TABLE_SGI, .value = 32956 }, .{ .name = .TEXTURE_COLOR_WRITEMASK_SGIS, .value = 33263 }, .{ .name = .TEXTURE_COMPARE_SGIX, .value = 33178 }, .{ .name = .TEXTURE_COMPARE_FAIL_VALUE_ARB, .value = 32959 }, .{ .name = .TEXTURE_COMPARE_FUNC, .value = 34893 }, .{ .name = .TEXTURE_COMPARE_FUNC_ARB, .value = 34893 }, .{ .name = .TEXTURE_COMPARE_FUNC_EXT, .value = 34893 }, .{ .name = .TEXTURE_COMPARE_MODE, .value = 34892 }, .{ .name = .TEXTURE_COMPARE_MODE_ARB, .value = 34892 }, .{ .name = .TEXTURE_COMPARE_MODE_EXT, .value = 34892 }, .{ .name = .TEXTURE_COMPARE_OPERATOR_SGIX, .value = 33179 }, .{ .name = .TEXTURE_COMPONENTS, .value = 4099 }, .{ .name = .TEXTURE_COMPRESSED, .value = 34465 }, .{ .name = .TEXTURE_COMPRESSED_ARB, .value = 34465 }, .{ .name = .TEXTURE_COMPRESSED_BLOCK_HEIGHT, .value = 33458 }, .{ .name = .TEXTURE_COMPRESSED_BLOCK_SIZE, .value = 33459 }, .{ .name = .TEXTURE_COMPRESSED_BLOCK_WIDTH, .value = 33457 }, .{ .name = .TEXTURE_COMPRESSED_IMAGE_SIZE, .value = 34464 }, .{ .name = .TEXTURE_COMPRESSED_IMAGE_SIZE_ARB, .value = 34464 }, .{ .name = .TEXTURE_COMPRESSION_HINT, .value = 34031 }, .{ .name = .TEXTURE_COMPRESSION_HINT_ARB, .value = 34031 }, .{ .name = .TEXTURE_CONSTANT_DATA_SUNX, .value = 33238 }, .{ .name = .TEXTURE_COORD_NV, .value = 35961 }, .{ .name = .TEXTURE_COORD_ARRAY, .value = 32888 }, .{ .name = .TEXTURE_COORD_ARRAY_EXT, .value = 32888 }, .{ .name = .TEXTURE_COORD_ARRAY_ADDRESS_NV, .value = 36645 }, .{ .name = .TEXTURE_COORD_ARRAY_BUFFER_BINDING, .value = 34970 }, .{ .name = .TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB, .value = 34970 }, .{ .name = .TEXTURE_COORD_ARRAY_COUNT_EXT, .value = 32907 }, .{ .name = .TEXTURE_COORD_ARRAY_LENGTH_NV, .value = 36655 }, .{ .name = .TEXTURE_COORD_ARRAY_LIST_IBM, .value = 103074 }, .{ .name = .TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM, .value = 103084 }, .{ .name = .TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL, .value = 33784 }, .{ .name = .TEXTURE_COORD_ARRAY_POINTER, .value = 32914 }, .{ .name = .TEXTURE_COORD_ARRAY_POINTER_EXT, .value = 32914 }, .{ .name = .TEXTURE_COORD_ARRAY_SIZE, .value = 32904 }, .{ .name = .TEXTURE_COORD_ARRAY_SIZE_EXT, .value = 32904 }, .{ .name = .TEXTURE_COORD_ARRAY_STRIDE, .value = 32906 }, .{ .name = .TEXTURE_COORD_ARRAY_STRIDE_EXT, .value = 32906 }, .{ .name = .TEXTURE_COORD_ARRAY_TYPE, .value = 32905 }, .{ .name = .TEXTURE_COORD_ARRAY_TYPE_EXT, .value = 32905 }, .{ .name = .TEXTURE_COVERAGE_SAMPLES_NV, .value = 36933 }, .{ .name = .TEXTURE_CROP_RECT_OES, .value = 35741 }, .{ .name = .TEXTURE_CUBE_MAP, .value = 34067 }, .{ .name = .TEXTURE_CUBE_MAP_ARB, .value = 34067 }, .{ .name = .TEXTURE_CUBE_MAP_EXT, .value = 34067 }, .{ .name = .TEXTURE_CUBE_MAP_OES, .value = 34067 }, .{ .name = .TEXTURE_CUBE_MAP_ARRAY, .value = 36873 }, .{ .name = .TEXTURE_CUBE_MAP_ARRAY_ARB, .value = 36873 }, .{ .name = .TEXTURE_CUBE_MAP_ARRAY_EXT, .value = 36873 }, .{ .name = .TEXTURE_CUBE_MAP_ARRAY_OES, .value = 36873 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_X, .value = 34070 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_X_ARB, .value = 34070 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_X_EXT, .value = 34070 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_X_OES, .value = 34070 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Y, .value = 34072 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB, .value = 34072 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT, .value = 34072 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Y_OES, .value = 34072 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Z, .value = 34074 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB, .value = 34074 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT, .value = 34074 }, .{ .name = .TEXTURE_CUBE_MAP_NEGATIVE_Z_OES, .value = 34074 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_X, .value = 34069 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_X_ARB, .value = 34069 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_X_EXT, .value = 34069 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_X_OES, .value = 34069 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Y, .value = 34071 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Y_ARB, .value = 34071 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Y_EXT, .value = 34071 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Y_OES, .value = 34071 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Z, .value = 34073 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Z_ARB, .value = 34073 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Z_EXT, .value = 34073 }, .{ .name = .TEXTURE_CUBE_MAP_POSITIVE_Z_OES, .value = 34073 }, .{ .name = .TEXTURE_CUBE_MAP_SEAMLESS, .value = 34895 }, .{ .name = .TEXTURE_DEFORMATION_SGIX, .value = 33173 }, .{ .name = .TEXTURE_DEFORMATION_BIT_SGIX, .value = 1 }, .{ .name = .TEXTURE_DEPTH, .value = 32881 }, .{ .name = .TEXTURE_DEPTH_EXT, .value = 32881 }, .{ .name = .TEXTURE_DEPTH_QCOM, .value = 35796 }, .{ .name = .TEXTURE_DEPTH_SIZE, .value = 34890 }, .{ .name = .TEXTURE_DEPTH_SIZE_ARB, .value = 34890 }, .{ .name = .TEXTURE_DEPTH_TYPE, .value = 35862 }, .{ .name = .TEXTURE_DEPTH_TYPE_ARB, .value = 35862 }, .{ .name = .TEXTURE_DS_SIZE_NV, .value = 34589 }, .{ .name = .TEXTURE_DT_SIZE_NV, .value = 34590 }, .{ .name = .TEXTURE_ENV, .value = 8960 }, .{ .name = .TEXTURE_ENV_BIAS_SGIX, .value = 32958 }, .{ .name = .TEXTURE_ENV_COLOR, .value = 8705 }, .{ .name = .TEXTURE_ENV_MODE, .value = 8704 }, .{ .name = .TEXTURE_EXTERNAL_OES, .value = 36197 }, .{ .name = .TEXTURE_FETCH_BARRIER_BIT, .value = 8 }, .{ .name = .TEXTURE_FETCH_BARRIER_BIT_EXT, .value = 8 }, .{ .name = .TEXTURE_FILTER_CONTROL, .value = 34048 }, .{ .name = .TEXTURE_FILTER_CONTROL_EXT, .value = 34048 }, .{ .name = .TEXTURE_FILTER4_SIZE_SGIS, .value = 33095 }, .{ .name = .TEXTURE_FIXED_SAMPLE_LOCATIONS, .value = 37127 }, .{ .name = .TEXTURE_FLOAT_COMPONENTS_NV, .value = 34956 }, .{ .name = .TEXTURE_FORMAT_QCOM, .value = 35798 }, .{ .name = .TEXTURE_FORMAT_SRGB_OVERRIDE_EXT, .value = 36799 }, .{ .name = .TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM, .value = 38560 }, .{ .name = .TEXTURE_FOVEATED_FEATURE_BITS_QCOM, .value = 35835 }, .{ .name = .TEXTURE_FOVEATED_FEATURE_QUERY_QCOM, .value = 35837 }, .{ .name = .TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM, .value = 35836 }, .{ .name = .TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM, .value = 35838 }, .{ .name = .TEXTURE_FREE_MEMORY_ATI, .value = 34812 }, .{ .name = .TEXTURE_GATHER, .value = 33442 }, .{ .name = .TEXTURE_GATHER_SHADOW, .value = 33443 }, .{ .name = .TEXTURE_GEN_MODE, .value = 9472 }, .{ .name = .TEXTURE_GEN_MODE_OES, .value = 9472 }, .{ .name = .TEXTURE_GEN_Q, .value = 3171 }, .{ .name = .TEXTURE_GEN_R, .value = 3170 }, .{ .name = .TEXTURE_GEN_S, .value = 3168 }, .{ .name = .TEXTURE_GEN_STR_OES, .value = 36192 }, .{ .name = .TEXTURE_GEN_T, .value = 3169 }, .{ .name = .TEXTURE_GEQUAL_R_SGIX, .value = 33181 }, .{ .name = .TEXTURE_GREEN_SIZE, .value = 32861 }, .{ .name = .TEXTURE_GREEN_SIZE_EXT, .value = 32861 }, .{ .name = .TEXTURE_GREEN_TYPE, .value = 35857 }, .{ .name = .TEXTURE_GREEN_TYPE_ARB, .value = 35857 }, .{ .name = .TEXTURE_HEIGHT, .value = 4097 }, .{ .name = .TEXTURE_HEIGHT_QCOM, .value = 35795 }, .{ .name = .TEXTURE_HI_SIZE_NV, .value = 34587 }, .{ .name = .TEXTURE_IMAGE_FORMAT, .value = 33423 }, .{ .name = .TEXTURE_IMAGE_TYPE, .value = 33424 }, .{ .name = .TEXTURE_IMAGE_VALID_QCOM, .value = 35800 }, .{ .name = .TEXTURE_IMMUTABLE_FORMAT, .value = 37167 }, .{ .name = .TEXTURE_IMMUTABLE_FORMAT_EXT, .value = 37167 }, .{ .name = .TEXTURE_IMMUTABLE_LEVELS, .value = 33503 }, .{ .name = .TEXTURE_INDEX_SIZE_EXT, .value = 33005 }, .{ .name = .TEXTURE_INTENSITY_SIZE, .value = 32865 }, .{ .name = .TEXTURE_INTENSITY_SIZE_EXT, .value = 32865 }, .{ .name = .TEXTURE_INTENSITY_TYPE, .value = 35861 }, .{ .name = .TEXTURE_INTENSITY_TYPE_ARB, .value = 35861 }, .{ .name = .TEXTURE_INTERNAL_FORMAT, .value = 4099 }, .{ .name = .TEXTURE_INTERNAL_FORMAT_QCOM, .value = 35797 }, .{ .name = .TEXTURE_LEQUAL_R_SGIX, .value = 33180 }, .{ .name = .TEXTURE_LIGHT_EXT, .value = 33616 }, .{ .name = .TEXTURE_LIGHTING_MODE_HP, .value = 33127 }, .{ .name = .TEXTURE_LO_SIZE_NV, .value = 34588 }, .{ .name = .TEXTURE_LOD_BIAS, .value = 34049 }, .{ .name = .TEXTURE_LOD_BIAS_EXT, .value = 34049 }, .{ .name = .TEXTURE_LOD_BIAS_QCOM, .value = 35990 }, .{ .name = .TEXTURE_LOD_BIAS_R_SGIX, .value = 33168 }, .{ .name = .TEXTURE_LOD_BIAS_S_SGIX, .value = 33166 }, .{ .name = .TEXTURE_LOD_BIAS_T_SGIX, .value = 33167 }, .{ .name = .TEXTURE_LUMINANCE_SIZE, .value = 32864 }, .{ .name = .TEXTURE_LUMINANCE_SIZE_EXT, .value = 32864 }, .{ .name = .TEXTURE_LUMINANCE_TYPE, .value = 35860 }, .{ .name = .TEXTURE_LUMINANCE_TYPE_ARB, .value = 35860 }, .{ .name = .TEXTURE_MAG_FILTER, .value = 10240 }, .{ .name = .TEXTURE_MAG_SIZE_NV, .value = 34591 }, .{ .name = .TEXTURE_MATERIAL_FACE_EXT, .value = 33617 }, .{ .name = .TEXTURE_MATERIAL_PARAMETER_EXT, .value = 33618 }, .{ .name = .TEXTURE_MATRIX, .value = 2984 }, .{ .name = .TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES, .value = 35215 }, .{ .name = .TEXTURE_MAX_ANISOTROPY, .value = 34046 }, .{ .name = .TEXTURE_MAX_ANISOTROPY_EXT, .value = 34046 }, .{ .name = .TEXTURE_MAX_CLAMP_R_SGIX, .value = 33643 }, .{ .name = .TEXTURE_MAX_CLAMP_S_SGIX, .value = 33641 }, .{ .name = .TEXTURE_MAX_CLAMP_T_SGIX, .value = 33642 }, .{ .name = .TEXTURE_MAX_LEVEL, .value = 33085 }, .{ .name = .TEXTURE_MAX_LEVEL_APPLE, .value = 33085 }, .{ .name = .TEXTURE_MAX_LEVEL_SGIS, .value = 33085 }, .{ .name = .TEXTURE_MAX_LOD, .value = 33083 }, .{ .name = .TEXTURE_MAX_LOD_SGIS, .value = 33083 }, .{ .name = .TEXTURE_MEMORY_LAYOUT_INTEL, .value = 33791 }, .{ .name = .TEXTURE_MIN_FILTER, .value = 10241 }, .{ .name = .TEXTURE_MIN_LOD, .value = 33082 }, .{ .name = .TEXTURE_MIN_LOD_SGIS, .value = 33082 }, .{ .name = .TEXTURE_MULTI_BUFFER_HINT_SGIX, .value = 33070 }, .{ .name = .TEXTURE_NORMAL_EXT, .value = 34223 }, .{ .name = .TEXTURE_NUM_LEVELS_QCOM, .value = 35801 }, .{ .name = .TEXTURE_OBJECT_VALID_QCOM, .value = 35803 }, .{ .name = .TEXTURE_POST_SPECULAR_HP, .value = 33128 }, .{ .name = .TEXTURE_PRE_SPECULAR_HP, .value = 33129 }, .{ .name = .TEXTURE_PRIORITY, .value = 32870 }, .{ .name = .TEXTURE_PRIORITY_EXT, .value = 32870 }, .{ .name = .TEXTURE_PROTECTED_EXT, .value = 35834 }, .{ .name = .TEXTURE_RANGE_LENGTH_APPLE, .value = 34231 }, .{ .name = .TEXTURE_RANGE_POINTER_APPLE, .value = 34232 }, .{ .name = .TEXTURE_RECTANGLE, .value = 34037 }, .{ .name = .TEXTURE_RECTANGLE_ARB, .value = 34037 }, .{ .name = .TEXTURE_RECTANGLE_NV, .value = 34037 }, .{ .name = .TEXTURE_RED_SIZE, .value = 32860 }, .{ .name = .TEXTURE_RED_SIZE_EXT, .value = 32860 }, .{ .name = .TEXTURE_RED_TYPE, .value = 35856 }, .{ .name = .TEXTURE_RED_TYPE_ARB, .value = 35856 }, .{ .name = .TEXTURE_REDUCTION_MODE_ARB, .value = 37734 }, .{ .name = .TEXTURE_REDUCTION_MODE_EXT, .value = 37734 }, .{ .name = .TEXTURE_RENDERBUFFER_NV, .value = 36437 }, .{ .name = .TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV, .value = 36436 }, .{ .name = .TEXTURE_RESIDENT, .value = 32871 }, .{ .name = .TEXTURE_RESIDENT_EXT, .value = 32871 }, .{ .name = .TEXTURE_SAMPLES, .value = 37126 }, .{ .name = .TEXTURE_SAMPLES_IMG, .value = 37174 }, .{ .name = .TEXTURE_SHADER_NV, .value = 34526 }, .{ .name = .TEXTURE_SHADOW, .value = 33441 }, .{ .name = .TEXTURE_SHARED_SIZE, .value = 35903 }, .{ .name = .TEXTURE_SHARED_SIZE_EXT, .value = 35903 }, .{ .name = .TEXTURE_SPARSE_ARB, .value = 37286 }, .{ .name = .TEXTURE_SPARSE_EXT, .value = 37286 }, .{ .name = .TEXTURE_SRGB_DECODE_EXT, .value = 35400 }, .{ .name = .TEXTURE_STACK_DEPTH, .value = 2981 }, .{ .name = .TEXTURE_STENCIL_SIZE, .value = 35057 }, .{ .name = .TEXTURE_STENCIL_SIZE_EXT, .value = 35057 }, .{ .name = .TEXTURE_STORAGE_HINT_APPLE, .value = 34236 }, .{ .name = .TEXTURE_STORAGE_SPARSE_BIT_AMD, .value = 1 }, .{ .name = .TEXTURE_SWIZZLE_A, .value = 36421 }, .{ .name = .TEXTURE_SWIZZLE_A_EXT, .value = 36421 }, .{ .name = .TEXTURE_SWIZZLE_B, .value = 36420 }, .{ .name = .TEXTURE_SWIZZLE_B_EXT, .value = 36420 }, .{ .name = .TEXTURE_SWIZZLE_G, .value = 36419 }, .{ .name = .TEXTURE_SWIZZLE_G_EXT, .value = 36419 }, .{ .name = .TEXTURE_SWIZZLE_R, .value = 36418 }, .{ .name = .TEXTURE_SWIZZLE_R_EXT, .value = 36418 }, .{ .name = .TEXTURE_SWIZZLE_RGBA, .value = 36422 }, .{ .name = .TEXTURE_SWIZZLE_RGBA_EXT, .value = 36422 }, .{ .name = .TEXTURE_TARGET, .value = 4102 }, .{ .name = .TEXTURE_TARGET_QCOM, .value = 35802 }, .{ .name = .TEXTURE_TILING_EXT, .value = 38272 }, .{ .name = .TEXTURE_TOO_LARGE_EXT, .value = 32869 }, .{ .name = .TEXTURE_TYPE_QCOM, .value = 35799 }, .{ .name = .TEXTURE_UNNORMALIZED_COORDINATES_ARM, .value = 36714 }, .{ .name = .TEXTURE_UNSIGNED_REMAP_MODE_NV, .value = 34959 }, .{ .name = .TEXTURE_UPDATE_BARRIER_BIT, .value = 256 }, .{ .name = .TEXTURE_UPDATE_BARRIER_BIT_EXT, .value = 256 }, .{ .name = .TEXTURE_USAGE_ANGLE, .value = 37794 }, .{ .name = .TEXTURE_VIDEO_IMAGE_WEBGL, .value = 37448 }, .{ .name = .TEXTURE_VIEW, .value = 33461 }, .{ .name = .TEXTURE_VIEW_MIN_LAYER, .value = 33501 }, .{ .name = .TEXTURE_VIEW_MIN_LAYER_EXT, .value = 33501 }, .{ .name = .TEXTURE_VIEW_MIN_LAYER_OES, .value = 33501 }, .{ .name = .TEXTURE_VIEW_MIN_LEVEL, .value = 33499 }, .{ .name = .TEXTURE_VIEW_MIN_LEVEL_EXT, .value = 33499 }, .{ .name = .TEXTURE_VIEW_MIN_LEVEL_OES, .value = 33499 }, .{ .name = .TEXTURE_VIEW_NUM_LAYERS, .value = 33502 }, .{ .name = .TEXTURE_VIEW_NUM_LAYERS_EXT, .value = 33502 }, .{ .name = .TEXTURE_VIEW_NUM_LAYERS_OES, .value = 33502 }, .{ .name = .TEXTURE_VIEW_NUM_LEVELS, .value = 33500 }, .{ .name = .TEXTURE_VIEW_NUM_LEVELS_EXT, .value = 33500 }, .{ .name = .TEXTURE_VIEW_NUM_LEVELS_OES, .value = 33500 }, .{ .name = .TEXTURE_WIDTH, .value = 4096 }, .{ .name = .TEXTURE_WIDTH_QCOM, .value = 35794 }, .{ .name = .TEXTURE_WRAP_Q_SGIS, .value = 33079 }, .{ .name = .TEXTURE_WRAP_R, .value = 32882 }, .{ .name = .TEXTURE_WRAP_R_EXT, .value = 32882 }, .{ .name = .TEXTURE_WRAP_R_OES, .value = 32882 }, .{ .name = .TEXTURE_WRAP_S, .value = 10242 }, .{ .name = .TEXTURE_WRAP_T, .value = 10243 }, .{ .name = .TEXTURE_Y_DEGAMMA_QCOM, .value = 38672 }, .{ .name = .TEXTURE0, .value = 33984 }, .{ .name = .TEXTURE0_ARB, .value = 33984 }, .{ .name = .TEXTURE1, .value = 33985 }, .{ .name = .TEXTURE1_ARB, .value = 33985 }, .{ .name = .TEXTURE2, .value = 33986 }, .{ .name = .TEXTURE2_ARB, .value = 33986 }, .{ .name = .TEXTURE3, .value = 33987 }, .{ .name = .TEXTURE3_ARB, .value = 33987 }, .{ .name = .TEXTURE4, .value = 33988 }, .{ .name = .TEXTURE4_ARB, .value = 33988 }, .{ .name = .TEXTURE5, .value = 33989 }, .{ .name = .TEXTURE5_ARB, .value = 33989 }, .{ .name = .TEXTURE6, .value = 33990 }, .{ .name = .TEXTURE6_ARB, .value = 33990 }, .{ .name = .TEXTURE7, .value = 33991 }, .{ .name = .TEXTURE7_ARB, .value = 33991 }, .{ .name = .TEXTURE8, .value = 33992 }, .{ .name = .TEXTURE8_ARB, .value = 33992 }, .{ .name = .TEXTURE9, .value = 33993 }, .{ .name = .TEXTURE9_ARB, .value = 33993 }, .{ .name = .TEXTURE10, .value = 33994 }, .{ .name = .TEXTURE10_ARB, .value = 33994 }, .{ .name = .TEXTURE11, .value = 33995 }, .{ .name = .TEXTURE11_ARB, .value = 33995 }, .{ .name = .TEXTURE12, .value = 33996 }, .{ .name = .TEXTURE12_ARB, .value = 33996 }, .{ .name = .TEXTURE13, .value = 33997 }, .{ .name = .TEXTURE13_ARB, .value = 33997 }, .{ .name = .TEXTURE14, .value = 33998 }, .{ .name = .TEXTURE14_ARB, .value = 33998 }, .{ .name = .TEXTURE15, .value = 33999 }, .{ .name = .TEXTURE15_ARB, .value = 33999 }, .{ .name = .TEXTURE16, .value = 34000 }, .{ .name = .TEXTURE16_ARB, .value = 34000 }, .{ .name = .TEXTURE17, .value = 34001 }, .{ .name = .TEXTURE17_ARB, .value = 34001 }, .{ .name = .TEXTURE18, .value = 34002 }, .{ .name = .TEXTURE18_ARB, .value = 34002 }, .{ .name = .TEXTURE19, .value = 34003 }, .{ .name = .TEXTURE19_ARB, .value = 34003 }, .{ .name = .TEXTURE20, .value = 34004 }, .{ .name = .TEXTURE20_ARB, .value = 34004 }, .{ .name = .TEXTURE21, .value = 34005 }, .{ .name = .TEXTURE21_ARB, .value = 34005 }, .{ .name = .TEXTURE22, .value = 34006 }, .{ .name = .TEXTURE22_ARB, .value = 34006 }, .{ .name = .TEXTURE23, .value = 34007 }, .{ .name = .TEXTURE23_ARB, .value = 34007 }, .{ .name = .TEXTURE24, .value = 34008 }, .{ .name = .TEXTURE24_ARB, .value = 34008 }, .{ .name = .TEXTURE25, .value = 34009 }, .{ .name = .TEXTURE25_ARB, .value = 34009 }, .{ .name = .TEXTURE26, .value = 34010 }, .{ .name = .TEXTURE26_ARB, .value = 34010 }, .{ .name = .TEXTURE27, .value = 34011 }, .{ .name = .TEXTURE27_ARB, .value = 34011 }, .{ .name = .TEXTURE28, .value = 34012 }, .{ .name = .TEXTURE28_ARB, .value = 34012 }, .{ .name = .TEXTURE29, .value = 34013 }, .{ .name = .TEXTURE29_ARB, .value = 34013 }, .{ .name = .TEXTURE30, .value = 34014 }, .{ .name = .TEXTURE30_ARB, .value = 34014 }, .{ .name = .TEXTURE31, .value = 34015 }, .{ .name = .TEXTURE31_ARB, .value = 34015 }, .{ .name = .TILE_RASTER_ORDER_FIXED_MESA, .value = 35768 }, .{ .name = .TILE_RASTER_ORDER_INCREASING_X_MESA, .value = 35769 }, .{ .name = .TILE_RASTER_ORDER_INCREASING_Y_MESA, .value = 35770 }, .{ .name = .TILING_TYPES_EXT, .value = 38275 }, .{ .name = .TIME_ELAPSED, .value = 35007 }, .{ .name = .TIME_ELAPSED_EXT, .value = 35007 }, .{ .name = .TIMELINE_SEMAPHORE_VALUE_NV, .value = 38293 }, .{ .name = .TIMEOUT_EXPIRED, .value = 37147 }, .{ .name = .TIMEOUT_EXPIRED_APPLE, .value = 37147 }, .{ .name = .TIMEOUT_IGNORED, .value = 18446744073709551615 }, .{ .name = .TIMEOUT_IGNORED_APPLE, .value = 18446744073709551615 }, .{ .name = .TIMESTAMP, .value = 36392 }, .{ .name = .TIMESTAMP_EXT, .value = 36392 }, .{ .name = .TOP_LEVEL_ARRAY_SIZE, .value = 37644 }, .{ .name = .TOP_LEVEL_ARRAY_STRIDE, .value = 37645 }, .{ .name = .TRACE_ALL_BITS_MESA, .value = 65535 }, .{ .name = .TRACE_ARRAYS_BIT_MESA, .value = 4 }, .{ .name = .TRACE_ERRORS_BIT_MESA, .value = 32 }, .{ .name = .TRACE_MASK_MESA, .value = 34645 }, .{ .name = .TRACE_NAME_MESA, .value = 34646 }, .{ .name = .TRACE_OPERATIONS_BIT_MESA, .value = 1 }, .{ .name = .TRACE_PIXELS_BIT_MESA, .value = 16 }, .{ .name = .TRACE_PRIMITIVES_BIT_MESA, .value = 2 }, .{ .name = .TRACE_TEXTURES_BIT_MESA, .value = 8 }, .{ .name = .TRACK_MATRIX_NV, .value = 34376 }, .{ .name = .TRACK_MATRIX_TRANSFORM_NV, .value = 34377 }, .{ .name = .TRANSFORM_BIT, .value = 4096 }, .{ .name = .TRANSFORM_FEEDBACK, .value = 36386 }, .{ .name = .TRANSFORM_FEEDBACK_NV, .value = 36386 }, .{ .name = .TRANSFORM_FEEDBACK_ACTIVE, .value = 36388 }, .{ .name = .TRANSFORM_FEEDBACK_ATTRIBS_NV, .value = 35966 }, .{ .name = .TRANSFORM_FEEDBACK_BARRIER_BIT, .value = 2048 }, .{ .name = .TRANSFORM_FEEDBACK_BARRIER_BIT_EXT, .value = 2048 }, .{ .name = .TRANSFORM_FEEDBACK_BINDING, .value = 36389 }, .{ .name = .TRANSFORM_FEEDBACK_BINDING_NV, .value = 36389 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER, .value = 35982 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_EXT, .value = 35982 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_NV, .value = 35982 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_ACTIVE, .value = 36388 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV, .value = 36388 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_BINDING, .value = 35983 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT, .value = 35983 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_BINDING_NV, .value = 35983 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_INDEX, .value = 37707 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_MODE, .value = 35967 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_MODE_EXT, .value = 35967 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_MODE_NV, .value = 35967 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_PAUSED, .value = 36387 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV, .value = 36387 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_SIZE, .value = 35973 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT, .value = 35973 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_SIZE_NV, .value = 35973 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_START, .value = 35972 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_START_EXT, .value = 35972 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_START_NV, .value = 35972 }, .{ .name = .TRANSFORM_FEEDBACK_BUFFER_STRIDE, .value = 37708 }, .{ .name = .TRANSFORM_FEEDBACK_OVERFLOW, .value = 33516 }, .{ .name = .TRANSFORM_FEEDBACK_OVERFLOW_ARB, .value = 33516 }, .{ .name = .TRANSFORM_FEEDBACK_PAUSED, .value = 36387 }, .{ .name = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, .value = 35976 }, .{ .name = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT, .value = 35976 }, .{ .name = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV, .value = 35976 }, .{ .name = .TRANSFORM_FEEDBACK_RECORD_NV, .value = 35974 }, .{ .name = .TRANSFORM_FEEDBACK_STREAM_OVERFLOW, .value = 33517 }, .{ .name = .TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB, .value = 33517 }, .{ .name = .TRANSFORM_FEEDBACK_VARYING, .value = 37620 }, .{ .name = .TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH, .value = 35958 }, .{ .name = .TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT, .value = 35958 }, .{ .name = .TRANSFORM_FEEDBACK_VARYINGS, .value = 35971 }, .{ .name = .TRANSFORM_FEEDBACK_VARYINGS_EXT, .value = 35971 }, .{ .name = .TRANSFORM_FEEDBACK_VARYINGS_NV, .value = 35971 }, .{ .name = .TRANSFORM_HINT_APPLE, .value = 34225 }, .{ .name = .TRANSLATE_2D_NV, .value = 37008 }, .{ .name = .TRANSLATE_3D_NV, .value = 37009 }, .{ .name = .TRANSLATE_X_NV, .value = 37006 }, .{ .name = .TRANSLATE_Y_NV, .value = 37007 }, .{ .name = .TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE, .value = 37792 }, .{ .name = .TRANSPOSE_NV, .value = 34348 }, .{ .name = .TRANSPOSE_AFFINE_2D_NV, .value = 37014 }, .{ .name = .TRANSPOSE_AFFINE_3D_NV, .value = 37016 }, .{ .name = .TRANSPOSE_COLOR_MATRIX, .value = 34022 }, .{ .name = .TRANSPOSE_COLOR_MATRIX_ARB, .value = 34022 }, .{ .name = .TRANSPOSE_CURRENT_MATRIX_ARB, .value = 34999 }, .{ .name = .TRANSPOSE_MODELVIEW_MATRIX, .value = 34019 }, .{ .name = .TRANSPOSE_MODELVIEW_MATRIX_ARB, .value = 34019 }, .{ .name = .TRANSPOSE_PROGRAM_MATRIX_EXT, .value = 36398 }, .{ .name = .TRANSPOSE_PROJECTION_MATRIX, .value = 34020 }, .{ .name = .TRANSPOSE_PROJECTION_MATRIX_ARB, .value = 34020 }, .{ .name = .TRANSPOSE_TEXTURE_MATRIX, .value = 34021 }, .{ .name = .TRANSPOSE_TEXTURE_MATRIX_ARB, .value = 34021 }, .{ .name = .TRIANGLE_FAN, .value = 6 }, .{ .name = .TRIANGLE_LIST_SUN, .value = 33239 }, .{ .name = .TRIANGLE_MESH_SUN, .value = 34325 }, .{ .name = .TRIANGLE_STRIP, .value = 5 }, .{ .name = .TRIANGLE_STRIP_ADJACENCY, .value = 13 }, .{ .name = .TRIANGLE_STRIP_ADJACENCY_ARB, .value = 13 }, .{ .name = .TRIANGLE_STRIP_ADJACENCY_EXT, .value = 13 }, .{ .name = .TRIANGLE_STRIP_ADJACENCY_OES, .value = 13 }, .{ .name = .TRIANGLES, .value = 4 }, .{ .name = .TRIANGLES_ADJACENCY, .value = 12 }, .{ .name = .TRIANGLES_ADJACENCY_ARB, .value = 12 }, .{ .name = .TRIANGLES_ADJACENCY_EXT, .value = 12 }, .{ .name = .TRIANGLES_ADJACENCY_OES, .value = 12 }, .{ .name = .TRIANGULAR_NV, .value = 37029 }, .{ .name = .TRP_IMG, .value = 36512 }, .{ .name = .TRP_ERROR_CONTEXT_RESET_IMG, .value = 36513 }, .{ .name = .TRP_UNSUPPORTED_CONTEXT_IMG, .value = 36514 }, .{ .name = .TRUE, .value = 1 }, .{ .name = .TYPE, .value = 37626 }, .{ .name = .UNCORRELATED_NV, .value = 37506 }, .{ .name = .UNDEFINED_APPLE, .value = 35356 }, .{ .name = .UNDEFINED_VERTEX, .value = 33376 }, .{ .name = .UNDEFINED_VERTEX_EXT, .value = 33376 }, .{ .name = .UNDEFINED_VERTEX_OES, .value = 33376 }, .{ .name = .UNIFORM, .value = 37601 }, .{ .name = .UNIFORM_ADDRESS_COMMAND_NV, .value = 10 }, .{ .name = .UNIFORM_ARRAY_STRIDE, .value = 35388 }, .{ .name = .UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX, .value = 37594 }, .{ .name = .UNIFORM_BARRIER_BIT, .value = 4 }, .{ .name = .UNIFORM_BARRIER_BIT_EXT, .value = 4 }, .{ .name = .UNIFORM_BLOCK, .value = 37602 }, .{ .name = .UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES, .value = 35395 }, .{ .name = .UNIFORM_BLOCK_ACTIVE_UNIFORMS, .value = 35394 }, .{ .name = .UNIFORM_BLOCK_BINDING, .value = 35391 }, .{ .name = .UNIFORM_BLOCK_DATA_SIZE, .value = 35392 }, .{ .name = .UNIFORM_BLOCK_INDEX, .value = 35386 }, .{ .name = .UNIFORM_BLOCK_NAME_LENGTH, .value = 35393 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER, .value = 37100 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER, .value = 35398 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER, .value = 35397 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV, .value = 38300 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV, .value = 38301 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER, .value = 34032 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER, .value = 34033 }, .{ .name = .UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER, .value = 35396 }, .{ .name = .UNIFORM_BUFFER, .value = 35345 }, .{ .name = .UNIFORM_BUFFER_EXT, .value = 36334 }, .{ .name = .UNIFORM_BUFFER_ADDRESS_NV, .value = 37743 }, .{ .name = .UNIFORM_BUFFER_BINDING, .value = 35368 }, .{ .name = .UNIFORM_BUFFER_BINDING_EXT, .value = 36335 }, .{ .name = .UNIFORM_BUFFER_LENGTH_NV, .value = 37744 }, .{ .name = .UNIFORM_BUFFER_OFFSET_ALIGNMENT, .value = 35380 }, .{ .name = .UNIFORM_BUFFER_SIZE, .value = 35370 }, .{ .name = .UNIFORM_BUFFER_START, .value = 35369 }, .{ .name = .UNIFORM_BUFFER_UNIFIED_NV, .value = 37742 }, .{ .name = .UNIFORM_IS_ROW_MAJOR, .value = 35390 }, .{ .name = .UNIFORM_MATRIX_STRIDE, .value = 35389 }, .{ .name = .UNIFORM_NAME_LENGTH, .value = 35385 }, .{ .name = .UNIFORM_OFFSET, .value = 35387 }, .{ .name = .UNIFORM_SIZE, .value = 35384 }, .{ .name = .UNIFORM_TYPE, .value = 35383 }, .{ .name = .UNKNOWN_CONTEXT_RESET, .value = 33365 }, .{ .name = .UNKNOWN_CONTEXT_RESET_ARB, .value = 33365 }, .{ .name = .UNKNOWN_CONTEXT_RESET_EXT, .value = 33365 }, .{ .name = .UNKNOWN_CONTEXT_RESET_KHR, .value = 33365 }, .{ .name = .UNMASKED_RENDERER_WEBGL, .value = 37446 }, .{ .name = .UNMASKED_VENDOR_WEBGL, .value = 37445 }, .{ .name = .UNPACK_ALIGNMENT, .value = 3317 }, .{ .name = .UNPACK_CLIENT_STORAGE_APPLE, .value = 34226 }, .{ .name = .UNPACK_CMYK_HINT_EXT, .value = 32783 }, .{ .name = .UNPACK_COLORSPACE_CONVERSION_WEBGL, .value = 37443 }, .{ .name = .UNPACK_COMPRESSED_BLOCK_DEPTH, .value = 37161 }, .{ .name = .UNPACK_COMPRESSED_BLOCK_HEIGHT, .value = 37160 }, .{ .name = .UNPACK_COMPRESSED_BLOCK_SIZE, .value = 37162 }, .{ .name = .UNPACK_COMPRESSED_BLOCK_WIDTH, .value = 37159 }, .{ .name = .UNPACK_COMPRESSED_SIZE_SGIX, .value = 33562 }, .{ .name = .UNPACK_CONSTANT_DATA_SUNX, .value = 33237 }, .{ .name = .UNPACK_FLIP_Y_WEBGL, .value = 37440 }, .{ .name = .UNPACK_IMAGE_DEPTH_SGIS, .value = 33075 }, .{ .name = .UNPACK_IMAGE_HEIGHT, .value = 32878 }, .{ .name = .UNPACK_IMAGE_HEIGHT_EXT, .value = 32878 }, .{ .name = .UNPACK_LSB_FIRST, .value = 3313 }, .{ .name = .UNPACK_PREMULTIPLY_ALPHA_WEBGL, .value = 37441 }, .{ .name = .UNPACK_RESAMPLE_OML, .value = 35205 }, .{ .name = .UNPACK_RESAMPLE_SGIX, .value = 33839 }, .{ .name = .UNPACK_ROW_BYTES_APPLE, .value = 35350 }, .{ .name = .UNPACK_ROW_LENGTH, .value = 3314 }, .{ .name = .UNPACK_ROW_LENGTH_EXT, .value = 3314 }, .{ .name = .UNPACK_SKIP_IMAGES, .value = 32877 }, .{ .name = .UNPACK_SKIP_IMAGES_EXT, .value = 32877 }, .{ .name = .UNPACK_SKIP_PIXELS, .value = 3316 }, .{ .name = .UNPACK_SKIP_PIXELS_EXT, .value = 3316 }, .{ .name = .UNPACK_SKIP_ROWS, .value = 3315 }, .{ .name = .UNPACK_SKIP_ROWS_EXT, .value = 3315 }, .{ .name = .UNPACK_SKIP_VOLUMES_SGIS, .value = 33074 }, .{ .name = .UNPACK_SUBSAMPLE_RATE_SGIX, .value = 34209 }, .{ .name = .UNPACK_SWAP_BYTES, .value = 3312 }, .{ .name = .UNSIGNALED, .value = 37144 }, .{ .name = .UNSIGNALED_APPLE, .value = 37144 }, .{ .name = .UNSIGNED_BYTE, .value = 5121 }, .{ .name = .UNSIGNED_BYTE_2_3_3_REV, .value = 33634 }, .{ .name = .UNSIGNED_BYTE_2_3_3_REV_EXT, .value = 33634 }, .{ .name = .UNSIGNED_BYTE_3_3_2, .value = 32818 }, .{ .name = .UNSIGNED_BYTE_3_3_2_EXT, .value = 32818 }, .{ .name = .UNSIGNED_IDENTITY_NV, .value = 34102 }, .{ .name = .UNSIGNED_INT, .value = 5125 }, .{ .name = .UNSIGNED_INT_2_10_10_10_REV, .value = 33640 }, .{ .name = .UNSIGNED_INT_2_10_10_10_REV_EXT, .value = 33640 }, .{ .name = .UNSIGNED_INT_5_9_9_9_REV, .value = 35902 }, .{ .name = .UNSIGNED_INT_5_9_9_9_REV_APPLE, .value = 35902 }, .{ .name = .UNSIGNED_INT_5_9_9_9_REV_EXT, .value = 35902 }, .{ .name = .UNSIGNED_INT_8_8_8_8, .value = 32821 }, .{ .name = .UNSIGNED_INT_8_8_8_8_EXT, .value = 32821 }, .{ .name = .UNSIGNED_INT_8_8_8_8_REV, .value = 33639 }, .{ .name = .UNSIGNED_INT_8_8_8_8_REV_EXT, .value = 33639 }, .{ .name = .UNSIGNED_INT_8_8_S8_S8_REV_NV, .value = 34523 }, .{ .name = .UNSIGNED_INT_8_24_REV_MESA, .value = 34642 }, .{ .name = .UNSIGNED_INT_10_10_10_2, .value = 32822 }, .{ .name = .UNSIGNED_INT_10_10_10_2_EXT, .value = 32822 }, .{ .name = .UNSIGNED_INT_10_10_10_2_OES, .value = 36342 }, .{ .name = .UNSIGNED_INT_10F_11F_11F_REV, .value = 35899 }, .{ .name = .UNSIGNED_INT_10F_11F_11F_REV_APPLE, .value = 35899 }, .{ .name = .UNSIGNED_INT_10F_11F_11F_REV_EXT, .value = 35899 }, .{ .name = .UNSIGNED_INT_24_8, .value = 34042 }, .{ .name = .UNSIGNED_INT_24_8_EXT, .value = 34042 }, .{ .name = .UNSIGNED_INT_24_8_MESA, .value = 34641 }, .{ .name = .UNSIGNED_INT_24_8_NV, .value = 34042 }, .{ .name = .UNSIGNED_INT_24_8_OES, .value = 34042 }, .{ .name = .UNSIGNED_INT_ATOMIC_COUNTER, .value = 37595 }, .{ .name = .UNSIGNED_INT_IMAGE_1D, .value = 36962 }, .{ .name = .UNSIGNED_INT_IMAGE_1D_EXT, .value = 36962 }, .{ .name = .UNSIGNED_INT_IMAGE_1D_ARRAY, .value = 36968 }, .{ .name = .UNSIGNED_INT_IMAGE_1D_ARRAY_EXT, .value = 36968 }, .{ .name = .UNSIGNED_INT_IMAGE_2D, .value = 36963 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_EXT, .value = 36963 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_ARRAY, .value = 36969 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_ARRAY_EXT, .value = 36969 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE, .value = 36971 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT, .value = 36971 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY, .value = 36972 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT, .value = 36972 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_RECT, .value = 36965 }, .{ .name = .UNSIGNED_INT_IMAGE_2D_RECT_EXT, .value = 36965 }, .{ .name = .UNSIGNED_INT_IMAGE_3D, .value = 36964 }, .{ .name = .UNSIGNED_INT_IMAGE_3D_EXT, .value = 36964 }, .{ .name = .UNSIGNED_INT_IMAGE_BUFFER, .value = 36967 }, .{ .name = .UNSIGNED_INT_IMAGE_BUFFER_EXT, .value = 36967 }, .{ .name = .UNSIGNED_INT_IMAGE_BUFFER_OES, .value = 36967 }, .{ .name = .UNSIGNED_INT_IMAGE_CUBE, .value = 36966 }, .{ .name = .UNSIGNED_INT_IMAGE_CUBE_EXT, .value = 36966 }, .{ .name = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY, .value = 36970 }, .{ .name = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT, .value = 36970 }, .{ .name = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES, .value = 36970 }, .{ .name = .UNSIGNED_INT_S8_S8_8_8_NV, .value = 34522 }, .{ .name = .UNSIGNED_INT_SAMPLER_1D, .value = 36305 }, .{ .name = .UNSIGNED_INT_SAMPLER_1D_EXT, .value = 36305 }, .{ .name = .UNSIGNED_INT_SAMPLER_1D_ARRAY, .value = 36310 }, .{ .name = .UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT, .value = 36310 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D, .value = 36306 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_EXT, .value = 36306 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_ARRAY, .value = 36311 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT, .value = 36311 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE, .value = 37130 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY, .value = 37133 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES, .value = 37133 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_RECT, .value = 36309 }, .{ .name = .UNSIGNED_INT_SAMPLER_2D_RECT_EXT, .value = 36309 }, .{ .name = .UNSIGNED_INT_SAMPLER_3D, .value = 36307 }, .{ .name = .UNSIGNED_INT_SAMPLER_3D_EXT, .value = 36307 }, .{ .name = .UNSIGNED_INT_SAMPLER_BUFFER, .value = 36312 }, .{ .name = .UNSIGNED_INT_SAMPLER_BUFFER_AMD, .value = 36867 }, .{ .name = .UNSIGNED_INT_SAMPLER_BUFFER_EXT, .value = 36312 }, .{ .name = .UNSIGNED_INT_SAMPLER_BUFFER_OES, .value = 36312 }, .{ .name = .UNSIGNED_INT_SAMPLER_CUBE, .value = 36308 }, .{ .name = .UNSIGNED_INT_SAMPLER_CUBE_EXT, .value = 36308 }, .{ .name = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY, .value = 36879 }, .{ .name = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB, .value = 36879 }, .{ .name = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT, .value = 36879 }, .{ .name = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES, .value = 36879 }, .{ .name = .UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV, .value = 36440 }, .{ .name = .UNSIGNED_INT_VEC2, .value = 36294 }, .{ .name = .UNSIGNED_INT_VEC2_EXT, .value = 36294 }, .{ .name = .UNSIGNED_INT_VEC3, .value = 36295 }, .{ .name = .UNSIGNED_INT_VEC3_EXT, .value = 36295 }, .{ .name = .UNSIGNED_INT_VEC4, .value = 36296 }, .{ .name = .UNSIGNED_INT_VEC4_EXT, .value = 36296 }, .{ .name = .UNSIGNED_INT8_NV, .value = 36844 }, .{ .name = .UNSIGNED_INT8_VEC2_NV, .value = 36845 }, .{ .name = .UNSIGNED_INT8_VEC3_NV, .value = 36846 }, .{ .name = .UNSIGNED_INT8_VEC4_NV, .value = 36847 }, .{ .name = .UNSIGNED_INT16_NV, .value = 36848 }, .{ .name = .UNSIGNED_INT16_VEC2_NV, .value = 36849 }, .{ .name = .UNSIGNED_INT16_VEC3_NV, .value = 36850 }, .{ .name = .UNSIGNED_INT16_VEC4_NV, .value = 36851 }, .{ .name = .UNSIGNED_INT64_AMD, .value = 35778 }, .{ .name = .UNSIGNED_INT64_ARB, .value = 5135 }, .{ .name = .UNSIGNED_INT64_NV, .value = 5135 }, .{ .name = .UNSIGNED_INT64_VEC2_ARB, .value = 36853 }, .{ .name = .UNSIGNED_INT64_VEC2_NV, .value = 36853 }, .{ .name = .UNSIGNED_INT64_VEC3_ARB, .value = 36854 }, .{ .name = .UNSIGNED_INT64_VEC3_NV, .value = 36854 }, .{ .name = .UNSIGNED_INT64_VEC4_ARB, .value = 36855 }, .{ .name = .UNSIGNED_INT64_VEC4_NV, .value = 36855 }, .{ .name = .UNSIGNED_INVERT_NV, .value = 34103 }, .{ .name = .UNSIGNED_NORMALIZED, .value = 35863 }, .{ .name = .UNSIGNED_NORMALIZED_ARB, .value = 35863 }, .{ .name = .UNSIGNED_NORMALIZED_EXT, .value = 35863 }, .{ .name = .UNSIGNED_SHORT, .value = 5123 }, .{ .name = .UNSIGNED_SHORT_1_5_5_5_REV, .value = 33638 }, .{ .name = .UNSIGNED_SHORT_1_5_5_5_REV_EXT, .value = 33638 }, .{ .name = .UNSIGNED_SHORT_1_15_REV_MESA, .value = 34644 }, .{ .name = .UNSIGNED_SHORT_4_4_4_4, .value = 32819 }, .{ .name = .UNSIGNED_SHORT_4_4_4_4_EXT, .value = 32819 }, .{ .name = .UNSIGNED_SHORT_4_4_4_4_REV, .value = 33637 }, .{ .name = .UNSIGNED_SHORT_4_4_4_4_REV_EXT, .value = 33637 }, .{ .name = .UNSIGNED_SHORT_4_4_4_4_REV_IMG, .value = 33637 }, .{ .name = .UNSIGNED_SHORT_5_5_5_1, .value = 32820 }, .{ .name = .UNSIGNED_SHORT_5_5_5_1_EXT, .value = 32820 }, .{ .name = .UNSIGNED_SHORT_5_6_5, .value = 33635 }, .{ .name = .UNSIGNED_SHORT_5_6_5_EXT, .value = 33635 }, .{ .name = .UNSIGNED_SHORT_5_6_5_REV, .value = 33636 }, .{ .name = .UNSIGNED_SHORT_5_6_5_REV_EXT, .value = 33636 }, .{ .name = .UNSIGNED_SHORT_8_8_APPLE, .value = 34234 }, .{ .name = .UNSIGNED_SHORT_8_8_MESA, .value = 34234 }, .{ .name = .UNSIGNED_SHORT_8_8_REV_APPLE, .value = 34235 }, .{ .name = .UNSIGNED_SHORT_8_8_REV_MESA, .value = 34235 }, .{ .name = .UNSIGNED_SHORT_15_1_MESA, .value = 34643 }, .{ .name = .UPLOAD_GPU_MASK_NVX, .value = 38218 }, .{ .name = .UPPER_LEFT, .value = 36002 }, .{ .name = .UPPER_LEFT_EXT, .value = 36002 }, .{ .name = .USE_MISSING_GLYPH_NV, .value = 37034 }, .{ .name = .UTF8_NV, .value = 37018 }, .{ .name = .UTF16_NV, .value = 37019 }, .{ .name = .UUID_SIZE_EXT, .value = 16 }, .{ .name = .V2F, .value = 10784 }, .{ .name = .V3F, .value = 10785 }, .{ .name = .VALIDATE_SHADER_BINARY_QCOM, .value = 38563 }, .{ .name = .VALIDATE_STATUS, .value = 35715 }, .{ .name = .VARIABLE_A_NV, .value = 34083 }, .{ .name = .VARIABLE_B_NV, .value = 34084 }, .{ .name = .VARIABLE_C_NV, .value = 34085 }, .{ .name = .VARIABLE_D_NV, .value = 34086 }, .{ .name = .VARIABLE_E_NV, .value = 34087 }, .{ .name = .VARIABLE_F_NV, .value = 34088 }, .{ .name = .VARIABLE_G_NV, .value = 34089 }, .{ .name = .VARIANT_EXT, .value = 34753 }, .{ .name = .VARIANT_ARRAY_EXT, .value = 34792 }, .{ .name = .VARIANT_ARRAY_POINTER_EXT, .value = 34793 }, .{ .name = .VARIANT_ARRAY_STRIDE_EXT, .value = 34790 }, .{ .name = .VARIANT_ARRAY_TYPE_EXT, .value = 34791 }, .{ .name = .VARIANT_DATATYPE_EXT, .value = 34789 }, .{ .name = .VARIANT_VALUE_EXT, .value = 34788 }, .{ .name = .VBO_FREE_MEMORY_ATI, .value = 34811 }, .{ .name = .VECTOR_EXT, .value = 34751 }, .{ .name = .VENDOR, .value = 7936 }, .{ .name = .VERSION, .value = 7938 }, .{ .name = .VERSION_ES_CL_1_0, .value = 1 }, .{ .name = .VERSION_ES_CL_1_1, .value = 1 }, .{ .name = .VERSION_ES_CM_1_1, .value = 1 }, .{ .name = .VERTEX_ARRAY, .value = 32884 }, .{ .name = .VERTEX_ARRAY_EXT, .value = 32884 }, .{ .name = .VERTEX_ARRAY_KHR, .value = 32884 }, .{ .name = .VERTEX_ARRAY_ADDRESS_NV, .value = 36641 }, .{ .name = .VERTEX_ARRAY_BINDING, .value = 34229 }, .{ .name = .VERTEX_ARRAY_BINDING_APPLE, .value = 34229 }, .{ .name = .VERTEX_ARRAY_BINDING_OES, .value = 34229 }, .{ .name = .VERTEX_ARRAY_BUFFER_BINDING, .value = 34966 }, .{ .name = .VERTEX_ARRAY_BUFFER_BINDING_ARB, .value = 34966 }, .{ .name = .VERTEX_ARRAY_COUNT_EXT, .value = 32893 }, .{ .name = .VERTEX_ARRAY_LENGTH_NV, .value = 36651 }, .{ .name = .VERTEX_ARRAY_LIST_IBM, .value = 103070 }, .{ .name = .VERTEX_ARRAY_LIST_STRIDE_IBM, .value = 103080 }, .{ .name = .VERTEX_ARRAY_OBJECT_AMD, .value = 37204 }, .{ .name = .VERTEX_ARRAY_OBJECT_EXT, .value = 37204 }, .{ .name = .VERTEX_ARRAY_PARALLEL_POINTERS_INTEL, .value = 33781 }, .{ .name = .VERTEX_ARRAY_POINTER, .value = 32910 }, .{ .name = .VERTEX_ARRAY_POINTER_EXT, .value = 32910 }, .{ .name = .VERTEX_ARRAY_RANGE_APPLE, .value = 34077 }, .{ .name = .VERTEX_ARRAY_RANGE_NV, .value = 34077 }, .{ .name = .VERTEX_ARRAY_RANGE_LENGTH_APPLE, .value = 34078 }, .{ .name = .VERTEX_ARRAY_RANGE_LENGTH_NV, .value = 34078 }, .{ .name = .VERTEX_ARRAY_RANGE_POINTER_APPLE, .value = 34081 }, .{ .name = .VERTEX_ARRAY_RANGE_POINTER_NV, .value = 34081 }, .{ .name = .VERTEX_ARRAY_RANGE_VALID_NV, .value = 34079 }, .{ .name = .VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV, .value = 34099 }, .{ .name = .VERTEX_ARRAY_SIZE, .value = 32890 }, .{ .name = .VERTEX_ARRAY_SIZE_EXT, .value = 32890 }, .{ .name = .VERTEX_ARRAY_STORAGE_HINT_APPLE, .value = 34079 }, .{ .name = .VERTEX_ARRAY_STRIDE, .value = 32892 }, .{ .name = .VERTEX_ARRAY_STRIDE_EXT, .value = 32892 }, .{ .name = .VERTEX_ARRAY_TYPE, .value = 32891 }, .{ .name = .VERTEX_ARRAY_TYPE_EXT, .value = 32891 }, .{ .name = .VERTEX_ATTRIB_ARRAY_ADDRESS_NV, .value = 36640 }, .{ .name = .VERTEX_ATTRIB_ARRAY_BARRIER_BIT, .value = 1 }, .{ .name = .VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT, .value = 1 }, .{ .name = .VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, .value = 34975 }, .{ .name = .VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB, .value = 34975 }, .{ .name = .VERTEX_ATTRIB_ARRAY_DIVISOR, .value = 35070 }, .{ .name = .VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE, .value = 35070 }, .{ .name = .VERTEX_ATTRIB_ARRAY_DIVISOR_ARB, .value = 35070 }, .{ .name = .VERTEX_ATTRIB_ARRAY_DIVISOR_EXT, .value = 35070 }, .{ .name = .VERTEX_ATTRIB_ARRAY_DIVISOR_NV, .value = 35070 }, .{ .name = .VERTEX_ATTRIB_ARRAY_ENABLED, .value = 34338 }, .{ .name = .VERTEX_ATTRIB_ARRAY_ENABLED_ARB, .value = 34338 }, .{ .name = .VERTEX_ATTRIB_ARRAY_INTEGER, .value = 35069 }, .{ .name = .VERTEX_ATTRIB_ARRAY_INTEGER_EXT, .value = 35069 }, .{ .name = .VERTEX_ATTRIB_ARRAY_INTEGER_NV, .value = 35069 }, .{ .name = .VERTEX_ATTRIB_ARRAY_LENGTH_NV, .value = 36650 }, .{ .name = .VERTEX_ATTRIB_ARRAY_LONG, .value = 34638 }, .{ .name = .VERTEX_ATTRIB_ARRAY_NORMALIZED, .value = 34922 }, .{ .name = .VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB, .value = 34922 }, .{ .name = .VERTEX_ATTRIB_ARRAY_POINTER, .value = 34373 }, .{ .name = .VERTEX_ATTRIB_ARRAY_POINTER_ARB, .value = 34373 }, .{ .name = .VERTEX_ATTRIB_ARRAY_SIZE, .value = 34339 }, .{ .name = .VERTEX_ATTRIB_ARRAY_SIZE_ARB, .value = 34339 }, .{ .name = .VERTEX_ATTRIB_ARRAY_STRIDE, .value = 34340 }, .{ .name = .VERTEX_ATTRIB_ARRAY_STRIDE_ARB, .value = 34340 }, .{ .name = .VERTEX_ATTRIB_ARRAY_TYPE, .value = 34341 }, .{ .name = .VERTEX_ATTRIB_ARRAY_TYPE_ARB, .value = 34341 }, .{ .name = .VERTEX_ATTRIB_ARRAY_UNIFIED_NV, .value = 36638 }, .{ .name = .VERTEX_ATTRIB_ARRAY0_NV, .value = 34384 }, .{ .name = .VERTEX_ATTRIB_ARRAY1_NV, .value = 34385 }, .{ .name = .VERTEX_ATTRIB_ARRAY2_NV, .value = 34386 }, .{ .name = .VERTEX_ATTRIB_ARRAY3_NV, .value = 34387 }, .{ .name = .VERTEX_ATTRIB_ARRAY4_NV, .value = 34388 }, .{ .name = .VERTEX_ATTRIB_ARRAY5_NV, .value = 34389 }, .{ .name = .VERTEX_ATTRIB_ARRAY6_NV, .value = 34390 }, .{ .name = .VERTEX_ATTRIB_ARRAY7_NV, .value = 34391 }, .{ .name = .VERTEX_ATTRIB_ARRAY8_NV, .value = 34392 }, .{ .name = .VERTEX_ATTRIB_ARRAY9_NV, .value = 34393 }, .{ .name = .VERTEX_ATTRIB_ARRAY10_NV, .value = 34394 }, .{ .name = .VERTEX_ATTRIB_ARRAY11_NV, .value = 34395 }, .{ .name = .VERTEX_ATTRIB_ARRAY12_NV, .value = 34396 }, .{ .name = .VERTEX_ATTRIB_ARRAY13_NV, .value = 34397 }, .{ .name = .VERTEX_ATTRIB_ARRAY14_NV, .value = 34398 }, .{ .name = .VERTEX_ATTRIB_ARRAY15_NV, .value = 34399 }, .{ .name = .VERTEX_ATTRIB_BINDING, .value = 33492 }, .{ .name = .VERTEX_ATTRIB_MAP1_APPLE, .value = 35328 }, .{ .name = .VERTEX_ATTRIB_MAP1_COEFF_APPLE, .value = 35331 }, .{ .name = .VERTEX_ATTRIB_MAP1_DOMAIN_APPLE, .value = 35333 }, .{ .name = .VERTEX_ATTRIB_MAP1_ORDER_APPLE, .value = 35332 }, .{ .name = .VERTEX_ATTRIB_MAP1_SIZE_APPLE, .value = 35330 }, .{ .name = .VERTEX_ATTRIB_MAP2_APPLE, .value = 35329 }, .{ .name = .VERTEX_ATTRIB_MAP2_COEFF_APPLE, .value = 35335 }, .{ .name = .VERTEX_ATTRIB_MAP2_DOMAIN_APPLE, .value = 35337 }, .{ .name = .VERTEX_ATTRIB_MAP2_ORDER_APPLE, .value = 35336 }, .{ .name = .VERTEX_ATTRIB_MAP2_SIZE_APPLE, .value = 35334 }, .{ .name = .VERTEX_ATTRIB_RELATIVE_OFFSET, .value = 33493 }, .{ .name = .VERTEX_BINDING_BUFFER, .value = 36687 }, .{ .name = .VERTEX_BINDING_DIVISOR, .value = 33494 }, .{ .name = .VERTEX_BINDING_OFFSET, .value = 33495 }, .{ .name = .VERTEX_BINDING_STRIDE, .value = 33496 }, .{ .name = .VERTEX_BLEND_ARB, .value = 34471 }, .{ .name = .VERTEX_CONSISTENT_HINT_PGI, .value = 107051 }, .{ .name = .VERTEX_DATA_HINT_PGI, .value = 107050 }, .{ .name = .VERTEX_ELEMENT_SWIZZLE_AMD, .value = 37284 }, .{ .name = .VERTEX_ID_NV, .value = 35963 }, .{ .name = .VERTEX_ID_SWIZZLE_AMD, .value = 37285 }, .{ .name = .VERTEX_PRECLIP_SGIX, .value = 33774 }, .{ .name = .VERTEX_PRECLIP_HINT_SGIX, .value = 33775 }, .{ .name = .VERTEX_PROGRAM_ARB, .value = 34336 }, .{ .name = .VERTEX_PROGRAM_NV, .value = 34336 }, .{ .name = .VERTEX_PROGRAM_BINDING_NV, .value = 34378 }, .{ .name = .VERTEX_PROGRAM_CALLBACK_MESA, .value = 35765 }, .{ .name = .VERTEX_PROGRAM_CALLBACK_DATA_MESA, .value = 35767 }, .{ .name = .VERTEX_PROGRAM_CALLBACK_FUNC_MESA, .value = 35766 }, .{ .name = .VERTEX_PROGRAM_PARAMETER_BUFFER_NV, .value = 36258 }, .{ .name = .VERTEX_PROGRAM_POINT_SIZE, .value = 34370 }, .{ .name = .VERTEX_PROGRAM_POINT_SIZE_ARB, .value = 34370 }, .{ .name = .VERTEX_PROGRAM_POINT_SIZE_NV, .value = 34370 }, .{ .name = .VERTEX_PROGRAM_POSITION_MESA, .value = 35764 }, .{ .name = .VERTEX_PROGRAM_TWO_SIDE, .value = 34371 }, .{ .name = .VERTEX_PROGRAM_TWO_SIDE_ARB, .value = 34371 }, .{ .name = .VERTEX_PROGRAM_TWO_SIDE_NV, .value = 34371 }, .{ .name = .VERTEX_SHADER, .value = 35633 }, .{ .name = .VERTEX_SHADER_ARB, .value = 35633 }, .{ .name = .VERTEX_SHADER_EXT, .value = 34688 }, .{ .name = .VERTEX_SHADER_BINDING_EXT, .value = 34689 }, .{ .name = .VERTEX_SHADER_BIT, .value = 1 }, .{ .name = .VERTEX_SHADER_BIT_EXT, .value = 1 }, .{ .name = .VERTEX_SHADER_INSTRUCTIONS_EXT, .value = 34767 }, .{ .name = .VERTEX_SHADER_INVARIANTS_EXT, .value = 34769 }, .{ .name = .VERTEX_SHADER_INVOCATIONS, .value = 33520 }, .{ .name = .VERTEX_SHADER_INVOCATIONS_ARB, .value = 33520 }, .{ .name = .VERTEX_SHADER_LOCAL_CONSTANTS_EXT, .value = 34770 }, .{ .name = .VERTEX_SHADER_LOCALS_EXT, .value = 34771 }, .{ .name = .VERTEX_SHADER_OPTIMIZED_EXT, .value = 34772 }, .{ .name = .VERTEX_SHADER_VARIANTS_EXT, .value = 34768 }, .{ .name = .VERTEX_SOURCE_ATI, .value = 34676 }, .{ .name = .VERTEX_STATE_PROGRAM_NV, .value = 34337 }, .{ .name = .VERTEX_STREAM0_ATI, .value = 34668 }, .{ .name = .VERTEX_STREAM1_ATI, .value = 34669 }, .{ .name = .VERTEX_STREAM2_ATI, .value = 34670 }, .{ .name = .VERTEX_STREAM3_ATI, .value = 34671 }, .{ .name = .VERTEX_STREAM4_ATI, .value = 34672 }, .{ .name = .VERTEX_STREAM5_ATI, .value = 34673 }, .{ .name = .VERTEX_STREAM6_ATI, .value = 34674 }, .{ .name = .VERTEX_STREAM7_ATI, .value = 34675 }, .{ .name = .VERTEX_SUBROUTINE, .value = 37608 }, .{ .name = .VERTEX_SUBROUTINE_UNIFORM, .value = 37614 }, .{ .name = .VERTEX_TEXTURE, .value = 33435 }, .{ .name = .VERTEX_WEIGHT_ARRAY_EXT, .value = 34060 }, .{ .name = .VERTEX_WEIGHT_ARRAY_POINTER_EXT, .value = 34064 }, .{ .name = .VERTEX_WEIGHT_ARRAY_SIZE_EXT, .value = 34061 }, .{ .name = .VERTEX_WEIGHT_ARRAY_STRIDE_EXT, .value = 34063 }, .{ .name = .VERTEX_WEIGHT_ARRAY_TYPE_EXT, .value = 34062 }, .{ .name = .VERTEX_WEIGHTING_EXT, .value = 34057 }, .{ .name = .VERTEX4_BIT_PGI, .value = 8 }, .{ .name = .VERTEX23_BIT_PGI, .value = 4 }, .{ .name = .VERTICAL_LINE_TO_NV, .value = 8 }, .{ .name = .VERTICES_SUBMITTED, .value = 33518 }, .{ .name = .VERTICES_SUBMITTED_ARB, .value = 33518 }, .{ .name = .VIBRANCE_BIAS_NV, .value = 34585 }, .{ .name = .VIBRANCE_SCALE_NV, .value = 34579 }, .{ .name = .VIDEO_BUFFER_NV, .value = 36896 }, .{ .name = .VIDEO_BUFFER_BINDING_NV, .value = 36897 }, .{ .name = .VIDEO_BUFFER_INTERNAL_FORMAT_NV, .value = 36909 }, .{ .name = .VIDEO_BUFFER_PITCH_NV, .value = 36904 }, .{ .name = .VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV, .value = 36923 }, .{ .name = .VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV, .value = 36922 }, .{ .name = .VIDEO_CAPTURE_FRAME_HEIGHT_NV, .value = 36921 }, .{ .name = .VIDEO_CAPTURE_FRAME_WIDTH_NV, .value = 36920 }, .{ .name = .VIDEO_CAPTURE_SURFACE_ORIGIN_NV, .value = 36924 }, .{ .name = .VIDEO_CAPTURE_TO_422_SUPPORTED_NV, .value = 36902 }, .{ .name = .VIDEO_COLOR_CONVERSION_MATRIX_NV, .value = 36905 }, .{ .name = .VIDEO_COLOR_CONVERSION_MAX_NV, .value = 36906 }, .{ .name = .VIDEO_COLOR_CONVERSION_MIN_NV, .value = 36907 }, .{ .name = .VIDEO_COLOR_CONVERSION_OFFSET_NV, .value = 36908 }, .{ .name = .VIEW_CLASS_8_BITS, .value = 33483 }, .{ .name = .VIEW_CLASS_16_BITS, .value = 33482 }, .{ .name = .VIEW_CLASS_24_BITS, .value = 33481 }, .{ .name = .VIEW_CLASS_32_BITS, .value = 33480 }, .{ .name = .VIEW_CLASS_48_BITS, .value = 33479 }, .{ .name = .VIEW_CLASS_64_BITS, .value = 33478 }, .{ .name = .VIEW_CLASS_96_BITS, .value = 33477 }, .{ .name = .VIEW_CLASS_128_BITS, .value = 33476 }, .{ .name = .VIEW_CLASS_ASTC_4x4_RGBA, .value = 37768 }, .{ .name = .VIEW_CLASS_ASTC_5x4_RGBA, .value = 37769 }, .{ .name = .VIEW_CLASS_ASTC_5x5_RGBA, .value = 37770 }, .{ .name = .VIEW_CLASS_ASTC_6x5_RGBA, .value = 37771 }, .{ .name = .VIEW_CLASS_ASTC_6x6_RGBA, .value = 37772 }, .{ .name = .VIEW_CLASS_ASTC_8x5_RGBA, .value = 37773 }, .{ .name = .VIEW_CLASS_ASTC_8x6_RGBA, .value = 37774 }, .{ .name = .VIEW_CLASS_ASTC_8x8_RGBA, .value = 37775 }, .{ .name = .VIEW_CLASS_ASTC_10x5_RGBA, .value = 37776 }, .{ .name = .VIEW_CLASS_ASTC_10x6_RGBA, .value = 37777 }, .{ .name = .VIEW_CLASS_ASTC_10x8_RGBA, .value = 37778 }, .{ .name = .VIEW_CLASS_ASTC_10x10_RGBA, .value = 37779 }, .{ .name = .VIEW_CLASS_ASTC_12x10_RGBA, .value = 37780 }, .{ .name = .VIEW_CLASS_ASTC_12x12_RGBA, .value = 37781 }, .{ .name = .VIEW_CLASS_BPTC_FLOAT, .value = 33491 }, .{ .name = .VIEW_CLASS_BPTC_UNORM, .value = 33490 }, .{ .name = .VIEW_CLASS_EAC_R11, .value = 37763 }, .{ .name = .VIEW_CLASS_EAC_RG11, .value = 37764 }, .{ .name = .VIEW_CLASS_ETC2_EAC_RGBA, .value = 37767 }, .{ .name = .VIEW_CLASS_ETC2_RGB, .value = 37765 }, .{ .name = .VIEW_CLASS_ETC2_RGBA, .value = 37766 }, .{ .name = .VIEW_CLASS_RGTC1_RED, .value = 33488 }, .{ .name = .VIEW_CLASS_RGTC2_RG, .value = 33489 }, .{ .name = .VIEW_CLASS_S3TC_DXT1_RGB, .value = 33484 }, .{ .name = .VIEW_CLASS_S3TC_DXT1_RGBA, .value = 33485 }, .{ .name = .VIEW_CLASS_S3TC_DXT3_RGBA, .value = 33486 }, .{ .name = .VIEW_CLASS_S3TC_DXT5_RGBA, .value = 33487 }, .{ .name = .VIEW_COMPATIBILITY_CLASS, .value = 33462 }, .{ .name = .VIEWPORT, .value = 2978 }, .{ .name = .VIEWPORT_BIT, .value = 2048 }, .{ .name = .VIEWPORT_BOUNDS_RANGE, .value = 33373 }, .{ .name = .VIEWPORT_BOUNDS_RANGE_EXT, .value = 33373 }, .{ .name = .VIEWPORT_BOUNDS_RANGE_NV, .value = 33373 }, .{ .name = .VIEWPORT_BOUNDS_RANGE_OES, .value = 33373 }, .{ .name = .VIEWPORT_COMMAND_NV, .value = 16 }, .{ .name = .VIEWPORT_INDEX_PROVOKING_VERTEX, .value = 33375 }, .{ .name = .VIEWPORT_INDEX_PROVOKING_VERTEX_EXT, .value = 33375 }, .{ .name = .VIEWPORT_INDEX_PROVOKING_VERTEX_NV, .value = 33375 }, .{ .name = .VIEWPORT_INDEX_PROVOKING_VERTEX_OES, .value = 33375 }, .{ .name = .VIEWPORT_POSITION_W_SCALE_NV, .value = 37756 }, .{ .name = .VIEWPORT_POSITION_W_SCALE_X_COEFF_NV, .value = 37757 }, .{ .name = .VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV, .value = 37758 }, .{ .name = .VIEWPORT_SUBPIXEL_BITS, .value = 33372 }, .{ .name = .VIEWPORT_SUBPIXEL_BITS_EXT, .value = 33372 }, .{ .name = .VIEWPORT_SUBPIXEL_BITS_NV, .value = 33372 }, .{ .name = .VIEWPORT_SUBPIXEL_BITS_OES, .value = 33372 }, .{ .name = .VIEWPORT_SWIZZLE_NEGATIVE_W_NV, .value = 37719 }, .{ .name = .VIEWPORT_SWIZZLE_NEGATIVE_X_NV, .value = 37713 }, .{ .name = .VIEWPORT_SWIZZLE_NEGATIVE_Y_NV, .value = 37715 }, .{ .name = .VIEWPORT_SWIZZLE_NEGATIVE_Z_NV, .value = 37717 }, .{ .name = .VIEWPORT_SWIZZLE_POSITIVE_W_NV, .value = 37718 }, .{ .name = .VIEWPORT_SWIZZLE_POSITIVE_X_NV, .value = 37712 }, .{ .name = .VIEWPORT_SWIZZLE_POSITIVE_Y_NV, .value = 37714 }, .{ .name = .VIEWPORT_SWIZZLE_POSITIVE_Z_NV, .value = 37716 }, .{ .name = .VIEWPORT_SWIZZLE_W_NV, .value = 37723 }, .{ .name = .VIEWPORT_SWIZZLE_X_NV, .value = 37720 }, .{ .name = .VIEWPORT_SWIZZLE_Y_NV, .value = 37721 }, .{ .name = .VIEWPORT_SWIZZLE_Z_NV, .value = 37722 }, .{ .name = .VIRTUAL_PAGE_SIZE_INDEX_ARB, .value = 37287 }, .{ .name = .VIRTUAL_PAGE_SIZE_INDEX_EXT, .value = 37287 }, .{ .name = .VIRTUAL_PAGE_SIZE_X_AMD, .value = 37269 }, .{ .name = .VIRTUAL_PAGE_SIZE_X_ARB, .value = 37269 }, .{ .name = .VIRTUAL_PAGE_SIZE_X_EXT, .value = 37269 }, .{ .name = .VIRTUAL_PAGE_SIZE_Y_AMD, .value = 37270 }, .{ .name = .VIRTUAL_PAGE_SIZE_Y_ARB, .value = 37270 }, .{ .name = .VIRTUAL_PAGE_SIZE_Y_EXT, .value = 37270 }, .{ .name = .VIRTUAL_PAGE_SIZE_Z_AMD, .value = 37271 }, .{ .name = .VIRTUAL_PAGE_SIZE_Z_ARB, .value = 37271 }, .{ .name = .VIRTUAL_PAGE_SIZE_Z_EXT, .value = 37271 }, .{ .name = .VIVIDLIGHT_NV, .value = 37542 }, .{ .name = .VOLATILE_APPLE, .value = 35354 }, .{ .name = .W_EXT, .value = 34776 }, .{ .name = .WAIT_FAILED, .value = 37149 }, .{ .name = .WAIT_FAILED_APPLE, .value = 37149 }, .{ .name = .WARP_SIZE_NV, .value = 37689 }, .{ .name = .WARPS_PER_SM_NV, .value = 37690 }, .{ .name = .WEIGHT_ARRAY_ARB, .value = 34477 }, .{ .name = .WEIGHT_ARRAY_OES, .value = 34477 }, .{ .name = .WEIGHT_ARRAY_BUFFER_BINDING, .value = 34974 }, .{ .name = .WEIGHT_ARRAY_BUFFER_BINDING_ARB, .value = 34974 }, .{ .name = .WEIGHT_ARRAY_BUFFER_BINDING_OES, .value = 34974 }, .{ .name = .WEIGHT_ARRAY_POINTER_ARB, .value = 34476 }, .{ .name = .WEIGHT_ARRAY_POINTER_OES, .value = 34476 }, .{ .name = .WEIGHT_ARRAY_SIZE_ARB, .value = 34475 }, .{ .name = .WEIGHT_ARRAY_SIZE_OES, .value = 34475 }, .{ .name = .WEIGHT_ARRAY_STRIDE_ARB, .value = 34474 }, .{ .name = .WEIGHT_ARRAY_STRIDE_OES, .value = 34474 }, .{ .name = .WEIGHT_ARRAY_TYPE_ARB, .value = 34473 }, .{ .name = .WEIGHT_ARRAY_TYPE_OES, .value = 34473 }, .{ .name = .WEIGHT_SUM_UNITY_ARB, .value = 34470 }, .{ .name = .WEIGHTED_AVERAGE_ARB, .value = 37735 }, .{ .name = .WEIGHTED_AVERAGE_EXT, .value = 37735 }, .{ .name = .WIDE_LINE_HINT_PGI, .value = 107042 }, .{ .name = .WINDOW_RECTANGLE_EXT, .value = 36626 }, .{ .name = .WINDOW_RECTANGLE_MODE_EXT, .value = 36627 }, .{ .name = .WRAP_BORDER_SUN, .value = 33236 }, .{ .name = .WRITE_DISCARD_NV, .value = 35006 }, .{ .name = .WRITE_ONLY, .value = 35001 }, .{ .name = .WRITE_ONLY_ARB, .value = 35001 }, .{ .name = .WRITE_ONLY_OES, .value = 35001 }, .{ .name = .WRITE_PIXEL_DATA_RANGE_NV, .value = 34936 }, .{ .name = .WRITE_PIXEL_DATA_RANGE_LENGTH_NV, .value = 34938 }, .{ .name = .WRITE_PIXEL_DATA_RANGE_POINTER_NV, .value = 34940 }, .{ .name = .WRITEONLY_RENDERING_QCOM, .value = 34851 }, .{ .name = .X_EXT, .value = 34773 }, .{ .name = .XOR, .value = 5382 }, .{ .name = .XOR_NV, .value = 5382 }, .{ .name = .Y_EXT, .value = 34774 }, .{ .name = .YCBAYCR8A_4224_NV, .value = 36914 }, .{ .name = .YCBCR_MESA, .value = 34647 }, .{ .name = .YCBCR_422_APPLE, .value = 34233 }, .{ .name = .YCBYCR8_422_NV, .value = 36913 }, .{ .name = .YCRCB_SGIX, .value = 33560 }, .{ .name = .YCRCB_422_SGIX, .value = 33211 }, .{ .name = .YCRCB_444_SGIX, .value = 33212 }, .{ .name = .YCRCBA_SGIX, .value = 33561 }, .{ .name = .Z_EXT, .value = 34775 }, .{ .name = .Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV, .value = 36918 }, .{ .name = .Z4Y12Z4CB12Z4CR12_444_NV, .value = 36919 }, .{ .name = .Z4Y12Z4CB12Z4Y12Z4CR12_422_NV, .value = 36917 }, .{ .name = .Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV, .value = 36916 }, .{ .name = .Z6Y10Z6CB10Z6Y10Z6CR10_422_NV, .value = 36915 }, .{ .name = .Z400_BINARY_AMD, .value = 34624 }, .{ .name = .ZERO, .value = 0 }, .{ .name = .ZERO_EXT, .value = 34781 }, .{ .name = .ZERO_TO_ONE, .value = 37727 }, .{ .name = .ZERO_TO_ONE_EXT, .value = 37727 }, .{ .name = .ZOOM_X, .value = 3350 }, .{ .name = .ZOOM_Y, .value = 3351 }, }; pub const commands = [_]Command{ .{ .name = .Accum, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AccumxOES, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AcquireKeyedMutexWin32EXT, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "key", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "timeout", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .ActiveProgramEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ActiveShaderProgram, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ActiveShaderProgramEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ActiveStencilFaceEXT, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ActiveTexture, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ActiveTextureARB, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ActiveVaryingNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFragmentOp1ATI, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Mod", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFragmentOp2ATI, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Mod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Mod", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFragmentOp3ATI, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Mod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Mod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3Mod", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFunc, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFuncQCOM, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .clampf }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFuncx, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaFuncxOES, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AlphaToCoverageDitherControlNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ApplyFramebufferAttachmentCMAAINTEL, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .ApplyTextureEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AreProgramsResidentNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "programs", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "residences", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .AreTexturesResident, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "residences", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .AreTexturesResidentEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "residences", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .ArrayElement, .params = &.{ .{ .name = "i", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ArrayElementEXT, .params = &.{ .{ .name = "i", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ArrayObjectATI, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AsyncCopyBufferSubDataNVX, .params = &.{ .{ .name = "waitSemaphoreCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "waitSemaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fenceValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, .{ .name = "readGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "writeGpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "readBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "writeBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "readOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "writeOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "signalSemaphoreCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "signalSemaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "signalValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .AsyncCopyImageSubDataNVX, .params = &.{ .{ .name = "waitSemaphoreCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "waitSemaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "waitValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, .{ .name = "srcGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstGpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcWidth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcHeight", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcDepth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "signalSemaphoreCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "signalSemaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "signalValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .AsyncMarkerSGIX, .params = &.{ .{ .name = "marker", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AttachObjectARB, .params = &.{ .{ .name = "containerObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "obj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .AttachShader, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Begin, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginConditionalRender, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginConditionalRenderNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginConditionalRenderNVX, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginFragmentShaderATI, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .BeginOcclusionQueryNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginPerfMonitorAMD, .params = &.{ .{ .name = "monitor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginPerfQueryINTEL, .params = &.{ .{ .name = "queryHandle", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginQuery, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginQueryARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginQueryEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginQueryIndexed, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginTransformFeedback, .params = &.{ .{ .name = "primitiveMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginTransformFeedbackEXT, .params = &.{ .{ .name = "primitiveMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginTransformFeedbackNV, .params = &.{ .{ .name = "primitiveMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BeginVertexShaderEXT, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .BeginVideoCaptureNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindAttribLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindAttribLocationARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .charARB } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferBase, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferBaseEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferBaseNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferOffsetEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferOffsetNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferRange, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferRangeEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBufferRangeNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBuffersBase, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindBuffersRange, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "offsets", .type_expr = &.{ .@"*", .@"const", .{ .type = .intptr } } }, .{ .name = "sizes", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizeiptr } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFragDataLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "color", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFragDataLocationEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "color", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFragDataLocationIndexed, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "colorNumber", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFragDataLocationIndexedEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "colorNumber", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFragmentShaderATI, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFramebuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFramebufferEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindFramebufferOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindImageTexture, .params = &.{ .{ .name = "unit", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layered", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindImageTextureEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layered", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindImageTextures, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindLightParameterEXT, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .BindMaterialParameterEXT, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .BindMultiTextureEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindParameterEXT, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .BindProgramARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindProgramNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindProgramPipeline, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindProgramPipelineEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindRenderbuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindRenderbufferEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindRenderbufferOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindSampler, .params = &.{ .{ .name = "unit", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindSamplers, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "samplers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindShadingRateImageNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindTexGenParameterEXT, .params = &.{ .{ .name = "unit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .BindTexture, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindTextureEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindTextureUnit, .params = &.{ .{ .name = "unit", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindTextureUnitParameterEXT, .params = &.{ .{ .name = "unit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .BindTextures, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindTransformFeedback, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindTransformFeedbackNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVertexArray, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVertexArrayAPPLE, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVertexArrayOES, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVertexBuffer, .params = &.{ .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVertexBuffers, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "offsets", .type_expr = &.{ .@"*", .@"const", .{ .type = .intptr } } }, .{ .name = "strides", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVertexShaderEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVideoCaptureStreamBufferNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "frame_region", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptrARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BindVideoCaptureStreamTextureNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "frame_region", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3bEXT, .params = &.{ .{ .name = "bx", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "by", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "bz", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3bvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3dEXT, .params = &.{ .{ .name = "bx", .type_expr = &.{.{ .type = .double }} }, .{ .name = "by", .type_expr = &.{.{ .type = .double }} }, .{ .name = "bz", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3dvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3fEXT, .params = &.{ .{ .name = "bx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "by", .type_expr = &.{.{ .type = .float }} }, .{ .name = "bz", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3fvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3iEXT, .params = &.{ .{ .name = "bx", .type_expr = &.{.{ .type = .int }} }, .{ .name = "by", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bz", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3ivEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3sEXT, .params = &.{ .{ .name = "bx", .type_expr = &.{.{ .type = .short }} }, .{ .name = "by", .type_expr = &.{.{ .type = .short }} }, .{ .name = "bz", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Binormal3svEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BinormalPointerEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Bitmap, .params = &.{ .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "xorig", .type_expr = &.{.{ .type = .float }} }, .{ .name = "yorig", .type_expr = &.{.{ .type = .float }} }, .{ .name = "xmove", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ymove", .type_expr = &.{.{ .type = .float }} }, .{ .name = "bitmap", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BitmapxOES, .params = &.{ .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "xorig", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "yorig", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "xmove", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "ymove", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "bitmap", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendBarrier, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .BlendBarrierKHR, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .BlendBarrierNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .BlendColor, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendColorEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendColorxOES, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquation, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationOES, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationi, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationiARB, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationiEXT, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationiOES, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationIndexedAMD, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparate, .params = &.{ .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparateEXT, .params = &.{ .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparateOES, .params = &.{ .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparatei, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparateiARB, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparateiEXT, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparateiOES, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendEquationSeparateIndexedAMD, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "modeRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "modeAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFunc, .params = &.{ .{ .name = "sfactor", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactor", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFunci, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFunciARB, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFunciEXT, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFunciOES, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncIndexedAMD, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparate, .params = &.{ .{ .name = "sfactorRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactorRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sfactorAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactorAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateEXT, .params = &.{ .{ .name = "sfactorRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactorRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sfactorAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactorAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateINGR, .params = &.{ .{ .name = "sfactorRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactorRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sfactorAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dfactorAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateOES, .params = &.{ .{ .name = "srcRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparatei, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateiARB, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateiEXT, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateiOES, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendFuncSeparateIndexedAMD, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstRGB", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstAlpha", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlendParameteriNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitFramebuffer, .params = &.{ .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitFramebufferANGLE, .params = &.{ .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitFramebufferEXT, .params = &.{ .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitFramebufferNV, .params = &.{ .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitFramebufferLayerEXT, .params = &.{ .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcLayer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstLayer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitFramebufferLayersEXT, .params = &.{ .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BlitNamedFramebuffer, .params = &.{ .{ .name = "readFramebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "drawFramebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferAddressRangeNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "address", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferAttachMemoryNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferData, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "usage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferDataARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptrARB }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "usage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferPageCommitmentARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferPageCommitmentMemNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "memOffset", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferParameteriAPPLE, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferStorage, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferStorageEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferStorageExternalEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "clientBuffer", .type_expr = &.{.{ .type = .eglClientBufferEXT }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferStorageMemEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferSubData, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .BufferSubDataARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptrARB }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptrARB }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CallCommandListNV, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CallList, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CallLists, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "lists", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CheckFramebufferStatus, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .CheckFramebufferStatusEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .CheckFramebufferStatusOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .CheckNamedFramebufferStatus, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .CheckNamedFramebufferStatusEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .ClampColor, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "clamp", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClampColorARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "clamp", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Clear, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearAccum, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearAccumxOES, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearBufferfv, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearBufferfi, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .float }} }, .{ .name = "stencil", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearBufferiv, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearBufferuiv, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearBufferData, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearBufferSubData, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearColor, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearColorx, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearColorxOES, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearColorIiEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .int }} }, .{ .name = "green", .type_expr = &.{.{ .type = .int }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .int }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearColorIuiEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "green", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearDepth, .params = &.{ .{ .name = "depth", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearDepthdNV, .params = &.{ .{ .name = "depth", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearDepthf, .params = &.{ .{ .name = "d", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearDepthfOES, .params = &.{ .{ .name = "depth", .type_expr = &.{.{ .type = .clampf }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearDepthx, .params = &.{ .{ .name = "depth", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearDepthxOES, .params = &.{ .{ .name = "depth", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearIndex, .params = &.{ .{ .name = "c", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedBufferData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedBufferDataEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedBufferSubData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedBufferSubDataEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedFramebufferfv, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedFramebufferfi, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .float }} }, .{ .name = "stencil", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedFramebufferiv, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearNamedFramebufferuiv, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "drawbuffer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearPixelLocalStorageuiEXT, .params = &.{ .{ .name = "offset", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearStencil, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearTexImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearTexImageEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearTexSubImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClearTexSubImageEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClientActiveTexture, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClientActiveTextureARB, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClientActiveVertexStreamATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClientAttribDefaultEXT, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClientWaitSemaphoreui64NVX, .params = &.{ .{ .name = "fenceObjectCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "semaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fenceValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClientWaitSync, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "timeout", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .ClientWaitSyncAPPLE, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "timeout", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .ClipControl, .params = &.{ .{ .name = "origin", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipControlEXT, .params = &.{ .{ .name = "origin", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlane, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlanef, .params = &.{ .{ .name = "p", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "eqn", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlanefIMG, .params = &.{ .{ .name = "p", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "eqn", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlanefOES, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlanex, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlanexIMG, .params = &.{ .{ .name = "p", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "eqn", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ClipPlanexOES, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3b, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3bv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3d, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .double }} }, .{ .name = "green", .type_expr = &.{.{ .type = .double }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3f, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3hNV, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "green", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3i, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .int }} }, .{ .name = "green", .type_expr = &.{.{ .type = .int }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3s, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .short }} }, .{ .name = "green", .type_expr = &.{.{ .type = .short }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3ub, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3ubv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3ui, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "green", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3uiv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3us, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3usv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3xOES, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3xvOES, .params = &.{ .{ .name = "components", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3fVertex3fSUN, .params = &.{ .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color3fVertex3fvSUN, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4b, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4bv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4d, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .double }} }, .{ .name = "green", .type_expr = &.{.{ .type = .double }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .double }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4f, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4hNV, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "green", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4i, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .int }} }, .{ .name = "green", .type_expr = &.{.{ .type = .int }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .int }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4s, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .short }} }, .{ .name = "green", .type_expr = &.{.{ .type = .short }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .short }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ub, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ubv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ui, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "green", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4uiv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4us, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4usv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4x, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4xOES, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "green", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4xvOES, .params = &.{ .{ .name = "components", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4fNormal3fVertex3fSUN, .params = &.{ .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "a", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4fNormal3fVertex3fvSUN, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ubVertex2fSUN, .params = &.{ .{ .name = "r", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "g", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "b", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "a", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ubVertex2fvSUN, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ubVertex3fSUN, .params = &.{ .{ .name = "r", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "g", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "b", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "a", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Color4ubVertex3fvSUN, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorFormatNV, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorFragmentOp1ATI, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Mod", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorFragmentOp2ATI, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Mod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Mod", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorFragmentOp3ATI, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstMod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1Mod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2Mod", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3Rep", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3Mod", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorMask, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "green", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorMaski, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "g", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "b", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "a", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorMaskiEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "g", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "b", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "a", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorMaskiOES, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "g", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "b", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "a", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorMaskIndexedEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "g", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "b", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "a", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorMaterial, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorP3ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "color", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorP3uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "color", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorP4ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "color", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorP4uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "color", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorPointer, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorPointerEXT, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorPointervINTEL, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorPointerListIBM, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorSubTable, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorSubTableEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTable, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "table", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTableEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "table", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTableSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "table", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTableParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTableParameterfvSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTableParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ColorTableParameterivSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerInputNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "portion", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "variable", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "input", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mapping", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "componentUsage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerOutputNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "portion", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "abOutput", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "cdOutput", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sumOutput", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "scale", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bias", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "abDotProduct", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "cdDotProduct", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "muxSum", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerParameterfNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerParameterfvNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerParameteriNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerParameterivNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CombinerStageParameterfvNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CommandListSegmentsNV, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "segments", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompileCommandListNV, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompileShader, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompileShaderARB, .params = &.{ .{ .name = "shaderObj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompileShaderIncludeARB, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "path", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, .{ .name = "length", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedMultiTexImage1DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedMultiTexImage2DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedMultiTexImage3DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedMultiTexSubImage1DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedMultiTexSubImage2DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedMultiTexSubImage3DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage1DARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage2DARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage3DARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexImage3DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage1DARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage2DARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage3DARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTexSubImage3DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureImage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureImage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureImage3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureSubImage1D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureSubImage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureSubImage2D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureSubImage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureSubImage3D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CompressedTextureSubImage3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "imageSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bits", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConservativeRasterParameterfNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConservativeRasterParameteriNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionFilter1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionFilter1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionFilter2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionFilter2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterf, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterfEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameteri, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameteriEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterxOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ConvolutionParameterxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyBufferSubData, .params = &.{ .{ .name = "readTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "writeTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "readOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "writeOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyBufferSubDataNV, .params = &.{ .{ .name = "readTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "writeTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "readOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "writeOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyColorSubTable, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyColorSubTableEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyColorTable, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyColorTableSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyConvolutionFilter1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyConvolutionFilter1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyConvolutionFilter2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyConvolutionFilter2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyImageSubData, .params = &.{ .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcWidth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcHeight", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcDepth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyImageSubDataEXT, .params = &.{ .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcWidth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcHeight", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcDepth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyImageSubDataNV, .params = &.{ .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyImageSubDataOES, .params = &.{ .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcWidth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcHeight", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcDepth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyMultiTexImage1DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyMultiTexImage2DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyMultiTexSubImage1DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyMultiTexSubImage2DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyMultiTexSubImage3DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyNamedBufferSubData, .params = &.{ .{ .name = "readBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "writeBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "readOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "writeOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyPathNV, .params = &.{ .{ .name = "resultPath", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcPath", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyPixels, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexImage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexImage1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexImage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexImage2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTexSubImage3DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureImage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureImage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureLevelsAPPLE, .params = &.{ .{ .name = "destinationTexture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sourceTexture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sourceBaseLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "sourceLevelCount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureSubImage1D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureSubImage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureSubImage2D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureSubImage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureSubImage3D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CopyTextureSubImage3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverFillPathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverFillPathInstancedNV, .params = &.{ .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverStrokePathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverStrokePathInstancedNV, .params = &.{ .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverageMaskNV, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverageModulationNV, .params = &.{ .{ .name = "components", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverageModulationTableNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CoverageOperationNV, .params = &.{ .{ .name = "operation", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateBuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateCommandListsNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "lists", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateFramebuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateMemoryObjectsEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memoryObjects", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreatePerfQueryINTEL, .params = &.{ .{ .name = "queryId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "queryHandle", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateProgram, .params = &.{}, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .CreateProgramObjectARB, .params = &.{}, .return_type_expr = &.{.{ .type = .handleARB }}, }, .{ .name = .CreateProgramPipelines, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pipelines", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateProgressFenceNVX, .params = &.{}, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .CreateQueries, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateRenderbuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateSamplers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "samplers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateSemaphoresNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "semaphores", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateShader, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .CreateShaderObjectARB, .params = &.{ .{ .name = "shaderType", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .handleARB }}, }, .{ .name = .CreateShaderProgramEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .CreateShaderProgramv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "strings", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .CreateShaderProgramvEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "strings", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .CreateStatesNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "states", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateSyncFromCLeventARB, .params = &.{ .{ .name = "context", .type_expr = &.{ .@"*", .{ .type = .cl_context } } }, .{ .name = "event", .type_expr = &.{ .@"*", .{ .type = .cl_event } } }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.{ .type = .sync }}, }, .{ .name = .CreateTextures, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateTransformFeedbacks, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CreateVertexArrays, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CullFace, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CullParameterdvEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CullParameterfvEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .CurrentPaletteMatrixARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .CurrentPaletteMatrixOES, .params = &.{ .{ .name = "matrixpaletteindex", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageCallback, .params = &.{ .{ .name = "callback", .type_expr = &.{.{ .type = .DEBUGPROC }} }, .{ .name = "userParam", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageCallbackAMD, .params = &.{ .{ .name = "callback", .type_expr = &.{.{ .type = .DEBUGPROCAMD }} }, .{ .name = "userParam", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageCallbackARB, .params = &.{ .{ .name = "callback", .type_expr = &.{.{ .type = .DEBUGPROCARB }} }, .{ .name = "userParam", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageCallbackKHR, .params = &.{ .{ .name = "callback", .type_expr = &.{.{ .type = .DEBUGPROCKHR }} }, .{ .name = "userParam", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageControl, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "enabled", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageControlARB, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "enabled", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageControlKHR, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "enabled", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageEnableAMD, .params = &.{ .{ .name = "category", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "enabled", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageInsert, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buf", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageInsertAMD, .params = &.{ .{ .name = "category", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buf", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageInsertARB, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buf", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DebugMessageInsertKHR, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "severity", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buf", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeformSGIX, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeformationMap3dSGIX, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "wstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "worder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeformationMap3fSGIX, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "wstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "worder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteAsyncMarkersSGIX, .params = &.{ .{ .name = "marker", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "range", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteBuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteBuffersARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteCommandListsNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "lists", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteFencesAPPLE, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fences", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteFencesNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fences", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteFragmentShaderATI, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteFramebuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteFramebuffersEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteFramebuffersOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteLists, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "range", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteMemoryObjectsEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memoryObjects", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteNamedStringARB, .params = &.{ .{ .name = "namelen", .type_expr = &.{.{ .type = .int }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteNamesAMD, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "num", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "names", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteObjectARB, .params = &.{ .{ .name = "obj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteOcclusionQueriesNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeletePathsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "range", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeletePerfMonitorsAMD, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "monitors", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeletePerfQueryINTEL, .params = &.{ .{ .name = "queryHandle", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteProgram, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteProgramPipelines, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pipelines", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteProgramPipelinesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pipelines", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteProgramsARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "programs", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteProgramsNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "programs", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteQueries, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteQueriesARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteQueriesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteQueryResourceTagNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "tagIds", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteRenderbuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteRenderbuffersEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteRenderbuffersOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteSamplers, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "samplers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteSemaphoresEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "semaphores", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteShader, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteStatesNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "states", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteSync, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteSyncAPPLE, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteTextures, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteTexturesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteTransformFeedbacks, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteTransformFeedbacksNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteVertexArrays, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteVertexArraysAPPLE, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteVertexArraysOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DeleteVertexShaderEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthBoundsEXT, .params = &.{ .{ .name = "zmin", .type_expr = &.{.{ .type = .clampd }} }, .{ .name = "zmax", .type_expr = &.{.{ .type = .clampd }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthBoundsdNV, .params = &.{ .{ .name = "zmin", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zmax", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthFunc, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthMask, .params = &.{ .{ .name = "flag", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRange, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .double }} }, .{ .name = "f", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangedNV, .params = &.{ .{ .name = "zNear", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zFar", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangef, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangefOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .clampf }} }, .{ .name = "f", .type_expr = &.{.{ .type = .clampf }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangex, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "f", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangexOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "f", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeArrayv, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeArraydvNV, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeArrayfvNV, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeArrayfvOES, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeIndexed, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .double }} }, .{ .name = "f", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeIndexeddNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .double }} }, .{ .name = "f", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeIndexedfNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DepthRangeIndexedfOES, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DetachObjectARB, .params = &.{ .{ .name = "containerObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "attachedObj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DetachShader, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DetailTexFuncSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Disable, .params = &.{ .{ .name = "cap", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Disablei, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableiEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableiNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableiOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableClientState, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableClientStateiEXT, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableClientStateIndexedEXT, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableDriverControlQCOM, .params = &.{ .{ .name = "driverControl", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableIndexedEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVariantClientStateEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVertexArrayEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVertexArrayAttrib, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVertexArrayAttribEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVertexAttribAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVertexAttribArray, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DisableVertexAttribArrayARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DiscardFramebufferEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numAttachments", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attachments", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DispatchCompute, .params = &.{ .{ .name = "num_groups_x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "num_groups_y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "num_groups_z", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DispatchComputeGroupSizeARB, .params = &.{ .{ .name = "num_groups_x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "num_groups_y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "num_groups_z", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "group_size_x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "group_size_y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "group_size_z", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DispatchComputeIndirect, .params = &.{ .{ .name = "indirect", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArrays, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysIndirect, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstanced, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstancedANGLE, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstancedARB, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstancedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstancedNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstancedBaseInstance, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "baseinstance", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawArraysInstancedBaseInstanceEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "baseinstance", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffer, .params = &.{ .{ .name = "buf", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffersARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffersATI, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffersEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffersNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawBuffersIndexedEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .int }} }, .{ .name = "location", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawCommandsNV, .params = &.{ .{ .name = "primitiveMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "indirects", .type_expr = &.{ .@"*", .@"const", .{ .type = .intptr } } }, .{ .name = "sizes", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawCommandsAddressNV, .params = &.{ .{ .name = "primitiveMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirects", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, .{ .name = "sizes", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawCommandsStatesNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "indirects", .type_expr = &.{ .@"*", .@"const", .{ .type = .intptr } } }, .{ .name = "sizes", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "states", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fbos", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawCommandsStatesAddressNV, .params = &.{ .{ .name = "indirects", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, .{ .name = "sizes", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "states", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fbos", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementArrayAPPLE, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementArrayATI, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElements, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsBaseVertex, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsBaseVertexEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsBaseVertexOES, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsIndirect, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstanced, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedANGLE, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedARB, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseInstance, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "baseinstance", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseInstanceEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "baseinstance", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseVertex, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseVertexEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseVertexOES, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseVertexBaseInstance, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, .{ .name = "baseinstance", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawElementsInstancedBaseVertexBaseInstanceEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, .{ .name = "baseinstance", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawMeshArraysSUN, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawMeshTasksNV, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawMeshTasksIndirectNV, .params = &.{ .{ .name = "indirect", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawPixels, .params = &.{ .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElementArrayAPPLE, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElementArrayATI, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElements, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElementsEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElementsBaseVertex, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElementsBaseVertexEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawRangeElementsBaseVertexOES, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "basevertex", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexfOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "width", .type_expr = &.{.{ .type = .float }} }, .{ .name = "height", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexfvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexiOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .int }} }, .{ .name = "height", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexivOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexsOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "width", .type_expr = &.{.{ .type = .short }} }, .{ .name = "height", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexsvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexxOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "width", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "height", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTexxvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTextureNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "s0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "s1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t1", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedback, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedbackEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedbackNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedbackInstanced, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedbackInstancedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedbackStream, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawTransformFeedbackStreamInstanced, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "instancecount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .DrawVkImageNV, .params = &.{ .{ .name = "vkImage", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "s0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "s1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t1", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EGLImageTargetRenderbufferStorageOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{.{ .type = .eglImageOES }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EGLImageTargetTexStorageEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{.{ .type = .eglImageOES }} }, .{ .name = "attrib_list", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EGLImageTargetTexture2DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{.{ .type = .eglImageOES }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EGLImageTargetTextureStorageEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "image", .type_expr = &.{.{ .type = .eglImageOES }} }, .{ .name = "attrib_list", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EdgeFlag, .params = &.{ .{ .name = "flag", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EdgeFlagv, .params = &.{ .{ .name = "flag", .type_expr = &.{ .@"*", .@"const", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EdgeFlagFormatNV, .params = &.{ .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EdgeFlagPointer, .params = &.{ .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EdgeFlagPointerEXT, .params = &.{ .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EdgeFlagPointerListIBM, .params = &.{ .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .{ .type = .boolean } } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ElementPointerAPPLE, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ElementPointerATI, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Enable, .params = &.{ .{ .name = "cap", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Enablei, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableiEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableiNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableiOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableClientState, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableClientStateiEXT, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableClientStateIndexedEXT, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableDriverControlQCOM, .params = &.{ .{ .name = "driverControl", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableIndexedEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVariantClientStateEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVertexArrayEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVertexArrayAttrib, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVertexArrayAttribEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVertexAttribAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVertexAttribArray, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EnableVertexAttribArrayARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .End, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndConditionalRender, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndConditionalRenderNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndConditionalRenderNVX, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndFragmentShaderATI, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndList, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndOcclusionQueryNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndPerfMonitorAMD, .params = &.{ .{ .name = "monitor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndPerfQueryINTEL, .params = &.{ .{ .name = "queryHandle", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndQuery, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndQueryARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndQueryEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndQueryIndexed, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndTilingQCOM, .params = &.{ .{ .name = "preserveMask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EndTransformFeedback, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndTransformFeedbackEXT, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndTransformFeedbackNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndVertexShaderEXT, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .EndVideoCaptureNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord1d, .params = &.{ .{ .name = "u", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord1dv, .params = &.{ .{ .name = "u", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord1f, .params = &.{ .{ .name = "u", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord1fv, .params = &.{ .{ .name = "u", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord1xOES, .params = &.{ .{ .name = "u", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord1xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord2d, .params = &.{ .{ .name = "u", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord2dv, .params = &.{ .{ .name = "u", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord2f, .params = &.{ .{ .name = "u", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord2fv, .params = &.{ .{ .name = "u", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord2xOES, .params = &.{ .{ .name = "u", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "v", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalCoord2xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalMapsNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalMesh1, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "i1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "i2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalMesh2, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "i1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "i2", .type_expr = &.{.{ .type = .int }} }, .{ .name = "j1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "j2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalPoint1, .params = &.{ .{ .name = "i", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvalPoint2, .params = &.{ .{ .name = "i", .type_expr = &.{.{ .type = .int }} }, .{ .name = "j", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .EvaluateDepthValuesARB, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .ExecuteProgramNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetBufferPointervQCOM, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetBuffersQCOM, .params = &.{ .{ .name = "buffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "maxBuffers", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numBuffers", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetFramebuffersQCOM, .params = &.{ .{ .name = "framebuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "maxFramebuffers", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numFramebuffers", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetProgramBinarySourceQCOM, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "source", .type_expr = &.{ .@"*", .{ .type = .char } } }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetProgramsQCOM, .params = &.{ .{ .name = "programs", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "maxPrograms", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numPrograms", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetRenderbuffersQCOM, .params = &.{ .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "maxRenderbuffers", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numRenderbuffers", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetShadersQCOM, .params = &.{ .{ .name = "shaders", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "maxShaders", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numShaders", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetTexLevelParameterivQCOM, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetTexSubImageQCOM, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtGetTexturesQCOM, .params = &.{ .{ .name = "textures", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "maxTextures", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numTextures", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtIsProgramBinaryQCOM, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .ExtTexObjectStateOverrideiQCOM, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtractComponentEXT, .params = &.{ .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "num", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ExtrapolateTex2DQCOM, .params = &.{ .{ .name = "src1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "output", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "scaleFactor", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FeedbackBuffer, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FeedbackBufferxOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FenceSync, .params = &.{ .{ .name = "condition", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.{ .type = .sync }}, }, .{ .name = .FenceSyncAPPLE, .params = &.{ .{ .name = "condition", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.{ .type = .sync }}, }, .{ .name = .FinalCombinerInputNV, .params = &.{ .{ .name = "variable", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "input", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mapping", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "componentUsage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Finish, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .FinishAsyncSGIX, .params = &.{ .{ .name = "markerp", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .FinishFenceAPPLE, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FinishFenceNV, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FinishObjectAPPLE, .params = &.{ .{ .name = "object", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FinishTextureSUNX, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .Flush, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .FlushMappedBufferRange, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushMappedBufferRangeAPPLE, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushMappedBufferRangeEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushMappedNamedBufferRange, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushMappedNamedBufferRangeEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushPixelDataRangeNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushRasterSGIX, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .FlushStaticDataIBM, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushVertexArrayRangeAPPLE, .params = &.{ .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FlushVertexArrayRangeNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .Fogf, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Fogfv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Fogi, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Fogiv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Fogx, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogxOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Fogxv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogxvOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordd, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoorddEXT, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoorddv, .params = &.{ .{ .name = "coord", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoorddvEXT, .params = &.{ .{ .name = "coord", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordf, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordfEXT, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordfv, .params = &.{ .{ .name = "coord", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordfvEXT, .params = &.{ .{ .name = "coord", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordhNV, .params = &.{ .{ .name = "fog", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordhvNV, .params = &.{ .{ .name = "fog", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordFormatNV, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordPointer, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordPointerEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogCoordPointerListIBM, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FogFuncSGIS, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentColorMaterialSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentCoverageColorNV, .params = &.{ .{ .name = "color", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightfSGIX, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightfvSGIX, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightiSGIX, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightivSGIX, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightModelfSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightModelfvSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightModeliSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentLightModelivSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentMaterialfSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentMaterialfvSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentMaterialiSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FragmentMaterialivSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FrameTerminatorGREMEDY, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .FrameZoomSGIX, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferDrawBufferEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferDrawBuffersEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferFetchBarrierEXT, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferFetchBarrierQCOM, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferFoveationConfigQCOM, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numLayers", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "focalPointsPerLayer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "requestedFeatures", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "providedFeatures", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferFoveationParametersQCOM, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "focalPoint", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "focalX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "focalY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "gainX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "gainY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "foveaArea", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferParameteri, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferParameteriMESA, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferPixelLocalStorageSizeEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferReadBufferEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferRenderbuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffertarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferRenderbufferEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffertarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferRenderbufferOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffertarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferSampleLocationsfvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferSampleLocationsfvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferSamplePositionsfvAMD, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numsamples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pixelindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferShadingRateEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "baseLayer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numLayers", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "texelWidth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "texelHeight", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture2DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture2DDownsampleIMG, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xscale", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yscale", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture2DMultisampleEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture2DMultisampleIMG, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTexture3DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureFaceARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureFaceEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureLayer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureLayerARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureLayerEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureLayerDownsampleIMG, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xscale", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yscale", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureMultisampleMultiviewOVR, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "baseViewIndex", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numViews", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FramebufferTextureMultiviewOVR, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "baseViewIndex", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numViews", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FreeObjectBufferATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FrontFace, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Frustum, .params = &.{ .{ .name = "left", .type_expr = &.{.{ .type = .double }} }, .{ .name = "right", .type_expr = &.{.{ .type = .double }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .double }} }, .{ .name = "top", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zNear", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zFar", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Frustumf, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FrustumfOES, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Frustumx, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "b", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "n", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "f", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .FrustumxOES, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "b", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "n", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "f", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenAsyncMarkersSGIX, .params = &.{ .{ .name = "range", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GenBuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenBuffersARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenFencesAPPLE, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fences", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenFencesNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fences", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenFragmentShadersATI, .params = &.{ .{ .name = "range", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GenFramebuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenFramebuffersEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenFramebuffersOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "framebuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenLists, .params = &.{ .{ .name = "range", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GenNamesAMD, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "num", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "names", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenOcclusionQueriesNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenPathsNV, .params = &.{ .{ .name = "range", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GenPerfMonitorsAMD, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "monitors", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenProgramPipelines, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pipelines", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenProgramPipelinesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pipelines", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenProgramsARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "programs", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenProgramsNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "programs", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenQueries, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenQueriesARB, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenQueriesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenQueryResourceTagNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "tagIds", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenRenderbuffers, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenRenderbuffersEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenRenderbuffersOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "renderbuffers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenSamplers, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "samplers", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenSemaphoresEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "semaphores", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenSymbolsEXT, .params = &.{ .{ .name = "datatype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "storagetype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "range", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "components", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GenTextures, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenTexturesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenTransformFeedbacks, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenTransformFeedbacksNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenVertexArrays, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenVertexArraysAPPLE, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenVertexArraysOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "arrays", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenVertexShadersEXT, .params = &.{ .{ .name = "range", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GenerateMipmap, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenerateMipmapEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenerateMipmapOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenerateMultiTexMipmapEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenerateTextureMipmap, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GenerateTextureMipmapEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveAtomicCounterBufferiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufferIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveAttrib, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveAttribARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "maxLength", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .charARB } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveSubroutineName, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveSubroutineUniformiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveSubroutineUniformName, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveUniform, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveUniformARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "maxLength", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .charARB } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveUniformBlockiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformBlockIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveUniformBlockName, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformBlockIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "uniformBlockName", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveUniformName, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "uniformName", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveUniformsiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "uniformIndices", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetActiveVaryingNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetArrayObjectfvATI, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetArrayObjectivATI, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetAttachedObjectsARB, .params = &.{ .{ .name = "containerObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "maxCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "obj", .type_expr = &.{ .@"*", .{ .type = .handleARB } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetAttachedShaders, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "maxCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "shaders", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetAttribLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetAttribLocationARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .charARB } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetBooleani_v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBooleanv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBooleanIndexedvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferParameterivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferParameteri64v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferParameterui64vNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferPointerv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferPointervARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferPointervOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferSubData, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetBufferSubDataARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptrARB }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptrARB }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetClipPlane, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetClipPlanef, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetClipPlanefOES, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetClipPlanex, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetClipPlanexOES, .params = &.{ .{ .name = "plane", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "equation", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTable, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "table", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "table", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableParameterfvSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetColorTableParameterivSGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCombinerInputParameterfvNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "portion", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "variable", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCombinerInputParameterivNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "portion", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "variable", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCombinerOutputParameterfvNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "portion", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCombinerOutputParameterivNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "portion", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCombinerStageParameterfvNV, .params = &.{ .{ .name = "stage", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCommandHeaderNV, .params = &.{ .{ .name = "tokenID", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetCompressedMultiTexImageEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "lod", .type_expr = &.{.{ .type = .int }} }, .{ .name = "img", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCompressedTexImage, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "img", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCompressedTexImageARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "img", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCompressedTextureImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCompressedTextureImageEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "lod", .type_expr = &.{.{ .type = .int }} }, .{ .name = "img", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCompressedTextureSubImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionFilter, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionFilterEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "image", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetConvolutionParameterxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetCoverageModulationTableNV, .params = &.{ .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDebugMessageLog, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "sources", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "types", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "severities", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "lengths", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "messageLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetDebugMessageLogAMD, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "categories", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "severities", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "lengths", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "message", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetDebugMessageLogARB, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "sources", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "types", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "severities", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "lengths", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "messageLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetDebugMessageLogKHR, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "sources", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "types", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "ids", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "severities", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "lengths", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "messageLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetDetailTexFuncSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "points", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDoublei_v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDoublei_vEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDoublev, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDoubleIndexedvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDriverControlStringQCOM, .params = &.{ .{ .name = "driverControl", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "driverControlString", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetDriverControlsQCOM, .params = &.{ .{ .name = "num", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "driverControls", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetError, .params = &.{}, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .GetFenceivNV, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFinalCombinerInputParameterfvNV, .params = &.{ .{ .name = "variable", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFinalCombinerInputParameterivNV, .params = &.{ .{ .name = "variable", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFirstPerfQueryIdINTEL, .params = &.{ .{ .name = "queryId", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFixedv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFixedvOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFloati_v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFloati_vEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFloati_vNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFloati_vOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFloatv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFloatIndexedvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFogFuncSGIS, .params = &.{ .{ .name = "points", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFragDataIndex, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetFragDataIndexEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetFragDataLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetFragDataLocationEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetFragmentLightfvSGIX, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFragmentLightivSGIX, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFragmentMaterialfvSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFragmentMaterialivSGIX, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFragmentShadingRatesEXT, .params = &.{ .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "maxCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "shadingRates", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferAttachmentParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferAttachmentParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferAttachmentParameterivOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferParameterfvAMD, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numsamples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pixelindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferParameterivEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferParameterivMESA, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetFramebufferPixelLocalStorageSizeEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .sizei }}, }, .{ .name = .GetGraphicsResetStatus, .params = &.{}, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .GetGraphicsResetStatusARB, .params = &.{}, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .GetGraphicsResetStatusEXT, .params = &.{}, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .GetGraphicsResetStatusKHR, .params = &.{}, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .GetHandleARB, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .handleARB }}, }, .{ .name = .GetHistogram, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetHistogramEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetHistogramParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetHistogramParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetHistogramParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetHistogramParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetHistogramParameterxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetImageHandleARB, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layered", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetImageHandleNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layered", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetImageTransformParameterfvHP, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetImageTransformParameterivHP, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInfoLogARB, .params = &.{ .{ .name = "obj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "maxLength", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "infoLog", .type_expr = &.{ .@"*", .{ .type = .charARB } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInstrumentsSGIX, .params = &.{}, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetIntegeri_v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetIntegeri_vEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetIntegerv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetIntegerui64i_vNV, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "result", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetIntegerui64vNV, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "result", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInteger64i_v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInteger64v, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInteger64vAPPLE, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInteger64vEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetIntegerIndexedvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInternalformativ, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInternalformati64v, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInternalformatSampleivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInvariantBooleanvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInvariantFloatvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetInvariantIntegervEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLightfv, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLightiv, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLightxOES, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLightxv, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLightxvOES, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetListParameterfvSGIX, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetListParameterivSGIX, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLocalConstantBooleanvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLocalConstantFloatvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetLocalConstantIntegervEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapdv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapAttribParameterfvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapAttribParameterivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapControlPointsNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "packed", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "points", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapParameterfvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMapParameterivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMaterialfv, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMaterialiv, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMaterialxOES, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMaterialxv, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMaterialxvOES, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMemoryObjectDetachedResourcesuivNV, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMemoryObjectParameterivEXT, .params = &.{ .{ .name = "memoryObject", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMinmax, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMinmaxEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMinmaxParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMinmaxParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMinmaxParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMinmaxParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexEnvfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexEnvivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexGendvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexGenfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexGenivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexImageEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexLevelParameterfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexLevelParameterivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexParameterfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexParameterivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexParameterIivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultiTexParameterIuivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultisamplefv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "val", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetMultisamplefvNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "val", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferParameteriv, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferParameterivEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferParameteri64v, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferParameterui64vNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferPointerv, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferPointervEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferSubData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedBufferSubDataEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedFramebufferAttachmentParameteriv, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedFramebufferAttachmentParameterivEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedFramebufferParameterfvAMD, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numsamples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pixelindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedFramebufferParameteriv, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedFramebufferParameterivEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedProgramivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedProgramLocalParameterdvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedProgramLocalParameterfvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedProgramLocalParameterIivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedProgramLocalParameterIuivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedProgramStringEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "string", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedRenderbufferParameteriv, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedRenderbufferParameterivEXT, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedStringARB, .params = &.{ .{ .name = "namelen", .type_expr = &.{.{ .type = .int }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stringlen", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "string", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNamedStringivARB, .params = &.{ .{ .name = "namelen", .type_expr = &.{.{ .type = .int }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetNextPerfQueryIdINTEL, .params = &.{ .{ .name = "queryId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "nextQueryId", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectBufferfvATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectBufferivATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectLabel, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "label", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectLabelEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "object", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "label", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectLabelKHR, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "label", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectParameterfvARB, .params = &.{ .{ .name = "obj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectParameterivAPPLE, .params = &.{ .{ .name = "objectType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectParameterivARB, .params = &.{ .{ .name = "obj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectPtrLabel, .params = &.{ .{ .name = "ptr", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "label", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetObjectPtrLabelKHR, .params = &.{ .{ .name = "ptr", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "label", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetOcclusionQueryivNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetOcclusionQueryuivNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathColorGenfvNV, .params = &.{ .{ .name = "color", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathColorGenivNV, .params = &.{ .{ .name = "color", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathCommandsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "commands", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathCoordsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathDashArrayNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dashArray", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathLengthNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "startSegment", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "numSegments", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.{ .type = .float }}, }, .{ .name = .GetPathMetricRangeNV, .params = &.{ .{ .name = "metricQueryMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "firstPathName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "metrics", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathMetricsNV, .params = &.{ .{ .name = "metricQueryMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "metrics", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathParameterfvNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathParameterivNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathSpacingNV, .params = &.{ .{ .name = "pathListMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "advanceScale", .type_expr = &.{.{ .type = .float }} }, .{ .name = "kerningScale", .type_expr = &.{.{ .type = .float }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "returnedSpacing", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathTexGenfvNV, .params = &.{ .{ .name = "texCoordSet", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPathTexGenivNV, .params = &.{ .{ .name = "texCoordSet", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfCounterInfoINTEL, .params = &.{ .{ .name = "queryId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "counterId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "counterNameLength", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "counterName", .type_expr = &.{ .@"*", .{ .type = .char } } }, .{ .name = "counterDescLength", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "counterDesc", .type_expr = &.{ .@"*", .{ .type = .char } } }, .{ .name = "counterOffset", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "counterDataSize", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "counterTypeEnum", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "counterDataTypeEnum", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "rawCounterMaxValue", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfMonitorCounterDataAMD, .params = &.{ .{ .name = "monitor", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dataSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "bytesWritten", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfMonitorCounterInfoAMD, .params = &.{ .{ .name = "group", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "counter", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfMonitorCounterStringAMD, .params = &.{ .{ .name = "group", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "counter", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "counterString", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfMonitorCountersAMD, .params = &.{ .{ .name = "group", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numCounters", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "maxActiveCounters", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "counterSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "counters", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfMonitorGroupStringAMD, .params = &.{ .{ .name = "group", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "groupString", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfMonitorGroupsAMD, .params = &.{ .{ .name = "numGroups", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "groupsSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "groups", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfQueryDataINTEL, .params = &.{ .{ .name = "queryHandle", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dataSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, .{ .name = "bytesWritten", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfQueryIdByNameINTEL, .params = &.{ .{ .name = "queryName", .type_expr = &.{ .@"*", .{ .type = .char } } }, .{ .name = "queryId", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPerfQueryInfoINTEL, .params = &.{ .{ .name = "queryId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "queryNameLength", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "queryName", .type_expr = &.{ .@"*", .{ .type = .char } } }, .{ .name = "dataSize", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "noCounters", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "noInstances", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "capsMask", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelMapfv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelMapuiv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelMapusv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelMapxv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelTexGenParameterfvSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelTexGenParameterivSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelTransformParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPixelTransformParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPointeri_vEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPointerv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPointervEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPointervKHR, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPointerIndexedvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetPolygonStipple, .params = &.{ .{ .name = "mask", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramivNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramBinary, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "binaryFormat", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "binary", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramBinaryOES, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "binaryFormat", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "binary", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramEnvParameterdvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramEnvParameterfvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramEnvParameterIivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramEnvParameterIuivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramInfoLog, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "infoLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramInterfaceiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramLocalParameterdvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramLocalParameterfvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramLocalParameterIivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramLocalParameterIuivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramNamedParameterdvNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramNamedParameterfvNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramParameterdvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramParameterfvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramPipelineiv, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramPipelineivEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramPipelineInfoLog, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "infoLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramPipelineInfoLogEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "infoLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramResourcefvNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "propCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "props", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramResourceiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "propCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "props", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramResourceIndex, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetProgramResourceLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetProgramResourceLocationIndex, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetProgramResourceLocationIndexEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetProgramResourceName, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "programInterface", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramStageiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramStringARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "string", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramStringNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "program", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetProgramSubroutineParameteruivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryBufferObjectiv, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryBufferObjecti64v, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryBufferObjectuiv, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryBufferObjectui64v, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryIndexediv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectiv, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectivARB, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectivEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjecti64v, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjecti64vEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectuiv, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectuivARB, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectuivEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectui64v, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetQueryObjectui64vEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetRenderbufferParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetRenderbufferParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetRenderbufferParameterivOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterfv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameteriv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterIiv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterIivEXT, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterIivOES, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterIuiv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterIuivEXT, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSamplerParameterIuivOES, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSemaphoreParameterivNV, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSemaphoreParameterui64vEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSeparableFilter, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "row", .type_expr = &.{ .@"*", .void } }, .{ .name = "column", .type_expr = &.{ .@"*", .void } }, .{ .name = "span", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSeparableFilterEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "row", .type_expr = &.{ .@"*", .void } }, .{ .name = "column", .type_expr = &.{ .@"*", .void } }, .{ .name = "span", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShaderiv, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShaderInfoLog, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "infoLog", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShaderPrecisionFormat, .params = &.{ .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "precisiontype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "range", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "precision", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShaderSource, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "source", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShaderSourceARB, .params = &.{ .{ .name = "obj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "maxLength", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "source", .type_expr = &.{ .@"*", .{ .type = .charARB } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShadingRateImagePaletteNV, .params = &.{ .{ .name = "viewport", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "entry", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "rate", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetShadingRateSampleLocationivNV, .params = &.{ .{ .name = "rate", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSharpenTexFuncSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "points", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetStageIndexNV, .params = &.{ .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .ushort }}, }, .{ .name = .GetString, .params = &.{ .{ .name = "name", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } }, }, .{ .name = .GetStringi, .params = &.{ .{ .name = "name", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } }, }, .{ .name = .GetSubroutineIndex, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetSubroutineUniformLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetSynciv, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetSyncivAPPLE, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexBumpParameterfvATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexBumpParameterivATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexEnvfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexEnviv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexEnvxv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexEnvxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexFilterFuncSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexGendv, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexGenfv, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexGenfvOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexGeniv, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexGenivOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexGenxvOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexImage, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexLevelParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexLevelParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexLevelParameterxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterxv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterIiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterIivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterIivOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterIuiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterIuivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterIuivOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTexParameterPointervAPPLE, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureHandleARB, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetTextureHandleIMG, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetTextureHandleNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetTextureImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureImageEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureLevelParameterfv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureLevelParameterfvEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureLevelParameteriv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureLevelParameterivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterfv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterfvEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameteriv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterIiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterIivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterIuiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureParameterIuivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTextureSamplerHandleARB, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetTextureSamplerHandleIMG, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetTextureSamplerHandleNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .uint64 }}, }, .{ .name = .GetTextureSubImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTrackMatrixivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "address", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTransformFeedbacki_v, .params = &.{ .{ .name = "xfb", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTransformFeedbackiv, .params = &.{ .{ .name = "xfb", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTransformFeedbackVarying, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTransformFeedbackVaryingEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "size", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, .{ .name = "name", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTransformFeedbackVaryingNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTransformFeedbacki64_v, .params = &.{ .{ .name = "xfb", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetTranslatedShaderSourceANGLE, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "source", .type_expr = &.{ .@"*", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformdv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformfv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformfvARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformivARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformi64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformi64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformuiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformuivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformBlockIndex, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformBlockName", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .GetUniformBufferSizeEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetUniformIndices, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "uniformNames", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, .{ .name = "uniformIndices", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUniformLocation, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetUniformLocationARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .charARB } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetUniformOffsetEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.{ .type = .intptr }}, }, .{ .name = .GetUniformSubroutineuiv, .params = &.{ .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUnsignedBytei_vEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetUnsignedBytevEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVariantArrayObjectfvATI, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVariantArrayObjectivATI, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVariantBooleanvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .boolean } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVariantFloatvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVariantIntegervEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVariantPointervEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVaryingLocationNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .GetVertexArrayiv, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexArrayIndexediv, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexArrayIndexed64iv, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexArrayIntegeri_vEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexArrayIntegervEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexArrayPointeri_vEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexArrayPointervEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribdv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribdvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribdvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribfv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribfvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribfvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribivARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribivNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribArrayObjectfvATI, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribArrayObjectivATI, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribIiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribIivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribIuiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribIuivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribLdv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribLdvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribLi64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribLui64vARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribLui64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribPointerv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribPointervARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVertexAttribPointervNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoivNV, .params = &.{ .{ .name = "video_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoi64vNV, .params = &.{ .{ .name = "video_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideouivNV, .params = &.{ .{ .name = "video_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoui64vNV, .params = &.{ .{ .name = "video_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoCaptureivNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoCaptureStreamdvNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoCaptureStreamfvNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVideoCaptureStreamivNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetVkProcAddrNV, .params = &.{ .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .VULKANPROCNV }}, }, .{ .name = .GetnColorTable, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "table", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnColorTableARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "table", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnCompressedTexImage, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "lod", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnCompressedTexImageARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "lod", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "img", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnConvolutionFilter, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "image", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnConvolutionFilterARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "image", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnHistogram, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnHistogramARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMapdv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMapdvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMapfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMapfvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMapiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMapivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "query", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMinmax, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnMinmaxARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "reset", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPixelMapfv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPixelMapfvARB, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPixelMapuiv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPixelMapuivARB, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPixelMapusv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPixelMapusvARB, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPolygonStipple, .params = &.{ .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pattern", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnPolygonStippleARB, .params = &.{ .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pattern", .type_expr = &.{ .@"*", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnSeparableFilter, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "rowBufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "row", .type_expr = &.{ .@"*", .void } }, .{ .name = "columnBufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "column", .type_expr = &.{ .@"*", .void } }, .{ .name = "span", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnSeparableFilterARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "rowBufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "row", .type_expr = &.{ .@"*", .void } }, .{ .name = "columnBufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "column", .type_expr = &.{ .@"*", .void } }, .{ .name = "span", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnTexImage, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnTexImageARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "img", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformdv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformdvARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformfv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformfvARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformfvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformfvKHR, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformivARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformivKHR, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformi64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformuiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformuivARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformuivKHR, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GetnUniformui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactorbSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactordSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactorfSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactoriSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactorsSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactorubSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactoruiSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .GlobalAlphaFactorusSUN, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Hint, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .HintPGI, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Histogram, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sink", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .HistogramEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sink", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IglooInterfaceSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImageTransformParameterfHP, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImageTransformParameterfvHP, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImageTransformParameteriHP, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImageTransformParameterivHP, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportMemoryFdEXT, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "handleType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fd", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportMemoryWin32HandleEXT, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "handleType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "handle", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportMemoryWin32NameEXT, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "handleType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportSemaphoreFdEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "handleType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fd", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportSemaphoreWin32HandleEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "handleType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "handle", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportSemaphoreWin32NameEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "handleType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ImportSyncEXT, .params = &.{ .{ .name = "external_sync_type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "external_sync", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.{ .type = .sync }}, }, .{ .name = .Indexd, .params = &.{ .{ .name = "c", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexdv, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexf, .params = &.{ .{ .name = "c", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexfv, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexi, .params = &.{ .{ .name = "c", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexiv, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexs, .params = &.{ .{ .name = "c", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexsv, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexub, .params = &.{ .{ .name = "c", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Indexubv, .params = &.{ .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexxOES, .params = &.{ .{ .name = "component", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexxvOES, .params = &.{ .{ .name = "component", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexFormatNV, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexFuncEXT, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .clampf }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexMask, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexMaterialEXT, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexPointer, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexPointerEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .IndexPointerListIBM, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InitNames, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .InsertComponentEXT, .params = &.{ .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "num", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InsertEventMarkerEXT, .params = &.{ .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "marker", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .InstrumentsBufferSGIX, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffer", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .InterleavedArrays, .params = &.{ .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .InterpolatePathsNV, .params = &.{ .{ .name = "resultPath", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pathA", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pathB", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "weight", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateBufferData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateBufferSubData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateFramebuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numAttachments", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attachments", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateNamedFramebufferData, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numAttachments", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attachments", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateNamedFramebufferSubData, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numAttachments", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attachments", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateSubFramebuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numAttachments", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attachments", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateTexImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .InvalidateTexSubImage, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .IsAsyncMarkerSGIX, .params = &.{ .{ .name = "marker", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsBuffer, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsBufferARB, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsBufferResidentNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsCommandListNV, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsEnabled, .params = &.{ .{ .name = "cap", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsEnabledi, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsEnablediEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsEnablediNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsEnablediOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsEnabledIndexedEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsFenceAPPLE, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsFenceNV, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsFramebuffer, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsFramebufferEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsFramebufferOES, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsImageHandleResidentARB, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsImageHandleResidentNV, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsList, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsMemoryObjectEXT, .params = &.{ .{ .name = "memoryObject", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsNameAMD, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsNamedBufferResidentNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsNamedStringARB, .params = &.{ .{ .name = "namelen", .type_expr = &.{.{ .type = .int }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsObjectBufferATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsOcclusionQueryNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsPathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsPointInFillPathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsPointInStrokePathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsProgram, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsProgramARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsProgramNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsProgramPipeline, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsProgramPipelineEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsQuery, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsQueryARB, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsQueryEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsRenderbuffer, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsRenderbufferEXT, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsRenderbufferOES, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsSampler, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsSemaphoreEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsShader, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsStateNV, .params = &.{ .{ .name = "state", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsSync, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsSyncAPPLE, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsTexture, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsTextureEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsTextureHandleResidentARB, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsTextureHandleResidentNV, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsTransformFeedback, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsTransformFeedbackNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsVariantEnabledEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "cap", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsVertexArray, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsVertexArrayAPPLE, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsVertexArrayOES, .params = &.{ .{ .name = "array", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .IsVertexAttribEnabledAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .LGPUCopyImageSubDataNVX, .params = &.{ .{ .name = "sourceGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "destinationGpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srxY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LGPUInterlockNVX, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .LGPUNamedBufferSubDataNVX, .params = &.{ .{ .name = "gpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LabelObjectEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "object", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "label", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Lightf, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Lightfv, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Lighti, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Lightiv, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Lightx, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightxOES, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Lightxv, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightxvOES, .params = &.{ .{ .name = "light", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightEnviSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModelf, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModelfv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModeli, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModeliv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModelx, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModelxOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModelxv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LightModelxvOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LineStipple, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pattern", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LineWidth, .params = &.{ .{ .name = "width", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LineWidthx, .params = &.{ .{ .name = "width", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LineWidthxOES, .params = &.{ .{ .name = "width", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LinkProgram, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LinkProgramARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ListBase, .params = &.{ .{ .name = "base", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ListDrawCommandsStatesClientNV, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "segment", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "indirects", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "sizes", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "states", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fbos", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ListParameterfSGIX, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ListParameterfvSGIX, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ListParameteriSGIX, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ListParameterivSGIX, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadIdentity, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .LoadIdentityDeformationMapSGIX, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadMatrixd, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadMatrixf, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadMatrixx, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadMatrixxOES, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadName, .params = &.{ .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadPaletteFromModelViewMatrixOES, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .LoadProgramNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "program", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadTransposeMatrixd, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadTransposeMatrixdARB, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadTransposeMatrixf, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadTransposeMatrixfARB, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LoadTransposeMatrixxOES, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .LockArraysEXT, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .LogicOp, .params = &.{ .{ .name = "opcode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeBufferNonResidentNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeBufferResidentNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeImageHandleNonResidentARB, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeImageHandleNonResidentNV, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeImageHandleResidentARB, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeImageHandleResidentNV, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeNamedBufferNonResidentNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeNamedBufferResidentNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeTextureHandleNonResidentARB, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeTextureHandleNonResidentNV, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeTextureHandleResidentARB, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MakeTextureHandleResidentNV, .params = &.{ .{ .name = "handle", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Map1d, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "order", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Map1f, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "order", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Map1xOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "order", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Map2d, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Map2f, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Map2xOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapBuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapBufferARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapBufferOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapBufferRange, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "access", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapBufferRangeEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "access", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapControlPointsNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "packed", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapGrid1d, .params = &.{ .{ .name = "un", .type_expr = &.{.{ .type = .int }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapGrid1f, .params = &.{ .{ .name = "un", .type_expr = &.{.{ .type = .int }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapGrid1xOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .int }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapGrid2d, .params = &.{ .{ .name = "un", .type_expr = &.{.{ .type = .int }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "vn", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapGrid2f, .params = &.{ .{ .name = "un", .type_expr = &.{.{ .type = .int }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "vn", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapGrid2xOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .int }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapNamedBuffer, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapNamedBufferEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapNamedBufferRange, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "access", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapNamedBufferRangeEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "access", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapObjectBufferATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapParameterfvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapParameterivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapTexture2DINTEL, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "access", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "stride", .type_expr = &.{ .@"*", .{ .type = .int } } }, .{ .name = "layout", .type_expr = &.{ .@"*", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{ .@"*", .void }, }, .{ .name = .MapVertexAttrib1dAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "order", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapVertexAttrib1fAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "order", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapVertexAttrib2dAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MapVertexAttrib2fAPPLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "u1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "u2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ustride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "uorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "vstride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "vorder", .type_expr = &.{.{ .type = .int }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Materialf, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Materialfv, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Materiali, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Materialiv, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Materialx, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MaterialxOES, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Materialxv, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MaterialxvOES, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixFrustumEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "left", .type_expr = &.{.{ .type = .double }} }, .{ .name = "right", .type_expr = &.{.{ .type = .double }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .double }} }, .{ .name = "top", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zNear", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zFar", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixIndexubvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixIndexuivARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixIndexusvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixIndexPointerARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixIndexPointerOES, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoaddEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoadfEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoad3x2fNV, .params = &.{ .{ .name = "matrixMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoad3x3fNV, .params = &.{ .{ .name = "matrixMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoadIdentityEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoadTransposedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoadTransposefEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixLoadTranspose3x3fNV, .params = &.{ .{ .name = "matrixMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMode, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMultdEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMultfEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMult3x2fNV, .params = &.{ .{ .name = "matrixMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMult3x3fNV, .params = &.{ .{ .name = "matrixMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMultTransposedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMultTransposefEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixMultTranspose3x3fNV, .params = &.{ .{ .name = "matrixMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixOrthoEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "left", .type_expr = &.{.{ .type = .double }} }, .{ .name = "right", .type_expr = &.{.{ .type = .double }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .double }} }, .{ .name = "top", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zNear", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zFar", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixPopEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixPushEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixRotatedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "angle", .type_expr = &.{.{ .type = .double }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixRotatefEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "angle", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixScaledEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixScalefEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixTranslatedEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MatrixTranslatefEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MaxActiveShaderCoresARM, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MaxShaderCompilerThreadsARB, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MaxShaderCompilerThreadsKHR, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MemoryBarrier, .params = &.{ .{ .name = "barriers", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MemoryBarrierEXT, .params = &.{ .{ .name = "barriers", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MemoryBarrierByRegion, .params = &.{ .{ .name = "barriers", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MemoryObjectParameterivEXT, .params = &.{ .{ .name = "memoryObject", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MinSampleShading, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MinSampleShadingARB, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MinSampleShadingOES, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Minmax, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sink", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MinmaxEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sink", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultMatrixd, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultMatrixf, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultMatrixx, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultMatrixxOES, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultTransposeMatrixd, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultTransposeMatrixdARB, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultTransposeMatrixf, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultTransposeMatrixfARB, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultTransposeMatrixxOES, .params = &.{ .{ .name = "m", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArrays, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirect, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirectAMD, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirectEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirectBindlessNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "vertexBufferCount", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirectBindlessCountNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "maxDrawCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "vertexBufferCount", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirectCount, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "maxdrawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawArraysIndirectCountARB, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "maxdrawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementArrayAPPLE, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "first", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElements, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsBaseVertex, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsBaseVertexEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "basevertex", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirect, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirectAMD, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirectEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirectBindlessNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "vertexBufferCount", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirectBindlessCountNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "maxDrawCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "vertexBufferCount", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirectCount, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "maxdrawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawElementsIndirectCountARB, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indirect", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "maxdrawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawMeshTasksIndirectNV, .params = &.{ .{ .name = "indirect", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawMeshTasksIndirectCountNV, .params = &.{ .{ .name = "indirect", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "drawcount", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "maxdrawcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiDrawRangeElementArrayAPPLE, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "end", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "first", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiModeDrawArraysIBM, .params = &.{ .{ .name = "mode", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "first", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "modestride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiModeDrawElementsIBM, .params = &.{ .{ .name = "mode", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, .{ .name = "count", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .void } }, .{ .name = "primcount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "modestride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexBufferEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1bOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1bvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1d, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1dARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1dv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1dvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1f, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1fARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1fv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1fvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1hNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1hvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1i, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1iARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1iv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1ivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1s, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1sARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1sv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1svARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1xOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord1xvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2bOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "t", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2bvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2d, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2dARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2dv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2dvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2f, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2fARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2fv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2fvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2hNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "t", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2hvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2i, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2iARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2iv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2ivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2s, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2sARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2sv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2svARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2xOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord2xvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3bOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "t", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "r", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3bvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3d, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, .{ .name = "r", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3dARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, .{ .name = "r", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3dv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3dvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3f, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3fARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3fv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3fvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3hNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "t", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "r", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3hvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3i, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, .{ .name = "r", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3iARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, .{ .name = "r", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3iv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3ivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3s, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, .{ .name = "r", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3sARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, .{ .name = "r", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3sv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3svARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3xOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord3xvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4bOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "t", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "r", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "q", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4bvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4d, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, .{ .name = "r", .type_expr = &.{.{ .type = .double }} }, .{ .name = "q", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4dARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, .{ .name = "r", .type_expr = &.{.{ .type = .double }} }, .{ .name = "q", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4dv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4dvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4f, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "q", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4fARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "q", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4fv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4fvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4hNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "t", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "r", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "q", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4hvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4i, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, .{ .name = "r", .type_expr = &.{.{ .type = .int }} }, .{ .name = "q", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4iARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, .{ .name = "r", .type_expr = &.{.{ .type = .int }} }, .{ .name = "q", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4iv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4ivARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4s, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, .{ .name = "r", .type_expr = &.{.{ .type = .short }} }, .{ .name = "q", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4sARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, .{ .name = "r", .type_expr = &.{.{ .type = .short }} }, .{ .name = "q", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4sv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4svARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4x, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "q", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4xOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "q", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoord4xvOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP1ui, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP1uiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP2ui, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP2uiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP3ui, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP3uiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP4ui, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordP4uiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexCoordPointerEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexEnvfEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexEnvfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexEnviEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexEnvivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexGendEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexGendvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexGenfEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexGenfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexGeniEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexGenivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexImage1DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexImage2DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexImage3DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexParameterfEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexParameterfvEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexParameteriEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexParameterivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexParameterIivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexParameterIuivEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexRenderbufferEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexSubImage1DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexSubImage2DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MultiTexSubImage3DEXT, .params = &.{ .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastBarrierNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .MulticastBlitFramebufferNV, .params = &.{ .{ .name = "srcGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastBufferSubDataNV, .params = &.{ .{ .name = "gpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastCopyBufferSubDataNV, .params = &.{ .{ .name = "readGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "writeGpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "readBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "writeBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "readOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "writeOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastCopyImageSubDataNV, .params = &.{ .{ .name = "srcGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstGpuMask", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "srcName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "srcLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dstTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dstLevel", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstX", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstY", .type_expr = &.{.{ .type = .int }} }, .{ .name = "dstZ", .type_expr = &.{.{ .type = .int }} }, .{ .name = "srcWidth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcHeight", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "srcDepth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastFramebufferSampleLocationsfvNV, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastGetQueryObjectivNV, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastGetQueryObjecti64vNV, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastGetQueryObjectuivNV, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastGetQueryObjectui64vNV, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastScissorArrayvNVX, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastViewportArrayvNVX, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastViewportPositionWScaleNVX, .params = &.{ .{ .name = "gpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "xcoeff", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ycoeff", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .MulticastWaitSyncNV, .params = &.{ .{ .name = "signalGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "waitGpuMask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferAttachMemoryNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "usage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferDataEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "usage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferPageCommitmentARB, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferPageCommitmentEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferPageCommitmentMemNV, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "memOffset", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferStorage, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferStorageEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferStorageExternalEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "clientBuffer", .type_expr = &.{.{ .type = .eglClientBufferEXT }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferStorageMemEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferSubData, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedBufferSubDataEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "data", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedCopyBufferSubDataEXT, .params = &.{ .{ .name = "readBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "writeBuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "readOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "writeOffset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferDrawBuffer, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buf", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferDrawBuffers, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufs", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferParameteri, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferParameteriEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferReadBuffer, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferRenderbuffer, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffertarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferRenderbufferEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffertarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferSampleLocationsfvARB, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferSampleLocationsfvNV, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "start", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferSamplePositionsfvAMD, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numsamples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pixelindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTexture, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTextureEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTexture1DEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTexture2DEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTexture3DEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "textarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTextureFaceEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTextureLayer, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTextureLayerEXT, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedFramebufferTextureMultiviewOVR, .params = &.{ .{ .name = "framebuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attachment", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "baseViewIndex", .type_expr = &.{.{ .type = .int }} }, .{ .name = "numViews", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameter4dEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameter4dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameter4fEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameter4fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameterI4iEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameterI4ivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameterI4uiEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameterI4uivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParameters4fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParametersI4ivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramLocalParametersI4uivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedProgramStringEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedRenderbufferStorage, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedRenderbufferStorageEXT, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedRenderbufferStorageMultisample, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedRenderbufferStorageMultisampleEXT, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedRenderbufferStorageMultisampleAdvancedAMD, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "storageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedRenderbufferStorageMultisampleCoverageEXT, .params = &.{ .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "colorSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NamedStringARB, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "namelen", .type_expr = &.{.{ .type = .int }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, .{ .name = "stringlen", .type_expr = &.{.{ .type = .int }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NewList, .params = &.{ .{ .name = "list", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NewObjectBufferATI, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "usage", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .uint }}, }, .{ .name = .Normal3b, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3bv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3d, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .double }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .double }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3f, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3hNV, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3i, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .int }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .int }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3s, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .short }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .short }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3x, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3xOES, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3fVertex3fSUN, .params = &.{ .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Normal3fVertex3fvSUN, .params = &.{ .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalFormatNV, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalP3ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalP3uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalPointer, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalPointerEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalPointervINTEL, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalPointerListIBM, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3bATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3bvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3dATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .double }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .double }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3dvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3fATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3fvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3iATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .int }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .int }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3ivATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3sATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .short }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .short }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .NormalStream3svATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ObjectLabel, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "label", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ObjectLabelKHR, .params = &.{ .{ .name = "identifier", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "label", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ObjectPtrLabel, .params = &.{ .{ .name = "ptr", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "label", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ObjectPtrLabelKHR, .params = &.{ .{ .name = "ptr", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "label", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ObjectPurgeableAPPLE, .params = &.{ .{ .name = "objectType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "option", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .ObjectUnpurgeableAPPLE, .params = &.{ .{ .name = "objectType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "option", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .Ortho, .params = &.{ .{ .name = "left", .type_expr = &.{.{ .type = .double }} }, .{ .name = "right", .type_expr = &.{.{ .type = .double }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .double }} }, .{ .name = "top", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zNear", .type_expr = &.{.{ .type = .double }} }, .{ .name = "zFar", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Orthof, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .OrthofOES, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "n", .type_expr = &.{.{ .type = .float }} }, .{ .name = "f", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Orthox, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "b", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "n", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "f", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .OrthoxOES, .params = &.{ .{ .name = "l", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "b", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "n", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "f", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PNTrianglesfATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PNTrianglesiATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PassTexCoordATI, .params = &.{ .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coord", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "swizzle", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PassThrough, .params = &.{ .{ .name = "token", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PassThroughxOES, .params = &.{ .{ .name = "token", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PatchParameterfv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PatchParameteri, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PatchParameteriEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PatchParameteriOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathColorGenNV, .params = &.{ .{ .name = "color", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "genMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "colorFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coeffs", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathCommandsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numCommands", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "commands", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "numCoords", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "coordType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathCoordsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numCoords", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "coordType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathCoverDepthFuncNV, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathDashArrayNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "dashCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "dashArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathFogGenNV, .params = &.{ .{ .name = "genMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathGlyphIndexArrayNV, .params = &.{ .{ .name = "firstPathName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fontTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fontName", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "fontStyle", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "firstGlyphIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numGlyphs", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathParameterTemplate", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "emScale", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .PathGlyphIndexRangeNV, .params = &.{ .{ .name = "fontTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fontName", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "fontStyle", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "pathParameterTemplate", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "emScale", .type_expr = &.{.{ .type = .float }} }, .{ .name = "baseAndCount", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .PathGlyphRangeNV, .params = &.{ .{ .name = "firstPathName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fontTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fontName", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "fontStyle", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "firstGlyph", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numGlyphs", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "handleMissingGlyphs", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pathParameterTemplate", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "emScale", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathGlyphsNV, .params = &.{ .{ .name = "firstPathName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fontTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fontName", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "fontStyle", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "numGlyphs", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "charcodes", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "handleMissingGlyphs", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pathParameterTemplate", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "emScale", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathMemoryGlyphIndexArrayNV, .params = &.{ .{ .name = "firstPathName", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fontTarget", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fontSize", .type_expr = &.{.{ .type = .sizeiptr }} }, .{ .name = "fontData", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "faceIndex", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "firstGlyphIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numGlyphs", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathParameterTemplate", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "emScale", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .PathParameterfNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathParameterfvNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathParameteriNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathParameterivNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathStencilDepthOffsetNV, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, .{ .name = "units", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathStencilFuncNV, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathStringNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathString", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathSubCommandsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "commandStart", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "commandsToDelete", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "numCommands", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "commands", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "numCoords", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "coordType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathSubCoordsNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coordStart", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "numCoords", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "coordType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PathTexGenNV, .params = &.{ .{ .name = "texCoordSet", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "genMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "components", .type_expr = &.{.{ .type = .int }} }, .{ .name = "coeffs", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PauseTransformFeedback, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PauseTransformFeedbackNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PixelDataRangeNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelMapfv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mapsize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelMapuiv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mapsize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelMapusv, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mapsize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelMapx, .params = &.{ .{ .name = "map", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelStoref, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelStorei, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelStorex, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTexGenSGIX, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTexGenParameterfSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTexGenParameterfvSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTexGenParameteriSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTexGenParameterivSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransferf, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransferi, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransferxOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransformParameterfEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransformParameterfvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransformParameteriEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelTransformParameterivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelZoom, .params = &.{ .{ .name = "xfactor", .type_expr = &.{.{ .type = .float }} }, .{ .name = "yfactor", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PixelZoomxOES, .params = &.{ .{ .name = "xfactor", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "yfactor", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointAlongPathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "startSegment", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "numSegments", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "distance", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{ .@"*", .{ .type = .float } } }, .{ .name = "y", .type_expr = &.{ .@"*", .{ .type = .float } } }, .{ .name = "tangentX", .type_expr = &.{ .@"*", .{ .type = .float } } }, .{ .name = "tangentY", .type_expr = &.{ .@"*", .{ .type = .float } } }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .PointParameterf, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfARB, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfvARB, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfvEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterfvSGIS, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameteri, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameteriNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameteriv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterivNV, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterx, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterxOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterxv, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointParameterxvOES, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointSize, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointSizex, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointSizexOES, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PointSizePointerOES, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PollAsyncSGIX, .params = &.{ .{ .name = "markerp", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .PollInstrumentsSGIX, .params = &.{ .{ .name = "marker_p", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .PolygonMode, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonModeNV, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonOffset, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, .{ .name = "units", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonOffsetEXT, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, .{ .name = "bias", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonOffsetx, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "units", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonOffsetxOES, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "units", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonOffsetClamp, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, .{ .name = "units", .type_expr = &.{.{ .type = .float }} }, .{ .name = "clamp", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonOffsetClampEXT, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, .{ .name = "units", .type_expr = &.{.{ .type = .float }} }, .{ .name = "clamp", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PolygonStipple, .params = &.{ .{ .name = "mask", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PopAttrib, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PopClientAttrib, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PopDebugGroup, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PopDebugGroupKHR, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PopGroupMarkerEXT, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PopMatrix, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PopName, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PresentFrameDualFillNV, .params = &.{ .{ .name = "video_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "minPresentTime", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "beginPresentTimeId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "presentDurationId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target0", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fill0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target1", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fill1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target2", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fill2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target3", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fill3", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PresentFrameKeyedNV, .params = &.{ .{ .name = "video_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "minPresentTime", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "beginPresentTimeId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "presentDurationId", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "target0", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fill0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "key0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target1", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "fill1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "key1", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveBoundingBox, .params = &.{ .{ .name = "minX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minW", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxW", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveBoundingBoxARB, .params = &.{ .{ .name = "minX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minW", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxW", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveBoundingBoxEXT, .params = &.{ .{ .name = "minX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minW", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxW", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveBoundingBoxOES, .params = &.{ .{ .name = "minX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "minW", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxZ", .type_expr = &.{.{ .type = .float }} }, .{ .name = "maxW", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveRestartNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveRestartIndex, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrimitiveRestartIndexNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrioritizeTextures, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "priorities", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrioritizeTexturesEXT, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "priorities", .type_expr = &.{ .@"*", .@"const", .{ .type = .clampf } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PrioritizeTexturesxOES, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "priorities", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramBinary, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "binaryFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "binary", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramBinaryOES, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "binaryFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "binary", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "length", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramBufferParametersfvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bindingIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "wordIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramBufferParametersIivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bindingIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "wordIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramBufferParametersIuivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bindingIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "wordIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameter4dARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameter4dvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameter4fARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameter4fvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameterI4iNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameterI4ivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameterI4uiNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameterI4uivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParameters4fvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParametersI4ivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramEnvParametersI4uivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameter4dARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameter4dvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameter4fARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameter4fvARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameterI4iNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameterI4ivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameterI4uiNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameterI4uivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParameters4fvEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParametersI4ivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramLocalParametersI4uivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramNamedParameter4dNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramNamedParameter4dvNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramNamedParameter4fNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramNamedParameter4fvNV, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "name", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameteri, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameteriARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameteriEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameter4dNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameter4dvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameter4fNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameter4fvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameters4dvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramParameters4fvNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramPathFragmentInputGenNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "genMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "components", .type_expr = &.{.{ .type = .int }} }, .{ .name = "coeffs", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramStringARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramSubroutineParametersuivNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformui64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1d, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1dEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1f, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1fEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1i, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1iEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1iv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1ivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1i64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1i64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1i64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1i64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1ui, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1uiEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1uiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1uivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1ui64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1ui64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1ui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform1ui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2d, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2dEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2f, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2fEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2i, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2iEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2iv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2ivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2i64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2i64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2i64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2i64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2ui, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2uiEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2uiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2uivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2ui64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2ui64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2ui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform2ui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3d, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3dEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3f, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3fEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3i, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3iEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3iv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3ivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3i64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3i64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3i64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3i64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3ui, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3uiEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3uiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3uivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3ui64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3ui64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3ui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform3ui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4d, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4dEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4f, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4fEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4i, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4iEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4iv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4ivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4i64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4i64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4i64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4i64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4ui, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4uiEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4uiv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4uivEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4ui64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4ui64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4ui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniform4ui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformHandleui64ARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformHandleui64IMG, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformHandleui64NV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformHandleui64vARB, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformHandleui64vIMG, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformHandleui64vNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "values", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x3dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x3dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x3fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x3fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x4dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x4dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x4fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix2x4fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x2dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x2dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x2fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x2fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x4dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x4dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x4fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix3x4fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x2dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x2dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x2fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x2fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x3dv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x3dvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x3fv, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramUniformMatrix4x3fvEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProgramVertexLimitNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "limit", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProvokingVertex, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ProvokingVertexEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushAttrib, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushClientAttrib, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushClientAttribDefaultEXT, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushDebugGroup, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "message", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushDebugGroupKHR, .params = &.{ .{ .name = "source", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "message", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushGroupMarkerEXT, .params = &.{ .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "marker", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .PushMatrix, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .PushName, .params = &.{ .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .QueryCounter, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .QueryCounterEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .QueryMatrixxOES, .params = &.{ .{ .name = "mantissa", .type_expr = &.{ .@"*", .{ .type = .fixed } } }, .{ .name = "exponent", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.{ .type = .bitfield }}, }, .{ .name = .QueryObjectParameteruiAMD, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .QueryResourceNV, .params = &.{ .{ .name = "queryType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "tagId", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .QueryResourceTagNV, .params = &.{ .{ .name = "tagId", .type_expr = &.{.{ .type = .int }} }, .{ .name = "tagString", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2xOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos2xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3xOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos3xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4xOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "w", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterPos4xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RasterSamplesEXT, .params = &.{ .{ .name = "samples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadBuffer, .params = &.{ .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadBufferNV, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadBufferIndexedEXT, .params = &.{ .{ .name = "src", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadInstrumentsSGIX, .params = &.{ .{ .name = "marker", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadPixels, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadnPixels, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadnPixelsARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadnPixelsEXT, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReadnPixelsKHR, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "bufSize", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "data", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rectd, .params = &.{ .{ .name = "x1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .double }} }, .{ .name = "x2", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y2", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rectdv, .params = &.{ .{ .name = "v1", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, .{ .name = "v2", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rectf, .params = &.{ .{ .name = "x1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rectfv, .params = &.{ .{ .name = "v1", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v2", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Recti, .params = &.{ .{ .name = "x1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x2", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rectiv, .params = &.{ .{ .name = "v1", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "v2", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rects, .params = &.{ .{ .name = "x1", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .short }} }, .{ .name = "x2", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y2", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rectsv, .params = &.{ .{ .name = "v1", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, .{ .name = "v2", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RectxOES, .params = &.{ .{ .name = "x1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y1", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "x2", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y2", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RectxvOES, .params = &.{ .{ .name = "v1", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, .{ .name = "v2", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReferencePlaneSGIX, .params = &.{ .{ .name = "equation", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReleaseKeyedMutexWin32EXT, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "key", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .ReleaseShaderCompiler, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .RenderGpuMaskNV, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderMode, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .int }}, }, .{ .name = .RenderbufferStorage, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisample, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleANGLE, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleAPPLE, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleIMG, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleAdvancedAMD, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "storageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RenderbufferStorageMultisampleCoverageNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coverageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "colorSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeubSUN, .params = &.{ .{ .name = "code", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeubvSUN, .params = &.{ .{ .name = "code", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiSUN, .params = &.{ .{ .name = "code", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuivSUN, .params = &.{ .{ .name = "code", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeusSUN, .params = &.{ .{ .name = "code", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeusvSUN, .params = &.{ .{ .name = "code", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodePointerSUN, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiColor3fVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiColor3fVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiColor4fNormal3fVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "a", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiColor4fNormal3fVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiColor4ubVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "r", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "g", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "b", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "a", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiColor4ubVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiNormal3fVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiNormal3fVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "a", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiTexCoord2fVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiTexCoord2fVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiVertex3fSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ReplacementCodeuiVertex3fvSUN, .params = &.{ .{ .name = "rc", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .RequestResidentProgramsNV, .params = &.{ .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "programs", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ResetHistogram, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ResetHistogramEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ResetMemoryObjectParameterNV, .params = &.{ .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ResetMinmax, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ResetMinmaxEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ResizeBuffersMESA, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .ResolveDepthValuesNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .ResolveMultisampleFramebufferAPPLE, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .ResumeTransformFeedback, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .ResumeTransformFeedbackNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .Rotated, .params = &.{ .{ .name = "angle", .type_expr = &.{.{ .type = .double }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rotatef, .params = &.{ .{ .name = "angle", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Rotatex, .params = &.{ .{ .name = "angle", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .RotatexOES, .params = &.{ .{ .name = "angle", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleCoverage, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, .{ .name = "invert", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleCoverageARB, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .float }} }, .{ .name = "invert", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleCoveragex, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .clampx }} }, .{ .name = "invert", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleCoveragexOES, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .clampx }} }, .{ .name = "invert", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleMapATI, .params = &.{ .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "interp", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "swizzle", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleMaskEXT, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .clampf }} }, .{ .name = "invert", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleMaskSGIS, .params = &.{ .{ .name = "value", .type_expr = &.{.{ .type = .clampf }} }, .{ .name = "invert", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleMaski, .params = &.{ .{ .name = "maskNumber", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SampleMaskIndexedNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplePatternEXT, .params = &.{ .{ .name = "pattern", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplePatternSGIS, .params = &.{ .{ .name = "pattern", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterf, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterfv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameteri, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameteriv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterIiv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterIivEXT, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterIivOES, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterIuiv, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterIuivEXT, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SamplerParameterIuivOES, .params = &.{ .{ .name = "sampler", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Scaled, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Scalef, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Scalex, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScalexOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Scissor, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorArrayv, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorArrayvNV, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorArrayvOES, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorExclusiveNV, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorExclusiveArrayvNV, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorIndexed, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "left", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorIndexedNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "left", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorIndexedOES, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "left", .type_expr = &.{.{ .type = .int }} }, .{ .name = "bottom", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorIndexedv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorIndexedvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ScissorIndexedvOES, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3b, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3bEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3bv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3bvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3d, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .double }} }, .{ .name = "green", .type_expr = &.{.{ .type = .double }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3dEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .double }} }, .{ .name = "green", .type_expr = &.{.{ .type = .double }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3dvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3f, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3fEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .float }} }, .{ .name = "green", .type_expr = &.{.{ .type = .float }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3fvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3hNV, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "green", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3i, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .int }} }, .{ .name = "green", .type_expr = &.{.{ .type = .int }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3iEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .int }} }, .{ .name = "green", .type_expr = &.{.{ .type = .int }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3ivEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3s, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .short }} }, .{ .name = "green", .type_expr = &.{.{ .type = .short }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3sEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .short }} }, .{ .name = "green", .type_expr = &.{.{ .type = .short }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3svEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3ub, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3ubEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3ubv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3ubvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3ui, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "green", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3uiEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "green", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3uiv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3uivEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3us, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3usEXT, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "green", .type_expr = &.{.{ .type = .ushort }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .ushort }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3usv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColor3usvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColorFormatNV, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColorP3ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "color", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColorP3uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "color", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColorPointer, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColorPointerEXT, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SecondaryColorPointerListIBM, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SelectBuffer, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffer", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SelectPerfMonitorCountersAMD, .params = &.{ .{ .name = "monitor", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "enable", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "group", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numCounters", .type_expr = &.{.{ .type = .int }} }, .{ .name = "counterList", .type_expr = &.{ .@"*", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SemaphoreParameterivNV, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SemaphoreParameterui64vEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SeparableFilter2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "row", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "column", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SeparableFilter2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "row", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "column", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SetFenceAPPLE, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SetFenceNV, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "condition", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SetFragmentShaderConstantATI, .params = &.{ .{ .name = "dst", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SetInvariantEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SetLocalConstantEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SetMultisamplefvAMD, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "val", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadeModel, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderBinary, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "shaders", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "binaryFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "binary", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderOp1EXT, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderOp2EXT, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderOp3EXT, .params = &.{ .{ .name = "op", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "arg3", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderSource, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, .{ .name = "length", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderSourceARB, .params = &.{ .{ .name = "shaderObj", .type_expr = &.{.{ .type = .handleARB }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"*", .@"const", .{ .type = .charARB } } }, .{ .name = "length", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShaderStorageBlockBinding, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "storageBlockIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "storageBlockBinding", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateEXT, .params = &.{ .{ .name = "rate", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateQCOM, .params = &.{ .{ .name = "rate", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateCombinerOpsEXT, .params = &.{ .{ .name = "combinerOp0", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "combinerOp1", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateImageBarrierNV, .params = &.{ .{ .name = "synchronize", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateImagePaletteNV, .params = &.{ .{ .name = "viewport", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "rates", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateSampleOrderNV, .params = &.{ .{ .name = "order", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ShadingRateSampleOrderCustomNV, .params = &.{ .{ .name = "rate", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "locations", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SharpenTexFuncSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "points", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SignalSemaphoreEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numBufferBarriers", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "numTextureBarriers", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "dstLayouts", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SignalSemaphoreui64NVX, .params = &.{ .{ .name = "signalGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fenceObjectCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "semaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fenceValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SignalVkFenceNV, .params = &.{ .{ .name = "vkFence", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SignalVkSemaphoreNV, .params = &.{ .{ .name = "vkSemaphore", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SpecializeShader, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pEntryPoint", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, .{ .name = "numSpecializationConstants", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pConstantIndex", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "pConstantValue", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SpecializeShaderARB, .params = &.{ .{ .name = "shader", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pEntryPoint", .type_expr = &.{ .@"*", .@"const", .{ .type = .char } } }, .{ .name = "numSpecializationConstants", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pConstantIndex", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "pConstantValue", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SpriteParameterfSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SpriteParameterfvSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SpriteParameteriSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SpriteParameterivSGIX, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .StartInstrumentsSGIX, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .StartTilingQCOM, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "width", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "height", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "preserveMask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StateCaptureNV, .params = &.{ .{ .name = "state", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilClearTagEXT, .params = &.{ .{ .name = "stencilTagBits", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "stencilClearTag", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilFillPathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fillMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilFillPathInstancedNV, .params = &.{ .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fillMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilFunc, .params = &.{ .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilFuncSeparate, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "func", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilFuncSeparateATI, .params = &.{ .{ .name = "frontfunc", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "backfunc", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "ref", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilMask, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilMaskSeparate, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilOp, .params = &.{ .{ .name = "fail", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "zfail", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "zpass", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilOpSeparate, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sfail", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dpfail", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dppass", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilOpSeparateATI, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "sfail", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dpfail", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "dppass", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilOpValueAMD, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilStrokePathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "reference", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilStrokePathInstancedNV, .params = &.{ .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "reference", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilThenCoverFillPathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fillMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilThenCoverFillPathInstancedNV, .params = &.{ .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fillMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilThenCoverStrokePathNV, .params = &.{ .{ .name = "path", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "reference", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StencilThenCoverStrokePathInstancedNV, .params = &.{ .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pathNameType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "pathBase", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "reference", .type_expr = &.{.{ .type = .int }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "coverMode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .StopInstrumentsSGIX, .params = &.{ .{ .name = "marker", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .StringMarkerGREMEDY, .params = &.{ .{ .name = "len", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "string", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .SubpixelPrecisionBiasNV, .params = &.{ .{ .name = "xbits", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "ybits", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SwizzleEXT, .params = &.{ .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "in", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "outX", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "outY", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "outZ", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "outW", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .SyncTextureINTEL, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TagSampleBufferSGIX, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3bEXT, .params = &.{ .{ .name = "tx", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "ty", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "tz", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3bvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3dEXT, .params = &.{ .{ .name = "tx", .type_expr = &.{.{ .type = .double }} }, .{ .name = "ty", .type_expr = &.{.{ .type = .double }} }, .{ .name = "tz", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3dvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3fEXT, .params = &.{ .{ .name = "tx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ty", .type_expr = &.{.{ .type = .float }} }, .{ .name = "tz", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3fvEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3iEXT, .params = &.{ .{ .name = "tx", .type_expr = &.{.{ .type = .int }} }, .{ .name = "ty", .type_expr = &.{.{ .type = .int }} }, .{ .name = "tz", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3ivEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3sEXT, .params = &.{ .{ .name = "tx", .type_expr = &.{.{ .type = .short }} }, .{ .name = "ty", .type_expr = &.{.{ .type = .short }} }, .{ .name = "tz", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Tangent3svEXT, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TangentPointerEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TbufferMask3DFX, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TessellationFactorAMD, .params = &.{ .{ .name = "factor", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TessellationModeAMD, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TestFenceAPPLE, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .TestFenceNV, .params = &.{ .{ .name = "fence", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .TestObjectAPPLE, .params = &.{ .{ .name = "object", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "name", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .TexAttachMemoryNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBufferARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBufferEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBufferOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBufferRange, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBufferRangeEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBufferRangeOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBumpParameterfvATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexBumpParameterivATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1bOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1d, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1f, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1hNV, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1i, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1s, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1xOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord1xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2bOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "t", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2d, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2f, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2hNV, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "t", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2i, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2s, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2xOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fColor3fVertex3fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fColor3fVertex3fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fColor4fNormal3fVertex3fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "a", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fColor4fNormal3fVertex3fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fColor4ubVertex3fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "g", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "b", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "a", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fColor4ubVertex3fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fNormal3fVertex3fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fNormal3fVertex3fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fVertex3fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord2fVertex3fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3bOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "t", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "r", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3d, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, .{ .name = "r", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3f, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3hNV, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "t", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "r", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3i, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, .{ .name = "r", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3s, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, .{ .name = "r", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3xOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord3xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4bOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "t", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "r", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "q", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4d, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .double }} }, .{ .name = "t", .type_expr = &.{.{ .type = .double }} }, .{ .name = "r", .type_expr = &.{.{ .type = .double }} }, .{ .name = "q", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4f, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "q", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4hNV, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "t", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "r", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "q", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4i, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .int }} }, .{ .name = "t", .type_expr = &.{.{ .type = .int }} }, .{ .name = "r", .type_expr = &.{.{ .type = .int }} }, .{ .name = "q", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4s, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .short }} }, .{ .name = "t", .type_expr = &.{.{ .type = .short }} }, .{ .name = "r", .type_expr = &.{.{ .type = .short }} }, .{ .name = "q", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4xOES, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "t", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "r", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "q", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4fColor4fNormal3fVertex4fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "p", .type_expr = &.{.{ .type = .float }} }, .{ .name = "q", .type_expr = &.{.{ .type = .float }} }, .{ .name = "r", .type_expr = &.{.{ .type = .float }} }, .{ .name = "g", .type_expr = &.{.{ .type = .float }} }, .{ .name = "b", .type_expr = &.{.{ .type = .float }} }, .{ .name = "a", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nx", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ny", .type_expr = &.{.{ .type = .float }} }, .{ .name = "nz", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4fColor4fNormal3fVertex4fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "c", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "n", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4fVertex4fSUN, .params = &.{ .{ .name = "s", .type_expr = &.{.{ .type = .float }} }, .{ .name = "t", .type_expr = &.{.{ .type = .float }} }, .{ .name = "p", .type_expr = &.{.{ .type = .float }} }, .{ .name = "q", .type_expr = &.{.{ .type = .float }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoord4fVertex4fvSUN, .params = &.{ .{ .name = "tc", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordFormatNV, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP1ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP1uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP2ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP2uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP3ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP3uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP4ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordP4uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordPointer, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordPointerEXT, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordPointervINTEL, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexCoordPointerListIBM, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvf, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvi, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnviv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvx, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvxOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvxv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEnvxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEstimateMotionQCOM, .params = &.{ .{ .name = "ref", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "output", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexEstimateMotionRegionsQCOM, .params = &.{ .{ .name = "ref", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "output", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "mask", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexFilterFuncSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "filter", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGend, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGendv, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenf, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenfOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenfv, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenfvOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGeni, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGeniOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGeniv, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenivOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenxOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexGenxvOES, .params = &.{ .{ .name = "coord", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage2DMultisample, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage2DMultisampleCoverageNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coverageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "colorSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage3DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage3DMultisample, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage3DMultisampleCoverageNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coverageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "colorSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexImage4DSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "size4d", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexPageCommitmentARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexPageCommitmentEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexPageCommitmentMemNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterf, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterfv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameteri, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameteriv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterx, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterxOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterxv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterxvOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterIiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterIivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterIivOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterIuiv, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterIuivEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexParameterIuivOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexRenderbufferNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage2DMultisample, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage3DMultisample, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorage3DMultisampleOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageAttribs2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attrib_list", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageAttribs3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attrib_list", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageMem1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageMem2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageMem2DMultisampleEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageMem3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageMem3DMultisampleEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexStorageSparseAMD, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "layers", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage1D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage1DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage2D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage2DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage3D, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage3DEXT, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage3DOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexSubImage4DSGIS, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "woffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "size4d", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureAttachMemoryNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureBarrier, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .TextureBarrierNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .TextureBuffer, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureBufferEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureBufferRange, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureBufferRangeEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureColorMaskSGIS, .params = &.{ .{ .name = "red", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "green", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "blue", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "alpha", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureFoveationParametersQCOM, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "focalPoint", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "focalX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "focalY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "gainX", .type_expr = &.{.{ .type = .float }} }, .{ .name = "gainY", .type_expr = &.{.{ .type = .float }} }, .{ .name = "foveaArea", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage2DMultisampleNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage2DMultisampleCoverageNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coverageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "colorSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "border", .type_expr = &.{.{ .type = .int }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage3DMultisampleNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureImage3DMultisampleCoverageNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coverageSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "colorSamples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureLightEXT, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureMaterialEXT, .params = &.{ .{ .name = "face", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureNormalEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexturePageCommitmentEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TexturePageCommitmentMemNV, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "layer", .type_expr = &.{.{ .type = .int }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "commit", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterf, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterfEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterfv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterfvEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameteri, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameteriEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameteriv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterIiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterIivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterIuiv, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureParameterIuivEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureRangeAPPLE, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureRenderbufferEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "renderbuffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage1D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage2D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage2DMultisample, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage2DMultisampleEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage3D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage3DMultisample, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorage3DMultisampleEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedsamplelocations", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorageMem1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorageMem2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorageMem2DMultisampleEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorageMem3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "levels", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorageMem3DMultisampleEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "samples", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "fixedSampleLocations", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "memory", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureStorageSparseAMD, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "internalFormat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "layers", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureSubImage1D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureSubImage1DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureSubImage2D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureSubImage2DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureSubImage3D, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureSubImage3DEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, .{ .name = "xoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "yoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "zoffset", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "depth", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "format", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pixels", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureView, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "origtexture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "minlevel", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numlevels", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "minlayer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numlayers", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureViewEXT, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "origtexture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "minlevel", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numlevels", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "minlayer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numlayers", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TextureViewOES, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "origtexture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "internalformat", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "minlevel", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numlevels", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "minlayer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numlayers", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TrackMatrixNV, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "address", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "matrix", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transform", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackAttribsNV, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attribs", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "bufferMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackBufferBase, .params = &.{ .{ .name = "xfb", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackBufferRange, .params = &.{ .{ .name = "xfb", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizeiptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackStreamAttribsNV, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "attribs", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "nbuffers", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "bufstreams", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "bufferMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackVaryings, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "varyings", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, .{ .name = "bufferMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackVaryingsEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "varyings", .type_expr = &.{ .@"*", .@"const", .@"*", .@"const", .{ .type = .char } } }, .{ .name = "bufferMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformFeedbackVaryingsNV, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "locations", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, .{ .name = "bufferMode", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TransformPathNV, .params = &.{ .{ .name = "resultPath", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "srcPath", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "transformType", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "transformValues", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Translated, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Translatef, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Translatex, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .TranslatexOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniformui64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniformui64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1d, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1f, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1fARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1i, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1iARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1iv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1ivARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1i64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1i64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1i64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1i64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1ui, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1uiEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1uiv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1uivEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1ui64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1ui64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1ui64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform1ui64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2d, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2f, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2fARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2i, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2iARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2iv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2ivARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2i64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2i64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2i64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2i64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2ui, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2uiEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2uiv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2uivEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2ui64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2ui64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2ui64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform2ui64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3d, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3f, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3fARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3i, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3iARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3iv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3ivARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3i64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3i64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3i64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3i64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3ui, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3uiEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3uiv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3uivEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3ui64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3ui64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3ui64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform3ui64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4d, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4f, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4fARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .float }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4i, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4iARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4iv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4ivARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4i64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64 }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4i64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4i64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4i64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4ui, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4uiEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "v0", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v1", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v2", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v3", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4uiv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4uivEXT, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4ui64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64 }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4ui64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4ui64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Uniform4ui64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformBlockBinding, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformBlockIndex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "uniformBlockBinding", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformBufferEXT, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformHandleui64ARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformHandleui64IMG, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformHandleui64NV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformHandleui64vARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformHandleui64vIMG, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformHandleui64vNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2x3dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2x3fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2x3fvNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2x4dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2x4fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix2x4fvNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3x2dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3x2fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3x2fvNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3x4dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3x4fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix3x4fvNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4fvARB, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4x2dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4x2fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4x2fvNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4x3dv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4x3fv, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformMatrix4x3fvNV, .params = &.{ .{ .name = "location", .type_expr = &.{.{ .type = .int }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "transpose", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UniformSubroutinesuiv, .params = &.{ .{ .name = "shadertype", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "indices", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .UnlockArraysEXT, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .UnmapBuffer, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .UnmapBufferARB, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .UnmapBufferOES, .params = &.{ .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .UnmapNamedBuffer, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .UnmapNamedBufferEXT, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .UnmapObjectBufferATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UnmapTexture2DINTEL, .params = &.{ .{ .name = "texture", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "level", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UpdateObjectBufferATI, .params = &.{ .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "preserve", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UploadGpuMaskNVX, .params = &.{ .{ .name = "mask", .type_expr = &.{.{ .type = .bitfield }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UseProgram, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UseProgramObjectARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UseProgramStages, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stages", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UseProgramStagesEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stages", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .UseShaderProgramEXT, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VDPAUFiniNV, .params = &.{}, .return_type_expr = &.{.void}, }, .{ .name = .VDPAUGetSurfaceivNV, .params = &.{ .{ .name = "surface", .type_expr = &.{.{ .type = .vdpauSurfaceNV }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "length", .type_expr = &.{ .@"*", .{ .type = .sizei } } }, .{ .name = "values", .type_expr = &.{ .@"*", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VDPAUInitNV, .params = &.{ .{ .name = "vdpDevice", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "getProcAddress", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VDPAUIsSurfaceNV, .params = &.{ .{ .name = "surface", .type_expr = &.{.{ .type = .vdpauSurfaceNV }} }, }, .return_type_expr = &.{.{ .type = .boolean }}, }, .{ .name = .VDPAUMapSurfacesNV, .params = &.{ .{ .name = "numSurfaces", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "surfaces", .type_expr = &.{ .@"*", .@"const", .{ .type = .vdpauSurfaceNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VDPAURegisterOutputSurfaceNV, .params = &.{ .{ .name = "vdpSurface", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numTextureNames", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textureNames", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.{ .type = .vdpauSurfaceNV }}, }, .{ .name = .VDPAURegisterVideoSurfaceNV, .params = &.{ .{ .name = "vdpSurface", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numTextureNames", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textureNames", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.{ .type = .vdpauSurfaceNV }}, }, .{ .name = .VDPAURegisterVideoSurfaceWithPictureStructureNV, .params = &.{ .{ .name = "vdpSurface", .type_expr = &.{ .@"*", .@"const", .void } }, .{ .name = "target", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "numTextureNames", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "textureNames", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "isFrameStructure", .type_expr = &.{.{ .type = .boolean }} }, }, .return_type_expr = &.{.{ .type = .vdpauSurfaceNV }}, }, .{ .name = .VDPAUSurfaceAccessNV, .params = &.{ .{ .name = "surface", .type_expr = &.{.{ .type = .vdpauSurfaceNV }} }, .{ .name = "access", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VDPAUUnmapSurfacesNV, .params = &.{ .{ .name = "numSurface", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "surfaces", .type_expr = &.{ .@"*", .@"const", .{ .type = .vdpauSurfaceNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VDPAUUnregisterSurfaceNV, .params = &.{ .{ .name = "surface", .type_expr = &.{.{ .type = .vdpauSurfaceNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ValidateProgram, .params = &.{ .{ .name = "program", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ValidateProgramARB, .params = &.{ .{ .name = "programObj", .type_expr = &.{.{ .type = .handleARB }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ValidateProgramPipeline, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ValidateProgramPipelineEXT, .params = &.{ .{ .name = "pipeline", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantbvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantdvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantfvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantivEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantsvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantubvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantuivEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantusvEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantArrayObjectATI, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VariantPointerEXT, .params = &.{ .{ .name = "id", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "addr", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2bOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "y", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2hNV, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "y", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2xOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex2xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3bOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "y", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "z", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3hNV, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "y", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "z", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3xOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex3xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4bOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "y", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "z", .type_expr = &.{.{ .type = .byte }} }, .{ .name = "w", .type_expr = &.{.{ .type = .byte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4bvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4hNV, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "y", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "z", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "w", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4hvNV, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4xOES, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "y", .type_expr = &.{.{ .type = .fixed }} }, .{ .name = "z", .type_expr = &.{.{ .type = .fixed }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .Vertex4xvOES, .params = &.{ .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .fixed } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayAttribBinding, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayAttribFormat, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayAttribIFormat, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayAttribLFormat, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayBindVertexBufferEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayBindingDivisor, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayColorOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayEdgeFlagOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayElementBuffer, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayFogCoordOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayIndexOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayMultiTexCoordOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "texunit", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayNormalOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayParameteriAPPLE, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayRangeAPPLE, .params = &.{ .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayRangeNV, .params = &.{ .{ .name = "length", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArraySecondaryColorOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayTexCoordOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribBindingEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribDivisorEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribFormatEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribIFormatEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribIOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribLFormatEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribLOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexAttribOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexBindingDivisorEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexBuffer, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexBuffers, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "offsets", .type_expr = &.{ .@"*", .@"const", .{ .type = .intptr } } }, .{ .name = "strides", .type_expr = &.{ .@"*", .@"const", .{ .type = .sizei } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexArrayVertexOffsetEXT, .params = &.{ .{ .name = "vaobj", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .intptr }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1dARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1dNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1dvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1f, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1fARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1fNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1fv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1fvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1hNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1s, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1sARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1sNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1sv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1svARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib1svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2dARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2dNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2dvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2f, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2fARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2fNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2fv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2fvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2hNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "y", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2s, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2sARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2sNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2sv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2svARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib2svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3dARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3dNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3dvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3f, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3fARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3fNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3fv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3fvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3hNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "y", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "z", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3s, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3sARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3sNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3sv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3svARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib3svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4bv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4bvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4dARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4dNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4dvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4f, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4fARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4fNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4fv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4fvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4hNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "y", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "z", .type_expr = &.{.{ .type = .halfNV }} }, .{ .name = "w", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4iv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4ivARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4s, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4sARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4sNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4sv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4svARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4ubNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "y", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "z", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "w", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4ubv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4ubvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4ubvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4uivARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4usv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4usvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Nbv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NbvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Niv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NivARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Nsv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NsvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Nub, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "y", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "z", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "w", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NubARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "y", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "z", .type_expr = &.{.{ .type = .ubyte }} }, .{ .name = "w", .type_expr = &.{.{ .type = .ubyte }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Nubv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NubvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Nuiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NuivARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4Nusv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttrib4NusvARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribArrayObjectATI, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "buffer", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "offset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribBinding, .params = &.{ .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribDivisor, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribDivisorANGLE, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribDivisorARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribDivisorEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribDivisorNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribFormat, .params = &.{ .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribFormatNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribIFormat, .params = &.{ .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribIFormatNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribIPointer, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribIPointerEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1i, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1iEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1iv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1ivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1uiEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI1uivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2i, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2iEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2iv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2ivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2uiEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI2uivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3i, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3iEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3iv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3ivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3uiEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI3uivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4bv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4bvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4i, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4iEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4iv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4ivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4sv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4svEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4ubv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4ubvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4uiEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4uivEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4usv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribI4usvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribLFormat, .params = &.{ .{ .name = "attribindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "relativeoffset", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribLFormatNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribLPointer, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribLPointerEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1dEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1dvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1i64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1i64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1ui64ARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1ui64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1ui64vARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL1ui64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2dEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2dvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2i64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2i64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2ui64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL2ui64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3dEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3dvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3i64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3i64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3ui64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL3ui64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4d, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4dEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4dv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4dvEXT, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4i64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int64EXT }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4i64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4ui64NV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "y", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "z", .type_expr = &.{.{ .type = .uint64EXT }} }, .{ .name = "w", .type_expr = &.{.{ .type = .uint64EXT }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribL4ui64vNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP1ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP1uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP2ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP2uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP3ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP3uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP4ui, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribP4uiv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribParameteriAMD, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribPointer, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribPointerARB, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "normalized", .type_expr = &.{.{ .type = .boolean }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribPointerNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fsize", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs1dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs1fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs1hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs1svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs2dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs2fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs2hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs2svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs3dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs3fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs3hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs3svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs4dvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs4fvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs4hvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "n", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs4svNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexAttribs4ubvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexBindingDivisor, .params = &.{ .{ .name = "bindingindex", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "divisor", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexBlendARB, .params = &.{ .{ .name = "count", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexBlendEnvfATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexBlendEnviATI, .params = &.{ .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "param", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexFormatNV, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexP2ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexP2uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexP3ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexP3uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexP4ui, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{.{ .type = .uint }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexP4uiv, .params = &.{ .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "value", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexPointer, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexPointerEXT, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexPointervINTEL, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexPointerListIBM, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .int }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"*", .@"const", .void } }, .{ .name = "ptrstride", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1dATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1dvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1fATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1fvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1iATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1ivATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1sATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream1svATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2dATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2dvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2fATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2fvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2iATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2ivATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2sATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream2svATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3dATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3dvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3fATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3fvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3iATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3ivATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3sATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream3svATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4dATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4dvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4fATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4fvATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4iATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4ivATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4sATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexStream4svATI, .params = &.{ .{ .name = "stream", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "coords", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexWeightfEXT, .params = &.{ .{ .name = "weight", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexWeightfvEXT, .params = &.{ .{ .name = "weight", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexWeighthNV, .params = &.{ .{ .name = "weight", .type_expr = &.{.{ .type = .halfNV }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexWeighthvNV, .params = &.{ .{ .name = "weight", .type_expr = &.{ .@"*", .@"const", .{ .type = .halfNV } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VertexWeightPointerEXT, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VideoCaptureNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "sequence_num", .type_expr = &.{ .@"*", .{ .type = .uint } } }, .{ .name = "capture_time", .type_expr = &.{ .@"*", .{ .type = .uint64EXT } } }, }, .return_type_expr = &.{.{ .type = .@"enum" }}, }, .{ .name = .VideoCaptureStreamParameterdvNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VideoCaptureStreamParameterfvNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .VideoCaptureStreamParameterivNV, .params = &.{ .{ .name = "video_capture_slot", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "stream", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "pname", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "params", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .Viewport, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "width", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "height", .type_expr = &.{.{ .type = .sizei }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportArrayv, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportArrayvNV, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportArrayvOES, .params = &.{ .{ .name = "first", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportIndexedf, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, .{ .name = "h", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportIndexedfNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, .{ .name = "h", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportIndexedfOES, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, .{ .name = "h", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportIndexedfv, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportIndexedfvNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportIndexedfvOES, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportPositionWScaleNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "xcoeff", .type_expr = &.{.{ .type = .float }} }, .{ .name = "ycoeff", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .ViewportSwizzleNV, .params = &.{ .{ .name = "index", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "swizzlex", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "swizzley", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "swizzlez", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "swizzlew", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WaitSemaphoreEXT, .params = &.{ .{ .name = "semaphore", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numBufferBarriers", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "buffers", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "numTextureBarriers", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "textures", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "srcLayouts", .type_expr = &.{ .@"*", .@"const", .{ .type = .@"enum" } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WaitSemaphoreui64NVX, .params = &.{ .{ .name = "waitGpu", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "fenceObjectCount", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "semaphoreArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "fenceValueArray", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint64 } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WaitSync, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "timeout", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WaitSyncAPPLE, .params = &.{ .{ .name = "sync", .type_expr = &.{.{ .type = .sync }} }, .{ .name = "flags", .type_expr = &.{.{ .type = .bitfield }} }, .{ .name = "timeout", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WaitVkSemaphoreNV, .params = &.{ .{ .name = "vkSemaphore", .type_expr = &.{.{ .type = .uint64 }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightbvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .byte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightdvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightfvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightivARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightsvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightubvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .ubyte } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightuivARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightusvARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .ushort } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightPathsNV, .params = &.{ .{ .name = "resultPath", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "numPaths", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "paths", .type_expr = &.{ .@"*", .@"const", .{ .type = .uint } } }, .{ .name = "weights", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightPointerARB, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WeightPointerOES, .params = &.{ .{ .name = "size", .type_expr = &.{.{ .type = .int }} }, .{ .name = "type", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "stride", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "pointer", .type_expr = &.{ .@"*", .@"const", .void } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2dARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2dMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2dvARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2dvMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2fARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2fMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2fvARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2fvMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2iARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2iMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2ivARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2ivMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2sARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2sMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2svARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos2svMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3d, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3dARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3dMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3dv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3dvARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3dvMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3f, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3fARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3fMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3fv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3fvARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3fvMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3i, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3iARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3iMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3iv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3ivARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3ivMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3s, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3sARB, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3sMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3sv, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3svARB, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos3svMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4dMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .double }} }, .{ .name = "y", .type_expr = &.{.{ .type = .double }} }, .{ .name = "z", .type_expr = &.{.{ .type = .double }} }, .{ .name = "w", .type_expr = &.{.{ .type = .double }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4dvMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .double } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4fMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .float }} }, .{ .name = "y", .type_expr = &.{.{ .type = .float }} }, .{ .name = "z", .type_expr = &.{.{ .type = .float }} }, .{ .name = "w", .type_expr = &.{.{ .type = .float }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4fvMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .float } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4iMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .int }} }, .{ .name = "y", .type_expr = &.{.{ .type = .int }} }, .{ .name = "z", .type_expr = &.{.{ .type = .int }} }, .{ .name = "w", .type_expr = &.{.{ .type = .int }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4ivMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4sMESA, .params = &.{ .{ .name = "x", .type_expr = &.{.{ .type = .short }} }, .{ .name = "y", .type_expr = &.{.{ .type = .short }} }, .{ .name = "z", .type_expr = &.{.{ .type = .short }} }, .{ .name = "w", .type_expr = &.{.{ .type = .short }} }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowPos4svMESA, .params = &.{ .{ .name = "v", .type_expr = &.{ .@"*", .@"const", .{ .type = .short } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WindowRectanglesEXT, .params = &.{ .{ .name = "mode", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "count", .type_expr = &.{.{ .type = .sizei }} }, .{ .name = "box", .type_expr = &.{ .@"*", .@"const", .{ .type = .int } } }, }, .return_type_expr = &.{.void}, }, .{ .name = .WriteMaskEXT, .params = &.{ .{ .name = "res", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "in", .type_expr = &.{.{ .type = .uint }} }, .{ .name = "outX", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "outY", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "outZ", .type_expr = &.{.{ .type = .@"enum" }} }, .{ .name = "outW", .type_expr = &.{.{ .type = .@"enum" }} }, }, .return_type_expr = &.{.void}, }, }; pub const apis = [_]Api{ .{ .name = .gl, .version = .{ 1, 0 }, .add = &.{ .{ .name = .{ .type = .void } }, .{ .name = .{ .constant = .TEXTURE_GEN_S } }, .{ .name = .{ .constant = .FOG_HINT } }, .{ .name = .{ .constant = .POINT_SMOOTH_HINT } }, .{ .name = .{ .constant = .PERSPECTIVE_CORRECTION_HINT } }, .{ .name = .{ .constant = .RENDER_MODE } }, .{ .name = .{ .constant = .RGBA_MODE } }, .{ .name = .{ .constant = .INDEX_MODE } }, .{ .name = .{ .constant = .INDEX_WRITEMASK } }, .{ .name = .{ .constant = .INDEX_CLEAR_VALUE } }, .{ .name = .{ .constant = .AUX_BUFFERS } }, .{ .name = .{ .constant = .TEXTURE_GEN_T } }, .{ .name = .{ .constant = .LOGIC_OP } }, .{ .name = .{ .constant = .ALPHA_TEST_FUNC } }, .{ .name = .{ .constant = .ALPHA_TEST } }, .{ .name = .{ .constant = .ATTRIB_STACK_DEPTH } }, .{ .name = .{ .constant = .TEXTURE_MATRIX } }, .{ .name = .{ .constant = .PROJECTION_MATRIX } }, .{ .name = .{ .constant = .MODELVIEW_MATRIX } }, .{ .name = .{ .constant = .TEXTURE_STACK_DEPTH } }, .{ .name = .{ .constant = .PROJECTION_STACK_DEPTH } }, .{ .name = .{ .constant = .MODELVIEW_STACK_DEPTH } }, .{ .name = .{ .constant = .NORMALIZE } }, .{ .name = .{ .constant = .ALPHA_TEST_REF } }, .{ .name = .{ .constant = .TEXTURE_GEN_R } }, .{ .name = .{ .constant = .TEXTURE_GEN_Q } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_I_SIZE } }, .{ .name = .{ .constant = .ALPHA_BIAS } }, .{ .name = .{ .constant = .ALPHA_SCALE } }, .{ .name = .{ .constant = .BLUE_BIAS } }, .{ .name = .{ .constant = .BLUE_SCALE } }, .{ .name = .{ .constant = .GREEN_BIAS } }, .{ .name = .{ .constant = .GREEN_SCALE } }, .{ .name = .{ .constant = .ZOOM_Y } }, .{ .name = .{ .constant = .ZOOM_X } }, .{ .name = .{ .constant = .RED_BIAS } }, .{ .name = .{ .constant = .RED_SCALE } }, .{ .name = .{ .constant = .INDEX_OFFSET } }, .{ .name = .{ .constant = .INDEX_SHIFT } }, .{ .name = .{ .constant = .MAP_STENCIL } }, .{ .name = .{ .constant = .MAP_COLOR } }, .{ .name = .{ .constant = .PIXEL_MAP_A_TO_A_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_B_TO_B_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_G_TO_G_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_R_TO_R_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_A_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_B_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_G_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_R_SIZE } }, .{ .name = .{ .constant = .PIXEL_MAP_S_TO_S_SIZE } }, .{ .name = .{ .constant = .MATRIX_MODE } }, .{ .name = .{ .constant = .DEPTH_SCALE } }, .{ .name = .{ .constant = .ACCUM_CLEAR_VALUE } }, .{ .name = .{ .constant = .FOG_MODE } }, .{ .name = .{ .constant = .CURRENT_RASTER_INDEX } }, .{ .name = .{ .constant = .CURRENT_RASTER_COLOR } }, .{ .name = .{ .constant = .CURRENT_TEXTURE_COORDS } }, .{ .name = .{ .constant = .CURRENT_NORMAL } }, .{ .name = .{ .constant = .CURRENT_INDEX } }, .{ .name = .{ .constant = .CURRENT_COLOR } }, .{ .name = .{ .constant = .PIXEL_MAP_A_TO_A } }, .{ .name = .{ .constant = .PIXEL_MAP_B_TO_B } }, .{ .name = .{ .constant = .PIXEL_MAP_G_TO_G } }, .{ .name = .{ .constant = .PIXEL_MAP_R_TO_R } }, .{ .name = .{ .constant = .CURRENT_RASTER_TEXTURE_COORDS } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_A } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_G } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_R } }, .{ .name = .{ .constant = .PIXEL_MAP_S_TO_S } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_I } }, .{ .name = .{ .constant = .DOMAIN } }, .{ .name = .{ .constant = .ORDER } }, .{ .name = .{ .constant = .COEFF } }, .{ .name = .{ .constant = .EXP2 } }, .{ .name = .{ .constant = .EXP } }, .{ .name = .{ .constant = .LINE_RESET_TOKEN } }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_B } }, .{ .name = .{ .constant = .CURRENT_RASTER_POSITION } }, .{ .name = .{ .constant = .CURRENT_RASTER_POSITION_VALID } }, .{ .name = .{ .constant = .CURRENT_RASTER_DISTANCE } }, .{ .name = .{ .constant = .FOG_END } }, .{ .name = .{ .constant = .FOG_START } }, .{ .name = .{ .constant = .FOG_DENSITY } }, .{ .name = .{ .constant = .FOG_INDEX } }, .{ .name = .{ .constant = .FOG } }, .{ .name = .{ .constant = .COLOR_MATERIAL } }, .{ .name = .{ .constant = .COLOR_MATERIAL_PARAMETER } }, .{ .name = .{ .constant = .COLOR_MATERIAL_FACE } }, .{ .name = .{ .constant = .SHADE_MODEL } }, .{ .name = .{ .constant = .LIGHT_MODEL_AMBIENT } }, .{ .name = .{ .constant = .LIGHT_MODEL_TWO_SIDE } }, .{ .name = .{ .constant = .LIGHT_MODEL_LOCAL_VIEWER } }, .{ .name = .{ .constant = .LIGHTING } }, .{ .name = .{ .constant = .EDGE_FLAG } }, .{ .name = .{ .constant = .POLYGON_STIPPLE } }, .{ .name = .{ .constant = .LIST_INDEX } }, .{ .name = .{ .constant = .LIST_BASE } }, .{ .name = .{ .constant = .MAX_LIST_NESTING } }, .{ .name = .{ .constant = .LIST_MODE } }, .{ .name = .{ .constant = .LINE_STIPPLE_REPEAT } }, .{ .name = .{ .constant = .LINE_STIPPLE_PATTERN } }, .{ .name = .{ .constant = .LINE_STIPPLE } }, .{ .name = .{ .constant = .POINT_SMOOTH } }, .{ .name = .{ .constant = .FOG_COLOR } }, .{ .name = .{ .constant = .DEPTH_BIAS } }, .{ .name = .{ .constant = .MAX_EVAL_ORDER } }, .{ .name = .{ .constant = .MAX_LIGHTS } }, .{ .name = .{ .constant = .R } }, .{ .name = .{ .constant = .T } }, .{ .name = .{ .constant = .S } }, .{ .name = .{ .constant = .SMOOTH } }, .{ .name = .{ .constant = .FLAT } }, .{ .name = .{ .constant = .SELECT } }, .{ .name = .{ .constant = .FEEDBACK } }, .{ .name = .{ .constant = .RENDER } }, .{ .name = .{ .constant = .BITMAP } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA } }, .{ .name = .{ .constant = .Q } }, .{ .name = .{ .constant = .LUMINANCE } }, .{ .name = .{ .constant = .PROJECTION } }, .{ .name = .{ .constant = .MODELVIEW } }, .{ .name = .{ .constant = .COLOR_INDEXES } }, .{ .name = .{ .constant = .AMBIENT_AND_DIFFUSE } }, .{ .name = .{ .constant = .SHININESS } }, .{ .name = .{ .constant = .EMISSION } }, .{ .name = .{ .constant = .@"4_BYTES" } }, .{ .name = .{ .constant = .@"3_BYTES" } }, .{ .name = .{ .constant = .@"2_BYTES" } }, .{ .name = .{ .constant = .COMPILE_AND_EXECUTE } }, .{ .name = .{ .constant = .COLOR_INDEX } }, .{ .name = .{ .constant = .MODULATE } }, .{ .name = .{ .constant = .DECAL } }, .{ .name = .{ .constant = .TEXTURE_ENV_MODE } }, .{ .name = .{ .constant = .LIGHT7 } }, .{ .name = .{ .constant = .LIGHT6 } }, .{ .name = .{ .constant = .LIGHT5 } }, .{ .name = .{ .constant = .LIGHT4 } }, .{ .name = .{ .constant = .LIGHT3 } }, .{ .name = .{ .constant = .LIGHT2 } }, .{ .name = .{ .constant = .LIGHT1 } }, .{ .name = .{ .constant = .LIGHT0 } }, .{ .name = .{ .constant = .CLIP_PLANE5 } }, .{ .name = .{ .constant = .CLIP_PLANE4 } }, .{ .name = .{ .constant = .CLIP_PLANE3 } }, .{ .name = .{ .constant = .CLIP_PLANE2 } }, .{ .name = .{ .constant = .CLIP_PLANE1 } }, .{ .name = .{ .constant = .CLIP_PLANE0 } }, .{ .name = .{ .constant = .CLAMP } }, .{ .name = .{ .constant = .EYE_PLANE } }, .{ .name = .{ .constant = .OBJECT_PLANE } }, .{ .name = .{ .constant = .TEXTURE_GEN_MODE } }, .{ .name = .{ .constant = .SPHERE_MAP } }, .{ .name = .{ .constant = .OBJECT_LINEAR } }, .{ .name = .{ .constant = .EYE_LINEAR } }, .{ .name = .{ .constant = .TEXTURE_ENV } }, .{ .name = .{ .constant = .TEXTURE_ENV_COLOR } }, .{ .name = .{ .constant = .COMPILE } }, .{ .name = .{ .constant = .QUADRATIC_ATTENUATION } }, .{ .name = .{ .constant = .LINEAR_ATTENUATION } }, .{ .name = .{ .constant = .CONSTANT_ATTENUATION } }, .{ .name = .{ .constant = .MAP1_NORMAL } }, .{ .name = .{ .constant = .MAP1_INDEX } }, .{ .name = .{ .constant = .MAP1_COLOR_4 } }, .{ .name = .{ .constant = .AUTO_NORMAL } }, .{ .name = .{ .constant = .NAME_STACK_DEPTH } }, .{ .name = .{ .constant = .ACCUM_ALPHA_BITS } }, .{ .name = .{ .constant = .ACCUM_BLUE_BITS } }, .{ .name = .{ .constant = .ACCUM_GREEN_BITS } }, .{ .name = .{ .constant = .ACCUM_RED_BITS } }, .{ .name = .{ .constant = .STENCIL_BITS } }, .{ .name = .{ .constant = .DEPTH_BITS } }, .{ .name = .{ .constant = .ALPHA_BITS } }, .{ .name = .{ .constant = .BLUE_BITS } }, .{ .name = .{ .constant = .GREEN_BITS } }, .{ .name = .{ .constant = .RED_BITS } }, .{ .name = .{ .constant = .INDEX_BITS } }, .{ .name = .{ .constant = .MAX_TEXTURE_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_PROJECTION_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_NAME_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_MODELVIEW_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_ATTRIB_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_PIXEL_MAP_TABLE } }, .{ .name = .{ .constant = .MAX_CLIP_PLANES } }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_1 } }, .{ .name = .{ .constant = .COPY_PIXEL_TOKEN } }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_2 } }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_4 } }, .{ .name = .{ .constant = .SPOT_CUTOFF } }, .{ .name = .{ .constant = .SPOT_EXPONENT } }, .{ .name = .{ .constant = .SPOT_DIRECTION } }, .{ .name = .{ .constant = .POSITION } }, .{ .name = .{ .constant = .SPECULAR } }, .{ .name = .{ .constant = .DIFFUSE } }, .{ .name = .{ .constant = .TEXTURE_BORDER } }, .{ .name = .{ .constant = .TEXTURE_COMPONENTS } }, .{ .name = .{ .constant = .MAP2_GRID_SEGMENTS } }, .{ .name = .{ .constant = .MAP2_GRID_DOMAIN } }, .{ .name = .{ .constant = .MAP1_GRID_SEGMENTS } }, .{ .name = .{ .constant = .MAP1_GRID_DOMAIN } }, .{ .name = .{ .constant = .MAP2_VERTEX_4 } }, .{ .name = .{ .constant = .MAP2_VERTEX_3 } }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_4 } }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_3 } }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_2 } }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_1 } }, .{ .name = .{ .constant = .MAP2_NORMAL } }, .{ .name = .{ .constant = .MAP2_INDEX } }, .{ .name = .{ .constant = .MAP2_COLOR_4 } }, .{ .name = .{ .constant = .MAP1_VERTEX_4 } }, .{ .name = .{ .constant = .MAP1_VERTEX_3 } }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_3 } }, .{ .name = .{ .constant = .DRAW_PIXEL_TOKEN } }, .{ .name = .{ .constant = .AMBIENT } }, .{ .name = .{ .constant = .POLYGON_TOKEN } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .STENCIL_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_REF } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .STENCIL_FAIL } }, .{ .name = .{ .constant = .STENCIL_VALUE_MASK } }, .{ .name = .{ .constant = .STENCIL_FUNC } }, .{ .name = .{ .constant = .STENCIL_CLEAR_VALUE } }, .{ .name = .{ .constant = .STENCIL_TEST } }, .{ .name = .{ .constant = .DITHER } }, .{ .name = .{ .constant = .DEPTH_FUNC } }, .{ .name = .{ .constant = .DEPTH_WRITEMASK } }, .{ .name = .{ .constant = .DEPTH_TEST } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .FRONT_FACE } }, .{ .name = .{ .constant = .CULL_FACE_MODE } }, .{ .name = .{ .constant = .CULL_FACE } }, .{ .name = .{ .constant = .POLYGON_SMOOTH } }, .{ .name = .{ .constant = .POLYGON_MODE } }, .{ .name = .{ .constant = .LINE_WIDTH_GRANULARITY } }, .{ .name = .{ .constant = .LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .DEPTH_CLEAR_VALUE } }, .{ .name = .{ .constant = .BLEND_DST } }, .{ .name = .{ .constant = .BLEND_SRC } }, .{ .name = .{ .constant = .BLEND } }, .{ .name = .{ .constant = .PACK_ALIGNMENT } }, .{ .name = .{ .constant = .PACK_SKIP_PIXELS } }, .{ .name = .{ .constant = .PACK_SKIP_ROWS } }, .{ .name = .{ .constant = .PACK_ROW_LENGTH } }, .{ .name = .{ .constant = .PACK_LSB_FIRST } }, .{ .name = .{ .constant = .PACK_SWAP_BYTES } }, .{ .name = .{ .constant = .UNPACK_ALIGNMENT } }, .{ .name = .{ .constant = .UNPACK_SKIP_PIXELS } }, .{ .name = .{ .constant = .UNPACK_SKIP_ROWS } }, .{ .name = .{ .constant = .UNPACK_ROW_LENGTH } }, .{ .name = .{ .constant = .UNPACK_LSB_FIRST } }, .{ .name = .{ .constant = .UNPACK_SWAP_BYTES } }, .{ .name = .{ .constant = .POLYGON_SMOOTH_HINT } }, .{ .name = .{ .constant = .LINE_SMOOTH_HINT } }, .{ .name = .{ .constant = .STEREO } }, .{ .name = .{ .constant = .DOUBLEBUFFER } }, .{ .name = .{ .constant = .COLOR_WRITEMASK } }, .{ .name = .{ .constant = .COLOR_CLEAR_VALUE } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .READ_BUFFER } }, .{ .name = .{ .constant = .DRAW_BUFFER } }, .{ .name = .{ .constant = .LOGIC_OP_MODE } }, .{ .name = .{ .constant = .LINE_WIDTH } }, .{ .name = .{ .constant = .LINE_SMOOTH } }, .{ .name = .{ .constant = .POINT_SIZE_GRANULARITY } }, .{ .name = .{ .constant = .POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .ALWAYS } }, .{ .name = .{ .constant = .GEQUAL } }, .{ .name = .{ .constant = .NOTEQUAL } }, .{ .name = .{ .constant = .GREATER } }, .{ .name = .{ .constant = .LEQUAL } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .LESS } }, .{ .name = .{ .constant = .NEVER } }, .{ .name = .{ .constant = .QUADS } }, .{ .name = .{ .constant = .TRIANGLE_FAN } }, .{ .name = .{ .constant = .TRIANGLE_STRIP } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .LINE_STRIP } }, .{ .name = .{ .constant = .LINE_LOOP } }, .{ .name = .{ .constant = .LINES } }, .{ .name = .{ .constant = .POINTS } }, .{ .name = .{ .constant = .TRUE } }, .{ .name = .{ .constant = .FALSE } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT } }, .{ .name = .{ .constant = .BITMAP_TOKEN } }, .{ .name = .{ .constant = .ONE } }, .{ .name = .{ .constant = .MAX_TEXTURE_SIZE } }, .{ .name = .{ .constant = .SRC_COLOR } }, .{ .name = .{ .constant = .SRC_ALPHA } }, .{ .name = .{ .constant = .POINT_SIZE } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .OUT_OF_MEMORY } }, .{ .name = .{ .constant = .INVALID_OPERATION } }, .{ .name = .{ .constant = .INVALID_VALUE } }, .{ .name = .{ .constant = .INVALID_ENUM } }, .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .FRONT_AND_BACK } }, .{ .name = .{ .constant = .RIGHT } }, .{ .name = .{ .constant = .LEFT } }, .{ .name = .{ .constant = .BACK } }, .{ .name = .{ .constant = .FRONT } }, .{ .name = .{ .constant = .BACK_RIGHT } }, .{ .name = .{ .constant = .BACK_LEFT } }, .{ .name = .{ .constant = .FRONT_RIGHT } }, .{ .name = .{ .constant = .FRONT_LEFT } }, .{ .name = .{ .constant = .NONE } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE } }, .{ .name = .{ .constant = .DST_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_DST_ALPHA } }, .{ .name = .{ .constant = .DST_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_COLOR } }, .{ .name = .{ .constant = .MAX_VIEWPORT_DIMS } }, .{ .name = .{ .constant = .ONE_MINUS_DST_COLOR } }, .{ .name = .{ .constant = .TEXTURE_1D } }, .{ .name = .{ .constant = .VIEWPORT_BIT } }, .{ .name = .{ .constant = .ACCUM_BUFFER_BIT } }, .{ .name = .{ .constant = .FOG_BIT } }, .{ .name = .{ .constant = .LIGHTING_BIT } }, .{ .name = .{ .constant = .PIXEL_MODE_BIT } }, .{ .name = .{ .constant = .POLYGON_STIPPLE_BIT } }, .{ .name = .{ .constant = .POLYGON_BIT } }, .{ .name = .{ .constant = .LINE_BIT } }, .{ .name = .{ .constant = .POINT_BIT } }, .{ .name = .{ .constant = .CURRENT_BIT } }, .{ .name = .{ .constant = .REPEAT } }, .{ .name = .{ .constant = .TEXTURE_WRAP_T } }, .{ .name = .{ .constant = .TEXTURE_WRAP_S } }, .{ .name = .{ .constant = .TEXTURE_MIN_FILTER } }, .{ .name = .{ .constant = .TEXTURE_MAG_FILTER } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .LINEAR } }, .{ .name = .{ .constant = .NEAREST } }, .{ .name = .{ .constant = .EXTENSIONS } }, .{ .name = .{ .constant = .VERSION } }, .{ .name = .{ .constant = .TRANSFORM_BIT } }, .{ .name = .{ .constant = .RENDERER } }, .{ .name = .{ .constant = .ENABLE_BIT } }, .{ .name = .{ .constant = .EVAL_BIT } }, .{ .name = .{ .constant = .LINE_TOKEN } }, .{ .name = .{ .constant = .SUBPIXEL_BITS } }, .{ .name = .{ .constant = .POINT_TOKEN } }, .{ .name = .{ .constant = .PASS_THROUGH_TOKEN } }, .{ .name = .{ .constant = .@"4D_COLOR_TEXTURE" } }, .{ .name = .{ .constant = .@"3D_COLOR_TEXTURE" } }, .{ .name = .{ .constant = .@"3D_COLOR" } }, .{ .name = .{ .constant = .@"3D" } }, .{ .name = .{ .constant = .@"2D" } }, .{ .name = .{ .constant = .AUX3 } }, .{ .name = .{ .constant = .AUX2 } }, .{ .name = .{ .constant = .AUX1 } }, .{ .name = .{ .constant = .AUX0 } }, .{ .name = .{ .constant = .ADD } }, .{ .name = .{ .constant = .MULT } }, .{ .name = .{ .constant = .RETURN } }, .{ .name = .{ .constant = .LOAD } }, .{ .name = .{ .constant = .POLYGON } }, .{ .name = .{ .constant = .QUAD_STRIP } }, .{ .name = .{ .constant = .ALL_ATTRIB_BITS } }, .{ .name = .{ .constant = .SCISSOR_BIT } }, .{ .name = .{ .constant = .TEXTURE_BIT } }, .{ .name = .{ .constant = .LIST_BIT } }, .{ .name = .{ .constant = .HINT_BIT } }, .{ .name = .{ .constant = .VENDOR } }, .{ .name = .{ .constant = .ACCUM } }, .{ .name = .{ .constant = .INCR } }, .{ .name = .{ .constant = .XOR } }, .{ .name = .{ .constant = .NOOP } }, .{ .name = .{ .constant = .AND_INVERTED } }, .{ .name = .{ .constant = .COPY } }, .{ .name = .{ .constant = .AND_REVERSE } }, .{ .name = .{ .constant = .AND } }, .{ .name = .{ .constant = .CLEAR } }, .{ .name = .{ .constant = .STACK_UNDERFLOW } }, .{ .name = .{ .constant = .STACK_OVERFLOW } }, .{ .name = .{ .constant = .FLOAT } }, .{ .name = .{ .constant = .UNSIGNED_INT } }, .{ .name = .{ .constant = .INT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT } }, .{ .name = .{ .constant = .UNSIGNED_BYTE } }, .{ .name = .{ .constant = .BYTE } }, .{ .name = .{ .constant = .NICEST } }, .{ .name = .{ .constant = .FASTEST } }, .{ .name = .{ .constant = .DONT_CARE } }, .{ .name = .{ .constant = .TEXTURE_BORDER_COLOR } }, .{ .name = .{ .constant = .TEXTURE_HEIGHT } }, .{ .name = .{ .constant = .DECR } }, .{ .name = .{ .constant = .TEXTURE_WIDTH } }, .{ .name = .{ .constant = .TEXTURE_2D } }, .{ .name = .{ .constant = .OR } }, .{ .name = .{ .constant = .NOR } }, .{ .name = .{ .constant = .SHORT } }, .{ .name = .{ .constant = .INVERT } }, .{ .name = .{ .constant = .FILL } }, .{ .name = .{ .constant = .KEEP } }, .{ .name = .{ .constant = .EQUIV } }, .{ .name = .{ .constant = .REPLACE } }, .{ .name = .{ .constant = .LINE } }, .{ .name = .{ .constant = .POINT } }, .{ .name = .{ .constant = .RGBA } }, .{ .name = .{ .constant = .ALPHA } }, .{ .name = .{ .constant = .BLUE } }, .{ .name = .{ .constant = .GREEN } }, .{ .name = .{ .constant = .RED } }, .{ .name = .{ .constant = .DEPTH_COMPONENT } }, .{ .name = .{ .constant = .RGB } }, .{ .name = .{ .constant = .STENCIL } }, .{ .name = .{ .constant = .DEPTH } }, .{ .name = .{ .constant = .COLOR } }, .{ .name = .{ .constant = .OR_REVERSE } }, .{ .name = .{ .constant = .TEXTURE } }, .{ .name = .{ .constant = .SET } }, .{ .name = .{ .constant = .COPY_INVERTED } }, .{ .name = .{ .constant = .STENCIL_INDEX } }, .{ .name = .{ .constant = .NAND } }, .{ .name = .{ .constant = .OR_INVERTED } }, .{ .name = .{ .command = .Lighti } }, .{ .name = .{ .command = .Lightfv } }, .{ .name = .{ .command = .Lightf } }, .{ .name = .{ .command = .Fogiv } }, .{ .name = .{ .command = .Fogi } }, .{ .name = .{ .command = .Fogfv } }, .{ .name = .{ .command = .ColorMaterial } }, .{ .name = .{ .command = .ClipPlane } }, .{ .name = .{ .command = .Vertex4sv } }, .{ .name = .{ .command = .Vertex4fv } }, .{ .name = .{ .command = .Vertex4s } }, .{ .name = .{ .command = .Lightiv } }, .{ .name = .{ .command = .Vertex4i } }, .{ .name = .{ .command = .Vertex4iv } }, .{ .name = .{ .command = .Fogf } }, .{ .name = .{ .command = .LightModelf } }, .{ .name = .{ .command = .ShadeModel } }, .{ .name = .{ .command = .LightModeli } }, .{ .name = .{ .command = .TexGenf } }, .{ .name = .{ .command = .TexGendv } }, .{ .name = .{ .command = .Vertex4f } }, .{ .name = .{ .command = .TexGenfv } }, .{ .name = .{ .command = .TexGend } }, .{ .name = .{ .command = .TexEnviv } }, .{ .name = .{ .command = .TexEnvi } }, .{ .name = .{ .command = .LightModelfv } }, .{ .name = .{ .command = .TexEnvfv } }, .{ .name = .{ .command = .PolygonStipple } }, .{ .name = .{ .command = .Materialiv } }, .{ .name = .{ .command = .Materiali } }, .{ .name = .{ .command = .Materialfv } }, .{ .name = .{ .command = .Materialf } }, .{ .name = .{ .command = .LineStipple } }, .{ .name = .{ .command = .LightModeliv } }, .{ .name = .{ .command = .TexEnvf } }, .{ .name = .{ .command = .Vertex4dv } }, .{ .name = .{ .command = .TexCoord4dv } }, .{ .name = .{ .command = .Vertex3sv } }, .{ .name = .{ .command = .TexCoord4f } }, .{ .name = .{ .command = .TexCoord4d } }, .{ .name = .{ .command = .TexCoord3sv } }, .{ .name = .{ .command = .TexCoord3s } }, .{ .name = .{ .command = .TexCoord3iv } }, .{ .name = .{ .command = .TexCoord3i } }, .{ .name = .{ .command = .TexCoord3fv } }, .{ .name = .{ .command = .TexCoord3f } }, .{ .name = .{ .command = .TexCoord3dv } }, .{ .name = .{ .command = .TexCoord3d } }, .{ .name = .{ .command = .TexCoord2sv } }, .{ .name = .{ .command = .TexCoord2s } }, .{ .name = .{ .command = .TexGeni } }, .{ .name = .{ .command = .TexCoord2iv } }, .{ .name = .{ .command = .TexCoord2i } }, .{ .name = .{ .command = .TexCoord4fv } }, .{ .name = .{ .command = .TexCoord4i } }, .{ .name = .{ .command = .TexCoord4iv } }, .{ .name = .{ .command = .TexCoord4s } }, .{ .name = .{ .command = .Vertex3s } }, .{ .name = .{ .command = .Vertex3iv } }, .{ .name = .{ .command = .Vertex3i } }, .{ .name = .{ .command = .Vertex3fv } }, .{ .name = .{ .command = .Vertex3f } }, .{ .name = .{ .command = .Vertex3dv } }, .{ .name = .{ .command = .Vertex3d } }, .{ .name = .{ .command = .Vertex4d } }, .{ .name = .{ .command = .Vertex2sv } }, .{ .name = .{ .command = .Vertex2iv } }, .{ .name = .{ .command = .Vertex2i } }, .{ .name = .{ .command = .Vertex2fv } }, .{ .name = .{ .command = .Vertex2f } }, .{ .name = .{ .command = .Vertex2dv } }, .{ .name = .{ .command = .Vertex2d } }, .{ .name = .{ .command = .TexCoord4sv } }, .{ .name = .{ .command = .Vertex2s } }, .{ .name = .{ .command = .TexGeniv } }, .{ .name = .{ .command = .GetMaterialiv } }, .{ .name = .{ .command = .SelectBuffer } }, .{ .name = .{ .command = .GetTexEnviv } }, .{ .name = .{ .command = .GetTexEnvfv } }, .{ .name = .{ .command = .GetPolygonStipple } }, .{ .name = .{ .command = .GetPixelMapusv } }, .{ .name = .{ .command = .GetPixelMapuiv } }, .{ .name = .{ .command = .GetPixelMapfv } }, .{ .name = .{ .command = .GetMaterialfv } }, .{ .name = .{ .command = .GetMapiv } }, .{ .name = .{ .command = .GetMapfv } }, .{ .name = .{ .command = .GetMapdv } }, .{ .name = .{ .command = .GetLightiv } }, .{ .name = .{ .command = .GetLightfv } }, .{ .name = .{ .command = .GetClipPlane } }, .{ .name = .{ .command = .DrawPixels } }, .{ .name = .{ .command = .CopyPixels } }, .{ .name = .{ .command = .GetTexGendv } }, .{ .name = .{ .command = .PixelMapusv } }, .{ .name = .{ .command = .GetTexGenfv } }, .{ .name = .{ .command = .IsList } }, .{ .name = .{ .command = .Scalef } }, .{ .name = .{ .command = .TexCoord2fv } }, .{ .name = .{ .command = .Scaled } }, .{ .name = .{ .command = .Rotatef } }, .{ .name = .{ .command = .Rotated } }, .{ .name = .{ .command = .PushMatrix } }, .{ .name = .{ .command = .PopMatrix } }, .{ .name = .{ .command = .Ortho } }, .{ .name = .{ .command = .MultMatrixd } }, .{ .name = .{ .command = .MultMatrixf } }, .{ .name = .{ .command = .MatrixMode } }, .{ .name = .{ .command = .LoadMatrixd } }, .{ .name = .{ .command = .LoadMatrixf } }, .{ .name = .{ .command = .LoadIdentity } }, .{ .name = .{ .command = .Frustum } }, .{ .name = .{ .command = .GetTexGeniv } }, .{ .name = .{ .command = .PixelMapuiv } }, .{ .name = .{ .command = .PixelMapfv } }, .{ .name = .{ .command = .PixelTransferi } }, .{ .name = .{ .command = .Map2d } }, .{ .name = .{ .command = .Map1f } }, .{ .name = .{ .command = .Map1d } }, .{ .name = .{ .command = .PushAttrib } }, .{ .name = .{ .command = .PopAttrib } }, .{ .name = .{ .command = .Accum } }, .{ .name = .{ .command = .IndexMask } }, .{ .name = .{ .command = .ClearIndex } }, .{ .name = .{ .command = .ClearAccum } }, .{ .name = .{ .command = .PushName } }, .{ .name = .{ .command = .PopName } }, .{ .name = .{ .command = .PassThrough } }, .{ .name = .{ .command = .LoadName } }, .{ .name = .{ .command = .InitNames } }, .{ .name = .{ .command = .RenderMode } }, .{ .name = .{ .command = .Map2f } }, .{ .name = .{ .command = .MapGrid1d } }, .{ .name = .{ .command = .MapGrid1f } }, .{ .name = .{ .command = .MapGrid2d } }, .{ .name = .{ .command = .PixelTransferf } }, .{ .name = .{ .command = .PixelZoom } }, .{ .name = .{ .command = .AlphaFunc } }, .{ .name = .{ .command = .EvalPoint2 } }, .{ .name = .{ .command = .EvalMesh2 } }, .{ .name = .{ .command = .EvalPoint1 } }, .{ .name = .{ .command = .EvalMesh1 } }, .{ .name = .{ .command = .FeedbackBuffer } }, .{ .name = .{ .command = .EvalCoord2fv } }, .{ .name = .{ .command = .EvalCoord2dv } }, .{ .name = .{ .command = .EvalCoord2d } }, .{ .name = .{ .command = .EvalCoord1fv } }, .{ .name = .{ .command = .EvalCoord1f } }, .{ .name = .{ .command = .EvalCoord1dv } }, .{ .name = .{ .command = .EvalCoord1d } }, .{ .name = .{ .command = .MapGrid2f } }, .{ .name = .{ .command = .EvalCoord2f } }, .{ .name = .{ .command = .TexCoord2f } }, .{ .name = .{ .command = .DepthRange } }, .{ .name = .{ .command = .TexCoord2d } }, .{ .name = .{ .command = .GenLists } }, .{ .name = .{ .command = .DeleteLists } }, .{ .name = .{ .command = .CallLists } }, .{ .name = .{ .command = .CallList } }, .{ .name = .{ .command = .EndList } }, .{ .name = .{ .command = .NewList } }, .{ .name = .{ .command = .Viewport } }, .{ .name = .{ .command = .IsEnabled } }, .{ .name = .{ .command = .GetTexLevelParameteriv } }, .{ .name = .{ .command = .GetTexLevelParameterfv } }, .{ .name = .{ .command = .GetTexParameteriv } }, .{ .name = .{ .command = .GetTexParameterfv } }, .{ .name = .{ .command = .GetTexImage } }, .{ .name = .{ .command = .GetString } }, .{ .name = .{ .command = .GetIntegerv } }, .{ .name = .{ .command = .ListBase } }, .{ .name = .{ .command = .GetFloatv } }, .{ .name = .{ .command = .Begin } }, .{ .name = .{ .command = .Color3b } }, .{ .name = .{ .command = .Color3usv } }, .{ .name = .{ .command = .Color3us } }, .{ .name = .{ .command = .Color3uiv } }, .{ .name = .{ .command = .Color3ui } }, .{ .name = .{ .command = .Color3ubv } }, .{ .name = .{ .command = .Color3ub } }, .{ .name = .{ .command = .Color3sv } }, .{ .name = .{ .command = .Color3s } }, .{ .name = .{ .command = .Color3iv } }, .{ .name = .{ .command = .Color3i } }, .{ .name = .{ .command = .Color3fv } }, .{ .name = .{ .command = .Color3f } }, .{ .name = .{ .command = .Color3dv } }, .{ .name = .{ .command = .Color3d } }, .{ .name = .{ .command = .Color3bv } }, .{ .name = .{ .command = .Bitmap } }, .{ .name = .{ .command = .GetError } }, .{ .name = .{ .command = .GetDoublev } }, .{ .name = .{ .command = .GetBooleanv } }, .{ .name = .{ .command = .DrawBuffer } }, .{ .name = .{ .command = .TexImage2D } }, .{ .name = .{ .command = .TexImage1D } }, .{ .name = .{ .command = .TexParameteriv } }, .{ .name = .{ .command = .TexParameteri } }, .{ .name = .{ .command = .TexParameterfv } }, .{ .name = .{ .command = .TexParameterf } }, .{ .name = .{ .command = .Scissor } }, .{ .name = .{ .command = .PolygonMode } }, .{ .name = .{ .command = .PointSize } }, .{ .name = .{ .command = .LineWidth } }, .{ .name = .{ .command = .Hint } }, .{ .name = .{ .command = .FrontFace } }, .{ .name = .{ .command = .CullFace } }, .{ .name = .{ .command = .Translated } }, .{ .name = .{ .command = .Clear } }, .{ .name = .{ .command = .ClearColor } }, .{ .name = .{ .command = .ClearStencil } }, .{ .name = .{ .command = .ClearDepth } }, .{ .name = .{ .command = .ReadPixels } }, .{ .name = .{ .command = .ReadBuffer } }, .{ .name = .{ .command = .PixelStorei } }, .{ .name = .{ .command = .PixelStoref } }, .{ .name = .{ .command = .DepthFunc } }, .{ .name = .{ .command = .StencilOp } }, .{ .name = .{ .command = .StencilFunc } }, .{ .name = .{ .command = .Color4b } }, .{ .name = .{ .command = .LogicOp } }, .{ .name = .{ .command = .Flush } }, .{ .name = .{ .command = .Finish } }, .{ .name = .{ .command = .Enable } }, .{ .name = .{ .command = .Disable } }, .{ .name = .{ .command = .DepthMask } }, .{ .name = .{ .command = .ColorMask } }, .{ .name = .{ .command = .StencilMask } }, .{ .name = .{ .command = .BlendFunc } }, .{ .name = .{ .command = .TexCoord2dv } }, .{ .name = .{ .command = .Color4bv } }, .{ .name = .{ .command = .Color4dv } }, .{ .name = .{ .command = .RasterPos4i } }, .{ .name = .{ .command = .RasterPos4fv } }, .{ .name = .{ .command = .RasterPos4f } }, .{ .name = .{ .command = .RasterPos4dv } }, .{ .name = .{ .command = .RasterPos4d } }, .{ .name = .{ .command = .RasterPos3sv } }, .{ .name = .{ .command = .RasterPos3s } }, .{ .name = .{ .command = .RasterPos3iv } }, .{ .name = .{ .command = .RasterPos3i } }, .{ .name = .{ .command = .RasterPos3fv } }, .{ .name = .{ .command = .RasterPos3f } }, .{ .name = .{ .command = .RasterPos3dv } }, .{ .name = .{ .command = .RasterPos3d } }, .{ .name = .{ .command = .RasterPos2sv } }, .{ .name = .{ .command = .RasterPos2s } }, .{ .name = .{ .command = .RasterPos4iv } }, .{ .name = .{ .command = .RasterPos2iv } }, .{ .name = .{ .command = .RasterPos4s } }, .{ .name = .{ .command = .Rectd } }, .{ .name = .{ .command = .TexCoord1sv } }, .{ .name = .{ .command = .TexCoord1s } }, .{ .name = .{ .command = .TexCoord1iv } }, .{ .name = .{ .command = .TexCoord1i } }, .{ .name = .{ .command = .TexCoord1fv } }, .{ .name = .{ .command = .TexCoord1f } }, .{ .name = .{ .command = .TexCoord1dv } }, .{ .name = .{ .command = .TexCoord1d } }, .{ .name = .{ .command = .Rectsv } }, .{ .name = .{ .command = .Rects } }, .{ .name = .{ .command = .Rectiv } }, .{ .name = .{ .command = .Recti } }, .{ .name = .{ .command = .Rectfv } }, .{ .name = .{ .command = .Rectf } }, .{ .name = .{ .command = .Rectdv } }, .{ .name = .{ .command = .RasterPos4sv } }, .{ .name = .{ .command = .RasterPos2i } }, .{ .name = .{ .command = .RasterPos2fv } }, .{ .name = .{ .command = .RasterPos2f } }, .{ .name = .{ .command = .End } }, .{ .name = .{ .command = .EdgeFlagv } }, .{ .name = .{ .command = .EdgeFlag } }, .{ .name = .{ .command = .Color4usv } }, .{ .name = .{ .command = .Color4us } }, .{ .name = .{ .command = .Color4uiv } }, .{ .name = .{ .command = .Color4ui } }, .{ .name = .{ .command = .Color4ubv } }, .{ .name = .{ .command = .Color4ub } }, .{ .name = .{ .command = .Color4sv } }, .{ .name = .{ .command = .Color4s } }, .{ .name = .{ .command = .Color4iv } }, .{ .name = .{ .command = .Color4i } }, .{ .name = .{ .command = .Color4fv } }, .{ .name = .{ .command = .Color4f } }, .{ .name = .{ .command = .Indexd } }, .{ .name = .{ .command = .Indexdv } }, .{ .name = .{ .command = .Indexf } }, .{ .name = .{ .command = .Indexfv } }, .{ .name = .{ .command = .RasterPos2dv } }, .{ .name = .{ .command = .RasterPos2d } }, .{ .name = .{ .command = .Normal3sv } }, .{ .name = .{ .command = .Normal3s } }, .{ .name = .{ .command = .Normal3iv } }, .{ .name = .{ .command = .Normal3i } }, .{ .name = .{ .command = .Normal3fv } }, .{ .name = .{ .command = .Color4d } }, .{ .name = .{ .command = .Normal3f } }, .{ .name = .{ .command = .Normal3d } }, .{ .name = .{ .command = .Normal3bv } }, .{ .name = .{ .command = .Normal3b } }, .{ .name = .{ .command = .Indexsv } }, .{ .name = .{ .command = .Indexs } }, .{ .name = .{ .command = .Indexiv } }, .{ .name = .{ .command = .Indexi } }, .{ .name = .{ .command = .Normal3dv } }, .{ .name = .{ .command = .Translatef } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 1, 1 }, .add = &.{ .{ .name = .{ .type = .clampf } }, .{ .name = .{ .type = .clampd } }, .{ .name = .{ .constant = .LUMINANCE8 } }, .{ .name = .{ .constant = .LUMINANCE4 } }, .{ .name = .{ .constant = .ALPHA16 } }, .{ .name = .{ .constant = .ALPHA12 } }, .{ .name = .{ .constant = .ALPHA8 } }, .{ .name = .{ .constant = .ALPHA4 } }, .{ .name = .{ .constant = .TEXTURE_RESIDENT } }, .{ .name = .{ .constant = .TEXTURE_PRIORITY } }, .{ .name = .{ .constant = .TEXTURE_INTENSITY_SIZE } }, .{ .name = .{ .constant = .TEXTURE_LUMINANCE_SIZE } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_STRIDE } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_TYPE } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_SIZE } }, .{ .name = .{ .constant = .INDEX_ARRAY_STRIDE } }, .{ .name = .{ .constant = .INDEX_ARRAY_TYPE } }, .{ .name = .{ .constant = .COLOR_ARRAY_STRIDE } }, .{ .name = .{ .constant = .COLOR_ARRAY_TYPE } }, .{ .name = .{ .constant = .COLOR_ARRAY_SIZE } }, .{ .name = .{ .constant = .NORMAL_ARRAY_STRIDE } }, .{ .name = .{ .constant = .NORMAL_ARRAY_TYPE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_STRIDE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_TYPE } }, .{ .name = .{ .constant = .LUMINANCE12 } }, .{ .name = .{ .constant = .LUMINANCE16 } }, .{ .name = .{ .constant = .LUMINANCE4_ALPHA4 } }, .{ .name = .{ .constant = .LUMINANCE6_ALPHA2 } }, .{ .name = .{ .constant = .T4F_C4F_N3F_V4F } }, .{ .name = .{ .constant = .T2F_C4F_N3F_V3F } }, .{ .name = .{ .constant = .T2F_N3F_V3F } }, .{ .name = .{ .constant = .T2F_C3F_V3F } }, .{ .name = .{ .constant = .T2F_C4UB_V3F } }, .{ .name = .{ .constant = .T4F_V4F } }, .{ .name = .{ .constant = .T2F_V3F } }, .{ .name = .{ .constant = .C4F_N3F_V3F } }, .{ .name = .{ .constant = .N3F_V3F } }, .{ .name = .{ .constant = .C3F_V3F } }, .{ .name = .{ .constant = .C4UB_V3F } }, .{ .name = .{ .constant = .C4UB_V2F } }, .{ .name = .{ .constant = .V3F } }, .{ .name = .{ .constant = .V2F } }, .{ .name = .{ .constant = .INTENSITY16 } }, .{ .name = .{ .constant = .INTENSITY12 } }, .{ .name = .{ .constant = .INTENSITY8 } }, .{ .name = .{ .constant = .INTENSITY4 } }, .{ .name = .{ .constant = .INTENSITY } }, .{ .name = .{ .constant = .LUMINANCE16_ALPHA16 } }, .{ .name = .{ .constant = .LUMINANCE12_ALPHA12 } }, .{ .name = .{ .constant = .LUMINANCE12_ALPHA4 } }, .{ .name = .{ .constant = .LUMINANCE8_ALPHA8 } }, .{ .name = .{ .constant = .VERTEX_ARRAY_SIZE } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_STRIDE } }, .{ .name = .{ .constant = .INDEX_ARRAY } }, .{ .name = .{ .constant = .RGB16 } }, .{ .name = .{ .constant = .RGB12 } }, .{ .name = .{ .constant = .RGB10 } }, .{ .name = .{ .constant = .RGB8 } }, .{ .name = .{ .constant = .RGB5 } }, .{ .name = .{ .constant = .RGB4 } }, .{ .name = .{ .constant = .R3_G3_B2 } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D } }, .{ .name = .{ .constant = .PROXY_TEXTURE_1D } }, .{ .name = .{ .constant = .DOUBLE } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_SIZE } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_GREEN_SIZE } }, .{ .name = .{ .constant = .TEXTURE_RED_SIZE } }, .{ .name = .{ .constant = .TEXTURE_INTERNAL_FORMAT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FACTOR } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FILL } }, .{ .name = .{ .constant = .POLYGON_OFFSET_LINE } }, .{ .name = .{ .constant = .POLYGON_OFFSET_POINT } }, .{ .name = .{ .constant = .POLYGON_OFFSET_UNITS } }, .{ .name = .{ .constant = .COLOR_LOGIC_OP } }, .{ .name = .{ .constant = .RGBA2 } }, .{ .name = .{ .constant = .RGBA4 } }, .{ .name = .{ .constant = .TEXTURE_BLUE_SIZE } }, .{ .name = .{ .constant = .RGBA8 } }, .{ .name = .{ .constant = .RGB5_A1 } }, .{ .name = .{ .constant = .COLOR_ARRAY } }, .{ .name = .{ .constant = .NORMAL_ARRAY } }, .{ .name = .{ .constant = .VERTEX_ARRAY } }, .{ .name = .{ .constant = .SELECTION_BUFFER_SIZE } }, .{ .name = .{ .constant = .FEEDBACK_BUFFER_TYPE } }, .{ .name = .{ .constant = .MAX_CLIENT_ATTRIB_STACK_DEPTH } }, .{ .name = .{ .constant = .INDEX_LOGIC_OP } }, .{ .name = .{ .constant = .CLIENT_ATTRIB_STACK_DEPTH } }, .{ .name = .{ .constant = .SELECTION_BUFFER_POINTER } }, .{ .name = .{ .constant = .FEEDBACK_BUFFER_POINTER } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_POINTER } }, .{ .name = .{ .constant = .FEEDBACK_BUFFER_SIZE } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_POINTER } }, .{ .name = .{ .constant = .RGB10_A2 } }, .{ .name = .{ .constant = .RGBA12 } }, .{ .name = .{ .constant = .RGBA16 } }, .{ .name = .{ .constant = .CLIENT_VERTEX_ARRAY_BIT } }, .{ .name = .{ .constant = .CLIENT_ALL_ATTRIB_BITS } }, .{ .name = .{ .constant = .CLIENT_PIXEL_STORE_BIT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_POINTER } }, .{ .name = .{ .constant = .NORMAL_ARRAY_POINTER } }, .{ .name = .{ .constant = .COLOR_ARRAY_POINTER } }, .{ .name = .{ .constant = .INDEX_ARRAY_POINTER } }, .{ .name = .{ .command = .InterleavedArrays } }, .{ .name = .{ .command = .EdgeFlagPointer } }, .{ .name = .{ .command = .EnableClientState } }, .{ .name = .{ .command = .IndexPointer } }, .{ .name = .{ .command = .DisableClientState } }, .{ .name = .{ .command = .NormalPointer } }, .{ .name = .{ .command = .PrioritizeTextures } }, .{ .name = .{ .command = .VertexPointer } }, .{ .name = .{ .command = .AreTexturesResident } }, .{ .name = .{ .command = .Indexubv } }, .{ .name = .{ .command = .Indexub } }, .{ .name = .{ .command = .ColorPointer } }, .{ .name = .{ .command = .TexCoordPointer } }, .{ .name = .{ .command = .ArrayElement } }, .{ .name = .{ .command = .GetPointerv } }, .{ .name = .{ .command = .GenTextures } }, .{ .name = .{ .command = .DeleteTextures } }, .{ .name = .{ .command = .BindTexture } }, .{ .name = .{ .command = .TexSubImage2D } }, .{ .name = .{ .command = .TexSubImage1D } }, .{ .name = .{ .command = .CopyTexSubImage2D } }, .{ .name = .{ .command = .CopyTexSubImage1D } }, .{ .name = .{ .command = .CopyTexImage2D } }, .{ .name = .{ .command = .CopyTexImage1D } }, .{ .name = .{ .command = .PolygonOffset } }, .{ .name = .{ .command = .DrawElements } }, .{ .name = .{ .command = .DrawArrays } }, .{ .name = .{ .command = .PopClientAttrib } }, .{ .name = .{ .command = .IsTexture } }, .{ .name = .{ .command = .PushClientAttrib } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 1, 2 }, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_BYTE_3_3_2 } }, .{ .name = .{ .constant = .MAX_ELEMENTS_VERTICES } }, .{ .name = .{ .constant = .MAX_ELEMENTS_INDICES } }, .{ .name = .{ .constant = .CLAMP_TO_EDGE } }, .{ .name = .{ .constant = .TEXTURE_MIN_LOD } }, .{ .name = .{ .constant = .TEXTURE_MAX_LOD } }, .{ .name = .{ .constant = .TEXTURE_BASE_LEVEL } }, .{ .name = .{ .constant = .TEXTURE_MAX_LEVEL } }, .{ .name = .{ .constant = .SMOOTH_POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .SMOOTH_POINT_SIZE_GRANULARITY } }, .{ .name = .{ .constant = .SMOOTH_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .SMOOTH_LINE_WIDTH_GRANULARITY } }, .{ .name = .{ .constant = .ALIASED_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .RESCALE_NORMAL } }, .{ .name = .{ .constant = .LIGHT_MODEL_COLOR_CONTROL } }, .{ .name = .{ .constant = .SINGLE_COLOR } }, .{ .name = .{ .constant = .SEPARATE_SPECULAR_COLOR } }, .{ .name = .{ .constant = .ALIASED_POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .BGRA } }, .{ .name = .{ .constant = .UNSIGNED_INT_2_10_10_10_REV } }, .{ .name = .{ .constant = .BGR } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_1_5_5_5_REV } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_5_5_1 } }, .{ .name = .{ .constant = .UNSIGNED_INT_8_8_8_8 } }, .{ .name = .{ .constant = .UNSIGNED_INT_10_10_10_2 } }, .{ .name = .{ .constant = .TEXTURE_BINDING_3D } }, .{ .name = .{ .constant = .PACK_SKIP_IMAGES } }, .{ .name = .{ .constant = .PACK_IMAGE_HEIGHT } }, .{ .name = .{ .constant = .UNPACK_SKIP_IMAGES } }, .{ .name = .{ .constant = .UNSIGNED_INT_8_8_8_8_REV } }, .{ .name = .{ .constant = .UNPACK_IMAGE_HEIGHT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_3D } }, .{ .name = .{ .constant = .TEXTURE_DEPTH } }, .{ .name = .{ .constant = .TEXTURE_WRAP_R } }, .{ .name = .{ .constant = .MAX_3D_TEXTURE_SIZE } }, .{ .name = .{ .constant = .UNSIGNED_BYTE_2_3_3_REV } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_6_5 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_6_5_REV } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4_REV } }, .{ .name = .{ .constant = .TEXTURE_3D } }, .{ .name = .{ .command = .TexSubImage3D } }, .{ .name = .{ .command = .DrawRangeElements } }, .{ .name = .{ .command = .TexImage3D } }, .{ .name = .{ .command = .CopyTexSubImage3D } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 1, 3 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE0 } }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE } }, .{ .name = .{ .constant = .COMPRESSED_ALPHA } }, .{ .name = .{ .constant = .REFLECTION_MAP } }, .{ .name = .{ .constant = .NORMAL_MAP } }, .{ .name = .{ .constant = .MULTISAMPLE_BIT } }, .{ .name = .{ .constant = .TRANSPOSE_COLOR_MATRIX } }, .{ .name = .{ .constant = .TRANSPOSE_TEXTURE_MATRIX } }, .{ .name = .{ .constant = .TRANSPOSE_PROJECTION_MATRIX } }, .{ .name = .{ .constant = .TRANSPOSE_MODELVIEW_MATRIX } }, .{ .name = .{ .constant = .COMPRESSED_INTENSITY } }, .{ .name = .{ .constant = .MAX_TEXTURE_UNITS } }, .{ .name = .{ .constant = .CLAMP_TO_BORDER } }, .{ .name = .{ .constant = .COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .NUM_COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_IMAGE_SIZE } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSION_HINT } }, .{ .name = .{ .constant = .COMPRESSED_RGBA } }, .{ .name = .{ .constant = .COMPRESSED_RGB } }, .{ .name = .{ .constant = .MAX_CUBE_MAP_TEXTURE_SIZE } }, .{ .name = .{ .constant = .CLIENT_ACTIVE_TEXTURE } }, .{ .name = .{ .constant = .COMBINE } }, .{ .name = .{ .constant = .COMBINE_RGB } }, .{ .name = .{ .constant = .COMBINE_ALPHA } }, .{ .name = .{ .constant = .DOT3_RGBA } }, .{ .name = .{ .constant = .DOT3_RGB } }, .{ .name = .{ .constant = .PREVIOUS } }, .{ .name = .{ .constant = .PRIMARY_COLOR } }, .{ .name = .{ .constant = .CONSTANT } }, .{ .name = .{ .constant = .SUBTRACT } }, .{ .name = .{ .constant = .INTERPOLATE } }, .{ .name = .{ .constant = .ADD_SIGNED } }, .{ .name = .{ .constant = .RGB_SCALE } }, .{ .name = .{ .constant = .OPERAND2_ALPHA } }, .{ .name = .{ .constant = .OPERAND1_ALPHA } }, .{ .name = .{ .constant = .OPERAND0_ALPHA } }, .{ .name = .{ .constant = .OPERAND2_RGB } }, .{ .name = .{ .constant = .OPERAND1_RGB } }, .{ .name = .{ .constant = .OPERAND0_RGB } }, .{ .name = .{ .constant = .SOURCE2_ALPHA } }, .{ .name = .{ .constant = .SOURCE1_ALPHA } }, .{ .name = .{ .constant = .SOURCE0_ALPHA } }, .{ .name = .{ .constant = .SOURCE2_RGB } }, .{ .name = .{ .constant = .SOURCE1_RGB } }, .{ .name = .{ .constant = .SOURCE0_RGB } }, .{ .name = .{ .constant = .PROXY_TEXTURE_CUBE_MAP } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Z } }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE_ALPHA } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Y } }, .{ .name = .{ .constant = .TEXTURE21 } }, .{ .name = .{ .constant = .TEXTURE20 } }, .{ .name = .{ .constant = .TEXTURE19 } }, .{ .name = .{ .constant = .TEXTURE18 } }, .{ .name = .{ .constant = .TEXTURE17 } }, .{ .name = .{ .constant = .TEXTURE16 } }, .{ .name = .{ .constant = .TEXTURE15 } }, .{ .name = .{ .constant = .TEXTURE14 } }, .{ .name = .{ .constant = .TEXTURE13 } }, .{ .name = .{ .constant = .TEXTURE12 } }, .{ .name = .{ .constant = .TEXTURE11 } }, .{ .name = .{ .constant = .TEXTURE10 } }, .{ .name = .{ .constant = .TEXTURE9 } }, .{ .name = .{ .constant = .TEXTURE8 } }, .{ .name = .{ .constant = .TEXTURE7 } }, .{ .name = .{ .constant = .TEXTURE6 } }, .{ .name = .{ .constant = .TEXTURE5 } }, .{ .name = .{ .constant = .TEXTURE4 } }, .{ .name = .{ .constant = .TEXTURE3 } }, .{ .name = .{ .constant = .TEXTURE2 } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Z } }, .{ .name = .{ .constant = .TEXTURE22 } }, .{ .name = .{ .constant = .TEXTURE23 } }, .{ .name = .{ .constant = .TEXTURE1 } }, .{ .name = .{ .constant = .TEXTURE25 } }, .{ .name = .{ .constant = .TEXTURE24 } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_X } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_X } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_INVERT } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_VALUE } }, .{ .name = .{ .constant = .SAMPLES } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Y } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_COVERAGE } }, .{ .name = .{ .constant = .MULTISAMPLE } }, .{ .name = .{ .constant = .ACTIVE_TEXTURE } }, .{ .name = .{ .constant = .TEXTURE31 } }, .{ .name = .{ .constant = .TEXTURE30 } }, .{ .name = .{ .constant = .TEXTURE29 } }, .{ .name = .{ .constant = .TEXTURE28 } }, .{ .name = .{ .constant = .TEXTURE27 } }, .{ .name = .{ .constant = .TEXTURE26 } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_ONE } }, .{ .name = .{ .command = .MultiTexCoord3iv } }, .{ .name = .{ .command = .MultiTexCoord3i } }, .{ .name = .{ .command = .MultiTexCoord3fv } }, .{ .name = .{ .command = .MultiTexCoord2s } }, .{ .name = .{ .command = .MultiTexCoord3dv } }, .{ .name = .{ .command = .MultiTexCoord3d } }, .{ .name = .{ .command = .MultiTexCoord2sv } }, .{ .name = .{ .command = .LoadTransposeMatrixd } }, .{ .name = .{ .command = .MultiTexCoord3f } }, .{ .name = .{ .command = .MultiTexCoord3s } }, .{ .name = .{ .command = .MultiTexCoord4fv } }, .{ .name = .{ .command = .MultiTexCoord4d } }, .{ .name = .{ .command = .MultiTexCoord4dv } }, .{ .name = .{ .command = .MultiTexCoord4f } }, .{ .name = .{ .command = .MultiTexCoord4i } }, .{ .name = .{ .command = .MultiTexCoord4iv } }, .{ .name = .{ .command = .MultiTexCoord4s } }, .{ .name = .{ .command = .MultiTexCoord4sv } }, .{ .name = .{ .command = .LoadTransposeMatrixf } }, .{ .name = .{ .command = .MultiTexCoord2iv } }, .{ .name = .{ .command = .MultiTexCoord3sv } }, .{ .name = .{ .command = .MultiTexCoord2i } }, .{ .name = .{ .command = .MultiTexCoord1dv } }, .{ .name = .{ .command = .MultiTexCoord2f } }, .{ .name = .{ .command = .MultTransposeMatrixf } }, .{ .name = .{ .command = .ActiveTexture } }, .{ .name = .{ .command = .SampleCoverage } }, .{ .name = .{ .command = .CompressedTexImage3D } }, .{ .name = .{ .command = .CompressedTexImage2D } }, .{ .name = .{ .command = .CompressedTexImage1D } }, .{ .name = .{ .command = .CompressedTexSubImage3D } }, .{ .name = .{ .command = .CompressedTexSubImage2D } }, .{ .name = .{ .command = .CompressedTexSubImage1D } }, .{ .name = .{ .command = .MultiTexCoord2fv } }, .{ .name = .{ .command = .GetCompressedTexImage } }, .{ .name = .{ .command = .MultiTexCoord1d } }, .{ .name = .{ .command = .MultiTexCoord1f } }, .{ .name = .{ .command = .MultiTexCoord1fv } }, .{ .name = .{ .command = .MultiTexCoord1i } }, .{ .name = .{ .command = .MultiTexCoord1iv } }, .{ .name = .{ .command = .MultiTexCoord1s } }, .{ .name = .{ .command = .MultiTexCoord1sv } }, .{ .name = .{ .command = .MultiTexCoord2d } }, .{ .name = .{ .command = .MultiTexCoord2dv } }, .{ .name = .{ .command = .ClientActiveTexture } }, .{ .name = .{ .command = .MultTransposeMatrixd } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 1, 4 }, .add = &.{ .{ .name = .{ .constant = .BLEND_DST_RGB } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_POINTER } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY } }, .{ .name = .{ .constant = .COLOR_SUM } }, .{ .name = .{ .constant = .CURRENT_SECONDARY_COLOR } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_SIZE } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_TYPE } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_POINTER } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_FILTER_CONTROL } }, .{ .name = .{ .constant = .DEPTH_TEXTURE_MODE } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_STRIDE } }, .{ .name = .{ .constant = .COMPARE_R_TO_TEXTURE } }, .{ .name = .{ .constant = .MIN } }, .{ .name = .{ .constant = .FUNC_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_ADD } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA } }, .{ .name = .{ .constant = .CONSTANT_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR } }, .{ .name = .{ .constant = .CONSTANT_COLOR } }, .{ .name = .{ .constant = .BLEND_EQUATION } }, .{ .name = .{ .constant = .BLEND_COLOR } }, .{ .name = .{ .constant = .MAX } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_TYPE } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_STRIDE } }, .{ .name = .{ .constant = .FRAGMENT_DEPTH } }, .{ .name = .{ .constant = .BLEND_SRC_RGB } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA } }, .{ .name = .{ .constant = .CURRENT_FOG_COORDINATE } }, .{ .name = .{ .constant = .DEPTH_COMPONENT16 } }, .{ .name = .{ .constant = .DEPTH_COMPONENT24 } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32 } }, .{ .name = .{ .constant = .MIRRORED_REPEAT } }, .{ .name = .{ .constant = .MAX_TEXTURE_LOD_BIAS } }, .{ .name = .{ .constant = .TEXTURE_LOD_BIAS } }, .{ .name = .{ .constant = .INCR_WRAP } }, .{ .name = .{ .constant = .POINT_FADE_THRESHOLD_SIZE } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_SIZE } }, .{ .name = .{ .constant = .DECR_WRAP } }, .{ .name = .{ .constant = .FOG_COORDINATE } }, .{ .name = .{ .constant = .FOG_COORDINATE_SOURCE } }, .{ .name = .{ .constant = .GENERATE_MIPMAP } }, .{ .name = .{ .constant = .POINT_DISTANCE_ATTENUATION } }, .{ .name = .{ .constant = .GENERATE_MIPMAP_HINT } }, .{ .name = .{ .constant = .POINT_SIZE_MIN } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_FUNC } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_MODE } }, .{ .name = .{ .constant = .POINT_SIZE_MAX } }, .{ .name = .{ .command = .WindowPos2dv } }, .{ .name = .{ .command = .WindowPos2s } }, .{ .name = .{ .command = .WindowPos2f } }, .{ .name = .{ .command = .WindowPos2fv } }, .{ .name = .{ .command = .WindowPos2i } }, .{ .name = .{ .command = .WindowPos2iv } }, .{ .name = .{ .command = .WindowPos2sv } }, .{ .name = .{ .command = .WindowPos3iv } }, .{ .name = .{ .command = .WindowPos3dv } }, .{ .name = .{ .command = .WindowPos3f } }, .{ .name = .{ .command = .WindowPos3fv } }, .{ .name = .{ .command = .WindowPos3i } }, .{ .name = .{ .command = .WindowPos3s } }, .{ .name = .{ .command = .WindowPos3sv } }, .{ .name = .{ .command = .WindowPos2d } }, .{ .name = .{ .command = .WindowPos3d } }, .{ .name = .{ .command = .SecondaryColorPointer } }, .{ .name = .{ .command = .FogCoordd } }, .{ .name = .{ .command = .SecondaryColor3us } }, .{ .name = .{ .command = .BlendFuncSeparate } }, .{ .name = .{ .command = .MultiDrawArrays } }, .{ .name = .{ .command = .MultiDrawElements } }, .{ .name = .{ .command = .PointParameterf } }, .{ .name = .{ .command = .PointParameterfv } }, .{ .name = .{ .command = .PointParameteri } }, .{ .name = .{ .command = .PointParameteriv } }, .{ .name = .{ .command = .FogCoordf } }, .{ .name = .{ .command = .FogCoordfv } }, .{ .name = .{ .command = .BlendColor } }, .{ .name = .{ .command = .FogCoorddv } }, .{ .name = .{ .command = .FogCoordPointer } }, .{ .name = .{ .command = .SecondaryColor3usv } }, .{ .name = .{ .command = .SecondaryColor3b } }, .{ .name = .{ .command = .SecondaryColor3d } }, .{ .name = .{ .command = .SecondaryColor3dv } }, .{ .name = .{ .command = .SecondaryColor3f } }, .{ .name = .{ .command = .SecondaryColor3fv } }, .{ .name = .{ .command = .SecondaryColor3i } }, .{ .name = .{ .command = .SecondaryColor3iv } }, .{ .name = .{ .command = .SecondaryColor3s } }, .{ .name = .{ .command = .SecondaryColor3sv } }, .{ .name = .{ .command = .SecondaryColor3ub } }, .{ .name = .{ .command = .SecondaryColor3ubv } }, .{ .name = .{ .command = .SecondaryColor3ui } }, .{ .name = .{ .command = .SecondaryColor3uiv } }, .{ .name = .{ .command = .SecondaryColor3bv } }, .{ .name = .{ .command = .BlendEquation } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 1, 5 }, .add = &.{ .{ .name = .{ .constant = .BUFFER_SIZE } }, .{ .name = .{ .constant = .SRC1_ALPHA } }, .{ .name = .{ .constant = .VERTEX_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .NORMAL_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .COLOR_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .INDEX_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .FOG_COORD_SRC } }, .{ .name = .{ .constant = .SAMPLES_PASSED } }, .{ .name = .{ .constant = .FOG_COORD } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_TYPE } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_STRIDE } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_POINTER } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .SRC0_RGB } }, .{ .name = .{ .constant = .SRC1_RGB } }, .{ .name = .{ .constant = .SRC2_RGB } }, .{ .name = .{ .constant = .SRC0_ALPHA } }, .{ .name = .{ .constant = .SRC2_ALPHA } }, .{ .name = .{ .constant = .CURRENT_FOG_COORD } }, .{ .name = .{ .constant = .DYNAMIC_COPY } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .DYNAMIC_DRAW } }, .{ .name = .{ .constant = .BUFFER_USAGE } }, .{ .name = .{ .constant = .QUERY_COUNTER_BITS } }, .{ .name = .{ .constant = .DYNAMIC_READ } }, .{ .name = .{ .constant = .QUERY_RESULT } }, .{ .name = .{ .constant = .QUERY_RESULT_AVAILABLE } }, .{ .name = .{ .constant = .ARRAY_BUFFER } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER } }, .{ .name = .{ .constant = .ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .READ_ONLY } }, .{ .name = .{ .constant = .CURRENT_QUERY } }, .{ .name = .{ .constant = .READ_WRITE } }, .{ .name = .{ .constant = .WRITE_ONLY } }, .{ .name = .{ .constant = .STATIC_COPY } }, .{ .name = .{ .constant = .STATIC_DRAW } }, .{ .name = .{ .constant = .STREAM_COPY } }, .{ .name = .{ .constant = .STREAM_READ } }, .{ .name = .{ .constant = .STATIC_READ } }, .{ .name = .{ .constant = .BUFFER_MAP_POINTER } }, .{ .name = .{ .constant = .BUFFER_MAPPED } }, .{ .name = .{ .constant = .BUFFER_ACCESS } }, .{ .name = .{ .constant = .STREAM_DRAW } }, .{ .name = .{ .command = .UnmapBuffer } }, .{ .name = .{ .command = .GenBuffers } }, .{ .name = .{ .command = .MapBuffer } }, .{ .name = .{ .command = .GetBufferSubData } }, .{ .name = .{ .command = .BufferSubData } }, .{ .name = .{ .command = .BufferData } }, .{ .name = .{ .command = .IsBuffer } }, .{ .name = .{ .command = .DeleteBuffers } }, .{ .name = .{ .command = .BeginQuery } }, .{ .name = .{ .command = .GetQueryObjectuiv } }, .{ .name = .{ .command = .GetQueryObjectiv } }, .{ .name = .{ .command = .GetQueryiv } }, .{ .name = .{ .command = .EndQuery } }, .{ .name = .{ .command = .IsQuery } }, .{ .name = .{ .command = .DeleteQueries } }, .{ .name = .{ .command = .GenQueries } }, .{ .name = .{ .command = .GetBufferParameteriv } }, .{ .name = .{ .command = .BindBuffer } }, .{ .name = .{ .command = .GetBufferPointerv } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 2, 0 }, .add = &.{ .{ .name = .{ .constant = .BLEND_EQUATION_RGB } }, .{ .name = .{ .constant = .DELETE_STATUS } }, .{ .name = .{ .constant = .SAMPLER_2D_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_1D_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_CUBE } }, .{ .name = .{ .constant = .SAMPLER_3D } }, .{ .name = .{ .constant = .SAMPLER_2D } }, .{ .name = .{ .constant = .SAMPLER_1D } }, .{ .name = .{ .constant = .FLOAT_MAT4 } }, .{ .name = .{ .constant = .FLOAT_MAT3 } }, .{ .name = .{ .constant = .FLOAT_MAT2 } }, .{ .name = .{ .constant = .BOOL_VEC4 } }, .{ .name = .{ .constant = .BOOL_VEC3 } }, .{ .name = .{ .constant = .BOOL_VEC2 } }, .{ .name = .{ .constant = .BOOL } }, .{ .name = .{ .constant = .INT_VEC4 } }, .{ .name = .{ .constant = .INT_VEC3 } }, .{ .name = .{ .constant = .INT_VEC2 } }, .{ .name = .{ .constant = .COMPILE_STATUS } }, .{ .name = .{ .constant = .LINK_STATUS } }, .{ .name = .{ .constant = .VALIDATE_STATUS } }, .{ .name = .{ .constant = .ATTACHED_SHADERS } }, .{ .name = .{ .constant = .MAX_TEXTURE_COORDS } }, .{ .name = .{ .constant = .COORD_REPLACE } }, .{ .name = .{ .constant = .POINT_SPRITE } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_TWO_SIDE } }, .{ .name = .{ .constant = .STENCIL_BACK_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_BACK_VALUE_MASK } }, .{ .name = .{ .constant = .STENCIL_BACK_REF } }, .{ .name = .{ .constant = .UPPER_LEFT } }, .{ .name = .{ .constant = .FLOAT_VEC4 } }, .{ .name = .{ .constant = .LOWER_LEFT } }, .{ .name = .{ .constant = .CURRENT_PROGRAM } }, .{ .name = .{ .constant = .SHADING_LANGUAGE_VERSION } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_DERIVATIVE_HINT } }, .{ .name = .{ .constant = .ACTIVE_ATTRIBUTE_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_ATTRIBUTES } }, .{ .name = .{ .constant = .SHADER_SOURCE_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_UNIFORMS } }, .{ .name = .{ .constant = .POINT_SPRITE_COORD_ORIGIN } }, .{ .name = .{ .constant = .FLOAT_VEC3 } }, .{ .name = .{ .constant = .INFO_LOG_LENGTH } }, .{ .name = .{ .constant = .SHADER_TYPE } }, .{ .name = .{ .constant = .DRAW_BUFFER4 } }, .{ .name = .{ .constant = .DRAW_BUFFER3 } }, .{ .name = .{ .constant = .DRAW_BUFFER2 } }, .{ .name = .{ .constant = .DRAW_BUFFER1 } }, .{ .name = .{ .constant = .DRAW_BUFFER0 } }, .{ .name = .{ .constant = .MAX_DRAW_BUFFERS } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .STENCIL_BACK_FAIL } }, .{ .name = .{ .constant = .STENCIL_BACK_FUNC } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_POINTER } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_POINT_SIZE } }, .{ .name = .{ .constant = .CURRENT_VERTEX_ATTRIB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_TYPE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_STRIDE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_SIZE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_ENABLED } }, .{ .name = .{ .constant = .FLOAT_VEC2 } }, .{ .name = .{ .constant = .DRAW_BUFFER5 } }, .{ .name = .{ .constant = .DRAW_BUFFER6 } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .FRAGMENT_SHADER } }, .{ .name = .{ .constant = .MAX_COMBINED_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .DRAW_BUFFER7 } }, .{ .name = .{ .constant = .MAX_VERTEX_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_VARYING_FLOATS } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .VERTEX_SHADER } }, .{ .name = .{ .constant = .MAX_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_NORMALIZED } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIBS } }, .{ .name = .{ .constant = .DRAW_BUFFER15 } }, .{ .name = .{ .constant = .DRAW_BUFFER14 } }, .{ .name = .{ .constant = .DRAW_BUFFER13 } }, .{ .name = .{ .constant = .DRAW_BUFFER12 } }, .{ .name = .{ .constant = .DRAW_BUFFER11 } }, .{ .name = .{ .constant = .DRAW_BUFFER10 } }, .{ .name = .{ .constant = .DRAW_BUFFER9 } }, .{ .name = .{ .constant = .DRAW_BUFFER8 } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA } }, .{ .name = .{ .command = .VertexAttrib2d } }, .{ .name = .{ .command = .VertexAttrib1s } }, .{ .name = .{ .command = .VertexAttrib1sv } }, .{ .name = .{ .command = .VertexAttrib2dv } }, .{ .name = .{ .command = .Uniform1iv } }, .{ .name = .{ .command = .VertexAttrib2fv } }, .{ .name = .{ .command = .VertexAttrib1fv } }, .{ .name = .{ .command = .VertexAttrib2s } }, .{ .name = .{ .command = .VertexAttrib2f } }, .{ .name = .{ .command = .VertexAttrib1f } }, .{ .name = .{ .command = .Uniform2iv } }, .{ .name = .{ .command = .VertexAttrib1d } }, .{ .name = .{ .command = .ValidateProgram } }, .{ .name = .{ .command = .UniformMatrix4fv } }, .{ .name = .{ .command = .UniformMatrix3fv } }, .{ .name = .{ .command = .UniformMatrix2fv } }, .{ .name = .{ .command = .Uniform4iv } }, .{ .name = .{ .command = .Uniform3iv } }, .{ .name = .{ .command = .VertexAttrib2sv } }, .{ .name = .{ .command = .VertexAttrib1dv } }, .{ .name = .{ .command = .VertexAttrib3d } }, .{ .name = .{ .command = .VertexAttrib4ubv } }, .{ .name = .{ .command = .VertexAttrib3f } }, .{ .name = .{ .command = .Uniform4fv } }, .{ .name = .{ .command = .VertexAttrib4uiv } }, .{ .name = .{ .command = .VertexAttrib4sv } }, .{ .name = .{ .command = .VertexAttrib4s } }, .{ .name = .{ .command = .VertexAttrib4iv } }, .{ .name = .{ .command = .VertexAttrib4fv } }, .{ .name = .{ .command = .VertexAttrib4f } }, .{ .name = .{ .command = .VertexAttrib4dv } }, .{ .name = .{ .command = .VertexAttrib4d } }, .{ .name = .{ .command = .VertexAttrib3dv } }, .{ .name = .{ .command = .VertexAttrib4bv } }, .{ .name = .{ .command = .VertexAttrib4Nuiv } }, .{ .name = .{ .command = .VertexAttrib4Nubv } }, .{ .name = .{ .command = .VertexAttrib4Nub } }, .{ .name = .{ .command = .VertexAttrib4Nsv } }, .{ .name = .{ .command = .VertexAttrib4Niv } }, .{ .name = .{ .command = .VertexAttrib4Nbv } }, .{ .name = .{ .command = .VertexAttrib3sv } }, .{ .name = .{ .command = .VertexAttrib3s } }, .{ .name = .{ .command = .VertexAttrib3fv } }, .{ .name = .{ .command = .VertexAttrib4Nusv } }, .{ .name = .{ .command = .Uniform3fv } }, .{ .name = .{ .command = .StencilMaskSeparate } }, .{ .name = .{ .command = .Uniform1fv } }, .{ .name = .{ .command = .GetProgramiv } }, .{ .name = .{ .command = .GetAttribLocation } }, .{ .name = .{ .command = .GetAttachedShaders } }, .{ .name = .{ .command = .GetActiveUniform } }, .{ .name = .{ .command = .GetActiveAttrib } }, .{ .name = .{ .command = .EnableVertexAttribArray } }, .{ .name = .{ .command = .DisableVertexAttribArray } }, .{ .name = .{ .command = .DetachShader } }, .{ .name = .{ .command = .DeleteShader } }, .{ .name = .{ .command = .GetProgramInfoLog } }, .{ .name = .{ .command = .DeleteProgram } }, .{ .name = .{ .command = .CreateProgram } }, .{ .name = .{ .command = .CompileShader } }, .{ .name = .{ .command = .BindAttribLocation } }, .{ .name = .{ .command = .AttachShader } }, .{ .name = .{ .command = .VertexAttrib4usv } }, .{ .name = .{ .command = .StencilFuncSeparate } }, .{ .name = .{ .command = .StencilOpSeparate } }, .{ .name = .{ .command = .DrawBuffers } }, .{ .name = .{ .command = .BlendEquationSeparate } }, .{ .name = .{ .command = .CreateShader } }, .{ .name = .{ .command = .Uniform2fv } }, .{ .name = .{ .command = .GetShaderiv } }, .{ .name = .{ .command = .GetShaderSource } }, .{ .name = .{ .command = .Uniform4i } }, .{ .name = .{ .command = .Uniform3i } }, .{ .name = .{ .command = .Uniform2i } }, .{ .name = .{ .command = .Uniform1i } }, .{ .name = .{ .command = .Uniform4f } }, .{ .name = .{ .command = .Uniform3f } }, .{ .name = .{ .command = .Uniform2f } }, .{ .name = .{ .command = .Uniform1f } }, .{ .name = .{ .command = .UseProgram } }, .{ .name = .{ .command = .GetShaderInfoLog } }, .{ .name = .{ .command = .ShaderSource } }, .{ .name = .{ .command = .IsShader } }, .{ .name = .{ .command = .IsProgram } }, .{ .name = .{ .command = .GetVertexAttribPointerv } }, .{ .name = .{ .command = .GetVertexAttribiv } }, .{ .name = .{ .command = .GetVertexAttribfv } }, .{ .name = .{ .command = .GetVertexAttribdv } }, .{ .name = .{ .command = .GetUniformiv } }, .{ .name = .{ .command = .GetUniformfv } }, .{ .name = .{ .command = .GetUniformLocation } }, .{ .name = .{ .command = .LinkProgram } }, .{ .name = .{ .command = .VertexAttribPointer } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 2, 1 }, .add = &.{ .{ .name = .{ .constant = .PIXEL_PACK_BUFFER } }, .{ .name = .{ .constant = .COMPRESSED_SLUMINANCE_ALPHA } }, .{ .name = .{ .constant = .COMPRESSED_SLUMINANCE } }, .{ .name = .{ .constant = .SLUMINANCE8 } }, .{ .name = .{ .constant = .SLUMINANCE } }, .{ .name = .{ .constant = .SLUMINANCE8_ALPHA8 } }, .{ .name = .{ .constant = .SLUMINANCE_ALPHA } }, .{ .name = .{ .constant = .CURRENT_RASTER_SECONDARY_COLOR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA } }, .{ .name = .{ .constant = .SRGB8_ALPHA8 } }, .{ .name = .{ .constant = .SRGB_ALPHA } }, .{ .name = .{ .constant = .COMPRESSED_SRGB } }, .{ .name = .{ .constant = .SRGB } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER } }, .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_BINDING } }, .{ .name = .{ .constant = .SRGB8 } }, .{ .name = .{ .constant = .FLOAT_MAT2x3 } }, .{ .name = .{ .constant = .FLOAT_MAT2x4 } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_BINDING } }, .{ .name = .{ .constant = .FLOAT_MAT3x4 } }, .{ .name = .{ .constant = .FLOAT_MAT4x2 } }, .{ .name = .{ .constant = .FLOAT_MAT4x3 } }, .{ .name = .{ .constant = .FLOAT_MAT3x2 } }, .{ .name = .{ .command = .UniformMatrix3x4fv } }, .{ .name = .{ .command = .UniformMatrix2x3fv } }, .{ .name = .{ .command = .UniformMatrix3x2fv } }, .{ .name = .{ .command = .UniformMatrix2x4fv } }, .{ .name = .{ .command = .UniformMatrix4x2fv } }, .{ .name = .{ .command = .UniformMatrix4x3fv } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 3, 0 }, .add = &.{ .{ .name = .{ .type = .half } }, .{ .name = .{ .constant = .COMPARE_REF_TO_TEXTURE } }, .{ .name = .{ .constant = .FRAMEBUFFER_COMPLETE } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_READ_BUFFER } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNSUPPORTED } }, .{ .name = .{ .constant = .MAX_COLOR_ATTACHMENTS } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT22 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT21 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT20 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT19 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT18 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT17 } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT16 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT23 } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME } }, .{ .name = .{ .constant = .INVALID_FRAMEBUFFER_OPERATION } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_RED_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_GREEN_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_BLUE_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNDEFINED } }, .{ .name = .{ .constant = .DEPTH_STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .MAX_RENDERBUFFER_SIZE } }, .{ .name = .{ .constant = .DEPTH_STENCIL } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8 } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8 } }, .{ .name = .{ .constant = .TEXTURE_STENCIL_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE } }, .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER } }, .{ .name = .{ .constant = .RENDERBUFFER_BINDING } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .UNSIGNED_NORMALIZED } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_TYPE } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_TYPE } }, .{ .name = .{ .constant = .TEXTURE_BLUE_TYPE } }, .{ .name = .{ .constant = .TEXTURE_GREEN_TYPE } }, .{ .name = .{ .constant = .TEXTURE_RED_TYPE } }, .{ .name = .{ .constant = .FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT24 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT25 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT26 } }, .{ .name = .{ .constant = .COMPRESSED_RED_RGTC1 } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RED_RGTC1 } }, .{ .name = .{ .constant = .COMPRESSED_RG_RGTC2 } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RG_RGTC2 } }, .{ .name = .{ .constant = .RG } }, .{ .name = .{ .constant = .RG_INTEGER } }, .{ .name = .{ .constant = .R8 } }, .{ .name = .{ .constant = .R16 } }, .{ .name = .{ .constant = .RG8 } }, .{ .name = .{ .constant = .RG16 } }, .{ .name = .{ .constant = .R16F } }, .{ .name = .{ .constant = .R32F } }, .{ .name = .{ .constant = .RG16F } }, .{ .name = .{ .constant = .RG32F } }, .{ .name = .{ .constant = .MAP_UNSYNCHRONIZED_BIT } }, .{ .name = .{ .constant = .R8I } }, .{ .name = .{ .constant = .R16I } }, .{ .name = .{ .constant = .R16UI } }, .{ .name = .{ .constant = .R32I } }, .{ .name = .{ .constant = .R32UI } }, .{ .name = .{ .constant = .RG8I } }, .{ .name = .{ .constant = .RG8UI } }, .{ .name = .{ .constant = .RG16I } }, .{ .name = .{ .constant = .RG16UI } }, .{ .name = .{ .constant = .RG32I } }, .{ .name = .{ .constant = .RG32UI } }, .{ .name = .{ .constant = .VERTEX_ARRAY_BINDING } }, .{ .name = .{ .constant = .CLAMP_VERTEX_COLOR } }, .{ .name = .{ .constant = .CLAMP_FRAGMENT_COLOR } }, .{ .name = .{ .constant = .ALPHA_INTEGER } }, .{ .name = .{ .constant = .R8UI } }, .{ .name = .{ .constant = .MAP_FLUSH_EXPLICIT_BIT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_BUFFER_BIT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_RANGE_BIT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT27 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT28 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT29 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT30 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT31 } }, .{ .name = .{ .constant = .DEPTH_ATTACHMENT } }, .{ .name = .{ .constant = .STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER } }, .{ .name = .{ .constant = .RENDERBUFFER } }, .{ .name = .{ .constant = .RENDERBUFFER_WIDTH } }, .{ .name = .{ .constant = .RENDERBUFFER_HEIGHT } }, .{ .name = .{ .constant = .RENDERBUFFER_INTERNAL_FORMAT } }, .{ .name = .{ .constant = .STENCIL_INDEX1 } }, .{ .name = .{ .constant = .STENCIL_INDEX4 } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, .{ .name = .{ .constant = .STENCIL_INDEX16 } }, .{ .name = .{ .constant = .RENDERBUFFER_RED_SIZE } }, .{ .name = .{ .constant = .MAP_WRITE_BIT } }, .{ .name = .{ .constant = .MAP_READ_BIT } }, .{ .name = .{ .constant = .HALF_FLOAT } }, .{ .name = .{ .constant = .FRAMEBUFFER_SRGB } }, .{ .name = .{ .constant = .TEXTURE_INTENSITY_TYPE } }, .{ .name = .{ .constant = .TEXTURE_LUMINANCE_TYPE } }, .{ .name = .{ .constant = .DEPTH32F_STENCIL8 } }, .{ .name = .{ .constant = .INDEX } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE } }, .{ .name = .{ .constant = .RENDERBUFFER_STENCIL_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_DEPTH_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_ALPHA_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_BLUE_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_GREEN_SIZE } }, .{ .name = .{ .constant = .MAX_SAMPLES } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32F } }, .{ .name = .{ .constant = .FLOAT_32_UNSIGNED_INT_24_8_REV } }, .{ .name = .{ .constant = .RED_INTEGER } }, .{ .name = .{ .constant = .BGRA_INTEGER } }, .{ .name = .{ .constant = .SAMPLER_1D_ARRAY } }, .{ .name = .{ .constant = .SAMPLER_2D_ARRAY } }, .{ .name = .{ .constant = .SAMPLER_1D_ARRAY_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_2D_ARRAY_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_CUBE_SHADOW } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC2 } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC3 } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC4 } }, .{ .name = .{ .constant = .INT_SAMPLER_1D } }, .{ .name = .{ .constant = .INT_SAMPLER_2D } }, .{ .name = .{ .constant = .INT_SAMPLER_3D } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE } }, .{ .name = .{ .constant = .INT_SAMPLER_1D_ARRAY } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_1D } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_3D } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_1D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_ARRAY } }, .{ .name = .{ .constant = .QUERY_WAIT } }, .{ .name = .{ .constant = .QUERY_NO_WAIT } }, .{ .name = .{ .constant = .QUERY_BY_REGION_WAIT } }, .{ .name = .{ .constant = .QUERY_BY_REGION_NO_WAIT } }, .{ .name = .{ .constant = .BGR_INTEGER } }, .{ .name = .{ .constant = .BUFFER_ACCESS_FLAGS } }, .{ .name = .{ .constant = .RGBA_INTEGER } }, .{ .name = .{ .constant = .BLUE_INTEGER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYINGS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_START } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_SIZE } }, .{ .name = .{ .constant = .PRIMITIVES_GENERATED } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN } }, .{ .name = .{ .constant = .RASTERIZER_DISCARD } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS } }, .{ .name = .{ .constant = .INTERLEAVED_ATTRIBS } }, .{ .name = .{ .constant = .SEPARATE_ATTRIBS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_BINDING } }, .{ .name = .{ .constant = .RGBA32UI } }, .{ .name = .{ .constant = .RGB32UI } }, .{ .name = .{ .constant = .RGBA16UI } }, .{ .name = .{ .constant = .RGB16UI } }, .{ .name = .{ .constant = .RGBA8UI } }, .{ .name = .{ .constant = .RGB8UI } }, .{ .name = .{ .constant = .RGBA32I } }, .{ .name = .{ .constant = .RGB32I } }, .{ .name = .{ .constant = .RGBA16I } }, .{ .name = .{ .constant = .RGB16I } }, .{ .name = .{ .constant = .RGBA8I } }, .{ .name = .{ .constant = .RGB8I } }, .{ .name = .{ .constant = .GREEN_INTEGER } }, .{ .name = .{ .constant = .RGB_INTEGER } }, .{ .name = .{ .constant = .BUFFER_MAP_OFFSET } }, .{ .name = .{ .constant = .BUFFER_MAP_LENGTH } }, .{ .name = .{ .constant = .CLAMP_READ_COLOR } }, .{ .name = .{ .constant = .MAJOR_VERSION } }, .{ .name = .{ .constant = .TEXTURE_2D_ARRAY } }, .{ .name = .{ .constant = .PROXY_TEXTURE_1D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_1D_ARRAY } }, .{ .name = .{ .constant = .MAX_VARYING_COMPONENTS } }, .{ .name = .{ .constant = .FIXED_ONLY } }, .{ .name = .{ .constant = .MINOR_VERSION } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXEL_OFFSET } }, .{ .name = .{ .constant = .MAX_CLIP_DISTANCES } }, .{ .name = .{ .constant = .MIN_PROGRAM_TEXEL_OFFSET } }, .{ .name = .{ .constant = .MAX_ARRAY_TEXTURE_LAYERS } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_INTEGER } }, .{ .name = .{ .constant = .RGB16F } }, .{ .name = .{ .constant = .RGBA16F } }, .{ .name = .{ .constant = .RGB32F } }, .{ .name = .{ .constant = .RGBA32F } }, .{ .name = .{ .constant = .CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT } }, .{ .name = .{ .constant = .COMPRESSED_RG } }, .{ .name = .{ .constant = .NUM_EXTENSIONS } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_ARRAY } }, .{ .name = .{ .constant = .CLIP_DISTANCE0 } }, .{ .name = .{ .constant = .CLIP_DISTANCE1 } }, .{ .name = .{ .constant = .CLIP_DISTANCE2 } }, .{ .name = .{ .constant = .CLIP_DISTANCE3 } }, .{ .name = .{ .constant = .CLIP_DISTANCE4 } }, .{ .name = .{ .constant = .CLIP_DISTANCE5 } }, .{ .name = .{ .constant = .COMPRESSED_RED } }, .{ .name = .{ .constant = .CLIP_DISTANCE7 } }, .{ .name = .{ .constant = .CLIP_DISTANCE6 } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_MODE } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH } }, .{ .name = .{ .constant = .TEXTURE_SHARED_SIZE } }, .{ .name = .{ .constant = .UNSIGNED_INT_5_9_9_9_REV } }, .{ .name = .{ .constant = .RGB9_E5 } }, .{ .name = .{ .constant = .UNSIGNED_INT_10F_11F_11F_REV } }, .{ .name = .{ .constant = .R11F_G11F_B10F } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS } }, .{ .name = .{ .constant = .CONTEXT_FLAGS } }, .{ .name = .{ .command = .BindVertexArray } }, .{ .name = .{ .command = .DeleteVertexArrays } }, .{ .name = .{ .command = .IsFramebuffer } }, .{ .name = .{ .command = .GenFramebuffers } }, .{ .name = .{ .command = .DeleteFramebuffers } }, .{ .name = .{ .command = .FlushMappedBufferRange } }, .{ .name = .{ .command = .MapBufferRange } }, .{ .name = .{ .command = .FramebufferTextureLayer } }, .{ .name = .{ .command = .RenderbufferStorageMultisample } }, .{ .name = .{ .command = .BlitFramebuffer } }, .{ .name = .{ .command = .GenerateMipmap } }, .{ .name = .{ .command = .GetFramebufferAttachmentParameteriv } }, .{ .name = .{ .command = .FramebufferRenderbuffer } }, .{ .name = .{ .command = .FramebufferTexture3D } }, .{ .name = .{ .command = .FramebufferTexture2D } }, .{ .name = .{ .command = .FramebufferTexture1D } }, .{ .name = .{ .command = .CheckFramebufferStatus } }, .{ .name = .{ .command = .GetRenderbufferParameteriv } }, .{ .name = .{ .command = .BindFramebuffer } }, .{ .name = .{ .command = .RenderbufferStorage } }, .{ .name = .{ .command = .BindFragDataLocation } }, .{ .name = .{ .command = .DeleteRenderbuffers } }, .{ .name = .{ .command = .VertexAttribI4iv } }, .{ .name = .{ .command = .VertexAttribI1uiv } }, .{ .name = .{ .command = .VertexAttribI2uiv } }, .{ .name = .{ .command = .VertexAttribI3uiv } }, .{ .name = .{ .command = .VertexAttribI4uiv } }, .{ .name = .{ .command = .VertexAttribI4bv } }, .{ .name = .{ .command = .VertexAttribI4sv } }, .{ .name = .{ .command = .GenVertexArrays } }, .{ .name = .{ .command = .VertexAttribI4ubv } }, .{ .name = .{ .command = .VertexAttribI4usv } }, .{ .name = .{ .command = .GetStringi } }, .{ .name = .{ .command = .ClearBufferfi } }, .{ .name = .{ .command = .ClearBufferfv } }, .{ .name = .{ .command = .VertexAttribI3iv } }, .{ .name = .{ .command = .ClearBufferuiv } }, .{ .name = .{ .command = .GetTexParameterIuiv } }, .{ .name = .{ .command = .GetTexParameterIiv } }, .{ .name = .{ .command = .TexParameterIuiv } }, .{ .name = .{ .command = .TexParameterIiv } }, .{ .name = .{ .command = .Uniform4uiv } }, .{ .name = .{ .command = .Uniform3uiv } }, .{ .name = .{ .command = .Uniform2uiv } }, .{ .name = .{ .command = .Uniform1uiv } }, .{ .name = .{ .command = .Uniform4ui } }, .{ .name = .{ .command = .Uniform3ui } }, .{ .name = .{ .command = .Uniform2ui } }, .{ .name = .{ .command = .Uniform1ui } }, .{ .name = .{ .command = .GetFragDataLocation } }, .{ .name = .{ .command = .ClearBufferiv } }, .{ .name = .{ .command = .GenRenderbuffers } }, .{ .name = .{ .command = .VertexAttribI2iv } }, .{ .name = .{ .command = .VertexAttribI4ui } }, .{ .name = .{ .command = .BindRenderbuffer } }, .{ .name = .{ .command = .IsRenderbuffer } }, .{ .name = .{ .command = .GetUniformuiv } }, .{ .name = .{ .command = .ColorMaski } }, .{ .name = .{ .command = .GetBooleani_v } }, .{ .name = .{ .command = .GetIntegeri_v } }, .{ .name = .{ .command = .Enablei } }, .{ .name = .{ .command = .Disablei } }, .{ .name = .{ .command = .IsEnabledi } }, .{ .name = .{ .command = .BeginTransformFeedback } }, .{ .name = .{ .command = .EndTransformFeedback } }, .{ .name = .{ .command = .BindBufferRange } }, .{ .name = .{ .command = .BindBufferBase } }, .{ .name = .{ .command = .VertexAttribI1iv } }, .{ .name = .{ .command = .TransformFeedbackVaryings } }, .{ .name = .{ .command = .ClampColor } }, .{ .name = .{ .command = .BeginConditionalRender } }, .{ .name = .{ .command = .EndConditionalRender } }, .{ .name = .{ .command = .VertexAttribIPointer } }, .{ .name = .{ .command = .GetVertexAttribIiv } }, .{ .name = .{ .command = .GetVertexAttribIuiv } }, .{ .name = .{ .command = .VertexAttribI1i } }, .{ .name = .{ .command = .VertexAttribI2i } }, .{ .name = .{ .command = .VertexAttribI3i } }, .{ .name = .{ .command = .VertexAttribI4i } }, .{ .name = .{ .command = .VertexAttribI1ui } }, .{ .name = .{ .command = .VertexAttribI2ui } }, .{ .name = .{ .command = .VertexAttribI3ui } }, .{ .name = .{ .command = .GetTransformFeedbackVarying } }, .{ .name = .{ .command = .IsVertexArray } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 3, 1 }, .add = &.{ .{ .name = .{ .constant = .SAMPLER_2D_RECT } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_START } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_SIZE } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMBINED_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_UNIFORM_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_UNIFORM_BLOCK_SIZE } }, .{ .name = .{ .constant = .MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .UNIFORM_TYPE } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_BINDING } }, .{ .name = .{ .constant = .UNIFORM_SIZE } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_INDEX } }, .{ .name = .{ .constant = .UNIFORM_OFFSET } }, .{ .name = .{ .constant = .UNIFORM_ARRAY_STRIDE } }, .{ .name = .{ .constant = .UNIFORM_MATRIX_STRIDE } }, .{ .name = .{ .constant = .UNIFORM_IS_ROW_MAJOR } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_BINDING } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_DATA_SIZE } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_NAME_LENGTH } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_ACTIVE_UNIFORMS } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .INVALID_INDEX } }, .{ .name = .{ .constant = .UNIFORM_NAME_LENGTH } }, .{ .name = .{ .constant = .UNIFORM_BUFFER } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .COPY_WRITE_BUFFER } }, .{ .name = .{ .constant = .SAMPLER_2D_RECT_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_BUFFER } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_RECT } }, .{ .name = .{ .constant = .INT_SAMPLER_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_RECT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BUFFER } }, .{ .name = .{ .constant = .MAX_TEXTURE_BUFFER_SIZE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_DATA_STORE_BINDING } }, .{ .name = .{ .constant = .TEXTURE_RECTANGLE } }, .{ .name = .{ .constant = .PROXY_TEXTURE_RECTANGLE } }, .{ .name = .{ .constant = .MAX_RECTANGLE_TEXTURE_SIZE } }, .{ .name = .{ .constant = .R8_SNORM } }, .{ .name = .{ .constant = .RG8_SNORM } }, .{ .name = .{ .constant = .TEXTURE_BINDING_RECTANGLE } }, .{ .name = .{ .constant = .RGBA8_SNORM } }, .{ .name = .{ .constant = .R16_SNORM } }, .{ .name = .{ .constant = .RG16_SNORM } }, .{ .name = .{ .constant = .RGB16_SNORM } }, .{ .name = .{ .constant = .RGBA16_SNORM } }, .{ .name = .{ .constant = .SIGNED_NORMALIZED } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_INDEX } }, .{ .name = .{ .constant = .RGB8_SNORM } }, .{ .name = .{ .constant = .COPY_READ_BUFFER } }, .{ .name = .{ .command = .BindBufferRange } }, .{ .name = .{ .command = .UniformBlockBinding } }, .{ .name = .{ .command = .GetActiveUniformBlockName } }, .{ .name = .{ .command = .GetActiveUniformBlockiv } }, .{ .name = .{ .command = .GetUniformBlockIndex } }, .{ .name = .{ .command = .GetActiveUniformName } }, .{ .name = .{ .command = .BindBufferBase } }, .{ .name = .{ .command = .GetUniformIndices } }, .{ .name = .{ .command = .PrimitiveRestartIndex } }, .{ .name = .{ .command = .TexBuffer } }, .{ .name = .{ .command = .DrawElementsInstanced } }, .{ .name = .{ .command = .DrawArraysInstanced } }, .{ .name = .{ .command = .CopyBufferSubData } }, .{ .name = .{ .command = .GetActiveUniformsiv } }, .{ .name = .{ .command = .GetIntegeri_v } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 3, 2 }, .add = &.{ .{ .name = .{ .constant = .CONTEXT_CORE_PROFILE_BIT } }, .{ .name = .{ .constant = .SYNC_FLAGS } }, .{ .name = .{ .constant = .SYNC_FENCE } }, .{ .name = .{ .constant = .SYNC_GPU_COMMANDS_COMPLETE } }, .{ .name = .{ .constant = .UNSIGNALED } }, .{ .name = .{ .constant = .ALREADY_SIGNALED } }, .{ .name = .{ .constant = .TIMEOUT_EXPIRED } }, .{ .name = .{ .constant = .CONDITION_SATISFIED } }, .{ .name = .{ .constant = .WAIT_FAILED } }, .{ .name = .{ .constant = .TIMEOUT_IGNORED } }, .{ .name = .{ .constant = .SYNC_FLUSH_COMMANDS_BIT } }, .{ .name = .{ .constant = .SAMPLE_POSITION } }, .{ .name = .{ .constant = .SAMPLE_MASK } }, .{ .name = .{ .constant = .SAMPLE_MASK_VALUE } }, .{ .name = .{ .constant = .MAX_SAMPLE_MASK_WORDS } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .MAX_INTEGER_SAMPLES } }, .{ .name = .{ .constant = .MAX_DEPTH_TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .MAX_COLOR_TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .SYNC_STATUS } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_FIXED_SAMPLE_LOCATIONS } }, .{ .name = .{ .constant = .TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .SYNC_CONDITION } }, .{ .name = .{ .constant = .SIGNALED } }, .{ .name = .{ .constant = .MAX_SERVER_WAIT_TIMEOUT } }, .{ .name = .{ .constant = .OBJECT_TYPE } }, .{ .name = .{ .constant = .MAX_VERTEX_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_VERTICES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .GEOMETRY_OUTPUT_TYPE } }, .{ .name = .{ .constant = .GEOMETRY_INPUT_TYPE } }, .{ .name = .{ .constant = .GEOMETRY_VERTICES_OUT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .GEOMETRY_SHADER } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .PROGRAM_POINT_SIZE } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY } }, .{ .name = .{ .constant = .LINES_ADJACENCY } }, .{ .name = .{ .constant = .CONTEXT_COMPATIBILITY_PROFILE_BIT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_SEAMLESS } }, .{ .name = .{ .constant = .DEPTH_CLAMP } }, .{ .name = .{ .constant = .PROVOKING_VERTEX } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .CONTEXT_PROFILE_MASK } }, .{ .name = .{ .command = .TexImage3DMultisample } }, .{ .name = .{ .command = .TexImage2DMultisample } }, .{ .name = .{ .command = .FramebufferTexture } }, .{ .name = .{ .command = .GetBufferParameteri64v } }, .{ .name = .{ .command = .GetInteger64i_v } }, .{ .name = .{ .command = .ProvokingVertex } }, .{ .name = .{ .command = .GetSynciv } }, .{ .name = .{ .command = .MultiDrawElementsBaseVertex } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertex } }, .{ .name = .{ .command = .DrawRangeElementsBaseVertex } }, .{ .name = .{ .command = .DrawElementsBaseVertex } }, .{ .name = .{ .command = .FenceSync } }, .{ .name = .{ .command = .IsSync } }, .{ .name = .{ .command = .DeleteSync } }, .{ .name = .{ .command = .ClientWaitSync } }, .{ .name = .{ .command = .WaitSync } }, .{ .name = .{ .command = .GetInteger64v } }, .{ .name = .{ .command = .GetMultisamplefv } }, .{ .name = .{ .command = .SampleMaski } }, }, .remove = &.{ .{ .name = .{ .constant = .TEXTURE_GEN_T }, .profile = .core }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_2 }, .profile = .core }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_3 }, .profile = .core }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_4 }, .profile = .core }, .{ .name = .{ .constant = .MAP2_VERTEX_3 }, .profile = .core }, .{ .name = .{ .constant = .MAP2_VERTEX_4 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_GRID_DOMAIN }, .profile = .core }, .{ .name = .{ .constant = .MAP1_GRID_SEGMENTS }, .profile = .core }, .{ .name = .{ .constant = .MAP2_GRID_DOMAIN }, .profile = .core }, .{ .name = .{ .constant = .MAP2_GRID_SEGMENTS }, .profile = .core }, .{ .name = .{ .constant = .FEEDBACK_BUFFER_SIZE }, .profile = .core }, .{ .name = .{ .constant = .FEEDBACK_BUFFER_TYPE }, .profile = .core }, .{ .name = .{ .constant = .SELECTION_BUFFER_SIZE }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .NORMAL_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .COLOR_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .INDEX_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .MAP2_TEXTURE_COORD_1 }, .profile = .core }, .{ .name = .{ .constant = .MAP2_NORMAL }, .profile = .core }, .{ .name = .{ .constant = .MAP2_INDEX }, .profile = .core }, .{ .name = .{ .constant = .MAP2_COLOR_4 }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_BITS }, .profile = .core }, .{ .name = .{ .constant = .DEPTH_BITS }, .profile = .core }, .{ .name = .{ .constant = .STENCIL_BITS }, .profile = .core }, .{ .name = .{ .constant = .ACCUM_RED_BITS }, .profile = .core }, .{ .name = .{ .constant = .ACCUM_GREEN_BITS }, .profile = .core }, .{ .name = .{ .constant = .ACCUM_BLUE_BITS }, .profile = .core }, .{ .name = .{ .constant = .ACCUM_ALPHA_BITS }, .profile = .core }, .{ .name = .{ .constant = .NAME_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .AUTO_NORMAL }, .profile = .core }, .{ .name = .{ .constant = .MAP1_INDEX }, .profile = .core }, .{ .name = .{ .constant = .MAP1_NORMAL }, .profile = .core }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_1 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_2 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_3 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_TEXTURE_COORD_4 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_VERTEX_3 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_VERTEX_4 }, .profile = .core }, .{ .name = .{ .constant = .MAP1_COLOR_4 }, .profile = .core }, .{ .name = .{ .constant = .BLUE_BITS }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_ARRAY_SIZE }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .SPOT_EXPONENT }, .profile = .core }, .{ .name = .{ .constant = .SPOT_CUTOFF }, .profile = .core }, .{ .name = .{ .constant = .CONSTANT_ATTENUATION }, .profile = .core }, .{ .name = .{ .constant = .LINEAR_ATTENUATION }, .profile = .core }, .{ .name = .{ .constant = .QUADRATIC_ATTENUATION }, .profile = .core }, .{ .name = .{ .constant = .COMPILE }, .profile = .core }, .{ .name = .{ .constant = .COMPILE_AND_EXECUTE }, .profile = .core }, .{ .name = .{ .constant = .@"2_BYTES" }, .profile = .core }, .{ .name = .{ .constant = .@"3_BYTES" }, .profile = .core }, .{ .name = .{ .constant = .@"4_BYTES" }, .profile = .core }, .{ .name = .{ .constant = .EMISSION }, .profile = .core }, .{ .name = .{ .constant = .SHININESS }, .profile = .core }, .{ .name = .{ .constant = .AMBIENT_AND_DIFFUSE }, .profile = .core }, .{ .name = .{ .constant = .COLOR_INDEXES }, .profile = .core }, .{ .name = .{ .constant = .MODELVIEW }, .profile = .core }, .{ .name = .{ .constant = .PROJECTION }, .profile = .core }, .{ .name = .{ .constant = .COLOR_INDEX }, .profile = .core }, .{ .name = .{ .constant = .SPOT_DIRECTION }, .profile = .core }, .{ .name = .{ .constant = .POSITION }, .profile = .core }, .{ .name = .{ .constant = .SPECULAR }, .profile = .core }, .{ .name = .{ .constant = .DIFFUSE }, .profile = .core }, .{ .name = .{ .constant = .NORMAL_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .NORMAL_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .COLOR_ARRAY_SIZE }, .profile = .core }, .{ .name = .{ .constant = .COLOR_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .COLOR_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .INDEX_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .INDEX_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_SIZE }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COMPONENTS }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_BORDER }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_LUMINANCE_SIZE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_INTENSITY_SIZE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_PRIORITY }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_RESIDENT }, .profile = .core }, .{ .name = .{ .constant = .AMBIENT }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE }, .profile = .core }, .{ .name = .{ .constant = .GREEN_BITS }, .profile = .core }, .{ .name = .{ .constant = .INDEX_BITS }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MODELVIEW_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .PROJECTION_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .ATTRIB_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .CLIENT_ATTRIB_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_TEST }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_TEST_FUNC }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_TEST_REF }, .profile = .core }, .{ .name = .{ .constant = .INDEX_LOGIC_OP }, .profile = .core }, .{ .name = .{ .constant = .LOGIC_OP }, .profile = .core }, .{ .name = .{ .constant = .AUX_BUFFERS }, .profile = .core }, .{ .name = .{ .constant = .INDEX_CLEAR_VALUE }, .profile = .core }, .{ .name = .{ .constant = .INDEX_WRITEMASK }, .profile = .core }, .{ .name = .{ .constant = .INDEX_MODE }, .profile = .core }, .{ .name = .{ .constant = .RGBA_MODE }, .profile = .core }, .{ .name = .{ .constant = .RENDER_MODE }, .profile = .core }, .{ .name = .{ .constant = .PROJECTION_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MODELVIEW_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .NORMALIZE }, .profile = .core }, .{ .name = .{ .constant = .MATRIX_MODE }, .profile = .core }, .{ .name = .{ .constant = .POLYGON_STIPPLE }, .profile = .core }, .{ .name = .{ .constant = .EDGE_FLAG }, .profile = .core }, .{ .name = .{ .constant = .LIGHTING }, .profile = .core }, .{ .name = .{ .constant = .LIGHT_MODEL_LOCAL_VIEWER }, .profile = .core }, .{ .name = .{ .constant = .LIGHT_MODEL_TWO_SIDE }, .profile = .core }, .{ .name = .{ .constant = .LIGHT_MODEL_AMBIENT }, .profile = .core }, .{ .name = .{ .constant = .SHADE_MODEL }, .profile = .core }, .{ .name = .{ .constant = .COLOR_MATERIAL_FACE }, .profile = .core }, .{ .name = .{ .constant = .PERSPECTIVE_CORRECTION_HINT }, .profile = .core }, .{ .name = .{ .constant = .COLOR_MATERIAL_PARAMETER }, .profile = .core }, .{ .name = .{ .constant = .FOG }, .profile = .core }, .{ .name = .{ .constant = .FOG_INDEX }, .profile = .core }, .{ .name = .{ .constant = .FOG_DENSITY }, .profile = .core }, .{ .name = .{ .constant = .FOG_START }, .profile = .core }, .{ .name = .{ .constant = .FOG_END }, .profile = .core }, .{ .name = .{ .constant = .FOG_MODE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COLOR }, .profile = .core }, .{ .name = .{ .constant = .ACCUM_CLEAR_VALUE }, .profile = .core }, .{ .name = .{ .constant = .COLOR_MATERIAL }, .profile = .core }, .{ .name = .{ .constant = .RED_BITS }, .profile = .core }, .{ .name = .{ .constant = .POINT_SMOOTH_HINT }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_GEN_S }, .profile = .core }, .{ .name = .{ .constant = .GREEN_BIAS }, .profile = .core }, .{ .name = .{ .constant = .BLUE_SCALE }, .profile = .core }, .{ .name = .{ .constant = .BLUE_BIAS }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_SCALE }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_BIAS }, .profile = .core }, .{ .name = .{ .constant = .DEPTH_SCALE }, .profile = .core }, .{ .name = .{ .constant = .DEPTH_BIAS }, .profile = .core }, .{ .name = .{ .constant = .MAX_EVAL_ORDER }, .profile = .core }, .{ .name = .{ .constant = .MAX_LIGHTS }, .profile = .core }, .{ .name = .{ .constant = .MAX_CLIP_PLANES }, .profile = .core }, .{ .name = .{ .constant = .MAX_PIXEL_MAP_TABLE }, .profile = .core }, .{ .name = .{ .constant = .MAX_ATTRIB_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MAX_MODELVIEW_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MAX_NAME_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MAX_PROJECTION_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MAX_TEXTURE_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .MAX_CLIENT_ATTRIB_STACK_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .GREEN_SCALE }, .profile = .core }, .{ .name = .{ .constant = .ZOOM_Y }, .profile = .core }, .{ .name = .{ .constant = .ZOOM_X }, .profile = .core }, .{ .name = .{ .constant = .RED_BIAS }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_LUMINANCE_TYPE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_GEN_R }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_GEN_Q }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_I_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_S_TO_S_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_R_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_G_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_B_SIZE }, .profile = .core }, .{ .name = .{ .constant = .FOG_HINT }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_A_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_G_TO_G_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_B_TO_B_SIZE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_A_TO_A_SIZE }, .profile = .core }, .{ .name = .{ .constant = .MAP_COLOR }, .profile = .core }, .{ .name = .{ .constant = .MAP_STENCIL }, .profile = .core }, .{ .name = .{ .constant = .INDEX_SHIFT }, .profile = .core }, .{ .name = .{ .constant = .INDEX_OFFSET }, .profile = .core }, .{ .name = .{ .constant = .RED_SCALE }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_R_TO_R_SIZE }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .BITMAP }, .profile = .core }, .{ .name = .{ .constant = .RENDER }, .profile = .core }, .{ .name = .{ .constant = .POINT_SIZE_MIN }, .profile = .core }, .{ .name = .{ .constant = .POINT_SIZE_MAX }, .profile = .core }, .{ .name = .{ .constant = .POINT_DISTANCE_ATTENUATION }, .profile = .core }, .{ .name = .{ .constant = .GENERATE_MIPMAP }, .profile = .core }, .{ .name = .{ .constant = .GENERATE_MIPMAP_HINT }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE_SOURCE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE }, .profile = .core }, .{ .name = .{ .constant = .FRAGMENT_DEPTH }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_FOG_COORDINATE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .COLOR_SUM }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_SECONDARY_COLOR }, .profile = .core }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_SIZE }, .profile = .core }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .DOT3_RGBA }, .profile = .core }, .{ .name = .{ .constant = .DOT3_RGB }, .profile = .core }, .{ .name = .{ .constant = .PREVIOUS }, .profile = .core }, .{ .name = .{ .constant = .PRIMARY_COLOR }, .profile = .core }, .{ .name = .{ .constant = .COMBINE_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .SOURCE0_RGB }, .profile = .core }, .{ .name = .{ .constant = .SOURCE1_RGB }, .profile = .core }, .{ .name = .{ .constant = .SOURCE2_RGB }, .profile = .core }, .{ .name = .{ .constant = .SOURCE0_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .SOURCE1_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .SOURCE2_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .OPERAND0_RGB }, .profile = .core }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .OPERAND1_RGB }, .profile = .core }, .{ .name = .{ .constant = .OPERAND0_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .OPERAND1_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .OPERAND2_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .RGB_SCALE }, .profile = .core }, .{ .name = .{ .constant = .ADD_SIGNED }, .profile = .core }, .{ .name = .{ .constant = .INTERPOLATE }, .profile = .core }, .{ .name = .{ .constant = .SUBTRACT }, .profile = .core }, .{ .name = .{ .constant = .CONSTANT }, .profile = .core }, .{ .name = .{ .constant = .OPERAND2_RGB }, .profile = .core }, .{ .name = .{ .constant = .COMBINE_RGB }, .profile = .core }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_FILTER_CONTROL }, .profile = .core }, .{ .name = .{ .constant = .SRC0_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .SRC2_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_PROGRAM_TWO_SIDE }, .profile = .core }, .{ .name = .{ .constant = .POINT_SPRITE }, .profile = .core }, .{ .name = .{ .constant = .COORD_REPLACE }, .profile = .core }, .{ .name = .{ .constant = .MAX_TEXTURE_COORDS }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_SECONDARY_COLOR }, .profile = .core }, .{ .name = .{ .constant = .SLUMINANCE_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .SLUMINANCE8_ALPHA8 }, .profile = .core }, .{ .name = .{ .constant = .SLUMINANCE }, .profile = .core }, .{ .name = .{ .constant = .SLUMINANCE8 }, .profile = .core }, .{ .name = .{ .constant = .COMPRESSED_SLUMINANCE }, .profile = .core }, .{ .name = .{ .constant = .COMPRESSED_SLUMINANCE_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .CLAMP_VERTEX_COLOR }, .profile = .core }, .{ .name = .{ .constant = .CLAMP_FRAGMENT_COLOR }, .profile = .core }, .{ .name = .{ .constant = .ALPHA_INTEGER }, .profile = .core }, .{ .name = .{ .constant = .INDEX }, .profile = .core }, .{ .name = .{ .constant = .SRC2_RGB }, .profile = .core }, .{ .name = .{ .constant = .SRC1_RGB }, .profile = .core }, .{ .name = .{ .constant = .SRC0_RGB }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .DEPTH_TEXTURE_MODE }, .profile = .core }, .{ .name = .{ .constant = .COMPARE_R_TO_TEXTURE }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .NORMAL_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .COLOR_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .INDEX_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .WEIGHT_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD_SRC }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_FOG_COORD }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_STRIDE }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORD_ARRAY }, .profile = .core }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_BUFFER_BINDING }, .profile = .core }, .{ .name = .{ .constant = .COMBINE }, .profile = .core }, .{ .name = .{ .constant = .COMPRESSED_INTENSITY }, .profile = .core }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .ALPHA12 }, .profile = .core }, .{ .name = .{ .constant = .ALPHA16 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE4 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE8 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE12 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE16 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE4_ALPHA4 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE6_ALPHA2 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE8_ALPHA8 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE12_ALPHA4 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE12_ALPHA12 }, .profile = .core }, .{ .name = .{ .constant = .LUMINANCE16_ALPHA16 }, .profile = .core }, .{ .name = .{ .constant = .INTENSITY }, .profile = .core }, .{ .name = .{ .constant = .INTENSITY4 }, .profile = .core }, .{ .name = .{ .constant = .INTENSITY8 }, .profile = .core }, .{ .name = .{ .constant = .INTENSITY12 }, .profile = .core }, .{ .name = .{ .constant = .INTENSITY16 }, .profile = .core }, .{ .name = .{ .constant = .ALPHA8 }, .profile = .core }, .{ .name = .{ .constant = .ALPHA4 }, .profile = .core }, .{ .name = .{ .constant = .CLAMP }, .profile = .core }, .{ .name = .{ .constant = .EYE_PLANE }, .profile = .core }, .{ .name = .{ .constant = .FEEDBACK }, .profile = .core }, .{ .name = .{ .constant = .SELECT }, .profile = .core }, .{ .name = .{ .constant = .FLAT }, .profile = .core }, .{ .name = .{ .constant = .SMOOTH }, .profile = .core }, .{ .name = .{ .constant = .S }, .profile = .core }, .{ .name = .{ .constant = .T }, .profile = .core }, .{ .name = .{ .constant = .R }, .profile = .core }, .{ .name = .{ .constant = .Q }, .profile = .core }, .{ .name = .{ .constant = .V2F }, .profile = .core }, .{ .name = .{ .constant = .MODULATE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_ENV_MODE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_ENV_COLOR }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_ENV }, .profile = .core }, .{ .name = .{ .constant = .EYE_LINEAR }, .profile = .core }, .{ .name = .{ .constant = .OBJECT_LINEAR }, .profile = .core }, .{ .name = .{ .constant = .SPHERE_MAP }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_GEN_MODE }, .profile = .core }, .{ .name = .{ .constant = .OBJECT_PLANE }, .profile = .core }, .{ .name = .{ .constant = .DECAL }, .profile = .core }, .{ .name = .{ .constant = .V3F }, .profile = .core }, .{ .name = .{ .constant = .C4UB_V2F }, .profile = .core }, .{ .name = .{ .constant = .C4UB_V3F }, .profile = .core }, .{ .name = .{ .constant = .LIGHT6 }, .profile = .core }, .{ .name = .{ .constant = .LIGHT7 }, .profile = .core }, .{ .name = .{ .constant = .RESCALE_NORMAL }, .profile = .core }, .{ .name = .{ .constant = .LIGHT_MODEL_COLOR_CONTROL }, .profile = .core }, .{ .name = .{ .constant = .SINGLE_COLOR }, .profile = .core }, .{ .name = .{ .constant = .SEPARATE_SPECULAR_COLOR }, .profile = .core }, .{ .name = .{ .constant = .ALIASED_POINT_SIZE_RANGE }, .profile = .core }, .{ .name = .{ .constant = .CLIENT_ACTIVE_TEXTURE }, .profile = .core }, .{ .name = .{ .constant = .LIGHT5 }, .profile = .core }, .{ .name = .{ .constant = .MAX_TEXTURE_UNITS }, .profile = .core }, .{ .name = .{ .constant = .TRANSPOSE_PROJECTION_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .TRANSPOSE_TEXTURE_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .TRANSPOSE_COLOR_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .MULTISAMPLE_BIT }, .profile = .core }, .{ .name = .{ .constant = .NORMAL_MAP }, .profile = .core }, .{ .name = .{ .constant = .REFLECTION_MAP }, .profile = .core }, .{ .name = .{ .constant = .COMPRESSED_ALPHA }, .profile = .core }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE }, .profile = .core }, .{ .name = .{ .constant = .TRANSPOSE_MODELVIEW_MATRIX }, .profile = .core }, .{ .name = .{ .constant = .LIST_INDEX }, .profile = .core }, .{ .name = .{ .constant = .LIGHT4 }, .profile = .core }, .{ .name = .{ .constant = .LIGHT2 }, .profile = .core }, .{ .name = .{ .constant = .C3F_V3F }, .profile = .core }, .{ .name = .{ .constant = .N3F_V3F }, .profile = .core }, .{ .name = .{ .constant = .C4F_N3F_V3F }, .profile = .core }, .{ .name = .{ .constant = .T2F_V3F }, .profile = .core }, .{ .name = .{ .constant = .T4F_V4F }, .profile = .core }, .{ .name = .{ .constant = .T2F_C4UB_V3F }, .profile = .core }, .{ .name = .{ .constant = .T2F_C3F_V3F }, .profile = .core }, .{ .name = .{ .constant = .T2F_N3F_V3F }, .profile = .core }, .{ .name = .{ .constant = .LIGHT3 }, .profile = .core }, .{ .name = .{ .constant = .T2F_C4F_N3F_V3F }, .profile = .core }, .{ .name = .{ .constant = .CLIP_PLANE0 }, .profile = .core }, .{ .name = .{ .constant = .CLIP_PLANE1 }, .profile = .core }, .{ .name = .{ .constant = .CLIP_PLANE2 }, .profile = .core }, .{ .name = .{ .constant = .CLIP_PLANE3 }, .profile = .core }, .{ .name = .{ .constant = .CLIP_PLANE4 }, .profile = .core }, .{ .name = .{ .constant = .CLIP_PLANE5 }, .profile = .core }, .{ .name = .{ .constant = .LIGHT0 }, .profile = .core }, .{ .name = .{ .constant = .LIGHT1 }, .profile = .core }, .{ .name = .{ .constant = .T4F_C4F_N3F_V4F }, .profile = .core }, .{ .name = .{ .constant = .LIST_BASE }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_INTENSITY_TYPE }, .profile = .core }, .{ .name = .{ .constant = .LIST_MODE }, .profile = .core }, .{ .name = .{ .constant = .QUADS }, .profile = .core }, .{ .name = .{ .constant = .POLYGON }, .profile = .core }, .{ .name = .{ .constant = .ACCUM }, .profile = .core }, .{ .name = .{ .constant = .LOAD }, .profile = .core }, .{ .name = .{ .constant = .RETURN }, .profile = .core }, .{ .name = .{ .constant = .MULT }, .profile = .core }, .{ .name = .{ .constant = .ADD }, .profile = .core }, .{ .name = .{ .constant = .STACK_OVERFLOW }, .profile = .core }, .{ .name = .{ .constant = .QUAD_STRIP }, .profile = .core }, .{ .name = .{ .constant = .STACK_UNDERFLOW }, .profile = .core }, .{ .name = .{ .constant = .AUX1 }, .profile = .core }, .{ .name = .{ .constant = .AUX2 }, .profile = .core }, .{ .name = .{ .constant = .AUX3 }, .profile = .core }, .{ .name = .{ .constant = .@"2D" }, .profile = .core }, .{ .name = .{ .constant = .@"3D" }, .profile = .core }, .{ .name = .{ .constant = .@"3D_COLOR" }, .profile = .core }, .{ .name = .{ .constant = .@"3D_COLOR_TEXTURE" }, .profile = .core }, .{ .name = .{ .constant = .@"4D_COLOR_TEXTURE" }, .profile = .core }, .{ .name = .{ .constant = .AUX0 }, .profile = .core }, .{ .name = .{ .constant = .PASS_THROUGH_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .CLIENT_ALL_ATTRIB_BITS }, .profile = .core }, .{ .name = .{ .constant = .CLIENT_PIXEL_STORE_BIT }, .profile = .core }, .{ .name = .{ .constant = .MAX_LIST_NESTING }, .profile = .core }, .{ .name = .{ .constant = .POINT_BIT }, .profile = .core }, .{ .name = .{ .constant = .LINE_BIT }, .profile = .core }, .{ .name = .{ .constant = .POLYGON_BIT }, .profile = .core }, .{ .name = .{ .constant = .POLYGON_STIPPLE_BIT }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MODE_BIT }, .profile = .core }, .{ .name = .{ .constant = .LIGHTING_BIT }, .profile = .core }, .{ .name = .{ .constant = .FOG_BIT }, .profile = .core }, .{ .name = .{ .constant = .CLIENT_VERTEX_ARRAY_BIT }, .profile = .core }, .{ .name = .{ .constant = .ACCUM_BUFFER_BIT }, .profile = .core }, .{ .name = .{ .constant = .TRANSFORM_BIT }, .profile = .core }, .{ .name = .{ .constant = .ENABLE_BIT }, .profile = .core }, .{ .name = .{ .constant = .HINT_BIT }, .profile = .core }, .{ .name = .{ .constant = .EVAL_BIT }, .profile = .core }, .{ .name = .{ .constant = .LIST_BIT }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_BIT }, .profile = .core }, .{ .name = .{ .constant = .SCISSOR_BIT }, .profile = .core }, .{ .name = .{ .constant = .ALL_ATTRIB_BITS }, .profile = .core }, .{ .name = .{ .constant = .VIEWPORT_BIT }, .profile = .core }, .{ .name = .{ .constant = .POINT_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_BIT }, .profile = .core }, .{ .name = .{ .constant = .POLYGON_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .FEEDBACK_BUFFER_POINTER }, .profile = .core }, .{ .name = .{ .constant = .SELECTION_BUFFER_POINTER }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_COLOR }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_INDEX }, .profile = .core }, .{ .name = .{ .constant = .LINE_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_TEXTURE_COORDS }, .profile = .core }, .{ .name = .{ .constant = .INDEX_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_COLOR }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_TEXTURE_COORDS }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_POSITION }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_POSITION_VALID }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_DISTANCE }, .profile = .core }, .{ .name = .{ .constant = .POINT_SMOOTH }, .profile = .core }, .{ .name = .{ .constant = .LINE_STIPPLE }, .profile = .core }, .{ .name = .{ .constant = .LINE_STIPPLE_PATTERN }, .profile = .core }, .{ .name = .{ .constant = .LINE_STIPPLE_REPEAT }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_RASTER_INDEX }, .profile = .core }, .{ .name = .{ .constant = .COLOR_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .CURRENT_NORMAL }, .profile = .core }, .{ .name = .{ .constant = .VERTEX_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .NORMAL_ARRAY_POINTER }, .profile = .core }, .{ .name = .{ .constant = .DRAW_PIXEL_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .COPY_PIXEL_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .LINE_RESET_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .EXP }, .profile = .core }, .{ .name = .{ .constant = .EXP2 }, .profile = .core }, .{ .name = .{ .constant = .COEFF }, .profile = .core }, .{ .name = .{ .constant = .ORDER }, .profile = .core }, .{ .name = .{ .constant = .DOMAIN }, .profile = .core }, .{ .name = .{ .constant = .BITMAP_TOKEN }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_S_TO_S }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_I }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_B_TO_B }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_G_TO_G }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_R_TO_R }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_A_TO_A }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_B }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_G }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_R }, .profile = .core }, .{ .name = .{ .constant = .PIXEL_MAP_I_TO_A }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3d }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3s }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3iv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3i }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3fv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3f }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3dv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2sv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2f }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2iv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2i }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2fv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2dv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2d }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1sv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1s }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1iv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord2s }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord3sv }, .profile = .core }, .{ .name = .{ .command = .Normal3b }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4dv }, .profile = .core }, .{ .name = .{ .command = .Normal3bv }, .profile = .core }, .{ .name = .{ .command = .Normal3d }, .profile = .core }, .{ .name = .{ .command = .Normal3dv }, .profile = .core }, .{ .name = .{ .command = .Normal3f }, .profile = .core }, .{ .name = .{ .command = .Normal3fv }, .profile = .core }, .{ .name = .{ .command = .Normal3i }, .profile = .core }, .{ .name = .{ .command = .Normal3iv }, .profile = .core }, .{ .name = .{ .command = .Normal3s }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4d }, .profile = .core }, .{ .name = .{ .command = .MultTransposeMatrixd }, .profile = .core }, .{ .name = .{ .command = .LoadTransposeMatrixd }, .profile = .core }, .{ .name = .{ .command = .LoadTransposeMatrixf }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4sv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4s }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4iv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4i }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4fv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord4f }, .profile = .core }, .{ .name = .{ .command = .MultTransposeMatrixf }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1i }, .profile = .core }, .{ .name = .{ .command = .RasterPos3s }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1f }, .profile = .core }, .{ .name = .{ .command = .RasterPos4fv }, .profile = .core }, .{ .name = .{ .command = .RasterPos4i }, .profile = .core }, .{ .name = .{ .command = .RasterPos4iv }, .profile = .core }, .{ .name = .{ .command = .RasterPos4s }, .profile = .core }, .{ .name = .{ .command = .RasterPos4sv }, .profile = .core }, .{ .name = .{ .command = .Rectd }, .profile = .core }, .{ .name = .{ .command = .Rectdv }, .profile = .core }, .{ .name = .{ .command = .Rectf }, .profile = .core }, .{ .name = .{ .command = .RasterPos4f }, .profile = .core }, .{ .name = .{ .command = .Rectfv }, .profile = .core }, .{ .name = .{ .command = .Rectiv }, .profile = .core }, .{ .name = .{ .command = .Rects }, .profile = .core }, .{ .name = .{ .command = .Rectsv }, .profile = .core }, .{ .name = .{ .command = .TexCoord1d }, .profile = .core }, .{ .name = .{ .command = .TexCoord1dv }, .profile = .core }, .{ .name = .{ .command = .TexCoord1f }, .profile = .core }, .{ .name = .{ .command = .TexCoord1fv }, .profile = .core }, .{ .name = .{ .command = .Indexsv }, .profile = .core }, .{ .name = .{ .command = .Recti }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1fv }, .profile = .core }, .{ .name = .{ .command = .RasterPos4dv }, .profile = .core }, .{ .name = .{ .command = .RasterPos3sv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1dv }, .profile = .core }, .{ .name = .{ .command = .MultiTexCoord1d }, .profile = .core }, .{ .name = .{ .command = .ClientActiveTexture }, .profile = .core }, .{ .name = .{ .command = .Normal3sv }, .profile = .core }, .{ .name = .{ .command = .RasterPos2d }, .profile = .core }, .{ .name = .{ .command = .RasterPos2dv }, .profile = .core }, .{ .name = .{ .command = .RasterPos2f }, .profile = .core }, .{ .name = .{ .command = .RasterPos2fv }, .profile = .core }, .{ .name = .{ .command = .RasterPos4d }, .profile = .core }, .{ .name = .{ .command = .RasterPos2i }, .profile = .core }, .{ .name = .{ .command = .RasterPos2s }, .profile = .core }, .{ .name = .{ .command = .RasterPos2sv }, .profile = .core }, .{ .name = .{ .command = .RasterPos3d }, .profile = .core }, .{ .name = .{ .command = .RasterPos3dv }, .profile = .core }, .{ .name = .{ .command = .RasterPos3f }, .profile = .core }, .{ .name = .{ .command = .RasterPos3fv }, .profile = .core }, .{ .name = .{ .command = .RasterPos3i }, .profile = .core }, .{ .name = .{ .command = .RasterPos3iv }, .profile = .core }, .{ .name = .{ .command = .RasterPos2iv }, .profile = .core }, .{ .name = .{ .command = .Indexs }, .profile = .core }, .{ .name = .{ .command = .WindowPos3d }, .profile = .core }, .{ .name = .{ .command = .Indexi }, .profile = .core }, .{ .name = .{ .command = .Color3us }, .profile = .core }, .{ .name = .{ .command = .Color3usv }, .profile = .core }, .{ .name = .{ .command = .Color4b }, .profile = .core }, .{ .name = .{ .command = .Color4bv }, .profile = .core }, .{ .name = .{ .command = .Color4d }, .profile = .core }, .{ .name = .{ .command = .Color4dv }, .profile = .core }, .{ .name = .{ .command = .Color4f }, .profile = .core }, .{ .name = .{ .command = .Color4fv }, .profile = .core }, .{ .name = .{ .command = .Color3uiv }, .profile = .core }, .{ .name = .{ .command = .Color4i }, .profile = .core }, .{ .name = .{ .command = .Color4s }, .profile = .core }, .{ .name = .{ .command = .Color4sv }, .profile = .core }, .{ .name = .{ .command = .Color4ub }, .profile = .core }, .{ .name = .{ .command = .Color4ubv }, .profile = .core }, .{ .name = .{ .command = .Color4ui }, .profile = .core }, .{ .name = .{ .command = .WindowPos3sv }, .profile = .core }, .{ .name = .{ .command = .WindowPos3s }, .profile = .core }, .{ .name = .{ .command = .WindowPos3iv }, .profile = .core }, .{ .name = .{ .command = .Color4iv }, .profile = .core }, .{ .name = .{ .command = .WindowPos3i }, .profile = .core }, .{ .name = .{ .command = .Color3ui }, .profile = .core }, .{ .name = .{ .command = .Color3ub }, .profile = .core }, .{ .name = .{ .command = .EndList }, .profile = .core }, .{ .name = .{ .command = .CallList }, .profile = .core }, .{ .name = .{ .command = .CallLists }, .profile = .core }, .{ .name = .{ .command = .DeleteLists }, .profile = .core }, .{ .name = .{ .command = .GenLists }, .profile = .core }, .{ .name = .{ .command = .ListBase }, .profile = .core }, .{ .name = .{ .command = .Begin }, .profile = .core }, .{ .name = .{ .command = .Bitmap }, .profile = .core }, .{ .name = .{ .command = .Color3ubv }, .profile = .core }, .{ .name = .{ .command = .Color3b }, .profile = .core }, .{ .name = .{ .command = .Color3d }, .profile = .core }, .{ .name = .{ .command = .Color3dv }, .profile = .core }, .{ .name = .{ .command = .Color3f }, .profile = .core }, .{ .name = .{ .command = .Color3fv }, .profile = .core }, .{ .name = .{ .command = .Color3i }, .profile = .core }, .{ .name = .{ .command = .Color3iv }, .profile = .core }, .{ .name = .{ .command = .Color3s }, .profile = .core }, .{ .name = .{ .command = .Color3sv }, .profile = .core }, .{ .name = .{ .command = .Color3bv }, .profile = .core }, .{ .name = .{ .command = .WindowPos3fv }, .profile = .core }, .{ .name = .{ .command = .WindowPos3f }, .profile = .core }, .{ .name = .{ .command = .WindowPos3dv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3d }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3bv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3b }, .profile = .core }, .{ .name = .{ .command = .FogCoordPointer }, .profile = .core }, .{ .name = .{ .command = .FogCoorddv }, .profile = .core }, .{ .name = .{ .command = .FogCoordd }, .profile = .core }, .{ .name = .{ .command = .FogCoordfv }, .profile = .core }, .{ .name = .{ .command = .FogCoordf }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3dv }, .profile = .core }, .{ .name = .{ .command = .Color4uiv }, .profile = .core }, .{ .name = .{ .command = .Color4usv }, .profile = .core }, .{ .name = .{ .command = .EdgeFlag }, .profile = .core }, .{ .name = .{ .command = .EdgeFlagv }, .profile = .core }, .{ .name = .{ .command = .End }, .profile = .core }, .{ .name = .{ .command = .Indexd }, .profile = .core }, .{ .name = .{ .command = .Indexdv }, .profile = .core }, .{ .name = .{ .command = .Indexf }, .profile = .core }, .{ .name = .{ .command = .Indexfv }, .profile = .core }, .{ .name = .{ .command = .Color4us }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3f }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3fv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3i }, .profile = .core }, .{ .name = .{ .command = .TexCoord1i }, .profile = .core }, .{ .name = .{ .command = .WindowPos2sv }, .profile = .core }, .{ .name = .{ .command = .WindowPos2s }, .profile = .core }, .{ .name = .{ .command = .WindowPos2iv }, .profile = .core }, .{ .name = .{ .command = .WindowPos2i }, .profile = .core }, .{ .name = .{ .command = .WindowPos2fv }, .profile = .core }, .{ .name = .{ .command = .WindowPos2f }, .profile = .core }, .{ .name = .{ .command = .WindowPos2dv }, .profile = .core }, .{ .name = .{ .command = .WindowPos2d }, .profile = .core }, .{ .name = .{ .command = .SecondaryColorPointer }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3usv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3us }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3uiv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3ui }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3ubv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3ub }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3sv }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3s }, .profile = .core }, .{ .name = .{ .command = .SecondaryColor3iv }, .profile = .core }, .{ .name = .{ .command = .Indexiv }, .profile = .core }, .{ .name = .{ .command = .TexCoord1iv }, .profile = .core }, .{ .name = .{ .command = .TexCoord4sv }, .profile = .core }, .{ .name = .{ .command = .TexCoord1sv }, .profile = .core }, .{ .name = .{ .command = .Map1f }, .profile = .core }, .{ .name = .{ .command = .Map2d }, .profile = .core }, .{ .name = .{ .command = .Map2f }, .profile = .core }, .{ .name = .{ .command = .MapGrid1d }, .profile = .core }, .{ .name = .{ .command = .MapGrid1f }, .profile = .core }, .{ .name = .{ .command = .MapGrid2d }, .profile = .core }, .{ .name = .{ .command = .MapGrid2f }, .profile = .core }, .{ .name = .{ .command = .EvalCoord1d }, .profile = .core }, .{ .name = .{ .command = .Map1d }, .profile = .core }, .{ .name = .{ .command = .EvalCoord1dv }, .profile = .core }, .{ .name = .{ .command = .EvalCoord1fv }, .profile = .core }, .{ .name = .{ .command = .EvalCoord2d }, .profile = .core }, .{ .name = .{ .command = .EvalCoord2dv }, .profile = .core }, .{ .name = .{ .command = .EvalCoord2f }, .profile = .core }, .{ .name = .{ .command = .EvalCoord2fv }, .profile = .core }, .{ .name = .{ .command = .EvalMesh1 }, .profile = .core }, .{ .name = .{ .command = .EvalPoint1 }, .profile = .core }, .{ .name = .{ .command = .EvalMesh2 }, .profile = .core }, .{ .name = .{ .command = .EvalCoord1f }, .profile = .core }, .{ .name = .{ .command = .EvalPoint2 }, .profile = .core }, .{ .name = .{ .command = .PushAttrib }, .profile = .core }, .{ .name = .{ .command = .Accum }, .profile = .core }, .{ .name = .{ .command = .TexEnviv }, .profile = .core }, .{ .name = .{ .command = .TexGend }, .profile = .core }, .{ .name = .{ .command = .TexGendv }, .profile = .core }, .{ .name = .{ .command = .TexGenf }, .profile = .core }, .{ .name = .{ .command = .TexGenfv }, .profile = .core }, .{ .name = .{ .command = .TexGeni }, .profile = .core }, .{ .name = .{ .command = .TexGeniv }, .profile = .core }, .{ .name = .{ .command = .FeedbackBuffer }, .profile = .core }, .{ .name = .{ .command = .PopAttrib }, .profile = .core }, .{ .name = .{ .command = .SelectBuffer }, .profile = .core }, .{ .name = .{ .command = .InitNames }, .profile = .core }, .{ .name = .{ .command = .LoadName }, .profile = .core }, .{ .name = .{ .command = .PassThrough }, .profile = .core }, .{ .name = .{ .command = .PopName }, .profile = .core }, .{ .name = .{ .command = .PushName }, .profile = .core }, .{ .name = .{ .command = .ClearAccum }, .profile = .core }, .{ .name = .{ .command = .ClearIndex }, .profile = .core }, .{ .name = .{ .command = .IndexMask }, .profile = .core }, .{ .name = .{ .command = .RenderMode }, .profile = .core }, .{ .name = .{ .command = .TexEnvi }, .profile = .core }, .{ .name = .{ .command = .AlphaFunc }, .profile = .core }, .{ .name = .{ .command = .PixelTransferf }, .profile = .core }, .{ .name = .{ .command = .GetTexGeniv }, .profile = .core }, .{ .name = .{ .command = .IsList }, .profile = .core }, .{ .name = .{ .command = .Frustum }, .profile = .core }, .{ .name = .{ .command = .LoadIdentity }, .profile = .core }, .{ .name = .{ .command = .LoadMatrixf }, .profile = .core }, .{ .name = .{ .command = .LoadMatrixd }, .profile = .core }, .{ .name = .{ .command = .MatrixMode }, .profile = .core }, .{ .name = .{ .command = .MultMatrixf }, .profile = .core }, .{ .name = .{ .command = .GetTexGenfv }, .profile = .core }, .{ .name = .{ .command = .MultMatrixd }, .profile = .core }, .{ .name = .{ .command = .PopMatrix }, .profile = .core }, .{ .name = .{ .command = .PushMatrix }, .profile = .core }, .{ .name = .{ .command = .Rotated }, .profile = .core }, .{ .name = .{ .command = .Rotatef }, .profile = .core }, .{ .name = .{ .command = .Scaled }, .profile = .core }, .{ .name = .{ .command = .Scalef }, .profile = .core }, .{ .name = .{ .command = .Translated }, .profile = .core }, .{ .name = .{ .command = .Translatef }, .profile = .core }, .{ .name = .{ .command = .Ortho }, .profile = .core }, .{ .name = .{ .command = .PixelZoom }, .profile = .core }, .{ .name = .{ .command = .GetTexGendv }, .profile = .core }, .{ .name = .{ .command = .GetTexEnvfv }, .profile = .core }, .{ .name = .{ .command = .PixelTransferi }, .profile = .core }, .{ .name = .{ .command = .PixelMapfv }, .profile = .core }, .{ .name = .{ .command = .PixelMapuiv }, .profile = .core }, .{ .name = .{ .command = .PixelMapusv }, .profile = .core }, .{ .name = .{ .command = .CopyPixels }, .profile = .core }, .{ .name = .{ .command = .DrawPixels }, .profile = .core }, .{ .name = .{ .command = .GetClipPlane }, .profile = .core }, .{ .name = .{ .command = .GetLightfv }, .profile = .core }, .{ .name = .{ .command = .GetTexEnviv }, .profile = .core }, .{ .name = .{ .command = .GetLightiv }, .profile = .core }, .{ .name = .{ .command = .GetMapfv }, .profile = .core }, .{ .name = .{ .command = .GetMapiv }, .profile = .core }, .{ .name = .{ .command = .GetMaterialfv }, .profile = .core }, .{ .name = .{ .command = .GetMaterialiv }, .profile = .core }, .{ .name = .{ .command = .GetPixelMapfv }, .profile = .core }, .{ .name = .{ .command = .GetPixelMapuiv }, .profile = .core }, .{ .name = .{ .command = .GetPixelMapusv }, .profile = .core }, .{ .name = .{ .command = .GetPolygonStipple }, .profile = .core }, .{ .name = .{ .command = .GetMapdv }, .profile = .core }, .{ .name = .{ .command = .TexCoord1s }, .profile = .core }, .{ .name = .{ .command = .TexEnvfv }, .profile = .core }, .{ .name = .{ .command = .ShadeModel }, .profile = .core }, .{ .name = .{ .command = .TexCoord2iv }, .profile = .core }, .{ .name = .{ .command = .TexCoord2s }, .profile = .core }, .{ .name = .{ .command = .TexCoord2sv }, .profile = .core }, .{ .name = .{ .command = .TexCoord3d }, .profile = .core }, .{ .name = .{ .command = .TexCoord3dv }, .profile = .core }, .{ .name = .{ .command = .TexCoord3f }, .profile = .core }, .{ .name = .{ .command = .TexCoord3fv }, .profile = .core }, .{ .name = .{ .command = .TexCoord3i }, .profile = .core }, .{ .name = .{ .command = .TexCoord2i }, .profile = .core }, .{ .name = .{ .command = .TexCoord3iv }, .profile = .core }, .{ .name = .{ .command = .TexCoord3sv }, .profile = .core }, .{ .name = .{ .command = .TexCoord4d }, .profile = .core }, .{ .name = .{ .command = .TexCoord4dv }, .profile = .core }, .{ .name = .{ .command = .TexCoord4f }, .profile = .core }, .{ .name = .{ .command = .TexCoord4fv }, .profile = .core }, .{ .name = .{ .command = .TexCoord4i }, .profile = .core }, .{ .name = .{ .command = .TexCoord4iv }, .profile = .core }, .{ .name = .{ .command = .TexCoord4s }, .profile = .core }, .{ .name = .{ .command = .TexCoord3s }, .profile = .core }, .{ .name = .{ .command = .Vertex2d }, .profile = .core }, .{ .name = .{ .command = .TexCoord2fv }, .profile = .core }, .{ .name = .{ .command = .TexCoord2dv }, .profile = .core }, .{ .name = .{ .command = .TexCoord2d }, .profile = .core }, .{ .name = .{ .command = .PushClientAttrib }, .profile = .core }, .{ .name = .{ .command = .PopClientAttrib }, .profile = .core }, .{ .name = .{ .command = .Indexubv }, .profile = .core }, .{ .name = .{ .command = .Indexub }, .profile = .core }, .{ .name = .{ .command = .PrioritizeTextures }, .profile = .core }, .{ .name = .{ .command = .AreTexturesResident }, .profile = .core }, .{ .name = .{ .command = .VertexPointer }, .profile = .core }, .{ .name = .{ .command = .TexCoord2f }, .profile = .core }, .{ .name = .{ .command = .TexCoordPointer }, .profile = .core }, .{ .name = .{ .command = .InterleavedArrays }, .profile = .core }, .{ .name = .{ .command = .GetPointerv }, .profile = .core }, .{ .name = .{ .command = .IndexPointer }, .profile = .core }, .{ .name = .{ .command = .EnableClientState }, .profile = .core }, .{ .name = .{ .command = .EdgeFlagPointer }, .profile = .core }, .{ .name = .{ .command = .DisableClientState }, .profile = .core }, .{ .name = .{ .command = .ColorPointer }, .profile = .core }, .{ .name = .{ .command = .ArrayElement }, .profile = .core }, .{ .name = .{ .command = .NormalPointer }, .profile = .core }, .{ .name = .{ .command = .TexEnvf }, .profile = .core }, .{ .name = .{ .command = .Vertex2dv }, .profile = .core }, .{ .name = .{ .command = .Vertex2fv }, .profile = .core }, .{ .name = .{ .command = .Fogf }, .profile = .core }, .{ .name = .{ .command = .Fogfv }, .profile = .core }, .{ .name = .{ .command = .Fogi }, .profile = .core }, .{ .name = .{ .command = .Fogiv }, .profile = .core }, .{ .name = .{ .command = .Lightf }, .profile = .core }, .{ .name = .{ .command = .Lightfv }, .profile = .core }, .{ .name = .{ .command = .Lighti }, .profile = .core }, .{ .name = .{ .command = .Lightiv }, .profile = .core }, .{ .name = .{ .command = .ColorMaterial }, .profile = .core }, .{ .name = .{ .command = .LightModelf }, .profile = .core }, .{ .name = .{ .command = .LightModeli }, .profile = .core }, .{ .name = .{ .command = .LightModeliv }, .profile = .core }, .{ .name = .{ .command = .LineStipple }, .profile = .core }, .{ .name = .{ .command = .Materialf }, .profile = .core }, .{ .name = .{ .command = .Materialfv }, .profile = .core }, .{ .name = .{ .command = .Materiali }, .profile = .core }, .{ .name = .{ .command = .Materialiv }, .profile = .core }, .{ .name = .{ .command = .PolygonStipple }, .profile = .core }, .{ .name = .{ .command = .LightModelfv }, .profile = .core }, .{ .name = .{ .command = .Vertex2f }, .profile = .core }, .{ .name = .{ .command = .ClipPlane }, .profile = .core }, .{ .name = .{ .command = .Vertex4s }, .profile = .core }, .{ .name = .{ .command = .Vertex2i }, .profile = .core }, .{ .name = .{ .command = .Vertex2iv }, .profile = .core }, .{ .name = .{ .command = .Vertex2s }, .profile = .core }, .{ .name = .{ .command = .Vertex2sv }, .profile = .core }, .{ .name = .{ .command = .Vertex3d }, .profile = .core }, .{ .name = .{ .command = .Vertex3dv }, .profile = .core }, .{ .name = .{ .command = .Vertex3f }, .profile = .core }, .{ .name = .{ .command = .Vertex3fv }, .profile = .core }, .{ .name = .{ .command = .Vertex4sv }, .profile = .core }, .{ .name = .{ .command = .Vertex3i }, .profile = .core }, .{ .name = .{ .command = .Vertex3s }, .profile = .core }, .{ .name = .{ .command = .Vertex3sv }, .profile = .core }, .{ .name = .{ .command = .Vertex4d }, .profile = .core }, .{ .name = .{ .command = .Vertex4dv }, .profile = .core }, .{ .name = .{ .command = .Vertex4f }, .profile = .core }, .{ .name = .{ .command = .Vertex4fv }, .profile = .core }, .{ .name = .{ .command = .Vertex4i }, .profile = .core }, .{ .name = .{ .command = .Vertex4iv }, .profile = .core }, .{ .name = .{ .command = .Vertex3iv }, .profile = .core }, .{ .name = .{ .command = .NewList }, .profile = .core }, }, }, .{ .name = .gl, .version = .{ 3, 3 }, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_DIVISOR } }, .{ .name = .{ .constant = .RGB10_A2UI } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_B } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_A } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_RGBA } }, .{ .name = .{ .constant = .TIME_ELAPSED } }, .{ .name = .{ .constant = .TIMESTAMP } }, .{ .name = .{ .constant = .INT_2_10_10_10_REV } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_R } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_G } }, .{ .name = .{ .constant = .SAMPLER_BINDING } }, .{ .name = .{ .constant = .ANY_SAMPLES_PASSED } }, .{ .name = .{ .constant = .MAX_DUAL_SOURCE_DRAW_BUFFERS } }, .{ .name = .{ .constant = .ONE_MINUS_SRC1_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC1_COLOR } }, .{ .name = .{ .constant = .SRC1_COLOR } }, .{ .name = .{ .command = .VertexP4uiv }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP1ui }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP2ui }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP2uiv }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP3ui }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP3uiv }, .profile = .compatibility }, .{ .name = .{ .command = .VertexP3uiv }, .profile = .compatibility }, .{ .name = .{ .command = .VertexP3ui }, .profile = .compatibility }, .{ .name = .{ .command = .VertexP4ui }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP1uiv }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP4uiv }, .profile = .compatibility }, .{ .name = .{ .command = .VertexP2uiv }, .profile = .compatibility }, .{ .name = .{ .command = .ColorP4uiv }, .profile = .compatibility }, .{ .name = .{ .command = .ColorP4ui }, .profile = .compatibility }, .{ .name = .{ .command = .ColorP3uiv }, .profile = .compatibility }, .{ .name = .{ .command = .ColorP3ui }, .profile = .compatibility }, .{ .name = .{ .command = .NormalP3uiv }, .profile = .compatibility }, .{ .name = .{ .command = .NormalP3ui }, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP4ui }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP4uiv }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP3uiv }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP3ui }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP2uiv }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP2ui }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP1uiv }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP1ui }, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP4ui }, .profile = .compatibility }, .{ .name = .{ .command = .VertexP2ui }, .profile = .compatibility }, .{ .name = .{ .command = .VertexAttribP1ui } }, .{ .name = .{ .command = .VertexAttribP4ui } }, .{ .name = .{ .command = .BindFragDataLocationIndexed } }, .{ .name = .{ .command = .GetFragDataIndex } }, .{ .name = .{ .command = .GenSamplers } }, .{ .name = .{ .command = .DeleteSamplers } }, .{ .name = .{ .command = .IsSampler } }, .{ .name = .{ .command = .BindSampler } }, .{ .name = .{ .command = .SamplerParameteri } }, .{ .name = .{ .command = .SamplerParameteriv } }, .{ .name = .{ .command = .SamplerParameterf } }, .{ .name = .{ .command = .SamplerParameterfv } }, .{ .name = .{ .command = .SamplerParameterIiv } }, .{ .name = .{ .command = .SamplerParameterIuiv } }, .{ .name = .{ .command = .VertexAttribP4uiv } }, .{ .name = .{ .command = .GetSamplerParameteriv } }, .{ .name = .{ .command = .GetSamplerParameterfv } }, .{ .name = .{ .command = .GetSamplerParameterIuiv } }, .{ .name = .{ .command = .QueryCounter } }, .{ .name = .{ .command = .GetQueryObjecti64v } }, .{ .name = .{ .command = .GetQueryObjectui64v } }, .{ .name = .{ .command = .VertexAttribDivisor } }, .{ .name = .{ .command = .SecondaryColorP3ui }, .profile = .compatibility }, .{ .name = .{ .command = .VertexAttribP1uiv } }, .{ .name = .{ .command = .VertexAttribP2ui } }, .{ .name = .{ .command = .VertexAttribP2uiv } }, .{ .name = .{ .command = .VertexAttribP3ui } }, .{ .name = .{ .command = .VertexAttribP3uiv } }, .{ .name = .{ .command = .GetSamplerParameterIiv } }, .{ .name = .{ .command = .SecondaryColorP3uiv }, .profile = .compatibility }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 0 }, .add = &.{ .{ .name = .{ .constant = .SAMPLE_SHADING } }, .{ .name = .{ .constant = .MAX_PATCH_VERTICES } }, .{ .name = .{ .constant = .FRACTIONAL_EVEN } }, .{ .name = .{ .constant = .FRACTIONAL_ODD } }, .{ .name = .{ .constant = .QUADS } }, .{ .name = .{ .constant = .ISOLINES } }, .{ .name = .{ .constant = .TESS_GEN_POINT_MODE } }, .{ .name = .{ .constant = .TESS_GEN_VERTEX_ORDER } }, .{ .name = .{ .constant = .TESS_GEN_SPACING } }, .{ .name = .{ .constant = .TESS_GEN_MODE } }, .{ .name = .{ .constant = .MAX_TESS_GEN_LEVEL } }, .{ .name = .{ .constant = .TESS_CONTROL_OUTPUT_VERTICES } }, .{ .name = .{ .constant = .PATCH_DEFAULT_INNER_LEVEL } }, .{ .name = .{ .constant = .PATCH_VERTICES } }, .{ .name = .{ .constant = .PATCHES } }, .{ .name = .{ .constant = .COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .NUM_COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .MAX_SUBROUTINES } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS } }, .{ .name = .{ .constant = .PATCH_DEFAULT_OUTER_LEVEL } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_VERTEX_STREAMS } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_BUFFERS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BINDING } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_ACTIVE } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_PAUSED } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_PATCH_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_UNIFORMS } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINES } }, .{ .name = .{ .constant = .MAX_SUBROUTINE_UNIFORM_LOCATIONS } }, .{ .name = .{ .constant = .DOUBLE_VEC2 } }, .{ .name = .{ .constant = .DOUBLE_MAT4x3 } }, .{ .name = .{ .constant = .DOUBLE_MAT4x2 } }, .{ .name = .{ .constant = .DOUBLE_MAT3x4 } }, .{ .name = .{ .constant = .DOUBLE_MAT3x2 } }, .{ .name = .{ .constant = .DOUBLE_MAT2x4 } }, .{ .name = .{ .constant = .DOUBLE_MAT2x3 } }, .{ .name = .{ .constant = .DOUBLE_MAT4 } }, .{ .name = .{ .constant = .DOUBLE_MAT3 } }, .{ .name = .{ .constant = .DOUBLE_MAT2 } }, .{ .name = .{ .constant = .DOUBLE_VEC4 } }, .{ .name = .{ .constant = .DOUBLE_VEC3 } }, .{ .name = .{ .constant = .MAX_VERTEX_STREAMS } }, .{ .name = .{ .constant = .FRAGMENT_INTERPOLATION_OFFSET_BITS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INTERPOLATION_OFFSET } }, .{ .name = .{ .constant = .MIN_FRAGMENT_INTERPOLATION_OFFSET } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .DRAW_INDIRECT_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .DRAW_INDIRECT_BUFFER_BINDING } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .MIN_SAMPLE_SHADING_VALUE } }, .{ .name = .{ .constant = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET } }, .{ .name = .{ .constant = .PROXY_TEXTURE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE_MAP_ARRAY } }, .{ .name = .{ .command = .BeginQueryIndexed } }, .{ .name = .{ .command = .DrawTransformFeedbackStream } }, .{ .name = .{ .command = .DrawTransformFeedback } }, .{ .name = .{ .command = .ResumeTransformFeedback } }, .{ .name = .{ .command = .BlendFuncSeparatei } }, .{ .name = .{ .command = .PauseTransformFeedback } }, .{ .name = .{ .command = .DeleteTransformFeedbacks } }, .{ .name = .{ .command = .GenTransformFeedbacks } }, .{ .name = .{ .command = .BindTransformFeedback } }, .{ .name = .{ .command = .PatchParameterfv } }, .{ .name = .{ .command = .PatchParameteri } }, .{ .name = .{ .command = .BlendFunci } }, .{ .name = .{ .command = .BlendEquationSeparatei } }, .{ .name = .{ .command = .BlendEquationi } }, .{ .name = .{ .command = .IsTransformFeedback } }, .{ .name = .{ .command = .MinSampleShading } }, .{ .name = .{ .command = .UniformMatrix2x3dv } }, .{ .name = .{ .command = .DrawElementsIndirect } }, .{ .name = .{ .command = .UniformMatrix2x4dv } }, .{ .name = .{ .command = .UniformMatrix3x2dv } }, .{ .name = .{ .command = .UniformMatrix3x4dv } }, .{ .name = .{ .command = .UniformMatrix4x2dv } }, .{ .name = .{ .command = .UniformMatrix4x3dv } }, .{ .name = .{ .command = .GetUniformdv } }, .{ .name = .{ .command = .UniformMatrix3dv } }, .{ .name = .{ .command = .UniformMatrix2dv } }, .{ .name = .{ .command = .Uniform4dv } }, .{ .name = .{ .command = .Uniform3dv } }, .{ .name = .{ .command = .Uniform2dv } }, .{ .name = .{ .command = .Uniform1dv } }, .{ .name = .{ .command = .DrawArraysIndirect } }, .{ .name = .{ .command = .EndQueryIndexed } }, .{ .name = .{ .command = .Uniform3d } }, .{ .name = .{ .command = .GetSubroutineUniformLocation } }, .{ .name = .{ .command = .GetSubroutineIndex } }, .{ .name = .{ .command = .GetActiveSubroutineUniformiv } }, .{ .name = .{ .command = .GetActiveSubroutineUniformName } }, .{ .name = .{ .command = .GetActiveSubroutineName } }, .{ .name = .{ .command = .UniformSubroutinesuiv } }, .{ .name = .{ .command = .GetUniformSubroutineuiv } }, .{ .name = .{ .command = .GetProgramStageiv } }, .{ .name = .{ .command = .Uniform2d } }, .{ .name = .{ .command = .Uniform1d } }, .{ .name = .{ .command = .UniformMatrix4dv } }, .{ .name = .{ .command = .Uniform4d } }, .{ .name = .{ .command = .GetQueryIndexediv } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 1 }, .add = &.{ .{ .name = .{ .constant = .FIXED } }, .{ .name = .{ .constant = .VERTEX_SHADER_BIT } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_BIT } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_BIT } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_BIT } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_BIT } }, .{ .name = .{ .constant = .ALL_SHADER_BITS } }, .{ .name = .{ .constant = .PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .PROGRAM_SEPARABLE } }, .{ .name = .{ .constant = .MAX_VIEWPORTS } }, .{ .name = .{ .constant = .VIEWPORT_SUBPIXEL_BITS } }, .{ .name = .{ .constant = .VIEWPORT_BOUNDS_RANGE } }, .{ .name = .{ .constant = .LAYER_PROVOKING_VERTEX } }, .{ .name = .{ .constant = .VIEWPORT_INDEX_PROVOKING_VERTEX } }, .{ .name = .{ .constant = .UNDEFINED_VERTEX } }, .{ .name = .{ .constant = .PROGRAM_PIPELINE_BINDING } }, .{ .name = .{ .constant = .NUM_PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .ACTIVE_PROGRAM } }, .{ .name = .{ .constant = .PROGRAM_BINARY_RETRIEVABLE_HINT } }, .{ .name = .{ .constant = .PROGRAM_BINARY_LENGTH } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_TYPE } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_FORMAT } }, .{ .name = .{ .constant = .LOW_FLOAT } }, .{ .name = .{ .constant = .MEDIUM_FLOAT } }, .{ .name = .{ .constant = .LOW_INT } }, .{ .name = .{ .constant = .MEDIUM_INT } }, .{ .name = .{ .constant = .HIGH_FLOAT } }, .{ .name = .{ .constant = .SHADER_COMPILER } }, .{ .name = .{ .constant = .SHADER_BINARY_FORMATS } }, .{ .name = .{ .constant = .NUM_SHADER_BINARY_FORMATS } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .MAX_VARYING_VECTORS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .HIGH_INT } }, .{ .name = .{ .constant = .RGB565 } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4dv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2fv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2dv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3dv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2fv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3fv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3fv } }, .{ .name = .{ .command = .ProgramUniform4ui } }, .{ .name = .{ .command = .ProgramUniformMatrix3dv } }, .{ .name = .{ .command = .ProgramUniformMatrix2dv } }, .{ .name = .{ .command = .ProgramUniformMatrix4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix3fv } }, .{ .name = .{ .command = .ProgramUniformMatrix2fv } }, .{ .name = .{ .command = .ProgramUniform4uiv } }, .{ .name = .{ .command = .ProgramUniform4dv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2dv } }, .{ .name = .{ .command = .ProgramUniformMatrix4dv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4dv } }, .{ .name = .{ .command = .ScissorIndexed } }, .{ .name = .{ .command = .ValidateProgramPipeline } }, .{ .name = .{ .command = .DepthRangeIndexed } }, .{ .name = .{ .command = .DepthRangeArrayv } }, .{ .name = .{ .command = .ScissorIndexedv } }, .{ .name = .{ .command = .ProgramUniform4d } }, .{ .name = .{ .command = .ScissorArrayv } }, .{ .name = .{ .command = .ViewportIndexedfv } }, .{ .name = .{ .command = .ViewportIndexedf } }, .{ .name = .{ .command = .ViewportArrayv } }, .{ .name = .{ .command = .GetVertexAttribLdv } }, .{ .name = .{ .command = .VertexAttribLPointer } }, .{ .name = .{ .command = .VertexAttribL4dv } }, .{ .name = .{ .command = .VertexAttribL3dv } }, .{ .name = .{ .command = .VertexAttribL2dv } }, .{ .name = .{ .command = .VertexAttribL1dv } }, .{ .name = .{ .command = .VertexAttribL4d } }, .{ .name = .{ .command = .VertexAttribL3d } }, .{ .name = .{ .command = .VertexAttribL2d } }, .{ .name = .{ .command = .VertexAttribL1d } }, .{ .name = .{ .command = .GetProgramPipelineInfoLog } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3dv } }, .{ .name = .{ .command = .ProgramUniform4fv } }, .{ .name = .{ .command = .ProgramUniform2iv } }, .{ .name = .{ .command = .ProgramUniform4iv } }, .{ .name = .{ .command = .ProgramUniform1iv } }, .{ .name = .{ .command = .ProgramUniform1i } }, .{ .name = .{ .command = .ProgramParameteri } }, .{ .name = .{ .command = .GetProgramPipelineiv } }, .{ .name = .{ .command = .IsProgramPipeline } }, .{ .name = .{ .command = .GenProgramPipelines } }, .{ .name = .{ .command = .DeleteProgramPipelines } }, .{ .name = .{ .command = .BindProgramPipeline } }, .{ .name = .{ .command = .CreateShaderProgramv } }, .{ .name = .{ .command = .ActiveShaderProgram } }, .{ .name = .{ .command = .UseProgramStages } }, .{ .name = .{ .command = .ProgramParameteri } }, .{ .name = .{ .command = .ProgramBinary } }, .{ .name = .{ .command = .GetProgramBinary } }, .{ .name = .{ .command = .ClearDepthf } }, .{ .name = .{ .command = .DepthRangef } }, .{ .name = .{ .command = .GetShaderPrecisionFormat } }, .{ .name = .{ .command = .ShaderBinary } }, .{ .name = .{ .command = .ReleaseShaderCompiler } }, .{ .name = .{ .command = .ProgramUniform1f } }, .{ .name = .{ .command = .ProgramUniform4f } }, .{ .name = .{ .command = .ProgramUniform1fv } }, .{ .name = .{ .command = .ProgramUniform1dv } }, .{ .name = .{ .command = .ProgramUniform4i } }, .{ .name = .{ .command = .ProgramUniform3uiv } }, .{ .name = .{ .command = .ProgramUniform3ui } }, .{ .name = .{ .command = .ProgramUniform3dv } }, .{ .name = .{ .command = .ProgramUniform3d } }, .{ .name = .{ .command = .ProgramUniform3fv } }, .{ .name = .{ .command = .ProgramUniform3f } }, .{ .name = .{ .command = .ProgramUniform3iv } }, .{ .name = .{ .command = .ProgramUniform3i } }, .{ .name = .{ .command = .ProgramUniform2uiv } }, .{ .name = .{ .command = .ProgramUniform2ui } }, .{ .name = .{ .command = .ProgramUniform2dv } }, .{ .name = .{ .command = .ProgramUniform2d } }, .{ .name = .{ .command = .ProgramUniform2fv } }, .{ .name = .{ .command = .ProgramUniform2f } }, .{ .name = .{ .command = .GetFloati_v } }, .{ .name = .{ .command = .ProgramUniform2i } }, .{ .name = .{ .command = .ProgramUniform1uiv } }, .{ .name = .{ .command = .ProgramUniform1ui } }, .{ .name = .{ .command = .ProgramUniform1d } }, .{ .name = .{ .command = .GetDoublei_v } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 2 }, .add = &.{ .{ .name = .{ .constant = .COPY_READ_BUFFER_BINDING } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_1D_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_BUFFER } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE } }, .{ .name = .{ .constant = .INT_IMAGE_2D_RECT } }, .{ .name = .{ .constant = .INT_IMAGE_3D } }, .{ .name = .{ .constant = .INT_IMAGE_2D } }, .{ .name = .{ .constant = .INT_IMAGE_1D } }, .{ .name = .{ .constant = .IMAGE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .IMAGE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .INT_IMAGE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .IMAGE_1D_ARRAY } }, .{ .name = .{ .constant = .IMAGE_BUFFER } }, .{ .name = .{ .constant = .IMAGE_CUBE } }, .{ .name = .{ .constant = .IMAGE_2D_RECT } }, .{ .name = .{ .constant = .IMAGE_3D } }, .{ .name = .{ .constant = .IMAGE_2D } }, .{ .name = .{ .constant = .IMAGE_1D } }, .{ .name = .{ .constant = .IMAGE_BINDING_ACCESS } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYERED } }, .{ .name = .{ .constant = .IMAGE_BINDING_LEVEL } }, .{ .name = .{ .constant = .IMAGE_BINDING_NAME } }, .{ .name = .{ .constant = .IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_1D } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_FORMAT } }, .{ .name = .{ .constant = .COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT } }, .{ .name = .{ .constant = .COMPRESSED_RGB_BPTC_SIGNED_FLOAT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_BPTC_UNORM } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_BPTC_UNORM } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_VERTEX_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_BY_CLASS } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_BY_SIZE } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_TYPE } }, .{ .name = .{ .constant = .IMAGE_BINDING_FORMAT } }, .{ .name = .{ .constant = .MAX_IMAGE_SAMPLES } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_1D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_RECT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_3D } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS } }, .{ .name = .{ .constant = .MAX_IMAGE_UNITS } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BARRIER_BIT } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .ALL_BARRIER_BITS } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_DATA_SIZE } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_SIZE } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_START } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_BINDING } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER } }, .{ .name = .{ .constant = .MIN_MAP_BUFFER_ALIGNMENT } }, .{ .name = .{ .constant = .NUM_SAMPLE_COUNTS } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_SIZE } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_DEPTH } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_HEIGHT } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_WIDTH } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_SIZE } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_DEPTH } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_HEIGHT } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_WIDTH } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_PAUSED } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_ACTIVE } }, .{ .name = .{ .constant = .COPY_WRITE_BUFFER_BINDING } }, .{ .name = .{ .constant = .MAX_VERTEX_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BARRIER_BIT } }, .{ .name = .{ .constant = .FRAMEBUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .BUFFER_UPDATE_BARRIER_BIT } }, .{ .name = .{ .constant = .TEXTURE_UPDATE_BARRIER_BIT } }, .{ .name = .{ .constant = .PIXEL_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .COMMAND_BARRIER_BIT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .TEXTURE_FETCH_BARRIER_BIT } }, .{ .name = .{ .constant = .UNIFORM_BARRIER_BIT } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BARRIER_BIT } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BARRIER_BIT } }, .{ .name = .{ .constant = .UNSIGNED_INT_ATOMIC_COUNTER } }, .{ .name = .{ .constant = .SHADER_IMAGE_ACCESS_BARRIER_BIT } }, .{ .name = .{ .constant = .ACTIVE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX } }, .{ .name = .{ .constant = .MAX_COMBINED_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_VERTEX_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMBINED_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_ATOMIC_COUNTER_BUFFER_SIZE } }, .{ .name = .{ .constant = .MAX_ATOMIC_COUNTER_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTERS } }, .{ .name = .{ .command = .TexStorage3D } }, .{ .name = .{ .command = .TexStorage2D } }, .{ .name = .{ .command = .TexStorage1D } }, .{ .name = .{ .command = .MemoryBarrier } }, .{ .name = .{ .command = .BindImageTexture } }, .{ .name = .{ .command = .GetInternalformativ } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertexBaseInstance } }, .{ .name = .{ .command = .DrawElementsInstancedBaseInstance } }, .{ .name = .{ .command = .DrawArraysInstancedBaseInstance } }, .{ .name = .{ .command = .DrawTransformFeedbackInstanced } }, .{ .name = .{ .command = .GetActiveAtomicCounterBufferiv } }, .{ .name = .{ .command = .DrawTransformFeedbackStreamInstanced } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 3 }, .add = &.{ .{ .name = .{ .constant = .NUM_SHADING_LANGUAGE_VERSIONS } }, .{ .name = .{ .constant = .VIEW_CLASS_48_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_32_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_24_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_16_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_8_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT1_RGB } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT1_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT3_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT5_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_RGTC1_RED } }, .{ .name = .{ .constant = .VIEW_CLASS_RGTC2_RG } }, .{ .name = .{ .constant = .VIEW_CLASS_BPTC_UNORM } }, .{ .name = .{ .constant = .VIEW_CLASS_BPTC_FLOAT } }, .{ .name = .{ .constant = .VIEW_CLASS_64_BITS } }, .{ .name = .{ .constant = .UNIFORM } }, .{ .name = .{ .constant = .PROGRAM_INPUT } }, .{ .name = .{ .constant = .PROGRAM_OUTPUT } }, .{ .name = .{ .constant = .BUFFER_VARIABLE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BLOCK } }, .{ .name = .{ .constant = .VERTEX_SUBROUTINE } }, .{ .name = .{ .constant = .TESS_CONTROL_SUBROUTINE } }, .{ .name = .{ .constant = .TESS_EVALUATION_SUBROUTINE } }, .{ .name = .{ .constant = .GEOMETRY_SUBROUTINE } }, .{ .name = .{ .constant = .FRAGMENT_SUBROUTINE } }, .{ .name = .{ .constant = .COMPUTE_SUBROUTINE } }, .{ .name = .{ .constant = .VERTEX_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .TESS_CONTROL_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .TESS_EVALUATION_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .UNIFORM_BLOCK } }, .{ .name = .{ .constant = .VIEW_CLASS_96_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_128_BITS } }, .{ .name = .{ .constant = .IMAGE_CLASS_10_10_10_2 } }, .{ .name = .{ .constant = .SHADER_IMAGE_LOAD } }, .{ .name = .{ .constant = .SHADER_IMAGE_STORE } }, .{ .name = .{ .constant = .SHADER_IMAGE_ATOMIC } }, .{ .name = .{ .constant = .IMAGE_TEXEL_SIZE } }, .{ .name = .{ .constant = .IMAGE_COMPATIBILITY_CLASS } }, .{ .name = .{ .constant = .IMAGE_PIXEL_FORMAT } }, .{ .name = .{ .constant = .IMAGE_PIXEL_TYPE } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_BLOCK_WIDTH } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_BLOCK_HEIGHT } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_BLOCK_SIZE } }, .{ .name = .{ .constant = .CLEAR_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_VIEW } }, .{ .name = .{ .constant = .VIEW_COMPATIBILITY_CLASS } }, .{ .name = .{ .constant = .FULL_SUPPORT } }, .{ .name = .{ .constant = .CAVEAT_SUPPORT } }, .{ .name = .{ .constant = .STACK_UNDERFLOW }, .profile = .core }, .{ .name = .{ .constant = .IMAGE_CLASS_2_X_32 } }, .{ .name = .{ .constant = .IMAGE_CLASS_1_X_32 } }, .{ .name = .{ .constant = .IMAGE_CLASS_4_X_16 } }, .{ .name = .{ .constant = .IMAGE_CLASS_2_X_16 } }, .{ .name = .{ .constant = .IMAGE_CLASS_1_X_16 } }, .{ .name = .{ .constant = .IMAGE_CLASS_4_X_8 } }, .{ .name = .{ .constant = .IMAGE_CLASS_2_X_8 } }, .{ .name = .{ .constant = .IMAGE_CLASS_1_X_8 } }, .{ .name = .{ .constant = .IMAGE_CLASS_11_11_10 } }, .{ .name = .{ .constant = .GEOMETRY_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .FRAGMENT_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .COMPUTE_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYING } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMPUTE_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMBINED_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_SHADER_STORAGE_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_SHADER_STORAGE_BLOCK_SIZE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .SHADER_STORAGE_BARRIER_BIT } }, .{ .name = .{ .constant = .MAX_COMBINED_SHADER_OUTPUT_RESOURCES } }, .{ .name = .{ .constant = .DEPTH_STENCIL_TEXTURE_MODE } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_SIZE } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LEVEL } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LEVELS } }, .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LAYER } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LAYERS } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_LEVELS } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_BINDING } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_RELATIVE_OFFSET } }, .{ .name = .{ .constant = .VERTEX_BINDING_DIVISOR } }, .{ .name = .{ .constant = .VERTEX_BINDING_OFFSET } }, .{ .name = .{ .constant = .VERTEX_BINDING_STRIDE } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_RELATIVE_OFFSET } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_BINDINGS } }, .{ .name = .{ .constant = .VERTEX_BINDING_BUFFER } }, .{ .name = .{ .constant = .DISPLAY_LIST }, .profile = .compatibility }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .TEXTURE_GATHER_SHADOW } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_SIZE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_BINDING } }, .{ .name = .{ .constant = .ACTIVE_RESOURCES } }, .{ .name = .{ .constant = .MAX_NAME_LENGTH } }, .{ .name = .{ .constant = .MAX_NUM_ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .MAX_NUM_COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .NAME_LENGTH } }, .{ .name = .{ .constant = .TYPE } }, .{ .name = .{ .constant = .ARRAY_SIZE } }, .{ .name = .{ .constant = .OFFSET } }, .{ .name = .{ .constant = .BLOCK_INDEX } }, .{ .name = .{ .constant = .ARRAY_STRIDE } }, .{ .name = .{ .constant = .MATRIX_STRIDE } }, .{ .name = .{ .constant = .IS_ROW_MAJOR } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_INDEX } }, .{ .name = .{ .constant = .BUFFER_BINDING } }, .{ .name = .{ .constant = .BUFFER_DATA_SIZE } }, .{ .name = .{ .constant = .NUM_ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .TOP_LEVEL_ARRAY_SIZE } }, .{ .name = .{ .constant = .TOP_LEVEL_ARRAY_STRIDE } }, .{ .name = .{ .constant = .LOCATION } }, .{ .name = .{ .constant = .LOCATION_INDEX } }, .{ .name = .{ .constant = .IS_PER_PATCH } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_START } }, .{ .name = .{ .constant = .TEXTURE_GATHER } }, .{ .name = .{ .constant = .IMAGE_CLASS_4_X_32 } }, .{ .name = .{ .constant = .COMPUTE_TEXTURE } }, .{ .name = .{ .constant = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH } }, .{ .name = .{ .constant = .DEBUG_CALLBACK_FUNCTION } }, .{ .name = .{ .constant = .DEBUG_CALLBACK_USER_PARAM } }, .{ .name = .{ .constant = .DEBUG_SOURCE_API } }, .{ .name = .{ .constant = .DEBUG_SOURCE_WINDOW_SYSTEM } }, .{ .name = .{ .constant = .DEBUG_SOURCE_SHADER_COMPILER } }, .{ .name = .{ .constant = .DEBUG_SOURCE_THIRD_PARTY } }, .{ .name = .{ .constant = .DEBUG_SOURCE_APPLICATION } }, .{ .name = .{ .constant = .TEXTURE_SHADOW } }, .{ .name = .{ .constant = .DEBUG_TYPE_ERROR } }, .{ .name = .{ .constant = .DEBUG_TYPE_DEPRECATED_BEHAVIOR } }, .{ .name = .{ .constant = .DEBUG_TYPE_UNDEFINED_BEHAVIOR } }, .{ .name = .{ .constant = .DEBUG_TYPE_PORTABILITY } }, .{ .name = .{ .constant = .DEBUG_TYPE_PERFORMANCE } }, .{ .name = .{ .constant = .DEBUG_TYPE_OTHER } }, .{ .name = .{ .constant = .MAX_DEBUG_MESSAGE_LENGTH } }, .{ .name = .{ .constant = .MAX_DEBUG_LOGGED_MESSAGES } }, .{ .name = .{ .constant = .DEBUG_LOGGED_MESSAGES } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_HIGH } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_MEDIUM } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_LOW } }, .{ .name = .{ .constant = .DEBUG_TYPE_MARKER } }, .{ .name = .{ .constant = .DEBUG_TYPE_PUSH_GROUP } }, .{ .name = .{ .constant = .DEBUG_TYPE_POP_GROUP } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_NOTIFICATION } }, .{ .name = .{ .constant = .MAX_DEBUG_GROUP_STACK_DEPTH } }, .{ .name = .{ .constant = .DEBUG_GROUP_STACK_DEPTH } }, .{ .name = .{ .constant = .BUFFER } }, .{ .name = .{ .constant = .SHADER } }, .{ .name = .{ .constant = .DEBUG_OUTPUT_SYNCHRONOUS } }, .{ .name = .{ .constant = .PROGRAM } }, .{ .name = .{ .constant = .COMPUTE_SHADER_BIT } }, .{ .name = .{ .constant = .DISPATCH_INDIRECT_BUFFER } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_LONG } }, .{ .name = .{ .constant = .COMPRESSED_RGB8_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA8_ETC2_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ETC2_EAC } }, .{ .name = .{ .constant = .COMPRESSED_R11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_R11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_RG11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RG11_EAC } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FIXED_INDEX } }, .{ .name = .{ .constant = .ANY_SAMPLES_PASSED_CONSERVATIVE } }, .{ .name = .{ .constant = .MAX_ELEMENT_INDEX } }, .{ .name = .{ .constant = .COMPUTE_SHADER } }, .{ .name = .{ .constant = .MAX_COMPUTE_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMPUTE_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_COMPUTE_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_COMPUTE_SHARED_MEMORY_SIZE } }, .{ .name = .{ .constant = .MAX_COMPUTE_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_INVOCATIONS } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_COUNT } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_SIZE } }, .{ .name = .{ .constant = .COMPUTE_WORK_GROUP_SIZE } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .DISPATCH_INDIRECT_BUFFER_BINDING } }, .{ .name = .{ .constant = .VERTEX_ARRAY } }, .{ .name = .{ .constant = .DEBUG_SOURCE_OTHER } }, .{ .name = .{ .constant = .PROGRAM_PIPELINE } }, .{ .name = .{ .constant = .MAX_COMBINED_DIMENSIONS } }, .{ .name = .{ .constant = .COLOR_COMPONENTS } }, .{ .name = .{ .constant = .DEPTH_COMPONENTS } }, .{ .name = .{ .constant = .STENCIL_COMPONENTS } }, .{ .name = .{ .constant = .COLOR_RENDERABLE } }, .{ .name = .{ .constant = .DEPTH_RENDERABLE } }, .{ .name = .{ .constant = .STENCIL_RENDERABLE } }, .{ .name = .{ .constant = .FRAMEBUFFER_RENDERABLE } }, .{ .name = .{ .constant = .FRAMEBUFFER_RENDERABLE_LAYERED } }, .{ .name = .{ .constant = .FRAMEBUFFER_BLEND } }, .{ .name = .{ .constant = .READ_PIXELS } }, .{ .name = .{ .constant = .READ_PIXELS_FORMAT } }, .{ .name = .{ .constant = .READ_PIXELS_TYPE } }, .{ .name = .{ .constant = .TEXTURE_IMAGE_FORMAT } }, .{ .name = .{ .constant = .TEXTURE_IMAGE_TYPE } }, .{ .name = .{ .constant = .GET_TEXTURE_IMAGE_FORMAT } }, .{ .name = .{ .constant = .GET_TEXTURE_IMAGE_TYPE } }, .{ .name = .{ .constant = .MIPMAP } }, .{ .name = .{ .constant = .MANUAL_GENERATE_MIPMAP } }, .{ .name = .{ .constant = .AUTO_GENERATE_MIPMAP } }, .{ .name = .{ .constant = .QUERY } }, .{ .name = .{ .constant = .SRGB_READ } }, .{ .name = .{ .constant = .SRGB_WRITE } }, .{ .name = .{ .constant = .FILTER } }, .{ .name = .{ .constant = .VERTEX_TEXTURE } }, .{ .name = .{ .constant = .TESS_CONTROL_TEXTURE } }, .{ .name = .{ .constant = .TESS_EVALUATION_TEXTURE } }, .{ .name = .{ .constant = .GEOMETRY_TEXTURE } }, .{ .name = .{ .constant = .FRAGMENT_TEXTURE } }, .{ .name = .{ .constant = .MAX_LAYERS } }, .{ .name = .{ .constant = .MAX_DEPTH } }, .{ .name = .{ .constant = .COLOR_ENCODING } }, .{ .name = .{ .constant = .MAX_WIDTH } }, .{ .name = .{ .constant = .SAMPLER } }, .{ .name = .{ .constant = .MAX_HEIGHT } }, .{ .name = .{ .constant = .MAX_LABEL_LENGTH } }, .{ .name = .{ .constant = .DEBUG_OUTPUT } }, .{ .name = .{ .constant = .CONTEXT_FLAG_DEBUG_BIT } }, .{ .name = .{ .constant = .MAX_UNIFORM_LOCATIONS } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_WIDTH } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_HEIGHT } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_LAYERS } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_SAMPLES } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_WIDTH } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_HEIGHT } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_LAYERS } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_SAMPLES } }, .{ .name = .{ .constant = .STACK_OVERFLOW }, .profile = .core }, .{ .name = .{ .constant = .INTERNALFORMAT_PREFERRED } }, .{ .name = .{ .constant = .INTERNALFORMAT_DEPTH_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_SUPPORTED } }, .{ .name = .{ .constant = .INTERNALFORMAT_STENCIL_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_BLUE_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_GREEN_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_RED_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_ALPHA_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_STENCIL_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_DEPTH_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_ALPHA_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_BLUE_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_GREEN_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_RED_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_SHARED_SIZE } }, .{ .name = .{ .command = .VertexBindingDivisor } }, .{ .name = .{ .command = .TextureView } }, .{ .name = .{ .command = .BindVertexBuffer } }, .{ .name = .{ .command = .VertexAttribFormat } }, .{ .name = .{ .command = .VertexAttribIFormat } }, .{ .name = .{ .command = .VertexAttribLFormat } }, .{ .name = .{ .command = .VertexAttribBinding } }, .{ .name = .{ .command = .DebugMessageControl } }, .{ .name = .{ .command = .ObjectLabel } }, .{ .name = .{ .command = .DebugMessageCallback } }, .{ .name = .{ .command = .GetDebugMessageLog } }, .{ .name = .{ .command = .PushDebugGroup } }, .{ .name = .{ .command = .PopDebugGroup } }, .{ .name = .{ .command = .TexStorage3DMultisample } }, .{ .name = .{ .command = .GetObjectLabel } }, .{ .name = .{ .command = .ObjectPtrLabel } }, .{ .name = .{ .command = .GetObjectPtrLabel } }, .{ .name = .{ .command = .GetPointerv } }, .{ .name = .{ .command = .DebugMessageInsert } }, .{ .name = .{ .command = .TexStorage2DMultisample } }, .{ .name = .{ .command = .GetProgramResourceIndex } }, .{ .name = .{ .command = .ShaderStorageBlockBinding } }, .{ .name = .{ .command = .ClearBufferData } }, .{ .name = .{ .command = .ClearBufferSubData } }, .{ .name = .{ .command = .DispatchCompute } }, .{ .name = .{ .command = .DispatchComputeIndirect } }, .{ .name = .{ .command = .CopyImageSubData } }, .{ .name = .{ .command = .FramebufferParameteri } }, .{ .name = .{ .command = .GetFramebufferParameteriv } }, .{ .name = .{ .command = .GetInternalformati64v } }, .{ .name = .{ .command = .InvalidateTexImage } }, .{ .name = .{ .command = .TexBufferRange } }, .{ .name = .{ .command = .InvalidateBufferSubData } }, .{ .name = .{ .command = .InvalidateFramebuffer } }, .{ .name = .{ .command = .InvalidateSubFramebuffer } }, .{ .name = .{ .command = .MultiDrawArraysIndirect } }, .{ .name = .{ .command = .MultiDrawElementsIndirect } }, .{ .name = .{ .command = .GetProgramInterfaceiv } }, .{ .name = .{ .command = .GetProgramResourceName } }, .{ .name = .{ .command = .GetProgramResourceiv } }, .{ .name = .{ .command = .GetProgramResourceLocation } }, .{ .name = .{ .command = .GetProgramResourceLocationIndex } }, .{ .name = .{ .command = .InvalidateBufferData } }, .{ .name = .{ .command = .InvalidateTexSubImage } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 4 }, .add = &.{ .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_STRIDE } }, .{ .name = .{ .constant = .STENCIL_INDEX } }, .{ .name = .{ .constant = .MIRROR_CLAMP_TO_EDGE } }, .{ .name = .{ .constant = .QUERY_RESULT_NO_WAIT } }, .{ .name = .{ .constant = .QUERY_BUFFER_BINDING } }, .{ .name = .{ .constant = .QUERY_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .QUERY_BUFFER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_STRIDE } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_INDEX } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, .{ .name = .{ .constant = .CLEAR_TEXTURE } }, .{ .name = .{ .constant = .LOCATION_COMPONENT } }, .{ .name = .{ .constant = .BUFFER_STORAGE_FLAGS } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_BINDING } }, .{ .name = .{ .constant = .MAP_READ_BIT } }, .{ .name = .{ .constant = .MAP_WRITE_BIT } }, .{ .name = .{ .constant = .MAP_PERSISTENT_BIT } }, .{ .name = .{ .constant = .MAP_COHERENT_BIT } }, .{ .name = .{ .constant = .UNSIGNED_INT_10F_11F_11F_REV } }, .{ .name = .{ .constant = .DYNAMIC_STORAGE_BIT } }, .{ .name = .{ .constant = .CLIENT_STORAGE_BIT } }, .{ .name = .{ .constant = .CLIENT_MAPPED_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .BUFFER_IMMUTABLE_STORAGE } }, .{ .name = .{ .command = .BindBuffersRange } }, .{ .name = .{ .command = .BindTextures } }, .{ .name = .{ .command = .BufferStorage } }, .{ .name = .{ .command = .BindImageTextures } }, .{ .name = .{ .command = .BindVertexBuffers } }, .{ .name = .{ .command = .ClearTexSubImage } }, .{ .name = .{ .command = .ClearTexImage } }, .{ .name = .{ .command = .BindBuffersBase } }, .{ .name = .{ .command = .BindSamplers } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 5 }, .add = &.{ .{ .name = .{ .constant = .CONTEXT_LOST } }, .{ .name = .{ .constant = .BACK } }, .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET } }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET } }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET } }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY } }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET } }, .{ .name = .{ .constant = .NO_RESET_NOTIFICATION } }, .{ .name = .{ .constant = .CONTEXT_FLAG_ROBUST_ACCESS_BIT } }, .{ .name = .{ .constant = .CONTEXT_LOST } }, .{ .name = .{ .constant = .COLOR_TABLE }, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_COLOR_TABLE }, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_COLOR_TABLE }, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_COLOR_TABLE }, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_POST_CONVOLUTION_COLOR_TABLE }, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_POST_COLOR_MATRIX_COLOR_TABLE }, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_1D }, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_2D }, .profile = .compatibility }, .{ .name = .{ .constant = .SEPARABLE_2D }, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM }, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_HISTOGRAM }, .profile = .compatibility }, .{ .name = .{ .constant = .MINMAX }, .profile = .compatibility }, .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR } }, .{ .name = .{ .constant = .NONE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_RECTANGLE } }, .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR_FLUSH } }, .{ .name = .{ .constant = .QUERY_TARGET } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BINDING_3D } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D } }, .{ .name = .{ .constant = .TEXTURE_TARGET } }, .{ .name = .{ .constant = .MAX_COMBINED_CLIP_AND_CULL_DISTANCES } }, .{ .name = .{ .constant = .MAX_CULL_DISTANCES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .QUERY_BY_REGION_WAIT_INVERTED } }, .{ .name = .{ .constant = .QUERY_BY_REGION_NO_WAIT_INVERTED } }, .{ .name = .{ .constant = .UPPER_LEFT } }, .{ .name = .{ .constant = .NEGATIVE_ONE_TO_ONE } }, .{ .name = .{ .constant = .ZERO_TO_ONE } }, .{ .name = .{ .constant = .CLIP_ORIGIN } }, .{ .name = .{ .constant = .CLIP_DEPTH_MODE } }, .{ .name = .{ .constant = .QUERY_WAIT_INVERTED } }, .{ .name = .{ .constant = .QUERY_NO_WAIT_INVERTED } }, .{ .name = .{ .constant = .LOWER_LEFT } }, .{ .name = .{ .command = .GetnMapiv }, .profile = .compatibility }, .{ .name = .{ .command = .GetQueryBufferObjectiv } }, .{ .name = .{ .command = .GetQueryBufferObjecti64v } }, .{ .name = .{ .command = .CreateQueries } }, .{ .name = .{ .command = .CreateProgramPipelines } }, .{ .name = .{ .command = .CreateSamplers } }, .{ .name = .{ .command = .GetVertexArrayIndexed64iv } }, .{ .name = .{ .command = .GetVertexArrayIndexediv } }, .{ .name = .{ .command = .GetVertexArrayiv } }, .{ .name = .{ .command = .VertexArrayBindingDivisor } }, .{ .name = .{ .command = .ClipControl } }, .{ .name = .{ .command = .VertexArrayAttribLFormat } }, .{ .name = .{ .command = .VertexArrayAttribIFormat } }, .{ .name = .{ .command = .VertexArrayAttribFormat } }, .{ .name = .{ .command = .VertexArrayAttribBinding } }, .{ .name = .{ .command = .VertexArrayVertexBuffers } }, .{ .name = .{ .command = .VertexArrayVertexBuffer } }, .{ .name = .{ .command = .VertexArrayElementBuffer } }, .{ .name = .{ .command = .EnableVertexArrayAttrib } }, .{ .name = .{ .command = .DisableVertexArrayAttrib } }, .{ .name = .{ .command = .CreateVertexArrays } }, .{ .name = .{ .command = .GetTextureParameteriv } }, .{ .name = .{ .command = .GetQueryBufferObjectui64v } }, .{ .name = .{ .command = .GetnPixelMapfv }, .profile = .compatibility }, .{ .name = .{ .command = .GetQueryBufferObjectuiv } }, .{ .name = .{ .command = .MemoryBarrierByRegion } }, .{ .name = .{ .command = .GetnMapfv }, .profile = .compatibility }, .{ .name = .{ .command = .GetnMapdv }, .profile = .compatibility }, .{ .name = .{ .command = .ReadnPixels } }, .{ .name = .{ .command = .GetnUniformuiv } }, .{ .name = .{ .command = .GetnUniformiv } }, .{ .name = .{ .command = .GetnUniformfv } }, .{ .name = .{ .command = .GetnUniformdv } }, .{ .name = .{ .command = .GetnTexImage } }, .{ .name = .{ .command = .GetnCompressedTexImage } }, .{ .name = .{ .command = .GetGraphicsResetStatus } }, .{ .name = .{ .command = .GetnPixelMapuiv }, .profile = .compatibility }, .{ .name = .{ .command = .GetTextureParameterIuiv } }, .{ .name = .{ .command = .GetnPixelMapusv }, .profile = .compatibility }, .{ .name = .{ .command = .GetnPolygonStipple }, .profile = .compatibility }, .{ .name = .{ .command = .GetnColorTable }, .profile = .compatibility }, .{ .name = .{ .command = .GetnConvolutionFilter }, .profile = .compatibility }, .{ .name = .{ .command = .GetnSeparableFilter }, .profile = .compatibility }, .{ .name = .{ .command = .GetnHistogram }, .profile = .compatibility }, .{ .name = .{ .command = .GetnMinmax }, .profile = .compatibility }, .{ .name = .{ .command = .GetCompressedTextureSubImage } }, .{ .name = .{ .command = .GetTextureSubImage } }, .{ .name = .{ .command = .TextureBarrier } }, .{ .name = .{ .command = .CreateTransformFeedbacks } }, .{ .name = .{ .command = .GetTextureParameterfv } }, .{ .name = .{ .command = .GetTextureLevelParameteriv } }, .{ .name = .{ .command = .GetNamedBufferPointerv } }, .{ .name = .{ .command = .GetNamedBufferSubData } }, .{ .name = .{ .command = .CreateFramebuffers } }, .{ .name = .{ .command = .NamedFramebufferRenderbuffer } }, .{ .name = .{ .command = .NamedFramebufferParameteri } }, .{ .name = .{ .command = .NamedFramebufferTexture } }, .{ .name = .{ .command = .GetNamedBufferParameteri64v } }, .{ .name = .{ .command = .NamedFramebufferTextureLayer } }, .{ .name = .{ .command = .NamedFramebufferDrawBuffers } }, .{ .name = .{ .command = .NamedFramebufferReadBuffer } }, .{ .name = .{ .command = .InvalidateNamedFramebufferData } }, .{ .name = .{ .command = .InvalidateNamedFramebufferSubData } }, .{ .name = .{ .command = .ClearNamedFramebufferiv } }, .{ .name = .{ .command = .ClearNamedFramebufferuiv } }, .{ .name = .{ .command = .NamedFramebufferDrawBuffer } }, .{ .name = .{ .command = .ClearNamedFramebufferfv } }, .{ .name = .{ .command = .GetNamedBufferParameteriv } }, .{ .name = .{ .command = .UnmapNamedBuffer } }, .{ .name = .{ .command = .TransformFeedbackBufferBase } }, .{ .name = .{ .command = .TransformFeedbackBufferRange } }, .{ .name = .{ .command = .GetTransformFeedbackiv } }, .{ .name = .{ .command = .GetTransformFeedbacki_v } }, .{ .name = .{ .command = .GetTransformFeedbacki64_v } }, .{ .name = .{ .command = .CreateBuffers } }, .{ .name = .{ .command = .FlushMappedNamedBufferRange } }, .{ .name = .{ .command = .NamedBufferStorage } }, .{ .name = .{ .command = .NamedBufferSubData } }, .{ .name = .{ .command = .CopyNamedBufferSubData } }, .{ .name = .{ .command = .ClearNamedBufferData } }, .{ .name = .{ .command = .ClearNamedBufferSubData } }, .{ .name = .{ .command = .MapNamedBuffer } }, .{ .name = .{ .command = .MapNamedBufferRange } }, .{ .name = .{ .command = .NamedBufferData } }, .{ .name = .{ .command = .ClearNamedFramebufferfi } }, .{ .name = .{ .command = .BlitNamedFramebuffer } }, .{ .name = .{ .command = .CheckNamedFramebufferStatus } }, .{ .name = .{ .command = .CompressedTextureSubImage3D } }, .{ .name = .{ .command = .CopyTextureSubImage1D } }, .{ .name = .{ .command = .CopyTextureSubImage2D } }, .{ .name = .{ .command = .TextureParameterf } }, .{ .name = .{ .command = .TextureParameterfv } }, .{ .name = .{ .command = .TextureParameteri } }, .{ .name = .{ .command = .CompressedTextureSubImage2D } }, .{ .name = .{ .command = .TextureParameterIiv } }, .{ .name = .{ .command = .TextureParameteriv } }, .{ .name = .{ .command = .GenerateTextureMipmap } }, .{ .name = .{ .command = .BindTextureUnit } }, .{ .name = .{ .command = .GetTextureImage } }, .{ .name = .{ .command = .GetCompressedTextureImage } }, .{ .name = .{ .command = .GetTextureLevelParameterfv } }, .{ .name = .{ .command = .TextureParameterIuiv } }, .{ .name = .{ .command = .CompressedTextureSubImage1D } }, .{ .name = .{ .command = .TextureSubImage3D } }, .{ .name = .{ .command = .TextureSubImage2D } }, .{ .name = .{ .command = .GetNamedFramebufferParameteriv } }, .{ .name = .{ .command = .GetNamedFramebufferAttachmentParameteriv } }, .{ .name = .{ .command = .CreateRenderbuffers } }, .{ .name = .{ .command = .NamedRenderbufferStorage } }, .{ .name = .{ .command = .NamedRenderbufferStorageMultisample } }, .{ .name = .{ .command = .GetNamedRenderbufferParameteriv } }, .{ .name = .{ .command = .CreateTextures } }, .{ .name = .{ .command = .TextureBuffer } }, .{ .name = .{ .command = .TextureBufferRange } }, .{ .name = .{ .command = .TextureStorage1D } }, .{ .name = .{ .command = .TextureStorage2D } }, .{ .name = .{ .command = .TextureStorage3D } }, .{ .name = .{ .command = .TextureStorage2DMultisample } }, .{ .name = .{ .command = .TextureStorage3DMultisample } }, .{ .name = .{ .command = .TextureSubImage1D } }, .{ .name = .{ .command = .GetTextureParameterIiv } }, .{ .name = .{ .command = .CopyTextureSubImage3D } }, }, .remove = &.{}, }, .{ .name = .gl, .version = .{ 4, 6 }, .add = &.{ .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR } }, .{ .name = .{ .constant = .MAX_TEXTURE_MAX_ANISOTROPY } }, .{ .name = .{ .constant = .TEXTURE_MAX_ANISOTROPY } }, .{ .name = .{ .constant = .NUM_SPIR_V_EXTENSIONS } }, .{ .name = .{ .constant = .SPIR_V_EXTENSIONS } }, .{ .name = .{ .constant = .POLYGON_OFFSET_CLAMP } }, .{ .name = .{ .constant = .CLIPPING_OUTPUT_PRIMITIVES } }, .{ .name = .{ .constant = .CLIPPING_INPUT_PRIMITIVES } }, .{ .name = .{ .constant = .COMPUTE_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_PRIMITIVES_EMITTED } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_OVERFLOW } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_PATCHES } }, .{ .name = .{ .constant = .PRIMITIVES_SUBMITTED } }, .{ .name = .{ .constant = .VERTICES_SUBMITTED } }, .{ .name = .{ .constant = .CONTEXT_FLAG_NO_ERROR_BIT } }, .{ .name = .{ .constant = .PARAMETER_BUFFER_BINDING } }, .{ .name = .{ .constant = .PARAMETER_BUFFER } }, .{ .name = .{ .constant = .SPIR_V_BINARY } }, .{ .name = .{ .constant = .SHADER_BINARY_FORMAT_SPIR_V } }, .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR_FLUSH } }, .{ .name = .{ .constant = .NONE } }, .{ .name = .{ .constant = .VERTEX_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_STREAM_OVERFLOW } }, .{ .name = .{ .command = .MultiDrawElementsIndirectCount } }, .{ .name = .{ .command = .MultiDrawArraysIndirectCount } }, .{ .name = .{ .command = .SpecializeShader } }, .{ .name = .{ .command = .PolygonOffsetClamp } }, }, .remove = &.{}, }, .{ .name = .gles1, .version = .{ 1, 0 }, .add = &.{ .{ .name = .{ .type = .byte } }, .{ .name = .{ .type = .clampf } }, .{ .name = .{ .type = .short } }, .{ .name = .{ .type = .ushort } }, .{ .name = .{ .type = .void } }, .{ .name = .{ .constant = .SMOOTH } }, .{ .name = .{ .constant = .FLAT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_6_5 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_5_5_1 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4 } }, .{ .name = .{ .constant = .PACK_ALIGNMENT } }, .{ .name = .{ .constant = .UNPACK_ALIGNMENT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA } }, .{ .name = .{ .constant = .RGB } }, .{ .name = .{ .constant = .RGBA } }, .{ .name = .{ .constant = .KEEP } }, .{ .name = .{ .constant = .ALPHA } }, .{ .name = .{ .constant = .TEXTURE } }, .{ .name = .{ .constant = .PROJECTION } }, .{ .name = .{ .constant = .MODELVIEW } }, .{ .name = .{ .constant = .AMBIENT_AND_DIFFUSE } }, .{ .name = .{ .constant = .SHININESS } }, .{ .name = .{ .constant = .LUMINANCE } }, .{ .name = .{ .constant = .REPLACE } }, .{ .name = .{ .constant = .DECR } }, .{ .name = .{ .constant = .EMISSION } }, .{ .name = .{ .constant = .TEXTURE_MIN_FILTER } }, .{ .name = .{ .constant = .TEXTURE_MAG_FILTER } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .LINEAR } }, .{ .name = .{ .constant = .NEAREST } }, .{ .name = .{ .constant = .TEXTURE_ENV } }, .{ .name = .{ .constant = .TEXTURE_ENV_COLOR } }, .{ .name = .{ .constant = .TEXTURE_ENV_MODE } }, .{ .name = .{ .constant = .ADD } }, .{ .name = .{ .constant = .DECAL } }, .{ .name = .{ .constant = .EXTENSIONS } }, .{ .name = .{ .constant = .VERSION } }, .{ .name = .{ .constant = .RENDERER } }, .{ .name = .{ .constant = .VENDOR } }, .{ .name = .{ .constant = .INCR } }, .{ .name = .{ .constant = .SET } }, .{ .name = .{ .constant = .OR_INVERTED } }, .{ .name = .{ .constant = .TEXTURE_WRAP_S } }, .{ .name = .{ .constant = .CONSTANT_ATTENUATION } }, .{ .name = .{ .constant = .SPOT_CUTOFF } }, .{ .name = .{ .constant = .SPOT_EXPONENT } }, .{ .name = .{ .constant = .SPOT_DIRECTION } }, .{ .name = .{ .constant = .POSITION } }, .{ .name = .{ .constant = .SPECULAR } }, .{ .name = .{ .constant = .DIFFUSE } }, .{ .name = .{ .constant = .AMBIENT } }, .{ .name = .{ .constant = .LIGHT_MODEL_TWO_SIDE } }, .{ .name = .{ .constant = .LIGHT_MODEL_AMBIENT } }, .{ .name = .{ .constant = .GENERATE_MIPMAP_HINT } }, .{ .name = .{ .constant = .FOG_HINT } }, .{ .name = .{ .constant = .LINE_SMOOTH_HINT } }, .{ .name = .{ .constant = .POINT_SMOOTH_HINT } }, .{ .name = .{ .constant = .PERSPECTIVE_CORRECTION_HINT } }, .{ .name = .{ .constant = .NICEST } }, .{ .name = .{ .constant = .FASTEST } }, .{ .name = .{ .constant = .LINEAR_ATTENUATION } }, .{ .name = .{ .constant = .NAND } }, .{ .name = .{ .constant = .QUADRATIC_ATTENUATION } }, .{ .name = .{ .constant = .UNSIGNED_BYTE } }, .{ .name = .{ .constant = .COPY_INVERTED } }, .{ .name = .{ .constant = .OR_REVERSE } }, .{ .name = .{ .constant = .INVERT } }, .{ .name = .{ .constant = .EQUIV } }, .{ .name = .{ .constant = .NOR } }, .{ .name = .{ .constant = .OR } }, .{ .name = .{ .constant = .XOR } }, .{ .name = .{ .constant = .NOOP } }, .{ .name = .{ .constant = .AND_INVERTED } }, .{ .name = .{ .constant = .COPY } }, .{ .name = .{ .constant = .AND_REVERSE } }, .{ .name = .{ .constant = .AND } }, .{ .name = .{ .constant = .CLEAR } }, .{ .name = .{ .constant = .FIXED } }, .{ .name = .{ .constant = .FLOAT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT } }, .{ .name = .{ .constant = .SHORT } }, .{ .name = .{ .constant = .BYTE } }, .{ .name = .{ .constant = .TEXTURE_WRAP_T } }, .{ .name = .{ .constant = .TEXTURE0 } }, .{ .name = .{ .constant = .DONT_CARE } }, .{ .name = .{ .constant = .COMBINE_ALPHA } }, .{ .name = .{ .constant = .COMBINE_RGB } }, .{ .name = .{ .constant = .COMBINE } }, .{ .name = .{ .constant = .SUBTRACT } }, .{ .name = .{ .constant = .BUFFER_USAGE } }, .{ .name = .{ .constant = .BUFFER_SIZE } }, .{ .name = .{ .constant = .DYNAMIC_DRAW } }, .{ .name = .{ .constant = .STATIC_DRAW } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .COLOR_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .NORMAL_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .VERTEX_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER } }, .{ .name = .{ .constant = .ARRAY_BUFFER } }, .{ .name = .{ .constant = .LIGHT7 } }, .{ .name = .{ .constant = .RGB_SCALE } }, .{ .name = .{ .constant = .LIGHT6 } }, .{ .name = .{ .constant = .ADD_SIGNED } }, .{ .name = .{ .constant = .CONSTANT } }, .{ .name = .{ .constant = .DOT3_RGBA } }, .{ .name = .{ .constant = .DOT3_RGB } }, .{ .name = .{ .constant = .SRC2_ALPHA } }, .{ .name = .{ .constant = .SRC1_ALPHA } }, .{ .name = .{ .constant = .SRC0_ALPHA } }, .{ .name = .{ .constant = .SRC2_RGB } }, .{ .name = .{ .constant = .SRC1_RGB } }, .{ .name = .{ .constant = .SRC0_RGB } }, .{ .name = .{ .constant = .ALPHA_SCALE } }, .{ .name = .{ .constant = .OPERAND2_ALPHA } }, .{ .name = .{ .constant = .OPERAND1_ALPHA } }, .{ .name = .{ .constant = .OPERAND0_ALPHA } }, .{ .name = .{ .constant = .OPERAND2_RGB } }, .{ .name = .{ .constant = .OPERAND1_RGB } }, .{ .name = .{ .constant = .OPERAND0_RGB } }, .{ .name = .{ .constant = .PREVIOUS } }, .{ .name = .{ .constant = .PRIMARY_COLOR } }, .{ .name = .{ .constant = .INTERPOLATE } }, .{ .name = .{ .constant = .GENERATE_MIPMAP } }, .{ .name = .{ .constant = .LIGHT5 } }, .{ .name = .{ .constant = .LIGHT3 } }, .{ .name = .{ .constant = .TEXTURE17 } }, .{ .name = .{ .constant = .TEXTURE16 } }, .{ .name = .{ .constant = .TEXTURE15 } }, .{ .name = .{ .constant = .TEXTURE14 } }, .{ .name = .{ .constant = .TEXTURE13 } }, .{ .name = .{ .constant = .TEXTURE12 } }, .{ .name = .{ .constant = .TEXTURE11 } }, .{ .name = .{ .constant = .TEXTURE10 } }, .{ .name = .{ .constant = .TEXTURE9 } }, .{ .name = .{ .constant = .TEXTURE8 } }, .{ .name = .{ .constant = .TEXTURE7 } }, .{ .name = .{ .constant = .TEXTURE6 } }, .{ .name = .{ .constant = .TEXTURE5 } }, .{ .name = .{ .constant = .TEXTURE4 } }, .{ .name = .{ .constant = .TEXTURE3 } }, .{ .name = .{ .constant = .TEXTURE2 } }, .{ .name = .{ .constant = .TEXTURE1 } }, .{ .name = .{ .constant = .TEXTURE18 } }, .{ .name = .{ .constant = .LIGHT4 } }, .{ .name = .{ .constant = .TEXTURE19 } }, .{ .name = .{ .constant = .TEXTURE21 } }, .{ .name = .{ .constant = .LIGHT2 } }, .{ .name = .{ .constant = .LIGHT1 } }, .{ .name = .{ .constant = .LIGHT0 } }, .{ .name = .{ .constant = .CLAMP_TO_EDGE } }, .{ .name = .{ .constant = .REPEAT } }, .{ .name = .{ .constant = .CLIENT_ACTIVE_TEXTURE } }, .{ .name = .{ .constant = .ACTIVE_TEXTURE } }, .{ .name = .{ .constant = .TEXTURE31 } }, .{ .name = .{ .constant = .TEXTURE30 } }, .{ .name = .{ .constant = .TEXTURE29 } }, .{ .name = .{ .constant = .TEXTURE28 } }, .{ .name = .{ .constant = .TEXTURE27 } }, .{ .name = .{ .constant = .TEXTURE26 } }, .{ .name = .{ .constant = .TEXTURE25 } }, .{ .name = .{ .constant = .TEXTURE24 } }, .{ .name = .{ .constant = .TEXTURE23 } }, .{ .name = .{ .constant = .TEXTURE22 } }, .{ .name = .{ .constant = .TEXTURE20 } }, .{ .name = .{ .constant = .COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .MODULATE } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_INVERT } }, .{ .name = .{ .constant = .RESCALE_NORMAL } }, .{ .name = .{ .constant = .NORMALIZE } }, .{ .name = .{ .constant = .COLOR_MATERIAL } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .constant = .LINE_SMOOTH } }, .{ .name = .{ .constant = .POINT_SMOOTH } }, .{ .name = .{ .constant = .DEPTH_TEST } }, .{ .name = .{ .constant = .STENCIL_TEST } }, .{ .name = .{ .constant = .DITHER } }, .{ .name = .{ .constant = .COLOR_LOGIC_OP } }, .{ .name = .{ .constant = .BLEND } }, .{ .name = .{ .constant = .ALPHA_TEST } }, .{ .name = .{ .constant = .CULL_FACE } }, .{ .name = .{ .constant = .TEXTURE_2D } }, .{ .name = .{ .constant = .LIGHTING } }, .{ .name = .{ .constant = .FOG } }, .{ .name = .{ .constant = .FRONT_AND_BACK } }, .{ .name = .{ .constant = .VERTEX_ARRAY } }, .{ .name = .{ .constant = .BACK } }, .{ .name = .{ .constant = .NORMAL_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY } }, .{ .name = .{ .constant = .FOG_MODE } }, .{ .name = .{ .constant = .FOG_END } }, .{ .name = .{ .constant = .FOG_START } }, .{ .name = .{ .constant = .FOG_DENSITY } }, .{ .name = .{ .constant = .EXP2 } }, .{ .name = .{ .constant = .EXP } }, .{ .name = .{ .constant = .OUT_OF_MEMORY } }, .{ .name = .{ .constant = .STACK_UNDERFLOW } }, .{ .name = .{ .constant = .STACK_OVERFLOW } }, .{ .name = .{ .constant = .INVALID_OPERATION } }, .{ .name = .{ .constant = .INVALID_VALUE } }, .{ .name = .{ .constant = .INVALID_ENUM } }, .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_ONE } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_COVERAGE } }, .{ .name = .{ .constant = .MULTISAMPLE } }, .{ .name = .{ .constant = .COLOR_ARRAY } }, .{ .name = .{ .constant = .FOG_COLOR } }, .{ .name = .{ .constant = .FRONT } }, .{ .name = .{ .constant = .CLIP_PLANE4 } }, .{ .name = .{ .constant = .LESS } }, .{ .name = .{ .constant = .NEVER } }, .{ .name = .{ .constant = .TRIANGLE_FAN } }, .{ .name = .{ .constant = .TRIANGLE_STRIP } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .NUM_COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .LINE_LOOP } }, .{ .name = .{ .constant = .LINES } }, .{ .name = .{ .constant = .POINTS } }, .{ .name = .{ .constant = .TRUE } }, .{ .name = .{ .constant = .FALSE } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT } }, .{ .name = .{ .constant = .VERSION_ES_CL_1_1 } }, .{ .name = .{ .constant = .VERSION_ES_CM_1_1 } }, .{ .name = .{ .constant = .VERSION_ES_CL_1_0 } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .CLIP_PLANE5 } }, .{ .name = .{ .constant = .LEQUAL } }, .{ .name = .{ .constant = .NOTEQUAL } }, .{ .name = .{ .constant = .CLIP_PLANE3 } }, .{ .name = .{ .constant = .CLIP_PLANE2 } }, .{ .name = .{ .constant = .CLIP_PLANE1 } }, .{ .name = .{ .constant = .CLIP_PLANE0 } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE } }, .{ .name = .{ .constant = .ONE_MINUS_DST_COLOR } }, .{ .name = .{ .constant = .DST_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_DST_ALPHA } }, .{ .name = .{ .constant = .DST_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_ALPHA } }, .{ .name = .{ .constant = .SRC_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_COLOR } }, .{ .name = .{ .constant = .SRC_COLOR } }, .{ .name = .{ .constant = .ONE } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .ALWAYS } }, .{ .name = .{ .constant = .GEQUAL } }, .{ .name = .{ .constant = .GREATER } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .LINE_STRIP } }, .{ .name = .{ .constant = .CURRENT_COLOR } }, .{ .name = .{ .constant = .POLYGON_OFFSET_UNITS } }, .{ .name = .{ .constant = .STENCIL_BITS } }, .{ .name = .{ .constant = .DEPTH_BITS } }, .{ .name = .{ .constant = .ALPHA_BITS } }, .{ .name = .{ .constant = .BLUE_BITS } }, .{ .name = .{ .constant = .GREEN_BITS } }, .{ .name = .{ .constant = .RED_BITS } }, .{ .name = .{ .constant = .SUBPIXEL_BITS } }, .{ .name = .{ .constant = .MAX_TEXTURE_UNITS } }, .{ .name = .{ .constant = .MAX_VIEWPORT_DIMS } }, .{ .name = .{ .constant = .MAX_TEXTURE_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_PROJECTION_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_MODELVIEW_STACK_DEPTH } }, .{ .name = .{ .constant = .MAX_TEXTURE_SIZE } }, .{ .name = .{ .constant = .MAX_CLIP_PLANES } }, .{ .name = .{ .constant = .MAX_LIGHTS } }, .{ .name = .{ .constant = .COLOR_WRITEMASK } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FILL } }, .{ .name = .{ .constant = .COLOR_CLEAR_VALUE } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FACTOR } }, .{ .name = .{ .constant = .VERTEX_ARRAY_SIZE } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_VALUE } }, .{ .name = .{ .constant = .SAMPLES } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_POINTER } }, .{ .name = .{ .constant = .COLOR_ARRAY_POINTER } }, .{ .name = .{ .constant = .VERTEX_ARRAY_POINTER } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_STRIDE } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_TYPE } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_SIZE } }, .{ .name = .{ .constant = .COLOR_ARRAY_STRIDE } }, .{ .name = .{ .constant = .COLOR_ARRAY_TYPE } }, .{ .name = .{ .constant = .COLOR_ARRAY_SIZE } }, .{ .name = .{ .constant = .NORMAL_ARRAY_STRIDE } }, .{ .name = .{ .constant = .NORMAL_ARRAY_TYPE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_STRIDE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_TYPE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D } }, .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .NORMAL_ARRAY_POINTER } }, .{ .name = .{ .constant = .BLEND_SRC } }, .{ .name = .{ .constant = .DEPTH_WRITEMASK } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .SHADE_MODEL } }, .{ .name = .{ .constant = .FRONT_FACE } }, .{ .name = .{ .constant = .CULL_FACE_MODE } }, .{ .name = .{ .constant = .ALIASED_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .ALIASED_POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .SMOOTH_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .LINE_WIDTH } }, .{ .name = .{ .constant = .SMOOTH_POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .POINT_DISTANCE_ATTENUATION } }, .{ .name = .{ .constant = .POINT_FADE_THRESHOLD_SIZE } }, .{ .name = .{ .constant = .POINT_SIZE_MIN } }, .{ .name = .{ .constant = .POINT_SIZE } }, .{ .name = .{ .constant = .CURRENT_TEXTURE_COORDS } }, .{ .name = .{ .constant = .LOGIC_OP_MODE } }, .{ .name = .{ .constant = .CURRENT_NORMAL } }, .{ .name = .{ .constant = .DEPTH_CLEAR_VALUE } }, .{ .name = .{ .constant = .DEPTH_FUNC } }, .{ .name = .{ .constant = .POINT_SIZE_MAX } }, .{ .name = .{ .constant = .STENCIL_FUNC } }, .{ .name = .{ .constant = .STENCIL_CLEAR_VALUE } }, .{ .name = .{ .constant = .ALPHA_TEST_FUNC } }, .{ .name = .{ .constant = .TEXTURE_MATRIX } }, .{ .name = .{ .constant = .MODELVIEW_MATRIX } }, .{ .name = .{ .constant = .BLEND_DST } }, .{ .name = .{ .constant = .TEXTURE_STACK_DEPTH } }, .{ .name = .{ .constant = .PROJECTION_STACK_DEPTH } }, .{ .name = .{ .constant = .MODELVIEW_STACK_DEPTH } }, .{ .name = .{ .constant = .PROJECTION_MATRIX } }, .{ .name = .{ .constant = .MATRIX_MODE } }, .{ .name = .{ .constant = .STENCIL_VALUE_MASK } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .STENCIL_FAIL } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .ALPHA_TEST_REF } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .STENCIL_REF } }, .{ .name = .{ .constant = .STENCIL_WRITEMASK } }, .{ .name = .{ .command = .GetTexEnvxv } }, .{ .name = .{ .command = .GetTexParameteriv } }, .{ .name = .{ .command = .GetTexParameterxv } }, .{ .name = .{ .command = .Hint } }, .{ .name = .{ .command = .IsBuffer } }, .{ .name = .{ .command = .IsEnabled } }, .{ .name = .{ .command = .LightModelx } }, .{ .name = .{ .command = .LoadMatrixx } }, .{ .name = .{ .command = .LightModelxv } }, .{ .name = .{ .command = .Lightx } }, .{ .name = .{ .command = .LineWidthx } }, .{ .name = .{ .command = .LoadIdentity } }, .{ .name = .{ .command = .LogicOp } }, .{ .name = .{ .command = .IsTexture } }, .{ .name = .{ .command = .Lightxv } }, .{ .name = .{ .command = .GetError } }, .{ .name = .{ .command = .GetString } }, .{ .name = .{ .command = .Fogx } }, .{ .name = .{ .command = .Fogxv } }, .{ .name = .{ .command = .Materialx } }, .{ .name = .{ .command = .FrontFace } }, .{ .name = .{ .command = .Frustumx } }, .{ .name = .{ .command = .GetBooleanv } }, .{ .name = .{ .command = .GetBufferParameteriv } }, .{ .name = .{ .command = .GetClipPlanex } }, .{ .name = .{ .command = .GenBuffers } }, .{ .name = .{ .command = .GenTextures } }, .{ .name = .{ .command = .GetFixedv } }, .{ .name = .{ .command = .GetIntegerv } }, .{ .name = .{ .command = .GetLightxv } }, .{ .name = .{ .command = .GetMaterialxv } }, .{ .name = .{ .command = .GetPointerv } }, .{ .name = .{ .command = .GetTexEnviv } }, .{ .name = .{ .command = .Materialxv } }, .{ .name = .{ .command = .Scissor } }, .{ .name = .{ .command = .MultMatrixx } }, .{ .name = .{ .command = .StencilOp } }, .{ .name = .{ .command = .TexCoordPointer } }, .{ .name = .{ .command = .TexEnvi } }, .{ .name = .{ .command = .TexEnvx } }, .{ .name = .{ .command = .TexEnviv } }, .{ .name = .{ .command = .TexEnvxv } }, .{ .name = .{ .command = .StencilMask } }, .{ .name = .{ .command = .TexImage2D } }, .{ .name = .{ .command = .TexParameterx } }, .{ .name = .{ .command = .TexParameteriv } }, .{ .name = .{ .command = .TexParameterxv } }, .{ .name = .{ .command = .TexSubImage2D } }, .{ .name = .{ .command = .Flush } }, .{ .name = .{ .command = .Translatex } }, .{ .name = .{ .command = .TexParameteri } }, .{ .name = .{ .command = .StencilFunc } }, .{ .name = .{ .command = .ShadeModel } }, .{ .name = .{ .command = .Scalex } }, .{ .name = .{ .command = .MultiTexCoord4x } }, .{ .name = .{ .command = .Normal3x } }, .{ .name = .{ .command = .NormalPointer } }, .{ .name = .{ .command = .Orthox } }, .{ .name = .{ .command = .PixelStorei } }, .{ .name = .{ .command = .PointParameterx } }, .{ .name = .{ .command = .PointParameterxv } }, .{ .name = .{ .command = .PointSizex } }, .{ .name = .{ .command = .PolygonOffsetx } }, .{ .name = .{ .command = .PopMatrix } }, .{ .name = .{ .command = .PushMatrix } }, .{ .name = .{ .command = .ReadPixels } }, .{ .name = .{ .command = .Rotatex } }, .{ .name = .{ .command = .SampleCoverage } }, .{ .name = .{ .command = .SampleCoveragex } }, .{ .name = .{ .command = .MatrixMode } }, .{ .name = .{ .command = .Finish } }, .{ .name = .{ .command = .PolygonOffset }, .profile = .common }, .{ .name = .{ .command = .Enable } }, .{ .name = .{ .command = .Lightf }, .profile = .common }, .{ .name = .{ .command = .Lightfv }, .profile = .common }, .{ .name = .{ .command = .LineWidth }, .profile = .common }, .{ .name = .{ .command = .LoadMatrixf }, .profile = .common }, .{ .name = .{ .command = .Materialf }, .profile = .common }, .{ .name = .{ .command = .Materialfv }, .profile = .common }, .{ .name = .{ .command = .LightModelfv }, .profile = .common }, .{ .name = .{ .command = .MultMatrixf }, .profile = .common }, .{ .name = .{ .command = .Normal3f }, .profile = .common }, .{ .name = .{ .command = .Orthof }, .profile = .common }, .{ .name = .{ .command = .PointParameterf }, .profile = .common }, .{ .name = .{ .command = .PointParameterfv }, .profile = .common }, .{ .name = .{ .command = .PointSize }, .profile = .common }, .{ .name = .{ .command = .Rotatef }, .profile = .common }, .{ .name = .{ .command = .MultiTexCoord4f }, .profile = .common }, .{ .name = .{ .command = .Scalef }, .profile = .common }, .{ .name = .{ .command = .LightModelf }, .profile = .common }, .{ .name = .{ .command = .GetTexEnvfv }, .profile = .common }, .{ .name = .{ .command = .VertexPointer } }, .{ .name = .{ .command = .AlphaFunc }, .profile = .common }, .{ .name = .{ .command = .ClearColor }, .profile = .common }, .{ .name = .{ .command = .ClearDepthf }, .profile = .common }, .{ .name = .{ .command = .ClipPlanef }, .profile = .common }, .{ .name = .{ .command = .Color4f }, .profile = .common }, .{ .name = .{ .command = .GetTexParameterfv }, .profile = .common }, .{ .name = .{ .command = .DepthRangef }, .profile = .common }, .{ .name = .{ .command = .Fogfv }, .profile = .common }, .{ .name = .{ .command = .Frustumf }, .profile = .common }, .{ .name = .{ .command = .GetClipPlanef }, .profile = .common }, .{ .name = .{ .command = .GetFloatv }, .profile = .common }, .{ .name = .{ .command = .GetLightfv }, .profile = .common }, .{ .name = .{ .command = .GetMaterialfv }, .profile = .common }, .{ .name = .{ .command = .Fogf }, .profile = .common }, .{ .name = .{ .command = .TexEnvf }, .profile = .common }, .{ .name = .{ .command = .TexEnvfv }, .profile = .common }, .{ .name = .{ .command = .TexParameterf }, .profile = .common }, .{ .name = .{ .command = .CompressedTexImage2D } }, .{ .name = .{ .command = .CompressedTexSubImage2D } }, .{ .name = .{ .command = .CopyTexImage2D } }, .{ .name = .{ .command = .CopyTexSubImage2D } }, .{ .name = .{ .command = .CullFace } }, .{ .name = .{ .command = .DeleteBuffers } }, .{ .name = .{ .command = .ColorPointer } }, .{ .name = .{ .command = .DeleteTextures } }, .{ .name = .{ .command = .DepthMask } }, .{ .name = .{ .command = .DepthRangex } }, .{ .name = .{ .command = .Disable } }, .{ .name = .{ .command = .DisableClientState } }, .{ .name = .{ .command = .DrawArrays } }, .{ .name = .{ .command = .DrawElements } }, .{ .name = .{ .command = .DepthFunc } }, .{ .name = .{ .command = .ColorMask } }, .{ .name = .{ .command = .Color4x } }, .{ .name = .{ .command = .Color4ub } }, .{ .name = .{ .command = .TexParameterfv }, .profile = .common }, .{ .name = .{ .command = .Translatef }, .profile = .common }, .{ .name = .{ .command = .ActiveTexture } }, .{ .name = .{ .command = .AlphaFuncx } }, .{ .name = .{ .command = .BindBuffer } }, .{ .name = .{ .command = .BindTexture } }, .{ .name = .{ .command = .BlendFunc } }, .{ .name = .{ .command = .BufferData } }, .{ .name = .{ .command = .BufferSubData } }, .{ .name = .{ .command = .Clear } }, .{ .name = .{ .command = .ClearColorx } }, .{ .name = .{ .command = .ClearDepthx } }, .{ .name = .{ .command = .ClearStencil } }, .{ .name = .{ .command = .ClientActiveTexture } }, .{ .name = .{ .command = .ClipPlanex } }, .{ .name = .{ .command = .EnableClientState } }, .{ .name = .{ .command = .Viewport } }, }, .remove = &.{}, }, .{ .name = .gles2, .version = .{ 2, 0 }, .add = &.{ .{ .name = .{ .type = .byte } }, .{ .name = .{ .type = .clampf } }, .{ .name = .{ .type = .fixed } }, .{ .name = .{ .type = .short } }, .{ .name = .{ .type = .ushort } }, .{ .name = .{ .type = .void } }, .{ .name = .{ .type = .sync } }, .{ .name = .{ .type = .int64 } }, .{ .name = .{ .type = .uint64 } }, .{ .name = .{ .constant = .TEXTURE8 } }, .{ .name = .{ .constant = .TEXTURE7 } }, .{ .name = .{ .constant = .TEXTURE6 } }, .{ .name = .{ .constant = .TEXTURE5 } }, .{ .name = .{ .constant = .TEXTURE4 } }, .{ .name = .{ .constant = .TEXTURE3 } }, .{ .name = .{ .constant = .TEXTURE2 } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Z } }, .{ .name = .{ .constant = .TEXTURE0 } }, .{ .name = .{ .constant = .MAX_CUBE_MAP_TEXTURE_SIZE } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Z } }, .{ .name = .{ .constant = .TEXTURE9 } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Y } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Y } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_X } }, .{ .name = .{ .constant = .TEXTURE1 } }, .{ .name = .{ .constant = .TEXTURE10 } }, .{ .name = .{ .constant = .TEXTURE14 } }, .{ .name = .{ .constant = .TEXTURE12 } }, .{ .name = .{ .constant = .TEXTURE28 } }, .{ .name = .{ .constant = .TEXTURE27 } }, .{ .name = .{ .constant = .TEXTURE26 } }, .{ .name = .{ .constant = .TEXTURE25 } }, .{ .name = .{ .constant = .TEXTURE24 } }, .{ .name = .{ .constant = .TEXTURE23 } }, .{ .name = .{ .constant = .TEXTURE22 } }, .{ .name = .{ .constant = .TEXTURE21 } }, .{ .name = .{ .constant = .TEXTURE19 } }, .{ .name = .{ .constant = .TEXTURE18 } }, .{ .name = .{ .constant = .TEXTURE17 } }, .{ .name = .{ .constant = .TEXTURE16 } }, .{ .name = .{ .constant = .TEXTURE15 } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_X } }, .{ .name = .{ .constant = .TEXTURE13 } }, .{ .name = .{ .constant = .TEXTURE11 } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP } }, .{ .name = .{ .constant = .TEXTURE_WRAP_S } }, .{ .name = .{ .constant = .TEXTURE } }, .{ .name = .{ .constant = .REPLACE } }, .{ .name = .{ .constant = .KEEP } }, .{ .name = .{ .constant = .ALWAYS } }, .{ .name = .{ .constant = .GEQUAL } }, .{ .name = .{ .constant = .NOTEQUAL } }, .{ .name = .{ .constant = .GREATER } }, .{ .name = .{ .constant = .LEQUAL } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .LESS } }, .{ .name = .{ .constant = .NEVER } }, .{ .name = .{ .constant = .CURRENT_PROGRAM } }, .{ .name = .{ .constant = .SHADING_LANGUAGE_VERSION } }, .{ .name = .{ .constant = .ACTIVE_ATTRIBUTE_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_ATTRIBUTES } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_MAX_LENGTH } }, .{ .name = .{ .constant = .INCR } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP } }, .{ .name = .{ .constant = .DECR } }, .{ .name = .{ .constant = .INCR_WRAP } }, .{ .name = .{ .constant = .TEXTURE_WRAP_T } }, .{ .name = .{ .constant = .TEXTURE29 } }, .{ .name = .{ .constant = .TEXTURE_MIN_FILTER } }, .{ .name = .{ .constant = .TEXTURE_MAG_FILTER } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .LINEAR } }, .{ .name = .{ .constant = .NEAREST } }, .{ .name = .{ .constant = .EXTENSIONS } }, .{ .name = .{ .constant = .VERSION } }, .{ .name = .{ .constant = .RENDERER } }, .{ .name = .{ .constant = .VENDOR } }, .{ .name = .{ .constant = .DECR_WRAP } }, .{ .name = .{ .constant = .INVERT } }, .{ .name = .{ .constant = .TEXTURE30 } }, .{ .name = .{ .constant = .CLAMP_TO_EDGE } }, .{ .name = .{ .constant = .ACTIVE_TEXTURE } }, .{ .name = .{ .constant = .RENDERBUFFER_ALPHA_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_BLUE_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_GREEN_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_RED_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_INTERNAL_FORMAT } }, .{ .name = .{ .constant = .RENDERBUFFER_HEIGHT } }, .{ .name = .{ .constant = .RENDERBUFFER_WIDTH } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, .{ .name = .{ .constant = .DEPTH_COMPONENT16 } }, .{ .name = .{ .constant = .RGB565 } }, .{ .name = .{ .constant = .RGB5_A1 } }, .{ .name = .{ .constant = .RGBA4 } }, .{ .name = .{ .constant = .RENDERBUFFER } }, .{ .name = .{ .constant = .FRAMEBUFFER } }, .{ .name = .{ .constant = .HIGH_INT } }, .{ .name = .{ .constant = .RENDERBUFFER_DEPTH_SIZE } }, .{ .name = .{ .constant = .MEDIUM_INT } }, .{ .name = .{ .constant = .RENDERBUFFER_STENCIL_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME } }, .{ .name = .{ .constant = .INVALID_FRAMEBUFFER_OPERATION } }, .{ .name = .{ .constant = .MAX_RENDERBUFFER_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_BINDING } }, .{ .name = .{ .constant = .FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNSUPPORTED } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_COMPLETE } }, .{ .name = .{ .constant = .NONE } }, .{ .name = .{ .constant = .STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .DEPTH_ATTACHMENT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0 } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE } }, .{ .name = .{ .constant = .TEXTURE31 } }, .{ .name = .{ .constant = .LOW_INT } }, .{ .name = .{ .constant = .MEDIUM_FLOAT } }, .{ .name = .{ .constant = .FLOAT_MAT3 } }, .{ .name = .{ .constant = .FLOAT_MAT2 } }, .{ .name = .{ .constant = .BOOL_VEC4 } }, .{ .name = .{ .constant = .BOOL_VEC3 } }, .{ .name = .{ .constant = .BOOL_VEC2 } }, .{ .name = .{ .constant = .BOOL } }, .{ .name = .{ .constant = .INT_VEC4 } }, .{ .name = .{ .constant = .INT_VEC3 } }, .{ .name = .{ .constant = .INT_VEC2 } }, .{ .name = .{ .constant = .FLOAT_VEC4 } }, .{ .name = .{ .constant = .FLOAT_VEC3 } }, .{ .name = .{ .constant = .FLOAT_VEC2 } }, .{ .name = .{ .constant = .MIRRORED_REPEAT } }, .{ .name = .{ .constant = .ACTIVE_UNIFORMS } }, .{ .name = .{ .constant = .REPEAT } }, .{ .name = .{ .constant = .FLOAT_MAT4 } }, .{ .name = .{ .constant = .HIGH_FLOAT } }, .{ .name = .{ .constant = .SAMPLER_2D } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_ENABLED } }, .{ .name = .{ .constant = .LOW_FLOAT } }, .{ .name = .{ .constant = .NUM_SHADER_BINARY_FORMATS } }, .{ .name = .{ .constant = .SHADER_BINARY_FORMATS } }, .{ .name = .{ .constant = .SHADER_COMPILER } }, .{ .name = .{ .constant = .SHADER_SOURCE_LENGTH } }, .{ .name = .{ .constant = .INFO_LOG_LENGTH } }, .{ .name = .{ .constant = .COMPILE_STATUS } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_FORMAT } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_TYPE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_POINTER } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_NORMALIZED } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_TYPE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_STRIDE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_SIZE } }, .{ .name = .{ .constant = .SAMPLER_CUBE } }, .{ .name = .{ .constant = .ATTACHED_SHADERS } }, .{ .name = .{ .constant = .TEXTURE20 } }, .{ .name = .{ .constant = .LINK_STATUS } }, .{ .name = .{ .constant = .CULL_FACE } }, .{ .name = .{ .constant = .TEXTURE_2D } }, .{ .name = .{ .constant = .FRONT_AND_BACK } }, .{ .name = .{ .constant = .BACK } }, .{ .name = .{ .constant = .FRONT } }, .{ .name = .{ .constant = .CURRENT_VERTEX_ATTRIB } }, .{ .name = .{ .constant = .BUFFER_USAGE } }, .{ .name = .{ .constant = .BUFFER_SIZE } }, .{ .name = .{ .constant = .DYNAMIC_DRAW } }, .{ .name = .{ .constant = .STATIC_DRAW } }, .{ .name = .{ .constant = .STREAM_DRAW } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER } }, .{ .name = .{ .constant = .ARRAY_BUFFER } }, .{ .name = .{ .constant = .BLEND } }, .{ .name = .{ .constant = .BLEND_COLOR } }, .{ .name = .{ .constant = .DITHER } }, .{ .name = .{ .constant = .DEPTH_TEST } }, .{ .name = .{ .constant = .CULL_FACE_MODE } }, .{ .name = .{ .constant = .ALIASED_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .ALIASED_POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .LINE_WIDTH } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .OUT_OF_MEMORY } }, .{ .name = .{ .constant = .INVALID_OPERATION } }, .{ .name = .{ .constant = .INVALID_VALUE } }, .{ .name = .{ .constant = .INVALID_ENUM } }, .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_COVERAGE } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FILL } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .constant = .STENCIL_TEST } }, .{ .name = .{ .constant = .FRONT_FACE } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR } }, .{ .name = .{ .constant = .SRC_COLOR } }, .{ .name = .{ .constant = .ONE } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .TRIANGLE_FAN } }, .{ .name = .{ .constant = .TRIANGLE_STRIP } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .LINE_STRIP } }, .{ .name = .{ .constant = .LINE_LOOP } }, .{ .name = .{ .constant = .LINES } }, .{ .name = .{ .constant = .POINTS } }, .{ .name = .{ .constant = .VALIDATE_STATUS } }, .{ .name = .{ .constant = .FALSE } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_COLOR } }, .{ .name = .{ .constant = .CONSTANT_ALPHA } }, .{ .name = .{ .constant = .SRC_ALPHA } }, .{ .name = .{ .constant = .DST_ALPHA } }, .{ .name = .{ .constant = .CONSTANT_COLOR } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA } }, .{ .name = .{ .constant = .BLEND_SRC_RGB } }, .{ .name = .{ .constant = .BLEND_DST_RGB } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_SUBTRACT } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA } }, .{ .name = .{ .constant = .BLEND_EQUATION_RGB } }, .{ .name = .{ .constant = .BLEND_EQUATION } }, .{ .name = .{ .constant = .FUNC_ADD } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE } }, .{ .name = .{ .constant = .ONE_MINUS_DST_COLOR } }, .{ .name = .{ .constant = .DST_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_DST_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_ALPHA } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .TRUE } }, .{ .name = .{ .constant = .DEPTH_CLEAR_VALUE } }, .{ .name = .{ .constant = .DEPTH_COMPONENT } }, .{ .name = .{ .constant = .FIXED } }, .{ .name = .{ .constant = .FLOAT } }, .{ .name = .{ .constant = .UNSIGNED_INT } }, .{ .name = .{ .constant = .INT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT } }, .{ .name = .{ .constant = .SHORT } }, .{ .name = .{ .constant = .UNSIGNED_BYTE } }, .{ .name = .{ .constant = .BYTE } }, .{ .name = .{ .constant = .GENERATE_MIPMAP_HINT } }, .{ .name = .{ .constant = .NICEST } }, .{ .name = .{ .constant = .FASTEST } }, .{ .name = .{ .constant = .DONT_CARE } }, .{ .name = .{ .constant = .COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .NUM_COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .ALPHA } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_INVERT } }, .{ .name = .{ .constant = .RGB } }, .{ .name = .{ .constant = .LUMINANCE } }, .{ .name = .{ .constant = .DEPTH_WRITEMASK } }, .{ .name = .{ .constant = .DELETE_STATUS } }, .{ .name = .{ .constant = .SHADER_TYPE } }, .{ .name = .{ .constant = .MAX_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_VERTEX_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_COMBINED_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_VARYING_VECTORS } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIBS } }, .{ .name = .{ .constant = .VERTEX_SHADER } }, .{ .name = .{ .constant = .FRAGMENT_SHADER } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_6_5 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_5_5_1 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4 } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA } }, .{ .name = .{ .constant = .RGBA } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_VALUE } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS } }, .{ .name = .{ .constant = .STENCIL_BACK_VALUE_MASK } }, .{ .name = .{ .constant = .STENCIL_BACK_REF } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .STENCIL_BACK_FAIL } }, .{ .name = .{ .constant = .STENCIL_BACK_FUNC } }, .{ .name = .{ .constant = .STENCIL_BACK_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_REF } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .STENCIL_FAIL } }, .{ .name = .{ .constant = .STENCIL_CLEAR_VALUE } }, .{ .name = .{ .constant = .SAMPLES } }, .{ .name = .{ .constant = .STENCIL_VALUE_MASK } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .STENCIL_FUNC } }, .{ .name = .{ .constant = .COLOR_CLEAR_VALUE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D } }, .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FACTOR } }, .{ .name = .{ .constant = .POLYGON_OFFSET_UNITS } }, .{ .name = .{ .constant = .STENCIL_BITS } }, .{ .name = .{ .constant = .DEPTH_BITS } }, .{ .name = .{ .constant = .ALPHA_BITS } }, .{ .name = .{ .constant = .BLUE_BITS } }, .{ .name = .{ .constant = .DEPTH_FUNC } }, .{ .name = .{ .constant = .GREEN_BITS } }, .{ .name = .{ .constant = .UNPACK_ALIGNMENT } }, .{ .name = .{ .constant = .PACK_ALIGNMENT } }, .{ .name = .{ .constant = .MAX_TEXTURE_SIZE } }, .{ .name = .{ .constant = .COLOR_WRITEMASK } }, .{ .name = .{ .constant = .SUBPIXEL_BITS } }, .{ .name = .{ .constant = .RED_BITS } }, .{ .name = .{ .constant = .MAX_VIEWPORT_DIMS } }, .{ .name = .{ .command = .StencilOpSeparate } }, .{ .name = .{ .command = .PolygonOffset } }, .{ .name = .{ .command = .ReadPixels } }, .{ .name = .{ .command = .ReleaseShaderCompiler } }, .{ .name = .{ .command = .RenderbufferStorage } }, .{ .name = .{ .command = .SampleCoverage } }, .{ .name = .{ .command = .ShaderBinary } }, .{ .name = .{ .command = .ShaderSource } }, .{ .name = .{ .command = .PixelStorei } }, .{ .name = .{ .command = .StencilFuncSeparate } }, .{ .name = .{ .command = .StencilMask } }, .{ .name = .{ .command = .StencilMaskSeparate } }, .{ .name = .{ .command = .StencilOp } }, .{ .name = .{ .command = .Scissor } }, .{ .name = .{ .command = .StencilFunc } }, .{ .name = .{ .command = .IsShader } }, .{ .name = .{ .command = .LineWidth } }, .{ .name = .{ .command = .GetTexParameteriv } }, .{ .name = .{ .command = .TexImage2D } }, .{ .name = .{ .command = .GetUniformfv } }, .{ .name = .{ .command = .GetUniformiv } }, .{ .name = .{ .command = .GetUniformLocation } }, .{ .name = .{ .command = .GetVertexAttribfv } }, .{ .name = .{ .command = .GetVertexAttribiv } }, .{ .name = .{ .command = .GetVertexAttribPointerv } }, .{ .name = .{ .command = .Hint } }, .{ .name = .{ .command = .IsEnabled } }, .{ .name = .{ .command = .IsFramebuffer } }, .{ .name = .{ .command = .IsProgram } }, .{ .name = .{ .command = .IsRenderbuffer } }, .{ .name = .{ .command = .GetTexParameterfv } }, .{ .name = .{ .command = .IsTexture } }, .{ .name = .{ .command = .LinkProgram } }, .{ .name = .{ .command = .IsBuffer } }, .{ .name = .{ .command = .Uniform3iv } }, .{ .name = .{ .command = .TexParameterfv } }, .{ .name = .{ .command = .UniformMatrix2fv } }, .{ .name = .{ .command = .UniformMatrix3fv } }, .{ .name = .{ .command = .UniformMatrix4fv } }, .{ .name = .{ .command = .UseProgram } }, .{ .name = .{ .command = .ValidateProgram } }, .{ .name = .{ .command = .VertexAttrib1f } }, .{ .name = .{ .command = .Uniform4iv } }, .{ .name = .{ .command = .VertexAttrib1fv } }, .{ .name = .{ .command = .VertexAttrib2fv } }, .{ .name = .{ .command = .VertexAttrib3f } }, .{ .name = .{ .command = .VertexAttrib3fv } }, .{ .name = .{ .command = .VertexAttrib4f } }, .{ .name = .{ .command = .GetString } }, .{ .name = .{ .command = .VertexAttrib4fv } }, .{ .name = .{ .command = .VertexAttrib2f } }, .{ .name = .{ .command = .TexParameterf } }, .{ .name = .{ .command = .Uniform4i } }, .{ .name = .{ .command = .Uniform4f } }, .{ .name = .{ .command = .TexParameteri } }, .{ .name = .{ .command = .TexParameteriv } }, .{ .name = .{ .command = .TexSubImage2D } }, .{ .name = .{ .command = .Uniform1f } }, .{ .name = .{ .command = .Uniform1fv } }, .{ .name = .{ .command = .Uniform1i } }, .{ .name = .{ .command = .Uniform4fv } }, .{ .name = .{ .command = .Uniform1iv } }, .{ .name = .{ .command = .Uniform2fv } }, .{ .name = .{ .command = .Uniform2i } }, .{ .name = .{ .command = .Uniform2iv } }, .{ .name = .{ .command = .Uniform3f } }, .{ .name = .{ .command = .Uniform3fv } }, .{ .name = .{ .command = .Uniform3i } }, .{ .name = .{ .command = .Uniform2f } }, .{ .name = .{ .command = .GetShaderSource } }, .{ .name = .{ .command = .DeleteTextures } }, .{ .name = .{ .command = .GetShaderInfoLog } }, .{ .name = .{ .command = .ClearDepthf } }, .{ .name = .{ .command = .ClearStencil } }, .{ .name = .{ .command = .ColorMask } }, .{ .name = .{ .command = .CompileShader } }, .{ .name = .{ .command = .CompressedTexImage2D } }, .{ .name = .{ .command = .CompressedTexSubImage2D } }, .{ .name = .{ .command = .ClearColor } }, .{ .name = .{ .command = .CopyTexImage2D } }, .{ .name = .{ .command = .CreateProgram } }, .{ .name = .{ .command = .CreateShader } }, .{ .name = .{ .command = .CullFace } }, .{ .name = .{ .command = .DeleteBuffers } }, .{ .name = .{ .command = .DeleteFramebuffers } }, .{ .name = .{ .command = .DeleteProgram } }, .{ .name = .{ .command = .CopyTexSubImage2D } }, .{ .name = .{ .command = .DeleteRenderbuffers } }, .{ .name = .{ .command = .Clear } }, .{ .name = .{ .command = .BufferSubData } }, .{ .name = .{ .command = .VertexAttribPointer } }, .{ .name = .{ .command = .ActiveTexture } }, .{ .name = .{ .command = .AttachShader } }, .{ .name = .{ .command = .BindAttribLocation } }, .{ .name = .{ .command = .BindBuffer } }, .{ .name = .{ .command = .BindFramebuffer } }, .{ .name = .{ .command = .CheckFramebufferStatus } }, .{ .name = .{ .command = .BindRenderbuffer } }, .{ .name = .{ .command = .BlendColor } }, .{ .name = .{ .command = .BlendEquation } }, .{ .name = .{ .command = .BlendEquationSeparate } }, .{ .name = .{ .command = .BlendFunc } }, .{ .name = .{ .command = .BlendFuncSeparate } }, .{ .name = .{ .command = .BufferData } }, .{ .name = .{ .command = .BindTexture } }, .{ .name = .{ .command = .GetShaderPrecisionFormat } }, .{ .name = .{ .command = .DeleteShader } }, .{ .name = .{ .command = .DepthMask } }, .{ .name = .{ .command = .GetActiveAttrib } }, .{ .name = .{ .command = .GetActiveUniform } }, .{ .name = .{ .command = .GetAttachedShaders } }, .{ .name = .{ .command = .GetAttribLocation } }, .{ .name = .{ .command = .GetBooleanv } }, .{ .name = .{ .command = .GetBufferParameteriv } }, .{ .name = .{ .command = .GenTextures } }, .{ .name = .{ .command = .GetError } }, .{ .name = .{ .command = .GetFramebufferAttachmentParameteriv } }, .{ .name = .{ .command = .GetIntegerv } }, .{ .name = .{ .command = .GetProgramiv } }, .{ .name = .{ .command = .GetProgramInfoLog } }, .{ .name = .{ .command = .GetRenderbufferParameteriv } }, .{ .name = .{ .command = .GetShaderiv } }, .{ .name = .{ .command = .GetFloatv } }, .{ .name = .{ .command = .DepthFunc } }, .{ .name = .{ .command = .GenRenderbuffers } }, .{ .name = .{ .command = .GenerateMipmap } }, .{ .name = .{ .command = .DepthRangef } }, .{ .name = .{ .command = .DetachShader } }, .{ .name = .{ .command = .Disable } }, .{ .name = .{ .command = .DisableVertexAttribArray } }, .{ .name = .{ .command = .DrawArrays } }, .{ .name = .{ .command = .DrawElements } }, .{ .name = .{ .command = .GenFramebuffers } }, .{ .name = .{ .command = .Enable } }, .{ .name = .{ .command = .Finish } }, .{ .name = .{ .command = .Flush } }, .{ .name = .{ .command = .FramebufferRenderbuffer } }, .{ .name = .{ .command = .FramebufferTexture2D } }, .{ .name = .{ .command = .FrontFace } }, .{ .name = .{ .command = .GenBuffers } }, .{ .name = .{ .command = .EnableVertexAttribArray } }, .{ .name = .{ .command = .Viewport } }, }, .remove = &.{}, }, .{ .name = .gles2, .version = .{ 3, 0 }, .add = &.{ .{ .name = .{ .type = .half } }, .{ .name = .{ .constant = .R16I } }, .{ .name = .{ .constant = .R8UI } }, .{ .name = .{ .constant = .R8I } }, .{ .name = .{ .constant = .RG32F } }, .{ .name = .{ .constant = .RG16F } }, .{ .name = .{ .constant = .R32F } }, .{ .name = .{ .constant = .R16F } }, .{ .name = .{ .constant = .R16UI } }, .{ .name = .{ .constant = .RG8 } }, .{ .name = .{ .constant = .RG } }, .{ .name = .{ .constant = .MAP_UNSYNCHRONIZED_BIT } }, .{ .name = .{ .constant = .MAP_FLUSH_EXPLICIT_BIT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_BUFFER_BIT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_RANGE_BIT } }, .{ .name = .{ .constant = .MAP_WRITE_BIT } }, .{ .name = .{ .constant = .MAP_READ_BIT } }, .{ .name = .{ .constant = .RG_INTEGER } }, .{ .name = .{ .constant = .HALF_FLOAT } }, .{ .name = .{ .constant = .R32I } }, .{ .name = .{ .constant = .RG8I } }, .{ .name = .{ .constant = .COPY_WRITE_BUFFER_BINDING } }, .{ .name = .{ .constant = .COPY_READ_BUFFER_BINDING } }, .{ .name = .{ .constant = .COPY_WRITE_BUFFER } }, .{ .name = .{ .constant = .COPY_READ_BUFFER } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FIXED_INDEX } }, .{ .name = .{ .constant = .SIGNED_NORMALIZED } }, .{ .name = .{ .constant = .RGBA8_SNORM } }, .{ .name = .{ .constant = .R32UI } }, .{ .name = .{ .constant = .RGB8_SNORM } }, .{ .name = .{ .constant = .R8_SNORM } }, .{ .name = .{ .constant = .VERTEX_ARRAY_BINDING } }, .{ .name = .{ .constant = .RG32UI } }, .{ .name = .{ .constant = .RG32I } }, .{ .name = .{ .constant = .RG16UI } }, .{ .name = .{ .constant = .RG16I } }, .{ .name = .{ .constant = .RG8UI } }, .{ .name = .{ .constant = .RG8_SNORM } }, .{ .name = .{ .constant = .MAX_SAMPLES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT31 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2 } }, .{ .name = .{ .constant = .MAX_COLOR_ATTACHMENTS } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER } }, .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT30 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT29 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT28 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT27 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT26 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT25 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT24 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT23 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT22 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT21 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT20 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT19 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT18 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT17 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT16 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14 } }, .{ .name = .{ .constant = .UNIFORM_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_NORMALIZED } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_BINDING } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_SIZE } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_PAUSED } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK } }, .{ .name = .{ .constant = .INT_2_10_10_10_REV } }, .{ .name = .{ .constant = .BLUE } }, .{ .name = .{ .constant = .GREEN } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_A } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_B } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_ACTIVE } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_G } }, .{ .name = .{ .constant = .RGB10_A2UI } }, .{ .name = .{ .constant = .SAMPLER_BINDING } }, .{ .name = .{ .constant = .ANY_SAMPLES_PASSED_CONSERVATIVE } }, .{ .name = .{ .constant = .ANY_SAMPLES_PASSED } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_DIVISOR } }, .{ .name = .{ .constant = .TIMEOUT_IGNORED } }, .{ .name = .{ .constant = .SYNC_FLUSH_COMMANDS_BIT } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_R } }, .{ .name = .{ .constant = .WAIT_FAILED } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BINDING } }, .{ .name = .{ .constant = .PROGRAM_BINARY_LENGTH } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_LEVELS } }, .{ .name = .{ .constant = .NUM_SAMPLE_COUNTS } }, .{ .name = .{ .constant = .MAX_ELEMENT_INDEX } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_FORMAT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ETC2_EAC } }, .{ .name = .{ .constant = .COMPRESSED_RGBA8_ETC2_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 } }, .{ .name = .{ .constant = .PROGRAM_BINARY_RETRIEVABLE_HINT } }, .{ .name = .{ .constant = .COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_RGB8_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RG11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_RG11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_R11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_R11_EAC } }, .{ .name = .{ .constant = .PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .NUM_PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ETC2 } }, .{ .name = .{ .constant = .CONDITION_SATISFIED } }, .{ .name = .{ .constant = .TIMEOUT_EXPIRED } }, .{ .name = .{ .constant = .ALREADY_SIGNALED } }, .{ .name = .{ .constant = .UNIFORM_ARRAY_STRIDE } }, .{ .name = .{ .constant = .UNIFORM_OFFSET } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_INDEX } }, .{ .name = .{ .constant = .UNIFORM_NAME_LENGTH } }, .{ .name = .{ .constant = .UNIFORM_SIZE } }, .{ .name = .{ .constant = .UNIFORM_TYPE } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .UNIFORM_MATRIX_STRIDE } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH } }, .{ .name = .{ .constant = .MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_UNIFORM_BLOCK_SIZE } }, .{ .name = .{ .constant = .MAX_UNIFORM_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_COMBINED_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .UNIFORM_IS_ROW_MAJOR } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_BINDING } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_DATA_SIZE } }, .{ .name = .{ .constant = .SIGNALED } }, .{ .name = .{ .constant = .UNSIGNALED } }, .{ .name = .{ .constant = .SYNC_GPU_COMMANDS_COMPLETE } }, .{ .name = .{ .constant = .SYNC_FENCE } }, .{ .name = .{ .constant = .SYNC_FLAGS } }, .{ .name = .{ .constant = .SYNC_STATUS } }, .{ .name = .{ .constant = .SYNC_CONDITION } }, .{ .name = .{ .constant = .OBJECT_TYPE } }, .{ .name = .{ .constant = .MAX_SERVER_WAIT_TIMEOUT } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_VERTEX_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .INVALID_INDEX } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_ACTIVE_UNIFORMS } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_NAME_LENGTH } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_START } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8 } }, .{ .name = .{ .constant = .R8 } }, .{ .name = .{ .constant = .DEPTH_STENCIL } }, .{ .name = .{ .constant = .DRAW_BUFFER11 } }, .{ .name = .{ .constant = .DRAW_BUFFER10 } }, .{ .name = .{ .constant = .DRAW_BUFFER9 } }, .{ .name = .{ .constant = .DRAW_BUFFER8 } }, .{ .name = .{ .constant = .DRAW_BUFFER7 } }, .{ .name = .{ .constant = .DRAW_BUFFER6 } }, .{ .name = .{ .constant = .DRAW_BUFFER5 } }, .{ .name = .{ .constant = .DRAW_BUFFER12 } }, .{ .name = .{ .constant = .DRAW_BUFFER4 } }, .{ .name = .{ .constant = .DRAW_BUFFER2 } }, .{ .name = .{ .constant = .DRAW_BUFFER1 } }, .{ .name = .{ .constant = .DRAW_BUFFER0 } }, .{ .name = .{ .constant = .MAX_DRAW_BUFFERS } }, .{ .name = .{ .constant = .DYNAMIC_COPY } }, .{ .name = .{ .constant = .DYNAMIC_READ } }, .{ .name = .{ .constant = .STATIC_COPY } }, .{ .name = .{ .constant = .DRAW_BUFFER3 } }, .{ .name = .{ .constant = .STATIC_READ } }, .{ .name = .{ .constant = .DRAW_BUFFER13 } }, .{ .name = .{ .constant = .DRAW_BUFFER15 } }, .{ .name = .{ .constant = .SRGB } }, .{ .name = .{ .constant = .FLOAT_MAT4x3 } }, .{ .name = .{ .constant = .FLOAT_MAT4x2 } }, .{ .name = .{ .constant = .FLOAT_MAT3x4 } }, .{ .name = .{ .constant = .FLOAT_MAT3x2 } }, .{ .name = .{ .constant = .FLOAT_MAT2x4 } }, .{ .name = .{ .constant = .FLOAT_MAT2x3 } }, .{ .name = .{ .constant = .DRAW_BUFFER14 } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_BINDING } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER } }, .{ .name = .{ .constant = .PIXEL_PACK_BUFFER } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_DERIVATIVE_HINT } }, .{ .name = .{ .constant = .SAMPLER_2D_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_3D } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_BINDING } }, .{ .name = .{ .constant = .STREAM_COPY } }, .{ .name = .{ .constant = .STREAM_READ } }, .{ .name = .{ .constant = .BUFFER_MAP_POINTER } }, .{ .name = .{ .constant = .UNPACK_SKIP_IMAGES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_3D } }, .{ .name = .{ .constant = .RGB10_A2 } }, .{ .name = .{ .constant = .RGBA8 } }, .{ .name = .{ .constant = .RGB8 } }, .{ .name = .{ .constant = .RED } }, .{ .name = .{ .constant = .STENCIL } }, .{ .name = .{ .constant = .UNPACK_IMAGE_HEIGHT } }, .{ .name = .{ .constant = .DEPTH } }, .{ .name = .{ .constant = .PACK_SKIP_PIXELS } }, .{ .name = .{ .constant = .PACK_SKIP_ROWS } }, .{ .name = .{ .constant = .PACK_ROW_LENGTH } }, .{ .name = .{ .constant = .UNPACK_SKIP_PIXELS } }, .{ .name = .{ .constant = .UNPACK_SKIP_ROWS } }, .{ .name = .{ .constant = .UNPACK_ROW_LENGTH } }, .{ .name = .{ .constant = .READ_BUFFER } }, .{ .name = .{ .constant = .COLOR } }, .{ .name = .{ .constant = .TEXTURE_3D } }, .{ .name = .{ .constant = .TEXTURE_WRAP_R } }, .{ .name = .{ .constant = .MAX_3D_TEXTURE_SIZE } }, .{ .name = .{ .constant = .BUFFER_MAPPED } }, .{ .name = .{ .constant = .QUERY_RESULT_AVAILABLE } }, .{ .name = .{ .constant = .QUERY_RESULT } }, .{ .name = .{ .constant = .CURRENT_QUERY } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_FUNC } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_MODE } }, .{ .name = .{ .constant = .MAX_TEXTURE_LOD_BIAS } }, .{ .name = .{ .constant = .DEPTH_COMPONENT24 } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8 } }, .{ .name = .{ .constant = .MIN } }, .{ .name = .{ .constant = .TEXTURE_MAX_LEVEL } }, .{ .name = .{ .constant = .TEXTURE_BASE_LEVEL } }, .{ .name = .{ .constant = .TEXTURE_MAX_LOD } }, .{ .name = .{ .constant = .TEXTURE_MIN_LOD } }, .{ .name = .{ .constant = .MAX_ELEMENTS_INDICES } }, .{ .name = .{ .constant = .MAX_ELEMENTS_VERTICES } }, .{ .name = .{ .constant = .UNSIGNED_INT_2_10_10_10_REV } }, .{ .name = .{ .constant = .SRGB8 } }, .{ .name = .{ .constant = .SRGB8_ALPHA8 } }, .{ .name = .{ .constant = .MAX } }, .{ .name = .{ .constant = .MAJOR_VERSION } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_ARRAY } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE } }, .{ .name = .{ .constant = .INT_SAMPLER_3D } }, .{ .name = .{ .constant = .INT_SAMPLER_2D } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC4 } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC3 } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC2 } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D } }, .{ .name = .{ .constant = .SAMPLER_CUBE_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_2D_ARRAY } }, .{ .name = .{ .constant = .RGBA_INTEGER } }, .{ .name = .{ .constant = .RGB_INTEGER } }, .{ .name = .{ .constant = .RED_INTEGER } }, .{ .name = .{ .constant = .RGB8I } }, .{ .name = .{ .constant = .RGBA8I } }, .{ .name = .{ .constant = .RGB16I } }, .{ .name = .{ .constant = .SAMPLER_2D_ARRAY_SHADOW } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_3D } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_ARRAY } }, .{ .name = .{ .constant = .COMPARE_REF_TO_TEXTURE } }, .{ .name = .{ .constant = .DEPTH_STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNDEFINED } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_BLUE_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_GREEN_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_RED_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING } }, .{ .name = .{ .constant = .FLOAT_32_UNSIGNED_INT_24_8_REV } }, .{ .name = .{ .constant = .DEPTH32F_STENCIL8 } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32F } }, .{ .name = .{ .constant = .BUFFER_MAP_LENGTH } }, .{ .name = .{ .constant = .BUFFER_ACCESS_FLAGS } }, .{ .name = .{ .constant = .RGBA16I } }, .{ .name = .{ .constant = .RGB32I } }, .{ .name = .{ .constant = .BUFFER_MAP_OFFSET } }, .{ .name = .{ .constant = .RGB8UI } }, .{ .name = .{ .constant = .RGB9_E5 } }, .{ .name = .{ .constant = .UNSIGNED_INT_10F_11F_11F_REV } }, .{ .name = .{ .constant = .R11F_G11F_B10F } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_2D_ARRAY } }, .{ .name = .{ .constant = .MAX_VARYING_COMPONENTS } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXEL_OFFSET } }, .{ .name = .{ .constant = .UNSIGNED_INT_5_9_9_9_REV } }, .{ .name = .{ .constant = .MAX_ARRAY_TEXTURE_LAYERS } }, .{ .name = .{ .constant = .RGB16F } }, .{ .name = .{ .constant = .RGBA16F } }, .{ .name = .{ .constant = .RGB32F } }, .{ .name = .{ .constant = .RGBA32F } }, .{ .name = .{ .constant = .NUM_EXTENSIONS } }, .{ .name = .{ .constant = .RGBA32I } }, .{ .name = .{ .constant = .MINOR_VERSION } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_INTEGER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH } }, .{ .name = .{ .constant = .MIN_PROGRAM_TEXEL_OFFSET } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS } }, .{ .name = .{ .constant = .RGB16UI } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_MODE } }, .{ .name = .{ .constant = .RGBA16UI } }, .{ .name = .{ .constant = .RGB32UI } }, .{ .name = .{ .constant = .RGBA32UI } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_BINDING } }, .{ .name = .{ .constant = .RGBA8UI } }, .{ .name = .{ .constant = .SEPARATE_ATTRIBS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS } }, .{ .name = .{ .constant = .RASTERIZER_DISCARD } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_SIZE } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYINGS } }, .{ .name = .{ .constant = .INTERLEAVED_ATTRIBS } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_START } }, .{ .name = .{ .command = .ClientWaitSync } }, .{ .name = .{ .command = .GetActiveUniformBlockName } }, .{ .name = .{ .command = .UniformBlockBinding } }, .{ .name = .{ .command = .DrawArraysInstanced } }, .{ .name = .{ .command = .IsSync } }, .{ .name = .{ .command = .FenceSync } }, .{ .name = .{ .command = .WaitSync } }, .{ .name = .{ .command = .DeleteSync } }, .{ .name = .{ .command = .DrawElementsInstanced } }, .{ .name = .{ .command = .GetActiveUniformBlockiv } }, .{ .name = .{ .command = .ClearBufferuiv } }, .{ .name = .{ .command = .GetActiveUniformsiv } }, .{ .name = .{ .command = .GetUniformIndices } }, .{ .name = .{ .command = .CopyBufferSubData } }, .{ .name = .{ .command = .GetStringi } }, .{ .name = .{ .command = .ClearBufferfi } }, .{ .name = .{ .command = .ClearBufferfv } }, .{ .name = .{ .command = .ClearBufferiv } }, .{ .name = .{ .command = .Uniform4uiv } }, .{ .name = .{ .command = .Uniform2uiv } }, .{ .name = .{ .command = .GetInteger64v } }, .{ .name = .{ .command = .Uniform3uiv } }, .{ .name = .{ .command = .GetUniformBlockIndex } }, .{ .name = .{ .command = .GetSynciv } }, .{ .name = .{ .command = .PauseTransformFeedback } }, .{ .name = .{ .command = .GetBufferParameteri64v } }, .{ .name = .{ .command = .TexStorage2D } }, .{ .name = .{ .command = .Uniform1uiv } }, .{ .name = .{ .command = .InvalidateSubFramebuffer } }, .{ .name = .{ .command = .InvalidateFramebuffer } }, .{ .name = .{ .command = .ProgramParameteri } }, .{ .name = .{ .command = .ProgramBinary } }, .{ .name = .{ .command = .GetProgramBinary } }, .{ .name = .{ .command = .ResumeTransformFeedback } }, .{ .name = .{ .command = .IsTransformFeedback } }, .{ .name = .{ .command = .GenTransformFeedbacks } }, .{ .name = .{ .command = .DeleteTransformFeedbacks } }, .{ .name = .{ .command = .BindTransformFeedback } }, .{ .name = .{ .command = .VertexAttribDivisor } }, .{ .name = .{ .command = .GetSamplerParameterfv } }, .{ .name = .{ .command = .GetSamplerParameteriv } }, .{ .name = .{ .command = .SamplerParameterfv } }, .{ .name = .{ .command = .SamplerParameterf } }, .{ .name = .{ .command = .SamplerParameteriv } }, .{ .name = .{ .command = .SamplerParameteri } }, .{ .name = .{ .command = .BindSampler } }, .{ .name = .{ .command = .IsSampler } }, .{ .name = .{ .command = .DeleteSamplers } }, .{ .name = .{ .command = .GenSamplers } }, .{ .name = .{ .command = .GetInteger64i_v } }, .{ .name = .{ .command = .Uniform4ui } }, .{ .name = .{ .command = .GetQueryiv } }, .{ .name = .{ .command = .Uniform2ui } }, .{ .name = .{ .command = .UniformMatrix3x4fv } }, .{ .name = .{ .command = .UniformMatrix4x2fv } }, .{ .name = .{ .command = .UniformMatrix2x4fv } }, .{ .name = .{ .command = .UniformMatrix3x2fv } }, .{ .name = .{ .command = .UniformMatrix2x3fv } }, .{ .name = .{ .command = .DrawBuffers } }, .{ .name = .{ .command = .GetBufferPointerv } }, .{ .name = .{ .command = .UnmapBuffer } }, .{ .name = .{ .command = .GetQueryObjectuiv } }, .{ .name = .{ .command = .EndQuery } }, .{ .name = .{ .command = .UniformMatrix4x3fv } }, .{ .name = .{ .command = .BeginQuery } }, .{ .name = .{ .command = .DeleteQueries } }, .{ .name = .{ .command = .GenQueries } }, .{ .name = .{ .command = .CompressedTexSubImage3D } }, .{ .name = .{ .command = .CompressedTexImage3D } }, .{ .name = .{ .command = .CopyTexSubImage3D } }, .{ .name = .{ .command = .TexSubImage3D } }, .{ .name = .{ .command = .TexImage3D } }, .{ .name = .{ .command = .DrawRangeElements } }, .{ .name = .{ .command = .ReadBuffer } }, .{ .name = .{ .command = .TexStorage3D } }, .{ .name = .{ .command = .IsQuery } }, .{ .name = .{ .command = .BlitFramebuffer } }, .{ .name = .{ .command = .RenderbufferStorageMultisample } }, .{ .name = .{ .command = .FramebufferTextureLayer } }, .{ .name = .{ .command = .Uniform1ui } }, .{ .name = .{ .command = .GetFragDataLocation } }, .{ .name = .{ .command = .GetUniformuiv } }, .{ .name = .{ .command = .VertexAttribI4uiv } }, .{ .name = .{ .command = .VertexAttribI4iv } }, .{ .name = .{ .command = .VertexAttribI4ui } }, .{ .name = .{ .command = .VertexAttribI4i } }, .{ .name = .{ .command = .GetVertexAttribIuiv } }, .{ .name = .{ .command = .GetVertexAttribIiv } }, .{ .name = .{ .command = .VertexAttribIPointer } }, .{ .name = .{ .command = .GetTransformFeedbackVarying } }, .{ .name = .{ .command = .TransformFeedbackVaryings } }, .{ .name = .{ .command = .BindBufferBase } }, .{ .name = .{ .command = .BindBufferRange } }, .{ .name = .{ .command = .EndTransformFeedback } }, .{ .name = .{ .command = .BeginTransformFeedback } }, .{ .name = .{ .command = .GetIntegeri_v } }, .{ .name = .{ .command = .IsVertexArray } }, .{ .name = .{ .command = .GenVertexArrays } }, .{ .name = .{ .command = .DeleteVertexArrays } }, .{ .name = .{ .command = .BindVertexArray } }, .{ .name = .{ .command = .FlushMappedBufferRange } }, .{ .name = .{ .command = .MapBufferRange } }, .{ .name = .{ .command = .Uniform3ui } }, .{ .name = .{ .command = .GetInternalformativ } }, }, .remove = &.{}, }, .{ .name = .gles2, .version = .{ 3, 1 }, .add = &.{ .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .TEXTURE_FETCH_BARRIER_BIT } }, .{ .name = .{ .constant = .SHADER_IMAGE_ACCESS_BARRIER_BIT } }, .{ .name = .{ .constant = .COMMAND_BARRIER_BIT } }, .{ .name = .{ .constant = .PIXEL_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .TEXTURE_UPDATE_BARRIER_BIT } }, .{ .name = .{ .constant = .BUFFER_UPDATE_BARRIER_BIT } }, .{ .name = .{ .constant = .FRAMEBUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BARRIER_BIT } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BARRIER_BIT } }, .{ .name = .{ .constant = .ALL_BARRIER_BITS } }, .{ .name = .{ .constant = .IMAGE_2D } }, .{ .name = .{ .constant = .IMAGE_3D } }, .{ .name = .{ .constant = .IMAGE_CUBE } }, .{ .name = .{ .constant = .IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_2D } }, .{ .name = .{ .constant = .INT_IMAGE_3D } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE } }, .{ .name = .{ .constant = .INT_IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_3D } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_TYPE } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_BY_SIZE } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_BY_CLASS } }, .{ .name = .{ .constant = .UNIFORM_BARRIER_BIT } }, .{ .name = .{ .constant = .READ_ONLY } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BARRIER_BIT } }, .{ .name = .{ .constant = .IMAGE_BINDING_FORMAT } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_BINDING } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_START } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_SIZE } }, .{ .name = .{ .constant = .MAX_VERTEX_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_BINDINGS } }, .{ .name = .{ .constant = .MAX_COMBINED_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_VERTEX_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMBINED_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_ATOMIC_COUNTER_BUFFER_SIZE } }, .{ .name = .{ .constant = .MAX_ATOMIC_COUNTER_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .ACTIVE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .UNSIGNED_INT_ATOMIC_COUNTER } }, .{ .name = .{ .constant = .MAX_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_VERTEX_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_COMPUTE_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .IMAGE_BINDING_NAME } }, .{ .name = .{ .constant = .IMAGE_BINDING_LEVEL } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYERED } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYER } }, .{ .name = .{ .constant = .IMAGE_BINDING_ACCESS } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BARRIER_BIT } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER } }, .{ .name = .{ .constant = .WRITE_ONLY } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_DEPTH } }, .{ .name = .{ .constant = .TEXTURE_INTERNAL_FORMAT } }, .{ .name = .{ .constant = .TEXTURE_RED_SIZE } }, .{ .name = .{ .constant = .TEXTURE_GREEN_SIZE } }, .{ .name = .{ .constant = .TEXTURE_BLUE_SIZE } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_SIZE } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_SIZE } }, .{ .name = .{ .constant = .TEXTURE_STENCIL_SIZE } }, .{ .name = .{ .constant = .TEXTURE_SHARED_SIZE } }, .{ .name = .{ .constant = .TEXTURE_RED_TYPE } }, .{ .name = .{ .constant = .TEXTURE_GREEN_TYPE } }, .{ .name = .{ .constant = .TEXTURE_BLUE_TYPE } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_TYPE } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_TYPE } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_BINDING } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_RELATIVE_OFFSET } }, .{ .name = .{ .constant = .VERTEX_BINDING_DIVISOR } }, .{ .name = .{ .constant = .VERTEX_BINDING_OFFSET } }, .{ .name = .{ .constant = .VERTEX_BINDING_STRIDE } }, .{ .name = .{ .constant = .VERTEX_BINDING_BUFFER } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_RELATIVE_OFFSET } }, .{ .name = .{ .constant = .TEXTURE_HEIGHT } }, .{ .name = .{ .constant = .READ_WRITE } }, .{ .name = .{ .constant = .TEXTURE_WIDTH } }, .{ .name = .{ .constant = .TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_BINDING } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_START } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_SIZE } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMPUTE_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMBINED_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_SHADER_STORAGE_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_SHADER_STORAGE_BLOCK_SIZE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .SHADER_STORAGE_BARRIER_BIT } }, .{ .name = .{ .constant = .MAX_COMBINED_SHADER_OUTPUT_RESOURCES } }, .{ .name = .{ .constant = .DEPTH_STENCIL_TEXTURE_MODE } }, .{ .name = .{ .constant = .STENCIL_INDEX } }, .{ .name = .{ .constant = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET } }, .{ .name = .{ .constant = .SAMPLE_POSITION } }, .{ .name = .{ .constant = .SAMPLE_MASK } }, .{ .name = .{ .constant = .SAMPLE_MASK_VALUE } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .MAX_SAMPLE_MASK_WORDS } }, .{ .name = .{ .constant = .MAX_COLOR_TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .MAX_DEPTH_TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .MAX_INTEGER_SAMPLES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_FIXED_SAMPLE_LOCATIONS } }, .{ .name = .{ .constant = .PROGRAM_PIPELINE_BINDING } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_STRIDE } }, .{ .name = .{ .constant = .PROGRAM_SEPARABLE } }, .{ .name = .{ .constant = .PROGRAM_INPUT } }, .{ .name = .{ .constant = .PROGRAM_OUTPUT } }, .{ .name = .{ .constant = .BUFFER_VARIABLE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BLOCK } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYING } }, .{ .name = .{ .constant = .ACTIVE_RESOURCES } }, .{ .name = .{ .constant = .MAX_NAME_LENGTH } }, .{ .name = .{ .constant = .MAX_NUM_ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .NAME_LENGTH } }, .{ .name = .{ .constant = .TYPE } }, .{ .name = .{ .constant = .ARRAY_SIZE } }, .{ .name = .{ .constant = .OFFSET } }, .{ .name = .{ .constant = .BLOCK_INDEX } }, .{ .name = .{ .constant = .ACTIVE_PROGRAM } }, .{ .name = .{ .constant = .MATRIX_STRIDE } }, .{ .name = .{ .constant = .IS_ROW_MAJOR } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_INDEX } }, .{ .name = .{ .constant = .BUFFER_BINDING } }, .{ .name = .{ .constant = .BUFFER_DATA_SIZE } }, .{ .name = .{ .constant = .NUM_ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK } }, .{ .name = .{ .constant = .UNIFORM } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_SAMPLES } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_HEIGHT } }, .{ .name = .{ .constant = .COMPUTE_SHADER } }, .{ .name = .{ .constant = .MAX_COMPUTE_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMPUTE_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_COMPUTE_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_COMPUTE_SHARED_MEMORY_SIZE } }, .{ .name = .{ .constant = .MAX_COMPUTE_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_INVOCATIONS } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_COUNT } }, .{ .name = .{ .constant = .REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_SIZE } }, .{ .name = .{ .constant = .DISPATCH_INDIRECT_BUFFER } }, .{ .name = .{ .constant = .DISPATCH_INDIRECT_BUFFER_BINDING } }, .{ .name = .{ .constant = .COMPUTE_SHADER_BIT } }, .{ .name = .{ .constant = .DRAW_INDIRECT_BUFFER } }, .{ .name = .{ .constant = .DRAW_INDIRECT_BUFFER_BINDING } }, .{ .name = .{ .constant = .MAX_UNIFORM_LOCATIONS } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_WIDTH } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_HEIGHT } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_SAMPLES } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_WIDTH } }, .{ .name = .{ .constant = .COMPUTE_WORK_GROUP_SIZE } }, .{ .name = .{ .constant = .REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .ARRAY_STRIDE } }, .{ .name = .{ .constant = .TOP_LEVEL_ARRAY_STRIDE } }, .{ .name = .{ .constant = .VERTEX_SHADER_BIT } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_BIT } }, .{ .name = .{ .constant = .TOP_LEVEL_ARRAY_SIZE } }, .{ .name = .{ .constant = .ALL_SHADER_BITS } }, .{ .name = .{ .constant = .LOCATION } }, .{ .name = .{ .command = .ProgramUniform4fv } }, .{ .name = .{ .command = .BindImageTexture } }, .{ .name = .{ .command = .DrawArraysIndirect } }, .{ .name = .{ .command = .DrawElementsIndirect } }, .{ .name = .{ .command = .GetBooleani_v } }, .{ .name = .{ .command = .MemoryBarrier } }, .{ .name = .{ .command = .MemoryBarrierByRegion } }, .{ .name = .{ .command = .FramebufferParameteri } }, .{ .name = .{ .command = .GetFramebufferParameteriv } }, .{ .name = .{ .command = .ProgramUniform3fv } }, .{ .name = .{ .command = .ProgramUniform2fv } }, .{ .name = .{ .command = .ProgramUniform1fv } }, .{ .name = .{ .command = .ProgramUniform4uiv } }, .{ .name = .{ .command = .ProgramUniformMatrix2fv } }, .{ .name = .{ .command = .DispatchComputeIndirect } }, .{ .name = .{ .command = .ProgramUniformMatrix3fv } }, .{ .name = .{ .command = .ProgramUniform3uiv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2fv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2fv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4fv } }, .{ .name = .{ .command = .BindVertexBuffer } }, .{ .name = .{ .command = .VertexAttribFormat } }, .{ .name = .{ .command = .VertexAttribIFormat } }, .{ .name = .{ .command = .VertexAttribBinding } }, .{ .name = .{ .command = .VertexBindingDivisor } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3fv } }, .{ .name = .{ .command = .ValidateProgramPipeline } }, .{ .name = .{ .command = .GetProgramPipelineInfoLog } }, .{ .name = .{ .command = .ProgramUniformMatrix4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3fv } }, .{ .name = .{ .command = .ProgramUniform1uiv } }, .{ .name = .{ .command = .GetProgramInterfaceiv } }, .{ .name = .{ .command = .ProgramUniform2ui } }, .{ .name = .{ .command = .ProgramUniform1ui } }, .{ .name = .{ .command = .ProgramUniform4i } }, .{ .name = .{ .command = .ProgramUniform3i } }, .{ .name = .{ .command = .ProgramUniform2i } }, .{ .name = .{ .command = .ProgramUniform1i } }, .{ .name = .{ .command = .ProgramUniform3ui } }, .{ .name = .{ .command = .GetProgramPipelineiv } }, .{ .name = .{ .command = .GenProgramPipelines } }, .{ .name = .{ .command = .DeleteProgramPipelines } }, .{ .name = .{ .command = .BindProgramPipeline } }, .{ .name = .{ .command = .CreateShaderProgramv } }, .{ .name = .{ .command = .ActiveShaderProgram } }, .{ .name = .{ .command = .UseProgramStages } }, .{ .name = .{ .command = .IsProgramPipeline } }, .{ .name = .{ .command = .ProgramUniform4ui } }, .{ .name = .{ .command = .ProgramUniform1f } }, .{ .name = .{ .command = .ProgramUniform2f } }, .{ .name = .{ .command = .GetProgramResourceIndex } }, .{ .name = .{ .command = .GetProgramResourceName } }, .{ .name = .{ .command = .GetProgramResourceiv } }, .{ .name = .{ .command = .GetProgramResourceLocation } }, .{ .name = .{ .command = .ProgramUniform4iv } }, .{ .name = .{ .command = .ProgramUniform3iv } }, .{ .name = .{ .command = .GetTexLevelParameterfv } }, .{ .name = .{ .command = .GetTexLevelParameteriv } }, .{ .name = .{ .command = .SampleMaski } }, .{ .name = .{ .command = .GetMultisamplefv } }, .{ .name = .{ .command = .TexStorage2DMultisample } }, .{ .name = .{ .command = .ProgramUniform2iv } }, .{ .name = .{ .command = .ProgramUniform1iv } }, .{ .name = .{ .command = .ProgramUniform4f } }, .{ .name = .{ .command = .ProgramUniform3f } }, .{ .name = .{ .command = .ProgramUniform2uiv } }, .{ .name = .{ .command = .DispatchCompute } }, }, .remove = &.{}, }, .{ .name = .gles2, .version = .{ 3, 2 }, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .MIN_FRAGMENT_INTERPOLATION_OFFSET } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INTERPOLATION_OFFSET } }, .{ .name = .{ .constant = .FRAGMENT_INTERPOLATION_OFFSET_BITS } }, .{ .name = .{ .constant = .PATCHES } }, .{ .name = .{ .constant = .PATCH_VERTICES } }, .{ .name = .{ .constant = .TESS_CONTROL_OUTPUT_VERTICES } }, .{ .name = .{ .constant = .TESS_GEN_MODE } }, .{ .name = .{ .constant = .TESS_GEN_SPACING } }, .{ .name = .{ .constant = .TESS_GEN_VERTEX_ORDER } }, .{ .name = .{ .constant = .TESS_GEN_POINT_MODE } }, .{ .name = .{ .constant = .MIN_SAMPLE_SHADING_VALUE } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .QUADS } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .FRACTIONAL_ODD } }, .{ .name = .{ .constant = .FRACTIONAL_EVEN } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .MAX_PATCH_VERTICES } }, .{ .name = .{ .constant = .MAX_TESS_GEN_LEVEL } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .ISOLINES } }, .{ .name = .{ .constant = .SAMPLE_SHADING } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x10 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x12 } }, .{ .name = .{ .constant = .PRIMITIVES_GENERATED } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_LAYERS } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_LAYERS } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED } }, .{ .name = .{ .constant = .REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 } }, .{ .name = .{ .constant = .PRIMITIVE_BOUNDING_BOX } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 } }, .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .CONTEXT_FLAG_ROBUST_ACCESS_BIT } }, .{ .name = .{ .constant = .CONTEXT_FLAGS } }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET } }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET } }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET } }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET } }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY } }, .{ .name = .{ .constant = .NO_RESET_NOTIFICATION } }, .{ .name = .{ .constant = .CONTEXT_LOST } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_PATCH_COMPONENTS } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x8 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x6 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x5 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x8 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x6 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x5 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x6 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x5 } }, .{ .name = .{ .constant = .TEXTURE_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_BINDING } }, .{ .name = .{ .constant = .MAX_TEXTURE_BUFFER_SIZE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_DATA_STORE_BINDING } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .SAMPLER_BUFFER } }, .{ .name = .{ .constant = .INT_SAMPLER_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_BUFFER } }, .{ .name = .{ .constant = .IMAGE_BUFFER } }, .{ .name = .{ .constant = .INT_IMAGE_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_SIZE } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x5 } }, .{ .name = .{ .constant = .CLAMP_TO_BORDER } }, .{ .name = .{ .constant = .UNDEFINED_VERTEX } }, .{ .name = .{ .constant = .TEXTURE_BORDER_COLOR } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_BIT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED } }, .{ .name = .{ .constant = .IS_PER_PATCH } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_BIT } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x10 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x4 } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .DEBUG_SOURCE_OTHER } }, .{ .name = .{ .constant = .DEBUG_TYPE_ERROR } }, .{ .name = .{ .constant = .DEBUG_TYPE_DEPRECATED_BEHAVIOR } }, .{ .name = .{ .constant = .DEBUG_TYPE_UNDEFINED_BEHAVIOR } }, .{ .name = .{ .constant = .DEBUG_TYPE_PORTABILITY } }, .{ .name = .{ .constant = .DEBUG_TYPE_PERFORMANCE } }, .{ .name = .{ .constant = .DEBUG_TYPE_OTHER } }, .{ .name = .{ .constant = .DEBUG_TYPE_MARKER } }, .{ .name = .{ .constant = .DEBUG_TYPE_PUSH_GROUP } }, .{ .name = .{ .constant = .DEBUG_TYPE_POP_GROUP } }, .{ .name = .{ .constant = .DEBUG_SOURCE_APPLICATION } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_NOTIFICATION } }, .{ .name = .{ .constant = .DEBUG_GROUP_STACK_DEPTH } }, .{ .name = .{ .constant = .BUFFER } }, .{ .name = .{ .constant = .SHADER } }, .{ .name = .{ .constant = .PROGRAM } }, .{ .name = .{ .constant = .VERTEX_ARRAY } }, .{ .name = .{ .constant = .QUERY } }, .{ .name = .{ .constant = .PROGRAM_PIPELINE } }, .{ .name = .{ .constant = .SAMPLER } }, .{ .name = .{ .constant = .MAX_LABEL_LENGTH } }, .{ .name = .{ .constant = .MAX_DEBUG_MESSAGE_LENGTH } }, .{ .name = .{ .constant = .MAX_DEBUG_GROUP_STACK_DEPTH } }, .{ .name = .{ .constant = .DEBUG_SOURCE_THIRD_PARTY } }, .{ .name = .{ .constant = .DEBUG_SOURCE_SHADER_COMPILER } }, .{ .name = .{ .constant = .DEBUG_SOURCE_WINDOW_SYSTEM } }, .{ .name = .{ .constant = .MULTISAMPLE_LINE_WIDTH_GRANULARITY } }, .{ .name = .{ .constant = .MULTIPLY } }, .{ .name = .{ .constant = .SCREEN } }, .{ .name = .{ .constant = .OVERLAY } }, .{ .name = .{ .constant = .DARKEN } }, .{ .name = .{ .constant = .LIGHTEN } }, .{ .name = .{ .constant = .COLORDODGE } }, .{ .name = .{ .constant = .COLORBURN } }, .{ .name = .{ .constant = .HARDLIGHT } }, .{ .name = .{ .constant = .SOFTLIGHT } }, .{ .name = .{ .constant = .DIFFERENCE } }, .{ .name = .{ .constant = .EXCLUSION } }, .{ .name = .{ .constant = .HSL_HUE } }, .{ .name = .{ .constant = .HSL_SATURATION } }, .{ .name = .{ .constant = .HSL_COLOR } }, .{ .name = .{ .constant = .HSL_LUMINOSITY } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .DEBUG_OUTPUT_SYNCHRONOUS } }, .{ .name = .{ .constant = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH } }, .{ .name = .{ .constant = .DEBUG_CALLBACK_FUNCTION } }, .{ .name = .{ .constant = .DEBUG_CALLBACK_USER_PARAM } }, .{ .name = .{ .constant = .DEBUG_SOURCE_API } }, .{ .name = .{ .constant = .MAX_DEBUG_LOGGED_MESSAGES } }, .{ .name = .{ .constant = .DEBUG_LOGGED_MESSAGES } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_HIGH } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_MEDIUM } }, .{ .name = .{ .constant = .GEOMETRY_SHADER } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_BIT } }, .{ .name = .{ .constant = .GEOMETRY_VERTICES_OUT } }, .{ .name = .{ .constant = .GEOMETRY_INPUT_TYPE } }, .{ .name = .{ .constant = .GEOMETRY_OUTPUT_TYPE } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .LAYER_PROVOKING_VERTEX } }, .{ .name = .{ .constant = .LINES_ADJACENCY } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_VERTICES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_LOW } }, .{ .name = .{ .constant = .DEBUG_OUTPUT } }, .{ .name = .{ .constant = .CONTEXT_FLAG_DEBUG_BIT } }, .{ .name = .{ .constant = .STACK_OVERFLOW } }, .{ .name = .{ .constant = .STACK_UNDERFLOW } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, .{ .name = .{ .constant = .STENCIL_INDEX } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_SHADOW } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x4 } }, .{ .name = .{ .command = .ReadnPixels } }, .{ .name = .{ .command = .TexBuffer } }, .{ .name = .{ .command = .BlendFunci } }, .{ .name = .{ .command = .BlendEquationSeparatei } }, .{ .name = .{ .command = .BlendEquationi } }, .{ .name = .{ .command = .Disablei } }, .{ .name = .{ .command = .Enablei } }, .{ .name = .{ .command = .GetPointerv } }, .{ .name = .{ .command = .GetObjectPtrLabel } }, .{ .name = .{ .command = .ObjectPtrLabel } }, .{ .name = .{ .command = .BlendFuncSeparatei } }, .{ .name = .{ .command = .GetObjectLabel } }, .{ .name = .{ .command = .PopDebugGroup } }, .{ .name = .{ .command = .PushDebugGroup } }, .{ .name = .{ .command = .GetDebugMessageLog } }, .{ .name = .{ .command = .DebugMessageCallback } }, .{ .name = .{ .command = .DebugMessageInsert } }, .{ .name = .{ .command = .DebugMessageControl } }, .{ .name = .{ .command = .CopyImageSubData } }, .{ .name = .{ .command = .BlendBarrier } }, .{ .name = .{ .command = .ObjectLabel } }, .{ .name = .{ .command = .TexBufferRange } }, .{ .name = .{ .command = .ColorMaski } }, .{ .name = .{ .command = .DrawElementsBaseVertex } }, .{ .name = .{ .command = .GetSamplerParameterIuiv } }, .{ .name = .{ .command = .GetSamplerParameterIiv } }, .{ .name = .{ .command = .SamplerParameterIuiv } }, .{ .name = .{ .command = .SamplerParameterIiv } }, .{ .name = .{ .command = .GetTexParameterIuiv } }, .{ .name = .{ .command = .GetTexParameterIiv } }, .{ .name = .{ .command = .TexParameterIuiv } }, .{ .name = .{ .command = .TexParameterIiv } }, .{ .name = .{ .command = .IsEnabledi } }, .{ .name = .{ .command = .PatchParameteri } }, .{ .name = .{ .command = .GetnUniformuiv } }, .{ .name = .{ .command = .GetnUniformiv } }, .{ .name = .{ .command = .GetnUniformfv } }, .{ .name = .{ .command = .GetGraphicsResetStatus } }, .{ .name = .{ .command = .PrimitiveBoundingBox } }, .{ .name = .{ .command = .FramebufferTexture } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertex } }, .{ .name = .{ .command = .DrawRangeElementsBaseVertex } }, .{ .name = .{ .command = .MinSampleShading } }, .{ .name = .{ .command = .TexStorage3DMultisample } }, }, .remove = &.{}, }, .{ .name = .glsc2, .version = .{ 2, 0 }, .add = &.{ .{ .name = .{ .type = .byte } }, .{ .name = .{ .type = .short } }, .{ .name = .{ .type = .ushort } }, .{ .name = .{ .constant = .TEXTURE8 } }, .{ .name = .{ .constant = .TEXTURE7 } }, .{ .name = .{ .constant = .TEXTURE6 } }, .{ .name = .{ .constant = .TEXTURE5 } }, .{ .name = .{ .constant = .TEXTURE4 } }, .{ .name = .{ .constant = .TEXTURE3 } }, .{ .name = .{ .constant = .TEXTURE1 } }, .{ .name = .{ .constant = .TEXTURE9 } }, .{ .name = .{ .constant = .TEXTURE0 } }, .{ .name = .{ .constant = .TEXTURE } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_FORMAT } }, .{ .name = .{ .constant = .TEXTURE_WRAP_T } }, .{ .name = .{ .constant = .TEXTURE_WRAP_S } }, .{ .name = .{ .constant = .TEXTURE2 } }, .{ .name = .{ .constant = .TEXTURE10 } }, .{ .name = .{ .constant = .TEXTURE11 } }, .{ .name = .{ .constant = .TEXTURE12 } }, .{ .name = .{ .constant = .TEXTURE14 } }, .{ .name = .{ .constant = .TEXTURE15 } }, .{ .name = .{ .constant = .TEXTURE16 } }, .{ .name = .{ .constant = .TEXTURE17 } }, .{ .name = .{ .constant = .TEXTURE18 } }, .{ .name = .{ .constant = .TEXTURE19 } }, .{ .name = .{ .constant = .TEXTURE20 } }, .{ .name = .{ .constant = .TEXTURE21 } }, .{ .name = .{ .constant = .TEXTURE22 } }, .{ .name = .{ .constant = .TEXTURE23 } }, .{ .name = .{ .constant = .TEXTURE24 } }, .{ .name = .{ .constant = .TEXTURE25 } }, .{ .name = .{ .constant = .TEXTURE26 } }, .{ .name = .{ .constant = .TEXTURE_MIN_FILTER } }, .{ .name = .{ .constant = .TEXTURE_MAG_FILTER } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .TEXTURE27 } }, .{ .name = .{ .constant = .MAX_VARYING_VECTORS } }, .{ .name = .{ .constant = .MAX_COMBINED_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_VERTEX_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .LINK_STATUS } }, .{ .name = .{ .constant = .SHADING_LANGUAGE_VERSION } }, .{ .name = .{ .constant = .CURRENT_PROGRAM } }, .{ .name = .{ .constant = .NEVER } }, .{ .name = .{ .constant = .LESS } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .LEQUAL } }, .{ .name = .{ .constant = .GREATER } }, .{ .name = .{ .constant = .NOTEQUAL } }, .{ .name = .{ .constant = .GEQUAL } }, .{ .name = .{ .constant = .ALWAYS } }, .{ .name = .{ .constant = .KEEP } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .NEAREST_MIPMAP_NEAREST } }, .{ .name = .{ .constant = .LINEAR } }, .{ .name = .{ .constant = .NEAREST } }, .{ .name = .{ .constant = .EXTENSIONS } }, .{ .name = .{ .constant = .VERSION } }, .{ .name = .{ .constant = .LINEAR_MIPMAP_LINEAR } }, .{ .name = .{ .constant = .RENDERER } }, .{ .name = .{ .constant = .DECR_WRAP } }, .{ .name = .{ .constant = .INCR_WRAP } }, .{ .name = .{ .constant = .INVERT } }, .{ .name = .{ .constant = .DECR } }, .{ .name = .{ .constant = .INCR } }, .{ .name = .{ .constant = .REPLACE } }, .{ .name = .{ .constant = .VENDOR } }, .{ .name = .{ .constant = .TEXTURE28 } }, .{ .name = .{ .constant = .TEXTURE29 } }, .{ .name = .{ .constant = .TEXTURE30 } }, .{ .name = .{ .constant = .RENDERBUFFER_HEIGHT } }, .{ .name = .{ .constant = .RENDERBUFFER_INTERNAL_FORMAT } }, .{ .name = .{ .constant = .RENDERBUFFER_RED_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_GREEN_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_BLUE_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_ALPHA_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_DEPTH_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_STENCIL_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0 } }, .{ .name = .{ .constant = .DEPTH_ATTACHMENT } }, .{ .name = .{ .constant = .STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .RENDERBUFFER_WIDTH } }, .{ .name = .{ .constant = .NONE } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNSUPPORTED } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNDEFINED } }, .{ .name = .{ .constant = .FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .RENDERBUFFER_BINDING } }, .{ .name = .{ .constant = .MAX_RENDERBUFFER_SIZE } }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET } }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET } }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET } }, .{ .name = .{ .constant = .CONTEXT_ROBUST_ACCESS } }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY } }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET } }, .{ .name = .{ .constant = .FRAMEBUFFER_COMPLETE } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, .{ .name = .{ .constant = .DEPTH_COMPONENT16 } }, .{ .name = .{ .constant = .RGB565 } }, .{ .name = .{ .constant = .TEXTURE31 } }, .{ .name = .{ .constant = .ACTIVE_TEXTURE } }, .{ .name = .{ .constant = .REPEAT } }, .{ .name = .{ .constant = .CLAMP_TO_EDGE } }, .{ .name = .{ .constant = .MIRRORED_REPEAT } }, .{ .name = .{ .constant = .SAMPLER_2D } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_ENABLED } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_SIZE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_STRIDE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_TYPE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_NORMALIZED } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_POINTER } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_TYPE } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_FORMAT } }, .{ .name = .{ .constant = .NUM_PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .RGB5_A1 } }, .{ .name = .{ .constant = .RGBA4 } }, .{ .name = .{ .constant = .RGBA8 } }, .{ .name = .{ .constant = .RGB8 } }, .{ .name = .{ .constant = .RG8 } }, .{ .name = .{ .constant = .R8 } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .RENDERBUFFER } }, .{ .name = .{ .constant = .HIGH_INT } }, .{ .name = .{ .constant = .MEDIUM_INT } }, .{ .name = .{ .constant = .LOW_INT } }, .{ .name = .{ .constant = .HIGH_FLOAT } }, .{ .name = .{ .constant = .MEDIUM_FLOAT } }, .{ .name = .{ .constant = .LOW_FLOAT } }, .{ .name = .{ .constant = .FRAMEBUFFER } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIBS } }, .{ .name = .{ .constant = .TEXTURE13 } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_5_5_1 } }, .{ .name = .{ .constant = .CONSTANT_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA } }, .{ .name = .{ .constant = .BLEND_COLOR } }, .{ .name = .{ .constant = .ARRAY_BUFFER } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER } }, .{ .name = .{ .constant = .ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER_BINDING } }, .{ .name = .{ .constant = .STREAM_DRAW } }, .{ .name = .{ .constant = .STATIC_DRAW } }, .{ .name = .{ .constant = .DYNAMIC_DRAW } }, .{ .name = .{ .constant = .BUFFER_SIZE } }, .{ .name = .{ .constant = .BUFFER_USAGE } }, .{ .name = .{ .constant = .CURRENT_VERTEX_ATTRIB } }, .{ .name = .{ .constant = .FRONT } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR } }, .{ .name = .{ .constant = .BACK } }, .{ .name = .{ .constant = .TEXTURE_2D } }, .{ .name = .{ .constant = .CULL_FACE } }, .{ .name = .{ .constant = .BLEND } }, .{ .name = .{ .constant = .DITHER } }, .{ .name = .{ .constant = .STENCIL_TEST } }, .{ .name = .{ .constant = .DEPTH_TEST } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FILL } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_COVERAGE } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE } }, .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .INVALID_ENUM } }, .{ .name = .{ .constant = .INVALID_VALUE } }, .{ .name = .{ .constant = .INVALID_OPERATION } }, .{ .name = .{ .constant = .FRONT_AND_BACK } }, .{ .name = .{ .constant = .CONSTANT_COLOR } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT } }, .{ .name = .{ .constant = .FALSE } }, .{ .name = .{ .constant = .TRUE } }, .{ .name = .{ .constant = .POINTS } }, .{ .name = .{ .constant = .LINES } }, .{ .name = .{ .constant = .LINE_LOOP } }, .{ .name = .{ .constant = .LINE_STRIP } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .TRIANGLE_STRIP } }, .{ .name = .{ .constant = .TRIANGLE_FAN } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_6_5 } }, .{ .name = .{ .constant = .ONE } }, .{ .name = .{ .constant = .SRC_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_COLOR } }, .{ .name = .{ .constant = .SRC_ALPHA } }, .{ .name = .{ .constant = .BLEND_SRC_RGB } }, .{ .name = .{ .constant = .BLEND_DST_RGB } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_SUBTRACT } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA } }, .{ .name = .{ .constant = .BLEND_EQUATION_RGB } }, .{ .name = .{ .constant = .OUT_OF_MEMORY } }, .{ .name = .{ .constant = .BLEND_EQUATION } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE } }, .{ .name = .{ .constant = .ONE_MINUS_DST_COLOR } }, .{ .name = .{ .constant = .DST_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_DST_ALPHA } }, .{ .name = .{ .constant = .DST_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_ALPHA } }, .{ .name = .{ .constant = .FUNC_ADD } }, .{ .name = .{ .constant = .INVALID_FRAMEBUFFER_OPERATION } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .RED_BITS } }, .{ .name = .{ .constant = .GREEN_BITS } }, .{ .name = .{ .constant = .BLUE_BITS } }, .{ .name = .{ .constant = .ALPHA_BITS } }, .{ .name = .{ .constant = .DEPTH_BITS } }, .{ .name = .{ .constant = .STENCIL_BITS } }, .{ .name = .{ .constant = .POLYGON_OFFSET_UNITS } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FACTOR } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS } }, .{ .name = .{ .constant = .SAMPLES } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_VALUE } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_INVERT } }, .{ .name = .{ .constant = .NUM_COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .COMPRESSED_TEXTURE_FORMATS } }, .{ .name = .{ .constant = .DONT_CARE } }, .{ .name = .{ .constant = .FASTEST } }, .{ .name = .{ .constant = .CONTEXT_LOST } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4 } }, .{ .name = .{ .constant = .RGBA } }, .{ .name = .{ .constant = .RGB } }, .{ .name = .{ .constant = .RG } }, .{ .name = .{ .constant = .RED } }, .{ .name = .{ .constant = .SUBPIXEL_BITS } }, .{ .name = .{ .constant = .FLOAT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT } }, .{ .name = .{ .constant = .SHORT } }, .{ .name = .{ .constant = .UNSIGNED_BYTE } }, .{ .name = .{ .constant = .BYTE } }, .{ .name = .{ .constant = .GENERATE_MIPMAP_HINT } }, .{ .name = .{ .constant = .NICEST } }, .{ .name = .{ .constant = .INT } }, .{ .name = .{ .constant = .MAX_VIEWPORT_DIMS } }, .{ .name = .{ .constant = .UNSIGNED_INT } }, .{ .name = .{ .constant = .PACK_ALIGNMENT } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .MAX_TEXTURE_SIZE } }, .{ .name = .{ .constant = .LINE_WIDTH } }, .{ .name = .{ .constant = .ALIASED_POINT_SIZE_RANGE } }, .{ .name = .{ .constant = .ALIASED_LINE_WIDTH_RANGE } }, .{ .name = .{ .constant = .FRONT_FACE } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .DEPTH_WRITEMASK } }, .{ .name = .{ .constant = .DEPTH_CLEAR_VALUE } }, .{ .name = .{ .constant = .DEPTH_FUNC } }, .{ .name = .{ .constant = .STENCIL_CLEAR_VALUE } }, .{ .name = .{ .constant = .STENCIL_FUNC } }, .{ .name = .{ .constant = .STENCIL_FAIL } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .STENCIL_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .CULL_FACE_MODE } }, .{ .name = .{ .constant = .STENCIL_VALUE_MASK } }, .{ .name = .{ .constant = .STENCIL_REF } }, .{ .name = .{ .constant = .COLOR_CLEAR_VALUE } }, .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .UNPACK_ALIGNMENT } }, .{ .name = .{ .constant = .STENCIL_BACK_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_BACK_VALUE_MASK } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .COLOR_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_PASS } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_FAIL } }, .{ .name = .{ .constant = .STENCIL_BACK_FAIL } }, .{ .name = .{ .constant = .STENCIL_BACK_FUNC } }, .{ .name = .{ .constant = .STENCIL_WRITEMASK } }, .{ .name = .{ .constant = .STENCIL_BACK_REF } }, .{ .name = .{ .command = .StencilMask } }, .{ .name = .{ .command = .StencilMaskSeparate } }, .{ .name = .{ .command = .StencilOp } }, .{ .name = .{ .command = .TexSubImage2D } }, .{ .name = .{ .command = .TexParameterfv } }, .{ .name = .{ .command = .TexStorage2D } }, .{ .name = .{ .command = .TexParameterf } }, .{ .name = .{ .command = .TexParameteri } }, .{ .name = .{ .command = .StencilFuncSeparate } }, .{ .name = .{ .command = .StencilOpSeparate } }, .{ .name = .{ .command = .TexParameteriv } }, .{ .name = .{ .command = .ProgramBinary } }, .{ .name = .{ .command = .Scissor } }, .{ .name = .{ .command = .SampleCoverage } }, .{ .name = .{ .command = .RenderbufferStorage } }, .{ .name = .{ .command = .ReadnPixels } }, .{ .name = .{ .command = .PolygonOffset } }, .{ .name = .{ .command = .PixelStorei } }, .{ .name = .{ .command = .LineWidth } }, .{ .name = .{ .command = .IsEnabled } }, .{ .name = .{ .command = .Hint } }, .{ .name = .{ .command = .Uniform1f } }, .{ .name = .{ .command = .GetVertexAttribPointerv } }, .{ .name = .{ .command = .GetVertexAttribiv } }, .{ .name = .{ .command = .StencilFunc } }, .{ .name = .{ .command = .Uniform1fv } }, .{ .name = .{ .command = .UniformMatrix2fv } }, .{ .name = .{ .command = .Uniform1iv } }, .{ .name = .{ .command = .VertexAttrib4fv } }, .{ .name = .{ .command = .GetVertexAttribfv } }, .{ .name = .{ .command = .VertexAttrib4f } }, .{ .name = .{ .command = .VertexAttrib3fv } }, .{ .name = .{ .command = .VertexAttrib3f } }, .{ .name = .{ .command = .VertexAttrib2fv } }, .{ .name = .{ .command = .VertexAttrib2f } }, .{ .name = .{ .command = .VertexAttrib1fv } }, .{ .name = .{ .command = .VertexAttrib1f } }, .{ .name = .{ .command = .UseProgram } }, .{ .name = .{ .command = .UniformMatrix4fv } }, .{ .name = .{ .command = .Uniform1i } }, .{ .name = .{ .command = .UniformMatrix3fv } }, .{ .name = .{ .command = .Uniform4i } }, .{ .name = .{ .command = .Uniform4fv } }, .{ .name = .{ .command = .Uniform4f } }, .{ .name = .{ .command = .Uniform3iv } }, .{ .name = .{ .command = .Uniform3i } }, .{ .name = .{ .command = .Uniform3fv } }, .{ .name = .{ .command = .Uniform3f } }, .{ .name = .{ .command = .Uniform2iv } }, .{ .name = .{ .command = .Uniform2i } }, .{ .name = .{ .command = .Uniform2fv } }, .{ .name = .{ .command = .Uniform2f } }, .{ .name = .{ .command = .Uniform4iv } }, .{ .name = .{ .command = .GetUniformLocation } }, .{ .name = .{ .command = .DepthFunc } }, .{ .name = .{ .command = .GetnUniformfv } }, .{ .name = .{ .command = .DepthRangef } }, .{ .name = .{ .command = .DepthMask } }, .{ .name = .{ .command = .CullFace } }, .{ .name = .{ .command = .CreateProgram } }, .{ .name = .{ .command = .CompressedTexSubImage2D } }, .{ .name = .{ .command = .ColorMask } }, .{ .name = .{ .command = .ClearStencil } }, .{ .name = .{ .command = .ClearDepthf } }, .{ .name = .{ .command = .ClearColor } }, .{ .name = .{ .command = .Clear } }, .{ .name = .{ .command = .CheckFramebufferStatus } }, .{ .name = .{ .command = .Disable } }, .{ .name = .{ .command = .BufferSubData } }, .{ .name = .{ .command = .BlendFuncSeparate } }, .{ .name = .{ .command = .BlendFunc } }, .{ .name = .{ .command = .BlendEquationSeparate } }, .{ .name = .{ .command = .BlendEquation } }, .{ .name = .{ .command = .BlendColor } }, .{ .name = .{ .command = .BindTexture } }, .{ .name = .{ .command = .BindRenderbuffer } }, .{ .name = .{ .command = .BindFramebuffer } }, .{ .name = .{ .command = .BindBuffer } }, .{ .name = .{ .command = .ActiveTexture } }, .{ .name = .{ .command = .VertexAttribPointer } }, .{ .name = .{ .command = .BufferData } }, .{ .name = .{ .command = .DisableVertexAttribArray } }, .{ .name = .{ .command = .DrawArrays } }, .{ .name = .{ .command = .DrawRangeElements } }, .{ .name = .{ .command = .GetTexParameteriv } }, .{ .name = .{ .command = .GetTexParameterfv } }, .{ .name = .{ .command = .GetString } }, .{ .name = .{ .command = .GetRenderbufferParameteriv } }, .{ .name = .{ .command = .GetProgramiv } }, .{ .name = .{ .command = .GetIntegerv } }, .{ .name = .{ .command = .GetGraphicsResetStatus } }, .{ .name = .{ .command = .GetFramebufferAttachmentParameteriv } }, .{ .name = .{ .command = .GetFloatv } }, .{ .name = .{ .command = .GetError } }, .{ .name = .{ .command = .GetBufferParameteriv } }, .{ .name = .{ .command = .GetBooleanv } }, .{ .name = .{ .command = .GetAttribLocation } }, .{ .name = .{ .command = .GenTextures } }, .{ .name = .{ .command = .GenRenderbuffers } }, .{ .name = .{ .command = .GenFramebuffers } }, .{ .name = .{ .command = .GenerateMipmap } }, .{ .name = .{ .command = .GenBuffers } }, .{ .name = .{ .command = .FrontFace } }, .{ .name = .{ .command = .FramebufferTexture2D } }, .{ .name = .{ .command = .FramebufferRenderbuffer } }, .{ .name = .{ .command = .Flush } }, .{ .name = .{ .command = .Finish } }, .{ .name = .{ .command = .EnableVertexAttribArray } }, .{ .name = .{ .command = .Enable } }, .{ .name = .{ .command = .GetnUniformiv } }, .{ .name = .{ .command = .Viewport } }, }, .remove = &.{}, }, }; pub const extensions = [_]Extension{ .{ .name = .@"3DFX_multisample", .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_3DFX } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS_3DFX } }, .{ .name = .{ .constant = .SAMPLES_3DFX } }, .{ .name = .{ .constant = .MULTISAMPLE_BIT_3DFX } }, }, }, .{ .name = .@"3DFX_tbuffer", .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .TbufferMask3DFX } }, }, }, .{ .name = .@"3DFX_texture_compression_FXT1", .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGB_FXT1_3DFX } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_FXT1_3DFX } }, }, }, .{ .name = .AMD_blend_minmax_factor, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FACTOR_MIN_AMD } }, .{ .name = .{ .constant = .FACTOR_MAX_AMD } }, }, }, .{ .name = .AMD_compressed_3DC_texture, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .@"3DC_X_AMD" } }, .{ .name = .{ .constant = .@"3DC_XY_AMD" } }, }, }, .{ .name = .AMD_compressed_ATC_texture, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .ATC_RGB_AMD } }, .{ .name = .{ .constant = .ATC_RGBA_EXPLICIT_ALPHA_AMD } }, .{ .name = .{ .constant = .ATC_RGBA_INTERPOLATED_ALPHA_AMD } }, }, }, .{ .name = .AMD_conservative_depth, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_debug_output, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_DEBUG_MESSAGE_LENGTH_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_OTHER_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_APPLICATION_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_SHADER_COMPILER_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_PERFORMANCE_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_WINDOW_SYSTEM_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_DEPRECATION_AMD } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_LOW_AMD } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_MEDIUM_AMD } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_HIGH_AMD } }, .{ .name = .{ .constant = .DEBUG_LOGGED_MESSAGES_AMD } }, .{ .name = .{ .constant = .MAX_DEBUG_LOGGED_MESSAGES_AMD } }, .{ .name = .{ .constant = .DEBUG_CATEGORY_API_ERROR_AMD } }, .{ .name = .{ .command = .DebugMessageCallbackAMD } }, .{ .name = .{ .command = .DebugMessageEnableAMD } }, .{ .name = .{ .command = .DebugMessageInsertAMD } }, .{ .name = .{ .command = .GetDebugMessageLogAMD } }, }, }, .{ .name = .AMD_depth_clamp_separate, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_CLAMP_NEAR_AMD } }, .{ .name = .{ .constant = .DEPTH_CLAMP_FAR_AMD } }, }, }, .{ .name = .AMD_draw_buffers_blend, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .BlendFuncIndexedAMD } }, .{ .name = .{ .command = .BlendFuncSeparateIndexedAMD } }, .{ .name = .{ .command = .BlendEquationIndexedAMD } }, .{ .name = .{ .command = .BlendEquationSeparateIndexedAMD } }, }, }, .{ .name = .AMD_framebuffer_multisample_advanced, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_STORAGE_SAMPLES_AMD } }, .{ .name = .{ .constant = .MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD } }, .{ .name = .{ .constant = .MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD } }, .{ .name = .{ .constant = .MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD } }, .{ .name = .{ .constant = .NUM_SUPPORTED_MULTISAMPLE_MODES_AMD } }, .{ .name = .{ .constant = .SUPPORTED_MULTISAMPLE_MODES_AMD } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleAdvancedAMD } }, .{ .name = .{ .command = .NamedRenderbufferStorageMultisampleAdvancedAMD } }, }, }, .{ .name = .AMD_framebuffer_sample_positions, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SUBSAMPLE_DISTANCE_AMD } }, .{ .name = .{ .constant = .PIXELS_PER_SAMPLE_PATTERN_X_AMD } }, .{ .name = .{ .constant = .PIXELS_PER_SAMPLE_PATTERN_Y_AMD } }, .{ .name = .{ .constant = .ALL_PIXELS_AMD } }, .{ .name = .{ .command = .FramebufferSamplePositionsfvAMD } }, .{ .name = .{ .command = .NamedFramebufferSamplePositionsfvAMD } }, .{ .name = .{ .command = .GetFramebufferParameterfvAMD } }, .{ .name = .{ .command = .GetNamedFramebufferParameterfvAMD } }, }, }, .{ .name = .AMD_gcn_shader, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_gpu_shader_half_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FLOAT16_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC2_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC3_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC4_NV } }, .{ .name = .{ .constant = .FLOAT16_MAT2_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT3_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT4_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT2x3_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT2x4_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT3x2_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT3x4_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT4x2_AMD } }, .{ .name = .{ .constant = .FLOAT16_MAT4x3_AMD } }, }, }, .{ .name = .AMD_gpu_shader_int16, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_gpu_shader_int64, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INT64_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC4_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC3_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC2_NV } }, .{ .name = .{ .constant = .FLOAT16_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC3_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_VEC3_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_VEC2_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_VEC3_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_VEC2_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC2_NV } }, .{ .name = .{ .constant = .INT64_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_NV } }, .{ .name = .{ .constant = .INT8_NV } }, .{ .name = .{ .constant = .INT8_VEC2_NV } }, .{ .name = .{ .constant = .INT8_VEC4_NV } }, .{ .name = .{ .constant = .INT16_NV } }, .{ .name = .{ .constant = .INT8_VEC3_NV } }, .{ .name = .{ .constant = .INT16_VEC2_NV } }, .{ .name = .{ .constant = .INT16_VEC3_NV } }, .{ .name = .{ .constant = .INT16_VEC4_NV } }, .{ .name = .{ .constant = .INT64_VEC2_NV } }, .{ .name = .{ .constant = .INT64_VEC3_NV } }, .{ .name = .{ .command = .ProgramUniform2i64vNV } }, .{ .name = .{ .command = .ProgramUniform2i64NV } }, .{ .name = .{ .command = .ProgramUniform3i64NV } }, .{ .name = .{ .command = .ProgramUniform4i64NV } }, .{ .name = .{ .command = .ProgramUniform1i64vNV } }, .{ .name = .{ .command = .ProgramUniform1i64NV } }, .{ .name = .{ .command = .ProgramUniform3i64vNV } }, .{ .name = .{ .command = .ProgramUniform1ui64vNV } }, .{ .name = .{ .command = .ProgramUniform1ui64NV } }, .{ .name = .{ .command = .ProgramUniform2ui64NV } }, .{ .name = .{ .command = .ProgramUniform3ui64NV } }, .{ .name = .{ .command = .ProgramUniform4ui64NV } }, .{ .name = .{ .command = .ProgramUniform2ui64vNV } }, .{ .name = .{ .command = .GetUniformui64vNV } }, .{ .name = .{ .command = .ProgramUniform4i64vNV } }, .{ .name = .{ .command = .GetUniformi64vNV } }, .{ .name = .{ .command = .Uniform3i64NV } }, .{ .name = .{ .command = .Uniform3ui64vNV } }, .{ .name = .{ .command = .Uniform1i64NV } }, .{ .name = .{ .command = .Uniform2i64NV } }, .{ .name = .{ .command = .ProgramUniform3ui64vNV } }, .{ .name = .{ .command = .Uniform4i64NV } }, .{ .name = .{ .command = .Uniform1i64vNV } }, .{ .name = .{ .command = .Uniform2i64vNV } }, .{ .name = .{ .command = .Uniform4ui64vNV } }, .{ .name = .{ .command = .Uniform3i64vNV } }, .{ .name = .{ .command = .Uniform1ui64NV } }, .{ .name = .{ .command = .Uniform2ui64NV } }, .{ .name = .{ .command = .Uniform3ui64NV } }, .{ .name = .{ .command = .Uniform4ui64NV } }, .{ .name = .{ .command = .Uniform1ui64vNV } }, .{ .name = .{ .command = .Uniform2ui64vNV } }, .{ .name = .{ .command = .Uniform4i64vNV } }, .{ .name = .{ .command = .ProgramUniform4ui64vNV } }, }, }, .{ .name = .AMD_interleaved_elements, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ELEMENT_SWIZZLE_AMD } }, .{ .name = .{ .constant = .VERTEX_ID_SWIZZLE_AMD } }, .{ .name = .{ .constant = .RED } }, .{ .name = .{ .constant = .GREEN } }, .{ .name = .{ .constant = .BLUE } }, .{ .name = .{ .constant = .ALPHA } }, .{ .name = .{ .constant = .RG8UI } }, .{ .name = .{ .constant = .RG16UI } }, .{ .name = .{ .constant = .RGBA8UI } }, .{ .name = .{ .command = .VertexAttribParameteriAMD } }, }, }, .{ .name = .AMD_multi_draw_indirect, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .MultiDrawArraysIndirectAMD } }, .{ .name = .{ .command = .MultiDrawElementsIndirectAMD } }, }, }, .{ .name = .AMD_name_gen_delete, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DATA_BUFFER_AMD } }, .{ .name = .{ .constant = .PERFORMANCE_MONITOR_AMD } }, .{ .name = .{ .constant = .QUERY_OBJECT_AMD } }, .{ .name = .{ .constant = .VERTEX_ARRAY_OBJECT_AMD } }, .{ .name = .{ .constant = .SAMPLER_OBJECT_AMD } }, .{ .name = .{ .command = .GenNamesAMD } }, .{ .name = .{ .command = .DeleteNamesAMD } }, .{ .name = .{ .command = .IsNameAMD } }, }, }, .{ .name = .AMD_occlusion_query_event, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .OCCLUSION_QUERY_EVENT_MASK_AMD } }, .{ .name = .{ .constant = .QUERY_DEPTH_PASS_EVENT_BIT_AMD } }, .{ .name = .{ .constant = .QUERY_DEPTH_FAIL_EVENT_BIT_AMD } }, .{ .name = .{ .constant = .QUERY_STENCIL_FAIL_EVENT_BIT_AMD } }, .{ .name = .{ .constant = .QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD } }, .{ .name = .{ .constant = .QUERY_ALL_EVENT_BITS_AMD } }, .{ .name = .{ .command = .QueryObjectParameteruiAMD } }, }, }, .{ .name = .AMD_performance_monitor, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COUNTER_TYPE_AMD } }, .{ .name = .{ .constant = .COUNTER_RANGE_AMD } }, .{ .name = .{ .constant = .UNSIGNED_INT64_AMD } }, .{ .name = .{ .constant = .PERCENTAGE_AMD } }, .{ .name = .{ .constant = .PERFMON_RESULT_AVAILABLE_AMD } }, .{ .name = .{ .constant = .PERFMON_RESULT_SIZE_AMD } }, .{ .name = .{ .constant = .PERFMON_RESULT_AMD } }, .{ .name = .{ .command = .BeginPerfMonitorAMD } }, .{ .name = .{ .command = .SelectPerfMonitorCountersAMD } }, .{ .name = .{ .command = .DeletePerfMonitorsAMD } }, .{ .name = .{ .command = .GenPerfMonitorsAMD } }, .{ .name = .{ .command = .GetPerfMonitorCountersAMD } }, .{ .name = .{ .command = .GetPerfMonitorCounterStringAMD } }, .{ .name = .{ .command = .GetPerfMonitorGroupStringAMD } }, .{ .name = .{ .command = .EndPerfMonitorAMD } }, .{ .name = .{ .command = .GetPerfMonitorGroupsAMD } }, .{ .name = .{ .command = .GetPerfMonitorCounterInfoAMD } }, .{ .name = .{ .command = .GetPerfMonitorCounterDataAMD } }, }, }, .{ .name = .AMD_pinned_memory, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD } }, }, }, .{ .name = .AMD_program_binary_Z400, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .Z400_BINARY_AMD } }, }, }, .{ .name = .AMD_query_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUERY_BUFFER_AMD } }, .{ .name = .{ .constant = .QUERY_BUFFER_BINDING_AMD } }, .{ .name = .{ .constant = .QUERY_RESULT_NO_WAIT_AMD } }, }, }, .{ .name = .AMD_sample_positions, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SUBSAMPLE_DISTANCE_AMD } }, .{ .name = .{ .command = .SetMultisamplefvAMD } }, }, }, .{ .name = .AMD_seamless_cubemap_per_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_SEAMLESS } }, }, }, .{ .name = .AMD_shader_atomic_counter_ops, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_shader_ballot, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_shader_explicit_vertex_parameter, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_shader_gpu_shader_half_float_fetch, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_shader_image_load_store_lod, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_shader_stencil_export, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_shader_trinary_minmax, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_sparse_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_X_AMD } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_Y_AMD } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_Z_AMD } }, .{ .name = .{ .constant = .MAX_SPARSE_TEXTURE_SIZE_AMD } }, .{ .name = .{ .constant = .MAX_SPARSE_3D_TEXTURE_SIZE_AMD } }, .{ .name = .{ .constant = .MAX_SPARSE_ARRAY_TEXTURE_LAYERS } }, .{ .name = .{ .constant = .MIN_SPARSE_LEVEL_AMD } }, .{ .name = .{ .constant = .MIN_LOD_WARNING_AMD } }, .{ .name = .{ .constant = .TEXTURE_STORAGE_SPARSE_BIT_AMD } }, .{ .name = .{ .command = .TexStorageSparseAMD } }, .{ .name = .{ .command = .TextureStorageSparseAMD } }, }, }, .{ .name = .AMD_stencil_operation_extended, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SET_AMD } }, .{ .name = .{ .constant = .REPLACE_VALUE_AMD } }, .{ .name = .{ .constant = .STENCIL_OP_VALUE_AMD } }, .{ .name = .{ .constant = .STENCIL_BACK_OP_VALUE_AMD } }, .{ .name = .{ .command = .StencilOpValueAMD } }, }, }, .{ .name = .AMD_texture_gather_bias_lod, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_texture_texture4, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_transform_feedback3_lines_triangles, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_transform_feedback4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .STREAM_RASTERIZATION_AMD } }, }, }, .{ .name = .AMD_vertex_shader_layer, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .AMD_vertex_shader_tessellator, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_BUFFER_AMD } }, .{ .name = .{ .constant = .INT_SAMPLER_BUFFER_AMD } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_BUFFER_AMD } }, .{ .name = .{ .constant = .TESSELLATION_MODE_AMD } }, .{ .name = .{ .constant = .TESSELLATION_FACTOR_AMD } }, .{ .name = .{ .constant = .DISCRETE_AMD } }, .{ .name = .{ .constant = .CONTINUOUS_AMD } }, .{ .name = .{ .command = .TessellationFactorAMD } }, .{ .name = .{ .command = .TessellationModeAMD } }, }, }, .{ .name = .AMD_vertex_shader_viewport_index, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ANDROID_extension_pack_es31a, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .ANGLE_depth_texture, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT } }, .{ .name = .{ .constant = .DEPTH_STENCIL_OES } }, .{ .name = .{ .constant = .UNSIGNED_SHORT } }, .{ .name = .{ .constant = .UNSIGNED_INT } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8_OES } }, .{ .name = .{ .constant = .DEPTH_COMPONENT16 } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32_OES } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8_OES } }, }, }, .{ .name = .ANGLE_framebuffer_blit, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .READ_FRAMEBUFFER_ANGLE } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_ANGLE } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING_ANGLE } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING_ANGLE } }, .{ .name = .{ .command = .BlitFramebufferANGLE } }, }, }, .{ .name = .ANGLE_framebuffer_multisample, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES_ANGLE } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE } }, .{ .name = .{ .constant = .MAX_SAMPLES_ANGLE } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleANGLE } }, }, }, .{ .name = .ANGLE_instanced_arrays, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE } }, .{ .name = .{ .command = .DrawArraysInstancedANGLE } }, .{ .name = .{ .command = .DrawElementsInstancedANGLE } }, .{ .name = .{ .command = .VertexAttribDivisorANGLE } }, }, }, .{ .name = .ANGLE_pack_reverse_row_order, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PACK_REVERSE_ROW_ORDER_ANGLE } }, }, }, .{ .name = .ANGLE_program_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PROGRAM_BINARY_ANGLE } }, }, }, .{ .name = .ANGLE_texture_compression_dxt3, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_S3TC_DXT3_ANGLE } }, }, }, .{ .name = .ANGLE_texture_compression_dxt5, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_S3TC_DXT5_ANGLE } }, }, }, .{ .name = .ANGLE_texture_usage, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_USAGE_ANGLE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_ANGLE } }, }, }, .{ .name = .ANGLE_translated_shader_source, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE } }, .{ .name = .{ .command = .GetTranslatedShaderSourceANGLE } }, }, }, .{ .name = .APPLE_aux_depth_stencil, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .AUX_DEPTH_STENCIL_APPLE } }, }, }, .{ .name = .APPLE_client_storage, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNPACK_CLIENT_STORAGE_APPLE } }, }, }, .{ .name = .APPLE_clip_distance, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_CLIP_DISTANCES_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE0_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE1_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE2_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE3_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE4_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE5_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE6_APPLE } }, .{ .name = .{ .constant = .CLIP_DISTANCE7_APPLE } }, }, }, .{ .name = .APPLE_color_buffer_packed_float, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .APPLE_copy_texture_levels, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .command = .CopyTextureLevelsAPPLE } }, }, }, .{ .name = .APPLE_element_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ELEMENT_ARRAY_APPLE } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_TYPE_APPLE } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_POINTER_APPLE } }, .{ .name = .{ .command = .ElementPointerAPPLE } }, .{ .name = .{ .command = .DrawElementArrayAPPLE } }, .{ .name = .{ .command = .DrawRangeElementArrayAPPLE } }, .{ .name = .{ .command = .MultiDrawElementArrayAPPLE } }, .{ .name = .{ .command = .MultiDrawRangeElementArrayAPPLE } }, }, }, .{ .name = .APPLE_fence, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DRAW_PIXELS_APPLE } }, .{ .name = .{ .constant = .FENCE_APPLE } }, .{ .name = .{ .command = .GenFencesAPPLE } }, .{ .name = .{ .command = .DeleteFencesAPPLE } }, .{ .name = .{ .command = .SetFenceAPPLE } }, .{ .name = .{ .command = .IsFenceAPPLE } }, .{ .name = .{ .command = .TestFenceAPPLE } }, .{ .name = .{ .command = .FinishFenceAPPLE } }, .{ .name = .{ .command = .TestObjectAPPLE } }, .{ .name = .{ .command = .FinishObjectAPPLE } }, }, }, .{ .name = .APPLE_float_pixels, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .HALF_APPLE } }, .{ .name = .{ .constant = .RGBA_FLOAT32_APPLE } }, .{ .name = .{ .constant = .RGB_FLOAT32_APPLE } }, .{ .name = .{ .constant = .ALPHA_FLOAT32_APPLE } }, .{ .name = .{ .constant = .INTENSITY_FLOAT32_APPLE } }, .{ .name = .{ .constant = .LUMINANCE_FLOAT32_APPLE } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA_FLOAT32_APPLE } }, .{ .name = .{ .constant = .RGBA_FLOAT16_APPLE } }, .{ .name = .{ .constant = .RGB_FLOAT16_APPLE } }, .{ .name = .{ .constant = .ALPHA_FLOAT16_APPLE } }, .{ .name = .{ .constant = .INTENSITY_FLOAT16_APPLE } }, .{ .name = .{ .constant = .LUMINANCE_FLOAT16_APPLE } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA_FLOAT16_APPLE } }, .{ .name = .{ .constant = .COLOR_FLOAT_APPLE } }, }, }, .{ .name = .APPLE_flush_buffer_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BUFFER_SERIALIZED_MODIFY_APPLE } }, .{ .name = .{ .constant = .BUFFER_FLUSHING_UNMAP_APPLE } }, .{ .name = .{ .command = .BufferParameteriAPPLE } }, .{ .name = .{ .command = .FlushMappedBufferRangeAPPLE } }, }, }, .{ .name = .APPLE_framebuffer_multisample, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES_APPLE } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE } }, .{ .name = .{ .constant = .MAX_SAMPLES_APPLE } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_APPLE } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_APPLE } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING_APPLE } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING_APPLE } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleAPPLE } }, .{ .name = .{ .command = .ResolveMultisampleFramebufferAPPLE } }, }, }, .{ .name = .APPLE_object_purgeable, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BUFFER_OBJECT_APPLE } }, .{ .name = .{ .constant = .RELEASED_APPLE } }, .{ .name = .{ .constant = .VOLATILE_APPLE } }, .{ .name = .{ .constant = .RETAINED_APPLE } }, .{ .name = .{ .constant = .UNDEFINED_APPLE } }, .{ .name = .{ .constant = .PURGEABLE_APPLE } }, .{ .name = .{ .command = .ObjectPurgeableAPPLE } }, .{ .name = .{ .command = .ObjectUnpurgeableAPPLE } }, .{ .name = .{ .command = .GetObjectParameterivAPPLE } }, }, }, .{ .name = .APPLE_rgb_422, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RGB_422_APPLE } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_8_8_APPLE } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_8_8_REV_APPLE } }, .{ .name = .{ .constant = .RGB_RAW_422_APPLE } }, }, }, .{ .name = .APPLE_row_bytes, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_ROW_BYTES_APPLE } }, .{ .name = .{ .constant = .UNPACK_ROW_BYTES_APPLE } }, }, }, .{ .name = .APPLE_specular_vector, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LIGHT_MODEL_SPECULAR_VECTOR_APPLE } }, }, }, .{ .name = .APPLE_sync, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SYNC_OBJECT_APPLE } }, .{ .name = .{ .constant = .TIMEOUT_IGNORED_APPLE } }, .{ .name = .{ .constant = .SYNC_FLUSH_COMMANDS_BIT_APPLE } }, .{ .name = .{ .constant = .WAIT_FAILED_APPLE } }, .{ .name = .{ .constant = .CONDITION_SATISFIED_APPLE } }, .{ .name = .{ .constant = .ALREADY_SIGNALED_APPLE } }, .{ .name = .{ .constant = .SIGNALED_APPLE } }, .{ .name = .{ .constant = .UNSIGNALED_APPLE } }, .{ .name = .{ .constant = .TIMEOUT_EXPIRED_APPLE } }, .{ .name = .{ .constant = .SYNC_FENCE_APPLE } }, .{ .name = .{ .constant = .SYNC_FLAGS_APPLE } }, .{ .name = .{ .constant = .SYNC_STATUS_APPLE } }, .{ .name = .{ .constant = .SYNC_CONDITION_APPLE } }, .{ .name = .{ .constant = .OBJECT_TYPE_APPLE } }, .{ .name = .{ .constant = .MAX_SERVER_WAIT_TIMEOUT_APPLE } }, .{ .name = .{ .constant = .SYNC_GPU_COMMANDS_COMPLETE_APPLE } }, .{ .name = .{ .command = .GetInteger64vAPPLE } }, .{ .name = .{ .command = .FenceSyncAPPLE } }, .{ .name = .{ .command = .IsSyncAPPLE } }, .{ .name = .{ .command = .DeleteSyncAPPLE } }, .{ .name = .{ .command = .ClientWaitSyncAPPLE } }, .{ .name = .{ .command = .WaitSyncAPPLE } }, .{ .name = .{ .command = .GetSyncivAPPLE } }, }, }, .{ .name = .APPLE_texture_2D_limited_npot, .apis = &.{.gles1}, .add = &.{}, }, .{ .name = .APPLE_texture_format_BGRA8888, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BGRA_EXT } }, .{ .name = .{ .constant = .BGRA8_EXT } }, }, }, .{ .name = .APPLE_texture_max_level, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MAX_LEVEL_APPLE } }, }, }, .{ .name = .APPLE_texture_packed_float, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT_10F_11F_11F_REV_APPLE } }, .{ .name = .{ .constant = .UNSIGNED_INT_5_9_9_9_REV_APPLE } }, .{ .name = .{ .constant = .R11F_G11F_B10F_APPLE } }, .{ .name = .{ .constant = .RGB9_E5_APPLE } }, }, }, .{ .name = .APPLE_texture_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_RANGE_LENGTH_APPLE } }, .{ .name = .{ .constant = .TEXTURE_RANGE_POINTER_APPLE } }, .{ .name = .{ .constant = .TEXTURE_STORAGE_HINT_APPLE } }, .{ .name = .{ .constant = .STORAGE_PRIVATE_APPLE } }, .{ .name = .{ .constant = .STORAGE_CACHED_APPLE } }, .{ .name = .{ .constant = .STORAGE_SHARED_APPLE } }, .{ .name = .{ .command = .TextureRangeAPPLE } }, .{ .name = .{ .command = .GetTexParameterPointervAPPLE } }, }, }, .{ .name = .APPLE_transform_hint, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TRANSFORM_HINT_APPLE } }, }, }, .{ .name = .APPLE_vertex_array_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_BINDING_APPLE } }, .{ .name = .{ .command = .BindVertexArrayAPPLE } }, .{ .name = .{ .command = .DeleteVertexArraysAPPLE } }, .{ .name = .{ .command = .GenVertexArraysAPPLE } }, .{ .name = .{ .command = .IsVertexArrayAPPLE } }, }, }, .{ .name = .APPLE_vertex_array_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_APPLE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_LENGTH_APPLE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_STORAGE_HINT_APPLE } }, .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_POINTER_APPLE } }, .{ .name = .{ .constant = .STORAGE_CLIENT_APPLE } }, .{ .name = .{ .constant = .STORAGE_CACHED_APPLE } }, .{ .name = .{ .constant = .STORAGE_SHARED_APPLE } }, .{ .name = .{ .command = .VertexArrayRangeAPPLE } }, .{ .name = .{ .command = .FlushVertexArrayRangeAPPLE } }, .{ .name = .{ .command = .VertexArrayParameteriAPPLE } }, }, }, .{ .name = .APPLE_vertex_program_evaluators, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP1_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP2_DOMAIN_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP2_COEFF_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP2_SIZE_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP1_DOMAIN_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP2_ORDER_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP1_COEFF_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP1_SIZE_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP2_APPLE } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_MAP1_ORDER_APPLE } }, .{ .name = .{ .command = .MapVertexAttrib2dAPPLE } }, .{ .name = .{ .command = .EnableVertexAttribAPPLE } }, .{ .name = .{ .command = .DisableVertexAttribAPPLE } }, .{ .name = .{ .command = .IsVertexAttribEnabledAPPLE } }, .{ .name = .{ .command = .MapVertexAttrib1dAPPLE } }, .{ .name = .{ .command = .MapVertexAttrib1fAPPLE } }, .{ .name = .{ .command = .MapVertexAttrib2fAPPLE } }, }, }, .{ .name = .APPLE_ycbcr_422, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .YCBCR_422_APPLE } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_8_8_APPLE } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_8_8_REV_APPLE } }, }, }, .{ .name = .ARB_ES2_compatibility, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FIXED } }, .{ .name = .{ .constant = .RGB565 } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .MAX_VARYING_VECTORS } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_VECTORS } }, .{ .name = .{ .constant = .NUM_SHADER_BINARY_FORMATS } }, .{ .name = .{ .constant = .SHADER_COMPILER } }, .{ .name = .{ .constant = .HIGH_INT } }, .{ .name = .{ .constant = .SHADER_BINARY_FORMATS } }, .{ .name = .{ .constant = .LOW_INT } }, .{ .name = .{ .constant = .HIGH_FLOAT } }, .{ .name = .{ .constant = .MEDIUM_FLOAT } }, .{ .name = .{ .constant = .LOW_FLOAT } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_FORMAT } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_TYPE } }, .{ .name = .{ .constant = .MEDIUM_INT } }, .{ .name = .{ .command = .DepthRangef } }, .{ .name = .{ .command = .ReleaseShaderCompiler } }, .{ .name = .{ .command = .ShaderBinary } }, .{ .name = .{ .command = .GetShaderPrecisionFormat } }, .{ .name = .{ .command = .ClearDepthf } }, }, }, .{ .name = .ARB_ES3_1_compatibility, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BACK } }, .{ .name = .{ .command = .MemoryBarrierByRegion } }, }, }, .{ .name = .ARB_ES3_2_compatibility, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PRIMITIVE_BOUNDING_BOX_ARB } }, .{ .name = .{ .constant = .MULTISAMPLE_LINE_WIDTH_RANGE_ARB } }, .{ .name = .{ .constant = .MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB } }, .{ .name = .{ .command = .PrimitiveBoundingBoxARB } }, }, }, .{ .name = .ARB_ES3_compatibility, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGB8_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 } }, .{ .name = .{ .constant = .COMPRESSED_RGBA8_ETC2_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ETC2_EAC } }, .{ .name = .{ .constant = .COMPRESSED_R11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_R11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_RG11_EAC } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RG11_EAC } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FIXED_INDEX } }, .{ .name = .{ .constant = .ANY_SAMPLES_PASSED_CONSERVATIVE } }, .{ .name = .{ .constant = .MAX_ELEMENT_INDEX } }, }, }, .{ .name = .ARB_arrays_of_arrays, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_base_instance, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .DrawArraysInstancedBaseInstance } }, .{ .name = .{ .command = .DrawElementsInstancedBaseInstance } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertexBaseInstance } }, }, }, .{ .name = .ARB_bindless_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT64_ARB } }, .{ .name = .{ .command = .VertexAttribL1ui64ARB } }, .{ .name = .{ .command = .IsImageHandleResidentARB } }, .{ .name = .{ .command = .IsTextureHandleResidentARB } }, .{ .name = .{ .command = .ProgramUniformHandleui64vARB } }, .{ .name = .{ .command = .ProgramUniformHandleui64ARB } }, .{ .name = .{ .command = .UniformHandleui64vARB } }, .{ .name = .{ .command = .VertexAttribL1ui64vARB } }, .{ .name = .{ .command = .UniformHandleui64ARB } }, .{ .name = .{ .command = .MakeImageHandleResidentARB } }, .{ .name = .{ .command = .GetImageHandleARB } }, .{ .name = .{ .command = .MakeTextureHandleNonResidentARB } }, .{ .name = .{ .command = .MakeTextureHandleResidentARB } }, .{ .name = .{ .command = .GetTextureSamplerHandleARB } }, .{ .name = .{ .command = .GetTextureHandleARB } }, .{ .name = .{ .command = .MakeImageHandleNonResidentARB } }, .{ .name = .{ .command = .GetVertexAttribLui64vARB } }, }, }, .{ .name = .ARB_blend_func_extended, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SRC1_COLOR } }, .{ .name = .{ .constant = .SRC1_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC1_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_SRC1_ALPHA } }, .{ .name = .{ .constant = .MAX_DUAL_SOURCE_DRAW_BUFFERS } }, .{ .name = .{ .command = .BindFragDataLocationIndexed } }, .{ .name = .{ .command = .GetFragDataIndex } }, }, }, .{ .name = .ARB_buffer_storage, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAP_READ_BIT } }, .{ .name = .{ .constant = .MAP_WRITE_BIT } }, .{ .name = .{ .constant = .MAP_PERSISTENT_BIT } }, .{ .name = .{ .constant = .MAP_COHERENT_BIT } }, .{ .name = .{ .constant = .DYNAMIC_STORAGE_BIT } }, .{ .name = .{ .constant = .CLIENT_STORAGE_BIT } }, .{ .name = .{ .constant = .CLIENT_MAPPED_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .BUFFER_IMMUTABLE_STORAGE } }, .{ .name = .{ .constant = .BUFFER_STORAGE_FLAGS } }, .{ .name = .{ .command = .BufferStorage } }, }, }, .{ .name = .ARB_cl_event, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SYNC_CL_EVENT_ARB } }, .{ .name = .{ .constant = .SYNC_CL_EVENT_COMPLETE_ARB } }, .{ .name = .{ .command = .CreateSyncFromCLeventARB } }, }, }, .{ .name = .ARB_clear_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .ClearBufferData } }, .{ .name = .{ .command = .ClearBufferSubData } }, }, }, .{ .name = .ARB_clear_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CLEAR_TEXTURE } }, .{ .name = .{ .command = .ClearTexImage } }, .{ .name = .{ .command = .ClearTexSubImage } }, }, }, .{ .name = .ARB_clip_control, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LOWER_LEFT } }, .{ .name = .{ .constant = .UPPER_LEFT } }, .{ .name = .{ .constant = .NEGATIVE_ONE_TO_ONE } }, .{ .name = .{ .constant = .ZERO_TO_ONE } }, .{ .name = .{ .constant = .CLIP_ORIGIN } }, .{ .name = .{ .constant = .CLIP_DEPTH_MODE } }, .{ .name = .{ .command = .ClipControl } }, }, }, .{ .name = .ARB_color_buffer_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGBA_FLOAT_MODE_ARB } }, .{ .name = .{ .constant = .CLAMP_VERTEX_COLOR_ARB } }, .{ .name = .{ .constant = .CLAMP_FRAGMENT_COLOR_ARB } }, .{ .name = .{ .constant = .CLAMP_READ_COLOR_ARB } }, .{ .name = .{ .constant = .FIXED_ONLY_ARB } }, .{ .name = .{ .command = .ClampColorARB } }, }, }, .{ .name = .ARB_compatibility, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_compressed_texture_pixel_storage, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_WIDTH } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_HEIGHT } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_DEPTH } }, .{ .name = .{ .constant = .UNPACK_COMPRESSED_BLOCK_SIZE } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_WIDTH } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_HEIGHT } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_DEPTH } }, .{ .name = .{ .constant = .PACK_COMPRESSED_BLOCK_SIZE } }, }, }, .{ .name = .ARB_compute_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPUTE_SHADER } }, .{ .name = .{ .constant = .COMPUTE_SHADER_BIT } }, .{ .name = .{ .constant = .DISPATCH_INDIRECT_BUFFER_BINDING } }, .{ .name = .{ .constant = .DISPATCH_INDIRECT_BUFFER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .COMPUTE_WORK_GROUP_SIZE } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_SIZE } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_COUNT } }, .{ .name = .{ .constant = .MAX_COMPUTE_WORK_GROUP_INVOCATIONS } }, .{ .name = .{ .constant = .MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_COMPUTE_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMPUTE_SHARED_MEMORY_SIZE } }, .{ .name = .{ .constant = .MAX_COMPUTE_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_COMPUTE_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_COMPUTE_UNIFORM_BLOCKS } }, .{ .name = .{ .command = .DispatchCompute } }, .{ .name = .{ .command = .DispatchComputeIndirect } }, }, }, .{ .name = .ARB_compute_variable_group_size, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB } }, .{ .name = .{ .constant = .MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB } }, .{ .name = .{ .constant = .MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB } }, .{ .name = .{ .constant = .MAX_COMPUTE_FIXED_GROUP_SIZE_ARB } }, .{ .name = .{ .command = .DispatchComputeGroupSizeARB } }, }, }, .{ .name = .ARB_conditional_render_inverted, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUERY_WAIT_INVERTED } }, .{ .name = .{ .constant = .QUERY_NO_WAIT_INVERTED } }, .{ .name = .{ .constant = .QUERY_BY_REGION_WAIT_INVERTED } }, .{ .name = .{ .constant = .QUERY_BY_REGION_NO_WAIT_INVERTED } }, }, }, .{ .name = .ARB_conservative_depth, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_copy_buffer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COPY_READ_BUFFER } }, .{ .name = .{ .constant = .COPY_WRITE_BUFFER } }, .{ .name = .{ .command = .CopyBufferSubData } }, }, }, .{ .name = .ARB_copy_image, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .CopyImageSubData } }, }, }, .{ .name = .ARB_cull_distance, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_CULL_DISTANCES } }, .{ .name = .{ .constant = .MAX_COMBINED_CLIP_AND_CULL_DISTANCES } }, }, }, .{ .name = .ARB_debug_output, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEBUG_OUTPUT_SYNCHRONOUS_ARB } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_LOW_ARB } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_MEDIUM_ARB } }, .{ .name = .{ .constant = .DEBUG_SEVERITY_HIGH_ARB } }, .{ .name = .{ .constant = .DEBUG_LOGGED_MESSAGES_ARB } }, .{ .name = .{ .constant = .MAX_DEBUG_LOGGED_MESSAGES_ARB } }, .{ .name = .{ .constant = .MAX_DEBUG_MESSAGE_LENGTH_ARB } }, .{ .name = .{ .constant = .DEBUG_TYPE_OTHER_ARB } }, .{ .name = .{ .constant = .DEBUG_TYPE_PERFORMANCE_ARB } }, .{ .name = .{ .constant = .DEBUG_TYPE_PORTABILITY_ARB } }, .{ .name = .{ .constant = .DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB } }, .{ .name = .{ .constant = .DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB } }, .{ .name = .{ .constant = .DEBUG_SOURCE_OTHER_ARB } }, .{ .name = .{ .constant = .DEBUG_SOURCE_APPLICATION_ARB } }, .{ .name = .{ .constant = .DEBUG_SOURCE_THIRD_PARTY_ARB } }, .{ .name = .{ .constant = .DEBUG_SOURCE_SHADER_COMPILER_ARB } }, .{ .name = .{ .constant = .DEBUG_SOURCE_WINDOW_SYSTEM_ARB } }, .{ .name = .{ .constant = .DEBUG_SOURCE_API_ARB } }, .{ .name = .{ .constant = .DEBUG_CALLBACK_USER_PARAM_ARB } }, .{ .name = .{ .constant = .DEBUG_CALLBACK_FUNCTION_ARB } }, .{ .name = .{ .constant = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB } }, .{ .name = .{ .constant = .DEBUG_TYPE_ERROR_ARB } }, .{ .name = .{ .command = .DebugMessageCallbackARB } }, .{ .name = .{ .command = .DebugMessageControlARB } }, .{ .name = .{ .command = .DebugMessageInsertARB } }, .{ .name = .{ .command = .GetDebugMessageLogARB } }, }, }, .{ .name = .ARB_depth_buffer_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT32F } }, .{ .name = .{ .constant = .DEPTH32F_STENCIL8 } }, .{ .name = .{ .constant = .FLOAT_32_UNSIGNED_INT_24_8_REV } }, }, }, .{ .name = .ARB_depth_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_CLAMP } }, }, }, .{ .name = .ARB_depth_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT16_ARB } }, .{ .name = .{ .constant = .DEPTH_COMPONENT24_ARB } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32_ARB } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_SIZE_ARB } }, .{ .name = .{ .constant = .DEPTH_TEXTURE_MODE_ARB } }, }, }, .{ .name = .ARB_derivative_control, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_direct_state_access, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_TARGET } }, .{ .name = .{ .constant = .TEXTURE_BINDING_RECTANGLE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_BINDING_3D } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D } }, .{ .name = .{ .constant = .QUERY_TARGET } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE } }, .{ .name = .{ .command = .TextureParameterfv } }, .{ .name = .{ .command = .GetCompressedTextureImage } }, .{ .name = .{ .command = .GetTextureImage } }, .{ .name = .{ .command = .BindTextureUnit } }, .{ .name = .{ .command = .GenerateTextureMipmap } }, .{ .name = .{ .command = .TextureParameteriv } }, .{ .name = .{ .command = .TextureParameterIuiv } }, .{ .name = .{ .command = .TextureParameterIiv } }, .{ .name = .{ .command = .TextureParameteri } }, .{ .name = .{ .command = .TextureParameterf } }, .{ .name = .{ .command = .CompressedTextureSubImage1D } }, .{ .name = .{ .command = .CopyTextureSubImage2D } }, .{ .name = .{ .command = .CopyTextureSubImage1D } }, .{ .name = .{ .command = .CompressedTextureSubImage3D } }, .{ .name = .{ .command = .CompressedTextureSubImage2D } }, .{ .name = .{ .command = .GetTextureLevelParameterfv } }, .{ .name = .{ .command = .TextureSubImage3D } }, .{ .name = .{ .command = .TextureSubImage2D } }, .{ .name = .{ .command = .TextureSubImage1D } }, .{ .name = .{ .command = .TextureStorage3DMultisample } }, .{ .name = .{ .command = .CopyTextureSubImage3D } }, .{ .name = .{ .command = .GetTextureLevelParameteriv } }, .{ .name = .{ .command = .EnableVertexArrayAttrib } }, .{ .name = .{ .command = .GetTextureParameterIiv } }, .{ .name = .{ .command = .GetQueryBufferObjectiv } }, .{ .name = .{ .command = .GetQueryBufferObjecti64v } }, .{ .name = .{ .command = .CreateQueries } }, .{ .name = .{ .command = .CreateProgramPipelines } }, .{ .name = .{ .command = .CreateSamplers } }, .{ .name = .{ .command = .GetVertexArrayIndexed64iv } }, .{ .name = .{ .command = .GetVertexArrayIndexediv } }, .{ .name = .{ .command = .GetVertexArrayiv } }, .{ .name = .{ .command = .VertexArrayBindingDivisor } }, .{ .name = .{ .command = .VertexArrayAttribLFormat } }, .{ .name = .{ .command = .VertexArrayAttribIFormat } }, .{ .name = .{ .command = .VertexArrayAttribFormat } }, .{ .name = .{ .command = .VertexArrayAttribBinding } }, .{ .name = .{ .command = .VertexArrayVertexBuffers } }, .{ .name = .{ .command = .VertexArrayVertexBuffer } }, .{ .name = .{ .command = .VertexArrayElementBuffer } }, .{ .name = .{ .command = .TextureStorage2DMultisample } }, .{ .name = .{ .command = .DisableVertexArrayAttrib } }, .{ .name = .{ .command = .CreateVertexArrays } }, .{ .name = .{ .command = .GetTextureParameteriv } }, .{ .name = .{ .command = .GetTextureParameterIuiv } }, .{ .name = .{ .command = .GetTextureParameterfv } }, .{ .name = .{ .command = .TextureStorage3D } }, .{ .name = .{ .command = .NamedRenderbufferStorageMultisample } }, .{ .name = .{ .command = .TextureStorage1D } }, .{ .name = .{ .command = .GetNamedBufferSubData } }, .{ .name = .{ .command = .GetNamedBufferPointerv } }, .{ .name = .{ .command = .GetNamedBufferParameteri64v } }, .{ .name = .{ .command = .GetNamedBufferParameteriv } }, .{ .name = .{ .command = .FlushMappedNamedBufferRange } }, .{ .name = .{ .command = .UnmapNamedBuffer } }, .{ .name = .{ .command = .MapNamedBufferRange } }, .{ .name = .{ .command = .MapNamedBuffer } }, .{ .name = .{ .command = .ClearNamedBufferSubData } }, .{ .name = .{ .command = .ClearNamedBufferData } }, .{ .name = .{ .command = .CopyNamedBufferSubData } }, .{ .name = .{ .command = .NamedBufferSubData } }, .{ .name = .{ .command = .NamedBufferData } }, .{ .name = .{ .command = .NamedBufferStorage } }, .{ .name = .{ .command = .CreateBuffers } }, .{ .name = .{ .command = .GetTransformFeedbacki64_v } }, .{ .name = .{ .command = .GetTransformFeedbacki_v } }, .{ .name = .{ .command = .GetTransformFeedbackiv } }, .{ .name = .{ .command = .TransformFeedbackBufferRange } }, .{ .name = .{ .command = .TransformFeedbackBufferBase } }, .{ .name = .{ .command = .CreateTransformFeedbacks } }, .{ .name = .{ .command = .CreateFramebuffers } }, .{ .name = .{ .command = .TextureStorage2D } }, .{ .name = .{ .command = .NamedFramebufferRenderbuffer } }, .{ .name = .{ .command = .NamedFramebufferTexture } }, .{ .name = .{ .command = .TextureBufferRange } }, .{ .name = .{ .command = .TextureBuffer } }, .{ .name = .{ .command = .CreateTextures } }, .{ .name = .{ .command = .GetNamedRenderbufferParameteriv } }, .{ .name = .{ .command = .GetQueryBufferObjectui64v } }, .{ .name = .{ .command = .NamedRenderbufferStorage } }, .{ .name = .{ .command = .CreateRenderbuffers } }, .{ .name = .{ .command = .GetNamedFramebufferAttachmentParameteriv } }, .{ .name = .{ .command = .GetNamedFramebufferParameteriv } }, .{ .name = .{ .command = .CheckNamedFramebufferStatus } }, .{ .name = .{ .command = .BlitNamedFramebuffer } }, .{ .name = .{ .command = .ClearNamedFramebufferfi } }, .{ .name = .{ .command = .ClearNamedFramebufferfv } }, .{ .name = .{ .command = .ClearNamedFramebufferuiv } }, .{ .name = .{ .command = .ClearNamedFramebufferiv } }, .{ .name = .{ .command = .InvalidateNamedFramebufferSubData } }, .{ .name = .{ .command = .InvalidateNamedFramebufferData } }, .{ .name = .{ .command = .NamedFramebufferReadBuffer } }, .{ .name = .{ .command = .NamedFramebufferDrawBuffers } }, .{ .name = .{ .command = .NamedFramebufferDrawBuffer } }, .{ .name = .{ .command = .NamedFramebufferTextureLayer } }, .{ .name = .{ .command = .NamedFramebufferParameteri } }, .{ .name = .{ .command = .GetQueryBufferObjectuiv } }, }, }, .{ .name = .ARB_draw_buffers, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_DRAW_BUFFERS_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER14_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER13_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER12_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER11_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER10_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER9_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER8_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER7_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER6_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER5_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER4_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER3_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER2_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER1_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER0_ARB } }, .{ .name = .{ .constant = .DRAW_BUFFER15_ARB } }, .{ .name = .{ .command = .DrawBuffersARB } }, }, }, .{ .name = .ARB_draw_buffers_blend, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .BlendEquationiARB } }, .{ .name = .{ .command = .BlendEquationSeparateiARB } }, .{ .name = .{ .command = .BlendFunciARB } }, .{ .name = .{ .command = .BlendFuncSeparateiARB } }, }, }, .{ .name = .ARB_draw_elements_base_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .DrawElementsBaseVertex } }, .{ .name = .{ .command = .DrawRangeElementsBaseVertex } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertex } }, .{ .name = .{ .command = .MultiDrawElementsBaseVertex } }, }, }, .{ .name = .ARB_draw_indirect, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DRAW_INDIRECT_BUFFER } }, .{ .name = .{ .constant = .DRAW_INDIRECT_BUFFER_BINDING } }, .{ .name = .{ .command = .DrawArraysIndirect } }, .{ .name = .{ .command = .DrawElementsIndirect } }, }, }, .{ .name = .ARB_draw_instanced, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .DrawArraysInstancedARB } }, .{ .name = .{ .command = .DrawElementsInstancedARB } }, }, }, .{ .name = .ARB_enhanced_layouts, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LOCATION_COMPONENT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_INDEX } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_STRIDE } }, }, }, .{ .name = .ARB_explicit_attrib_location, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_explicit_uniform_location, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_UNIFORM_LOCATIONS } }, }, }, .{ .name = .ARB_fragment_coord_conventions, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_fragment_layer_viewport, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_fragment_program, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_PROGRAM_ARB } }, .{ .name = .{ .constant = .MATRIX11_ARB } }, .{ .name = .{ .constant = .MATRIX10_ARB } }, .{ .name = .{ .constant = .MATRIX9_ARB } }, .{ .name = .{ .constant = .MATRIX8_ARB } }, .{ .name = .{ .constant = .MATRIX7_ARB } }, .{ .name = .{ .constant = .MATRIX6_ARB } }, .{ .name = .{ .constant = .MATRIX5_ARB } }, .{ .name = .{ .constant = .MATRIX12_ARB } }, .{ .name = .{ .constant = .MATRIX4_ARB } }, .{ .name = .{ .constant = .MATRIX1_ARB } }, .{ .name = .{ .constant = .MATRIX0_ARB } }, .{ .name = .{ .constant = .PROGRAM_ERROR_STRING_ARB } }, .{ .name = .{ .constant = .MAX_TEXTURE_IMAGE_UNITS_ARB } }, .{ .name = .{ .constant = .MAX_TEXTURE_COORDS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_MATRICES_ARB } }, .{ .name = .{ .constant = .MATRIX3_ARB } }, .{ .name = .{ .constant = .CURRENT_MATRIX_STACK_DEPTH_ARB } }, .{ .name = .{ .constant = .MATRIX13_ARB } }, .{ .name = .{ .constant = .MATRIX15_ARB } }, .{ .name = .{ .constant = .MATRIX31_ARB } }, .{ .name = .{ .constant = .MATRIX30_ARB } }, .{ .name = .{ .constant = .MATRIX29_ARB } }, .{ .name = .{ .constant = .MATRIX28_ARB } }, .{ .name = .{ .constant = .MATRIX27_ARB } }, .{ .name = .{ .constant = .MATRIX26_ARB } }, .{ .name = .{ .constant = .MATRIX25_ARB } }, .{ .name = .{ .constant = .MATRIX14_ARB } }, .{ .name = .{ .constant = .MATRIX24_ARB } }, .{ .name = .{ .constant = .MATRIX22_ARB } }, .{ .name = .{ .constant = .MATRIX21_ARB } }, .{ .name = .{ .constant = .MATRIX20_ARB } }, .{ .name = .{ .constant = .MATRIX19_ARB } }, .{ .name = .{ .constant = .MATRIX18_ARB } }, .{ .name = .{ .constant = .MATRIX17_ARB } }, .{ .name = .{ .constant = .MATRIX16_ARB } }, .{ .name = .{ .constant = .MATRIX23_ARB } }, .{ .name = .{ .constant = .TRANSPOSE_CURRENT_MATRIX_ARB } }, .{ .name = .{ .constant = .MATRIX2_ARB } }, .{ .name = .{ .constant = .PROGRAM_ERROR_POSITION_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_PARAMETERS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_PARAMETERS_ARB } }, .{ .name = .{ .constant = .PROGRAM_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .CURRENT_MATRIX_ARB } }, .{ .name = .{ .constant = .PROGRAM_ATTRIBS_ARB } }, .{ .name = .{ .constant = .PROGRAM_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_BINDING_ARB } }, .{ .name = .{ .constant = .PROGRAM_FORMAT_ARB } }, .{ .name = .{ .constant = .PROGRAM_LENGTH_ARB } }, .{ .name = .{ .constant = .PROGRAM_FORMAT_ASCII_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_ATTRIBS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_ATTRIBS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_ATTRIBS_ARB } }, .{ .name = .{ .constant = .PROGRAM_STRING_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEX_INDIRECTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_ALU_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEX_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_TEX_INDIRECTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_TEX_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_ALU_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_UNDER_NATIVE_LIMITS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_ENV_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_LOCAL_PARAMETERS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB } }, .{ .name = .{ .command = .GetProgramivARB } }, .{ .name = .{ .command = .ProgramLocalParameter4fARB } }, .{ .name = .{ .command = .GetProgramLocalParameterfvARB } }, .{ .name = .{ .command = .GetProgramLocalParameterdvARB } }, .{ .name = .{ .command = .GetProgramEnvParameterfvARB } }, .{ .name = .{ .command = .GetProgramEnvParameterdvARB } }, .{ .name = .{ .command = .ProgramLocalParameter4fvARB } }, .{ .name = .{ .command = .ProgramLocalParameter4dvARB } }, .{ .name = .{ .command = .ProgramStringARB } }, .{ .name = .{ .command = .ProgramEnvParameter4fvARB } }, .{ .name = .{ .command = .ProgramEnvParameter4fARB } }, .{ .name = .{ .command = .ProgramEnvParameter4dvARB } }, .{ .name = .{ .command = .ProgramEnvParameter4dARB } }, .{ .name = .{ .command = .GenProgramsARB } }, .{ .name = .{ .command = .DeleteProgramsARB } }, .{ .name = .{ .command = .BindProgramARB } }, .{ .name = .{ .command = .GetProgramStringARB } }, .{ .name = .{ .command = .ProgramLocalParameter4dARB } }, .{ .name = .{ .command = .IsProgramARB } }, }, }, .{ .name = .ARB_fragment_program_shadow, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_fragment_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_SHADER_ARB } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_DERIVATIVE_HINT_ARB } }, }, }, .{ .name = .ARB_fragment_shader_interlock, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_framebuffer_no_attachments, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_WIDTH } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_HEIGHT } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_LAYERS } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_SAMPLES } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_WIDTH } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_HEIGHT } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_LAYERS } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_SAMPLES } }, .{ .name = .{ .command = .FramebufferParameteri } }, .{ .name = .{ .command = .GetFramebufferParameteriv } }, }, }, .{ .name = .ARB_framebuffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INVALID_FRAMEBUFFER_OPERATION } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10 } }, .{ .name = .{ .constant = .DEPTH_ATTACHMENT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1 } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7 } }, .{ .name = .{ .constant = .STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER } }, .{ .name = .{ .constant = .RENDERBUFFER } }, .{ .name = .{ .constant = .MAX_SAMPLES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE } }, .{ .name = .{ .constant = .RENDERBUFFER_STENCIL_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_DEPTH_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_ALPHA_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_BLUE_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_GREEN_SIZE } }, .{ .name = .{ .constant = .RENDERBUFFER_RED_SIZE } }, .{ .name = .{ .constant = .STENCIL_INDEX16 } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, .{ .name = .{ .constant = .STENCIL_INDEX4 } }, .{ .name = .{ .constant = .STENCIL_INDEX1 } }, .{ .name = .{ .constant = .RENDERBUFFER_INTERNAL_FORMAT } }, .{ .name = .{ .constant = .RENDERBUFFER_HEIGHT } }, .{ .name = .{ .constant = .RENDERBUFFER_WIDTH } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0 } }, .{ .name = .{ .constant = .MAX_COLOR_ATTACHMENTS } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9 } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_READ_BUFFER } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8 } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8 } }, .{ .name = .{ .constant = .DEPTH_STENCIL } }, .{ .name = .{ .constant = .MAX_RENDERBUFFER_SIZE } }, .{ .name = .{ .constant = .DEPTH_STENCIL_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNDEFINED } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNSUPPORTED } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_BLUE_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_GREEN_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_RED_SIZE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING } }, .{ .name = .{ .constant = .TEXTURE_STENCIL_SIZE } }, .{ .name = .{ .constant = .UNSIGNED_NORMALIZED } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT } }, .{ .name = .{ .constant = .FRAMEBUFFER_COMPLETE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL } }, .{ .name = .{ .constant = .INDEX }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE } }, .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER } }, .{ .name = .{ .constant = .RENDERBUFFER_BINDING } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME } }, .{ .name = .{ .command = .FramebufferTextureLayer } }, .{ .name = .{ .command = .RenderbufferStorageMultisample } }, .{ .name = .{ .command = .BlitFramebuffer } }, .{ .name = .{ .command = .GenerateMipmap } }, .{ .name = .{ .command = .GetFramebufferAttachmentParameteriv } }, .{ .name = .{ .command = .FramebufferRenderbuffer } }, .{ .name = .{ .command = .FramebufferTexture3D } }, .{ .name = .{ .command = .FramebufferTexture2D } }, .{ .name = .{ .command = .FramebufferTexture1D } }, .{ .name = .{ .command = .BindFramebuffer } }, .{ .name = .{ .command = .GenFramebuffers } }, .{ .name = .{ .command = .DeleteFramebuffers } }, .{ .name = .{ .command = .IsFramebuffer } }, .{ .name = .{ .command = .GetRenderbufferParameteriv } }, .{ .name = .{ .command = .RenderbufferStorage } }, .{ .name = .{ .command = .GenRenderbuffers } }, .{ .name = .{ .command = .BindRenderbuffer } }, .{ .name = .{ .command = .IsRenderbuffer } }, .{ .name = .{ .command = .CheckFramebufferStatus } }, .{ .name = .{ .command = .DeleteRenderbuffers } }, }, }, .{ .name = .ARB_framebuffer_sRGB, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_SRGB } }, }, }, .{ .name = .ARB_geometry_shader4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LINES_ADJACENCY_ARB } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER } }, .{ .name = .{ .constant = .MAX_VARYING_COMPONENTS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_VERTICES_ARB } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB } }, .{ .name = .{ .constant = .MAX_VERTEX_VARYING_COMPONENTS_ARB } }, .{ .name = .{ .constant = .MAX_GEOMETRY_VARYING_COMPONENTS_ARB } }, .{ .name = .{ .constant = .GEOMETRY_OUTPUT_TYPE_ARB } }, .{ .name = .{ .constant = .GEOMETRY_VERTICES_OUT_ARB } }, .{ .name = .{ .constant = .GEOMETRY_INPUT_TYPE_ARB } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED_ARB } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB } }, .{ .name = .{ .constant = .PROGRAM_POINT_SIZE_ARB } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY_ARB } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY_ARB } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY_ARB } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_ARB } }, .{ .name = .{ .command = .FramebufferTextureLayerARB } }, .{ .name = .{ .command = .ProgramParameteriARB } }, .{ .name = .{ .command = .FramebufferTextureARB } }, .{ .name = .{ .command = .FramebufferTextureFaceARB } }, }, }, .{ .name = .ARB_get_program_binary, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PROGRAM_BINARY_RETRIEVABLE_HINT } }, .{ .name = .{ .constant = .PROGRAM_BINARY_LENGTH } }, .{ .name = .{ .constant = .NUM_PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .constant = .PROGRAM_BINARY_FORMATS } }, .{ .name = .{ .command = .GetProgramBinary } }, .{ .name = .{ .command = .ProgramBinary } }, .{ .name = .{ .command = .ProgramParameteri } }, }, }, .{ .name = .ARB_get_texture_sub_image, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .GetTextureSubImage } }, .{ .name = .{ .command = .GetCompressedTextureSubImage } }, }, }, .{ .name = .ARB_gl_spirv, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHADER_BINARY_FORMAT_SPIR_V_ARB } }, .{ .name = .{ .constant = .SPIR_V_BINARY_ARB } }, .{ .name = .{ .command = .SpecializeShaderARB } }, }, }, .{ .name = .ARB_gpu_shader_fp64, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DOUBLE } }, .{ .name = .{ .constant = .DOUBLE_MAT4x3 } }, .{ .name = .{ .constant = .DOUBLE_MAT4x2 } }, .{ .name = .{ .constant = .DOUBLE_MAT3x2 } }, .{ .name = .{ .constant = .DOUBLE_MAT2x4 } }, .{ .name = .{ .constant = .DOUBLE_MAT2x3 } }, .{ .name = .{ .constant = .DOUBLE_MAT3x4 } }, .{ .name = .{ .constant = .DOUBLE_MAT3 } }, .{ .name = .{ .constant = .DOUBLE_MAT2 } }, .{ .name = .{ .constant = .DOUBLE_VEC4 } }, .{ .name = .{ .constant = .DOUBLE_VEC3 } }, .{ .name = .{ .constant = .DOUBLE_VEC2 } }, .{ .name = .{ .constant = .DOUBLE_MAT4 } }, .{ .name = .{ .command = .UniformMatrix3dv } }, .{ .name = .{ .command = .UniformMatrix4x2dv } }, .{ .name = .{ .command = .UniformMatrix3x4dv } }, .{ .name = .{ .command = .UniformMatrix3x2dv } }, .{ .name = .{ .command = .UniformMatrix2x4dv } }, .{ .name = .{ .command = .UniformMatrix2x3dv } }, .{ .name = .{ .command = .UniformMatrix4dv } }, .{ .name = .{ .command = .UniformMatrix2dv } }, .{ .name = .{ .command = .Uniform3d } }, .{ .name = .{ .command = .Uniform3dv } }, .{ .name = .{ .command = .Uniform2dv } }, .{ .name = .{ .command = .Uniform1dv } }, .{ .name = .{ .command = .Uniform4d } }, .{ .name = .{ .command = .UniformMatrix4x3dv } }, .{ .name = .{ .command = .Uniform2d } }, .{ .name = .{ .command = .Uniform1d } }, .{ .name = .{ .command = .Uniform4dv } }, .{ .name = .{ .command = .GetUniformdv } }, }, }, .{ .name = .ARB_gpu_shader_int64, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INT64_ARB } }, .{ .name = .{ .constant = .UNSIGNED_INT64_ARB } }, .{ .name = .{ .constant = .INT64_VEC2_ARB } }, .{ .name = .{ .constant = .INT64_VEC3_ARB } }, .{ .name = .{ .constant = .INT64_VEC4_ARB } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC2_ARB } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC3_ARB } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC4_ARB } }, .{ .name = .{ .command = .GetnUniformui64vARB } }, .{ .name = .{ .command = .ProgramUniform1i64ARB } }, .{ .name = .{ .command = .ProgramUniform2i64ARB } }, .{ .name = .{ .command = .ProgramUniform3i64ARB } }, .{ .name = .{ .command = .ProgramUniform4i64ARB } }, .{ .name = .{ .command = .ProgramUniform1i64vARB } }, .{ .name = .{ .command = .ProgramUniform2i64vARB } }, .{ .name = .{ .command = .ProgramUniform2ui64ARB } }, .{ .name = .{ .command = .ProgramUniform4i64vARB } }, .{ .name = .{ .command = .ProgramUniform1ui64ARB } }, .{ .name = .{ .command = .GetnUniformi64vARB } }, .{ .name = .{ .command = .ProgramUniform3ui64ARB } }, .{ .name = .{ .command = .ProgramUniform4ui64ARB } }, .{ .name = .{ .command = .ProgramUniform1ui64vARB } }, .{ .name = .{ .command = .ProgramUniform2ui64vARB } }, .{ .name = .{ .command = .ProgramUniform3i64vARB } }, .{ .name = .{ .command = .GetUniformui64vARB } }, .{ .name = .{ .command = .Uniform2ui64vARB } }, .{ .name = .{ .command = .Uniform4ui64vARB } }, .{ .name = .{ .command = .Uniform1i64ARB } }, .{ .name = .{ .command = .Uniform2i64ARB } }, .{ .name = .{ .command = .Uniform3i64ARB } }, .{ .name = .{ .command = .Uniform4i64ARB } }, .{ .name = .{ .command = .Uniform1i64vARB } }, .{ .name = .{ .command = .Uniform2i64vARB } }, .{ .name = .{ .command = .Uniform3i64vARB } }, .{ .name = .{ .command = .Uniform4i64vARB } }, .{ .name = .{ .command = .Uniform1ui64ARB } }, .{ .name = .{ .command = .Uniform2ui64ARB } }, .{ .name = .{ .command = .Uniform3ui64ARB } }, .{ .name = .{ .command = .Uniform4ui64ARB } }, .{ .name = .{ .command = .Uniform1ui64vARB } }, .{ .name = .{ .command = .ProgramUniform3ui64vARB } }, .{ .name = .{ .command = .Uniform3ui64vARB } }, .{ .name = .{ .command = .GetUniformi64vARB } }, .{ .name = .{ .command = .ProgramUniform4ui64vARB } }, }, }, .{ .name = .ARB_gpu_shader5, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .MIN_FRAGMENT_INTERPOLATION_OFFSET } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INTERPOLATION_OFFSET } }, .{ .name = .{ .constant = .FRAGMENT_INTERPOLATION_OFFSET_BITS } }, .{ .name = .{ .constant = .MAX_VERTEX_STREAMS } }, }, }, .{ .name = .ARB_half_float_pixel, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .type = .halfARB } }, .{ .name = .{ .constant = .HALF_FLOAT_ARB } }, }, }, .{ .name = .ARB_half_float_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .type = .half } }, .{ .name = .{ .constant = .HALF_FLOAT } }, }, }, .{ .name = .ARB_imaging, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BLEND_COLOR } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_BLUE_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_GREEN_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_ALPHA_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_BLUE_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_GREEN_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_RED_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MAX_COLOR_MATRIX_STACK_DEPTH }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_MATRIX_STACK_DEPTH }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_MATRIX }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .TABLE_TOO_LARGE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MINMAX_SINK }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MINMAX_FORMAT }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MINMAX }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_SINK }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_LUMINANCE_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_ALPHA_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_COLOR_TABLE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_COLOR_TABLE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_BORDER_COLOR }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .REPLICATE_BORDER }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONSTANT_BORDER }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_INTENSITY_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_LUMINANCE_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_ALPHA_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_BLUE_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_ALPHA_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_GREEN_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_WIDTH }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_FORMAT }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_POST_COLOR_MATRIX_COLOR_TABLE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_POST_CONVOLUTION_COLOR_TABLE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_COLOR_TABLE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .COLOR_TABLE_RED_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_BLUE_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_RED_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_RED_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_FILTER_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_BORDER_MODE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .SEPARABLE_2D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_2D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_1D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MAX } }, .{ .name = .{ .constant = .MIN } }, .{ .name = .{ .constant = .FUNC_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_ADD } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA } }, .{ .name = .{ .constant = .HISTOGRAM_GREEN_SIZE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR } }, .{ .name = .{ .constant = .CONSTANT_COLOR } }, .{ .name = .{ .constant = .BLEND_EQUATION } }, .{ .name = .{ .constant = .CONVOLUTION_FILTER_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .REDUCE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONSTANT_ALPHA } }, .{ .name = .{ .constant = .CONVOLUTION_WIDTH }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_FORMAT }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_FORMAT }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM_WIDTH }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .HISTOGRAM }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_ALPHA_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_BLUE_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_GREEN_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_RED_BIAS }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_ALPHA_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PROXY_HISTOGRAM }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_GREEN_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_RED_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MAX_CONVOLUTION_HEIGHT }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .MAX_CONVOLUTION_WIDTH }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .POST_CONVOLUTION_BLUE_SCALE }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .CONVOLUTION_HEIGHT }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetMinmaxParameteriv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .CopyConvolutionFilter2D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetConvolutionFilter }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetConvolutionParameterfv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetConvolutionParameteriv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetSeparableFilter }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .SeparableFilter2D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetHistogramParameteriv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetHistogramParameterfv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetMinmax }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetMinmaxParameterfv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .Minmax }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .CopyConvolutionFilter1D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .Histogram }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetHistogram }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ConvolutionParameteriv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetColorTableParameteriv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ConvolutionParameterfv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ResetHistogram }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .BlendEquation } }, .{ .name = .{ .command = .BlendColor } }, .{ .name = .{ .command = .ColorTable }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorTableParameterfv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorTableParameteriv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ConvolutionParameteri }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .CopyColorTable }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetColorTableParameterfv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorSubTable }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .CopyColorSubTable }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ConvolutionFilter1D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ConvolutionFilter2D }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ConvolutionParameterf }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetColorTable }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ResetMinmax }, .api = .gl, .profile = .compatibility }, }, }, .{ .name = .ARB_indirect_parameters, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PARAMETER_BUFFER_ARB } }, .{ .name = .{ .constant = .PARAMETER_BUFFER_BINDING_ARB } }, .{ .name = .{ .command = .MultiDrawArraysIndirectCountARB } }, .{ .name = .{ .command = .MultiDrawElementsIndirectCountARB } }, }, }, .{ .name = .ARB_instanced_arrays, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_DIVISOR_ARB } }, .{ .name = .{ .command = .VertexAttribDivisorARB } }, }, }, .{ .name = .ARB_internalformat_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .NUM_SAMPLE_COUNTS } }, .{ .name = .{ .command = .GetInternalformativ } }, }, }, .{ .name = .ARB_internalformat_query2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_TYPE } }, .{ .name = .{ .constant = .IMAGE_CLASS_10_10_10_2 } }, .{ .name = .{ .constant = .IMAGE_CLASS_11_11_10 } }, .{ .name = .{ .constant = .IMAGE_CLASS_1_X_8 } }, .{ .name = .{ .constant = .IMAGE_CLASS_2_X_8 } }, .{ .name = .{ .constant = .IMAGE_CLASS_4_X_8 } }, .{ .name = .{ .constant = .IMAGE_CLASS_1_X_16 } }, .{ .name = .{ .constant = .IMAGE_CLASS_2_X_16 } }, .{ .name = .{ .constant = .IMAGE_CLASS_4_X_16 } }, .{ .name = .{ .constant = .IMAGE_CLASS_1_X_32 } }, .{ .name = .{ .constant = .IMAGE_CLASS_2_X_32 } }, .{ .name = .{ .constant = .IMAGE_CLASS_4_X_32 } }, .{ .name = .{ .constant = .CAVEAT_SUPPORT } }, .{ .name = .{ .constant = .FULL_SUPPORT } }, .{ .name = .{ .constant = .VIEW_COMPATIBILITY_CLASS } }, .{ .name = .{ .constant = .VIEW_CLASS_128_BITS } }, .{ .name = .{ .constant = .TEXTURE_VIEW } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_BLOCK_SIZE } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_BLOCK_HEIGHT } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_BLOCK_WIDTH } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST } }, .{ .name = .{ .constant = .SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST } }, .{ .name = .{ .constant = .IMAGE_PIXEL_TYPE } }, .{ .name = .{ .constant = .IMAGE_PIXEL_FORMAT } }, .{ .name = .{ .constant = .IMAGE_COMPATIBILITY_CLASS } }, .{ .name = .{ .constant = .IMAGE_TEXEL_SIZE } }, .{ .name = .{ .constant = .SHADER_IMAGE_ATOMIC } }, .{ .name = .{ .constant = .SHADER_IMAGE_STORE } }, .{ .name = .{ .constant = .SHADER_IMAGE_LOAD } }, .{ .name = .{ .constant = .CLEAR_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_GATHER_SHADOW } }, .{ .name = .{ .constant = .VIEW_CLASS_96_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_48_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_12x10_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_10x10_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_10x8_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_10x6_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_10x5_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_8x8_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_8x6_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_8x5_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_6x6_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_6x5_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_5x5_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_5x4_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_4x4_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_ETC2_EAC_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_64_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_ETC2_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_EAC_RG11 } }, .{ .name = .{ .constant = .VIEW_CLASS_EAC_R11 } }, .{ .name = .{ .constant = .VIEW_CLASS_BPTC_FLOAT } }, .{ .name = .{ .constant = .VIEW_CLASS_BPTC_UNORM } }, .{ .name = .{ .constant = .VIEW_CLASS_RGTC2_RG } }, .{ .name = .{ .constant = .VIEW_CLASS_RGTC1_RED } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT5_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT3_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT1_RGBA } }, .{ .name = .{ .constant = .VIEW_CLASS_S3TC_DXT1_RGB } }, .{ .name = .{ .constant = .VIEW_CLASS_8_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_16_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_24_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_32_BITS } }, .{ .name = .{ .constant = .VIEW_CLASS_ETC2_RGB } }, .{ .name = .{ .constant = .VIEW_CLASS_ASTC_12x12_RGBA } }, .{ .name = .{ .constant = .TEXTURE_GATHER } }, .{ .name = .{ .constant = .COMPUTE_TEXTURE } }, .{ .name = .{ .constant = .INTERNALFORMAT_STENCIL_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_DEPTH_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_ALPHA_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_BLUE_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_GREEN_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_RED_TYPE } }, .{ .name = .{ .constant = .INTERNALFORMAT_SHARED_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_STENCIL_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_DEPTH_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_ALPHA_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_BLUE_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_GREEN_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_RED_SIZE } }, .{ .name = .{ .constant = .INTERNALFORMAT_PREFERRED } }, .{ .name = .{ .constant = .MAX_WIDTH } }, .{ .name = .{ .constant = .INTERNALFORMAT_SUPPORTED } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_BUFFER } }, .{ .name = .{ .constant = .TEXTURE_RECTANGLE } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP } }, .{ .name = .{ .constant = .TEXTURE_3D } }, .{ .name = .{ .constant = .TEXTURE_2D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_2D } }, .{ .name = .{ .constant = .TEXTURE_1D_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_1D } }, .{ .name = .{ .constant = .SAMPLES } }, .{ .name = .{ .constant = .RENDERBUFFER } }, .{ .name = .{ .constant = .NUM_SAMPLE_COUNTS } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED } }, .{ .name = .{ .constant = .TEXTURE_SHADOW } }, .{ .name = .{ .constant = .MAX_HEIGHT } }, .{ .name = .{ .constant = .MAX_LAYERS } }, .{ .name = .{ .constant = .FRAGMENT_TEXTURE } }, .{ .name = .{ .constant = .GEOMETRY_TEXTURE } }, .{ .name = .{ .constant = .TESS_EVALUATION_TEXTURE } }, .{ .name = .{ .constant = .TESS_CONTROL_TEXTURE } }, .{ .name = .{ .constant = .VERTEX_TEXTURE } }, .{ .name = .{ .constant = .FILTER } }, .{ .name = .{ .constant = .SRGB_DECODE_ARB } }, .{ .name = .{ .constant = .SRGB_WRITE } }, .{ .name = .{ .constant = .SRGB_READ } }, .{ .name = .{ .constant = .COLOR_ENCODING } }, .{ .name = .{ .constant = .AUTO_GENERATE_MIPMAP } }, .{ .name = .{ .constant = .MANUAL_GENERATE_MIPMAP } }, .{ .name = .{ .constant = .MIPMAP } }, .{ .name = .{ .constant = .GET_TEXTURE_IMAGE_TYPE } }, .{ .name = .{ .constant = .MAX_DEPTH } }, .{ .name = .{ .constant = .GET_TEXTURE_IMAGE_FORMAT } }, .{ .name = .{ .constant = .TEXTURE_IMAGE_FORMAT } }, .{ .name = .{ .constant = .READ_PIXELS_TYPE } }, .{ .name = .{ .constant = .READ_PIXELS_FORMAT } }, .{ .name = .{ .constant = .READ_PIXELS } }, .{ .name = .{ .constant = .FRAMEBUFFER_BLEND } }, .{ .name = .{ .constant = .FRAMEBUFFER_RENDERABLE_LAYERED } }, .{ .name = .{ .constant = .FRAMEBUFFER_RENDERABLE } }, .{ .name = .{ .constant = .STENCIL_RENDERABLE } }, .{ .name = .{ .constant = .DEPTH_RENDERABLE } }, .{ .name = .{ .constant = .COLOR_RENDERABLE } }, .{ .name = .{ .constant = .STENCIL_COMPONENTS } }, .{ .name = .{ .constant = .DEPTH_COMPONENTS } }, .{ .name = .{ .constant = .COLOR_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_DIMENSIONS } }, .{ .name = .{ .constant = .TEXTURE_IMAGE_TYPE } }, .{ .name = .{ .command = .GetInternalformati64v } }, }, }, .{ .name = .ARB_invalidate_subdata, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .InvalidateTexSubImage } }, .{ .name = .{ .command = .InvalidateTexImage } }, .{ .name = .{ .command = .InvalidateBufferSubData } }, .{ .name = .{ .command = .InvalidateBufferData } }, .{ .name = .{ .command = .InvalidateFramebuffer } }, .{ .name = .{ .command = .InvalidateSubFramebuffer } }, }, }, .{ .name = .ARB_map_buffer_alignment, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIN_MAP_BUFFER_ALIGNMENT } }, }, }, .{ .name = .ARB_map_buffer_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAP_READ_BIT } }, .{ .name = .{ .constant = .MAP_WRITE_BIT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_RANGE_BIT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_BUFFER_BIT } }, .{ .name = .{ .constant = .MAP_FLUSH_EXPLICIT_BIT } }, .{ .name = .{ .constant = .MAP_UNSYNCHRONIZED_BIT } }, .{ .name = .{ .command = .MapBufferRange } }, .{ .name = .{ .command = .FlushMappedBufferRange } }, }, }, .{ .name = .ARB_matrix_palette, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MATRIX_PALETTE_ARB } }, .{ .name = .{ .constant = .MAX_MATRIX_PALETTE_STACK_DEPTH_ARB } }, .{ .name = .{ .constant = .MAX_PALETTE_MATRICES_ARB } }, .{ .name = .{ .constant = .CURRENT_PALETTE_MATRIX_ARB } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_ARB } }, .{ .name = .{ .constant = .CURRENT_MATRIX_INDEX_ARB } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_SIZE_ARB } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_TYPE_ARB } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_STRIDE_ARB } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_POINTER_ARB } }, .{ .name = .{ .command = .CurrentPaletteMatrixARB } }, .{ .name = .{ .command = .MatrixIndexubvARB } }, .{ .name = .{ .command = .MatrixIndexusvARB } }, .{ .name = .{ .command = .MatrixIndexuivARB } }, .{ .name = .{ .command = .MatrixIndexPointerARB } }, }, }, .{ .name = .ARB_multi_bind, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .BindBuffersBase } }, .{ .name = .{ .command = .BindBuffersRange } }, .{ .name = .{ .command = .BindTextures } }, .{ .name = .{ .command = .BindSamplers } }, .{ .name = .{ .command = .BindImageTextures } }, .{ .name = .{ .command = .BindVertexBuffers } }, }, }, .{ .name = .ARB_multi_draw_indirect, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .MultiDrawArraysIndirect } }, .{ .name = .{ .command = .MultiDrawElementsIndirect } }, }, }, .{ .name = .ARB_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_ARB } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_COVERAGE_ARB } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_ONE_ARB } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_ARB } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS_ARB } }, .{ .name = .{ .constant = .SAMPLES_ARB } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_VALUE_ARB } }, .{ .name = .{ .constant = .SAMPLE_COVERAGE_INVERT_ARB } }, .{ .name = .{ .constant = .MULTISAMPLE_BIT_ARB } }, .{ .name = .{ .command = .SampleCoverageARB } }, }, }, .{ .name = .ARB_multitexture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE0_ARB } }, .{ .name = .{ .constant = .TEXTURE20_ARB } }, .{ .name = .{ .constant = .TEXTURE21_ARB } }, .{ .name = .{ .constant = .TEXTURE22_ARB } }, .{ .name = .{ .constant = .TEXTURE23_ARB } }, .{ .name = .{ .constant = .TEXTURE24_ARB } }, .{ .name = .{ .constant = .TEXTURE25_ARB } }, .{ .name = .{ .constant = .TEXTURE19_ARB } }, .{ .name = .{ .constant = .TEXTURE26_ARB } }, .{ .name = .{ .constant = .TEXTURE28_ARB } }, .{ .name = .{ .constant = .TEXTURE29_ARB } }, .{ .name = .{ .constant = .TEXTURE30_ARB } }, .{ .name = .{ .constant = .TEXTURE31_ARB } }, .{ .name = .{ .constant = .ACTIVE_TEXTURE_ARB } }, .{ .name = .{ .constant = .CLIENT_ACTIVE_TEXTURE_ARB } }, .{ .name = .{ .constant = .TEXTURE27_ARB } }, .{ .name = .{ .constant = .TEXTURE18_ARB } }, .{ .name = .{ .constant = .MAX_TEXTURE_UNITS_ARB } }, .{ .name = .{ .constant = .TEXTURE16_ARB } }, .{ .name = .{ .constant = .TEXTURE1_ARB } }, .{ .name = .{ .constant = .TEXTURE2_ARB } }, .{ .name = .{ .constant = .TEXTURE3_ARB } }, .{ .name = .{ .constant = .TEXTURE4_ARB } }, .{ .name = .{ .constant = .TEXTURE17_ARB } }, .{ .name = .{ .constant = .TEXTURE6_ARB } }, .{ .name = .{ .constant = .TEXTURE7_ARB } }, .{ .name = .{ .constant = .TEXTURE5_ARB } }, .{ .name = .{ .constant = .TEXTURE9_ARB } }, .{ .name = .{ .constant = .TEXTURE10_ARB } }, .{ .name = .{ .constant = .TEXTURE11_ARB } }, .{ .name = .{ .constant = .TEXTURE12_ARB } }, .{ .name = .{ .constant = .TEXTURE13_ARB } }, .{ .name = .{ .constant = .TEXTURE14_ARB } }, .{ .name = .{ .constant = .TEXTURE15_ARB } }, .{ .name = .{ .constant = .TEXTURE8_ARB } }, .{ .name = .{ .command = .MultiTexCoord3dARB } }, .{ .name = .{ .command = .MultiTexCoord3dvARB } }, .{ .name = .{ .command = .MultiTexCoord3fARB } }, .{ .name = .{ .command = .MultiTexCoord3fvARB } }, .{ .name = .{ .command = .MultiTexCoord3iARB } }, .{ .name = .{ .command = .MultiTexCoord3ivARB } }, .{ .name = .{ .command = .MultiTexCoord4ivARB } }, .{ .name = .{ .command = .MultiTexCoord3svARB } }, .{ .name = .{ .command = .MultiTexCoord4dARB } }, .{ .name = .{ .command = .MultiTexCoord4dvARB } }, .{ .name = .{ .command = .MultiTexCoord4fARB } }, .{ .name = .{ .command = .MultiTexCoord4fvARB } }, .{ .name = .{ .command = .MultiTexCoord4iARB } }, .{ .name = .{ .command = .MultiTexCoord2svARB } }, .{ .name = .{ .command = .MultiTexCoord3sARB } }, .{ .name = .{ .command = .MultiTexCoord2sARB } }, .{ .name = .{ .command = .MultiTexCoord1sARB } }, .{ .name = .{ .command = .MultiTexCoord2iARB } }, .{ .name = .{ .command = .MultiTexCoord4sARB } }, .{ .name = .{ .command = .ActiveTextureARB } }, .{ .name = .{ .command = .ClientActiveTextureARB } }, .{ .name = .{ .command = .MultiTexCoord1dARB } }, .{ .name = .{ .command = .MultiTexCoord1dvARB } }, .{ .name = .{ .command = .MultiTexCoord1fARB } }, .{ .name = .{ .command = .MultiTexCoord2ivARB } }, .{ .name = .{ .command = .MultiTexCoord1fvARB } }, .{ .name = .{ .command = .MultiTexCoord1ivARB } }, .{ .name = .{ .command = .MultiTexCoord1svARB } }, .{ .name = .{ .command = .MultiTexCoord2dARB } }, .{ .name = .{ .command = .MultiTexCoord2dvARB } }, .{ .name = .{ .command = .MultiTexCoord2fARB } }, .{ .name = .{ .command = .MultiTexCoord2fvARB } }, .{ .name = .{ .command = .MultiTexCoord1iARB } }, .{ .name = .{ .command = .MultiTexCoord4svARB } }, }, }, .{ .name = .ARB_occlusion_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUERY_COUNTER_BITS_ARB } }, .{ .name = .{ .constant = .CURRENT_QUERY_ARB } }, .{ .name = .{ .constant = .QUERY_RESULT_ARB } }, .{ .name = .{ .constant = .QUERY_RESULT_AVAILABLE_ARB } }, .{ .name = .{ .constant = .SAMPLES_PASSED_ARB } }, .{ .name = .{ .command = .GenQueriesARB } }, .{ .name = .{ .command = .DeleteQueriesARB } }, .{ .name = .{ .command = .IsQueryARB } }, .{ .name = .{ .command = .BeginQueryARB } }, .{ .name = .{ .command = .EndQueryARB } }, .{ .name = .{ .command = .GetQueryivARB } }, .{ .name = .{ .command = .GetQueryObjectivARB } }, .{ .name = .{ .command = .GetQueryObjectuivARB } }, }, }, .{ .name = .ARB_occlusion_query2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ANY_SAMPLES_PASSED } }, }, }, .{ .name = .ARB_parallel_shader_compile, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_SHADER_COMPILER_THREADS_ARB } }, .{ .name = .{ .constant = .COMPLETION_STATUS_ARB } }, .{ .name = .{ .command = .MaxShaderCompilerThreadsARB } }, }, }, .{ .name = .ARB_pipeline_statistics_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTICES_SUBMITTED_ARB } }, .{ .name = .{ .constant = .PRIMITIVES_SUBMITTED_ARB } }, .{ .name = .{ .constant = .VERTEX_SHADER_INVOCATIONS_ARB } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_PATCHES_ARB } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_INVOCATIONS_ARB } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_INVOCATIONS_ARB } }, .{ .name = .{ .constant = .COMPUTE_SHADER_INVOCATIONS_ARB } }, .{ .name = .{ .constant = .CLIPPING_INPUT_PRIMITIVES_ARB } }, .{ .name = .{ .constant = .CLIPPING_OUTPUT_PRIMITIVES_ARB } }, }, }, .{ .name = .ARB_pixel_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_ARB } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_ARB } }, .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_BINDING_ARB } }, }, }, .{ .name = .ARB_point_parameters, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POINT_SIZE_MIN_ARB } }, .{ .name = .{ .constant = .POINT_SIZE_MAX_ARB } }, .{ .name = .{ .constant = .POINT_FADE_THRESHOLD_SIZE_ARB } }, .{ .name = .{ .constant = .POINT_DISTANCE_ATTENUATION_ARB } }, .{ .name = .{ .command = .PointParameterfARB } }, .{ .name = .{ .command = .PointParameterfvARB } }, }, }, .{ .name = .ARB_point_sprite, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POINT_SPRITE_ARB } }, .{ .name = .{ .constant = .COORD_REPLACE_ARB } }, }, }, .{ .name = .ARB_polygon_offset_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POLYGON_OFFSET_CLAMP } }, .{ .name = .{ .command = .PolygonOffsetClamp } }, }, }, .{ .name = .ARB_post_depth_coverage, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_program_interface_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNIFORM } }, .{ .name = .{ .constant = .BLOCK_INDEX } }, .{ .name = .{ .constant = .ARRAY_STRIDE } }, .{ .name = .{ .constant = .MATRIX_STRIDE } }, .{ .name = .{ .constant = .IS_ROW_MAJOR } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_INDEX } }, .{ .name = .{ .constant = .BUFFER_BINDING } }, .{ .name = .{ .constant = .BUFFER_DATA_SIZE } }, .{ .name = .{ .constant = .NUM_ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .ARRAY_SIZE } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .REFERENCED_BY_COMPUTE_SHADER } }, .{ .name = .{ .constant = .TOP_LEVEL_ARRAY_SIZE } }, .{ .name = .{ .constant = .TOP_LEVEL_ARRAY_STRIDE } }, .{ .name = .{ .constant = .LOCATION } }, .{ .name = .{ .constant = .LOCATION_INDEX } }, .{ .name = .{ .constant = .IS_PER_PATCH } }, .{ .name = .{ .constant = .NUM_COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .TYPE } }, .{ .name = .{ .constant = .OFFSET } }, .{ .name = .{ .constant = .MAX_NUM_COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .UNIFORM_BLOCK } }, .{ .name = .{ .constant = .PROGRAM_INPUT } }, .{ .name = .{ .constant = .PROGRAM_OUTPUT } }, .{ .name = .{ .constant = .BUFFER_VARIABLE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BLOCK } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER } }, .{ .name = .{ .constant = .VERTEX_SUBROUTINE } }, .{ .name = .{ .constant = .TESS_CONTROL_SUBROUTINE } }, .{ .name = .{ .constant = .TESS_EVALUATION_SUBROUTINE } }, .{ .name = .{ .constant = .NAME_LENGTH } }, .{ .name = .{ .constant = .FRAGMENT_SUBROUTINE } }, .{ .name = .{ .constant = .GEOMETRY_SUBROUTINE } }, .{ .name = .{ .constant = .VERTEX_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .MAX_NUM_ACTIVE_VARIABLES } }, .{ .name = .{ .constant = .COMPUTE_SUBROUTINE } }, .{ .name = .{ .constant = .ACTIVE_RESOURCES } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYING } }, .{ .name = .{ .constant = .MAX_NAME_LENGTH } }, .{ .name = .{ .constant = .FRAGMENT_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .GEOMETRY_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .TESS_EVALUATION_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .TESS_CONTROL_SUBROUTINE_UNIFORM } }, .{ .name = .{ .constant = .COMPUTE_SUBROUTINE_UNIFORM } }, .{ .name = .{ .command = .GetProgramResourceLocation } }, .{ .name = .{ .command = .GetProgramInterfaceiv } }, .{ .name = .{ .command = .GetProgramResourceIndex } }, .{ .name = .{ .command = .GetProgramResourceName } }, .{ .name = .{ .command = .GetProgramResourceiv } }, .{ .name = .{ .command = .GetProgramResourceLocationIndex } }, }, }, .{ .name = .ARB_provoking_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .PROVOKING_VERTEX } }, .{ .name = .{ .command = .ProvokingVertex } }, }, }, .{ .name = .ARB_query_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUERY_BUFFER } }, .{ .name = .{ .constant = .QUERY_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .QUERY_BUFFER_BINDING } }, .{ .name = .{ .constant = .QUERY_RESULT_NO_WAIT } }, }, }, .{ .name = .ARB_robust_buffer_access_behavior, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_robustness, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB } }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET_ARB } }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET_ARB } }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET_ARB } }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET_ARB } }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY_ARB } }, .{ .name = .{ .constant = .NO_RESET_NOTIFICATION_ARB } }, .{ .name = .{ .command = .GetnPixelMapfvARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnPixelMapuivARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnPixelMapusvARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnSeparableFilterARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnColorTableARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnConvolutionFilterARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnMapivARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnPolygonStippleARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnMapfvARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnUniformivARB } }, .{ .name = .{ .command = .GetnUniformdvARB } }, .{ .name = .{ .command = .GetnUniformuivARB } }, .{ .name = .{ .command = .GetnHistogramARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnUniformfvARB } }, .{ .name = .{ .command = .GetnCompressedTexImageARB } }, .{ .name = .{ .command = .ReadnPixelsARB } }, .{ .name = .{ .command = .GetnTexImageARB } }, .{ .name = .{ .command = .GetGraphicsResetStatusARB } }, .{ .name = .{ .command = .GetnMapdvARB }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetnMinmaxARB }, .api = .gl, .profile = .compatibility }, }, }, .{ .name = .ARB_robustness_isolation, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_sample_locations, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLE_LOCATION_SUBPIXEL_BITS_ARB } }, .{ .name = .{ .constant = .SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB } }, .{ .name = .{ .constant = .SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB } }, .{ .name = .{ .constant = .PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB } }, .{ .name = .{ .constant = .SAMPLE_LOCATION_ARB } }, .{ .name = .{ .constant = .PROGRAMMABLE_SAMPLE_LOCATION_ARB } }, .{ .name = .{ .constant = .FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB } }, .{ .name = .{ .constant = .FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB } }, .{ .name = .{ .command = .FramebufferSampleLocationsfvARB } }, .{ .name = .{ .command = .NamedFramebufferSampleLocationsfvARB } }, .{ .name = .{ .command = .EvaluateDepthValuesARB } }, }, }, .{ .name = .ARB_sample_shading, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLE_SHADING_ARB } }, .{ .name = .{ .constant = .MIN_SAMPLE_SHADING_VALUE_ARB } }, .{ .name = .{ .command = .MinSampleShadingARB } }, }, }, .{ .name = .ARB_sampler_objects, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_BINDING } }, .{ .name = .{ .command = .GenSamplers } }, .{ .name = .{ .command = .DeleteSamplers } }, .{ .name = .{ .command = .IsSampler } }, .{ .name = .{ .command = .BindSampler } }, .{ .name = .{ .command = .SamplerParameteri } }, .{ .name = .{ .command = .SamplerParameteriv } }, .{ .name = .{ .command = .SamplerParameterf } }, .{ .name = .{ .command = .SamplerParameterfv } }, .{ .name = .{ .command = .SamplerParameterIiv } }, .{ .name = .{ .command = .SamplerParameterIuiv } }, .{ .name = .{ .command = .GetSamplerParameteriv } }, .{ .name = .{ .command = .GetSamplerParameterIiv } }, .{ .name = .{ .command = .GetSamplerParameterfv } }, .{ .name = .{ .command = .GetSamplerParameterIuiv } }, }, }, .{ .name = .ARB_seamless_cube_map, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_SEAMLESS } }, }, }, .{ .name = .ARB_seamless_cubemap_per_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_SEAMLESS } }, }, }, .{ .name = .ARB_separate_shader_objects, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_SHADER_BIT } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_BIT } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_BIT } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_BIT } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_BIT } }, .{ .name = .{ .constant = .ALL_SHADER_BITS } }, .{ .name = .{ .constant = .PROGRAM_SEPARABLE } }, .{ .name = .{ .constant = .ACTIVE_PROGRAM } }, .{ .name = .{ .constant = .PROGRAM_PIPELINE_BINDING } }, .{ .name = .{ .command = .ProgramUniformMatrix3fv } }, .{ .name = .{ .command = .ProgramUniformMatrix2fv } }, .{ .name = .{ .command = .ProgramUniform4uiv } }, .{ .name = .{ .command = .ProgramUniform4ui } }, .{ .name = .{ .command = .ProgramUniform4dv } }, .{ .name = .{ .command = .ProgramUniform4i } }, .{ .name = .{ .command = .ProgramUniform4fv } }, .{ .name = .{ .command = .ProgramUniform4f } }, .{ .name = .{ .command = .ProgramUniform4iv } }, .{ .name = .{ .command = .ProgramUniformMatrix4fv } }, .{ .name = .{ .command = .ProgramUniform3uiv } }, .{ .name = .{ .command = .ProgramUniform4d } }, .{ .name = .{ .command = .ProgramUniformMatrix2dv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix4dv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3fv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2fv } }, .{ .name = .{ .command = .ProgramUniform3ui } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2fv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4fv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3fv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3dv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2dv } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4dv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2dv } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4dv } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3dv } }, .{ .name = .{ .command = .ProgramUniformMatrix3dv } }, .{ .name = .{ .command = .ProgramUniform3dv } }, .{ .name = .{ .command = .ProgramUniform3i } }, .{ .name = .{ .command = .ProgramUniform3fv } }, .{ .name = .{ .command = .UseProgramStages } }, .{ .name = .{ .command = .ActiveShaderProgram } }, .{ .name = .{ .command = .CreateShaderProgramv } }, .{ .name = .{ .command = .BindProgramPipeline } }, .{ .name = .{ .command = .DeleteProgramPipelines } }, .{ .name = .{ .command = .GenProgramPipelines } }, .{ .name = .{ .command = .IsProgramPipeline } }, .{ .name = .{ .command = .GetProgramPipelineiv } }, .{ .name = .{ .command = .ProgramParameteri } }, .{ .name = .{ .command = .ProgramUniform1i } }, .{ .name = .{ .command = .ProgramUniform1iv } }, .{ .name = .{ .command = .ProgramUniform1f } }, .{ .name = .{ .command = .ProgramUniform1fv } }, .{ .name = .{ .command = .ProgramUniform3d } }, .{ .name = .{ .command = .ProgramUniform1d } }, .{ .name = .{ .command = .ProgramUniform1ui } }, .{ .name = .{ .command = .ProgramUniform1uiv } }, .{ .name = .{ .command = .ProgramUniform2i } }, .{ .name = .{ .command = .ProgramUniform2iv } }, .{ .name = .{ .command = .ProgramUniform2f } }, .{ .name = .{ .command = .ProgramUniform2fv } }, .{ .name = .{ .command = .ProgramUniform2d } }, .{ .name = .{ .command = .ProgramUniform2dv } }, .{ .name = .{ .command = .ProgramUniform2ui } }, .{ .name = .{ .command = .ProgramUniform2uiv } }, .{ .name = .{ .command = .ValidateProgramPipeline } }, .{ .name = .{ .command = .ProgramUniform3iv } }, .{ .name = .{ .command = .ProgramUniform3f } }, .{ .name = .{ .command = .ProgramUniform1dv } }, .{ .name = .{ .command = .GetProgramPipelineInfoLog } }, }, }, .{ .name = .ARB_shader_atomic_counter_ops, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_atomic_counters, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER } }, .{ .name = .{ .constant = .UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX } }, .{ .name = .{ .constant = .ACTIVE_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_ATOMIC_COUNTER_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_ATOMIC_COUNTER_BUFFER_SIZE } }, .{ .name = .{ .constant = .MAX_COMBINED_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_VERTEX_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .MAX_COMBINED_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .MAX_VERTEX_ATOMIC_COUNTER_BUFFERS } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_DATA_SIZE } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_SIZE } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_START } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_BINDING } }, .{ .name = .{ .constant = .UNSIGNED_INT_ATOMIC_COUNTER } }, .{ .name = .{ .command = .GetActiveAtomicCounterBufferiv } }, }, }, .{ .name = .ARB_shader_ballot, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_bit_encoding, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_clock, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_draw_parameters, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_group_vote, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_image_load_store, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BARRIER_BIT } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE } }, .{ .name = .{ .constant = .INT_IMAGE_BUFFER } }, .{ .name = .{ .constant = .INT_IMAGE_1D_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .INT_IMAGE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .INT_IMAGE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_1D } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_3D } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_RECT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_BUFFER } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_1D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .MAX_IMAGE_SAMPLES } }, .{ .name = .{ .constant = .IMAGE_BINDING_FORMAT } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_TYPE } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_BY_SIZE } }, .{ .name = .{ .constant = .IMAGE_FORMAT_COMPATIBILITY_BY_CLASS } }, .{ .name = .{ .constant = .MAX_VERTEX_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNIFORMS } }, .{ .name = .{ .constant = .INT_IMAGE_2D_RECT } }, .{ .name = .{ .constant = .INT_IMAGE_3D } }, .{ .name = .{ .constant = .INT_IMAGE_2D } }, .{ .name = .{ .constant = .INT_IMAGE_1D } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BARRIER_BIT } }, .{ .name = .{ .constant = .UNIFORM_BARRIER_BIT } }, .{ .name = .{ .constant = .TEXTURE_FETCH_BARRIER_BIT } }, .{ .name = .{ .constant = .SHADER_IMAGE_ACCESS_BARRIER_BIT } }, .{ .name = .{ .constant = .COMMAND_BARRIER_BIT } }, .{ .name = .{ .constant = .PIXEL_BUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .TEXTURE_UPDATE_BARRIER_BIT } }, .{ .name = .{ .constant = .BUFFER_UPDATE_BARRIER_BIT } }, .{ .name = .{ .constant = .FRAMEBUFFER_BARRIER_BIT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BARRIER_BIT } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BARRIER_BIT } }, .{ .name = .{ .constant = .ALL_BARRIER_BITS } }, .{ .name = .{ .constant = .MAX_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS } }, .{ .name = .{ .constant = .IMAGE_BINDING_NAME } }, .{ .name = .{ .constant = .IMAGE_CUBE } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYERED } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYER } }, .{ .name = .{ .constant = .IMAGE_BINDING_ACCESS } }, .{ .name = .{ .constant = .IMAGE_1D } }, .{ .name = .{ .constant = .IMAGE_2D } }, .{ .name = .{ .constant = .IMAGE_3D } }, .{ .name = .{ .constant = .IMAGE_2D_RECT } }, .{ .name = .{ .constant = .IMAGE_BINDING_LEVEL } }, .{ .name = .{ .constant = .IMAGE_BUFFER } }, .{ .name = .{ .constant = .IMAGE_1D_ARRAY } }, .{ .name = .{ .constant = .IMAGE_2D_ARRAY } }, .{ .name = .{ .constant = .IMAGE_CUBE_MAP_ARRAY } }, .{ .name = .{ .constant = .IMAGE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .IMAGE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .command = .BindImageTexture } }, .{ .name = .{ .command = .MemoryBarrier } }, }, }, .{ .name = .ARB_shader_image_size, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_objects, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PROGRAM_OBJECT_ARB } }, .{ .name = .{ .constant = .SAMPLER_3D_ARB } }, .{ .name = .{ .constant = .SAMPLER_CUBE_ARB } }, .{ .name = .{ .constant = .SAMPLER_1D_SHADOW_ARB } }, .{ .name = .{ .constant = .SAMPLER_2D_SHADOW_ARB } }, .{ .name = .{ .constant = .SAMPLER_2D_RECT_ARB } }, .{ .name = .{ .constant = .SAMPLER_2D_RECT_SHADOW_ARB } }, .{ .name = .{ .constant = .SAMPLER_2D_ARB } }, .{ .name = .{ .constant = .OBJECT_COMPILE_STATUS_ARB } }, .{ .name = .{ .constant = .OBJECT_VALIDATE_STATUS_ARB } }, .{ .name = .{ .constant = .OBJECT_INFO_LOG_LENGTH_ARB } }, .{ .name = .{ .constant = .OBJECT_ATTACHED_OBJECTS_ARB } }, .{ .name = .{ .constant = .OBJECT_ACTIVE_UNIFORMS_ARB } }, .{ .name = .{ .constant = .OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB } }, .{ .name = .{ .constant = .OBJECT_SHADER_SOURCE_LENGTH_ARB } }, .{ .name = .{ .constant = .OBJECT_LINK_STATUS_ARB } }, .{ .name = .{ .constant = .SAMPLER_1D_ARB } }, .{ .name = .{ .constant = .OBJECT_DELETE_STATUS_ARB } }, .{ .name = .{ .constant = .FLOAT_MAT3_ARB } }, .{ .name = .{ .constant = .FLOAT_MAT4_ARB } }, .{ .name = .{ .constant = .SHADER_OBJECT_ARB } }, .{ .name = .{ .constant = .OBJECT_TYPE_ARB } }, .{ .name = .{ .constant = .OBJECT_SUBTYPE_ARB } }, .{ .name = .{ .constant = .FLOAT_VEC2_ARB } }, .{ .name = .{ .constant = .FLOAT_VEC4_ARB } }, .{ .name = .{ .constant = .INT_VEC2_ARB } }, .{ .name = .{ .constant = .FLOAT_VEC3_ARB } }, .{ .name = .{ .constant = .INT_VEC4_ARB } }, .{ .name = .{ .constant = .BOOL_ARB } }, .{ .name = .{ .constant = .BOOL_VEC2_ARB } }, .{ .name = .{ .constant = .BOOL_VEC3_ARB } }, .{ .name = .{ .constant = .BOOL_VEC4_ARB } }, .{ .name = .{ .constant = .FLOAT_MAT2_ARB } }, .{ .name = .{ .constant = .INT_VEC3_ARB } }, .{ .name = .{ .command = .Uniform3fvARB } }, .{ .name = .{ .command = .UniformMatrix2fvARB } }, .{ .name = .{ .command = .Uniform4fvARB } }, .{ .name = .{ .command = .Uniform1ivARB } }, .{ .name = .{ .command = .Uniform2ivARB } }, .{ .name = .{ .command = .Uniform3ivARB } }, .{ .name = .{ .command = .Uniform4ivARB } }, .{ .name = .{ .command = .UniformMatrix3fvARB } }, .{ .name = .{ .command = .GetUniformfvARB } }, .{ .name = .{ .command = .GetObjectParameterfvARB } }, .{ .name = .{ .command = .GetObjectParameterivARB } }, .{ .name = .{ .command = .GetInfoLogARB } }, .{ .name = .{ .command = .GetAttachedObjectsARB } }, .{ .name = .{ .command = .GetUniformLocationARB } }, .{ .name = .{ .command = .GetActiveUniformARB } }, .{ .name = .{ .command = .Uniform2fvARB } }, .{ .name = .{ .command = .UniformMatrix4fvARB } }, .{ .name = .{ .command = .Uniform1fvARB } }, .{ .name = .{ .command = .DetachObjectARB } }, .{ .name = .{ .command = .Uniform3iARB } }, .{ .name = .{ .command = .DeleteObjectARB } }, .{ .name = .{ .command = .GetHandleARB } }, .{ .name = .{ .command = .GetUniformivARB } }, .{ .name = .{ .command = .CreateShaderObjectARB } }, .{ .name = .{ .command = .ShaderSourceARB } }, .{ .name = .{ .command = .CompileShaderARB } }, .{ .name = .{ .command = .CreateProgramObjectARB } }, .{ .name = .{ .command = .AttachObjectARB } }, .{ .name = .{ .command = .LinkProgramARB } }, .{ .name = .{ .command = .UseProgramObjectARB } }, .{ .name = .{ .command = .ValidateProgramARB } }, .{ .name = .{ .command = .Uniform1fARB } }, .{ .name = .{ .command = .Uniform2fARB } }, .{ .name = .{ .command = .Uniform3fARB } }, .{ .name = .{ .command = .Uniform4fARB } }, .{ .name = .{ .command = .Uniform1iARB } }, .{ .name = .{ .command = .Uniform2iARB } }, .{ .name = .{ .command = .Uniform4iARB } }, .{ .name = .{ .command = .GetShaderSourceARB } }, }, }, .{ .name = .ARB_shader_precision, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_stencil_export, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_storage_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER } }, .{ .name = .{ .constant = .MAX_COMBINED_SHADER_OUTPUT_RESOURCES } }, .{ .name = .{ .constant = .SHADER_STORAGE_BARRIER_BIT } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .MAX_SHADER_STORAGE_BLOCK_SIZE } }, .{ .name = .{ .constant = .MAX_SHADER_STORAGE_BUFFER_BINDINGS } }, .{ .name = .{ .constant = .MAX_COMBINED_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMPUTE_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_STORAGE_BLOCKS } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_SIZE } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_START } }, .{ .name = .{ .constant = .SHADER_STORAGE_BUFFER_BINDING } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS } }, .{ .name = .{ .command = .ShaderStorageBlockBinding } }, }, }, .{ .name = .ARB_shader_subroutine, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ACTIVE_SUBROUTINES } }, .{ .name = .{ .constant = .UNIFORM_NAME_LENGTH } }, .{ .name = .{ .constant = .COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .NUM_COMPATIBLE_SUBROUTINES } }, .{ .name = .{ .constant = .MAX_SUBROUTINE_UNIFORM_LOCATIONS } }, .{ .name = .{ .constant = .UNIFORM_SIZE } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_MAX_LENGTH } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS } }, .{ .name = .{ .constant = .ACTIVE_SUBROUTINE_UNIFORMS } }, .{ .name = .{ .constant = .MAX_SUBROUTINES } }, .{ .name = .{ .command = .GetUniformSubroutineuiv } }, .{ .name = .{ .command = .GetSubroutineUniformLocation } }, .{ .name = .{ .command = .GetSubroutineIndex } }, .{ .name = .{ .command = .GetActiveSubroutineUniformiv } }, .{ .name = .{ .command = .GetActiveSubroutineUniformName } }, .{ .name = .{ .command = .GetActiveSubroutineName } }, .{ .name = .{ .command = .UniformSubroutinesuiv } }, .{ .name = .{ .command = .GetProgramStageiv } }, }, }, .{ .name = .ARB_shader_texture_image_samples, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_texture_lod, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shader_viewport_layer_array, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shading_language_100, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHADING_LANGUAGE_VERSION_ARB } }, }, }, .{ .name = .ARB_shading_language_420pack, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shading_language_include, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHADER_INCLUDE_ARB } }, .{ .name = .{ .constant = .NAMED_STRING_LENGTH_ARB } }, .{ .name = .{ .constant = .NAMED_STRING_TYPE_ARB } }, .{ .name = .{ .command = .NamedStringARB } }, .{ .name = .{ .command = .DeleteNamedStringARB } }, .{ .name = .{ .command = .CompileShaderIncludeARB } }, .{ .name = .{ .command = .IsNamedStringARB } }, .{ .name = .{ .command = .GetNamedStringARB } }, .{ .name = .{ .command = .GetNamedStringivARB } }, }, }, .{ .name = .ARB_shading_language_packing, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_shadow, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COMPARE_MODE_ARB } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_FUNC_ARB } }, .{ .name = .{ .constant = .COMPARE_R_TO_TEXTURE_ARB } }, }, }, .{ .name = .ARB_shadow_ambient, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COMPARE_FAIL_VALUE_ARB } }, }, }, .{ .name = .ARB_sparse_buffer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SPARSE_STORAGE_BIT_ARB } }, .{ .name = .{ .constant = .SPARSE_BUFFER_PAGE_SIZE_ARB } }, .{ .name = .{ .command = .BufferPageCommitmentARB } }, .{ .name = .{ .command = .NamedBufferPageCommitmentEXT } }, .{ .name = .{ .command = .NamedBufferPageCommitmentARB } }, }, }, .{ .name = .ARB_sparse_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_SPARSE_ARB } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_INDEX_ARB } }, .{ .name = .{ .constant = .NUM_SPARSE_LEVELS_ARB } }, .{ .name = .{ .constant = .NUM_VIRTUAL_PAGE_SIZES_ARB } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_X_ARB } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_Y_ARB } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_Z_ARB } }, .{ .name = .{ .constant = .MAX_SPARSE_TEXTURE_SIZE_ARB } }, .{ .name = .{ .constant = .MAX_SPARSE_3D_TEXTURE_SIZE_ARB } }, .{ .name = .{ .constant = .MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB } }, .{ .name = .{ .constant = .SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB } }, .{ .name = .{ .command = .TexPageCommitmentARB } }, }, }, .{ .name = .ARB_sparse_texture_clamp, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_sparse_texture2, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_spirv_extensions, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SPIR_V_EXTENSIONS } }, .{ .name = .{ .constant = .NUM_SPIR_V_EXTENSIONS } }, }, }, .{ .name = .ARB_stencil_texturing, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_STENCIL_TEXTURE_MODE } }, }, }, .{ .name = .ARB_sync, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_SERVER_WAIT_TIMEOUT } }, .{ .name = .{ .constant = .TIMEOUT_IGNORED } }, .{ .name = .{ .constant = .SYNC_FLUSH_COMMANDS_BIT } }, .{ .name = .{ .constant = .WAIT_FAILED } }, .{ .name = .{ .constant = .CONDITION_SATISFIED } }, .{ .name = .{ .constant = .ALREADY_SIGNALED } }, .{ .name = .{ .constant = .SIGNALED } }, .{ .name = .{ .constant = .TIMEOUT_EXPIRED } }, .{ .name = .{ .constant = .SYNC_GPU_COMMANDS_COMPLETE } }, .{ .name = .{ .constant = .SYNC_FENCE } }, .{ .name = .{ .constant = .SYNC_FLAGS } }, .{ .name = .{ .constant = .SYNC_STATUS } }, .{ .name = .{ .constant = .SYNC_CONDITION } }, .{ .name = .{ .constant = .OBJECT_TYPE } }, .{ .name = .{ .constant = .UNSIGNALED } }, .{ .name = .{ .command = .GetInteger64v } }, .{ .name = .{ .command = .FenceSync } }, .{ .name = .{ .command = .IsSync } }, .{ .name = .{ .command = .DeleteSync } }, .{ .name = .{ .command = .ClientWaitSync } }, .{ .name = .{ .command = .WaitSync } }, .{ .name = .{ .command = .GetSynciv } }, }, }, .{ .name = .ARB_tessellation_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PATCHES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_PATCH_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_INPUT_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .PATCH_DEFAULT_OUTER_LEVEL } }, .{ .name = .{ .constant = .TESS_CONTROL_OUTPUT_VERTICES } }, .{ .name = .{ .constant = .TESS_GEN_MODE } }, .{ .name = .{ .constant = .TESS_GEN_SPACING } }, .{ .name = .{ .constant = .TESS_GEN_VERTEX_ORDER } }, .{ .name = .{ .constant = .TESS_GEN_POINT_MODE } }, .{ .name = .{ .constant = .MAX_TESS_GEN_LEVEL } }, .{ .name = .{ .constant = .ISOLINES } }, .{ .name = .{ .constant = .QUADS } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .FRACTIONAL_ODD } }, .{ .name = .{ .constant = .FRACTIONAL_EVEN } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .MAX_PATCH_VERTICES } }, .{ .name = .{ .constant = .PATCH_DEFAULT_INNER_LEVEL } }, .{ .name = .{ .constant = .PATCH_VERTICES } }, .{ .name = .{ .command = .PatchParameteri } }, .{ .name = .{ .command = .PatchParameterfv } }, }, }, .{ .name = .ARB_texture_barrier, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .TextureBarrier } }, }, }, .{ .name = .ARB_texture_border_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CLAMP_TO_BORDER_ARB } }, }, }, .{ .name = .ARB_texture_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BUFFER_ARB } }, .{ .name = .{ .constant = .MAX_TEXTURE_BUFFER_SIZE_ARB } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER_ARB } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_DATA_STORE_BINDING_ARB } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_FORMAT_ARB } }, .{ .name = .{ .command = .TexBufferARB } }, }, }, .{ .name = .ARB_texture_buffer_object_rgb32, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGB32F } }, .{ .name = .{ .constant = .RGB32UI } }, .{ .name = .{ .constant = .RGB32I } }, }, }, .{ .name = .ARB_texture_buffer_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_SIZE } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .command = .TexBufferRange } }, }, }, .{ .name = .ARB_texture_compression, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_ALPHA_ARB } }, .{ .name = .{ .constant = .COMPRESSED_TEXTURE_FORMATS_ARB } }, .{ .name = .{ .constant = .NUM_COMPRESSED_TEXTURE_FORMATS_ARB } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_IMAGE_SIZE_ARB } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSION_HINT_ARB } }, .{ .name = .{ .constant = .TEXTURE_COMPRESSED_ARB } }, .{ .name = .{ .constant = .COMPRESSED_RGB_ARB } }, .{ .name = .{ .constant = .COMPRESSED_INTENSITY_ARB } }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE_ALPHA_ARB } }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE_ARB } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ARB } }, .{ .name = .{ .command = .CompressedTexSubImage1DARB } }, .{ .name = .{ .command = .CompressedTexImage3DARB } }, .{ .name = .{ .command = .CompressedTexImage2DARB } }, .{ .name = .{ .command = .CompressedTexImage1DARB } }, .{ .name = .{ .command = .CompressedTexSubImage3DARB } }, .{ .name = .{ .command = .CompressedTexSubImage2DARB } }, .{ .name = .{ .command = .GetCompressedTexImageARB } }, }, }, .{ .name = .ARB_texture_compression_bptc, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_BPTC_UNORM_ARB } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB } }, .{ .name = .{ .constant = .COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB } }, .{ .name = .{ .constant = .COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB } }, }, }, .{ .name = .ARB_texture_compression_rgtc, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RED_RGTC1 } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RED_RGTC1 } }, .{ .name = .{ .constant = .COMPRESSED_RG_RGTC2 } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RG_RGTC2 } }, }, }, .{ .name = .ARB_texture_cube_map, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .NORMAL_MAP_ARB } }, .{ .name = .{ .constant = .REFLECTION_MAP_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARB } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_X_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_X_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Y_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Z_ARB } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB } }, .{ .name = .{ .constant = .PROXY_TEXTURE_CUBE_MAP_ARB } }, .{ .name = .{ .constant = .MAX_CUBE_MAP_TEXTURE_SIZE_ARB } }, }, }, .{ .name = .ARB_texture_cube_map_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY_ARB } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB } }, .{ .name = .{ .constant = .PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_ARB } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE_MAP_ARRAY_ARB } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB } }, }, }, .{ .name = .ARB_texture_env_add, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_texture_env_combine, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMBINE_ARB } }, .{ .name = .{ .constant = .CONSTANT_ARB } }, .{ .name = .{ .constant = .SUBTRACT_ARB } }, .{ .name = .{ .constant = .INTERPOLATE_ARB } }, .{ .name = .{ .constant = .ADD_SIGNED_ARB } }, .{ .name = .{ .constant = .RGB_SCALE_ARB } }, .{ .name = .{ .constant = .OPERAND2_ALPHA_ARB } }, .{ .name = .{ .constant = .OPERAND1_ALPHA_ARB } }, .{ .name = .{ .constant = .OPERAND0_ALPHA_ARB } }, .{ .name = .{ .constant = .OPERAND2_RGB_ARB } }, .{ .name = .{ .constant = .OPERAND1_RGB_ARB } }, .{ .name = .{ .constant = .OPERAND0_RGB_ARB } }, .{ .name = .{ .constant = .SOURCE2_ALPHA_ARB } }, .{ .name = .{ .constant = .SOURCE1_ALPHA_ARB } }, .{ .name = .{ .constant = .SOURCE0_ALPHA_ARB } }, .{ .name = .{ .constant = .SOURCE2_RGB_ARB } }, .{ .name = .{ .constant = .SOURCE1_RGB_ARB } }, .{ .name = .{ .constant = .SOURCE0_RGB_ARB } }, .{ .name = .{ .constant = .COMBINE_ALPHA_ARB } }, .{ .name = .{ .constant = .COMBINE_RGB_ARB } }, .{ .name = .{ .constant = .PRIMARY_COLOR_ARB } }, .{ .name = .{ .constant = .PREVIOUS_ARB } }, }, }, .{ .name = .ARB_texture_env_crossbar, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_texture_env_dot3, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DOT3_RGB_ARB } }, .{ .name = .{ .constant = .DOT3_RGBA_ARB } }, }, }, .{ .name = .ARB_texture_filter_anisotropic, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MAX_ANISOTROPY } }, .{ .name = .{ .constant = .MAX_TEXTURE_MAX_ANISOTROPY } }, }, }, .{ .name = .ARB_texture_filter_minmax, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_REDUCTION_MODE_ARB } }, .{ .name = .{ .constant = .WEIGHTED_AVERAGE_ARB } }, }, }, .{ .name = .ARB_texture_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_RED_TYPE_ARB } }, .{ .name = .{ .constant = .INTENSITY16F_ARB } }, .{ .name = .{ .constant = .ALPHA16F_ARB } }, .{ .name = .{ .constant = .RGB16F_ARB } }, .{ .name = .{ .constant = .RGBA16F_ARB } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA32F_ARB } }, .{ .name = .{ .constant = .LUMINANCE32F_ARB } }, .{ .name = .{ .constant = .INTENSITY32F_ARB } }, .{ .name = .{ .constant = .ALPHA32F_ARB } }, .{ .name = .{ .constant = .RGB32F_ARB } }, .{ .name = .{ .constant = .RGBA32F_ARB } }, .{ .name = .{ .constant = .UNSIGNED_NORMALIZED_ARB } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_TYPE_ARB } }, .{ .name = .{ .constant = .TEXTURE_INTENSITY_TYPE_ARB } }, .{ .name = .{ .constant = .TEXTURE_LUMINANCE_TYPE_ARB } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_TYPE_ARB } }, .{ .name = .{ .constant = .TEXTURE_BLUE_TYPE_ARB } }, .{ .name = .{ .constant = .TEXTURE_GREEN_TYPE_ARB } }, .{ .name = .{ .constant = .LUMINANCE16F_ARB } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA16F_ARB } }, }, }, .{ .name = .ARB_texture_gather, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB } }, }, }, .{ .name = .ARB_texture_mirror_clamp_to_edge, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIRROR_CLAMP_TO_EDGE } }, }, }, .{ .name = .ARB_texture_mirrored_repeat, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIRRORED_REPEAT_ARB } }, }, }, .{ .name = .ARB_texture_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLE_POSITION } }, .{ .name = .{ .constant = .MAX_INTEGER_SAMPLES } }, .{ .name = .{ .constant = .MAX_DEPTH_TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .MAX_COLOR_TEXTURE_SAMPLES } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_FIXED_SAMPLE_LOCATIONS } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .MAX_SAMPLE_MASK_WORDS } }, .{ .name = .{ .constant = .SAMPLE_MASK_VALUE } }, .{ .name = .{ .constant = .SAMPLE_MASK } }, .{ .name = .{ .constant = .TEXTURE_SAMPLES } }, .{ .name = .{ .command = .GetMultisamplefv } }, .{ .name = .{ .command = .TexImage2DMultisample } }, .{ .name = .{ .command = .TexImage3DMultisample } }, .{ .name = .{ .command = .SampleMaski } }, }, }, .{ .name = .ARB_texture_non_power_of_two, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_texture_query_levels, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_texture_query_lod, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .ARB_texture_rectangle, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_RECTANGLE_ARB } }, .{ .name = .{ .constant = .TEXTURE_BINDING_RECTANGLE_ARB } }, .{ .name = .{ .constant = .PROXY_TEXTURE_RECTANGLE_ARB } }, .{ .name = .{ .constant = .MAX_RECTANGLE_TEXTURE_SIZE_ARB } }, }, }, .{ .name = .ARB_texture_rg, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RG } }, .{ .name = .{ .constant = .RG16UI } }, .{ .name = .{ .constant = .RG16I } }, .{ .name = .{ .constant = .RG8UI } }, .{ .name = .{ .constant = .RG8I } }, .{ .name = .{ .constant = .R32UI } }, .{ .name = .{ .constant = .R32I } }, .{ .name = .{ .constant = .R16UI } }, .{ .name = .{ .constant = .R16I } }, .{ .name = .{ .constant = .R8UI } }, .{ .name = .{ .constant = .R8I } }, .{ .name = .{ .constant = .RG32F } }, .{ .name = .{ .constant = .RG16F } }, .{ .name = .{ .constant = .R32F } }, .{ .name = .{ .constant = .R16F } }, .{ .name = .{ .constant = .RG16 } }, .{ .name = .{ .constant = .RG8 } }, .{ .name = .{ .constant = .R16 } }, .{ .name = .{ .constant = .R8 } }, .{ .name = .{ .constant = .RG_INTEGER } }, .{ .name = .{ .constant = .RG32I } }, .{ .name = .{ .constant = .RG32UI } }, }, }, .{ .name = .ARB_texture_rgb10_a2ui, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGB10_A2UI } }, }, }, .{ .name = .ARB_texture_stencil8, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .STENCIL_INDEX } }, .{ .name = .{ .constant = .STENCIL_INDEX8 } }, }, }, .{ .name = .ARB_texture_storage, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_FORMAT } }, .{ .name = .{ .command = .TexStorage1D } }, .{ .name = .{ .command = .TexStorage2D } }, .{ .name = .{ .command = .TexStorage3D } }, }, }, .{ .name = .ARB_texture_storage_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .TexStorage2DMultisample } }, .{ .name = .{ .command = .TexStorage3DMultisample } }, }, }, .{ .name = .ARB_texture_swizzle, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_SWIZZLE_R } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_G } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_B } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_A } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_RGBA } }, }, }, .{ .name = .ARB_texture_view, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LEVEL } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LEVELS } }, .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LAYER } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LAYERS } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_LEVELS } }, .{ .name = .{ .command = .TextureView } }, }, }, .{ .name = .ARB_timer_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TIME_ELAPSED } }, .{ .name = .{ .constant = .TIMESTAMP } }, .{ .name = .{ .command = .QueryCounter } }, .{ .name = .{ .command = .GetQueryObjecti64v } }, .{ .name = .{ .command = .GetQueryObjectui64v } }, }, }, .{ .name = .ARB_transform_feedback_instanced, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .DrawTransformFeedbackInstanced } }, .{ .name = .{ .command = .DrawTransformFeedbackStreamInstanced } }, }, }, .{ .name = .ARB_transform_feedback_overflow_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_OVERFLOW_ARB } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB } }, }, }, .{ .name = .ARB_transform_feedback2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TRANSFORM_FEEDBACK } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_PAUSED } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_ACTIVE } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BINDING } }, .{ .name = .{ .command = .BindTransformFeedback } }, .{ .name = .{ .command = .DeleteTransformFeedbacks } }, .{ .name = .{ .command = .GenTransformFeedbacks } }, .{ .name = .{ .command = .IsTransformFeedback } }, .{ .name = .{ .command = .PauseTransformFeedback } }, .{ .name = .{ .command = .ResumeTransformFeedback } }, .{ .name = .{ .command = .DrawTransformFeedback } }, }, }, .{ .name = .ARB_transform_feedback3, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_BUFFERS } }, .{ .name = .{ .constant = .MAX_VERTEX_STREAMS } }, .{ .name = .{ .command = .DrawTransformFeedbackStream } }, .{ .name = .{ .command = .BeginQueryIndexed } }, .{ .name = .{ .command = .EndQueryIndexed } }, .{ .name = .{ .command = .GetQueryIndexediv } }, }, }, .{ .name = .ARB_transpose_matrix, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TRANSPOSE_MODELVIEW_MATRIX_ARB } }, .{ .name = .{ .constant = .TRANSPOSE_PROJECTION_MATRIX_ARB } }, .{ .name = .{ .constant = .TRANSPOSE_TEXTURE_MATRIX_ARB } }, .{ .name = .{ .constant = .TRANSPOSE_COLOR_MATRIX_ARB } }, .{ .name = .{ .command = .LoadTransposeMatrixfARB } }, .{ .name = .{ .command = .LoadTransposeMatrixdARB } }, .{ .name = .{ .command = .MultTransposeMatrixfARB } }, .{ .name = .{ .command = .MultTransposeMatrixdARB } }, }, }, .{ .name = .ARB_uniform_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNIFORM_BUFFER } }, .{ .name = .{ .constant = .INVALID_INDEX } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_ACTIVE_UNIFORMS } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_NAME_LENGTH } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_DATA_SIZE } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_BINDING } }, .{ .name = .{ .constant = .UNIFORM_IS_ROW_MAJOR } }, .{ .name = .{ .constant = .UNIFORM_MATRIX_STRIDE } }, .{ .name = .{ .constant = .UNIFORM_OFFSET } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_INDEX } }, .{ .name = .{ .constant = .UNIFORM_NAME_LENGTH } }, .{ .name = .{ .constant = .UNIFORM_SIZE } }, .{ .name = .{ .constant = .UNIFORM_ARRAY_STRIDE } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_BINDING } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_START } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_SIZE } }, .{ .name = .{ .constant = .UNIFORM_TYPE } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_FRAGMENT_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_COMBINED_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_BLOCKS } }, .{ .name = .{ .constant = .MAX_UNIFORM_BLOCK_SIZE } }, .{ .name = .{ .constant = .MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_OFFSET_ALIGNMENT } }, .{ .name = .{ .constant = .ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH } }, .{ .name = .{ .constant = .MAX_UNIFORM_BUFFER_BINDINGS } }, .{ .name = .{ .command = .BindBufferRange } }, .{ .name = .{ .command = .UniformBlockBinding } }, .{ .name = .{ .command = .GetActiveUniformBlockName } }, .{ .name = .{ .command = .GetActiveUniformBlockiv } }, .{ .name = .{ .command = .GetActiveUniformsiv } }, .{ .name = .{ .command = .GetActiveUniformName } }, .{ .name = .{ .command = .GetUniformIndices } }, .{ .name = .{ .command = .BindBufferBase } }, .{ .name = .{ .command = .GetUniformBlockIndex } }, .{ .name = .{ .command = .GetIntegeri_v } }, }, }, .{ .name = .ARB_vertex_array_bgra, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BGRA } }, }, }, .{ .name = .ARB_vertex_array_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_BINDING } }, .{ .name = .{ .command = .BindVertexArray } }, .{ .name = .{ .command = .DeleteVertexArrays } }, .{ .name = .{ .command = .GenVertexArrays } }, .{ .name = .{ .command = .IsVertexArray } }, }, }, .{ .name = .ARB_vertex_attrib_64bit, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGB32I } }, .{ .name = .{ .constant = .DOUBLE_MAT4x3 } }, .{ .name = .{ .constant = .DOUBLE_MAT3x4 } }, .{ .name = .{ .constant = .DOUBLE_MAT3x2 } }, .{ .name = .{ .constant = .DOUBLE_MAT2x4 } }, .{ .name = .{ .constant = .DOUBLE_MAT2x3 } }, .{ .name = .{ .constant = .DOUBLE_MAT4x2 } }, .{ .name = .{ .constant = .DOUBLE_MAT3 } }, .{ .name = .{ .constant = .DOUBLE_MAT2 } }, .{ .name = .{ .constant = .DOUBLE_VEC4 } }, .{ .name = .{ .constant = .DOUBLE_VEC3 } }, .{ .name = .{ .constant = .DOUBLE_VEC2 } }, .{ .name = .{ .constant = .DOUBLE_MAT4 } }, .{ .name = .{ .command = .VertexAttribLPointer } }, .{ .name = .{ .command = .VertexAttribL1d } }, .{ .name = .{ .command = .VertexAttribL2d } }, .{ .name = .{ .command = .VertexAttribL3d } }, .{ .name = .{ .command = .VertexAttribL4d } }, .{ .name = .{ .command = .VertexAttribL1dv } }, .{ .name = .{ .command = .VertexAttribL2dv } }, .{ .name = .{ .command = .VertexAttribL3dv } }, .{ .name = .{ .command = .VertexAttribL4dv } }, .{ .name = .{ .command = .GetVertexAttribLdv } }, }, }, .{ .name = .ARB_vertex_attrib_binding, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_BINDING } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_RELATIVE_OFFSET } }, .{ .name = .{ .constant = .VERTEX_BINDING_DIVISOR } }, .{ .name = .{ .constant = .VERTEX_BINDING_OFFSET } }, .{ .name = .{ .constant = .VERTEX_BINDING_STRIDE } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_RELATIVE_OFFSET } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIB_BINDINGS } }, .{ .name = .{ .command = .BindVertexBuffer } }, .{ .name = .{ .command = .VertexAttribFormat } }, .{ .name = .{ .command = .VertexAttribIFormat } }, .{ .name = .{ .command = .VertexAttribLFormat } }, .{ .name = .{ .command = .VertexAttribBinding } }, .{ .name = .{ .command = .VertexBindingDivisor } }, }, }, .{ .name = .ARB_vertex_blend, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_VERTEX_UNITS_ARB } }, .{ .name = .{ .constant = .MODELVIEW13_ARB } }, .{ .name = .{ .constant = .MODELVIEW14_ARB } }, .{ .name = .{ .constant = .MODELVIEW16_ARB } }, .{ .name = .{ .constant = .MODELVIEW17_ARB } }, .{ .name = .{ .constant = .MODELVIEW18_ARB } }, .{ .name = .{ .constant = .MODELVIEW19_ARB } }, .{ .name = .{ .constant = .MODELVIEW20_ARB } }, .{ .name = .{ .constant = .MODELVIEW21_ARB } }, .{ .name = .{ .constant = .MODELVIEW12_ARB } }, .{ .name = .{ .constant = .MODELVIEW22_ARB } }, .{ .name = .{ .constant = .MODELVIEW24_ARB } }, .{ .name = .{ .constant = .MODELVIEW25_ARB } }, .{ .name = .{ .constant = .MODELVIEW26_ARB } }, .{ .name = .{ .constant = .MODELVIEW27_ARB } }, .{ .name = .{ .constant = .MODELVIEW28_ARB } }, .{ .name = .{ .constant = .MODELVIEW29_ARB } }, .{ .name = .{ .constant = .MODELVIEW30_ARB } }, .{ .name = .{ .constant = .MODELVIEW31_ARB } }, .{ .name = .{ .constant = .MODELVIEW23_ARB } }, .{ .name = .{ .constant = .MODELVIEW11_ARB } }, .{ .name = .{ .constant = .MODELVIEW15_ARB } }, .{ .name = .{ .constant = .MODELVIEW9_ARB } }, .{ .name = .{ .constant = .ACTIVE_VERTEX_UNITS_ARB } }, .{ .name = .{ .constant = .WEIGHT_SUM_UNITY_ARB } }, .{ .name = .{ .constant = .VERTEX_BLEND_ARB } }, .{ .name = .{ .constant = .CURRENT_WEIGHT_ARB } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_TYPE_ARB } }, .{ .name = .{ .constant = .MODELVIEW10_ARB } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_SIZE_ARB } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_POINTER_ARB } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_ARB } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_STRIDE_ARB } }, .{ .name = .{ .constant = .MODELVIEW1_ARB } }, .{ .name = .{ .constant = .MODELVIEW2_ARB } }, .{ .name = .{ .constant = .MODELVIEW3_ARB } }, .{ .name = .{ .constant = .MODELVIEW4_ARB } }, .{ .name = .{ .constant = .MODELVIEW5_ARB } }, .{ .name = .{ .constant = .MODELVIEW6_ARB } }, .{ .name = .{ .constant = .MODELVIEW7_ARB } }, .{ .name = .{ .constant = .MODELVIEW8_ARB } }, .{ .name = .{ .constant = .MODELVIEW0_ARB } }, .{ .name = .{ .command = .WeightuivARB } }, .{ .name = .{ .command = .WeightusvARB } }, .{ .name = .{ .command = .WeightubvARB } }, .{ .name = .{ .command = .WeightdvARB } }, .{ .name = .{ .command = .WeightbvARB } }, .{ .name = .{ .command = .WeightivARB } }, .{ .name = .{ .command = .WeightsvARB } }, .{ .name = .{ .command = .WeightPointerARB } }, .{ .name = .{ .command = .WeightfvARB } }, .{ .name = .{ .command = .VertexBlendARB } }, }, }, .{ .name = .ARB_vertex_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BUFFER_SIZE_ARB } }, .{ .name = .{ .constant = .DYNAMIC_COPY_ARB } }, .{ .name = .{ .constant = .DYNAMIC_READ_ARB } }, .{ .name = .{ .constant = .DYNAMIC_DRAW_ARB } }, .{ .name = .{ .constant = .STATIC_COPY_ARB } }, .{ .name = .{ .constant = .STATIC_READ_ARB } }, .{ .name = .{ .constant = .STATIC_DRAW_ARB } }, .{ .name = .{ .constant = .STREAM_COPY_ARB } }, .{ .name = .{ .constant = .STREAM_READ_ARB } }, .{ .name = .{ .constant = .STREAM_DRAW_ARB } }, .{ .name = .{ .constant = .BUFFER_MAP_POINTER_ARB } }, .{ .name = .{ .constant = .BUFFER_ACCESS_ARB } }, .{ .name = .{ .constant = .READ_WRITE_ARB } }, .{ .name = .{ .constant = .WRITE_ONLY_ARB } }, .{ .name = .{ .constant = .READ_ONLY_ARB } }, .{ .name = .{ .constant = .BUFFER_MAPPED_ARB } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .BUFFER_USAGE_ARB } }, .{ .name = .{ .constant = .ARRAY_BUFFER_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .VERTEX_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .NORMAL_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BUFFER_ARB } }, .{ .name = .{ .constant = .INDEX_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .constant = .COLOR_ARRAY_BUFFER_BINDING_ARB } }, .{ .name = .{ .command = .UnmapBufferARB } }, .{ .name = .{ .command = .MapBufferARB } }, .{ .name = .{ .command = .GetBufferSubDataARB } }, .{ .name = .{ .command = .BufferSubDataARB } }, .{ .name = .{ .command = .GenBuffersARB } }, .{ .name = .{ .command = .IsBufferARB } }, .{ .name = .{ .command = .DeleteBuffersARB } }, .{ .name = .{ .command = .BindBufferARB } }, .{ .name = .{ .command = .GetBufferParameterivARB } }, .{ .name = .{ .command = .BufferDataARB } }, .{ .name = .{ .command = .GetBufferPointervARB } }, }, }, .{ .name = .ARB_vertex_program, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COLOR_SUM_ARB } }, .{ .name = .{ .constant = .MATRIX10_ARB } }, .{ .name = .{ .constant = .MATRIX9_ARB } }, .{ .name = .{ .constant = .MATRIX8_ARB } }, .{ .name = .{ .constant = .MATRIX7_ARB } }, .{ .name = .{ .constant = .MATRIX6_ARB } }, .{ .name = .{ .constant = .MATRIX5_ARB } }, .{ .name = .{ .constant = .MATRIX4_ARB } }, .{ .name = .{ .constant = .MATRIX11_ARB } }, .{ .name = .{ .constant = .MATRIX3_ARB } }, .{ .name = .{ .constant = .MATRIX1_ARB } }, .{ .name = .{ .constant = .MATRIX0_ARB } }, .{ .name = .{ .constant = .TRANSPOSE_CURRENT_MATRIX_ARB } }, .{ .name = .{ .constant = .PROGRAM_UNDER_NATIVE_LIMITS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_ENV_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_LOCAL_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB } }, .{ .name = .{ .constant = .MATRIX2_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB } }, .{ .name = .{ .constant = .MATRIX12_ARB } }, .{ .name = .{ .constant = .MATRIX14_ARB } }, .{ .name = .{ .constant = .MATRIX31_ARB } }, .{ .name = .{ .constant = .MATRIX30_ARB } }, .{ .name = .{ .constant = .MATRIX29_ARB } }, .{ .name = .{ .constant = .MATRIX28_ARB } }, .{ .name = .{ .constant = .MATRIX27_ARB } }, .{ .name = .{ .constant = .MATRIX26_ARB } }, .{ .name = .{ .constant = .MATRIX25_ARB } }, .{ .name = .{ .constant = .MATRIX13_ARB } }, .{ .name = .{ .constant = .MATRIX24_ARB } }, .{ .name = .{ .constant = .MATRIX21_ARB } }, .{ .name = .{ .constant = .MATRIX20_ARB } }, .{ .name = .{ .constant = .MATRIX19_ARB } }, .{ .name = .{ .constant = .MATRIX18_ARB } }, .{ .name = .{ .constant = .MATRIX17_ARB } }, .{ .name = .{ .constant = .MATRIX16_ARB } }, .{ .name = .{ .constant = .MATRIX15_ARB } }, .{ .name = .{ .constant = .MATRIX22_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_ADDRESS_REGISTERS_ARB } }, .{ .name = .{ .constant = .MATRIX23_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_ATTRIBS_ARB } }, .{ .name = .{ .constant = .PROGRAM_ERROR_POSITION_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_POINTER_ARB } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_TWO_SIDE_ARB } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_POINT_SIZE_ARB } }, .{ .name = .{ .constant = .CURRENT_MATRIX_ARB } }, .{ .name = .{ .constant = .CURRENT_MATRIX_STACK_DEPTH_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_MATRICES_ARB } }, .{ .name = .{ .constant = .PROGRAM_BINDING_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB } }, .{ .name = .{ .constant = .PROGRAM_LENGTH_ARB } }, .{ .name = .{ .constant = .CURRENT_VERTEX_ATTRIB_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_STRIDE_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_SIZE_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_ENABLED_ARB } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_ARB } }, .{ .name = .{ .constant = .PROGRAM_ADDRESS_REGISTERS_ARB } }, .{ .name = .{ .constant = .PROGRAM_STRING_ARB } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIBS_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_TYPE_ARB } }, .{ .name = .{ .constant = .PROGRAM_ERROR_STRING_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_ATTRIBS_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_ATTRIBS_ARB } }, .{ .name = .{ .constant = .PROGRAM_ATTRIBS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_PARAMETERS_ARB } }, .{ .name = .{ .constant = .PROGRAM_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_PARAMETERS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .PROGRAM_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_FORMAT_ASCII_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .MAX_PROGRAM_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_INSTRUCTIONS_ARB } }, .{ .name = .{ .constant = .PROGRAM_NATIVE_TEMPORARIES_ARB } }, .{ .name = .{ .constant = .PROGRAM_FORMAT_ARB } }, .{ .name = .{ .command = .VertexAttrib4svARB } }, .{ .name = .{ .command = .ProgramEnvParameter4dARB } }, .{ .name = .{ .command = .GenProgramsARB } }, .{ .name = .{ .command = .DeleteProgramsARB } }, .{ .name = .{ .command = .BindProgramARB } }, .{ .name = .{ .command = .ProgramStringARB } }, .{ .name = .{ .command = .VertexAttribPointerARB } }, .{ .name = .{ .command = .EnableVertexAttribArrayARB } }, .{ .name = .{ .command = .VertexAttrib4usvARB } }, .{ .name = .{ .command = .VertexAttrib4uivARB } }, .{ .name = .{ .command = .ProgramEnvParameter4dvARB } }, .{ .name = .{ .command = .VertexAttrib4ubvARB } }, .{ .name = .{ .command = .DisableVertexAttribArrayARB } }, .{ .name = .{ .command = .ProgramEnvParameter4fARB } }, .{ .name = .{ .command = .GetProgramLocalParameterdvARB } }, .{ .name = .{ .command = .ProgramLocalParameter4dARB } }, .{ .name = .{ .command = .ProgramLocalParameter4dvARB } }, .{ .name = .{ .command = .ProgramLocalParameter4fARB } }, .{ .name = .{ .command = .ProgramLocalParameter4fvARB } }, .{ .name = .{ .command = .GetProgramEnvParameterdvARB } }, .{ .name = .{ .command = .GetProgramEnvParameterfvARB } }, .{ .name = .{ .command = .GetProgramLocalParameterfvARB } }, .{ .name = .{ .command = .GetProgramivARB } }, .{ .name = .{ .command = .GetProgramStringARB } }, .{ .name = .{ .command = .GetVertexAttribdvARB } }, .{ .name = .{ .command = .GetVertexAttribfvARB } }, .{ .name = .{ .command = .VertexAttrib4sARB } }, .{ .name = .{ .command = .GetVertexAttribivARB } }, .{ .name = .{ .command = .ProgramEnvParameter4fvARB } }, .{ .name = .{ .command = .VertexAttrib4ivARB } }, .{ .name = .{ .command = .VertexAttrib2svARB } }, .{ .name = .{ .command = .VertexAttrib4fARB } }, .{ .name = .{ .command = .GetVertexAttribPointervARB } }, .{ .name = .{ .command = .VertexAttrib1dARB } }, .{ .name = .{ .command = .VertexAttrib1dvARB } }, .{ .name = .{ .command = .VertexAttrib1fARB } }, .{ .name = .{ .command = .VertexAttrib1fvARB } }, .{ .name = .{ .command = .VertexAttrib1sARB } }, .{ .name = .{ .command = .VertexAttrib1svARB } }, .{ .name = .{ .command = .VertexAttrib2dARB } }, .{ .name = .{ .command = .VertexAttrib2dvARB } }, .{ .name = .{ .command = .VertexAttrib2fARB } }, .{ .name = .{ .command = .VertexAttrib2fvARB } }, .{ .name = .{ .command = .VertexAttrib2sARB } }, .{ .name = .{ .command = .VertexAttrib3dARB } }, .{ .name = .{ .command = .VertexAttrib4fvARB } }, .{ .name = .{ .command = .VertexAttrib3dvARB } }, .{ .name = .{ .command = .VertexAttrib3fvARB } }, .{ .name = .{ .command = .VertexAttrib3sARB } }, .{ .name = .{ .command = .VertexAttrib3svARB } }, .{ .name = .{ .command = .VertexAttrib4NbvARB } }, .{ .name = .{ .command = .VertexAttrib4NivARB } }, .{ .name = .{ .command = .VertexAttrib4NsvARB } }, .{ .name = .{ .command = .VertexAttrib4NubARB } }, .{ .name = .{ .command = .VertexAttrib4NubvARB } }, .{ .name = .{ .command = .VertexAttrib4NuivARB } }, .{ .name = .{ .command = .VertexAttrib4NusvARB } }, .{ .name = .{ .command = .VertexAttrib4bvARB } }, .{ .name = .{ .command = .VertexAttrib4dARB } }, .{ .name = .{ .command = .VertexAttrib4dvARB } }, .{ .name = .{ .command = .VertexAttrib3fARB } }, .{ .name = .{ .command = .IsProgramARB } }, }, }, .{ .name = .ARB_vertex_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_SHADER_ARB } }, .{ .name = .{ .constant = .FLOAT_MAT4_ARB } }, .{ .name = .{ .constant = .FLOAT_MAT3_ARB } }, .{ .name = .{ .constant = .FLOAT_VEC4_ARB } }, .{ .name = .{ .constant = .FLOAT_VEC3_ARB } }, .{ .name = .{ .constant = .FLOAT_VEC2_ARB } }, .{ .name = .{ .constant = .FLOAT } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_POINTER_ARB } }, .{ .name = .{ .constant = .CURRENT_VERTEX_ATTRIB_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_TYPE_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_STRIDE_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_SIZE_ARB } }, .{ .name = .{ .constant = .FLOAT_MAT2_ARB } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_TWO_SIDE_ARB } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_ENABLED_ARB } }, .{ .name = .{ .constant = .MAX_VERTEX_UNIFORM_COMPONENTS_ARB } }, .{ .name = .{ .constant = .MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB } }, .{ .name = .{ .constant = .MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB } }, .{ .name = .{ .constant = .OBJECT_ACTIVE_ATTRIBUTES_ARB } }, .{ .name = .{ .constant = .MAX_VARYING_FLOATS_ARB } }, .{ .name = .{ .constant = .MAX_VERTEX_ATTRIBS_ARB } }, .{ .name = .{ .constant = .MAX_TEXTURE_IMAGE_UNITS_ARB } }, .{ .name = .{ .constant = .MAX_TEXTURE_COORDS_ARB } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_POINT_SIZE_ARB } }, .{ .name = .{ .constant = .OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB } }, .{ .name = .{ .command = .VertexAttrib4dvARB } }, .{ .name = .{ .command = .VertexAttrib4NivARB } }, .{ .name = .{ .command = .VertexAttrib4ivARB } }, .{ .name = .{ .command = .VertexAttrib4bvARB } }, .{ .name = .{ .command = .VertexAttrib4ubvARB } }, .{ .name = .{ .command = .VertexAttrib4usvARB } }, .{ .name = .{ .command = .VertexAttrib4uivARB } }, .{ .name = .{ .command = .VertexAttrib4NbvARB } }, .{ .name = .{ .command = .VertexAttrib4NsvARB } }, .{ .name = .{ .command = .VertexAttrib4NubvARB } }, .{ .name = .{ .command = .BindAttribLocationARB } }, .{ .name = .{ .command = .VertexAttrib4NuivARB } }, .{ .name = .{ .command = .VertexAttribPointerARB } }, .{ .name = .{ .command = .EnableVertexAttribArrayARB } }, .{ .name = .{ .command = .DisableVertexAttribArrayARB } }, .{ .name = .{ .command = .GetActiveAttribARB } }, .{ .name = .{ .command = .GetAttribLocationARB } }, .{ .name = .{ .command = .GetVertexAttribdvARB } }, .{ .name = .{ .command = .GetVertexAttribfvARB } }, .{ .name = .{ .command = .VertexAttrib4svARB } }, .{ .name = .{ .command = .VertexAttrib4NusvARB } }, .{ .name = .{ .command = .VertexAttrib4fvARB } }, .{ .name = .{ .command = .VertexAttrib4fARB } }, .{ .name = .{ .command = .VertexAttrib3svARB } }, .{ .name = .{ .command = .VertexAttrib1fARB } }, .{ .name = .{ .command = .VertexAttrib1sARB } }, .{ .name = .{ .command = .VertexAttrib1dARB } }, .{ .name = .{ .command = .VertexAttrib2fARB } }, .{ .name = .{ .command = .VertexAttrib2sARB } }, .{ .name = .{ .command = .VertexAttrib2dARB } }, .{ .name = .{ .command = .VertexAttrib3fARB } }, .{ .name = .{ .command = .VertexAttrib3sARB } }, .{ .name = .{ .command = .VertexAttrib3dARB } }, .{ .name = .{ .command = .VertexAttrib3dvARB } }, .{ .name = .{ .command = .GetVertexAttribivARB } }, .{ .name = .{ .command = .VertexAttrib4dARB } }, .{ .name = .{ .command = .VertexAttrib4NubARB } }, .{ .name = .{ .command = .VertexAttrib1fvARB } }, .{ .name = .{ .command = .VertexAttrib1svARB } }, .{ .name = .{ .command = .VertexAttrib1dvARB } }, .{ .name = .{ .command = .VertexAttrib2fvARB } }, .{ .name = .{ .command = .VertexAttrib2svARB } }, .{ .name = .{ .command = .VertexAttrib2dvARB } }, .{ .name = .{ .command = .VertexAttrib3fvARB } }, .{ .name = .{ .command = .VertexAttrib4sARB } }, .{ .name = .{ .command = .GetVertexAttribPointervARB } }, }, }, .{ .name = .ARB_vertex_type_2_10_10_10_rev, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT_2_10_10_10_REV } }, .{ .name = .{ .constant = .INT_2_10_10_10_REV } }, .{ .name = .{ .command = .TexCoordP4ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP4uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP1ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP1uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP2ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP2uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP3ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP3uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP4ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MultiTexCoordP4uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .NormalP3ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .NormalP3uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorP3ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorP3uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorP4ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .ColorP4uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP3uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP3ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP2uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP2ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexAttribP1ui } }, .{ .name = .{ .command = .VertexAttribP1uiv } }, .{ .name = .{ .command = .VertexAttribP2ui } }, .{ .name = .{ .command = .VertexAttribP2uiv } }, .{ .name = .{ .command = .VertexAttribP3ui } }, .{ .name = .{ .command = .VertexAttribP3uiv } }, .{ .name = .{ .command = .VertexAttribP4ui } }, .{ .name = .{ .command = .SecondaryColorP3ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexAttribP4uiv } }, .{ .name = .{ .command = .VertexP2uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexP3ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexP3uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexP4ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexP4uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP1ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .TexCoordP1uiv }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .VertexP2ui }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .SecondaryColorP3uiv }, .api = .gl, .profile = .compatibility }, }, }, .{ .name = .ARB_vertex_type_10f_11f_11f_rev, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT_10F_11F_11F_REV } }, }, }, .{ .name = .ARB_viewport_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION } }, .{ .name = .{ .constant = .UNDEFINED_VERTEX } }, .{ .name = .{ .constant = .VIEWPORT_INDEX_PROVOKING_VERTEX } }, .{ .name = .{ .constant = .LAYER_PROVOKING_VERTEX } }, .{ .name = .{ .constant = .PROVOKING_VERTEX } }, .{ .name = .{ .constant = .VIEWPORT_SUBPIXEL_BITS } }, .{ .name = .{ .constant = .MAX_VIEWPORTS } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .VIEWPORT_BOUNDS_RANGE } }, .{ .name = .{ .command = .GetDoublei_v } }, .{ .name = .{ .command = .GetFloati_v } }, .{ .name = .{ .command = .DepthRangeIndexed } }, .{ .name = .{ .command = .DepthRangeArrayv } }, .{ .name = .{ .command = .ScissorIndexedv } }, .{ .name = .{ .command = .ViewportIndexedfv } }, .{ .name = .{ .command = .ScissorArrayv } }, .{ .name = .{ .command = .ViewportIndexedf } }, .{ .name = .{ .command = .ViewportArrayv } }, .{ .name = .{ .command = .DepthRangeArraydvNV } }, .{ .name = .{ .command = .ScissorIndexed } }, .{ .name = .{ .command = .DepthRangeIndexeddNV } }, }, }, .{ .name = .ARB_window_pos, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .WindowPos2dARB } }, .{ .name = .{ .command = .WindowPos2dvARB } }, .{ .name = .{ .command = .WindowPos2fARB } }, .{ .name = .{ .command = .WindowPos2fvARB } }, .{ .name = .{ .command = .WindowPos2iARB } }, .{ .name = .{ .command = .WindowPos2ivARB } }, .{ .name = .{ .command = .WindowPos2sARB } }, .{ .name = .{ .command = .WindowPos2svARB } }, .{ .name = .{ .command = .WindowPos3dARB } }, .{ .name = .{ .command = .WindowPos3dvARB } }, .{ .name = .{ .command = .WindowPos3fARB } }, .{ .name = .{ .command = .WindowPos3fvARB } }, .{ .name = .{ .command = .WindowPos3iARB } }, .{ .name = .{ .command = .WindowPos3ivARB } }, .{ .name = .{ .command = .WindowPos3sARB } }, .{ .name = .{ .command = .WindowPos3svARB } }, }, }, .{ .name = .ARM_mali_program_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MALI_PROGRAM_BINARY_ARM } }, }, }, .{ .name = .ARM_mali_shader_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MALI_SHADER_BINARY_ARM } }, }, }, .{ .name = .ARM_rgba8, .apis = &.{ .gles1, .gles2 }, .add = &.{}, }, .{ .name = .ARM_shader_core_properties, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SHADER_CORE_COUNT_ARM } }, .{ .name = .{ .constant = .SHADER_CORE_ACTIVE_COUNT_ARM } }, .{ .name = .{ .constant = .SHADER_CORE_PRESENT_MASK_ARM } }, .{ .name = .{ .constant = .SHADER_CORE_MAX_WARP_COUNT_ARM } }, .{ .name = .{ .constant = .SHADER_CORE_PIXEL_RATE_ARM } }, .{ .name = .{ .constant = .SHADER_CORE_TEXEL_RATE_ARM } }, .{ .name = .{ .constant = .SHADER_CORE_FMA_RATE_ARM } }, .{ .name = .{ .command = .MaxActiveShaderCoresARM } }, }, }, .{ .name = .ARM_shader_framebuffer_fetch, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FETCH_PER_SAMPLE_ARM } }, .{ .name = .{ .constant = .FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM } }, }, }, .{ .name = .ARM_shader_framebuffer_fetch_depth_stencil, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .ARM_texture_unnormalized_coordinates, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_UNNORMALIZED_COORDINATES_ARM } }, }, }, .{ .name = .ATI_draw_buffers, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_DRAW_BUFFERS_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER14_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER13_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER12_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER11_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER10_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER9_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER8_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER7_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER6_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER5_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER4_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER3_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER2_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER1_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER0_ATI } }, .{ .name = .{ .constant = .DRAW_BUFFER15_ATI } }, .{ .name = .{ .command = .DrawBuffersATI } }, }, }, .{ .name = .ATI_element_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ELEMENT_ARRAY_ATI } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_TYPE_ATI } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_POINTER_ATI } }, .{ .name = .{ .command = .ElementPointerATI } }, .{ .name = .{ .command = .DrawElementArrayATI } }, .{ .name = .{ .command = .DrawRangeElementArrayATI } }, }, }, .{ .name = .ATI_envmap_bumpmap, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BUMP_ROT_MATRIX_ATI } }, .{ .name = .{ .constant = .BUMP_ROT_MATRIX_SIZE_ATI } }, .{ .name = .{ .constant = .BUMP_NUM_TEX_UNITS_ATI } }, .{ .name = .{ .constant = .BUMP_TEX_UNITS_ATI } }, .{ .name = .{ .constant = .DUDV_ATI } }, .{ .name = .{ .constant = .DU8DV8_ATI } }, .{ .name = .{ .constant = .BUMP_ENVMAP_ATI } }, .{ .name = .{ .constant = .BUMP_TARGET_ATI } }, .{ .name = .{ .command = .TexBumpParameterivATI } }, .{ .name = .{ .command = .TexBumpParameterfvATI } }, .{ .name = .{ .command = .GetTexBumpParameterivATI } }, .{ .name = .{ .command = .GetTexBumpParameterfvATI } }, }, }, .{ .name = .ATI_fragment_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_SHADER_ATI } }, .{ .name = .{ .constant = .SECONDARY_INTERPOLATOR_ATI } }, .{ .name = .{ .constant = .DOT2_ADD_ATI } }, .{ .name = .{ .constant = .CND0_ATI } }, .{ .name = .{ .constant = .CND_ATI } }, .{ .name = .{ .constant = .LERP_ATI } }, .{ .name = .{ .constant = .MAD_ATI } }, .{ .name = .{ .constant = .DOT4_ATI } }, .{ .name = .{ .constant = .DOT3_ATI } }, .{ .name = .{ .constant = .SUB_ATI } }, .{ .name = .{ .constant = .MUL_ATI } }, .{ .name = .{ .constant = .NUM_FRAGMENT_REGISTERS_ATI } }, .{ .name = .{ .constant = .ADD_ATI } }, .{ .name = .{ .constant = .CON_31_ATI } }, .{ .name = .{ .constant = .CON_30_ATI } }, .{ .name = .{ .constant = .CON_29_ATI } }, .{ .name = .{ .constant = .CON_28_ATI } }, .{ .name = .{ .constant = .CON_27_ATI } }, .{ .name = .{ .constant = .CON_26_ATI } }, .{ .name = .{ .constant = .CON_24_ATI } }, .{ .name = .{ .constant = .CON_23_ATI } }, .{ .name = .{ .constant = .CON_22_ATI } }, .{ .name = .{ .constant = .CON_21_ATI } }, .{ .name = .{ .constant = .MOV_ATI } }, .{ .name = .{ .constant = .NUM_FRAGMENT_CONSTANTS_ATI } }, .{ .name = .{ .constant = .NUM_PASSES_ATI } }, .{ .name = .{ .constant = .NUM_INSTRUCTIONS_PER_PASS_ATI } }, .{ .name = .{ .constant = .BIAS_BIT_ATI } }, .{ .name = .{ .constant = .NEGATE_BIT_ATI } }, .{ .name = .{ .constant = .COMP_BIT_ATI } }, .{ .name = .{ .constant = .SATURATE_BIT_ATI } }, .{ .name = .{ .constant = .EIGHTH_BIT_ATI } }, .{ .name = .{ .constant = .QUARTER_BIT_ATI } }, .{ .name = .{ .constant = .HALF_BIT_ATI } }, .{ .name = .{ .constant = .@"8X_BIT_ATI" } }, .{ .name = .{ .constant = .@"4X_BIT_ATI" } }, .{ .name = .{ .constant = .@"2X_BIT_ATI" } }, .{ .name = .{ .constant = .BLUE_BIT_ATI } }, .{ .name = .{ .constant = .GREEN_BIT_ATI } }, .{ .name = .{ .constant = .RED_BIT_ATI } }, .{ .name = .{ .constant = .SWIZZLE_STRQ_DQ_ATI } }, .{ .name = .{ .constant = .SWIZZLE_STRQ_ATI } }, .{ .name = .{ .constant = .SWIZZLE_STQ_DQ_ATI } }, .{ .name = .{ .constant = .SWIZZLE_STR_DR_ATI } }, .{ .name = .{ .constant = .SWIZZLE_STQ_ATI } }, .{ .name = .{ .constant = .SWIZZLE_STR_ATI } }, .{ .name = .{ .constant = .COLOR_ALPHA_PAIRING_ATI } }, .{ .name = .{ .constant = .NUM_LOOPBACK_COMPONENTS_ATI } }, .{ .name = .{ .constant = .NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI } }, .{ .name = .{ .constant = .NUM_INSTRUCTIONS_TOTAL_ATI } }, .{ .name = .{ .constant = .CON_20_ATI } }, .{ .name = .{ .constant = .CON_19_ATI } }, .{ .name = .{ .constant = .CON_25_ATI } }, .{ .name = .{ .constant = .CON_17_ATI } }, .{ .name = .{ .constant = .REG_22_ATI } }, .{ .name = .{ .constant = .REG_21_ATI } }, .{ .name = .{ .constant = .REG_20_ATI } }, .{ .name = .{ .constant = .REG_19_ATI } }, .{ .name = .{ .constant = .CON_18_ATI } }, .{ .name = .{ .constant = .REG_17_ATI } }, .{ .name = .{ .constant = .REG_16_ATI } }, .{ .name = .{ .constant = .REG_15_ATI } }, .{ .name = .{ .constant = .REG_14_ATI } }, .{ .name = .{ .constant = .REG_13_ATI } }, .{ .name = .{ .constant = .REG_12_ATI } }, .{ .name = .{ .constant = .REG_11_ATI } }, .{ .name = .{ .constant = .REG_10_ATI } }, .{ .name = .{ .constant = .REG_9_ATI } }, .{ .name = .{ .constant = .REG_8_ATI } }, .{ .name = .{ .constant = .REG_7_ATI } }, .{ .name = .{ .constant = .REG_6_ATI } }, .{ .name = .{ .constant = .REG_5_ATI } }, .{ .name = .{ .constant = .REG_4_ATI } }, .{ .name = .{ .constant = .REG_3_ATI } }, .{ .name = .{ .constant = .REG_2_ATI } }, .{ .name = .{ .constant = .REG_1_ATI } }, .{ .name = .{ .constant = .REG_0_ATI } }, .{ .name = .{ .constant = .REG_23_ATI } }, .{ .name = .{ .constant = .REG_24_ATI } }, .{ .name = .{ .constant = .REG_18_ATI } }, .{ .name = .{ .constant = .REG_26_ATI } }, .{ .name = .{ .constant = .CON_16_ATI } }, .{ .name = .{ .constant = .CON_15_ATI } }, .{ .name = .{ .constant = .CON_14_ATI } }, .{ .name = .{ .constant = .CON_13_ATI } }, .{ .name = .{ .constant = .REG_25_ATI } }, .{ .name = .{ .constant = .CON_11_ATI } }, .{ .name = .{ .constant = .CON_10_ATI } }, .{ .name = .{ .constant = .CON_9_ATI } }, .{ .name = .{ .constant = .CON_8_ATI } }, .{ .name = .{ .constant = .CON_7_ATI } }, .{ .name = .{ .constant = .CON_6_ATI } }, .{ .name = .{ .constant = .CON_12_ATI } }, .{ .name = .{ .constant = .CON_4_ATI } }, .{ .name = .{ .constant = .CON_5_ATI } }, .{ .name = .{ .constant = .REG_27_ATI } }, .{ .name = .{ .constant = .REG_28_ATI } }, .{ .name = .{ .constant = .REG_30_ATI } }, .{ .name = .{ .constant = .REG_29_ATI } }, .{ .name = .{ .constant = .CON_0_ATI } }, .{ .name = .{ .constant = .CON_1_ATI } }, .{ .name = .{ .constant = .CON_2_ATI } }, .{ .name = .{ .constant = .CON_3_ATI } }, .{ .name = .{ .constant = .REG_31_ATI } }, .{ .name = .{ .command = .AlphaFragmentOp2ATI } }, .{ .name = .{ .command = .ColorFragmentOp1ATI } }, .{ .name = .{ .command = .AlphaFragmentOp1ATI } }, .{ .name = .{ .command = .ColorFragmentOp3ATI } }, .{ .name = .{ .command = .ColorFragmentOp2ATI } }, .{ .name = .{ .command = .SampleMapATI } }, .{ .name = .{ .command = .BindFragmentShaderATI } }, .{ .name = .{ .command = .EndFragmentShaderATI } }, .{ .name = .{ .command = .BeginFragmentShaderATI } }, .{ .name = .{ .command = .DeleteFragmentShaderATI } }, .{ .name = .{ .command = .GenFragmentShadersATI } }, .{ .name = .{ .command = .AlphaFragmentOp3ATI } }, .{ .name = .{ .command = .PassTexCoordATI } }, .{ .name = .{ .command = .SetFragmentShaderConstantATI } }, }, }, .{ .name = .ATI_map_object_buffer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .MapObjectBufferATI } }, .{ .name = .{ .command = .UnmapObjectBufferATI } }, }, }, .{ .name = .ATI_meminfo, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VBO_FREE_MEMORY_ATI } }, .{ .name = .{ .constant = .TEXTURE_FREE_MEMORY_ATI } }, .{ .name = .{ .constant = .RENDERBUFFER_FREE_MEMORY_ATI } }, }, }, .{ .name = .ATI_pixel_format_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGBA_FLOAT_MODE_ATI } }, .{ .name = .{ .constant = .COLOR_CLEAR_UNCLAMPED_VALUE_ATI } }, }, }, .{ .name = .ATI_pn_triangles, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PN_TRIANGLES_ATI } }, .{ .name = .{ .constant = .MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_POINT_MODE_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_NORMAL_MODE_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_TESSELATION_LEVEL_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_POINT_MODE_LINEAR_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_POINT_MODE_CUBIC_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI } }, .{ .name = .{ .constant = .PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI } }, .{ .name = .{ .command = .PNTrianglesiATI } }, .{ .name = .{ .command = .PNTrianglesfATI } }, }, }, .{ .name = .ATI_separate_stencil, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .STENCIL_BACK_FUNC_ATI } }, .{ .name = .{ .constant = .STENCIL_BACK_FAIL_ATI } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_FAIL_ATI } }, .{ .name = .{ .constant = .STENCIL_BACK_PASS_DEPTH_PASS_ATI } }, .{ .name = .{ .command = .StencilOpSeparateATI } }, .{ .name = .{ .command = .StencilFuncSeparateATI } }, }, }, .{ .name = .ATI_text_fragment_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXT_FRAGMENT_SHADER_ATI } }, }, }, .{ .name = .ATI_texture_env_combine3, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MODULATE_ADD_ATI } }, .{ .name = .{ .constant = .MODULATE_SIGNED_ADD_ATI } }, .{ .name = .{ .constant = .MODULATE_SUBTRACT_ATI } }, }, }, .{ .name = .ATI_texture_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGBA_FLOAT32_ATI } }, .{ .name = .{ .constant = .RGB_FLOAT32_ATI } }, .{ .name = .{ .constant = .ALPHA_FLOAT32_ATI } }, .{ .name = .{ .constant = .INTENSITY_FLOAT32_ATI } }, .{ .name = .{ .constant = .LUMINANCE_FLOAT32_ATI } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA_FLOAT32_ATI } }, .{ .name = .{ .constant = .RGBA_FLOAT16_ATI } }, .{ .name = .{ .constant = .RGB_FLOAT16_ATI } }, .{ .name = .{ .constant = .ALPHA_FLOAT16_ATI } }, .{ .name = .{ .constant = .INTENSITY_FLOAT16_ATI } }, .{ .name = .{ .constant = .LUMINANCE_FLOAT16_ATI } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA_FLOAT16_ATI } }, }, }, .{ .name = .ATI_texture_mirror_once, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIRROR_CLAMP_ATI } }, .{ .name = .{ .constant = .MIRROR_CLAMP_TO_EDGE_ATI } }, }, }, .{ .name = .ATI_vertex_array_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .STATIC_ATI } }, .{ .name = .{ .constant = .DYNAMIC_ATI } }, .{ .name = .{ .constant = .PRESERVE_ATI } }, .{ .name = .{ .constant = .DISCARD_ATI } }, .{ .name = .{ .constant = .OBJECT_BUFFER_SIZE_ATI } }, .{ .name = .{ .constant = .OBJECT_BUFFER_USAGE_ATI } }, .{ .name = .{ .constant = .ARRAY_OBJECT_BUFFER_ATI } }, .{ .name = .{ .constant = .ARRAY_OBJECT_OFFSET_ATI } }, .{ .name = .{ .command = .VariantArrayObjectATI } }, .{ .name = .{ .command = .GetArrayObjectivATI } }, .{ .name = .{ .command = .GetArrayObjectfvATI } }, .{ .name = .{ .command = .ArrayObjectATI } }, .{ .name = .{ .command = .FreeObjectBufferATI } }, .{ .name = .{ .command = .IsObjectBufferATI } }, .{ .name = .{ .command = .GetObjectBufferfvATI } }, .{ .name = .{ .command = .UpdateObjectBufferATI } }, .{ .name = .{ .command = .GetVariantArrayObjectfvATI } }, .{ .name = .{ .command = .NewObjectBufferATI } }, .{ .name = .{ .command = .GetObjectBufferivATI } }, .{ .name = .{ .command = .GetVariantArrayObjectivATI } }, }, }, .{ .name = .ATI_vertex_attrib_array_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .VertexAttribArrayObjectATI } }, .{ .name = .{ .command = .GetVertexAttribArrayObjectfvATI } }, .{ .name = .{ .command = .GetVertexAttribArrayObjectivATI } }, }, }, .{ .name = .ATI_vertex_streams, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_VERTEX_STREAMS_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM7_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM6_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM5_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM4_ATI } }, .{ .name = .{ .constant = .VERTEX_SOURCE_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM2_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM1_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM0_ATI } }, .{ .name = .{ .constant = .VERTEX_STREAM3_ATI } }, .{ .name = .{ .command = .VertexStream4dvATI } }, .{ .name = .{ .command = .VertexStream4sATI } }, .{ .name = .{ .command = .VertexStream4svATI } }, .{ .name = .{ .command = .VertexStream4iATI } }, .{ .name = .{ .command = .VertexStream4ivATI } }, .{ .name = .{ .command = .VertexStream4fATI } }, .{ .name = .{ .command = .VertexStream4fvATI } }, .{ .name = .{ .command = .VertexStream4dATI } }, .{ .name = .{ .command = .NormalStream3bATI } }, .{ .name = .{ .command = .NormalStream3ivATI } }, .{ .name = .{ .command = .NormalStream3sATI } }, .{ .name = .{ .command = .NormalStream3svATI } }, .{ .name = .{ .command = .NormalStream3iATI } }, .{ .name = .{ .command = .VertexStream3dvATI } }, .{ .name = .{ .command = .NormalStream3fATI } }, .{ .name = .{ .command = .NormalStream3fvATI } }, .{ .name = .{ .command = .NormalStream3dATI } }, .{ .name = .{ .command = .NormalStream3dvATI } }, .{ .name = .{ .command = .ClientActiveVertexStreamATI } }, .{ .name = .{ .command = .NormalStream3bvATI } }, .{ .name = .{ .command = .VertexStream3dATI } }, .{ .name = .{ .command = .VertexStream3svATI } }, .{ .name = .{ .command = .VertexStream3fATI } }, .{ .name = .{ .command = .VertexStream1sATI } }, .{ .name = .{ .command = .VertexStream1svATI } }, .{ .name = .{ .command = .VertexStream1iATI } }, .{ .name = .{ .command = .VertexStream1ivATI } }, .{ .name = .{ .command = .VertexStream1fATI } }, .{ .name = .{ .command = .VertexStream1fvATI } }, .{ .name = .{ .command = .VertexStream1dATI } }, .{ .name = .{ .command = .VertexStream1dvATI } }, .{ .name = .{ .command = .VertexStream2sATI } }, .{ .name = .{ .command = .VertexStream3fvATI } }, .{ .name = .{ .command = .VertexStream2svATI } }, .{ .name = .{ .command = .VertexStream2ivATI } }, .{ .name = .{ .command = .VertexStream2fATI } }, .{ .name = .{ .command = .VertexStream2fvATI } }, .{ .name = .{ .command = .VertexStream2dATI } }, .{ .name = .{ .command = .VertexStream2dvATI } }, .{ .name = .{ .command = .VertexStream3sATI } }, .{ .name = .{ .command = .VertexBlendEnviATI } }, .{ .name = .{ .command = .VertexStream3iATI } }, .{ .name = .{ .command = .VertexStream3ivATI } }, .{ .name = .{ .command = .VertexStream2iATI } }, .{ .name = .{ .command = .VertexBlendEnvfATI } }, }, }, .{ .name = .DMP_program_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SMAPHS30_PROGRAM_BINARY_DMP } }, .{ .name = .{ .constant = .SMAPHS_PROGRAM_BINARY_DMP } }, .{ .name = .{ .constant = .DMP_PROGRAM_BINARY_DMP } }, }, }, .{ .name = .DMP_shader_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SHADER_BINARY_DMP } }, }, }, .{ .name = .EXT_422_pixels, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .@"422_EXT" } }, .{ .name = .{ .constant = .@"422_REV_EXT" } }, .{ .name = .{ .constant = .@"422_AVERAGE_EXT" } }, .{ .name = .{ .constant = .@"422_REV_AVERAGE_EXT" } }, }, }, .{ .name = .EXT_EGL_image_array, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_EGL_image_storage, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .type = .eglImageOES } }, .{ .name = .{ .command = .EGLImageTargetTexStorageEXT } }, .{ .name = .{ .command = .EGLImageTargetTextureStorageEXT } }, }, }, .{ .name = .EXT_EGL_image_storage_compression, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SURFACE_COMPRESSION_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT } }, }, }, .{ .name = .EXT_EGL_sync, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_YUV_target, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_EXTERNAL_2D_Y2Y_EXT } }, .{ .name = .{ .constant = .TEXTURE_EXTERNAL_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_EXTERNAL_OES } }, .{ .name = .{ .constant = .REQUIRED_TEXTURE_IMAGE_UNITS_OES } }, }, }, .{ .name = .EXT_abgr, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ABGR_EXT } }, }, }, .{ .name = .EXT_base_instance, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .DrawArraysInstancedBaseInstanceEXT } }, .{ .name = .{ .command = .DrawElementsInstancedBaseInstanceEXT } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertexBaseInstanceEXT } }, }, }, .{ .name = .EXT_bgra, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BGR_EXT } }, .{ .name = .{ .constant = .BGRA_EXT } }, }, }, .{ .name = .EXT_bindable_uniform, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_VERTEX_BINDABLE_UNIFORMS_EXT } }, .{ .name = .{ .constant = .MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT } }, .{ .name = .{ .constant = .MAX_BINDABLE_UNIFORM_SIZE_EXT } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_EXT } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_BINDING_EXT } }, .{ .name = .{ .command = .UniformBufferEXT } }, .{ .name = .{ .command = .GetUniformBufferSizeEXT } }, .{ .name = .{ .command = .GetUniformOffsetEXT } }, }, }, .{ .name = .EXT_blend_color, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CONSTANT_COLOR_EXT } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR_EXT } }, .{ .name = .{ .constant = .CONSTANT_ALPHA_EXT } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA_EXT } }, .{ .name = .{ .constant = .BLEND_COLOR_EXT } }, .{ .name = .{ .command = .BlendColorEXT } }, }, }, .{ .name = .EXT_blend_equation_separate, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BLEND_EQUATION_RGB_EXT } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA_EXT } }, .{ .name = .{ .command = .BlendEquationSeparateEXT } }, }, }, .{ .name = .EXT_blend_func_extended, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SRC1_COLOR_EXT } }, .{ .name = .{ .constant = .SRC1_ALPHA_EXT } }, .{ .name = .{ .constant = .ONE_MINUS_SRC1_COLOR_EXT } }, .{ .name = .{ .constant = .ONE_MINUS_SRC1_ALPHA_EXT } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE_EXT } }, .{ .name = .{ .constant = .LOCATION_INDEX_EXT } }, .{ .name = .{ .constant = .MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT } }, .{ .name = .{ .command = .BindFragDataLocationIndexedEXT } }, .{ .name = .{ .command = .BindFragDataLocationEXT } }, .{ .name = .{ .command = .GetProgramResourceLocationIndexEXT } }, .{ .name = .{ .command = .GetFragDataIndexEXT } }, }, }, .{ .name = .EXT_blend_func_separate, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BLEND_DST_RGB_EXT } }, .{ .name = .{ .constant = .BLEND_SRC_RGB_EXT } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA_EXT } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA_EXT } }, .{ .name = .{ .command = .BlendFuncSeparateEXT } }, }, }, .{ .name = .EXT_blend_logic_op, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_blend_minmax, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .MIN_EXT } }, .{ .name = .{ .constant = .MAX_EXT } }, .{ .name = .{ .constant = .FUNC_ADD_EXT }, .api = .gl }, .{ .name = .{ .constant = .BLEND_EQUATION_EXT }, .api = .gl }, .{ .name = .{ .command = .BlendEquationEXT }, .api = .gl }, }, }, .{ .name = .EXT_blend_subtract, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FUNC_SUBTRACT_EXT } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT_EXT } }, }, }, .{ .name = .EXT_buffer_storage, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAP_READ_BIT } }, .{ .name = .{ .constant = .MAP_WRITE_BIT } }, .{ .name = .{ .constant = .MAP_PERSISTENT_BIT_EXT } }, .{ .name = .{ .constant = .MAP_COHERENT_BIT_EXT } }, .{ .name = .{ .constant = .DYNAMIC_STORAGE_BIT_EXT } }, .{ .name = .{ .constant = .CLIENT_STORAGE_BIT_EXT } }, .{ .name = .{ .constant = .CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .BUFFER_IMMUTABLE_STORAGE_EXT } }, .{ .name = .{ .constant = .BUFFER_STORAGE_FLAGS_EXT } }, .{ .name = .{ .command = .BufferStorageEXT } }, }, }, .{ .name = .EXT_clear_texture, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .ClearTexImageEXT } }, .{ .name = .{ .command = .ClearTexSubImageEXT } }, }, }, .{ .name = .EXT_clip_control, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .LOWER_LEFT_EXT } }, .{ .name = .{ .constant = .UPPER_LEFT_EXT } }, .{ .name = .{ .constant = .NEGATIVE_ONE_TO_ONE_EXT } }, .{ .name = .{ .constant = .ZERO_TO_ONE_EXT } }, .{ .name = .{ .constant = .CLIP_ORIGIN_EXT } }, .{ .name = .{ .constant = .CLIP_DEPTH_MODE_EXT } }, .{ .name = .{ .command = .ClipControlEXT } }, }, }, .{ .name = .EXT_clip_cull_distance, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_CLIP_DISTANCES_EXT } }, .{ .name = .{ .constant = .MAX_CULL_DISTANCES_EXT } }, .{ .name = .{ .constant = .MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE0_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE1_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE2_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE3_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE4_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE5_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE6_EXT } }, .{ .name = .{ .constant = .CLIP_DISTANCE7_EXT } }, }, }, .{ .name = .EXT_clip_volume_hint, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CLIP_VOLUME_CLIPPING_HINT_EXT } }, }, }, .{ .name = .EXT_cmyka, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CMYK_EXT } }, .{ .name = .{ .constant = .CMYKA_EXT } }, .{ .name = .{ .constant = .PACK_CMYK_HINT_EXT } }, .{ .name = .{ .constant = .UNPACK_CMYK_HINT_EXT } }, }, }, .{ .name = .EXT_color_buffer_float, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_color_buffer_half_float, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .RGBA16F_EXT } }, .{ .name = .{ .constant = .RGB16F_EXT } }, .{ .name = .{ .constant = .RG16F_EXT } }, .{ .name = .{ .constant = .R16F_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT } }, .{ .name = .{ .constant = .UNSIGNED_NORMALIZED_EXT } }, }, }, .{ .name = .EXT_color_subtable, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .ColorSubTableEXT } }, .{ .name = .{ .command = .CopyColorSubTableEXT } }, }, }, .{ .name = .EXT_compiled_vertex_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ARRAY_ELEMENT_LOCK_FIRST_EXT } }, .{ .name = .{ .constant = .ARRAY_ELEMENT_LOCK_COUNT_EXT } }, .{ .name = .{ .command = .LockArraysEXT } }, .{ .name = .{ .command = .UnlockArraysEXT } }, }, }, .{ .name = .EXT_conservative_depth, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_convolution, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CONVOLUTION_1D_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_ALPHA_BIAS_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_BLUE_BIAS_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_GREEN_BIAS_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_ALPHA_SCALE_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_BLUE_SCALE_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_GREEN_SCALE_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_RED_SCALE_EXT } }, .{ .name = .{ .constant = .MAX_CONVOLUTION_HEIGHT_EXT } }, .{ .name = .{ .constant = .MAX_CONVOLUTION_WIDTH_EXT } }, .{ .name = .{ .constant = .POST_CONVOLUTION_RED_BIAS_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_WIDTH_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_FORMAT_EXT } }, .{ .name = .{ .constant = .REDUCE_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_FILTER_BIAS_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_FILTER_SCALE_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_BORDER_MODE_EXT } }, .{ .name = .{ .constant = .SEPARABLE_2D_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_2D_EXT } }, .{ .name = .{ .constant = .CONVOLUTION_HEIGHT_EXT } }, .{ .name = .{ .command = .GetConvolutionParameterivEXT } }, .{ .name = .{ .command = .GetConvolutionParameterfvEXT } }, .{ .name = .{ .command = .GetConvolutionFilterEXT } }, .{ .name = .{ .command = .CopyConvolutionFilter2DEXT } }, .{ .name = .{ .command = .CopyConvolutionFilter1DEXT } }, .{ .name = .{ .command = .ConvolutionFilter2DEXT } }, .{ .name = .{ .command = .ConvolutionParameteriEXT } }, .{ .name = .{ .command = .ConvolutionParameterfvEXT } }, .{ .name = .{ .command = .ConvolutionParameterfEXT } }, .{ .name = .{ .command = .ConvolutionFilter1DEXT } }, .{ .name = .{ .command = .GetSeparableFilterEXT } }, .{ .name = .{ .command = .ConvolutionParameterivEXT } }, .{ .name = .{ .command = .SeparableFilter2DEXT } }, }, }, .{ .name = .EXT_coordinate_frame, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TANGENT_ARRAY_EXT } }, .{ .name = .{ .constant = .MAP2_BINORMAL_EXT } }, .{ .name = .{ .constant = .MAP1_BINORMAL_EXT } }, .{ .name = .{ .constant = .MAP1_TANGENT_EXT } }, .{ .name = .{ .constant = .BINORMAL_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .TANGENT_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .BINORMAL_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .MAP2_TANGENT_EXT } }, .{ .name = .{ .constant = .TANGENT_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .TANGENT_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .CURRENT_BINORMAL_EXT } }, .{ .name = .{ .constant = .CURRENT_TANGENT_EXT } }, .{ .name = .{ .constant = .BINORMAL_ARRAY_EXT } }, .{ .name = .{ .constant = .BINORMAL_ARRAY_TYPE_EXT } }, .{ .name = .{ .command = .Binormal3bvEXT } }, .{ .name = .{ .command = .Binormal3svEXT } }, .{ .name = .{ .command = .Binormal3sEXT } }, .{ .name = .{ .command = .Binormal3ivEXT } }, .{ .name = .{ .command = .Binormal3iEXT } }, .{ .name = .{ .command = .Binormal3fvEXT } }, .{ .name = .{ .command = .Binormal3fEXT } }, .{ .name = .{ .command = .Binormal3dvEXT } }, .{ .name = .{ .command = .Binormal3dEXT } }, .{ .name = .{ .command = .Binormal3bEXT } }, .{ .name = .{ .command = .Tangent3dvEXT } }, .{ .name = .{ .command = .Tangent3sEXT } }, .{ .name = .{ .command = .Tangent3ivEXT } }, .{ .name = .{ .command = .Tangent3iEXT } }, .{ .name = .{ .command = .Tangent3fvEXT } }, .{ .name = .{ .command = .Tangent3fEXT } }, .{ .name = .{ .command = .TangentPointerEXT } }, .{ .name = .{ .command = .Tangent3dEXT } }, .{ .name = .{ .command = .Tangent3bvEXT } }, .{ .name = .{ .command = .Tangent3bEXT } }, .{ .name = .{ .command = .Tangent3svEXT } }, .{ .name = .{ .command = .BinormalPointerEXT } }, }, }, .{ .name = .EXT_copy_image, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .CopyImageSubDataEXT } }, }, }, .{ .name = .EXT_copy_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .CopyTexImage1DEXT } }, .{ .name = .{ .command = .CopyTexImage2DEXT } }, .{ .name = .{ .command = .CopyTexSubImage1DEXT } }, .{ .name = .{ .command = .CopyTexSubImage2DEXT } }, .{ .name = .{ .command = .CopyTexSubImage3DEXT } }, }, }, .{ .name = .EXT_cull_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CULL_VERTEX_EXT } }, .{ .name = .{ .constant = .CULL_VERTEX_EYE_POSITION_EXT } }, .{ .name = .{ .constant = .CULL_VERTEX_OBJECT_POSITION_EXT } }, .{ .name = .{ .command = .CullParameterdvEXT } }, .{ .name = .{ .command = .CullParameterfvEXT } }, }, }, .{ .name = .EXT_debug_label, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .PROGRAM_PIPELINE_OBJECT_EXT } }, .{ .name = .{ .constant = .PROGRAM_OBJECT_EXT } }, .{ .name = .{ .constant = .SHADER_OBJECT_EXT } }, .{ .name = .{ .constant = .BUFFER_OBJECT_EXT } }, .{ .name = .{ .constant = .QUERY_OBJECT_EXT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_OBJECT_EXT } }, .{ .name = .{ .constant = .SAMPLER } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK } }, .{ .name = .{ .command = .LabelObjectEXT } }, .{ .name = .{ .command = .GetObjectLabelEXT } }, }, }, .{ .name = .EXT_debug_marker, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .command = .InsertEventMarkerEXT } }, .{ .name = .{ .command = .PushGroupMarkerEXT } }, .{ .name = .{ .command = .PopGroupMarkerEXT } }, }, }, .{ .name = .EXT_depth_bounds_test, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_BOUNDS_TEST_EXT } }, .{ .name = .{ .constant = .DEPTH_BOUNDS_EXT } }, .{ .name = .{ .command = .DepthBoundsEXT } }, }, }, .{ .name = .EXT_depth_clamp, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .DEPTH_CLAMP_EXT } }, }, }, .{ .name = .EXT_direct_state_access, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PROGRAM_MATRIX_EXT } }, .{ .name = .{ .constant = .TRANSPOSE_PROGRAM_MATRIX_EXT } }, .{ .name = .{ .constant = .PROGRAM_MATRIX_STACK_DEPTH_EXT } }, .{ .name = .{ .command = .GetNamedProgramLocalParameterfvEXT } }, .{ .name = .{ .command = .GetNamedProgramLocalParameterdvEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameter4fvEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameter4fEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameter4dvEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameter4dEXT } }, .{ .name = .{ .command = .NamedProgramStringEXT } }, .{ .name = .{ .command = .GetPointeri_vEXT } }, .{ .name = .{ .command = .GetDoublei_vEXT } }, .{ .name = .{ .command = .GetFloati_vEXT } }, .{ .name = .{ .command = .DisableClientStateiEXT } }, .{ .name = .{ .command = .EnableClientStateiEXT } }, .{ .name = .{ .command = .GetNamedProgramivEXT } }, .{ .name = .{ .command = .GetNamedProgramStringEXT } }, .{ .name = .{ .command = .NamedRenderbufferStorageEXT } }, .{ .name = .{ .command = .GetNamedRenderbufferParameterivEXT } }, .{ .name = .{ .command = .NamedRenderbufferStorageMultisampleEXT } }, .{ .name = .{ .command = .NamedRenderbufferStorageMultisampleCoverageEXT } }, .{ .name = .{ .command = .CheckNamedFramebufferStatusEXT } }, .{ .name = .{ .command = .NamedFramebufferTexture1DEXT } }, .{ .name = .{ .command = .NamedFramebufferTexture2DEXT } }, .{ .name = .{ .command = .NamedFramebufferTexture3DEXT } }, .{ .name = .{ .command = .NamedFramebufferRenderbufferEXT } }, .{ .name = .{ .command = .GetNamedFramebufferAttachmentParameterivEXT } }, .{ .name = .{ .command = .GenerateTextureMipmapEXT } }, .{ .name = .{ .command = .GenerateMultiTexMipmapEXT } }, .{ .name = .{ .command = .FramebufferDrawBufferEXT } }, .{ .name = .{ .command = .FramebufferDrawBuffersEXT } }, .{ .name = .{ .command = .GetNamedProgramLocalParameterIuivEXT } }, .{ .name = .{ .command = .GetNamedProgramLocalParameterIivEXT } }, .{ .name = .{ .command = .NamedProgramLocalParametersI4uivEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameterI4uivEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2fvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4fvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2fvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4fvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3fvEXT } }, .{ .name = .{ .command = .TextureBufferEXT } }, .{ .name = .{ .command = .MultiTexBufferEXT } }, .{ .name = .{ .command = .TextureParameterIivEXT } }, .{ .name = .{ .command = .TextureParameterIuivEXT } }, .{ .name = .{ .command = .GetTextureParameterIivEXT } }, .{ .name = .{ .command = .GetTextureParameterIuivEXT } }, .{ .name = .{ .command = .MultiTexParameterIivEXT } }, .{ .name = .{ .command = .MultiTexParameterIuivEXT } }, .{ .name = .{ .command = .FramebufferReadBufferEXT } }, .{ .name = .{ .command = .GetMultiTexParameterIivEXT } }, .{ .name = .{ .command = .ProgramUniform1uiEXT } }, .{ .name = .{ .command = .ProgramUniform2uiEXT } }, .{ .name = .{ .command = .ProgramUniform3uiEXT } }, .{ .name = .{ .command = .ProgramUniform4uiEXT } }, .{ .name = .{ .command = .ProgramUniform1uivEXT } }, .{ .name = .{ .command = .ProgramUniform2uivEXT } }, .{ .name = .{ .command = .ProgramUniform3uivEXT } }, .{ .name = .{ .command = .ProgramUniform4uivEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameters4fvEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameterI4iEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameterI4ivEXT } }, .{ .name = .{ .command = .NamedProgramLocalParametersI4ivEXT } }, .{ .name = .{ .command = .NamedProgramLocalParameterI4uiEXT } }, .{ .name = .{ .command = .GetMultiTexParameterIuivEXT } }, .{ .name = .{ .command = .GetFramebufferParameterivEXT } }, .{ .name = .{ .command = .NamedCopyBufferSubDataEXT } }, .{ .name = .{ .command = .NamedFramebufferTextureEXT } }, .{ .name = .{ .command = .ProgramUniform3dEXT } }, .{ .name = .{ .command = .ProgramUniform4dEXT } }, .{ .name = .{ .command = .ProgramUniform1dvEXT } }, .{ .name = .{ .command = .ProgramUniform2dvEXT } }, .{ .name = .{ .command = .ProgramUniform3dvEXT } }, .{ .name = .{ .command = .ProgramUniform4dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix2dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix3dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix4dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix2x4dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix3x2dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix3x4dvEXT } }, .{ .name = .{ .command = .ProgramUniform2dEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix4x2dvEXT } }, .{ .name = .{ .command = .TextureBufferRangeEXT } }, .{ .name = .{ .command = .TextureStorage1DEXT } }, .{ .name = .{ .command = .TextureStorage2DEXT } }, .{ .name = .{ .command = .TextureStorage3DEXT } }, .{ .name = .{ .command = .TextureStorage2DMultisampleEXT } }, .{ .name = .{ .command = .TextureStorage3DMultisampleEXT } }, .{ .name = .{ .command = .VertexArrayBindVertexBufferEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribFormatEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribIFormatEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribLFormatEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribBindingEXT } }, .{ .name = .{ .command = .VertexArrayVertexBindingDivisorEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribLOffsetEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix4x3dvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix2x3fvEXT } }, .{ .name = .{ .command = .ProgramUniform1dEXT } }, .{ .name = .{ .command = .NamedFramebufferParameteriEXT } }, .{ .name = .{ .command = .NamedFramebufferTextureLayerEXT } }, .{ .name = .{ .command = .NamedFramebufferTextureFaceEXT } }, .{ .name = .{ .command = .TextureRenderbufferEXT } }, .{ .name = .{ .command = .MultiTexRenderbufferEXT } }, .{ .name = .{ .command = .VertexArrayVertexOffsetEXT } }, .{ .name = .{ .command = .VertexArrayColorOffsetEXT } }, .{ .name = .{ .command = .VertexArrayEdgeFlagOffsetEXT } }, .{ .name = .{ .command = .VertexArrayIndexOffsetEXT } }, .{ .name = .{ .command = .VertexArrayNormalOffsetEXT } }, .{ .name = .{ .command = .VertexArrayTexCoordOffsetEXT } }, .{ .name = .{ .command = .VertexArrayMultiTexCoordOffsetEXT } }, .{ .name = .{ .command = .VertexArrayFogCoordOffsetEXT } }, .{ .name = .{ .command = .VertexArraySecondaryColorOffsetEXT } }, .{ .name = .{ .command = .GetNamedFramebufferParameterivEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribOffsetEXT } }, .{ .name = .{ .command = .EnableVertexArrayEXT } }, .{ .name = .{ .command = .DisableVertexArrayEXT } }, .{ .name = .{ .command = .EnableVertexArrayAttribEXT } }, .{ .name = .{ .command = .DisableVertexArrayAttribEXT } }, .{ .name = .{ .command = .GetVertexArrayIntegervEXT } }, .{ .name = .{ .command = .GetVertexArrayPointervEXT } }, .{ .name = .{ .command = .GetVertexArrayIntegeri_vEXT } }, .{ .name = .{ .command = .GetVertexArrayPointeri_vEXT } }, .{ .name = .{ .command = .MapNamedBufferRangeEXT } }, .{ .name = .{ .command = .FlushMappedNamedBufferRangeEXT } }, .{ .name = .{ .command = .NamedBufferStorageEXT } }, .{ .name = .{ .command = .ClearNamedBufferDataEXT } }, .{ .name = .{ .command = .ClearNamedBufferSubDataEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribIOffsetEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix4fvEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix2fvEXT } }, .{ .name = .{ .command = .TexturePageCommitmentEXT } }, .{ .name = .{ .command = .GetTextureLevelParameterfvEXT } }, .{ .name = .{ .command = .GetTextureLevelParameterivEXT } }, .{ .name = .{ .command = .TextureImage3DEXT } }, .{ .name = .{ .command = .TextureSubImage3DEXT } }, .{ .name = .{ .command = .CopyTextureSubImage3DEXT } }, .{ .name = .{ .command = .BindMultiTextureEXT } }, .{ .name = .{ .command = .MultiTexCoordPointerEXT } }, .{ .name = .{ .command = .MultiTexEnvfEXT } }, .{ .name = .{ .command = .MultiTexEnvfvEXT } }, .{ .name = .{ .command = .MultiTexEnviEXT } }, .{ .name = .{ .command = .MultiTexEnvivEXT } }, .{ .name = .{ .command = .MultiTexGendEXT } }, .{ .name = .{ .command = .MultiTexGendvEXT } }, .{ .name = .{ .command = .GetTextureParameterivEXT } }, .{ .name = .{ .command = .MultiTexGenfEXT } }, .{ .name = .{ .command = .MultiTexGeniEXT } }, .{ .name = .{ .command = .MultiTexGenivEXT } }, .{ .name = .{ .command = .GetMultiTexEnvfvEXT } }, .{ .name = .{ .command = .GetMultiTexEnvivEXT } }, .{ .name = .{ .command = .GetMultiTexGendvEXT } }, .{ .name = .{ .command = .GetMultiTexGenfvEXT } }, .{ .name = .{ .command = .GetMultiTexGenivEXT } }, .{ .name = .{ .command = .MultiTexParameteriEXT } }, .{ .name = .{ .command = .MultiTexParameterivEXT } }, .{ .name = .{ .command = .MultiTexParameterfEXT } }, .{ .name = .{ .command = .MultiTexParameterfvEXT } }, .{ .name = .{ .command = .MultiTexImage1DEXT } }, .{ .name = .{ .command = .MultiTexImage2DEXT } }, .{ .name = .{ .command = .MultiTexGenfvEXT } }, .{ .name = .{ .command = .MultiTexSubImage1DEXT } }, .{ .name = .{ .command = .GetTextureParameterfvEXT } }, .{ .name = .{ .command = .CopyTextureSubImage2DEXT } }, .{ .name = .{ .command = .MatrixLoadfEXT } }, .{ .name = .{ .command = .MatrixLoaddEXT } }, .{ .name = .{ .command = .MatrixMultfEXT } }, .{ .name = .{ .command = .MatrixMultdEXT } }, .{ .name = .{ .command = .MatrixLoadIdentityEXT } }, .{ .name = .{ .command = .MatrixRotatefEXT } }, .{ .name = .{ .command = .MatrixRotatedEXT } }, .{ .name = .{ .command = .MatrixScalefEXT } }, .{ .name = .{ .command = .MatrixScaledEXT } }, .{ .name = .{ .command = .MatrixTranslatefEXT } }, .{ .name = .{ .command = .MatrixTranslatedEXT } }, .{ .name = .{ .command = .MatrixFrustumEXT } }, .{ .name = .{ .command = .MatrixOrthoEXT } }, .{ .name = .{ .command = .GetTextureImageEXT } }, .{ .name = .{ .command = .MatrixPopEXT } }, .{ .name = .{ .command = .ClientAttribDefaultEXT } }, .{ .name = .{ .command = .PushClientAttribDefaultEXT } }, .{ .name = .{ .command = .TextureParameterfEXT } }, .{ .name = .{ .command = .TextureParameterfvEXT } }, .{ .name = .{ .command = .TextureParameteriEXT } }, .{ .name = .{ .command = .TextureParameterivEXT } }, .{ .name = .{ .command = .TextureImage1DEXT } }, .{ .name = .{ .command = .TextureImage2DEXT } }, .{ .name = .{ .command = .TextureSubImage1DEXT } }, .{ .name = .{ .command = .TextureSubImage2DEXT } }, .{ .name = .{ .command = .CopyTextureImage1DEXT } }, .{ .name = .{ .command = .CopyTextureImage2DEXT } }, .{ .name = .{ .command = .CopyTextureSubImage1DEXT } }, .{ .name = .{ .command = .MatrixPushEXT } }, .{ .name = .{ .command = .MultiTexSubImage2DEXT } }, .{ .name = .{ .command = .CopyMultiTexImage1DEXT } }, .{ .name = .{ .command = .CopyMultiTexImage2DEXT } }, .{ .name = .{ .command = .GetCompressedMultiTexImageEXT } }, .{ .name = .{ .command = .MatrixLoadTransposefEXT } }, .{ .name = .{ .command = .MatrixLoadTransposedEXT } }, .{ .name = .{ .command = .MatrixMultTransposefEXT } }, .{ .name = .{ .command = .MatrixMultTransposedEXT } }, .{ .name = .{ .command = .NamedBufferDataEXT } }, .{ .name = .{ .command = .NamedBufferSubDataEXT } }, .{ .name = .{ .command = .MapNamedBufferEXT } }, .{ .name = .{ .command = .UnmapNamedBufferEXT } }, .{ .name = .{ .command = .GetNamedBufferParameterivEXT } }, .{ .name = .{ .command = .GetNamedBufferPointervEXT } }, .{ .name = .{ .command = .GetNamedBufferSubDataEXT } }, .{ .name = .{ .command = .ProgramUniform1fEXT } }, .{ .name = .{ .command = .CompressedMultiTexSubImage1DEXT } }, .{ .name = .{ .command = .ProgramUniform2fEXT } }, .{ .name = .{ .command = .ProgramUniform4fEXT } }, .{ .name = .{ .command = .ProgramUniform1iEXT } }, .{ .name = .{ .command = .ProgramUniform2iEXT } }, .{ .name = .{ .command = .ProgramUniform3iEXT } }, .{ .name = .{ .command = .ProgramUniform4iEXT } }, .{ .name = .{ .command = .ProgramUniform1fvEXT } }, .{ .name = .{ .command = .ProgramUniform2fvEXT } }, .{ .name = .{ .command = .ProgramUniform3fvEXT } }, .{ .name = .{ .command = .ProgramUniform4fvEXT } }, .{ .name = .{ .command = .ProgramUniform1ivEXT } }, .{ .name = .{ .command = .ProgramUniform2ivEXT } }, .{ .name = .{ .command = .ProgramUniform3ivEXT } }, .{ .name = .{ .command = .ProgramUniform4ivEXT } }, .{ .name = .{ .command = .ProgramUniform3fEXT } }, .{ .name = .{ .command = .CompressedMultiTexSubImage2DEXT } }, .{ .name = .{ .command = .CompressedMultiTexSubImage3DEXT } }, .{ .name = .{ .command = .CompressedMultiTexImage1DEXT } }, .{ .name = .{ .command = .CopyMultiTexSubImage1DEXT } }, .{ .name = .{ .command = .CopyMultiTexSubImage2DEXT } }, .{ .name = .{ .command = .GetMultiTexImageEXT } }, .{ .name = .{ .command = .GetMultiTexParameterfvEXT } }, .{ .name = .{ .command = .GetMultiTexParameterivEXT } }, .{ .name = .{ .command = .GetMultiTexLevelParameterfvEXT } }, .{ .name = .{ .command = .GetMultiTexLevelParameterivEXT } }, .{ .name = .{ .command = .MultiTexImage3DEXT } }, .{ .name = .{ .command = .MultiTexSubImage3DEXT } }, .{ .name = .{ .command = .CopyMultiTexSubImage3DEXT } }, .{ .name = .{ .command = .EnableClientStateIndexedEXT } }, .{ .name = .{ .command = .DisableClientStateIndexedEXT } }, .{ .name = .{ .command = .GetFloatIndexedvEXT } }, .{ .name = .{ .command = .GetDoubleIndexedvEXT } }, .{ .name = .{ .command = .GetPointerIndexedvEXT } }, .{ .name = .{ .command = .EnableIndexedEXT } }, .{ .name = .{ .command = .DisableIndexedEXT } }, .{ .name = .{ .command = .IsEnabledIndexedEXT } }, .{ .name = .{ .command = .GetIntegerIndexedvEXT } }, .{ .name = .{ .command = .GetBooleanIndexedvEXT } }, .{ .name = .{ .command = .CompressedTextureImage3DEXT } }, .{ .name = .{ .command = .CompressedTextureImage2DEXT } }, .{ .name = .{ .command = .CompressedTextureImage1DEXT } }, .{ .name = .{ .command = .CompressedTextureSubImage3DEXT } }, .{ .name = .{ .command = .CompressedTextureSubImage2DEXT } }, .{ .name = .{ .command = .CompressedTextureSubImage1DEXT } }, .{ .name = .{ .command = .GetCompressedTextureImageEXT } }, .{ .name = .{ .command = .CompressedMultiTexImage3DEXT } }, .{ .name = .{ .command = .CompressedMultiTexImage2DEXT } }, .{ .name = .{ .command = .ProgramUniformMatrix3fvEXT } }, .{ .name = .{ .command = .VertexArrayVertexAttribDivisorEXT } }, }, }, .{ .name = .EXT_discard_framebuffer, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COLOR_EXT } }, .{ .name = .{ .constant = .DEPTH_EXT } }, .{ .name = .{ .constant = .STENCIL_EXT } }, .{ .name = .{ .command = .DiscardFramebufferEXT } }, }, }, .{ .name = .EXT_disjoint_timer_query, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .QUERY_COUNTER_BITS_EXT } }, .{ .name = .{ .constant = .CURRENT_QUERY_EXT } }, .{ .name = .{ .constant = .QUERY_RESULT_EXT } }, .{ .name = .{ .constant = .QUERY_RESULT_AVAILABLE_EXT } }, .{ .name = .{ .constant = .TIME_ELAPSED_EXT } }, .{ .name = .{ .constant = .TIMESTAMP_EXT } }, .{ .name = .{ .constant = .GPU_DISJOINT_EXT } }, .{ .name = .{ .command = .GetQueryObjecti64vEXT } }, .{ .name = .{ .command = .GetQueryObjectuivEXT } }, .{ .name = .{ .command = .GetQueryObjectivEXT } }, .{ .name = .{ .command = .GetQueryivEXT } }, .{ .name = .{ .command = .QueryCounterEXT } }, .{ .name = .{ .command = .IsQueryEXT } }, .{ .name = .{ .command = .BeginQueryEXT } }, .{ .name = .{ .command = .GetQueryObjectui64vEXT } }, .{ .name = .{ .command = .DeleteQueriesEXT } }, .{ .name = .{ .command = .GenQueriesEXT } }, .{ .name = .{ .command = .EndQueryEXT } }, .{ .name = .{ .command = .GetInteger64vEXT } }, }, }, .{ .name = .EXT_draw_buffers, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_COLOR_ATTACHMENTS_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER15_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER13_EXT } }, .{ .name = .{ .constant = .MAX_DRAW_BUFFERS_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER0_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER1_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER2_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER3_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER4_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER14_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER5_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER7_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER8_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER9_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER10_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER11_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER12_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER6_EXT } }, .{ .name = .{ .command = .DrawBuffersEXT } }, }, }, .{ .name = .EXT_draw_buffers_indexed, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .BLEND_EQUATION_RGB } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA } }, .{ .name = .{ .constant = .CONSTANT_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR } }, .{ .name = .{ .constant = .CONSTANT_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_DST_ALPHA } }, .{ .name = .{ .constant = .DST_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_ALPHA } }, .{ .name = .{ .constant = .SRC_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_DST_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_COLOR } }, .{ .name = .{ .constant = .SRC_COLOR } }, .{ .name = .{ .constant = .ONE } }, .{ .name = .{ .constant = .DST_COLOR } }, .{ .name = .{ .constant = .MAX } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA } }, .{ .name = .{ .constant = .BLEND_SRC_RGB } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .BLEND_DST_RGB } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA } }, .{ .name = .{ .constant = .COLOR_WRITEMASK } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA } }, .{ .name = .{ .constant = .FUNC_ADD } }, .{ .name = .{ .constant = .FUNC_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT } }, .{ .name = .{ .constant = .MIN } }, .{ .name = .{ .constant = .BLEND } }, .{ .name = .{ .command = .ColorMaskiEXT } }, .{ .name = .{ .command = .EnableiEXT } }, .{ .name = .{ .command = .DisableiEXT } }, .{ .name = .{ .command = .BlendEquationiEXT } }, .{ .name = .{ .command = .BlendEquationSeparateiEXT } }, .{ .name = .{ .command = .BlendFunciEXT } }, .{ .name = .{ .command = .BlendFuncSeparateiEXT } }, .{ .name = .{ .command = .IsEnablediEXT } }, }, }, .{ .name = .EXT_draw_buffers2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .ColorMaskIndexedEXT } }, .{ .name = .{ .command = .GetBooleanIndexedvEXT } }, .{ .name = .{ .command = .GetIntegerIndexedvEXT } }, .{ .name = .{ .command = .EnableIndexedEXT } }, .{ .name = .{ .command = .DisableIndexedEXT } }, .{ .name = .{ .command = .IsEnabledIndexedEXT } }, }, }, .{ .name = .EXT_draw_elements_base_vertex, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .DrawElementsBaseVertexEXT } }, .{ .name = .{ .command = .DrawRangeElementsBaseVertexEXT } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertexEXT } }, .{ .name = .{ .command = .MultiDrawElementsBaseVertexEXT } }, }, }, .{ .name = .EXT_draw_instanced, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .DrawArraysInstancedEXT } }, .{ .name = .{ .command = .DrawElementsInstancedEXT } }, }, }, .{ .name = .EXT_draw_range_elements, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_ELEMENTS_VERTICES_EXT } }, .{ .name = .{ .constant = .MAX_ELEMENTS_INDICES_EXT } }, .{ .name = .{ .command = .DrawRangeElementsEXT } }, }, }, .{ .name = .EXT_draw_transform_feedback, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .DrawTransformFeedbackEXT } }, .{ .name = .{ .command = .DrawTransformFeedbackInstancedEXT } }, }, }, .{ .name = .EXT_external_buffer, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .BufferStorageExternalEXT } }, .{ .name = .{ .command = .NamedBufferStorageExternalEXT } }, }, }, .{ .name = .EXT_float_blend, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_fog_coord, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FOG_COORDINATE_SOURCE_EXT } }, .{ .name = .{ .constant = .FOG_COORDINATE_EXT } }, .{ .name = .{ .constant = .FRAGMENT_DEPTH_EXT } }, .{ .name = .{ .constant = .CURRENT_FOG_COORDINATE_EXT } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_EXT } }, .{ .name = .{ .command = .FogCoordfEXT } }, .{ .name = .{ .command = .FogCoordfvEXT } }, .{ .name = .{ .command = .FogCoorddEXT } }, .{ .name = .{ .command = .FogCoorddvEXT } }, .{ .name = .{ .command = .FogCoordPointerEXT } }, }, }, .{ .name = .EXT_fragment_shading_rate, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SHADING_RATE_1X1_PIXELS_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT } }, .{ .name = .{ .constant = .MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT } }, .{ .name = .{ .constant = .MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT } }, .{ .name = .{ .constant = .MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_4X4_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_2X4_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_4X2_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_4X1_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_1X4_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_2X2_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_2X1_PIXELS_EXT } }, .{ .name = .{ .constant = .SHADING_RATE_1X2_PIXELS_EXT } }, .{ .name = .{ .constant = .FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT } }, .{ .name = .{ .command = .ShadingRateCombinerOpsEXT } }, .{ .name = .{ .command = .GetFragmentShadingRatesEXT } }, .{ .name = .{ .command = .ShadingRateEXT } }, .{ .name = .{ .command = .FramebufferShadingRateEXT } }, }, }, .{ .name = .EXT_framebuffer_blit, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .READ_FRAMEBUFFER_EXT } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_EXT } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING_EXT } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING_EXT } }, .{ .name = .{ .command = .BlitFramebufferEXT } }, }, }, .{ .name = .EXT_framebuffer_blit_layers, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .BlitFramebufferLayersEXT } }, .{ .name = .{ .command = .BlitFramebufferLayerEXT } }, }, }, .{ .name = .EXT_framebuffer_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .MAX_SAMPLES_EXT } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleEXT } }, }, }, .{ .name = .EXT_framebuffer_multisample_blit_scaled, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SCALED_RESOLVE_FASTEST_EXT } }, .{ .name = .{ .constant = .SCALED_RESOLVE_NICEST_EXT } }, }, }, .{ .name = .EXT_framebuffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INVALID_FRAMEBUFFER_OPERATION_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14_EXT } }, .{ .name = .{ .constant = .DEPTH_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .STENCIL_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_WIDTH_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_HEIGHT_EXT } }, .{ .name = .{ .constant = .STENCIL_INDEX1_EXT } }, .{ .name = .{ .constant = .STENCIL_INDEX4_EXT } }, .{ .name = .{ .constant = .STENCIL_INDEX8_EXT } }, .{ .name = .{ .constant = .STENCIL_INDEX16_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_RED_SIZE_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_GREEN_SIZE_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_BLUE_SIZE_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_ALPHA_SIZE_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_DEPTH_SIZE_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_STENCIL_SIZE_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_INTERNAL_FORMAT_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6_EXT } }, .{ .name = .{ .constant = .MAX_RENDERBUFFER_SIZE_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_BINDING_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_BINDING_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_COMPLETE_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_FORMATS_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3_EXT } }, .{ .name = .{ .constant = .MAX_COLOR_ATTACHMENTS_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNSUPPORTED_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0_EXT } }, .{ .name = .{ .command = .FramebufferRenderbufferEXT } }, .{ .name = .{ .command = .GenFramebuffersEXT } }, .{ .name = .{ .command = .FramebufferTexture3DEXT } }, .{ .name = .{ .command = .FramebufferTexture2DEXT } }, .{ .name = .{ .command = .FramebufferTexture1DEXT } }, .{ .name = .{ .command = .CheckFramebufferStatusEXT } }, .{ .name = .{ .command = .DeleteFramebuffersEXT } }, .{ .name = .{ .command = .DeleteRenderbuffersEXT } }, .{ .name = .{ .command = .IsFramebufferEXT } }, .{ .name = .{ .command = .GetRenderbufferParameterivEXT } }, .{ .name = .{ .command = .RenderbufferStorageEXT } }, .{ .name = .{ .command = .GenRenderbuffersEXT } }, .{ .name = .{ .command = .BindRenderbufferEXT } }, .{ .name = .{ .command = .IsRenderbufferEXT } }, .{ .name = .{ .command = .GetFramebufferAttachmentParameterivEXT } }, .{ .name = .{ .command = .BindFramebufferEXT } }, .{ .name = .{ .command = .GenerateMipmapEXT } }, }, }, .{ .name = .EXT_framebuffer_sRGB, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_SRGB_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_SRGB_CAPABLE_EXT } }, }, }, .{ .name = .EXT_geometry_point_size, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_geometry_shader, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .GEOMETRY_SHADER_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_LAYERS_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_LAYERS_EXT } }, .{ .name = .{ .constant = .PRIMITIVES_GENERATED_EXT } }, .{ .name = .{ .constant = .UNDEFINED_VERTEX_EXT } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION_EXT } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_IMAGE_UNIFORMS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTERS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_INVOCATIONS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_VERTICES_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_BIT_EXT } }, .{ .name = .{ .constant = .GEOMETRY_LINKED_VERTICES_OUT_EXT } }, .{ .name = .{ .constant = .GEOMETRY_LINKED_INPUT_TYPE_EXT } }, .{ .name = .{ .constant = .GEOMETRY_LINKED_OUTPUT_TYPE_EXT } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS_EXT } }, .{ .name = .{ .constant = .LAYER_PROVOKING_VERTEX_EXT } }, .{ .name = .{ .constant = .REFERENCED_BY_GEOMETRY_SHADER_EXT } }, .{ .name = .{ .constant = .LINES_ADJACENCY_EXT } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY_EXT } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_BLOCKS_EXT } }, .{ .name = .{ .constant = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_INPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY_EXT } }, .{ .name = .{ .command = .FramebufferTextureEXT } }, }, }, .{ .name = .EXT_geometry_shader4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .GEOMETRY_SHADER_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY_EXT } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY_EXT } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY_EXT } }, .{ .name = .{ .constant = .LINES_ADJACENCY_EXT } }, .{ .name = .{ .constant = .PROGRAM_POINT_SIZE_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_VARYING_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_VERTEX_VARYING_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_VARYING_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT } }, .{ .name = .{ .constant = .GEOMETRY_OUTPUT_TYPE_EXT } }, .{ .name = .{ .constant = .GEOMETRY_INPUT_TYPE_EXT } }, .{ .name = .{ .constant = .GEOMETRY_VERTICES_OUT_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_VERTICES_EXT } }, .{ .name = .{ .command = .ProgramParameteriEXT } }, }, }, .{ .name = .EXT_gpu_program_parameters, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .ProgramEnvParameters4fvEXT } }, .{ .name = .{ .command = .ProgramLocalParameters4fvEXT } }, }, }, .{ .name = .EXT_gpu_shader4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_INTEGER_EXT } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXEL_OFFSET_EXT } }, .{ .name = .{ .constant = .MIN_PROGRAM_TEXEL_OFFSET_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_BUFFER_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_3D_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_1D_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_BUFFER_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_RECT_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE_EXT } }, .{ .name = .{ .constant = .SAMPLER_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_RECT_EXT } }, .{ .name = .{ .constant = .SAMPLER_BUFFER_EXT } }, .{ .name = .{ .constant = .SAMPLER_1D_ARRAY_SHADOW_EXT } }, .{ .name = .{ .constant = .SAMPLER_CUBE_SHADOW_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC2_EXT } }, .{ .name = .{ .constant = .SAMPLER_2D_ARRAY_SHADOW_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC3_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_VEC4_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_1D_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_3D_EXT } }, .{ .name = .{ .command = .VertexAttribI4ivEXT } }, .{ .name = .{ .command = .VertexAttribI1ivEXT } }, .{ .name = .{ .command = .VertexAttribI2ivEXT } }, .{ .name = .{ .command = .VertexAttribI3ivEXT } }, .{ .name = .{ .command = .VertexAttribI4uiEXT } }, .{ .name = .{ .command = .VertexAttribI1uivEXT } }, .{ .name = .{ .command = .VertexAttribI4ubvEXT } }, .{ .name = .{ .command = .VertexAttribI3uivEXT } }, .{ .name = .{ .command = .VertexAttribI4uivEXT } }, .{ .name = .{ .command = .VertexAttribI4bvEXT } }, .{ .name = .{ .command = .VertexAttribI4svEXT } }, .{ .name = .{ .command = .VertexAttribI4usvEXT } }, .{ .name = .{ .command = .VertexAttribIPointerEXT } }, .{ .name = .{ .command = .VertexAttribI3uiEXT } }, .{ .name = .{ .command = .VertexAttribI2uivEXT } }, .{ .name = .{ .command = .VertexAttribI2uiEXT } }, .{ .name = .{ .command = .Uniform1uiEXT } }, .{ .name = .{ .command = .VertexAttribI4iEXT } }, .{ .name = .{ .command = .GetUniformuivEXT } }, .{ .name = .{ .command = .BindFragDataLocationEXT } }, .{ .name = .{ .command = .GetFragDataLocationEXT } }, .{ .name = .{ .command = .GetVertexAttribIivEXT } }, .{ .name = .{ .command = .Uniform2uiEXT } }, .{ .name = .{ .command = .Uniform3uiEXT } }, .{ .name = .{ .command = .VertexAttribI1uiEXT } }, .{ .name = .{ .command = .Uniform4uiEXT } }, .{ .name = .{ .command = .Uniform2uivEXT } }, .{ .name = .{ .command = .Uniform3uivEXT } }, .{ .name = .{ .command = .Uniform4uivEXT } }, .{ .name = .{ .command = .VertexAttribI1iEXT } }, .{ .name = .{ .command = .VertexAttribI2iEXT } }, .{ .name = .{ .command = .VertexAttribI3iEXT } }, .{ .name = .{ .command = .Uniform1uivEXT } }, .{ .name = .{ .command = .GetVertexAttribIuivEXT } }, }, }, .{ .name = .EXT_gpu_shader5, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_histogram, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .HISTOGRAM_EXT } }, .{ .name = .{ .constant = .TABLE_TOO_LARGE_EXT } }, .{ .name = .{ .constant = .MINMAX_SINK_EXT } }, .{ .name = .{ .constant = .MINMAX_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_SINK_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_LUMINANCE_SIZE_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_ALPHA_SIZE_EXT } }, .{ .name = .{ .constant = .MINMAX_FORMAT_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_GREEN_SIZE_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_RED_SIZE_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_FORMAT_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_WIDTH_EXT } }, .{ .name = .{ .constant = .PROXY_HISTOGRAM_EXT } }, .{ .name = .{ .constant = .HISTOGRAM_BLUE_SIZE_EXT } }, .{ .name = .{ .command = .ResetHistogramEXT } }, .{ .name = .{ .command = .GetHistogramEXT } }, .{ .name = .{ .command = .GetHistogramParameterfvEXT } }, .{ .name = .{ .command = .GetHistogramParameterivEXT } }, .{ .name = .{ .command = .GetMinmaxEXT } }, .{ .name = .{ .command = .GetMinmaxParameterfvEXT } }, .{ .name = .{ .command = .GetMinmaxParameterivEXT } }, .{ .name = .{ .command = .HistogramEXT } }, .{ .name = .{ .command = .MinmaxEXT } }, .{ .name = .{ .command = .ResetMinmaxEXT } }, }, }, .{ .name = .EXT_index_array_formats, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .IUI_V2F_EXT } }, .{ .name = .{ .constant = .IUI_V3F_EXT } }, .{ .name = .{ .constant = .IUI_N3F_V2F_EXT } }, .{ .name = .{ .constant = .IUI_N3F_V3F_EXT } }, .{ .name = .{ .constant = .T2F_IUI_V2F_EXT } }, .{ .name = .{ .constant = .T2F_IUI_V3F_EXT } }, .{ .name = .{ .constant = .T2F_IUI_N3F_V2F_EXT } }, .{ .name = .{ .constant = .T2F_IUI_N3F_V3F_EXT } }, }, }, .{ .name = .EXT_index_func, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INDEX_TEST_EXT } }, .{ .name = .{ .constant = .INDEX_TEST_FUNC_EXT } }, .{ .name = .{ .constant = .INDEX_TEST_REF_EXT } }, .{ .name = .{ .command = .IndexFuncEXT } }, }, }, .{ .name = .EXT_index_material, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INDEX_MATERIAL_EXT } }, .{ .name = .{ .constant = .INDEX_MATERIAL_PARAMETER_EXT } }, .{ .name = .{ .constant = .INDEX_MATERIAL_FACE_EXT } }, .{ .name = .{ .command = .IndexMaterialEXT } }, }, }, .{ .name = .EXT_index_texture, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_instanced_arrays, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_DIVISOR_EXT } }, .{ .name = .{ .command = .DrawArraysInstancedEXT } }, .{ .name = .{ .command = .DrawElementsInstancedEXT } }, .{ .name = .{ .command = .VertexAttribDivisorEXT } }, }, }, .{ .name = .EXT_light_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_MATERIAL_EXT } }, .{ .name = .{ .constant = .FRAGMENT_NORMAL_EXT } }, .{ .name = .{ .constant = .FRAGMENT_COLOR_EXT } }, .{ .name = .{ .constant = .ATTENUATION_EXT } }, .{ .name = .{ .constant = .SHADOW_ATTENUATION_EXT } }, .{ .name = .{ .constant = .TEXTURE_APPLICATION_MODE_EXT } }, .{ .name = .{ .constant = .TEXTURE_LIGHT_EXT } }, .{ .name = .{ .constant = .TEXTURE_MATERIAL_FACE_EXT } }, .{ .name = .{ .constant = .TEXTURE_MATERIAL_PARAMETER_EXT } }, .{ .name = .{ .constant = .FRAGMENT_DEPTH_EXT } }, .{ .name = .{ .command = .ApplyTextureEXT } }, .{ .name = .{ .command = .TextureLightEXT } }, .{ .name = .{ .command = .TextureMaterialEXT } }, }, }, .{ .name = .EXT_map_buffer_range, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .MAP_READ_BIT_EXT } }, .{ .name = .{ .constant = .MAP_WRITE_BIT_EXT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_RANGE_BIT_EXT } }, .{ .name = .{ .constant = .MAP_INVALIDATE_BUFFER_BIT_EXT } }, .{ .name = .{ .constant = .MAP_FLUSH_EXPLICIT_BIT_EXT } }, .{ .name = .{ .constant = .MAP_UNSYNCHRONIZED_BIT_EXT } }, .{ .name = .{ .command = .MapBufferRangeEXT } }, .{ .name = .{ .command = .FlushMappedBufferRangeEXT } }, }, }, .{ .name = .EXT_memory_object, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_TILING_EXT } }, .{ .name = .{ .constant = .UUID_SIZE_EXT } }, .{ .name = .{ .constant = .DEVICE_UUID_EXT } }, .{ .name = .{ .constant = .NUM_DEVICE_UUIDS_EXT } }, .{ .name = .{ .constant = .LINEAR_TILING_EXT } }, .{ .name = .{ .constant = .DRIVER_UUID_EXT } }, .{ .name = .{ .constant = .TILING_TYPES_EXT } }, .{ .name = .{ .constant = .NUM_TILING_TYPES_EXT } }, .{ .name = .{ .constant = .PROTECTED_MEMORY_OBJECT_EXT } }, .{ .name = .{ .constant = .DEDICATED_MEMORY_OBJECT_EXT } }, .{ .name = .{ .constant = .OPTIMAL_TILING_EXT } }, .{ .name = .{ .command = .TexStorageMem3DMultisampleEXT } }, .{ .name = .{ .command = .NamedBufferStorageMemEXT } }, .{ .name = .{ .command = .TextureStorageMem3DMultisampleEXT } }, .{ .name = .{ .command = .TextureStorageMem3DEXT } }, .{ .name = .{ .command = .TextureStorageMem2DMultisampleEXT } }, .{ .name = .{ .command = .TextureStorageMem2DEXT } }, .{ .name = .{ .command = .BufferStorageMemEXT } }, .{ .name = .{ .command = .TexStorageMem3DEXT } }, .{ .name = .{ .command = .IsMemoryObjectEXT } }, .{ .name = .{ .command = .TexStorageMem2DEXT } }, .{ .name = .{ .command = .GetMemoryObjectParameterivEXT } }, .{ .name = .{ .command = .MemoryObjectParameterivEXT } }, .{ .name = .{ .command = .CreateMemoryObjectsEXT } }, .{ .name = .{ .command = .TexStorageMem1DEXT }, .api = .gl }, .{ .name = .{ .command = .DeleteMemoryObjectsEXT } }, .{ .name = .{ .command = .GetUnsignedBytei_vEXT } }, .{ .name = .{ .command = .GetUnsignedBytevEXT } }, .{ .name = .{ .command = .TexStorageMem2DMultisampleEXT } }, .{ .name = .{ .command = .TextureStorageMem1DEXT }, .api = .gl }, }, }, .{ .name = .EXT_memory_object_fd, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .HANDLE_TYPE_OPAQUE_FD_EXT } }, .{ .name = .{ .command = .ImportMemoryFdEXT } }, }, }, .{ .name = .EXT_memory_object_win32, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .HANDLE_TYPE_OPAQUE_WIN32_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT } }, .{ .name = .{ .constant = .DEVICE_LUID_EXT } }, .{ .name = .{ .constant = .DEVICE_NODE_MASK_EXT } }, .{ .name = .{ .constant = .LUID_SIZE_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_D3D12_TILEPOOL_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_D3D12_RESOURCE_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_D3D11_IMAGE_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_D3D11_IMAGE_KMT_EXT } }, .{ .name = .{ .command = .ImportMemoryWin32HandleEXT } }, .{ .name = .{ .command = .ImportMemoryWin32NameEXT } }, }, }, .{ .name = .EXT_misc_attribute, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_multi_draw_arrays, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .command = .MultiDrawArraysEXT } }, .{ .name = .{ .command = .MultiDrawElementsEXT } }, }, }, .{ .name = .EXT_multi_draw_indirect, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .MultiDrawArraysIndirectEXT } }, .{ .name = .{ .command = .MultiDrawElementsIndirectEXT } }, }, }, .{ .name = .EXT_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .MULTISAMPLE_BIT_EXT } }, .{ .name = .{ .constant = .SAMPLE_PATTERN_EXT } }, .{ .name = .{ .constant = .SAMPLE_MASK_INVERT_EXT } }, .{ .name = .{ .constant = .SAMPLE_MASK_VALUE_EXT } }, .{ .name = .{ .constant = .SAMPLES_EXT } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS_EXT } }, .{ .name = .{ .constant = .@"4PASS_3_EXT" } }, .{ .name = .{ .constant = .@"4PASS_2_EXT" } }, .{ .name = .{ .constant = .@"4PASS_0_EXT" } }, .{ .name = .{ .constant = .@"2PASS_1_EXT" } }, .{ .name = .{ .constant = .@"2PASS_0_EXT" } }, .{ .name = .{ .constant = .@"1PASS_EXT" } }, .{ .name = .{ .constant = .SAMPLE_MASK_EXT } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_ONE_EXT } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_MASK_EXT } }, .{ .name = .{ .constant = .@"4PASS_1_EXT" } }, .{ .name = .{ .command = .SampleMaskEXT } }, .{ .name = .{ .command = .SamplePatternEXT } }, }, }, .{ .name = .EXT_multisampled_compatibility, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_ONE_EXT } }, }, }, .{ .name = .EXT_multisampled_render_to_texture, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT } }, .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .MAX_SAMPLES_EXT } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleEXT } }, .{ .name = .{ .command = .FramebufferTexture2DMultisampleEXT } }, }, }, .{ .name = .EXT_multisampled_render_to_texture2, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_multiview_draw_buffers, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COLOR_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .MULTIVIEW_EXT } }, .{ .name = .{ .constant = .DRAW_BUFFER_EXT } }, .{ .name = .{ .constant = .READ_BUFFER_EXT } }, .{ .name = .{ .constant = .MAX_MULTIVIEW_BUFFERS_EXT } }, .{ .name = .{ .command = .ReadBufferIndexedEXT } }, .{ .name = .{ .command = .DrawBuffersIndexedEXT } }, .{ .name = .{ .command = .GetIntegeri_vEXT } }, }, }, .{ .name = .EXT_multiview_tessellation_geometry_shader, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_multiview_texture_multisample, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_multiview_timer_query, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_occlusion_query_boolean, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .ANY_SAMPLES_PASSED_EXT } }, .{ .name = .{ .constant = .ANY_SAMPLES_PASSED_CONSERVATIVE_EXT } }, .{ .name = .{ .constant = .CURRENT_QUERY_EXT } }, .{ .name = .{ .constant = .QUERY_RESULT_EXT } }, .{ .name = .{ .constant = .QUERY_RESULT_AVAILABLE_EXT } }, .{ .name = .{ .command = .GenQueriesEXT } }, .{ .name = .{ .command = .DeleteQueriesEXT } }, .{ .name = .{ .command = .IsQueryEXT } }, .{ .name = .{ .command = .BeginQueryEXT } }, .{ .name = .{ .command = .EndQueryEXT } }, .{ .name = .{ .command = .GetQueryivEXT } }, .{ .name = .{ .command = .GetQueryObjectuivEXT } }, }, }, .{ .name = .EXT_packed_depth_stencil, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_STENCIL_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8_EXT } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8_EXT } }, .{ .name = .{ .constant = .TEXTURE_STENCIL_SIZE_EXT } }, }, }, .{ .name = .EXT_packed_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .R11F_G11F_B10F_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_10F_11F_11F_REV_EXT } }, .{ .name = .{ .constant = .RGBA_SIGNED_COMPONENTS_EXT } }, }, }, .{ .name = .EXT_packed_pixels, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_BYTE_3_3_2_EXT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4_EXT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_5_5_5_1_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_8_8_8_8_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_10_10_10_2_EXT } }, }, }, .{ .name = .EXT_paletted_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COLOR_INDEX1_EXT } }, .{ .name = .{ .constant = .COLOR_INDEX2_EXT } }, .{ .name = .{ .constant = .COLOR_INDEX4_EXT } }, .{ .name = .{ .constant = .COLOR_INDEX8_EXT } }, .{ .name = .{ .constant = .COLOR_INDEX12_EXT } }, .{ .name = .{ .constant = .COLOR_INDEX16_EXT } }, .{ .name = .{ .constant = .TEXTURE_INDEX_SIZE_EXT } }, .{ .name = .{ .command = .ColorTableEXT } }, .{ .name = .{ .command = .GetColorTableEXT } }, .{ .name = .{ .command = .GetColorTableParameterivEXT } }, .{ .name = .{ .command = .GetColorTableParameterfvEXT } }, }, }, .{ .name = .EXT_pixel_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_EXT } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_EXT } }, .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_BINDING_EXT } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_BINDING_EXT } }, }, }, .{ .name = .EXT_pixel_transform, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_TRANSFORM_2D_EXT } }, .{ .name = .{ .constant = .PIXEL_MAG_FILTER_EXT } }, .{ .name = .{ .constant = .PIXEL_MIN_FILTER_EXT } }, .{ .name = .{ .constant = .PIXEL_CUBIC_WEIGHT_EXT } }, .{ .name = .{ .constant = .CUBIC_EXT } }, .{ .name = .{ .constant = .AVERAGE_EXT } }, .{ .name = .{ .constant = .PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT } }, .{ .name = .{ .constant = .MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT } }, .{ .name = .{ .constant = .PIXEL_TRANSFORM_2D_MATRIX_EXT } }, .{ .name = .{ .command = .PixelTransformParameteriEXT } }, .{ .name = .{ .command = .PixelTransformParameterfEXT } }, .{ .name = .{ .command = .PixelTransformParameterivEXT } }, .{ .name = .{ .command = .PixelTransformParameterfvEXT } }, .{ .name = .{ .command = .GetPixelTransformParameterivEXT } }, .{ .name = .{ .command = .GetPixelTransformParameterfvEXT } }, }, }, .{ .name = .EXT_pixel_transform_color_table, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_point_parameters, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POINT_SIZE_MIN_EXT } }, .{ .name = .{ .constant = .POINT_SIZE_MAX_EXT } }, .{ .name = .{ .constant = .POINT_FADE_THRESHOLD_SIZE_EXT } }, .{ .name = .{ .constant = .DISTANCE_ATTENUATION_EXT } }, .{ .name = .{ .command = .PointParameterfEXT } }, .{ .name = .{ .command = .PointParameterfvEXT } }, }, }, .{ .name = .EXT_polygon_offset, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POLYGON_OFFSET_EXT } }, .{ .name = .{ .constant = .POLYGON_OFFSET_FACTOR_EXT } }, .{ .name = .{ .constant = .POLYGON_OFFSET_BIAS_EXT } }, .{ .name = .{ .command = .PolygonOffsetEXT } }, }, }, .{ .name = .EXT_polygon_offset_clamp, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .POLYGON_OFFSET_CLAMP_EXT } }, .{ .name = .{ .command = .PolygonOffsetClampEXT } }, }, }, .{ .name = .EXT_post_depth_coverage, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_primitive_bounding_box, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PRIMITIVE_BOUNDING_BOX_EXT } }, .{ .name = .{ .command = .PrimitiveBoundingBoxEXT } }, }, }, .{ .name = .EXT_protected_textures, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT } }, .{ .name = .{ .constant = .TEXTURE_PROTECTED_EXT } }, }, }, .{ .name = .EXT_provoking_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION_EXT } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION_EXT } }, .{ .name = .{ .constant = .PROVOKING_VERTEX_EXT } }, .{ .name = .{ .command = .ProvokingVertexEXT } }, }, }, .{ .name = .EXT_pvrtc_sRGB, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_SRGB_PVRTC_2BPPV1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_PVRTC_4BPPV1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG } }, }, }, .{ .name = .EXT_raster_multisample, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RASTER_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .RASTER_SAMPLES_EXT } }, .{ .name = .{ .constant = .MAX_RASTER_SAMPLES_EXT } }, .{ .name = .{ .constant = .RASTER_FIXED_SAMPLE_LOCATIONS_EXT } }, .{ .name = .{ .constant = .MULTISAMPLE_RASTERIZATION_ALLOWED_EXT } }, .{ .name = .{ .constant = .EFFECTIVE_RASTER_SAMPLES_EXT } }, .{ .name = .{ .command = .RasterSamplesEXT } }, }, }, .{ .name = .EXT_read_format_bgra, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BGRA_EXT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4_REV_EXT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_1_5_5_5_REV_EXT } }, }, }, .{ .name = .EXT_render_snorm, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .BYTE } }, .{ .name = .{ .constant = .SHORT } }, .{ .name = .{ .constant = .R8_SNORM } }, .{ .name = .{ .constant = .RG8_SNORM } }, .{ .name = .{ .constant = .RGBA8_SNORM } }, .{ .name = .{ .constant = .R16_SNORM_EXT } }, .{ .name = .{ .constant = .RG16_SNORM_EXT } }, .{ .name = .{ .constant = .RGBA16_SNORM_EXT } }, }, }, .{ .name = .EXT_rescale_normal, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RESCALE_NORMAL_EXT } }, }, }, .{ .name = .EXT_robustness, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .NO_ERROR } }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET_EXT } }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET_EXT } }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET_EXT } }, .{ .name = .{ .constant = .CONTEXT_ROBUST_ACCESS_EXT } }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY_EXT } }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET_EXT } }, .{ .name = .{ .constant = .NO_RESET_NOTIFICATION_EXT } }, .{ .name = .{ .command = .GetGraphicsResetStatusEXT } }, .{ .name = .{ .command = .ReadnPixelsEXT } }, .{ .name = .{ .command = .GetnUniformfvEXT } }, .{ .name = .{ .command = .GetnUniformivEXT } }, }, }, .{ .name = .EXT_sRGB, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SRGB_EXT } }, .{ .name = .{ .constant = .SRGB_ALPHA_EXT } }, .{ .name = .{ .constant = .SRGB8_ALPHA8_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT } }, }, }, .{ .name = .EXT_sRGB_write_control, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_SRGB_EXT } }, }, }, .{ .name = .EXT_secondary_color, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COLOR_SUM_EXT } }, .{ .name = .{ .constant = .CURRENT_SECONDARY_COLOR_EXT } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_SIZE_EXT } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_EXT } }, .{ .name = .{ .command = .SecondaryColor3usEXT } }, .{ .name = .{ .command = .SecondaryColor3uivEXT } }, .{ .name = .{ .command = .SecondaryColor3uiEXT } }, .{ .name = .{ .command = .SecondaryColor3ubvEXT } }, .{ .name = .{ .command = .SecondaryColor3ubEXT } }, .{ .name = .{ .command = .SecondaryColor3svEXT } }, .{ .name = .{ .command = .SecondaryColor3sEXT } }, .{ .name = .{ .command = .SecondaryColor3fEXT } }, .{ .name = .{ .command = .SecondaryColor3iEXT } }, .{ .name = .{ .command = .SecondaryColor3fvEXT } }, .{ .name = .{ .command = .SecondaryColor3usvEXT } }, .{ .name = .{ .command = .SecondaryColor3dvEXT } }, .{ .name = .{ .command = .SecondaryColor3dEXT } }, .{ .name = .{ .command = .SecondaryColor3bvEXT } }, .{ .name = .{ .command = .SecondaryColor3bEXT } }, .{ .name = .{ .command = .SecondaryColor3ivEXT } }, .{ .name = .{ .command = .SecondaryColorPointerEXT } }, }, }, .{ .name = .EXT_semaphore, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .NUM_DEVICE_UUIDS_EXT } }, .{ .name = .{ .constant = .LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT } }, .{ .name = .{ .constant = .LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .LAYOUT_TRANSFER_SRC_EXT } }, .{ .name = .{ .constant = .LAYOUT_SHADER_READ_ONLY_EXT } }, .{ .name = .{ .constant = .LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT } }, .{ .name = .{ .constant = .LAYOUT_TRANSFER_DST_EXT } }, .{ .name = .{ .constant = .LAYOUT_COLOR_ATTACHMENT_EXT } }, .{ .name = .{ .constant = .LAYOUT_GENERAL_EXT } }, .{ .name = .{ .constant = .UUID_SIZE_EXT } }, .{ .name = .{ .constant = .DRIVER_UUID_EXT } }, .{ .name = .{ .constant = .DEVICE_UUID_EXT } }, .{ .name = .{ .constant = .LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT } }, .{ .name = .{ .command = .WaitSemaphoreEXT } }, .{ .name = .{ .command = .GetUnsignedBytevEXT } }, .{ .name = .{ .command = .GetUnsignedBytei_vEXT } }, .{ .name = .{ .command = .GenSemaphoresEXT } }, .{ .name = .{ .command = .DeleteSemaphoresEXT } }, .{ .name = .{ .command = .IsSemaphoreEXT } }, .{ .name = .{ .command = .SemaphoreParameterui64vEXT } }, .{ .name = .{ .command = .GetSemaphoreParameterui64vEXT } }, .{ .name = .{ .command = .SignalSemaphoreEXT } }, }, }, .{ .name = .EXT_semaphore_fd, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .HANDLE_TYPE_OPAQUE_FD_EXT } }, .{ .name = .{ .command = .ImportSemaphoreFdEXT } }, }, }, .{ .name = .EXT_semaphore_win32, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .HANDLE_TYPE_OPAQUE_WIN32_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT } }, .{ .name = .{ .constant = .DEVICE_LUID_EXT } }, .{ .name = .{ .constant = .DEVICE_NODE_MASK_EXT } }, .{ .name = .{ .constant = .LUID_SIZE_EXT } }, .{ .name = .{ .constant = .HANDLE_TYPE_D3D12_FENCE_EXT } }, .{ .name = .{ .constant = .D3D12_FENCE_VALUE_EXT } }, .{ .name = .{ .command = .ImportSemaphoreWin32HandleEXT } }, .{ .name = .{ .command = .ImportSemaphoreWin32NameEXT } }, }, }, .{ .name = .EXT_separate_depth_stencil, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_separate_shader_objects, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .ACTIVE_PROGRAM_EXT }, .api = .gl }, .{ .name = .{ .constant = .PROGRAM_PIPELINE_BINDING_EXT }, .api = .gles2 }, .{ .name = .{ .constant = .PROGRAM_SEPARABLE_EXT }, .api = .gles2 }, .{ .name = .{ .constant = .ALL_SHADER_BITS_EXT }, .api = .gles2 }, .{ .name = .{ .constant = .FRAGMENT_SHADER_BIT_EXT }, .api = .gles2 }, .{ .name = .{ .constant = .ACTIVE_PROGRAM_EXT }, .api = .gles2 }, .{ .name = .{ .constant = .VERTEX_SHADER_BIT_EXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform4ivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform4iEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform1uiEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform4fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix2fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix3fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix4fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .UseProgramStagesEXT }, .api = .gles2 }, .{ .name = .{ .command = .ValidateProgramPipelineEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform2uiEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform1uivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform4uiEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform4fEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform2uivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform3uivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform4uivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix2x3fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix3x2fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix2x4fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix4x2fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform3uiEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform3ivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform2ivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform3fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .UseShaderProgramEXT }, .api = .gl }, .{ .name = .{ .command = .ActiveProgramEXT }, .api = .gl }, .{ .name = .{ .command = .CreateShaderProgramEXT }, .api = .gl }, .{ .name = .{ .command = .ActiveShaderProgramEXT }, .api = .gles2 }, .{ .name = .{ .command = .BindProgramPipelineEXT }, .api = .gles2 }, .{ .name = .{ .command = .CreateShaderProgramvEXT }, .api = .gles2 }, .{ .name = .{ .command = .DeleteProgramPipelinesEXT }, .api = .gles2 }, .{ .name = .{ .command = .GenProgramPipelinesEXT }, .api = .gles2 }, .{ .name = .{ .command = .GetProgramPipelineInfoLogEXT }, .api = .gles2 }, .{ .name = .{ .command = .GetProgramPipelineivEXT }, .api = .gles2 }, .{ .name = .{ .command = .IsProgramPipelineEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramParameteriEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform1fEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform1fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform1iEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform1ivEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform2fEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform2fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform2iEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix3x4fvEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform3fEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniform3iEXT }, .api = .gles2 }, .{ .name = .{ .command = .ProgramUniformMatrix4x3fvEXT }, .api = .gles2 }, }, }, .{ .name = .EXT_separate_specular_color, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LIGHT_MODEL_COLOR_CONTROL_EXT } }, .{ .name = .{ .constant = .SINGLE_COLOR_EXT } }, .{ .name = .{ .constant = .SEPARATE_SPECULAR_COLOR_EXT } }, }, }, .{ .name = .EXT_shader_framebuffer_fetch, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT } }, }, }, .{ .name = .EXT_shader_framebuffer_fetch_non_coherent, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT } }, .{ .name = .{ .command = .FramebufferFetchBarrierEXT } }, }, }, .{ .name = .EXT_shader_group_vote, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_shader_image_load_formatted, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_shader_image_load_store, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_IMAGE_UNITS_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_3D_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_RECT_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_BUFFER_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT } }, .{ .name = .{ .constant = .MAX_IMAGE_SAMPLES_EXT } }, .{ .name = .{ .constant = .IMAGE_BINDING_FORMAT_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_2D_EXT } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .UNIFORM_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .TEXTURE_FETCH_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .COMMAND_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .PIXEL_BUFFER_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .TEXTURE_UPDATE_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .BUFFER_UPDATE_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .ALL_BARRIER_BITS_EXT } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_BARRIER_BIT_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_1D_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT } }, .{ .name = .{ .constant = .IMAGE_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .IMAGE_BINDING_LEVEL_EXT } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYERED_EXT } }, .{ .name = .{ .constant = .IMAGE_BINDING_LAYER_EXT } }, .{ .name = .{ .constant = .IMAGE_BINDING_ACCESS_EXT } }, .{ .name = .{ .constant = .IMAGE_1D_EXT } }, .{ .name = .{ .constant = .IMAGE_2D_EXT } }, .{ .name = .{ .constant = .IMAGE_3D_EXT } }, .{ .name = .{ .constant = .IMAGE_2D_RECT_EXT } }, .{ .name = .{ .constant = .IMAGE_CUBE_EXT } }, .{ .name = .{ .constant = .IMAGE_BUFFER_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_2D_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .IMAGE_BINDING_NAME_EXT } }, .{ .name = .{ .constant = .IMAGE_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .IMAGE_2D_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .IMAGE_2D_MULTISAMPLE_ARRAY_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_1D_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_2D_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_3D_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_2D_RECT_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_BUFFER_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .IMAGE_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT } }, .{ .name = .{ .command = .BindImageTextureEXT } }, .{ .name = .{ .command = .MemoryBarrierEXT } }, }, }, .{ .name = .EXT_shader_implicit_conversions, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_shader_integer_mix, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_shader_io_blocks, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_shader_non_constant_global_initializers, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_shader_pixel_local_storage, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT } }, .{ .name = .{ .constant = .MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT } }, .{ .name = .{ .constant = .SHADER_PIXEL_LOCAL_STORAGE_EXT } }, }, }, .{ .name = .EXT_shader_pixel_local_storage2, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT } }, .{ .name = .{ .constant = .MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT } }, .{ .name = .{ .command = .FramebufferPixelLocalStorageSizeEXT } }, .{ .name = .{ .command = .GetFramebufferPixelLocalStorageSizeEXT } }, .{ .name = .{ .command = .ClearPixelLocalStorageuiEXT } }, }, }, .{ .name = .EXT_shader_samples_identical, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_shader_texture_lod, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_shadow_funcs, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_shadow_samplers, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COMPARE_MODE_EXT } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_FUNC_EXT } }, .{ .name = .{ .constant = .COMPARE_REF_TO_TEXTURE_EXT } }, .{ .name = .{ .constant = .SAMPLER_2D_SHADOW_EXT } }, }, }, .{ .name = .EXT_shared_texture_palette, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHARED_TEXTURE_PALETTE_EXT } }, }, }, .{ .name = .EXT_sparse_texture, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_SPARSE_EXT } }, .{ .name = .{ .constant = .MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT } }, .{ .name = .{ .constant = .MAX_SPARSE_3D_TEXTURE_SIZE_EXT } }, .{ .name = .{ .constant = .MAX_SPARSE_TEXTURE_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_3D } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP } }, .{ .name = .{ .constant = .SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT } }, .{ .name = .{ .constant = .TEXTURE_2D_ARRAY } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_Z_EXT } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_Y_EXT } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_X_EXT } }, .{ .name = .{ .constant = .NUM_VIRTUAL_PAGE_SIZES_EXT } }, .{ .name = .{ .constant = .NUM_SPARSE_LEVELS_EXT } }, .{ .name = .{ .constant = .VIRTUAL_PAGE_SIZE_INDEX_EXT } }, .{ .name = .{ .constant = .TEXTURE_2D } }, .{ .name = .{ .command = .TexPageCommitmentEXT } }, }, }, .{ .name = .EXT_sparse_texture2, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_stencil_clear_tag, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .STENCIL_TAG_BITS_EXT } }, .{ .name = .{ .constant = .STENCIL_CLEAR_TAG_VALUE_EXT } }, .{ .name = .{ .command = .StencilClearTagEXT } }, }, }, .{ .name = .EXT_stencil_two_side, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .STENCIL_TEST_TWO_SIDE_EXT } }, .{ .name = .{ .constant = .ACTIVE_STENCIL_FACE_EXT } }, .{ .name = .{ .command = .ActiveStencilFaceEXT } }, }, }, .{ .name = .EXT_stencil_wrap, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INCR_WRAP_EXT } }, .{ .name = .{ .constant = .DECR_WRAP_EXT } }, }, }, .{ .name = .EXT_subtexture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .TexSubImage1DEXT } }, .{ .name = .{ .command = .TexSubImage2DEXT } }, }, }, .{ .name = .EXT_tessellation_point_size, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_tessellation_shader, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PATCHES_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED } }, .{ .name = .{ .constant = .IS_PER_PATCH_EXT } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_CONTROL_SHADER_EXT } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_EVALUATION_SHADER_EXT } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_EXT } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_EXT } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_BIT_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_PATCH_COMPONENTS_EXT } }, .{ .name = .{ .constant = .PATCH_VERTICES_EXT } }, .{ .name = .{ .constant = .TESS_CONTROL_OUTPUT_VERTICES_EXT } }, .{ .name = .{ .constant = .TESS_GEN_MODE_EXT } }, .{ .name = .{ .constant = .TESS_GEN_SPACING_EXT } }, .{ .name = .{ .constant = .TESS_GEN_VERTEX_ORDER_EXT } }, .{ .name = .{ .constant = .TESS_GEN_POINT_MODE_EXT } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .ISOLINES_EXT } }, .{ .name = .{ .constant = .QUADS_EXT } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .FRACTIONAL_ODD_EXT } }, .{ .name = .{ .constant = .FRACTIONAL_EVEN_EXT } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .MAX_PATCH_VERTICES_EXT } }, .{ .name = .{ .constant = .MAX_TESS_GEN_LEVEL_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_BIT_EXT } }, .{ .name = .{ .command = .PatchParameteriEXT } }, }, }, .{ .name = .EXT_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ALPHA4_EXT } }, .{ .name = .{ .constant = .RGB10_EXT } }, .{ .name = .{ .constant = .RGB12_EXT } }, .{ .name = .{ .constant = .RGB16_EXT } }, .{ .name = .{ .constant = .RGBA2_EXT } }, .{ .name = .{ .constant = .RGBA4_EXT } }, .{ .name = .{ .constant = .RGB5_A1_EXT } }, .{ .name = .{ .constant = .RGBA8_EXT } }, .{ .name = .{ .constant = .RGB10_A2_EXT } }, .{ .name = .{ .constant = .RGB8_EXT } }, .{ .name = .{ .constant = .RGBA12_EXT } }, .{ .name = .{ .constant = .TEXTURE_RED_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_GREEN_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_BLUE_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_LUMINANCE_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_INTENSITY_SIZE_EXT } }, .{ .name = .{ .constant = .REPLACE_EXT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_1D_EXT } }, .{ .name = .{ .constant = .RGBA16_EXT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_EXT } }, .{ .name = .{ .constant = .RGB5_EXT } }, .{ .name = .{ .constant = .RGB2_EXT } }, .{ .name = .{ .constant = .ALPHA8_EXT } }, .{ .name = .{ .constant = .ALPHA12_EXT } }, .{ .name = .{ .constant = .ALPHA16_EXT } }, .{ .name = .{ .constant = .LUMINANCE4_EXT } }, .{ .name = .{ .constant = .LUMINANCE8_EXT } }, .{ .name = .{ .constant = .LUMINANCE12_EXT } }, .{ .name = .{ .constant = .LUMINANCE16_EXT } }, .{ .name = .{ .constant = .LUMINANCE4_ALPHA4_EXT } }, .{ .name = .{ .constant = .RGB4_EXT } }, .{ .name = .{ .constant = .LUMINANCE6_ALPHA2_EXT } }, .{ .name = .{ .constant = .LUMINANCE12_ALPHA4_EXT } }, .{ .name = .{ .constant = .LUMINANCE12_ALPHA12_EXT } }, .{ .name = .{ .constant = .LUMINANCE16_ALPHA16_EXT } }, .{ .name = .{ .constant = .INTENSITY_EXT } }, .{ .name = .{ .constant = .INTENSITY4_EXT } }, .{ .name = .{ .constant = .INTENSITY8_EXT } }, .{ .name = .{ .constant = .INTENSITY12_EXT } }, .{ .name = .{ .constant = .INTENSITY16_EXT } }, .{ .name = .{ .constant = .LUMINANCE8_ALPHA8_EXT } }, .{ .name = .{ .constant = .TEXTURE_TOO_LARGE_EXT } }, }, }, .{ .name = .EXT_texture_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .TEXTURE_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_1D_ARRAY_EXT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_ARRAY_EXT } }, .{ .name = .{ .constant = .MAX_ARRAY_TEXTURE_LAYERS_EXT } }, .{ .name = .{ .constant = .COMPARE_REF_DEPTH_TO_TEXTURE_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT } }, .{ .name = .{ .command = .FramebufferTextureLayerEXT } }, }, }, .{ .name = .EXT_texture_border_clamp, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BORDER_COLOR_EXT } }, .{ .name = .{ .constant = .CLAMP_TO_BORDER_EXT } }, .{ .name = .{ .command = .TexParameterIivEXT } }, .{ .name = .{ .command = .TexParameterIuivEXT } }, .{ .name = .{ .command = .GetTexParameterIivEXT } }, .{ .name = .{ .command = .GetTexParameterIuivEXT } }, .{ .name = .{ .command = .SamplerParameterIivEXT } }, .{ .name = .{ .command = .SamplerParameterIuivEXT } }, .{ .name = .{ .command = .GetSamplerParameterIivEXT } }, .{ .name = .{ .command = .GetSamplerParameterIuivEXT } }, }, }, .{ .name = .EXT_texture_buffer, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BUFFER_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_BINDING_EXT } }, .{ .name = .{ .constant = .MAX_TEXTURE_BUFFER_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_DATA_STORE_BINDING_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT } }, .{ .name = .{ .constant = .SAMPLER_BUFFER_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_BUFFER_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_BUFFER_EXT } }, .{ .name = .{ .constant = .IMAGE_BUFFER_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_BUFFER_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_BUFFER_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_SIZE_EXT } }, .{ .name = .{ .command = .TexBufferEXT } }, .{ .name = .{ .command = .TexBufferRangeEXT } }, }, }, .{ .name = .EXT_texture_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BUFFER_EXT } }, .{ .name = .{ .constant = .MAX_TEXTURE_BUFFER_SIZE_EXT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_DATA_STORE_BINDING_EXT } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_FORMAT_EXT } }, .{ .name = .{ .command = .TexBufferEXT } }, }, }, .{ .name = .EXT_texture_compression_astc_decode_mode, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_ASTC_DECODE_PRECISION_EXT } }, }, }, .{ .name = .EXT_texture_compression_bptc, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_BPTC_UNORM_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT } }, }, }, .{ .name = .EXT_texture_compression_dxt1, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGB_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_S3TC_DXT1_EXT } }, }, }, .{ .name = .EXT_texture_compression_latc, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_LUMINANCE_LATC1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT } }, }, }, .{ .name = .EXT_texture_compression_rgtc, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RED_RGTC1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RED_RGTC1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RED_GREEN_RGTC2_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT } }, }, }, .{ .name = .EXT_texture_compression_s3tc, .apis = &.{ .gl, .gles2, .glsc2 }, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGB_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_S3TC_DXT3_EXT } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_S3TC_DXT5_EXT } }, }, }, .{ .name = .EXT_texture_compression_s3tc_srgb, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_SRGB_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT } }, }, }, .{ .name = .EXT_texture_cube_map, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .NORMAL_MAP_EXT } }, .{ .name = .{ .constant = .REFLECTION_MAP_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_EXT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_X_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_X_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Y_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Z_EXT } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_CUBE_MAP_EXT } }, .{ .name = .{ .constant = .MAX_CUBE_MAP_TEXTURE_SIZE_EXT } }, }, }, .{ .name = .EXT_texture_cube_map_array, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .IMAGE_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_MAP_ARRAY_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT } }, }, }, .{ .name = .EXT_texture_env_add, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .EXT_texture_env_combine, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMBINE_EXT } }, .{ .name = .{ .constant = .OPERAND0_ALPHA_EXT } }, .{ .name = .{ .constant = .OPERAND2_RGB_EXT } }, .{ .name = .{ .constant = .OPERAND1_RGB_EXT } }, .{ .name = .{ .constant = .OPERAND0_RGB_EXT } }, .{ .name = .{ .constant = .SOURCE2_ALPHA_EXT } }, .{ .name = .{ .constant = .SOURCE1_ALPHA_EXT } }, .{ .name = .{ .constant = .SOURCE0_ALPHA_EXT } }, .{ .name = .{ .constant = .SOURCE2_RGB_EXT } }, .{ .name = .{ .constant = .OPERAND1_ALPHA_EXT } }, .{ .name = .{ .constant = .SOURCE1_RGB_EXT } }, .{ .name = .{ .constant = .PREVIOUS_EXT } }, .{ .name = .{ .constant = .PRIMARY_COLOR_EXT } }, .{ .name = .{ .constant = .CONSTANT_EXT } }, .{ .name = .{ .constant = .INTERPOLATE_EXT } }, .{ .name = .{ .constant = .ADD_SIGNED_EXT } }, .{ .name = .{ .constant = .RGB_SCALE_EXT } }, .{ .name = .{ .constant = .COMBINE_ALPHA_EXT } }, .{ .name = .{ .constant = .COMBINE_RGB_EXT } }, .{ .name = .{ .constant = .SOURCE0_RGB_EXT } }, .{ .name = .{ .constant = .OPERAND2_ALPHA_EXT } }, }, }, .{ .name = .EXT_texture_env_dot3, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DOT3_RGB_EXT } }, .{ .name = .{ .constant = .DOT3_RGBA_EXT } }, }, }, .{ .name = .EXT_texture_filter_anisotropic, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MAX_ANISOTROPY_EXT } }, .{ .name = .{ .constant = .MAX_TEXTURE_MAX_ANISOTROPY_EXT } }, }, }, .{ .name = .EXT_texture_filter_minmax, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_REDUCTION_MODE_EXT } }, .{ .name = .{ .constant = .WEIGHTED_AVERAGE_EXT } }, }, }, .{ .name = .EXT_texture_format_BGRA8888, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BGRA_EXT } }, }, }, .{ .name = .EXT_texture_format_sRGB_override, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_FORMAT_SRGB_OVERRIDE_EXT } }, }, }, .{ .name = .EXT_texture_integer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGBA32UI_EXT } }, .{ .name = .{ .constant = .INTENSITY16I_EXT } }, .{ .name = .{ .constant = .LUMINANCE16I_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA16I_EXT } }, .{ .name = .{ .constant = .RGBA8I_EXT } }, .{ .name = .{ .constant = .RGB8I_EXT } }, .{ .name = .{ .constant = .ALPHA8I_EXT } }, .{ .name = .{ .constant = .INTENSITY8I_EXT } }, .{ .name = .{ .constant = .LUMINANCE8I_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA8I_EXT } }, .{ .name = .{ .constant = .RGB16I_EXT } }, .{ .name = .{ .constant = .RED_INTEGER_EXT } }, .{ .name = .{ .constant = .BLUE_INTEGER_EXT } }, .{ .name = .{ .constant = .ALPHA_INTEGER_EXT } }, .{ .name = .{ .constant = .RGB_INTEGER_EXT } }, .{ .name = .{ .constant = .RGBA_INTEGER_EXT } }, .{ .name = .{ .constant = .BGR_INTEGER_EXT } }, .{ .name = .{ .constant = .BGRA_INTEGER_EXT } }, .{ .name = .{ .constant = .LUMINANCE_INTEGER_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA_INTEGER_EXT } }, .{ .name = .{ .constant = .RGBA_INTEGER_MODE_EXT } }, .{ .name = .{ .constant = .GREEN_INTEGER_EXT } }, .{ .name = .{ .constant = .RGBA16I_EXT } }, .{ .name = .{ .constant = .ALPHA16I_EXT } }, .{ .name = .{ .constant = .LUMINANCE32I_EXT } }, .{ .name = .{ .constant = .RGB32UI_EXT } }, .{ .name = .{ .constant = .ALPHA32UI_EXT } }, .{ .name = .{ .constant = .INTENSITY32UI_EXT } }, .{ .name = .{ .constant = .LUMINANCE32UI_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA32UI_EXT } }, .{ .name = .{ .constant = .RGBA16UI_EXT } }, .{ .name = .{ .constant = .RGB16UI_EXT } }, .{ .name = .{ .constant = .ALPHA16UI_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA32I_EXT } }, .{ .name = .{ .constant = .LUMINANCE16UI_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA16UI_EXT } }, .{ .name = .{ .constant = .INTENSITY16UI_EXT } }, .{ .name = .{ .constant = .RGB8UI_EXT } }, .{ .name = .{ .constant = .ALPHA8UI_EXT } }, .{ .name = .{ .constant = .INTENSITY8UI_EXT } }, .{ .name = .{ .constant = .LUMINANCE8UI_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA8UI_EXT } }, .{ .name = .{ .constant = .RGBA32I_EXT } }, .{ .name = .{ .constant = .RGB32I_EXT } }, .{ .name = .{ .constant = .ALPHA32I_EXT } }, .{ .name = .{ .constant = .INTENSITY32I_EXT } }, .{ .name = .{ .constant = .RGBA8UI_EXT } }, .{ .name = .{ .command = .ClearColorIiEXT } }, .{ .name = .{ .command = .TexParameterIivEXT } }, .{ .name = .{ .command = .TexParameterIuivEXT } }, .{ .name = .{ .command = .GetTexParameterIivEXT } }, .{ .name = .{ .command = .GetTexParameterIuivEXT } }, .{ .name = .{ .command = .ClearColorIuiEXT } }, }, }, .{ .name = .EXT_texture_lod_bias, .apis = &.{ .gl, .gles1 }, .add = &.{ .{ .name = .{ .constant = .MAX_TEXTURE_LOD_BIAS_EXT } }, .{ .name = .{ .constant = .TEXTURE_FILTER_CONTROL_EXT } }, .{ .name = .{ .constant = .TEXTURE_LOD_BIAS_EXT } }, }, }, .{ .name = .EXT_texture_mirror_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIRROR_CLAMP_EXT } }, .{ .name = .{ .constant = .MIRROR_CLAMP_TO_EDGE_EXT } }, .{ .name = .{ .constant = .MIRROR_CLAMP_TO_BORDER_EXT } }, }, }, .{ .name = .EXT_texture_mirror_clamp_to_edge, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MIRROR_CLAMP_TO_EDGE_EXT } }, }, }, .{ .name = .EXT_texture_norm16, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .R16_EXT } }, .{ .name = .{ .constant = .RG16_EXT } }, .{ .name = .{ .constant = .RGBA16_EXT } }, .{ .name = .{ .constant = .RGB16_EXT } }, .{ .name = .{ .constant = .R16_SNORM_EXT } }, .{ .name = .{ .constant = .RG16_SNORM_EXT } }, .{ .name = .{ .constant = .RGB16_SNORM_EXT } }, .{ .name = .{ .constant = .RGBA16_SNORM_EXT } }, }, }, .{ .name = .EXT_texture_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_PRIORITY_EXT } }, .{ .name = .{ .constant = .TEXTURE_RESIDENT_EXT } }, .{ .name = .{ .constant = .TEXTURE_1D_BINDING_EXT } }, .{ .name = .{ .constant = .TEXTURE_2D_BINDING_EXT } }, .{ .name = .{ .constant = .TEXTURE_3D_BINDING_EXT } }, .{ .name = .{ .command = .AreTexturesResidentEXT } }, .{ .name = .{ .command = .BindTextureEXT } }, .{ .name = .{ .command = .DeleteTexturesEXT } }, .{ .name = .{ .command = .GenTexturesEXT } }, .{ .name = .{ .command = .IsTextureEXT } }, .{ .name = .{ .command = .PrioritizeTexturesEXT } }, }, }, .{ .name = .EXT_texture_perturb_normal, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PERTURB_EXT } }, .{ .name = .{ .constant = .TEXTURE_NORMAL_EXT } }, .{ .name = .{ .command = .TextureNormalEXT } }, }, }, .{ .name = .EXT_texture_query_lod, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .EXT_texture_rg, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .RED_EXT } }, .{ .name = .{ .constant = .RG_EXT } }, .{ .name = .{ .constant = .R8_EXT } }, .{ .name = .{ .constant = .RG8_EXT } }, }, }, .{ .name = .EXT_texture_sRGB, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SRGB_EXT } }, .{ .name = .{ .constant = .SRGB8_EXT } }, .{ .name = .{ .constant = .SRGB_ALPHA_EXT } }, .{ .name = .{ .constant = .SRGB8_ALPHA8_EXT } }, .{ .name = .{ .constant = .SLUMINANCE_ALPHA_EXT } }, .{ .name = .{ .constant = .SLUMINANCE8_ALPHA8_EXT } }, .{ .name = .{ .constant = .SLUMINANCE_EXT } }, .{ .name = .{ .constant = .SLUMINANCE8_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SLUMINANCE_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SLUMINANCE_ALPHA_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT } }, }, }, .{ .name = .EXT_texture_sRGB_R8, .apis = &.{ .gles2, .gl }, .add = &.{ .{ .name = .{ .constant = .SR8_EXT } }, }, }, .{ .name = .EXT_texture_sRGB_RG8, .apis = &.{ .gles2, .gl }, .add = &.{ .{ .name = .{ .constant = .SRG8_EXT } }, }, }, .{ .name = .EXT_texture_sRGB_decode, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_SRGB_DECODE_EXT } }, .{ .name = .{ .constant = .DECODE_EXT } }, .{ .name = .{ .constant = .SKIP_DECODE_EXT } }, }, }, .{ .name = .EXT_texture_shadow_lod, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .EXT_texture_shared_exponent, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGB9_E5_EXT } }, .{ .name = .{ .constant = .UNSIGNED_INT_5_9_9_9_REV_EXT } }, .{ .name = .{ .constant = .TEXTURE_SHARED_SIZE_EXT } }, }, }, .{ .name = .EXT_texture_snorm, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ALPHA_SNORM } }, .{ .name = .{ .constant = .RGB16_SNORM } }, .{ .name = .{ .constant = .RG16_SNORM } }, .{ .name = .{ .constant = .R16_SNORM } }, .{ .name = .{ .constant = .RGBA8_SNORM } }, .{ .name = .{ .constant = .RGB8_SNORM } }, .{ .name = .{ .constant = .RG8_SNORM } }, .{ .name = .{ .constant = .R8_SNORM } }, .{ .name = .{ .constant = .RGBA_SNORM } }, .{ .name = .{ .constant = .RGB_SNORM } }, .{ .name = .{ .constant = .RG_SNORM } }, .{ .name = .{ .constant = .RGBA16_SNORM } }, .{ .name = .{ .constant = .RED_SNORM } }, .{ .name = .{ .constant = .LUMINANCE16_ALPHA16_SNORM } }, .{ .name = .{ .constant = .LUMINANCE16_SNORM } }, .{ .name = .{ .constant = .ALPHA16_SNORM } }, .{ .name = .{ .constant = .INTENSITY8_SNORM } }, .{ .name = .{ .constant = .LUMINANCE8_ALPHA8_SNORM } }, .{ .name = .{ .constant = .LUMINANCE8_SNORM } }, .{ .name = .{ .constant = .ALPHA8_SNORM } }, .{ .name = .{ .constant = .INTENSITY_SNORM } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA_SNORM } }, .{ .name = .{ .constant = .LUMINANCE_SNORM } }, .{ .name = .{ .constant = .INTENSITY16_SNORM } }, .{ .name = .{ .constant = .SIGNED_NORMALIZED } }, }, }, .{ .name = .EXT_texture_storage, .apis = &.{ .gles1, .gles2, .gl }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_FORMAT_EXT } }, .{ .name = .{ .constant = .RG16F_EXT } }, .{ .name = .{ .constant = .R16F_EXT } }, .{ .name = .{ .constant = .RG32F_EXT } }, .{ .name = .{ .constant = .R32F_EXT } }, .{ .name = .{ .constant = .RG8_EXT } }, .{ .name = .{ .constant = .R8_EXT } }, .{ .name = .{ .constant = .BGRA8_EXT } }, .{ .name = .{ .constant = .RGB10_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA16F_EXT } }, .{ .name = .{ .constant = .LUMINANCE16F_EXT } }, .{ .name = .{ .constant = .RGB10_A2_EXT } }, .{ .name = .{ .constant = .RGB16F_EXT } }, .{ .name = .{ .constant = .ALPHA8_EXT } }, .{ .name = .{ .constant = .LUMINANCE8_EXT } }, .{ .name = .{ .constant = .ALPHA16F_EXT } }, .{ .name = .{ .constant = .RGBA32F_EXT } }, .{ .name = .{ .constant = .RGB32F_EXT } }, .{ .name = .{ .constant = .LUMINANCE8_ALPHA8_EXT } }, .{ .name = .{ .constant = .LUMINANCE32F_EXT } }, .{ .name = .{ .constant = .LUMINANCE_ALPHA32F_EXT } }, .{ .name = .{ .constant = .RGBA16F_EXT } }, .{ .name = .{ .constant = .ALPHA32F_EXT } }, .{ .name = .{ .command = .TextureStorage2DEXT } }, .{ .name = .{ .command = .TexStorage1DEXT } }, .{ .name = .{ .command = .TexStorage2DEXT } }, .{ .name = .{ .command = .TexStorage3DEXT } }, .{ .name = .{ .command = .TextureStorage1DEXT } }, .{ .name = .{ .command = .TextureStorage3DEXT } }, }, }, .{ .name = .EXT_texture_storage_compression, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SURFACE_COMPRESSION_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT } }, .{ .name = .{ .constant = .SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT } }, .{ .name = .{ .constant = .NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT } }, .{ .name = .{ .command = .TexStorageAttribs2DEXT } }, .{ .name = .{ .command = .TexStorageAttribs3DEXT } }, }, }, .{ .name = .EXT_texture_swizzle, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_SWIZZLE_R_EXT } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_G_EXT } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_B_EXT } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_A_EXT } }, .{ .name = .{ .constant = .TEXTURE_SWIZZLE_RGBA_EXT } }, }, }, .{ .name = .EXT_texture_type_2_10_10_10_REV, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT_2_10_10_10_REV_EXT } }, }, }, .{ .name = .EXT_texture_view, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LEVEL_EXT } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LEVELS_EXT } }, .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LAYER_EXT } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LAYERS_EXT } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_LEVELS } }, .{ .name = .{ .command = .TextureViewEXT } }, }, }, .{ .name = .EXT_texture3D, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_SKIP_IMAGES_EXT } }, .{ .name = .{ .constant = .PACK_IMAGE_HEIGHT_EXT } }, .{ .name = .{ .constant = .UNPACK_SKIP_IMAGES_EXT } }, .{ .name = .{ .constant = .UNPACK_IMAGE_HEIGHT_EXT } }, .{ .name = .{ .constant = .TEXTURE_3D_EXT } }, .{ .name = .{ .constant = .PROXY_TEXTURE_3D_EXT } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_EXT } }, .{ .name = .{ .constant = .TEXTURE_WRAP_R_EXT } }, .{ .name = .{ .constant = .MAX_3D_TEXTURE_SIZE_EXT } }, .{ .name = .{ .command = .TexImage3DEXT } }, .{ .name = .{ .command = .TexSubImage3DEXT } }, }, }, .{ .name = .EXT_timer_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TIME_ELAPSED_EXT } }, .{ .name = .{ .command = .GetQueryObjecti64vEXT } }, .{ .name = .{ .command = .GetQueryObjectui64vEXT } }, }, }, .{ .name = .EXT_transform_feedback, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_MODE_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYINGS_EXT } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT } }, .{ .name = .{ .constant = .RASTERIZER_DISCARD_EXT } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT } }, .{ .name = .{ .constant = .PRIMITIVES_GENERATED_EXT } }, .{ .name = .{ .constant = .SEPARATE_ATTRIBS_EXT } }, .{ .name = .{ .constant = .INTERLEAVED_ATTRIBS_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_START_EXT } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT } }, .{ .name = .{ .command = .TransformFeedbackVaryingsEXT } }, .{ .name = .{ .command = .BeginTransformFeedbackEXT } }, .{ .name = .{ .command = .EndTransformFeedbackEXT } }, .{ .name = .{ .command = .BindBufferRangeEXT } }, .{ .name = .{ .command = .BindBufferOffsetEXT } }, .{ .name = .{ .command = .BindBufferBaseEXT } }, .{ .name = .{ .command = .GetTransformFeedbackVaryingEXT } }, }, }, .{ .name = .EXT_unpack_subimage, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .UNPACK_ROW_LENGTH_EXT } }, .{ .name = .{ .constant = .UNPACK_SKIP_ROWS_EXT } }, .{ .name = .{ .constant = .UNPACK_SKIP_PIXELS_EXT } }, }, }, .{ .name = .EXT_vertex_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_EXT } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .INDEX_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .COLOR_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .NORMAL_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_COUNT_EXT } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_COUNT_EXT } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .INDEX_ARRAY_COUNT_EXT } }, .{ .name = .{ .constant = .INDEX_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .INDEX_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .COLOR_ARRAY_COUNT_EXT } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_SIZE_EXT } }, .{ .name = .{ .constant = .COLOR_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .NORMAL_ARRAY_EXT } }, .{ .name = .{ .constant = .COLOR_ARRAY_EXT } }, .{ .name = .{ .constant = .INDEX_ARRAY_EXT } }, .{ .name = .{ .constant = .COLOR_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_EXT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_SIZE_EXT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_EXT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_COUNT_EXT } }, .{ .name = .{ .constant = .NORMAL_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .NORMAL_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .NORMAL_ARRAY_COUNT_EXT } }, .{ .name = .{ .constant = .COLOR_ARRAY_SIZE_EXT } }, .{ .name = .{ .constant = .VERTEX_ARRAY_STRIDE_EXT } }, .{ .name = .{ .command = .TexCoordPointerEXT } }, .{ .name = .{ .command = .ArrayElementEXT } }, .{ .name = .{ .command = .ColorPointerEXT } }, .{ .name = .{ .command = .DrawArraysEXT } }, .{ .name = .{ .command = .EdgeFlagPointerEXT } }, .{ .name = .{ .command = .GetPointervEXT } }, .{ .name = .{ .command = .IndexPointerEXT } }, .{ .name = .{ .command = .NormalPointerEXT } }, .{ .name = .{ .command = .VertexPointerEXT } }, }, }, .{ .name = .EXT_vertex_array_bgra, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BGRA } }, }, }, .{ .name = .EXT_vertex_attrib_64bit, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DOUBLE } }, .{ .name = .{ .constant = .DOUBLE_MAT4x3_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT3x4_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT3x2_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT2x4_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT2x3_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT4x2_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT3_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT2_EXT } }, .{ .name = .{ .constant = .DOUBLE_VEC4_EXT } }, .{ .name = .{ .constant = .DOUBLE_VEC3_EXT } }, .{ .name = .{ .constant = .DOUBLE_VEC2_EXT } }, .{ .name = .{ .constant = .DOUBLE_MAT4_EXT } }, .{ .name = .{ .command = .VertexAttribLPointerEXT } }, .{ .name = .{ .command = .VertexAttribL1dEXT } }, .{ .name = .{ .command = .VertexAttribL2dEXT } }, .{ .name = .{ .command = .VertexAttribL3dEXT } }, .{ .name = .{ .command = .VertexAttribL4dEXT } }, .{ .name = .{ .command = .VertexAttribL1dvEXT } }, .{ .name = .{ .command = .VertexAttribL2dvEXT } }, .{ .name = .{ .command = .VertexAttribL3dvEXT } }, .{ .name = .{ .command = .VertexAttribL4dvEXT } }, .{ .name = .{ .command = .GetVertexAttribLdvEXT } }, }, }, .{ .name = .EXT_vertex_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_SHADER_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_INVARIANTS_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_VARIANTS_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_INSTRUCTIONS_EXT } }, .{ .name = .{ .constant = .MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT } }, .{ .name = .{ .constant = .MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT } }, .{ .name = .{ .constant = .MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT } }, .{ .name = .{ .constant = .MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_LOCALS_EXT } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_INVARIANTS_EXT } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_VARIANTS_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_LOCAL_CONSTANTS_EXT } }, .{ .name = .{ .constant = .MAX_VERTEX_SHADER_INSTRUCTIONS_EXT } }, .{ .name = .{ .constant = .LOCAL_CONSTANT_EXT } }, .{ .name = .{ .constant = .INVARIANT_EXT } }, .{ .name = .{ .constant = .VARIANT_EXT } }, .{ .name = .{ .constant = .MATRIX_EXT } }, .{ .name = .{ .constant = .VECTOR_EXT } }, .{ .name = .{ .constant = .SCALAR_EXT } }, .{ .name = .{ .constant = .OUTPUT_FOG_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD31_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD30_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD29_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD28_EXT } }, .{ .name = .{ .constant = .LOCAL_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD27_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_LOCALS_EXT } }, .{ .name = .{ .constant = .X_EXT } }, .{ .name = .{ .constant = .LOCAL_CONSTANT_DATATYPE_EXT } }, .{ .name = .{ .constant = .LOCAL_CONSTANT_VALUE_EXT } }, .{ .name = .{ .constant = .INVARIANT_DATATYPE_EXT } }, .{ .name = .{ .constant = .INVARIANT_VALUE_EXT } }, .{ .name = .{ .constant = .VARIANT_ARRAY_POINTER_EXT } }, .{ .name = .{ .constant = .VARIANT_ARRAY_EXT } }, .{ .name = .{ .constant = .VARIANT_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .VARIANT_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .VARIANT_DATATYPE_EXT } }, .{ .name = .{ .constant = .VARIANT_VALUE_EXT } }, .{ .name = .{ .constant = .MVP_MATRIX_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_OPTIMIZED_EXT } }, .{ .name = .{ .constant = .CURRENT_VERTEX_EXT } }, .{ .name = .{ .constant = .NORMALIZED_RANGE_EXT } }, .{ .name = .{ .constant = .NEGATIVE_ONE_EXT } }, .{ .name = .{ .constant = .ONE_EXT } }, .{ .name = .{ .constant = .ZERO_EXT } }, .{ .name = .{ .constant = .NEGATIVE_W_EXT } }, .{ .name = .{ .constant = .NEGATIVE_Z_EXT } }, .{ .name = .{ .constant = .NEGATIVE_Y_EXT } }, .{ .name = .{ .constant = .NEGATIVE_X_EXT } }, .{ .name = .{ .constant = .W_EXT } }, .{ .name = .{ .constant = .Z_EXT } }, .{ .name = .{ .constant = .Y_EXT } }, .{ .name = .{ .constant = .FULL_RANGE_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD26_EXT } }, .{ .name = .{ .constant = .MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD24_EXT } }, .{ .name = .{ .constant = .OP_MULTIPLY_MATRIX_EXT } }, .{ .name = .{ .constant = .OP_CROSS_PRODUCT_EXT } }, .{ .name = .{ .constant = .OP_SUB_EXT } }, .{ .name = .{ .constant = .OP_RECIP_SQRT_EXT } }, .{ .name = .{ .constant = .OP_RECIP_EXT } }, .{ .name = .{ .constant = .OP_POWER_EXT } }, .{ .name = .{ .constant = .OP_LOG_BASE_2_EXT } }, .{ .name = .{ .constant = .OP_EXP_BASE_2_EXT } }, .{ .name = .{ .constant = .OP_ROUND_EXT } }, .{ .name = .{ .constant = .OP_FLOOR_EXT } }, .{ .name = .{ .constant = .OP_CLAMP_EXT } }, .{ .name = .{ .constant = .OP_MOV_EXT } }, .{ .name = .{ .constant = .OP_SET_LT_EXT } }, .{ .name = .{ .constant = .OP_MIN_EXT } }, .{ .name = .{ .constant = .OP_MAX_EXT } }, .{ .name = .{ .constant = .OP_FRAC_EXT } }, .{ .name = .{ .constant = .OP_MADD_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD25_EXT } }, .{ .name = .{ .constant = .OP_MUL_EXT } }, .{ .name = .{ .constant = .OP_DOT4_EXT } }, .{ .name = .{ .constant = .OP_DOT3_EXT } }, .{ .name = .{ .constant = .OP_NEGATE_EXT } }, .{ .name = .{ .constant = .OP_INDEX_EXT } }, .{ .name = .{ .constant = .VERTEX_SHADER_BINDING_EXT } }, .{ .name = .{ .constant = .OP_SET_GE_EXT } }, .{ .name = .{ .constant = .OUTPUT_VERTEX_EXT } }, .{ .name = .{ .constant = .OP_ADD_EXT } }, .{ .name = .{ .constant = .OUTPUT_COLOR1_EXT } }, .{ .name = .{ .constant = .OUTPUT_COLOR0_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD23_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD22_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD21_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD19_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD18_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD17_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD16_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD15_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD14_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD13_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD12_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD20_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD10_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD11_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD1_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD0_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD3_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD4_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD2_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD6_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD7_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD8_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD9_EXT } }, .{ .name = .{ .constant = .OUTPUT_TEXTURE_COORD5_EXT } }, .{ .name = .{ .command = .VariantuivEXT } }, .{ .name = .{ .command = .VariantPointerEXT } }, .{ .name = .{ .command = .EnableVariantClientStateEXT } }, .{ .name = .{ .command = .DisableVariantClientStateEXT } }, .{ .name = .{ .command = .BindLightParameterEXT } }, .{ .name = .{ .command = .BindMaterialParameterEXT } }, .{ .name = .{ .command = .BindTexGenParameterEXT } }, .{ .name = .{ .command = .BindTextureUnitParameterEXT } }, .{ .name = .{ .command = .BindParameterEXT } }, .{ .name = .{ .command = .GetVariantPointervEXT } }, .{ .name = .{ .command = .GetVariantBooleanvEXT } }, .{ .name = .{ .command = .GetVariantIntegervEXT } }, .{ .name = .{ .command = .GetVariantFloatvEXT } }, .{ .name = .{ .command = .GetInvariantBooleanvEXT } }, .{ .name = .{ .command = .GetInvariantIntegervEXT } }, .{ .name = .{ .command = .GetInvariantFloatvEXT } }, .{ .name = .{ .command = .VariantusvEXT } }, .{ .name = .{ .command = .GetLocalConstantBooleanvEXT } }, .{ .name = .{ .command = .IsVariantEnabledEXT } }, .{ .name = .{ .command = .VariantubvEXT } }, .{ .name = .{ .command = .ShaderOp3EXT } }, .{ .name = .{ .command = .VariantfvEXT } }, .{ .name = .{ .command = .GetLocalConstantIntegervEXT } }, .{ .name = .{ .command = .BeginVertexShaderEXT } }, .{ .name = .{ .command = .EndVertexShaderEXT } }, .{ .name = .{ .command = .BindVertexShaderEXT } }, .{ .name = .{ .command = .GenVertexShadersEXT } }, .{ .name = .{ .command = .DeleteVertexShaderEXT } }, .{ .name = .{ .command = .ShaderOp1EXT } }, .{ .name = .{ .command = .ShaderOp2EXT } }, .{ .name = .{ .command = .VariantdvEXT } }, .{ .name = .{ .command = .SwizzleEXT } }, .{ .name = .{ .command = .InsertComponentEXT } }, .{ .name = .{ .command = .ExtractComponentEXT } }, .{ .name = .{ .command = .GenSymbolsEXT } }, .{ .name = .{ .command = .SetInvariantEXT } }, .{ .name = .{ .command = .SetLocalConstantEXT } }, .{ .name = .{ .command = .VariantbvEXT } }, .{ .name = .{ .command = .VariantsvEXT } }, .{ .name = .{ .command = .VariantivEXT } }, .{ .name = .{ .command = .WriteMaskEXT } }, .{ .name = .{ .command = .GetLocalConstantFloatvEXT } }, }, }, .{ .name = .EXT_vertex_weighting, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MODELVIEW0_STACK_DEPTH_EXT } }, .{ .name = .{ .constant = .MODELVIEW1_STACK_DEPTH_EXT } }, .{ .name = .{ .constant = .MODELVIEW0_MATRIX_EXT } }, .{ .name = .{ .constant = .MODELVIEW1_MATRIX_EXT } }, .{ .name = .{ .constant = .VERTEX_WEIGHTING_EXT } }, .{ .name = .{ .constant = .MODELVIEW0_EXT } }, .{ .name = .{ .constant = .MODELVIEW1_EXT } }, .{ .name = .{ .constant = .CURRENT_VERTEX_WEIGHT_EXT } }, .{ .name = .{ .constant = .VERTEX_WEIGHT_ARRAY_EXT } }, .{ .name = .{ .constant = .VERTEX_WEIGHT_ARRAY_SIZE_EXT } }, .{ .name = .{ .constant = .VERTEX_WEIGHT_ARRAY_TYPE_EXT } }, .{ .name = .{ .constant = .VERTEX_WEIGHT_ARRAY_STRIDE_EXT } }, .{ .name = .{ .constant = .VERTEX_WEIGHT_ARRAY_POINTER_EXT } }, .{ .name = .{ .command = .VertexWeightfEXT } }, .{ .name = .{ .command = .VertexWeightfvEXT } }, .{ .name = .{ .command = .VertexWeightPointerEXT } }, }, }, .{ .name = .EXT_win32_keyed_mutex, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .AcquireKeyedMutexWin32EXT } }, .{ .name = .{ .command = .ReleaseKeyedMutexWin32EXT } }, }, }, .{ .name = .EXT_window_rectangles, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .INCLUSIVE_EXT } }, .{ .name = .{ .constant = .EXCLUSIVE_EXT } }, .{ .name = .{ .constant = .WINDOW_RECTANGLE_EXT } }, .{ .name = .{ .constant = .WINDOW_RECTANGLE_MODE_EXT } }, .{ .name = .{ .constant = .MAX_WINDOW_RECTANGLES_EXT } }, .{ .name = .{ .constant = .NUM_WINDOW_RECTANGLES_EXT } }, .{ .name = .{ .command = .WindowRectanglesEXT } }, }, }, .{ .name = .EXT_x11_sync_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SYNC_X11_FENCE_EXT } }, .{ .name = .{ .command = .ImportSyncEXT } }, }, }, .{ .name = .FJ_shader_binary_GCCSO, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .GCCSO_SHADER_BINARY_FJ } }, }, }, .{ .name = .GREMEDY_frame_terminator, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .FrameTerminatorGREMEDY } }, }, }, .{ .name = .GREMEDY_string_marker, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .StringMarkerGREMEDY } }, }, }, .{ .name = .HP_convolution_border_modes, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .IGNORE_BORDER_HP } }, .{ .name = .{ .constant = .CONSTANT_BORDER_HP } }, .{ .name = .{ .constant = .REPLICATE_BORDER_HP } }, .{ .name = .{ .constant = .CONVOLUTION_BORDER_COLOR_HP } }, }, }, .{ .name = .HP_image_transform, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .IMAGE_SCALE_X_HP } }, .{ .name = .{ .constant = .PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP } }, .{ .name = .{ .constant = .POST_IMAGE_TRANSFORM_COLOR_TABLE_HP } }, .{ .name = .{ .constant = .IMAGE_TRANSFORM_2D_HP } }, .{ .name = .{ .constant = .AVERAGE_HP } }, .{ .name = .{ .constant = .IMAGE_CUBIC_WEIGHT_HP } }, .{ .name = .{ .constant = .IMAGE_MIN_FILTER_HP } }, .{ .name = .{ .constant = .CUBIC_HP } }, .{ .name = .{ .constant = .IMAGE_ROTATE_ORIGIN_Y_HP } }, .{ .name = .{ .constant = .IMAGE_ROTATE_ORIGIN_X_HP } }, .{ .name = .{ .constant = .IMAGE_ROTATE_ANGLE_HP } }, .{ .name = .{ .constant = .IMAGE_TRANSLATE_Y_HP } }, .{ .name = .{ .constant = .IMAGE_TRANSLATE_X_HP } }, .{ .name = .{ .constant = .IMAGE_SCALE_Y_HP } }, .{ .name = .{ .constant = .IMAGE_MAG_FILTER_HP } }, .{ .name = .{ .command = .GetImageTransformParameterivHP } }, .{ .name = .{ .command = .ImageTransformParameteriHP } }, .{ .name = .{ .command = .ImageTransformParameterfHP } }, .{ .name = .{ .command = .ImageTransformParameterivHP } }, .{ .name = .{ .command = .ImageTransformParameterfvHP } }, .{ .name = .{ .command = .GetImageTransformParameterfvHP } }, }, }, .{ .name = .HP_occlusion_test, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .OCCLUSION_TEST_HP } }, .{ .name = .{ .constant = .OCCLUSION_TEST_RESULT_HP } }, }, }, .{ .name = .HP_texture_lighting, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_LIGHTING_MODE_HP } }, .{ .name = .{ .constant = .TEXTURE_POST_SPECULAR_HP } }, .{ .name = .{ .constant = .TEXTURE_PRE_SPECULAR_HP } }, }, }, .{ .name = .IBM_cull_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CULL_VERTEX_IBM } }, }, }, .{ .name = .IBM_multimode_draw_arrays, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .MultiModeDrawArraysIBM } }, .{ .name = .{ .command = .MultiModeDrawElementsIBM } }, }, }, .{ .name = .IBM_rasterpos_clip, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RASTER_POSITION_UNCLIPPED_IBM } }, }, }, .{ .name = .IBM_static_data, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ALL_STATIC_DATA_IBM } }, .{ .name = .{ .constant = .STATIC_VERTEX_ARRAY_IBM } }, .{ .name = .{ .command = .FlushStaticDataIBM } }, }, }, .{ .name = .IBM_texture_mirrored_repeat, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIRRORED_REPEAT_IBM } }, }, }, .{ .name = .IBM_vertex_array_lists, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .COLOR_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .NORMAL_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .VERTEX_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .INDEX_ARRAY_LIST_STRIDE_IBM } }, .{ .name = .{ .constant = .FOG_COORDINATE_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .INDEX_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .COLOR_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .NORMAL_ARRAY_LIST_IBM } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_LIST_IBM } }, .{ .name = .{ .command = .TexCoordPointerListIBM } }, .{ .name = .{ .command = .ColorPointerListIBM } }, .{ .name = .{ .command = .SecondaryColorPointerListIBM } }, .{ .name = .{ .command = .EdgeFlagPointerListIBM } }, .{ .name = .{ .command = .FogCoordPointerListIBM } }, .{ .name = .{ .command = .IndexPointerListIBM } }, .{ .name = .{ .command = .NormalPointerListIBM } }, .{ .name = .{ .command = .VertexPointerListIBM } }, }, }, .{ .name = .IMG_bindless_texture, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .GetTextureHandleIMG } }, .{ .name = .{ .command = .GetTextureSamplerHandleIMG } }, .{ .name = .{ .command = .UniformHandleui64IMG } }, .{ .name = .{ .command = .UniformHandleui64vIMG } }, .{ .name = .{ .command = .ProgramUniformHandleui64IMG } }, .{ .name = .{ .command = .ProgramUniformHandleui64vIMG } }, }, }, .{ .name = .IMG_framebuffer_downsample, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG } }, .{ .name = .{ .constant = .NUM_DOWNSAMPLE_SCALES_IMG } }, .{ .name = .{ .constant = .DOWNSAMPLE_SCALES_IMG } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG } }, .{ .name = .{ .command = .FramebufferTexture2DDownsampleIMG } }, .{ .name = .{ .command = .FramebufferTextureLayerDownsampleIMG } }, }, }, .{ .name = .IMG_multisampled_render_to_texture, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES_IMG } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG } }, .{ .name = .{ .constant = .MAX_SAMPLES_IMG } }, .{ .name = .{ .constant = .TEXTURE_SAMPLES_IMG } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleIMG } }, .{ .name = .{ .command = .FramebufferTexture2DMultisampleIMG } }, }, }, .{ .name = .IMG_program_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SGX_PROGRAM_BINARY_IMG } }, }, }, .{ .name = .IMG_pvric_end_to_end_signature, .apis = &.{.glsc2}, .add = &.{ .{ .name = .{ .constant = .PVRIC_SIGNATURE_MISMATCH_IMG } }, }, }, .{ .name = .IMG_read_format, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BGRA_IMG } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_4_4_4_4_REV_IMG } }, }, }, .{ .name = .IMG_shader_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SGX_BINARY_IMG } }, }, }, .{ .name = .IMG_texture_compression_pvrtc, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGB_PVRTC_4BPPV1_IMG } }, .{ .name = .{ .constant = .COMPRESSED_RGB_PVRTC_2BPPV1_IMG } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_PVRTC_4BPPV1_IMG } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_PVRTC_2BPPV1_IMG } }, }, }, .{ .name = .IMG_texture_compression_pvrtc2, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_PVRTC_2BPPV2_IMG } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_PVRTC_4BPPV2_IMG } }, }, }, .{ .name = .IMG_texture_env_enhanced_fixed_function, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .MODULATE_COLOR_IMG } }, .{ .name = .{ .constant = .RECIP_ADD_SIGNED_ALPHA_IMG } }, .{ .name = .{ .constant = .TEXTURE_ALPHA_MODULATE_IMG } }, .{ .name = .{ .constant = .FACTOR_ALPHA_MODULATE_IMG } }, .{ .name = .{ .constant = .FRAGMENT_ALPHA_MODULATE_IMG } }, .{ .name = .{ .constant = .ADD_BLEND_IMG } }, .{ .name = .{ .constant = .DOT3_RGBA_IMG } }, }, }, .{ .name = .IMG_texture_filter_cubic, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .CUBIC_IMG } }, .{ .name = .{ .constant = .CUBIC_MIPMAP_NEAREST_IMG } }, .{ .name = .{ .constant = .CUBIC_MIPMAP_LINEAR_IMG } }, }, }, .{ .name = .IMG_tile_region_protection, .apis = &.{.glsc2}, .add = &.{ .{ .name = .{ .constant = .TRP_IMG } }, .{ .name = .{ .constant = .TRP_ERROR_CONTEXT_RESET_IMG } }, .{ .name = .{ .constant = .TRP_UNSUPPORTED_CONTEXT_IMG } }, }, }, .{ .name = .IMG_user_clip_plane, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .CLIP_PLANE0_IMG } }, .{ .name = .{ .constant = .CLIP_PLANE1_IMG } }, .{ .name = .{ .constant = .CLIP_PLANE2_IMG } }, .{ .name = .{ .constant = .CLIP_PLANE3_IMG } }, .{ .name = .{ .constant = .CLIP_PLANE4_IMG } }, .{ .name = .{ .constant = .CLIP_PLANE5_IMG } }, .{ .name = .{ .constant = .MAX_CLIP_PLANES_IMG } }, .{ .name = .{ .command = .ClipPlanefIMG } }, .{ .name = .{ .command = .ClipPlanexIMG } }, }, }, .{ .name = .INGR_blend_func_separate, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .BlendFuncSeparateINGR } }, }, }, .{ .name = .INGR_color_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RED_MIN_CLAMP_INGR } }, .{ .name = .{ .constant = .GREEN_MIN_CLAMP_INGR } }, .{ .name = .{ .constant = .BLUE_MIN_CLAMP_INGR } }, .{ .name = .{ .constant = .ALPHA_MIN_CLAMP_INGR } }, .{ .name = .{ .constant = .RED_MAX_CLAMP_INGR } }, .{ .name = .{ .constant = .GREEN_MAX_CLAMP_INGR } }, .{ .name = .{ .constant = .BLUE_MAX_CLAMP_INGR } }, .{ .name = .{ .constant = .ALPHA_MAX_CLAMP_INGR } }, }, }, .{ .name = .INGR_interlace_read, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INTERLACE_READ_INGR } }, }, }, .{ .name = .INTEL_blackhole_render, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BLACKHOLE_RENDER_INTEL } }, }, }, .{ .name = .INTEL_conservative_rasterization, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .CONSERVATIVE_RASTERIZATION_INTEL } }, }, }, .{ .name = .INTEL_fragment_shader_ordering, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .INTEL_framebuffer_CMAA, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .ApplyFramebufferAttachmentCMAAINTEL } }, }, }, .{ .name = .INTEL_map_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MEMORY_LAYOUT_INTEL } }, .{ .name = .{ .constant = .LAYOUT_DEFAULT_INTEL } }, .{ .name = .{ .constant = .LAYOUT_LINEAR_INTEL } }, .{ .name = .{ .constant = .LAYOUT_LINEAR_CPU_CACHED_INTEL } }, .{ .name = .{ .command = .SyncTextureINTEL } }, .{ .name = .{ .command = .UnmapTexture2DINTEL } }, .{ .name = .{ .command = .MapTexture2DINTEL } }, }, }, .{ .name = .INTEL_parallel_arrays, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PARALLEL_ARRAYS_INTEL } }, .{ .name = .{ .constant = .VERTEX_ARRAY_PARALLEL_POINTERS_INTEL } }, .{ .name = .{ .constant = .NORMAL_ARRAY_PARALLEL_POINTERS_INTEL } }, .{ .name = .{ .constant = .COLOR_ARRAY_PARALLEL_POINTERS_INTEL } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL } }, .{ .name = .{ .command = .VertexPointervINTEL } }, .{ .name = .{ .command = .NormalPointervINTEL } }, .{ .name = .{ .command = .ColorPointervINTEL } }, .{ .name = .{ .command = .TexCoordPointervINTEL } }, }, }, .{ .name = .INTEL_performance_query, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .PERFQUERY_SINGLE_CONTEXT_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DATA_BOOL32_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DATA_FLOAT_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DATA_UINT64_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DATA_UINT32_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_TIMESTAMP_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DATA_DOUBLE_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_THROUGHPUT_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DURATION_RAW_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_DURATION_NORM_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_EVENT_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_DONOT_FLUSH_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_FLUSH_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_WAIT_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_GLOBAL_CONTEXT_INTEL } }, .{ .name = .{ .constant = .PERFQUERY_COUNTER_RAW_INTEL } }, .{ .name = .{ .command = .GetPerfQueryDataINTEL } }, .{ .name = .{ .command = .GetPerfCounterInfoINTEL } }, .{ .name = .{ .command = .GetNextPerfQueryIdINTEL } }, .{ .name = .{ .command = .GetFirstPerfQueryIdINTEL } }, .{ .name = .{ .command = .BeginPerfQueryINTEL } }, .{ .name = .{ .command = .DeletePerfQueryINTEL } }, .{ .name = .{ .command = .CreatePerfQueryINTEL } }, .{ .name = .{ .command = .GetPerfQueryIdByNameINTEL } }, .{ .name = .{ .command = .EndPerfQueryINTEL } }, .{ .name = .{ .command = .GetPerfQueryInfoINTEL } }, }, }, .{ .name = .KHR_blend_equation_advanced, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .MULTIPLY_KHR } }, .{ .name = .{ .constant = .SCREEN_KHR } }, .{ .name = .{ .constant = .OVERLAY_KHR } }, .{ .name = .{ .constant = .DARKEN_KHR } }, .{ .name = .{ .constant = .LIGHTEN_KHR } }, .{ .name = .{ .constant = .COLORDODGE_KHR } }, .{ .name = .{ .constant = .COLORBURN_KHR } }, .{ .name = .{ .constant = .HARDLIGHT_KHR } }, .{ .name = .{ .constant = .SOFTLIGHT_KHR } }, .{ .name = .{ .constant = .DIFFERENCE_KHR } }, .{ .name = .{ .constant = .EXCLUSION_KHR } }, .{ .name = .{ .constant = .HSL_HUE_KHR } }, .{ .name = .{ .constant = .HSL_SATURATION_KHR } }, .{ .name = .{ .constant = .HSL_COLOR_KHR } }, .{ .name = .{ .constant = .HSL_LUMINOSITY_KHR } }, .{ .name = .{ .command = .BlendBarrierKHR } }, }, }, .{ .name = .KHR_blend_equation_advanced_coherent, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BLEND_ADVANCED_COHERENT_KHR } }, }, }, .{ .name = .KHR_context_flush_control, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR }, .api = .gl }, .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR_FLUSH }, .api = .gl }, .{ .name = .{ .constant = .NONE }, .api = .gl }, .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .NONE }, .api = .gles2 }, }, }, .{ .name = .KHR_debug, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .DEBUG_OUTPUT_SYNCHRONOUS }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_POP_GROUP_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_PUSH_GROUP_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_MARKER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_OTHER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_PERFORMANCE_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_PORTABILITY_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SEVERITY_NOTIFICATION_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SOURCE_OTHER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SOURCE_APPLICATION_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SOURCE_THIRD_PARTY_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SOURCE_SHADER_COMPILER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SOURCE_WINDOW_SYSTEM_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SOURCE_API_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_CALLBACK_USER_PARAM_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_TYPE_ERROR_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .MAX_DEBUG_GROUP_STACK_DEPTH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_GROUP_STACK_DEPTH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .BUFFER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .STACK_UNDERFLOW_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .STACK_OVERFLOW_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .CONTEXT_FLAG_DEBUG_BIT_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_OUTPUT_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SEVERITY_LOW_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SEVERITY_MEDIUM_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_SEVERITY_HIGH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_LOGGED_MESSAGES_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .MAX_DEBUG_LOGGED_MESSAGES_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .MAX_DEBUG_MESSAGE_LENGTH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .MAX_LABEL_LENGTH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .SAMPLER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .PROGRAM_PIPELINE_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .QUERY_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .VERTEX_ARRAY_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .PROGRAM_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .SHADER_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_CALLBACK_FUNCTION_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .DEBUG_OUTPUT_SYNCHRONOUS_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .MAX_DEBUG_GROUP_STACK_DEPTH }, .api = .gl }, .{ .name = .{ .constant = .SHADER }, .api = .gl }, .{ .name = .{ .constant = .BUFFER }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_GROUP_STACK_DEPTH }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SEVERITY_NOTIFICATION }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_POP_GROUP }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_PUSH_GROUP }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_MARKER }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_OTHER }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_PERFORMANCE }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_PORTABILITY }, .api = .gl }, .{ .name = .{ .constant = .PROGRAM }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_UNDEFINED_BEHAVIOR }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_ERROR }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SOURCE_OTHER }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SOURCE_APPLICATION }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SOURCE_THIRD_PARTY }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SOURCE_SHADER_COMPILER }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SOURCE_WINDOW_SYSTEM }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SOURCE_API }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_CALLBACK_USER_PARAM }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_CALLBACK_FUNCTION }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_NEXT_LOGGED_MESSAGE_LENGTH }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_TYPE_DEPRECATED_BEHAVIOR }, .api = .gl }, .{ .name = .{ .constant = .VERTEX_ARRAY }, .api = .gl }, .{ .name = .{ .constant = .DISPLAY_LIST }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PROGRAM_PIPELINE }, .api = .gl }, .{ .name = .{ .constant = .QUERY }, .api = .gl }, .{ .name = .{ .constant = .STACK_UNDERFLOW }, .api = .gl }, .{ .name = .{ .constant = .STACK_OVERFLOW }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_OUTPUT }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SEVERITY_LOW }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SEVERITY_MEDIUM }, .api = .gl }, .{ .name = .{ .constant = .CONTEXT_FLAG_DEBUG_BIT }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_LOGGED_MESSAGES }, .api = .gl }, .{ .name = .{ .constant = .MAX_DEBUG_LOGGED_MESSAGES }, .api = .gl }, .{ .name = .{ .constant = .MAX_DEBUG_MESSAGE_LENGTH }, .api = .gl }, .{ .name = .{ .constant = .MAX_LABEL_LENGTH }, .api = .gl }, .{ .name = .{ .constant = .SAMPLER }, .api = .gl }, .{ .name = .{ .constant = .DEBUG_SEVERITY_HIGH }, .api = .gl }, .{ .name = .{ .command = .GetObjectPtrLabelKHR }, .api = .gles2 }, .{ .name = .{ .command = .DebugMessageInsertKHR }, .api = .gles2 }, .{ .name = .{ .command = .ObjectPtrLabelKHR }, .api = .gles2 }, .{ .name = .{ .command = .GetObjectLabelKHR }, .api = .gles2 }, .{ .name = .{ .command = .ObjectLabelKHR }, .api = .gles2 }, .{ .name = .{ .command = .PopDebugGroupKHR }, .api = .gles2 }, .{ .name = .{ .command = .PushDebugGroupKHR }, .api = .gles2 }, .{ .name = .{ .command = .GetDebugMessageLogKHR }, .api = .gles2 }, .{ .name = .{ .command = .DebugMessageCallbackKHR }, .api = .gles2 }, .{ .name = .{ .command = .DebugMessageControlKHR }, .api = .gles2 }, .{ .name = .{ .command = .ObjectPtrLabel }, .api = .gl }, .{ .name = .{ .command = .GetDebugMessageLog }, .api = .gl }, .{ .name = .{ .command = .PushDebugGroup }, .api = .gl }, .{ .name = .{ .command = .PopDebugGroup }, .api = .gl }, .{ .name = .{ .command = .ObjectLabel }, .api = .gl }, .{ .name = .{ .command = .GetObjectLabel }, .api = .gl }, .{ .name = .{ .command = .GetObjectPtrLabel }, .api = .gl }, .{ .name = .{ .command = .GetPointerv }, .api = .gl }, .{ .name = .{ .command = .GetPointervKHR }, .api = .gles2 }, .{ .name = .{ .command = .DebugMessageControl }, .api = .gl }, .{ .name = .{ .command = .DebugMessageCallback }, .api = .gl }, .{ .name = .{ .command = .DebugMessageInsert }, .api = .gl }, }, }, .{ .name = .KHR_no_error, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .CONTEXT_FLAG_NO_ERROR_BIT_KHR } }, }, }, .{ .name = .KHR_parallel_shader_compile, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .MAX_SHADER_COMPILER_THREADS_KHR } }, .{ .name = .{ .constant = .COMPLETION_STATUS_KHR } }, .{ .name = .{ .command = .MaxShaderCompilerThreadsKHR } }, }, }, .{ .name = .KHR_robust_buffer_access_behavior, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .KHR_robustness, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .NO_ERROR }, .api = .gl }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .CONTEXT_ROBUST_ACCESS_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .NO_ERROR }, .api = .gles2 }, .{ .name = .{ .constant = .NO_RESET_NOTIFICATION_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .CONTEXT_LOST_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY_KHR }, .api = .gles2 }, .{ .name = .{ .constant = .CONTEXT_LOST }, .api = .gl }, .{ .name = .{ .constant = .NO_RESET_NOTIFICATION }, .api = .gl }, .{ .name = .{ .constant = .RESET_NOTIFICATION_STRATEGY }, .api = .gl }, .{ .name = .{ .constant = .UNKNOWN_CONTEXT_RESET }, .api = .gl }, .{ .name = .{ .constant = .INNOCENT_CONTEXT_RESET }, .api = .gl }, .{ .name = .{ .constant = .GUILTY_CONTEXT_RESET }, .api = .gl }, .{ .name = .{ .constant = .LOSE_CONTEXT_ON_RESET }, .api = .gl }, .{ .name = .{ .constant = .CONTEXT_ROBUST_ACCESS }, .api = .gl }, .{ .name = .{ .command = .GetGraphicsResetStatusKHR }, .api = .gles2 }, .{ .name = .{ .command = .GetnUniformfvKHR }, .api = .gles2 }, .{ .name = .{ .command = .ReadnPixelsKHR }, .api = .gles2 }, .{ .name = .{ .command = .GetnUniformuiv }, .api = .gl }, .{ .name = .{ .command = .GetnUniformiv }, .api = .gl }, .{ .name = .{ .command = .GetnUniformfv }, .api = .gl }, .{ .name = .{ .command = .ReadnPixels }, .api = .gl }, .{ .name = .{ .command = .GetGraphicsResetStatus }, .api = .gl }, .{ .name = .{ .command = .GetnUniformivKHR }, .api = .gles2 }, .{ .name = .{ .command = .GetnUniformuivKHR }, .api = .gles2 }, }, }, .{ .name = .KHR_shader_subgroup, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SUBGROUP_SIZE_KHR } }, .{ .name = .{ .constant = .SUBGROUP_SUPPORTED_STAGES_KHR } }, .{ .name = .{ .constant = .SUBGROUP_SUPPORTED_FEATURES_KHR } }, .{ .name = .{ .constant = .SUBGROUP_QUAD_ALL_STAGES_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_BASIC_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_VOTE_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_BALLOT_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_SHUFFLE_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_CLUSTERED_BIT_KHR } }, .{ .name = .{ .constant = .SUBGROUP_FEATURE_QUAD_BIT_KHR } }, }, }, .{ .name = .KHR_texture_compression_astc_hdr, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x12_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR } }, }, }, .{ .name = .KHR_texture_compression_astc_ldr, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x12_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR } }, }, }, .{ .name = .KHR_texture_compression_astc_sliced_3d, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .MESA_bgra, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .BGR_EXT } }, .{ .name = .{ .constant = .BGRA_EXT } }, }, }, .{ .name = .MESA_framebuffer_flip_x, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_FLIP_X_MESA } }, }, }, .{ .name = .MESA_framebuffer_flip_y, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_FLIP_Y_MESA } }, .{ .name = .{ .command = .FramebufferParameteriMESA } }, .{ .name = .{ .command = .GetFramebufferParameterivMESA } }, }, }, .{ .name = .MESA_framebuffer_swap_xy, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_SWAP_XY_MESA } }, }, }, .{ .name = .MESA_pack_invert, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_INVERT_MESA } }, }, }, .{ .name = .MESA_program_binary_formats, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .PROGRAM_BINARY_FORMAT_MESA } }, }, }, .{ .name = .MESA_resize_buffers, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .ResizeBuffersMESA } }, }, }, .{ .name = .MESA_sampler_objects, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_BINDING } }, .{ .name = .{ .command = .GenSamplers } }, .{ .name = .{ .command = .DeleteSamplers } }, .{ .name = .{ .command = .IsSampler } }, .{ .name = .{ .command = .BindSampler } }, .{ .name = .{ .command = .SamplerParameteri } }, .{ .name = .{ .command = .SamplerParameteriv } }, .{ .name = .{ .command = .SamplerParameterf } }, .{ .name = .{ .command = .SamplerParameterfv } }, .{ .name = .{ .command = .GetSamplerParameteriv } }, .{ .name = .{ .command = .GetSamplerParameterfv } }, }, }, .{ .name = .MESA_shader_integer_functions, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .MESA_tile_raster_order, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TILE_RASTER_ORDER_FIXED_MESA } }, .{ .name = .{ .constant = .TILE_RASTER_ORDER_INCREASING_X_MESA } }, .{ .name = .{ .constant = .TILE_RASTER_ORDER_INCREASING_Y_MESA } }, }, }, .{ .name = .MESA_window_pos, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .WindowPos2dMESA } }, .{ .name = .{ .command = .WindowPos4ivMESA } }, .{ .name = .{ .command = .WindowPos4iMESA } }, .{ .name = .{ .command = .WindowPos4fvMESA } }, .{ .name = .{ .command = .WindowPos4fMESA } }, .{ .name = .{ .command = .WindowPos4dvMESA } }, .{ .name = .{ .command = .WindowPos4dMESA } }, .{ .name = .{ .command = .WindowPos3svMESA } }, .{ .name = .{ .command = .WindowPos3sMESA } }, .{ .name = .{ .command = .WindowPos3ivMESA } }, .{ .name = .{ .command = .WindowPos3iMESA } }, .{ .name = .{ .command = .WindowPos3fvMESA } }, .{ .name = .{ .command = .WindowPos3fMESA } }, .{ .name = .{ .command = .WindowPos3dvMESA } }, .{ .name = .{ .command = .WindowPos3dMESA } }, .{ .name = .{ .command = .WindowPos2svMESA } }, .{ .name = .{ .command = .WindowPos2sMESA } }, .{ .name = .{ .command = .WindowPos2ivMESA } }, .{ .name = .{ .command = .WindowPos2iMESA } }, .{ .name = .{ .command = .WindowPos2fvMESA } }, .{ .name = .{ .command = .WindowPos2fMESA } }, .{ .name = .{ .command = .WindowPos2dvMESA } }, .{ .name = .{ .command = .WindowPos4sMESA } }, .{ .name = .{ .command = .WindowPos4svMESA } }, }, }, .{ .name = .MESA_ycbcr_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_SHORT_8_8_MESA } }, .{ .name = .{ .constant = .UNSIGNED_SHORT_8_8_REV_MESA } }, .{ .name = .{ .constant = .YCBCR_MESA } }, }, }, .{ .name = .MESAX_texture_stack, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_1D_STACK_MESAX } }, .{ .name = .{ .constant = .TEXTURE_2D_STACK_MESAX } }, .{ .name = .{ .constant = .PROXY_TEXTURE_1D_STACK_MESAX } }, .{ .name = .{ .constant = .PROXY_TEXTURE_2D_STACK_MESAX } }, .{ .name = .{ .constant = .TEXTURE_1D_STACK_BINDING_MESAX } }, .{ .name = .{ .constant = .TEXTURE_2D_STACK_BINDING_MESAX } }, }, }, .{ .name = .NV_alpha_to_coverage_dither_control, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV } }, .{ .name = .{ .constant = .ALPHA_TO_COVERAGE_DITHER_ENABLE_NV } }, .{ .name = .{ .constant = .ALPHA_TO_COVERAGE_DITHER_DISABLE_NV } }, .{ .name = .{ .constant = .ALPHA_TO_COVERAGE_DITHER_MODE_NV } }, .{ .name = .{ .command = .AlphaToCoverageDitherControlNV } }, }, }, .{ .name = .NV_bindless_multi_draw_indirect, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .MultiDrawArraysIndirectBindlessNV } }, .{ .name = .{ .command = .MultiDrawElementsIndirectBindlessNV } }, }, }, .{ .name = .NV_bindless_multi_draw_indirect_count, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .MultiDrawArraysIndirectBindlessCountNV } }, .{ .name = .{ .command = .MultiDrawElementsIndirectBindlessCountNV } }, }, }, .{ .name = .NV_bindless_texture, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .GetTextureHandleNV } }, .{ .name = .{ .command = .GetTextureSamplerHandleNV } }, .{ .name = .{ .command = .MakeTextureHandleResidentNV } }, .{ .name = .{ .command = .MakeTextureHandleNonResidentNV } }, .{ .name = .{ .command = .GetImageHandleNV } }, .{ .name = .{ .command = .MakeImageHandleResidentNV } }, .{ .name = .{ .command = .MakeImageHandleNonResidentNV } }, .{ .name = .{ .command = .UniformHandleui64NV } }, .{ .name = .{ .command = .UniformHandleui64vNV } }, .{ .name = .{ .command = .ProgramUniformHandleui64NV } }, .{ .name = .{ .command = .ProgramUniformHandleui64vNV } }, .{ .name = .{ .command = .IsTextureHandleResidentNV } }, .{ .name = .{ .command = .IsImageHandleResidentNV } }, }, }, .{ .name = .NV_blend_equation_advanced, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BLEND_OVERLAP_NV } }, .{ .name = .{ .constant = .LINEARLIGHT_NV } }, .{ .name = .{ .constant = .MINUS_CLAMPED_NV } }, .{ .name = .{ .constant = .MINUS_NV } }, .{ .name = .{ .constant = .MULTIPLY_NV } }, .{ .name = .{ .constant = .OVERLAY_NV } }, .{ .name = .{ .constant = .PINLIGHT_NV } }, .{ .name = .{ .constant = .PLUS_CLAMPED_ALPHA_NV } }, .{ .name = .{ .constant = .PLUS_CLAMPED_NV } }, .{ .name = .{ .constant = .PLUS_DARKER_NV } }, .{ .name = .{ .constant = .PLUS_NV } }, .{ .name = .{ .constant = .LINEARDODGE_NV } }, .{ .name = .{ .constant = .RED_NV } }, .{ .name = .{ .constant = .SOFTLIGHT_NV } }, .{ .name = .{ .constant = .SRC_ATOP_NV } }, .{ .name = .{ .constant = .SRC_IN_NV } }, .{ .name = .{ .constant = .SRC_NV } }, .{ .name = .{ .constant = .SRC_OUT_NV } }, .{ .name = .{ .constant = .SRC_OVER_NV } }, .{ .name = .{ .constant = .UNCORRELATED_NV } }, .{ .name = .{ .constant = .VIVIDLIGHT_NV } }, .{ .name = .{ .constant = .XOR_NV } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .SCREEN_NV } }, .{ .name = .{ .constant = .LINEARBURN_NV } }, .{ .name = .{ .constant = .LIGHTEN_NV } }, .{ .name = .{ .constant = .DST_NV } }, .{ .name = .{ .constant = .COLORBURN_NV } }, .{ .name = .{ .constant = .COLORDODGE_NV } }, .{ .name = .{ .constant = .CONJOINT_NV } }, .{ .name = .{ .constant = .CONTRAST_NV } }, .{ .name = .{ .constant = .DARKEN_NV } }, .{ .name = .{ .constant = .DIFFERENCE_NV } }, .{ .name = .{ .constant = .DISJOINT_NV } }, .{ .name = .{ .constant = .DST_ATOP_NV } }, .{ .name = .{ .constant = .DST_IN_NV } }, .{ .name = .{ .constant = .INVERT_RGB_NV } }, .{ .name = .{ .constant = .BLUE_NV } }, .{ .name = .{ .constant = .DST_OUT_NV } }, .{ .name = .{ .constant = .EXCLUSION_NV } }, .{ .name = .{ .constant = .GREEN_NV } }, .{ .name = .{ .constant = .HARDLIGHT_NV } }, .{ .name = .{ .constant = .HARDMIX_NV } }, .{ .name = .{ .constant = .HSL_COLOR_NV } }, .{ .name = .{ .constant = .HSL_HUE_NV } }, .{ .name = .{ .constant = .HSL_LUMINOSITY_NV } }, .{ .name = .{ .constant = .HSL_SATURATION_NV } }, .{ .name = .{ .constant = .INVERT } }, .{ .name = .{ .constant = .INVERT_OVG_NV } }, .{ .name = .{ .constant = .DST_OVER_NV } }, .{ .name = .{ .constant = .BLEND_PREMULTIPLIED_SRC_NV } }, .{ .name = .{ .command = .BlendParameteriNV } }, .{ .name = .{ .command = .BlendBarrierNV } }, }, }, .{ .name = .NV_blend_equation_advanced_coherent, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .BLEND_ADVANCED_COHERENT_NV } }, }, }, .{ .name = .NV_blend_minmax_factor, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FACTOR_MIN_AMD } }, .{ .name = .{ .constant = .FACTOR_MAX_AMD } }, }, }, .{ .name = .NV_blend_square, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_clip_space_w_scaling, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .VIEWPORT_POSITION_W_SCALE_NV } }, .{ .name = .{ .constant = .VIEWPORT_POSITION_W_SCALE_X_COEFF_NV } }, .{ .name = .{ .constant = .VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV } }, .{ .name = .{ .command = .ViewportPositionWScaleNV } }, }, }, .{ .name = .NV_command_list, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TERMINATE_SEQUENCE_COMMAND_NV } }, .{ .name = .{ .constant = .FRONT_FACE_COMMAND_NV } }, .{ .name = .{ .constant = .VIEWPORT_COMMAND_NV } }, .{ .name = .{ .constant = .ALPHA_REF_COMMAND_NV } }, .{ .name = .{ .constant = .POLYGON_OFFSET_COMMAND_NV } }, .{ .name = .{ .constant = .LINE_WIDTH_COMMAND_NV } }, .{ .name = .{ .constant = .STENCIL_REF_COMMAND_NV } }, .{ .name = .{ .constant = .BLEND_COLOR_COMMAND_NV } }, .{ .name = .{ .constant = .UNIFORM_ADDRESS_COMMAND_NV } }, .{ .name = .{ .constant = .SCISSOR_COMMAND_NV } }, .{ .name = .{ .constant = .ELEMENT_ADDRESS_COMMAND_NV } }, .{ .name = .{ .constant = .DRAW_ARRAYS_INSTANCED_COMMAND_NV } }, .{ .name = .{ .constant = .DRAW_ELEMENTS_INSTANCED_COMMAND_NV } }, .{ .name = .{ .constant = .DRAW_ARRAYS_STRIP_COMMAND_NV } }, .{ .name = .{ .constant = .DRAW_ELEMENTS_STRIP_COMMAND_NV } }, .{ .name = .{ .constant = .DRAW_ARRAYS_COMMAND_NV } }, .{ .name = .{ .constant = .DRAW_ELEMENTS_COMMAND_NV } }, .{ .name = .{ .constant = .NOP_COMMAND_NV } }, .{ .name = .{ .constant = .ATTRIBUTE_ADDRESS_COMMAND_NV } }, .{ .name = .{ .command = .CommandListSegmentsNV } }, .{ .name = .{ .command = .ListDrawCommandsStatesClientNV } }, .{ .name = .{ .command = .IsCommandListNV } }, .{ .name = .{ .command = .DeleteCommandListsNV } }, .{ .name = .{ .command = .CreateCommandListsNV } }, .{ .name = .{ .command = .DrawCommandsStatesAddressNV } }, .{ .name = .{ .command = .DrawCommandsStatesNV } }, .{ .name = .{ .command = .StateCaptureNV } }, .{ .name = .{ .command = .DrawCommandsNV } }, .{ .name = .{ .command = .GetStageIndexNV } }, .{ .name = .{ .command = .GetCommandHeaderNV } }, .{ .name = .{ .command = .IsStateNV } }, .{ .name = .{ .command = .DeleteStatesNV } }, .{ .name = .{ .command = .CreateStatesNV } }, .{ .name = .{ .command = .CompileCommandListNV } }, .{ .name = .{ .command = .DrawCommandsAddressNV } }, .{ .name = .{ .command = .CallCommandListNV } }, }, }, .{ .name = .NV_compute_program5, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMPUTE_PROGRAM_NV } }, .{ .name = .{ .constant = .COMPUTE_PROGRAM_PARAMETER_BUFFER_NV } }, }, }, .{ .name = .NV_compute_shader_derivatives, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_conditional_render, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .QUERY_WAIT_NV } }, .{ .name = .{ .constant = .QUERY_NO_WAIT_NV } }, .{ .name = .{ .constant = .QUERY_BY_REGION_WAIT_NV } }, .{ .name = .{ .constant = .QUERY_BY_REGION_NO_WAIT_NV } }, .{ .name = .{ .command = .BeginConditionalRenderNV } }, .{ .name = .{ .command = .EndConditionalRenderNV } }, }, }, .{ .name = .NV_conservative_raster, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .CONSERVATIVE_RASTERIZATION_NV } }, .{ .name = .{ .constant = .SUBPIXEL_PRECISION_BIAS_X_BITS_NV } }, .{ .name = .{ .constant = .SUBPIXEL_PRECISION_BIAS_Y_BITS_NV } }, .{ .name = .{ .constant = .MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV } }, .{ .name = .{ .command = .SubpixelPrecisionBiasNV } }, }, }, .{ .name = .NV_conservative_raster_dilate, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CONSERVATIVE_RASTER_DILATE_NV } }, .{ .name = .{ .constant = .CONSERVATIVE_RASTER_DILATE_RANGE_NV } }, .{ .name = .{ .constant = .CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV } }, .{ .name = .{ .command = .ConservativeRasterParameterfNV } }, }, }, .{ .name = .NV_conservative_raster_pre_snap, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV } }, }, }, .{ .name = .NV_conservative_raster_pre_snap_triangles, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .CONSERVATIVE_RASTER_MODE_NV } }, .{ .name = .{ .constant = .CONSERVATIVE_RASTER_MODE_POST_SNAP_NV } }, .{ .name = .{ .constant = .CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV } }, .{ .name = .{ .command = .ConservativeRasterParameteriNV } }, }, }, .{ .name = .NV_conservative_raster_underestimation, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_copy_buffer, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COPY_READ_BUFFER_NV } }, .{ .name = .{ .constant = .COPY_WRITE_BUFFER_NV } }, .{ .name = .{ .command = .CopyBufferSubDataNV } }, }, }, .{ .name = .NV_copy_depth_to_color, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_STENCIL_TO_RGBA_NV } }, .{ .name = .{ .constant = .DEPTH_STENCIL_TO_BGRA_NV } }, }, }, .{ .name = .NV_copy_image, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .CopyImageSubDataNV } }, }, }, .{ .name = .NV_coverage_sample, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COVERAGE_COMPONENT_NV } }, .{ .name = .{ .constant = .COVERAGE_COMPONENT4_NV } }, .{ .name = .{ .constant = .COVERAGE_ATTACHMENT_NV } }, .{ .name = .{ .constant = .COVERAGE_BUFFERS_NV } }, .{ .name = .{ .constant = .COVERAGE_SAMPLES_NV } }, .{ .name = .{ .constant = .COVERAGE_ALL_FRAGMENTS_NV } }, .{ .name = .{ .constant = .COVERAGE_EDGE_FRAGMENTS_NV } }, .{ .name = .{ .constant = .COVERAGE_AUTOMATIC_NV } }, .{ .name = .{ .constant = .COVERAGE_BUFFER_BIT_NV } }, .{ .name = .{ .command = .CoverageMaskNV } }, .{ .name = .{ .command = .CoverageOperationNV } }, }, }, .{ .name = .NV_deep_texture3D, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV } }, .{ .name = .{ .constant = .MAX_DEEP_3D_TEXTURE_DEPTH_NV } }, }, }, .{ .name = .NV_depth_buffer_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT32F_NV } }, .{ .name = .{ .constant = .DEPTH32F_STENCIL8_NV } }, .{ .name = .{ .constant = .FLOAT_32_UNSIGNED_INT_24_8_REV_NV } }, .{ .name = .{ .constant = .DEPTH_BUFFER_FLOAT_MODE_NV } }, .{ .name = .{ .command = .DepthRangedNV } }, .{ .name = .{ .command = .ClearDepthdNV } }, .{ .name = .{ .command = .DepthBoundsdNV } }, }, }, .{ .name = .NV_depth_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_CLAMP_NV } }, }, }, .{ .name = .NV_depth_nonlinear, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT16_NONLINEAR_NV } }, }, }, .{ .name = .NV_draw_buffers, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_DRAW_BUFFERS_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER15_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER14_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER0_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER1_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER2_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER3_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER4_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER5_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER6_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER8_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER9_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER10_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER11_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER12_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER13_NV } }, .{ .name = .{ .constant = .DRAW_BUFFER7_NV } }, .{ .name = .{ .command = .DrawBuffersNV } }, }, }, .{ .name = .NV_draw_instanced, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .DrawArraysInstancedNV } }, .{ .name = .{ .command = .DrawElementsInstancedNV } }, }, }, .{ .name = .NV_draw_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .DrawTextureNV } }, }, }, .{ .name = .NV_draw_vulkan_image, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .DrawVkImageNV } }, .{ .name = .{ .command = .GetVkProcAddrNV } }, .{ .name = .{ .command = .WaitVkSemaphoreNV } }, .{ .name = .{ .command = .SignalVkSemaphoreNV } }, .{ .name = .{ .command = .SignalVkFenceNV } }, }, }, .{ .name = .NV_evaluators, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .EVAL_2D_NV } }, .{ .name = .{ .constant = .MAX_RATIONAL_EVAL_ORDER_NV } }, .{ .name = .{ .constant = .MAX_MAP_TESSELLATION_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB15_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB14_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB13_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB12_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB11_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB9_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB8_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB7_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB6_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB10_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB4_NV } }, .{ .name = .{ .constant = .EVAL_TRIANGULAR_2D_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB5_NV } }, .{ .name = .{ .constant = .MAP_ATTRIB_U_ORDER_NV } }, .{ .name = .{ .constant = .MAP_ATTRIB_V_ORDER_NV } }, .{ .name = .{ .constant = .EVAL_FRACTIONAL_TESSELLATION_NV } }, .{ .name = .{ .constant = .MAP_TESSELLATION_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB1_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB2_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB3_NV } }, .{ .name = .{ .constant = .EVAL_VERTEX_ATTRIB0_NV } }, .{ .name = .{ .command = .GetMapAttribParameterfvNV } }, .{ .name = .{ .command = .MapControlPointsNV } }, .{ .name = .{ .command = .MapParameterivNV } }, .{ .name = .{ .command = .MapParameterfvNV } }, .{ .name = .{ .command = .GetMapControlPointsNV } }, .{ .name = .{ .command = .GetMapParameterivNV } }, .{ .name = .{ .command = .GetMapParameterfvNV } }, .{ .name = .{ .command = .GetMapAttribParameterivNV } }, .{ .name = .{ .command = .EvalMapsNV } }, }, }, .{ .name = .NV_explicit_attrib_location, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_explicit_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLE_POSITION_NV } }, .{ .name = .{ .constant = .SAMPLE_MASK_NV } }, .{ .name = .{ .constant = .SAMPLE_MASK_VALUE_NV } }, .{ .name = .{ .constant = .TEXTURE_BINDING_RENDERBUFFER_NV } }, .{ .name = .{ .constant = .TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV } }, .{ .name = .{ .constant = .TEXTURE_RENDERBUFFER_NV } }, .{ .name = .{ .constant = .SAMPLER_RENDERBUFFER_NV } }, .{ .name = .{ .constant = .INT_SAMPLER_RENDERBUFFER_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV } }, .{ .name = .{ .constant = .MAX_SAMPLE_MASK_WORDS_NV } }, .{ .name = .{ .command = .GetMultisamplefvNV } }, .{ .name = .{ .command = .SampleMaskIndexedNV } }, .{ .name = .{ .command = .TexRenderbufferNV } }, }, }, .{ .name = .NV_fbo_color_attachments, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_COLOR_ATTACHMENTS_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT13_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT12_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT11_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT10_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT9_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT8_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT14_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT7_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT5_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT4_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT3_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT2_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT1_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT6_NV } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT15_NV } }, }, }, .{ .name = .NV_fence, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .ALL_COMPLETED_NV } }, .{ .name = .{ .constant = .FENCE_STATUS_NV } }, .{ .name = .{ .constant = .FENCE_CONDITION_NV } }, .{ .name = .{ .command = .DeleteFencesNV } }, .{ .name = .{ .command = .GenFencesNV } }, .{ .name = .{ .command = .IsFenceNV } }, .{ .name = .{ .command = .TestFenceNV } }, .{ .name = .{ .command = .GetFenceivNV } }, .{ .name = .{ .command = .FinishFenceNV } }, .{ .name = .{ .command = .SetFenceNV } }, }, }, .{ .name = .NV_fill_rectangle, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FILL_RECTANGLE_NV } }, }, }, .{ .name = .NV_float_buffer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FLOAT_R_NV } }, .{ .name = .{ .constant = .FLOAT_RG_NV } }, .{ .name = .{ .constant = .FLOAT_RGB_NV } }, .{ .name = .{ .constant = .FLOAT_RGBA_NV } }, .{ .name = .{ .constant = .FLOAT_R16_NV } }, .{ .name = .{ .constant = .FLOAT_R32_NV } }, .{ .name = .{ .constant = .FLOAT_RG16_NV } }, .{ .name = .{ .constant = .FLOAT_RG32_NV } }, .{ .name = .{ .constant = .FLOAT_RGB16_NV } }, .{ .name = .{ .constant = .FLOAT_RGB32_NV } }, .{ .name = .{ .constant = .FLOAT_RGBA16_NV } }, .{ .name = .{ .constant = .FLOAT_RGBA32_NV } }, .{ .name = .{ .constant = .TEXTURE_FLOAT_COMPONENTS_NV } }, .{ .name = .{ .constant = .FLOAT_CLEAR_COLOR_VALUE_NV } }, .{ .name = .{ .constant = .FLOAT_RGBA_MODE_NV } }, }, }, .{ .name = .NV_fog_distance, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FOG_DISTANCE_MODE_NV } }, .{ .name = .{ .constant = .EYE_RADIAL_NV } }, .{ .name = .{ .constant = .EYE_PLANE_ABSOLUTE_NV } }, .{ .name = .{ .constant = .EYE_PLANE } }, }, }, .{ .name = .NV_fragment_coverage_to_color, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_COVERAGE_TO_COLOR_NV } }, .{ .name = .{ .constant = .FRAGMENT_COVERAGE_COLOR_NV } }, .{ .name = .{ .command = .FragmentCoverageColorNV } }, }, }, .{ .name = .NV_fragment_program, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV } }, .{ .name = .{ .constant = .FRAGMENT_PROGRAM_NV } }, .{ .name = .{ .constant = .MAX_TEXTURE_COORDS_NV } }, .{ .name = .{ .constant = .MAX_TEXTURE_IMAGE_UNITS_NV } }, .{ .name = .{ .constant = .FRAGMENT_PROGRAM_BINDING_NV } }, .{ .name = .{ .constant = .PROGRAM_ERROR_STRING_NV } }, .{ .name = .{ .command = .ProgramNamedParameter4fNV } }, .{ .name = .{ .command = .ProgramNamedParameter4fvNV } }, .{ .name = .{ .command = .ProgramNamedParameter4dNV } }, .{ .name = .{ .command = .ProgramNamedParameter4dvNV } }, .{ .name = .{ .command = .GetProgramNamedParameterfvNV } }, .{ .name = .{ .command = .GetProgramNamedParameterdvNV } }, }, }, .{ .name = .NV_fragment_program_option, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_fragment_program2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_PROGRAM_EXEC_INSTRUCTIONS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_CALL_DEPTH_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_IF_DEPTH_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_LOOP_DEPTH_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_LOOP_COUNT_NV } }, }, }, .{ .name = .NV_fragment_program4, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_fragment_shader_barycentric, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_fragment_shader_interlock, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_framebuffer_blit, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .READ_FRAMEBUFFER_NV } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_NV } }, .{ .name = .{ .constant = .DRAW_FRAMEBUFFER_BINDING_NV } }, .{ .name = .{ .constant = .READ_FRAMEBUFFER_BINDING_NV } }, .{ .name = .{ .command = .BlitFramebufferNV } }, }, }, .{ .name = .NV_framebuffer_mixed_samples, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RASTER_MULTISAMPLE_EXT } }, .{ .name = .{ .constant = .COVERAGE_MODULATION_TABLE_SIZE_NV } }, .{ .name = .{ .constant = .COVERAGE_MODULATION_NV } }, .{ .name = .{ .constant = .MIXED_STENCIL_SAMPLES_SUPPORTED_NV } }, .{ .name = .{ .constant = .MIXED_DEPTH_SAMPLES_SUPPORTED_NV } }, .{ .name = .{ .constant = .STENCIL_SAMPLES_NV } }, .{ .name = .{ .constant = .COLOR_SAMPLES_NV } }, .{ .name = .{ .constant = .DEPTH_SAMPLES_NV } }, .{ .name = .{ .constant = .MULTISAMPLE_RASTERIZATION_ALLOWED_EXT } }, .{ .name = .{ .constant = .RASTER_FIXED_SAMPLE_LOCATIONS_EXT } }, .{ .name = .{ .constant = .MAX_RASTER_SAMPLES_EXT } }, .{ .name = .{ .constant = .RASTER_SAMPLES_EXT } }, .{ .name = .{ .constant = .COVERAGE_MODULATION_TABLE_NV } }, .{ .name = .{ .constant = .EFFECTIVE_RASTER_SAMPLES_EXT } }, .{ .name = .{ .command = .GetCoverageModulationTableNV } }, .{ .name = .{ .command = .RasterSamplesEXT } }, .{ .name = .{ .command = .CoverageModulationTableNV } }, .{ .name = .{ .command = .CoverageModulationNV } }, }, }, .{ .name = .NV_framebuffer_multisample, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_SAMPLES_NV } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV } }, .{ .name = .{ .constant = .MAX_SAMPLES_NV } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleNV } }, }, }, .{ .name = .NV_framebuffer_multisample_coverage, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER_COVERAGE_SAMPLES_NV } }, .{ .name = .{ .constant = .RENDERBUFFER_COLOR_SAMPLES_NV } }, .{ .name = .{ .constant = .MAX_MULTISAMPLE_COVERAGE_MODES_NV } }, .{ .name = .{ .constant = .MULTISAMPLE_COVERAGE_MODES_NV } }, .{ .name = .{ .command = .RenderbufferStorageMultisampleCoverageNV } }, }, }, .{ .name = .NV_generate_mipmap_sRGB, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_geometry_program4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LINES_ADJACENCY_EXT } }, .{ .name = .{ .constant = .PROGRAM_POINT_SIZE_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED_EXT } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT } }, .{ .name = .{ .constant = .GEOMETRY_INPUT_TYPE_EXT } }, .{ .name = .{ .constant = .GEOMETRY_OUTPUT_TYPE_EXT } }, .{ .name = .{ .constant = .MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_OUTPUT_VERTICES_NV } }, .{ .name = .{ .constant = .GEOMETRY_PROGRAM_NV } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY_EXT } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY_EXT } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY_EXT } }, .{ .name = .{ .constant = .GEOMETRY_VERTICES_OUT_EXT } }, .{ .name = .{ .command = .FramebufferTextureLayerEXT } }, .{ .name = .{ .command = .ProgramVertexLimitNV } }, .{ .name = .{ .command = .FramebufferTextureEXT } }, .{ .name = .{ .command = .FramebufferTextureFaceEXT } }, }, }, .{ .name = .NV_geometry_shader_passthrough, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_geometry_shader4, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_gpu_multicast, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PER_GPU_STORAGE_BIT_NV } }, .{ .name = .{ .constant = .MULTICAST_GPUS_NV } }, .{ .name = .{ .constant = .RENDER_GPU_MASK_NV } }, .{ .name = .{ .constant = .PER_GPU_STORAGE_NV } }, .{ .name = .{ .constant = .MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV } }, .{ .name = .{ .command = .MulticastGetQueryObjectuivNV } }, .{ .name = .{ .command = .MulticastGetQueryObjectivNV } }, .{ .name = .{ .command = .MulticastWaitSyncNV } }, .{ .name = .{ .command = .MulticastBarrierNV } }, .{ .name = .{ .command = .MulticastFramebufferSampleLocationsfvNV } }, .{ .name = .{ .command = .MulticastCopyImageSubDataNV } }, .{ .name = .{ .command = .MulticastGetQueryObjecti64vNV } }, .{ .name = .{ .command = .MulticastCopyBufferSubDataNV } }, .{ .name = .{ .command = .MulticastBufferSubDataNV } }, .{ .name = .{ .command = .RenderGpuMaskNV } }, .{ .name = .{ .command = .MulticastBlitFramebufferNV } }, .{ .name = .{ .command = .MulticastGetQueryObjectui64vNV } }, }, }, .{ .name = .NV_gpu_program4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MIN_PROGRAM_TEXEL_OFFSET_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXEL_OFFSET_NV } }, .{ .name = .{ .constant = .PROGRAM_ATTRIB_COMPONENTS_NV } }, .{ .name = .{ .constant = .PROGRAM_RESULT_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_ATTRIB_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_RESULT_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_GENERIC_ATTRIBS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_GENERIC_RESULTS_NV } }, .{ .name = .{ .command = .GetProgramLocalParameterIuivNV } }, .{ .name = .{ .command = .GetProgramLocalParameterIivNV } }, .{ .name = .{ .command = .ProgramEnvParametersI4uivNV } }, .{ .name = .{ .command = .ProgramEnvParameterI4uivNV } }, .{ .name = .{ .command = .ProgramEnvParameterI4uiNV } }, .{ .name = .{ .command = .ProgramEnvParametersI4ivNV } }, .{ .name = .{ .command = .ProgramEnvParameterI4ivNV } }, .{ .name = .{ .command = .ProgramLocalParameterI4uiNV } }, .{ .name = .{ .command = .ProgramLocalParametersI4uivNV } }, .{ .name = .{ .command = .ProgramLocalParameterI4uivNV } }, .{ .name = .{ .command = .GetProgramEnvParameterIivNV } }, .{ .name = .{ .command = .ProgramLocalParametersI4ivNV } }, .{ .name = .{ .command = .ProgramLocalParameterI4ivNV } }, .{ .name = .{ .command = .ProgramLocalParameterI4iNV } }, .{ .name = .{ .command = .ProgramEnvParameterI4iNV } }, .{ .name = .{ .command = .GetProgramEnvParameterIuivNV } }, }, }, .{ .name = .NV_gpu_program5, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV } }, .{ .name = .{ .constant = .MIN_FRAGMENT_INTERPOLATION_OFFSET_NV } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INTERPOLATION_OFFSET_NV } }, .{ .name = .{ .constant = .FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV } }, .{ .name = .{ .constant = .MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_SUBROUTINE_NUM_NV } }, .{ .name = .{ .command = .ProgramSubroutineParametersuivNV } }, .{ .name = .{ .command = .GetProgramSubroutineParameteruivNV } }, }, }, .{ .name = .NV_gpu_program5_mem_extended, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_gpu_shader5, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .INT64_NV } }, .{ .name = .{ .constant = .PATCHES } }, .{ .name = .{ .constant = .FLOAT16_VEC4_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC3_NV } }, .{ .name = .{ .constant = .FLOAT16_VEC2_NV } }, .{ .name = .{ .constant = .FLOAT16_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC3_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_VEC3_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_VEC2_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT16_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_VEC4_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_VEC3_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_VEC2_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT8_VEC2_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_NV } }, .{ .name = .{ .constant = .INT8_NV } }, .{ .name = .{ .constant = .INT8_VEC2_NV } }, .{ .name = .{ .constant = .INT8_VEC3_NV } }, .{ .name = .{ .constant = .INT16_NV } }, .{ .name = .{ .constant = .INT8_VEC4_NV } }, .{ .name = .{ .constant = .INT16_VEC3_NV } }, .{ .name = .{ .constant = .INT16_VEC4_NV } }, .{ .name = .{ .constant = .INT64_VEC2_NV } }, .{ .name = .{ .constant = .INT64_VEC3_NV } }, .{ .name = .{ .constant = .INT64_VEC4_NV } }, .{ .name = .{ .constant = .INT16_VEC2_NV } }, .{ .name = .{ .command = .ProgramUniform2i64NV } }, .{ .name = .{ .command = .ProgramUniform2i64vNV } }, .{ .name = .{ .command = .ProgramUniform3i64NV } }, .{ .name = .{ .command = .ProgramUniform4i64NV } }, .{ .name = .{ .command = .ProgramUniform1i64vNV } }, .{ .name = .{ .command = .ProgramUniform3i64vNV } }, .{ .name = .{ .command = .ProgramUniform2ui64vNV } }, .{ .name = .{ .command = .ProgramUniform1ui64NV } }, .{ .name = .{ .command = .ProgramUniform2ui64NV } }, .{ .name = .{ .command = .ProgramUniform3ui64NV } }, .{ .name = .{ .command = .ProgramUniform4ui64NV } }, .{ .name = .{ .command = .ProgramUniform1ui64vNV } }, .{ .name = .{ .command = .ProgramUniform1i64NV } }, .{ .name = .{ .command = .ProgramUniform4i64vNV } }, .{ .name = .{ .command = .GetUniformi64vNV } }, .{ .name = .{ .command = .Uniform2i64NV } }, .{ .name = .{ .command = .Uniform3ui64vNV } }, .{ .name = .{ .command = .Uniform1i64NV } }, .{ .name = .{ .command = .ProgramUniform3ui64vNV } }, .{ .name = .{ .command = .Uniform3i64NV } }, .{ .name = .{ .command = .Uniform4i64NV } }, .{ .name = .{ .command = .Uniform1i64vNV } }, .{ .name = .{ .command = .Uniform2i64vNV } }, .{ .name = .{ .command = .Uniform4ui64vNV } }, .{ .name = .{ .command = .Uniform3i64vNV } }, .{ .name = .{ .command = .Uniform1ui64NV } }, .{ .name = .{ .command = .Uniform2ui64NV } }, .{ .name = .{ .command = .Uniform3ui64NV } }, .{ .name = .{ .command = .Uniform4ui64NV } }, .{ .name = .{ .command = .Uniform1ui64vNV } }, .{ .name = .{ .command = .Uniform2ui64vNV } }, .{ .name = .{ .command = .Uniform4i64vNV } }, .{ .name = .{ .command = .ProgramUniform4ui64vNV } }, }, }, .{ .name = .NV_half_float, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .HALF_FLOAT_NV } }, .{ .name = .{ .command = .MultiTexCoord3hNV } }, .{ .name = .{ .command = .MultiTexCoord3hvNV } }, .{ .name = .{ .command = .MultiTexCoord4hNV } }, .{ .name = .{ .command = .MultiTexCoord4hvNV } }, .{ .name = .{ .command = .VertexAttrib1hNV } }, .{ .name = .{ .command = .VertexAttrib1hvNV } }, .{ .name = .{ .command = .VertexAttrib2hNV } }, .{ .name = .{ .command = .VertexAttrib2hvNV } }, .{ .name = .{ .command = .VertexAttrib3hNV } }, .{ .name = .{ .command = .MultiTexCoord2hvNV } }, .{ .name = .{ .command = .VertexAttrib3hvNV } }, .{ .name = .{ .command = .VertexAttrib4hvNV } }, .{ .name = .{ .command = .VertexAttribs1hvNV } }, .{ .name = .{ .command = .VertexAttribs2hvNV } }, .{ .name = .{ .command = .VertexAttribs3hvNV } }, .{ .name = .{ .command = .VertexAttribs4hvNV } }, .{ .name = .{ .command = .FogCoordhNV } }, .{ .name = .{ .command = .FogCoordhvNV } }, .{ .name = .{ .command = .SecondaryColor3hNV } }, .{ .name = .{ .command = .SecondaryColor3hvNV } }, .{ .name = .{ .command = .VertexAttrib4hNV } }, .{ .name = .{ .command = .VertexWeighthNV } }, .{ .name = .{ .command = .MultiTexCoord2hNV } }, .{ .name = .{ .command = .MultiTexCoord1hNV } }, .{ .name = .{ .command = .Vertex2hNV } }, .{ .name = .{ .command = .Vertex2hvNV } }, .{ .name = .{ .command = .Vertex3hNV } }, .{ .name = .{ .command = .Vertex3hvNV } }, .{ .name = .{ .command = .Vertex4hNV } }, .{ .name = .{ .command = .Vertex4hvNV } }, .{ .name = .{ .command = .Normal3hNV } }, .{ .name = .{ .command = .Normal3hvNV } }, .{ .name = .{ .command = .Color3hNV } }, .{ .name = .{ .command = .MultiTexCoord1hvNV } }, .{ .name = .{ .command = .Color3hvNV } }, .{ .name = .{ .command = .Color4hvNV } }, .{ .name = .{ .command = .TexCoord1hNV } }, .{ .name = .{ .command = .TexCoord1hvNV } }, .{ .name = .{ .command = .TexCoord2hNV } }, .{ .name = .{ .command = .TexCoord2hvNV } }, .{ .name = .{ .command = .TexCoord3hNV } }, .{ .name = .{ .command = .TexCoord3hvNV } }, .{ .name = .{ .command = .TexCoord4hNV } }, .{ .name = .{ .command = .TexCoord4hvNV } }, .{ .name = .{ .command = .Color4hNV } }, .{ .name = .{ .command = .VertexWeighthvNV } }, }, }, .{ .name = .NV_image_formats, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_instanced_arrays, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_DIVISOR_NV } }, .{ .name = .{ .command = .VertexAttribDivisorNV } }, }, }, .{ .name = .NV_internalformat_sample_query, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .RENDERBUFFER } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE } }, .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE_ARRAY } }, .{ .name = .{ .constant = .MULTISAMPLES_NV } }, .{ .name = .{ .constant = .SUPERSAMPLE_SCALE_X_NV } }, .{ .name = .{ .constant = .SUPERSAMPLE_SCALE_Y_NV } }, .{ .name = .{ .constant = .CONFORMANT_NV } }, .{ .name = .{ .command = .GetInternalformatSampleivNV } }, }, }, .{ .name = .NV_light_max_exponent, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_SHININESS_NV } }, .{ .name = .{ .constant = .MAX_SPOT_EXPONENT_NV } }, }, }, .{ .name = .NV_memory_attachment, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .ATTACHED_MEMORY_OBJECT_NV } }, .{ .name = .{ .constant = .ATTACHED_MEMORY_OFFSET_NV } }, .{ .name = .{ .constant = .MEMORY_ATTACHABLE_ALIGNMENT_NV } }, .{ .name = .{ .constant = .MEMORY_ATTACHABLE_SIZE_NV } }, .{ .name = .{ .constant = .MEMORY_ATTACHABLE_NV } }, .{ .name = .{ .constant = .DETACHED_MEMORY_INCARNATION_NV } }, .{ .name = .{ .constant = .DETACHED_TEXTURES_NV } }, .{ .name = .{ .constant = .DETACHED_BUFFERS_NV } }, .{ .name = .{ .constant = .MAX_DETACHED_TEXTURES_NV } }, .{ .name = .{ .constant = .MAX_DETACHED_BUFFERS_NV } }, .{ .name = .{ .command = .GetMemoryObjectDetachedResourcesuivNV } }, .{ .name = .{ .command = .ResetMemoryObjectParameterNV } }, .{ .name = .{ .command = .TexAttachMemoryNV } }, .{ .name = .{ .command = .BufferAttachMemoryNV } }, .{ .name = .{ .command = .TextureAttachMemoryNV } }, .{ .name = .{ .command = .NamedBufferAttachMemoryNV } }, }, }, .{ .name = .NV_memory_object_sparse, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .command = .BufferPageCommitmentMemNV } }, .{ .name = .{ .command = .TexPageCommitmentMemNV } }, .{ .name = .{ .command = .NamedBufferPageCommitmentMemNV } }, .{ .name = .{ .command = .TexturePageCommitmentMemNV } }, }, }, .{ .name = .NV_mesh_shader, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .MESH_SHADER_NV } }, .{ .name = .{ .constant = .MAX_MESH_VIEWS_NV } }, .{ .name = .{ .constant = .MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV } }, .{ .name = .{ .constant = .MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV } }, .{ .name = .{ .constant = .MAX_MESH_WORK_GROUP_SIZE_NV } }, .{ .name = .{ .constant = .MAX_TASK_WORK_GROUP_SIZE_NV } }, .{ .name = .{ .constant = .MESH_WORK_GROUP_SIZE_NV } }, .{ .name = .{ .constant = .TASK_WORK_GROUP_SIZE_NV } }, .{ .name = .{ .constant = .MESH_VERTICES_OUT_NV } }, .{ .name = .{ .constant = .MESH_PRIMITIVES_OUT_NV } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV } }, .{ .name = .{ .constant = .MESH_OUTPUT_TYPE_NV } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV } }, .{ .name = .{ .constant = .REFERENCED_BY_MESH_SHADER_NV } }, .{ .name = .{ .constant = .REFERENCED_BY_TASK_SHADER_NV } }, .{ .name = .{ .constant = .MESH_SHADER_BIT_NV } }, .{ .name = .{ .constant = .TASK_SHADER_BIT_NV } }, .{ .name = .{ .constant = .MESH_SUBROUTINE_NV } }, .{ .name = .{ .constant = .TASK_SUBROUTINE_NV } }, .{ .name = .{ .constant = .MESH_SUBROUTINE_UNIFORM_NV } }, .{ .name = .{ .constant = .TASK_SUBROUTINE_UNIFORM_NV } }, .{ .name = .{ .constant = .UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV } }, .{ .name = .{ .constant = .MAX_TASK_OUTPUT_COUNT_NV } }, .{ .name = .{ .constant = .MAX_DRAW_MESH_TASKS_COUNT_NV } }, .{ .name = .{ .constant = .MAX_MESH_OUTPUT_VERTICES_NV } }, .{ .name = .{ .constant = .TASK_SHADER_NV } }, .{ .name = .{ .constant = .MAX_MESH_UNIFORM_BLOCKS_NV } }, .{ .name = .{ .constant = .MAX_MESH_TEXTURE_IMAGE_UNITS_NV } }, .{ .name = .{ .constant = .MAX_MESH_IMAGE_UNIFORMS_NV } }, .{ .name = .{ .constant = .MAX_MESH_UNIFORM_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV } }, .{ .name = .{ .constant = .MAX_MESH_ATOMIC_COUNTERS_NV } }, .{ .name = .{ .constant = .MAX_MESH_SHADER_STORAGE_BLOCKS_NV } }, .{ .name = .{ .constant = .MAX_MESH_OUTPUT_PRIMITIVES_NV } }, .{ .name = .{ .constant = .MAX_TASK_UNIFORM_BLOCKS_NV } }, .{ .name = .{ .constant = .MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_TASK_IMAGE_UNIFORMS_NV } }, .{ .name = .{ .constant = .MAX_TASK_UNIFORM_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV } }, .{ .name = .{ .constant = .MAX_TASK_ATOMIC_COUNTERS_NV } }, .{ .name = .{ .constant = .MAX_TASK_SHADER_STORAGE_BLOCKS_NV } }, .{ .name = .{ .constant = .MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV } }, .{ .name = .{ .constant = .MAX_MESH_WORK_GROUP_INVOCATIONS_NV } }, .{ .name = .{ .constant = .MAX_TASK_WORK_GROUP_INVOCATIONS_NV } }, .{ .name = .{ .constant = .MAX_MESH_TOTAL_MEMORY_SIZE_NV } }, .{ .name = .{ .constant = .MAX_TASK_TOTAL_MEMORY_SIZE_NV } }, .{ .name = .{ .constant = .MAX_TASK_TEXTURE_IMAGE_UNITS_NV } }, .{ .name = .{ .constant = .ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV } }, .{ .name = .{ .command = .DrawMeshTasksNV } }, .{ .name = .{ .command = .DrawMeshTasksIndirectNV } }, .{ .name = .{ .command = .MultiDrawMeshTasksIndirectNV } }, .{ .name = .{ .command = .MultiDrawMeshTasksIndirectCountNV } }, }, }, .{ .name = .NV_multisample_coverage, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SAMPLES_ARB } }, .{ .name = .{ .constant = .COLOR_SAMPLES_NV } }, }, }, .{ .name = .NV_multisample_filter_hint, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_FILTER_HINT_NV } }, }, }, .{ .name = .NV_non_square_matrices, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FLOAT_MAT2x3_NV } }, .{ .name = .{ .constant = .FLOAT_MAT2x4_NV } }, .{ .name = .{ .constant = .FLOAT_MAT3x2_NV } }, .{ .name = .{ .constant = .FLOAT_MAT3x4_NV } }, .{ .name = .{ .constant = .FLOAT_MAT4x2_NV } }, .{ .name = .{ .constant = .FLOAT_MAT4x3_NV } }, .{ .name = .{ .command = .UniformMatrix2x3fvNV } }, .{ .name = .{ .command = .UniformMatrix3x2fvNV } }, .{ .name = .{ .command = .UniformMatrix2x4fvNV } }, .{ .name = .{ .command = .UniformMatrix4x2fvNV } }, .{ .name = .{ .command = .UniformMatrix3x4fvNV } }, .{ .name = .{ .command = .UniformMatrix4x3fvNV } }, }, }, .{ .name = .NV_occlusion_query, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_COUNTER_BITS_NV } }, .{ .name = .{ .constant = .CURRENT_OCCLUSION_QUERY_ID_NV } }, .{ .name = .{ .constant = .PIXEL_COUNT_NV } }, .{ .name = .{ .constant = .PIXEL_COUNT_AVAILABLE_NV } }, .{ .name = .{ .command = .GenOcclusionQueriesNV } }, .{ .name = .{ .command = .DeleteOcclusionQueriesNV } }, .{ .name = .{ .command = .IsOcclusionQueryNV } }, .{ .name = .{ .command = .BeginOcclusionQueryNV } }, .{ .name = .{ .command = .EndOcclusionQueryNV } }, .{ .name = .{ .command = .GetOcclusionQueryivNV } }, .{ .name = .{ .command = .GetOcclusionQueryuivNV } }, }, }, .{ .name = .NV_pack_subimage, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PACK_ROW_LENGTH_NV } }, .{ .name = .{ .constant = .PACK_SKIP_ROWS_NV } }, .{ .name = .{ .constant = .PACK_SKIP_PIXELS_NV } }, }, }, .{ .name = .NV_packed_depth_stencil, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_STENCIL_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8_NV } }, }, }, .{ .name = .NV_parameter_buffer_object, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_PARAMETER_BUFFER_NV } }, .{ .name = .{ .constant = .GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV } }, .{ .name = .{ .constant = .FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV } }, .{ .name = .{ .command = .ProgramBufferParametersfvNV } }, .{ .name = .{ .command = .ProgramBufferParametersIivNV } }, .{ .name = .{ .command = .ProgramBufferParametersIuivNV } }, }, }, .{ .name = .NV_parameter_buffer_object2, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_path_rendering, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .PATH_FORMAT_SVG_NV } }, .{ .name = .{ .constant = .GLYPH_HORIZONTAL_BEARING_X_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_HORIZONTAL_BEARING_Y_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_VERTICAL_BEARING_X_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_VERTICAL_BEARING_Y_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_HAS_KERNING_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_HEIGHT_BIT_NV } }, .{ .name = .{ .constant = .FONT_X_MIN_BOUNDS_BIT_NV } }, .{ .name = .{ .constant = .FONT_X_MAX_BOUNDS_BIT_NV } }, .{ .name = .{ .constant = .FONT_Y_MAX_BOUNDS_BIT_NV } }, .{ .name = .{ .constant = .FONT_UNITS_PER_EM_BIT_NV } }, .{ .name = .{ .constant = .FONT_ASCENDER_BIT_NV } }, .{ .name = .{ .constant = .FONT_DESCENDER_BIT_NV } }, .{ .name = .{ .constant = .FONT_HEIGHT_BIT_NV } }, .{ .name = .{ .constant = .FONT_MAX_ADVANCE_WIDTH_BIT_NV } }, .{ .name = .{ .constant = .FONT_Y_MIN_BOUNDS_BIT_NV } }, .{ .name = .{ .constant = .GLYPH_WIDTH_BIT_NV } }, .{ .name = .{ .constant = .ITALIC_BIT_NV } }, .{ .name = .{ .constant = .BOLD_BIT_NV } }, .{ .name = .{ .constant = .SMALL_CCW_ARC_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_SMALL_CCW_ARC_TO_NV } }, .{ .name = .{ .constant = .SMALL_CW_ARC_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_SMALL_CW_ARC_TO_NV } }, .{ .name = .{ .constant = .LARGE_CCW_ARC_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_LARGE_CCW_ARC_TO_NV } }, .{ .name = .{ .constant = .LARGE_CW_ARC_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_LARGE_CW_ARC_TO_NV } }, .{ .name = .{ .constant = .RESTART_PATH_NV } }, .{ .name = .{ .constant = .DUP_FIRST_CUBIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .DUP_LAST_CUBIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .RECT_NV } }, .{ .name = .{ .constant = .CIRCULAR_CCW_ARC_TO_NV } }, .{ .name = .{ .constant = .CIRCULAR_CW_ARC_TO_NV } }, .{ .name = .{ .constant = .CIRCULAR_TANGENT_ARC_TO_NV } }, .{ .name = .{ .constant = .ARC_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_ARC_TO_NV } }, .{ .name = .{ .constant = .FONT_MAX_ADVANCE_HEIGHT_BIT_NV } }, .{ .name = .{ .constant = .FONT_UNDERLINE_POSITION_BIT_NV } }, .{ .name = .{ .constant = .FONT_HAS_KERNING_BIT_NV } }, .{ .name = .{ .constant = .ROUNDED_RECT_NV } }, .{ .name = .{ .constant = .CONSTANT_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PATH_FOG_GEN_MODE_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PRIMARY_COLOR }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PRIMARY_COLOR_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .SECONDARY_COLOR_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PATH_GEN_COLOR_FORMAT_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .PATH_PROJECTION_NV } }, .{ .name = .{ .constant = .PATH_MODELVIEW_NV } }, .{ .name = .{ .constant = .PATH_MODELVIEW_STACK_DEPTH_NV } }, .{ .name = .{ .constant = .PATH_MODELVIEW_MATRIX_NV } }, .{ .name = .{ .constant = .PATH_MAX_MODELVIEW_STACK_DEPTH_NV } }, .{ .name = .{ .constant = .PATH_TRANSPOSE_MODELVIEW_MATRIX_NV } }, .{ .name = .{ .constant = .PATH_PROJECTION_STACK_DEPTH_NV } }, .{ .name = .{ .constant = .PATH_PROJECTION_MATRIX_NV } }, .{ .name = .{ .constant = .PATH_MAX_PROJECTION_STACK_DEPTH_NV } }, .{ .name = .{ .constant = .PATH_TRANSPOSE_PROJECTION_MATRIX_NV } }, .{ .name = .{ .constant = .FRAGMENT_INPUT_NV } }, .{ .name = .{ .constant = .OBJECT_LINEAR_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .EYE_LINEAR_NV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .@"3_BYTES_NV" }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .RELATIVE_ROUNDED_RECT_NV } }, .{ .name = .{ .constant = .ROUNDED_RECT2_NV } }, .{ .name = .{ .constant = .RELATIVE_ROUNDED_RECT2_NV } }, .{ .name = .{ .constant = .ROUNDED_RECT4_NV } }, .{ .name = .{ .constant = .RELATIVE_ROUNDED_RECT4_NV } }, .{ .name = .{ .constant = .ROUNDED_RECT8_NV } }, .{ .name = .{ .constant = .RELATIVE_ROUNDED_RECT8_NV } }, .{ .name = .{ .constant = .RELATIVE_RECT_NV } }, .{ .name = .{ .constant = .FONT_GLYPHS_AVAILABLE_NV } }, .{ .name = .{ .constant = .FONT_TARGET_UNAVAILABLE_NV } }, .{ .name = .{ .constant = .FONT_UNAVAILABLE_NV } }, .{ .name = .{ .constant = .FONT_UNINTELLIGIBLE_NV } }, .{ .name = .{ .constant = .CONIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_CONIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .FONT_NUM_GLYPH_INDICES_BIT_NV } }, .{ .name = .{ .constant = .STANDARD_FONT_FORMAT_NV } }, .{ .name = .{ .constant = .@"2_BYTES_NV" }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .@"4_BYTES_NV" }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .constant = .SMOOTH_CUBIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .FONT_UNDERLINE_THICKNESS_BIT_NV } }, .{ .name = .{ .constant = .SMOOTH_QUADRATIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .PATH_FILL_MODE_NV } }, .{ .name = .{ .constant = .PATH_CLIENT_LENGTH_NV } }, .{ .name = .{ .constant = .PATH_DASH_OFFSET_NV } }, .{ .name = .{ .constant = .PATH_TERMINAL_DASH_CAP_NV } }, .{ .name = .{ .constant = .PATH_INITIAL_DASH_CAP_NV } }, .{ .name = .{ .constant = .PATH_DASH_CAPS_NV } }, .{ .name = .{ .constant = .PATH_MITER_LIMIT_NV } }, .{ .name = .{ .constant = .PATH_JOIN_STYLE_NV } }, .{ .name = .{ .constant = .PATH_TERMINAL_END_CAP_NV } }, .{ .name = .{ .constant = .PATH_INITIAL_END_CAP_NV } }, .{ .name = .{ .constant = .PATH_END_CAPS_NV } }, .{ .name = .{ .constant = .PATH_STROKE_WIDTH_NV } }, .{ .name = .{ .constant = .FILE_NAME_NV } }, .{ .name = .{ .constant = .SYSTEM_FONT_NAME_NV } }, .{ .name = .{ .constant = .STANDARD_FONT_NAME_NV } }, .{ .name = .{ .constant = .PATH_FORMAT_PS_NV } }, .{ .name = .{ .constant = .PATH_FILL_MASK_NV } }, .{ .name = .{ .constant = .BOUNDING_BOX_NV } }, .{ .name = .{ .constant = .PATH_FILL_COVER_MODE_NV } }, .{ .name = .{ .constant = .PATH_COORD_COUNT_NV } }, .{ .name = .{ .constant = .CONVEX_HULL_NV } }, .{ .name = .{ .constant = .PATH_OBJECT_BOUNDING_BOX_NV } }, .{ .name = .{ .constant = .COUNT_DOWN_NV } }, .{ .name = .{ .constant = .COUNT_UP_NV } }, .{ .name = .{ .constant = .PATH_STROKE_MASK_NV } }, .{ .name = .{ .constant = .PATH_STROKE_COVER_MODE_NV } }, .{ .name = .{ .constant = .TRANSLATE_Y_NV } }, .{ .name = .{ .constant = .TRANSLATE_2D_NV } }, .{ .name = .{ .constant = .TRANSLATE_3D_NV } }, .{ .name = .{ .constant = .AFFINE_2D_NV } }, .{ .name = .{ .constant = .AFFINE_3D_NV } }, .{ .name = .{ .constant = .TRANSPOSE_AFFINE_2D_NV } }, .{ .name = .{ .constant = .TRANSPOSE_AFFINE_3D_NV } }, .{ .name = .{ .constant = .UTF8_NV } }, .{ .name = .{ .constant = .UTF16_NV } }, .{ .name = .{ .constant = .BOUNDING_BOX_OF_BOUNDING_BOXES_NV } }, .{ .name = .{ .constant = .PATH_COMMAND_COUNT_NV } }, .{ .name = .{ .constant = .PATH_DASH_ARRAY_COUNT_NV } }, .{ .name = .{ .constant = .PATH_COMPUTED_LENGTH_NV } }, .{ .name = .{ .constant = .TRANSLATE_X_NV } }, .{ .name = .{ .constant = .MITER_REVERT_NV } }, .{ .name = .{ .constant = .USE_MISSING_GLYPH_NV } }, .{ .name = .{ .constant = .PATH_ERROR_POSITION_NV } }, .{ .name = .{ .constant = .ACCUM_ADJACENT_PAIRS_NV } }, .{ .name = .{ .constant = .RELATIVE_MOVE_TO_NV } }, .{ .name = .{ .constant = .MOVE_TO_NV } }, .{ .name = .{ .constant = .CLOSE_PATH_NV } }, .{ .name = .{ .constant = .MOVE_TO_CONTINUES_NV } }, .{ .name = .{ .constant = .MOVE_TO_RESETS_NV } }, .{ .name = .{ .constant = .SKIP_MISSING_GLYPH_NV } }, .{ .name = .{ .constant = .PATH_DASH_OFFSET_RESET_NV } }, .{ .name = .{ .constant = .ADJACENT_PAIRS_NV } }, .{ .name = .{ .constant = .FIRST_TO_REST_NV } }, .{ .name = .{ .constant = .PATH_GEN_MODE_NV } }, .{ .name = .{ .constant = .PATH_GEN_COEFF_NV } }, .{ .name = .{ .constant = .PATH_GEN_COMPONENTS_NV } }, .{ .name = .{ .constant = .PATH_STENCIL_FUNC_NV } }, .{ .name = .{ .constant = .PATH_STENCIL_REF_NV } }, .{ .name = .{ .constant = .PATH_STENCIL_VALUE_MASK_NV } }, .{ .name = .{ .constant = .PATH_COVER_DEPTH_FUNC_NV } }, .{ .name = .{ .constant = .MITER_TRUNCATE_NV } }, .{ .name = .{ .constant = .PATH_STENCIL_DEPTH_OFFSET_UNITS_NV } }, .{ .name = .{ .constant = .BEVEL_NV } }, .{ .name = .{ .constant = .RELATIVE_CUBIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .CUBIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_QUADRATIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .QUADRATIC_CURVE_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_VERTICAL_LINE_TO_NV } }, .{ .name = .{ .constant = .PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV } }, .{ .name = .{ .constant = .RELATIVE_HORIZONTAL_LINE_TO_NV } }, .{ .name = .{ .constant = .VERTICAL_LINE_TO_NV } }, .{ .name = .{ .constant = .HORIZONTAL_LINE_TO_NV } }, .{ .name = .{ .constant = .RELATIVE_LINE_TO_NV } }, .{ .name = .{ .constant = .LINE_TO_NV } }, .{ .name = .{ .constant = .PATH_STROKE_BOUNDING_BOX_NV } }, .{ .name = .{ .constant = .SQUARE_NV } }, .{ .name = .{ .constant = .ROUND_NV } }, .{ .name = .{ .constant = .TRIANGULAR_NV } }, .{ .name = .{ .constant = .PATH_FILL_BOUNDING_BOX_NV } }, .{ .name = .{ .command = .GetProgramResourcefvNV } }, .{ .name = .{ .command = .ProgramPathFragmentInputGenNV } }, .{ .name = .{ .command = .PathMemoryGlyphIndexArrayNV } }, .{ .name = .{ .command = .PathGlyphIndexArrayNV } }, .{ .name = .{ .command = .MatrixScalefEXT } }, .{ .name = .{ .command = .PathColorGenNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .PathTexGenNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MatrixRotatedEXT } }, .{ .name = .{ .command = .MatrixRotatefEXT } }, .{ .name = .{ .command = .MatrixPushEXT } }, .{ .name = .{ .command = .MatrixPopEXT } }, .{ .name = .{ .command = .MatrixOrthoEXT } }, .{ .name = .{ .command = .MatrixMultdEXT } }, .{ .name = .{ .command = .MatrixMultfEXT } }, .{ .name = .{ .command = .MatrixMultTransposedEXT } }, .{ .name = .{ .command = .MatrixMultTransposefEXT } }, .{ .name = .{ .command = .MatrixLoaddEXT } }, .{ .name = .{ .command = .MatrixLoadfEXT } }, .{ .name = .{ .command = .MatrixLoadTransposefEXT } }, .{ .name = .{ .command = .MatrixLoadIdentityEXT } }, .{ .name = .{ .command = .MatrixFrustumEXT } }, .{ .name = .{ .command = .GetPathTexGenfvNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetPathTexGenivNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetPathColorGenfvNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .GetPathColorGenivNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .PathFogGenNV }, .api = .gl, .profile = .compatibility }, .{ .name = .{ .command = .MatrixScaledEXT } }, .{ .name = .{ .command = .MatrixLoadTransposedEXT } }, .{ .name = .{ .command = .IsPointInStrokePathNV } }, .{ .name = .{ .command = .StencilThenCoverStrokePathInstancedNV } }, .{ .name = .{ .command = .StencilFillPathNV } }, .{ .name = .{ .command = .PathStencilDepthOffsetNV } }, .{ .name = .{ .command = .PathStencilFuncNV } }, .{ .name = .{ .command = .PathDashArrayNV } }, .{ .name = .{ .command = .PathParameterfNV } }, .{ .name = .{ .command = .PathParameterfvNV } }, .{ .name = .{ .command = .PathParameteriNV } }, .{ .name = .{ .command = .PathParameterivNV } }, .{ .name = .{ .command = .TransformPathNV } }, .{ .name = .{ .command = .InterpolatePathsNV } }, .{ .name = .{ .command = .CopyPathNV } }, .{ .name = .{ .command = .WeightPathsNV } }, .{ .name = .{ .command = .PathGlyphRangeNV } }, .{ .name = .{ .command = .PathGlyphsNV } }, .{ .name = .{ .command = .PathStringNV } }, .{ .name = .{ .command = .PathSubCoordsNV } }, .{ .name = .{ .command = .PathSubCommandsNV } }, .{ .name = .{ .command = .PathCoordsNV } }, .{ .name = .{ .command = .PathCommandsNV } }, .{ .name = .{ .command = .IsPathNV } }, .{ .name = .{ .command = .DeletePathsNV } }, .{ .name = .{ .command = .GenPathsNV } }, .{ .name = .{ .command = .MatrixTranslatefEXT } }, .{ .name = .{ .command = .StencilStrokePathNV } }, .{ .name = .{ .command = .StencilFillPathInstancedNV } }, .{ .name = .{ .command = .StencilStrokePathInstancedNV } }, .{ .name = .{ .command = .PathCoverDepthFuncNV } }, .{ .name = .{ .command = .StencilThenCoverFillPathInstancedNV } }, .{ .name = .{ .command = .StencilThenCoverStrokePathNV } }, .{ .name = .{ .command = .StencilThenCoverFillPathNV } }, .{ .name = .{ .command = .MatrixMultTranspose3x3fNV } }, .{ .name = .{ .command = .MatrixMult3x3fNV } }, .{ .name = .{ .command = .MatrixMult3x2fNV } }, .{ .name = .{ .command = .MatrixLoadTranspose3x3fNV } }, .{ .name = .{ .command = .MatrixLoad3x3fNV } }, .{ .name = .{ .command = .MatrixLoad3x2fNV } }, .{ .name = .{ .command = .PointAlongPathNV } }, .{ .name = .{ .command = .GetPathLengthNV } }, .{ .name = .{ .command = .PathGlyphIndexRangeNV } }, .{ .name = .{ .command = .IsPointInFillPathNV } }, .{ .name = .{ .command = .GetPathMetricRangeNV } }, .{ .name = .{ .command = .GetPathMetricsNV } }, .{ .name = .{ .command = .GetPathDashArrayNV } }, .{ .name = .{ .command = .GetPathCoordsNV } }, .{ .name = .{ .command = .GetPathCommandsNV } }, .{ .name = .{ .command = .GetPathParameterfvNV } }, .{ .name = .{ .command = .GetPathParameterivNV } }, .{ .name = .{ .command = .CoverStrokePathInstancedNV } }, .{ .name = .{ .command = .CoverFillPathInstancedNV } }, .{ .name = .{ .command = .CoverStrokePathNV } }, .{ .name = .{ .command = .CoverFillPathNV } }, .{ .name = .{ .command = .GetPathSpacingNV } }, .{ .name = .{ .command = .MatrixTranslatedEXT } }, }, }, .{ .name = .NV_path_rendering_shared_edge, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SHARED_EDGE_NV } }, }, }, .{ .name = .NV_pixel_buffer_object, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_NV } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_NV } }, .{ .name = .{ .constant = .PIXEL_PACK_BUFFER_BINDING_NV } }, .{ .name = .{ .constant = .PIXEL_UNPACK_BUFFER_BINDING_NV } }, }, }, .{ .name = .NV_pixel_data_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .WRITE_PIXEL_DATA_RANGE_NV } }, .{ .name = .{ .constant = .READ_PIXEL_DATA_RANGE_NV } }, .{ .name = .{ .constant = .WRITE_PIXEL_DATA_RANGE_LENGTH_NV } }, .{ .name = .{ .constant = .READ_PIXEL_DATA_RANGE_LENGTH_NV } }, .{ .name = .{ .constant = .WRITE_PIXEL_DATA_RANGE_POINTER_NV } }, .{ .name = .{ .constant = .READ_PIXEL_DATA_RANGE_POINTER_NV } }, .{ .name = .{ .command = .PixelDataRangeNV } }, .{ .name = .{ .command = .FlushPixelDataRangeNV } }, }, }, .{ .name = .NV_point_sprite, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POINT_SPRITE_NV } }, .{ .name = .{ .constant = .COORD_REPLACE_NV } }, .{ .name = .{ .constant = .POINT_SPRITE_R_MODE_NV } }, .{ .name = .{ .command = .PointParameteriNV } }, .{ .name = .{ .command = .PointParameterivNV } }, }, }, .{ .name = .NV_polygon_mode, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .POLYGON_MODE_NV } }, .{ .name = .{ .constant = .POLYGON_OFFSET_POINT_NV } }, .{ .name = .{ .constant = .POLYGON_OFFSET_LINE_NV } }, .{ .name = .{ .constant = .POINT_NV } }, .{ .name = .{ .constant = .LINE_NV } }, .{ .name = .{ .constant = .FILL_NV } }, .{ .name = .{ .command = .PolygonModeNV } }, }, }, .{ .name = .NV_present_video, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAME_NV } }, .{ .name = .{ .constant = .FIELDS_NV } }, .{ .name = .{ .constant = .CURRENT_TIME_NV } }, .{ .name = .{ .constant = .NUM_FILL_STREAMS_NV } }, .{ .name = .{ .constant = .PRESENT_TIME_NV } }, .{ .name = .{ .constant = .PRESENT_DURATION_NV } }, .{ .name = .{ .command = .PresentFrameKeyedNV } }, .{ .name = .{ .command = .PresentFrameDualFillNV } }, .{ .name = .{ .command = .GetVideoivNV } }, .{ .name = .{ .command = .GetVideouivNV } }, .{ .name = .{ .command = .GetVideoi64vNV } }, .{ .name = .{ .command = .GetVideoui64vNV } }, }, }, .{ .name = .NV_primitive_restart, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PRIMITIVE_RESTART_NV } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_INDEX_NV } }, .{ .name = .{ .command = .PrimitiveRestartNV } }, .{ .name = .{ .command = .PrimitiveRestartIndexNV } }, }, }, .{ .name = .NV_primitive_shading_rate, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SHADING_RATE_IMAGE_PER_PRIMITIVE_NV } }, .{ .name = .{ .constant = .SHADING_RATE_IMAGE_PALETTE_COUNT_NV } }, }, }, .{ .name = .NV_query_resource, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV } }, .{ .name = .{ .constant = .QUERY_RESOURCE_MEMTYPE_VIDMEM_NV } }, .{ .name = .{ .constant = .QUERY_RESOURCE_SYS_RESERVED_NV } }, .{ .name = .{ .constant = .QUERY_RESOURCE_TEXTURE_NV } }, .{ .name = .{ .constant = .QUERY_RESOURCE_RENDERBUFFER_NV } }, .{ .name = .{ .constant = .QUERY_RESOURCE_BUFFEROBJECT_NV } }, .{ .name = .{ .command = .QueryResourceNV } }, }, }, .{ .name = .NV_query_resource_tag, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .GenQueryResourceTagNV } }, .{ .name = .{ .command = .DeleteQueryResourceTagNV } }, .{ .name = .{ .command = .QueryResourceTagNV } }, }, }, .{ .name = .NV_read_buffer, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .READ_BUFFER_NV } }, .{ .name = .{ .command = .ReadBufferNV } }, }, }, .{ .name = .NV_read_buffer_front, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_read_depth, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_read_depth_stencil, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_read_stencil, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_register_combiners, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .REGISTER_COMBINERS_NV } }, .{ .name = .{ .constant = .COMBINER_MAPPING_NV } }, .{ .name = .{ .constant = .COMBINER_COMPONENT_USAGE_NV } }, .{ .name = .{ .constant = .COMBINER_AB_DOT_PRODUCT_NV } }, .{ .name = .{ .constant = .COMBINER_CD_DOT_PRODUCT_NV } }, .{ .name = .{ .constant = .COMBINER_SCALE_NV } }, .{ .name = .{ .constant = .COMBINER_BIAS_NV } }, .{ .name = .{ .constant = .COMBINER_AB_OUTPUT_NV } }, .{ .name = .{ .constant = .COMBINER_CD_OUTPUT_NV } }, .{ .name = .{ .constant = .COMBINER_SUM_OUTPUT_NV } }, .{ .name = .{ .constant = .MAX_GENERAL_COMBINERS_NV } }, .{ .name = .{ .constant = .NUM_GENERAL_COMBINERS_NV } }, .{ .name = .{ .constant = .COLOR_SUM_CLAMP_NV } }, .{ .name = .{ .constant = .COMBINER0_NV } }, .{ .name = .{ .constant = .COMBINER1_NV } }, .{ .name = .{ .constant = .COMBINER2_NV } }, .{ .name = .{ .constant = .COMBINER3_NV } }, .{ .name = .{ .constant = .COMBINER4_NV } }, .{ .name = .{ .constant = .COMBINER5_NV } }, .{ .name = .{ .constant = .COMBINER6_NV } }, .{ .name = .{ .constant = .COMBINER7_NV } }, .{ .name = .{ .constant = .TEXTURE0_ARB } }, .{ .name = .{ .constant = .TEXTURE1_ARB } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .NONE } }, .{ .name = .{ .constant = .FOG } }, .{ .name = .{ .constant = .COMBINER_INPUT_NV } }, .{ .name = .{ .constant = .BIAS_BY_NEGATIVE_ONE_HALF_NV } }, .{ .name = .{ .constant = .COMBINER_MUX_SUM_NV } }, .{ .name = .{ .constant = .SCALE_BY_FOUR_NV } }, .{ .name = .{ .constant = .VARIABLE_A_NV } }, .{ .name = .{ .constant = .VARIABLE_B_NV } }, .{ .name = .{ .constant = .VARIABLE_C_NV } }, .{ .name = .{ .constant = .VARIABLE_D_NV } }, .{ .name = .{ .constant = .VARIABLE_E_NV } }, .{ .name = .{ .constant = .VARIABLE_F_NV } }, .{ .name = .{ .constant = .VARIABLE_G_NV } }, .{ .name = .{ .constant = .SCALE_BY_ONE_HALF_NV } }, .{ .name = .{ .constant = .CONSTANT_COLOR1_NV } }, .{ .name = .{ .constant = .PRIMARY_COLOR_NV } }, .{ .name = .{ .constant = .SECONDARY_COLOR_NV } }, .{ .name = .{ .constant = .SPARE0_NV } }, .{ .name = .{ .constant = .SPARE1_NV } }, .{ .name = .{ .constant = .CONSTANT_COLOR0_NV } }, .{ .name = .{ .constant = .E_TIMES_F_NV } }, .{ .name = .{ .constant = .DISCARD_NV } }, .{ .name = .{ .constant = .SCALE_BY_TWO_NV } }, .{ .name = .{ .constant = .SIGNED_NEGATE_NV } }, .{ .name = .{ .constant = .SIGNED_IDENTITY_NV } }, .{ .name = .{ .constant = .HALF_BIAS_NORMAL_NV } }, .{ .name = .{ .constant = .HALF_BIAS_NEGATE_NV } }, .{ .name = .{ .constant = .EXPAND_NORMAL_NV } }, .{ .name = .{ .constant = .UNSIGNED_INVERT_NV } }, .{ .name = .{ .constant = .UNSIGNED_IDENTITY_NV } }, .{ .name = .{ .constant = .SPARE0_PLUS_SECONDARY_COLOR_NV } }, .{ .name = .{ .constant = .EXPAND_NEGATE_NV } }, .{ .name = .{ .command = .GetCombinerOutputParameterivNV } }, .{ .name = .{ .command = .GetCombinerInputParameterfvNV } }, .{ .name = .{ .command = .GetCombinerOutputParameterfvNV } }, .{ .name = .{ .command = .GetCombinerInputParameterivNV } }, .{ .name = .{ .command = .FinalCombinerInputNV } }, .{ .name = .{ .command = .CombinerParameterfvNV } }, .{ .name = .{ .command = .CombinerInputNV } }, .{ .name = .{ .command = .CombinerParameteriNV } }, .{ .name = .{ .command = .CombinerParameterivNV } }, .{ .name = .{ .command = .CombinerParameterfNV } }, .{ .name = .{ .command = .GetFinalCombinerInputParameterfvNV } }, .{ .name = .{ .command = .CombinerOutputNV } }, .{ .name = .{ .command = .GetFinalCombinerInputParameterivNV } }, }, }, .{ .name = .NV_register_combiners2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PER_STAGE_CONSTANTS_NV } }, .{ .name = .{ .command = .CombinerStageParameterfvNV } }, .{ .name = .{ .command = .GetCombinerStageParameterfvNV } }, }, }, .{ .name = .NV_representative_fragment_test, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .REPRESENTATIVE_FRAGMENT_TEST_NV } }, }, }, .{ .name = .NV_robustness_video_memory_purge, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PURGED_CONTEXT_RESET_NV } }, }, }, .{ .name = .NV_sRGB_formats, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SLUMINANCE_NV } }, .{ .name = .{ .constant = .SLUMINANCE_ALPHA_NV } }, .{ .name = .{ .constant = .SRGB8_NV } }, .{ .name = .{ .constant = .SLUMINANCE8_NV } }, .{ .name = .{ .constant = .SLUMINANCE8_ALPHA8_NV } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_S3TC_DXT1_NV } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV } }, .{ .name = .{ .constant = .COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV } }, .{ .name = .{ .constant = .ETC1_SRGB8_NV } }, }, }, .{ .name = .NV_sample_locations, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SAMPLE_LOCATION_SUBPIXEL_BITS_NV } }, .{ .name = .{ .constant = .SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV } }, .{ .name = .{ .constant = .SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV } }, .{ .name = .{ .constant = .PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV } }, .{ .name = .{ .constant = .SAMPLE_LOCATION_NV } }, .{ .name = .{ .constant = .PROGRAMMABLE_SAMPLE_LOCATION_NV } }, .{ .name = .{ .constant = .FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV } }, .{ .name = .{ .constant = .FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV } }, .{ .name = .{ .command = .FramebufferSampleLocationsfvNV } }, .{ .name = .{ .command = .NamedFramebufferSampleLocationsfvNV } }, .{ .name = .{ .command = .ResolveDepthValuesNV } }, }, }, .{ .name = .NV_sample_mask_override_coverage, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_scissor_exclusive, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SCISSOR_TEST_EXCLUSIVE_NV } }, .{ .name = .{ .constant = .SCISSOR_BOX_EXCLUSIVE_NV } }, .{ .name = .{ .command = .ScissorExclusiveNV } }, .{ .name = .{ .command = .ScissorExclusiveArrayvNV } }, }, }, .{ .name = .NV_shader_atomic_counters, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_shader_atomic_float, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_shader_atomic_float64, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_shader_atomic_fp16_vector, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_shader_atomic_int64, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_shader_buffer_load, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BUFFER_GPU_ADDRESS_NV } }, .{ .name = .{ .constant = .GPU_ADDRESS_NV } }, .{ .name = .{ .constant = .MAX_SHADER_BUFFER_ADDRESS_NV } }, .{ .name = .{ .command = .GetUniformui64vNV } }, .{ .name = .{ .command = .Uniformui64vNV } }, .{ .name = .{ .command = .Uniformui64NV } }, .{ .name = .{ .command = .GetIntegerui64vNV } }, .{ .name = .{ .command = .GetNamedBufferParameterui64vNV } }, .{ .name = .{ .command = .GetBufferParameterui64vNV } }, .{ .name = .{ .command = .IsNamedBufferResidentNV } }, .{ .name = .{ .command = .MakeNamedBufferNonResidentNV } }, .{ .name = .{ .command = .MakeNamedBufferResidentNV } }, .{ .name = .{ .command = .IsBufferResidentNV } }, .{ .name = .{ .command = .MakeBufferNonResidentNV } }, .{ .name = .{ .command = .MakeBufferResidentNV } }, .{ .name = .{ .command = .ProgramUniformui64NV } }, .{ .name = .{ .command = .ProgramUniformui64vNV } }, }, }, .{ .name = .NV_shader_buffer_store, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV } }, .{ .name = .{ .constant = .READ_WRITE } }, .{ .name = .{ .constant = .WRITE_ONLY } }, }, }, .{ .name = .NV_shader_noperspective_interpolation, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_shader_storage_buffer_object, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_shader_subgroup_partitioned, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SUBGROUP_FEATURE_PARTITIONED_BIT_NV } }, }, }, .{ .name = .NV_shader_texture_footprint, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_shader_thread_group, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .WARP_SIZE_NV } }, .{ .name = .{ .constant = .WARPS_PER_SM_NV } }, .{ .name = .{ .constant = .SM_COUNT_NV } }, }, }, .{ .name = .NV_shader_thread_shuffle, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_shading_rate_image, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .SHADING_RATE_IMAGE_NV } }, .{ .name = .{ .constant = .SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV } }, .{ .name = .{ .constant = .SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV } }, .{ .name = .{ .constant = .SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV } }, .{ .name = .{ .constant = .MAX_COARSE_FRAGMENT_SAMPLES_NV } }, .{ .name = .{ .constant = .SHADING_RATE_IMAGE_PALETTE_SIZE_NV } }, .{ .name = .{ .constant = .SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV } }, .{ .name = .{ .constant = .SHADING_RATE_IMAGE_TEXEL_WIDTH_NV } }, .{ .name = .{ .constant = .SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV } }, .{ .name = .{ .constant = .SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV } }, .{ .name = .{ .constant = .SHADING_RATE_IMAGE_BINDING_NV } }, .{ .name = .{ .constant = .SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV } }, .{ .name = .{ .constant = .SHADING_RATE_NO_INVOCATIONS_NV } }, .{ .name = .{ .constant = .SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_PIXEL_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV } }, .{ .name = .{ .constant = .SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV } }, .{ .name = .{ .command = .ShadingRateSampleOrderNV } }, .{ .name = .{ .command = .BindShadingRateImageNV } }, .{ .name = .{ .command = .GetShadingRateImagePaletteNV } }, .{ .name = .{ .command = .GetShadingRateSampleLocationivNV } }, .{ .name = .{ .command = .ShadingRateImageBarrierNV } }, .{ .name = .{ .command = .ShadingRateImagePaletteNV } }, .{ .name = .{ .command = .ShadingRateSampleOrderCustomNV } }, }, }, .{ .name = .NV_shadow_samplers_array, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_2D_ARRAY_SHADOW_NV } }, }, }, .{ .name = .NV_shadow_samplers_cube, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SAMPLER_CUBE_SHADOW_NV } }, }, }, .{ .name = .NV_stereo_view_rendering, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_tessellation_program5, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_PROGRAM_PATCH_ATTRIBS_NV } }, .{ .name = .{ .constant = .TESS_CONTROL_PROGRAM_NV } }, .{ .name = .{ .constant = .TESS_EVALUATION_PROGRAM_NV } }, .{ .name = .{ .constant = .TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV } }, .{ .name = .{ .constant = .TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV } }, }, }, .{ .name = .NV_texgen_emboss, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .EMBOSS_LIGHT_NV } }, .{ .name = .{ .constant = .EMBOSS_CONSTANT_NV } }, .{ .name = .{ .constant = .EMBOSS_MAP_NV } }, }, }, .{ .name = .NV_texgen_reflection, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .NORMAL_MAP_NV } }, .{ .name = .{ .constant = .REFLECTION_MAP_NV } }, }, }, .{ .name = .NV_texture_barrier, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .TextureBarrierNV } }, }, }, .{ .name = .NV_texture_border_clamp, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BORDER_COLOR_NV } }, .{ .name = .{ .constant = .CLAMP_TO_BORDER_NV } }, }, }, .{ .name = .NV_texture_compression_s3tc_update, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_texture_compression_vtc, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_texture_env_combine4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COMBINE4_NV } }, .{ .name = .{ .constant = .SOURCE3_RGB_NV } }, .{ .name = .{ .constant = .SOURCE3_ALPHA_NV } }, .{ .name = .{ .constant = .OPERAND3_RGB_NV } }, .{ .name = .{ .constant = .OPERAND3_ALPHA_NV } }, }, }, .{ .name = .NV_texture_expand_normal, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_UNSIGNED_REMAP_MODE_NV } }, }, }, .{ .name = .NV_texture_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COVERAGE_SAMPLES_NV } }, .{ .name = .{ .constant = .TEXTURE_COLOR_SAMPLES_NV } }, .{ .name = .{ .command = .TexImage2DMultisampleCoverageNV } }, .{ .name = .{ .command = .TexImage3DMultisampleCoverageNV } }, .{ .name = .{ .command = .TextureImage2DMultisampleNV } }, .{ .name = .{ .command = .TextureImage3DMultisampleNV } }, .{ .name = .{ .command = .TextureImage2DMultisampleCoverageNV } }, .{ .name = .{ .command = .TextureImage3DMultisampleCoverageNV } }, }, }, .{ .name = .NV_texture_npot_2D_mipmap, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .NV_texture_rectangle, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .TEXTURE_BINDING_RECTANGLE_NV } }, .{ .name = .{ .constant = .PROXY_TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .MAX_RECTANGLE_TEXTURE_SIZE_NV } }, }, }, .{ .name = .NV_texture_rectangle_compressed, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_texture_shader, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .OFFSET_TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .DSDT8_MAG8_NV } }, .{ .name = .{ .constant = .DSDT8_NV } }, .{ .name = .{ .constant = .SIGNED_INTENSITY8_NV } }, .{ .name = .{ .constant = .SIGNED_INTENSITY_NV } }, .{ .name = .{ .constant = .SIGNED_ALPHA8_NV } }, .{ .name = .{ .constant = .SIGNED_ALPHA_NV } }, .{ .name = .{ .constant = .DSDT8_MAG8_INTENSITY8_NV } }, .{ .name = .{ .constant = .SIGNED_LUMINANCE8_ALPHA8_NV } }, .{ .name = .{ .constant = .SIGNED_LUMINANCE8_NV } }, .{ .name = .{ .constant = .SIGNED_LUMINANCE_NV } }, .{ .name = .{ .constant = .SIGNED_RGB8_NV } }, .{ .name = .{ .constant = .SIGNED_RGB_NV } }, .{ .name = .{ .constant = .SIGNED_RGBA8_NV } }, .{ .name = .{ .constant = .SIGNED_RGBA_NV } }, .{ .name = .{ .constant = .SIGNED_LUMINANCE_ALPHA_NV } }, .{ .name = .{ .constant = .SIGNED_RGB_UNSIGNED_ALPHA_NV } }, .{ .name = .{ .constant = .SIGNED_RGB8_UNSIGNED_ALPHA8_NV } }, .{ .name = .{ .constant = .HI_SCALE_NV } }, .{ .name = .{ .constant = .TEXTURE_DS_SIZE_NV } }, .{ .name = .{ .constant = .TEXTURE_LO_SIZE_NV } }, .{ .name = .{ .constant = .TEXTURE_HI_SIZE_NV } }, .{ .name = .{ .constant = .TEXTURE_BORDER_VALUES_NV } }, .{ .name = .{ .constant = .VIBRANCE_BIAS_NV } }, .{ .name = .{ .constant = .MAGNITUDE_BIAS_NV } }, .{ .name = .{ .constant = .DT_BIAS_NV } }, .{ .name = .{ .constant = .DS_BIAS_NV } }, .{ .name = .{ .constant = .LO_BIAS_NV } }, .{ .name = .{ .constant = .HI_BIAS_NV } }, .{ .name = .{ .constant = .VIBRANCE_SCALE_NV } }, .{ .name = .{ .constant = .MAGNITUDE_SCALE_NV } }, .{ .name = .{ .constant = .DT_SCALE_NV } }, .{ .name = .{ .constant = .DS_SCALE_NV } }, .{ .name = .{ .constant = .LO_SCALE_NV } }, .{ .name = .{ .constant = .SIGNED_HILO16_NV } }, .{ .name = .{ .constant = .TEXTURE_DT_SIZE_NV } }, .{ .name = .{ .constant = .SIGNED_HILO_NV } }, .{ .name = .{ .constant = .DSDT_MAG_VIB_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_2D_MATRIX_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_BIAS_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_SCALE_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_MATRIX_NV } }, .{ .name = .{ .constant = .CULL_MODES_NV } }, .{ .name = .{ .constant = .SHADER_OPERATION_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_2D_SCALE_NV } }, .{ .name = .{ .constant = .TEXTURE_SHADER_NV } }, .{ .name = .{ .constant = .DSDT_MAG_INTENSITY_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT_8_8_S8_S8_REV_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT_S8_S8_8_8_NV } }, .{ .name = .{ .constant = .RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_RECTANGLE_SCALE_NV } }, .{ .name = .{ .constant = .SHADER_CONSISTENT_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_2D_BIAS_NV } }, .{ .name = .{ .constant = .PREVIOUS_TEXTURE_INPUT_NV } }, .{ .name = .{ .constant = .CONST_EYE_NV } }, .{ .name = .{ .constant = .DSDT_MAG_NV } }, .{ .name = .{ .constant = .DSDT_NV } }, .{ .name = .{ .constant = .HILO_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_REFLECT_CUBE_MAP_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_TEXTURE_CUBE_MAP_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_DEPTH_REPLACE_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_NV } }, .{ .name = .{ .constant = .DEPENDENT_GB_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .DEPENDENT_AR_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .OFFSET_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .CULL_FRAGMENT_NV } }, .{ .name = .{ .constant = .PASS_THROUGH_NV } }, .{ .name = .{ .constant = .HILO16_NV } }, .{ .name = .{ .constant = .TEXTURE_MAG_SIZE_NV } }, }, }, .{ .name = .NV_texture_shader2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DOT_PRODUCT_TEXTURE_3D_NV } }, }, }, .{ .name = .NV_texture_shader3, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .OFFSET_PROJECTIVE_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .HILO8_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_TEXTURE_1D_NV } }, .{ .name = .{ .constant = .DOT_PRODUCT_PASS_THROUGH_NV } }, .{ .name = .{ .constant = .DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV } }, .{ .name = .{ .constant = .DEPENDENT_RGB_TEXTURE_3D_NV } }, .{ .name = .{ .constant = .SIGNED_HILO8_NV } }, .{ .name = .{ .constant = .DEPENDENT_HILO_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .OFFSET_HILO_TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .OFFSET_HILO_TEXTURE_2D_NV } }, .{ .name = .{ .constant = .OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV } }, .{ .name = .{ .constant = .OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV } }, .{ .name = .{ .constant = .OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV } }, .{ .name = .{ .constant = .FORCE_BLUE_TO_ONE_NV } }, }, }, .{ .name = .NV_timeline_semaphore, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TIMELINE_SEMAPHORE_VALUE_NV } }, .{ .name = .{ .constant = .SEMAPHORE_TYPE_NV } }, .{ .name = .{ .constant = .SEMAPHORE_TYPE_BINARY_NV } }, .{ .name = .{ .constant = .SEMAPHORE_TYPE_TIMELINE_NV } }, .{ .name = .{ .constant = .MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV } }, .{ .name = .{ .command = .CreateSemaphoresNV } }, .{ .name = .{ .command = .SemaphoreParameterivNV } }, .{ .name = .{ .command = .GetSemaphoreParameterivNV } }, }, }, .{ .name = .NV_transform_feedback, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .BACK_PRIMARY_COLOR_NV } }, .{ .name = .{ .constant = .SKIP_COMPONENTS2_NV } }, .{ .name = .{ .constant = .SKIP_COMPONENTS3_NV } }, .{ .name = .{ .constant = .SKIP_COMPONENTS4_NV } }, .{ .name = .{ .constant = .NEXT_BUFFER_NV } }, .{ .name = .{ .constant = .LAYER_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_BINDING_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_NV } }, .{ .name = .{ .constant = .SEPARATE_ATTRIBS_NV } }, .{ .name = .{ .constant = .SKIP_COMPONENTS1_NV } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV } }, .{ .name = .{ .constant = .RASTERIZER_DISCARD_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV } }, .{ .name = .{ .constant = .PRIMITIVES_GENERATED_NV } }, .{ .name = .{ .constant = .INTERLEAVED_ATTRIBS_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_SIZE_NV } }, .{ .name = .{ .constant = .VERTEX_ID_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_RECORD_NV } }, .{ .name = .{ .constant = .CLIP_DISTANCE_NV } }, .{ .name = .{ .constant = .TEXTURE_COORD_NV } }, .{ .name = .{ .constant = .BACK_SECONDARY_COLOR_NV } }, .{ .name = .{ .constant = .PRIMITIVE_ID_NV } }, .{ .name = .{ .constant = .GENERIC_ATTRIB_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_MODE_NV } }, .{ .name = .{ .constant = .MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV } }, .{ .name = .{ .constant = .ACTIVE_VARYINGS_NV } }, .{ .name = .{ .constant = .ACTIVE_VARYING_MAX_LENGTH_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_VARYINGS_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_START_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_ATTRIBS_NV } }, .{ .name = .{ .command = .GetActiveVaryingNV } }, .{ .name = .{ .command = .GetTransformFeedbackVaryingNV } }, .{ .name = .{ .command = .GetVaryingLocationNV } }, .{ .name = .{ .command = .BindBufferRangeNV } }, .{ .name = .{ .command = .TransformFeedbackVaryingsNV } }, .{ .name = .{ .command = .BindBufferBaseNV } }, .{ .name = .{ .command = .BindBufferOffsetNV } }, .{ .name = .{ .command = .TransformFeedbackAttribsNV } }, .{ .name = .{ .command = .EndTransformFeedbackNV } }, .{ .name = .{ .command = .BeginTransformFeedbackNV } }, .{ .name = .{ .command = .ActiveVaryingNV } }, .{ .name = .{ .command = .TransformFeedbackStreamAttribsNV } }, }, }, .{ .name = .NV_transform_feedback2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV } }, .{ .name = .{ .constant = .TRANSFORM_FEEDBACK_BINDING_NV } }, .{ .name = .{ .command = .BindTransformFeedbackNV } }, .{ .name = .{ .command = .DeleteTransformFeedbacksNV } }, .{ .name = .{ .command = .GenTransformFeedbacksNV } }, .{ .name = .{ .command = .IsTransformFeedbackNV } }, .{ .name = .{ .command = .PauseTransformFeedbackNV } }, .{ .name = .{ .command = .ResumeTransformFeedbackNV } }, .{ .name = .{ .command = .DrawTransformFeedbackNV } }, }, }, .{ .name = .NV_uniform_buffer_std430_layout, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_uniform_buffer_unified_memory, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNIFORM_BUFFER_UNIFIED_NV } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_ADDRESS_NV } }, .{ .name = .{ .constant = .UNIFORM_BUFFER_LENGTH_NV } }, }, }, .{ .name = .NV_vdpau_interop, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SURFACE_STATE_NV } }, .{ .name = .{ .constant = .SURFACE_REGISTERED_NV } }, .{ .name = .{ .constant = .SURFACE_MAPPED_NV } }, .{ .name = .{ .constant = .WRITE_DISCARD_NV } }, .{ .name = .{ .command = .VDPAUInitNV } }, .{ .name = .{ .command = .VDPAUFiniNV } }, .{ .name = .{ .command = .VDPAURegisterVideoSurfaceNV } }, .{ .name = .{ .command = .VDPAURegisterOutputSurfaceNV } }, .{ .name = .{ .command = .VDPAUIsSurfaceNV } }, .{ .name = .{ .command = .VDPAUUnregisterSurfaceNV } }, .{ .name = .{ .command = .VDPAUGetSurfaceivNV } }, .{ .name = .{ .command = .VDPAUSurfaceAccessNV } }, .{ .name = .{ .command = .VDPAUMapSurfacesNV } }, .{ .name = .{ .command = .VDPAUUnmapSurfacesNV } }, }, }, .{ .name = .NV_vdpau_interop2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .VDPAURegisterVideoSurfaceWithPictureStructureNV } }, }, }, .{ .name = .NV_vertex_array_range, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_NV } }, .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_LENGTH_NV } }, .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_VALID_NV } }, .{ .name = .{ .constant = .MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV } }, .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_POINTER_NV } }, .{ .name = .{ .command = .FlushVertexArrayRangeNV } }, .{ .name = .{ .command = .VertexArrayRangeNV } }, }, }, .{ .name = .NV_vertex_array_range2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV } }, }, }, .{ .name = .NV_vertex_attrib_integer_64bit, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INT64_NV } }, .{ .name = .{ .constant = .UNSIGNED_INT64_NV } }, .{ .name = .{ .command = .GetVertexAttribLi64vNV } }, .{ .name = .{ .command = .VertexAttribL4ui64vNV } }, .{ .name = .{ .command = .VertexAttribL3ui64vNV } }, .{ .name = .{ .command = .VertexAttribL2ui64vNV } }, .{ .name = .{ .command = .VertexAttribL1ui64vNV } }, .{ .name = .{ .command = .VertexAttribL4ui64NV } }, .{ .name = .{ .command = .VertexAttribL3ui64NV } }, .{ .name = .{ .command = .VertexAttribL2ui64NV } }, .{ .name = .{ .command = .VertexAttribL1ui64NV } }, .{ .name = .{ .command = .VertexAttribL4i64vNV } }, .{ .name = .{ .command = .VertexAttribL3i64vNV } }, .{ .name = .{ .command = .VertexAttribL2i64vNV } }, .{ .name = .{ .command = .VertexAttribL1i64vNV } }, .{ .name = .{ .command = .VertexAttribL4i64NV } }, .{ .name = .{ .command = .VertexAttribL3i64NV } }, .{ .name = .{ .command = .VertexAttribL2i64NV } }, .{ .name = .{ .command = .VertexAttribL1i64NV } }, .{ .name = .{ .command = .GetVertexAttribLui64vNV } }, .{ .name = .{ .command = .VertexAttribLFormatNV } }, }, }, .{ .name = .NV_vertex_buffer_unified_memory, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_UNIFIED_NV } }, .{ .name = .{ .constant = .DRAW_INDIRECT_LENGTH_NV } }, .{ .name = .{ .constant = .DRAW_INDIRECT_ADDRESS_NV } }, .{ .name = .{ .constant = .DRAW_INDIRECT_UNIFIED_NV } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .INDEX_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .COLOR_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .NORMAL_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .VERTEX_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_LENGTH_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .VERTEX_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .NORMAL_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .COLOR_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .ELEMENT_ARRAY_UNIFIED_NV } }, .{ .name = .{ .constant = .TEXTURE_COORD_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .EDGE_FLAG_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .SECONDARY_COLOR_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .FOG_COORD_ARRAY_ADDRESS_NV } }, .{ .name = .{ .constant = .INDEX_ARRAY_ADDRESS_NV } }, .{ .name = .{ .command = .VertexAttribIFormatNV } }, .{ .name = .{ .command = .VertexAttribFormatNV } }, .{ .name = .{ .command = .FogCoordFormatNV } }, .{ .name = .{ .command = .SecondaryColorFormatNV } }, .{ .name = .{ .command = .EdgeFlagFormatNV } }, .{ .name = .{ .command = .ColorFormatNV } }, .{ .name = .{ .command = .IndexFormatNV } }, .{ .name = .{ .command = .NormalFormatNV } }, .{ .name = .{ .command = .VertexFormatNV } }, .{ .name = .{ .command = .BufferAddressRangeNV } }, .{ .name = .{ .command = .TexCoordFormatNV } }, .{ .name = .{ .command = .GetIntegerui64i_vNV } }, }, }, .{ .name = .NV_vertex_program, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_PROGRAM_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB9_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB8_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB7_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB6_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB5_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB4_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB3_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB2_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB1_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB0_4_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY15_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY14_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY13_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY12_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY11_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY10_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY9_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB10_4_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY8_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB11_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB13_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB15_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB14_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB13_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB12_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB11_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB10_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB9_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB8_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB7_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB5_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB4_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB3_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB2_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB1_4_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB0_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB15_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB14_4_NV } }, .{ .name = .{ .constant = .MAP1_VERTEX_ATTRIB12_4_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY7_NV } }, .{ .name = .{ .constant = .MAP2_VERTEX_ATTRIB6_4_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY5_NV } }, .{ .name = .{ .constant = .MATRIX2_NV } }, .{ .name = .{ .constant = .MATRIX1_NV } }, .{ .name = .{ .constant = .MATRIX0_NV } }, .{ .name = .{ .constant = .MAX_TRACK_MATRICES_NV } }, .{ .name = .{ .constant = .MAX_TRACK_MATRIX_STACK_DEPTH_NV } }, .{ .name = .{ .constant = .INVERSE_TRANSPOSE_NV } }, .{ .name = .{ .constant = .TRANSPOSE_NV } }, .{ .name = .{ .constant = .INVERSE_NV } }, .{ .name = .{ .constant = .IDENTITY_NV } }, .{ .name = .{ .constant = .MODELVIEW_PROJECTION_NV } }, .{ .name = .{ .constant = .PROGRAM_STRING_NV } }, .{ .name = .{ .constant = .CURRENT_ATTRIB_NV } }, .{ .name = .{ .constant = .ATTRIB_ARRAY_TYPE_NV } }, .{ .name = .{ .constant = .ATTRIB_ARRAY_STRIDE_NV } }, .{ .name = .{ .constant = .ATTRIB_ARRAY_SIZE_NV } }, .{ .name = .{ .constant = .VERTEX_STATE_PROGRAM_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY6_NV } }, .{ .name = .{ .constant = .MATRIX3_NV } }, .{ .name = .{ .constant = .MATRIX4_NV } }, .{ .name = .{ .constant = .PROGRAM_LENGTH_NV } }, .{ .name = .{ .constant = .MATRIX6_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY4_NV } }, .{ .name = .{ .constant = .MATRIX5_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY3_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY2_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY1_NV } }, .{ .name = .{ .constant = .PROGRAM_ERROR_POSITION_NV } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_BINDING_NV } }, .{ .name = .{ .constant = .TRACK_MATRIX_TRANSFORM_NV } }, .{ .name = .{ .constant = .TRACK_MATRIX_NV } }, .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY0_NV } }, .{ .name = .{ .constant = .PROGRAM_RESIDENT_NV } }, .{ .name = .{ .constant = .PROGRAM_TARGET_NV } }, .{ .name = .{ .constant = .ATTRIB_ARRAY_POINTER_NV } }, .{ .name = .{ .constant = .MATRIX7_NV } }, .{ .name = .{ .constant = .PROGRAM_PARAMETER_NV } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_TWO_SIDE_NV } }, .{ .name = .{ .constant = .VERTEX_PROGRAM_POINT_SIZE_NV } }, .{ .name = .{ .constant = .CURRENT_MATRIX_NV } }, .{ .name = .{ .constant = .CURRENT_MATRIX_STACK_DEPTH_NV } }, .{ .name = .{ .command = .VertexAttrib4dvNV } }, .{ .name = .{ .command = .VertexAttrib4dNV } }, .{ .name = .{ .command = .VertexAttrib3svNV } }, .{ .name = .{ .command = .VertexAttrib3sNV } }, .{ .name = .{ .command = .VertexAttrib3fvNV } }, .{ .name = .{ .command = .VertexAttrib3dNV } }, .{ .name = .{ .command = .VertexAttrib3dvNV } }, .{ .name = .{ .command = .VertexAttrib2fNV } }, .{ .name = .{ .command = .VertexAttrib2svNV } }, .{ .name = .{ .command = .VertexAttrib2sNV } }, .{ .name = .{ .command = .VertexAttrib4fNV } }, .{ .name = .{ .command = .VertexAttrib2fvNV } }, .{ .name = .{ .command = .VertexAttrib3fNV } }, .{ .name = .{ .command = .VertexAttrib4fvNV } }, .{ .name = .{ .command = .VertexAttribs2fvNV } }, .{ .name = .{ .command = .VertexAttrib4svNV } }, .{ .name = .{ .command = .VertexAttrib4ubNV } }, .{ .name = .{ .command = .VertexAttrib4ubvNV } }, .{ .name = .{ .command = .VertexAttribs1dvNV } }, .{ .name = .{ .command = .VertexAttribs1fvNV } }, .{ .name = .{ .command = .VertexAttribs1svNV } }, .{ .name = .{ .command = .VertexAttribs2dvNV } }, .{ .name = .{ .command = .VertexAttribs2svNV } }, .{ .name = .{ .command = .VertexAttribs3dvNV } }, .{ .name = .{ .command = .VertexAttribs3fvNV } }, .{ .name = .{ .command = .VertexAttribs3svNV } }, .{ .name = .{ .command = .VertexAttribs4dvNV } }, .{ .name = .{ .command = .VertexAttrib2dvNV } }, .{ .name = .{ .command = .VertexAttribs4fvNV } }, .{ .name = .{ .command = .VertexAttrib4sNV } }, .{ .name = .{ .command = .VertexAttrib2dNV } }, .{ .name = .{ .command = .GetVertexAttribfvNV } }, .{ .name = .{ .command = .VertexAttrib1sNV } }, .{ .name = .{ .command = .VertexAttribs4svNV } }, .{ .name = .{ .command = .AreProgramsResidentNV } }, .{ .name = .{ .command = .BindProgramNV } }, .{ .name = .{ .command = .DeleteProgramsNV } }, .{ .name = .{ .command = .ExecuteProgramNV } }, .{ .name = .{ .command = .GenProgramsNV } }, .{ .name = .{ .command = .GetProgramParameterdvNV } }, .{ .name = .{ .command = .GetProgramParameterfvNV } }, .{ .name = .{ .command = .GetProgramivNV } }, .{ .name = .{ .command = .GetProgramStringNV } }, .{ .name = .{ .command = .GetTrackMatrixivNV } }, .{ .name = .{ .command = .GetVertexAttribdvNV } }, .{ .name = .{ .command = .GetVertexAttribivNV } }, .{ .name = .{ .command = .GetVertexAttribPointervNV } }, .{ .name = .{ .command = .IsProgramNV } }, .{ .name = .{ .command = .LoadProgramNV } }, .{ .name = .{ .command = .ProgramParameter4dNV } }, .{ .name = .{ .command = .ProgramParameter4dvNV } }, .{ .name = .{ .command = .ProgramParameter4fNV } }, .{ .name = .{ .command = .ProgramParameter4fvNV } }, .{ .name = .{ .command = .ProgramParameters4dvNV } }, .{ .name = .{ .command = .ProgramParameters4fvNV } }, .{ .name = .{ .command = .RequestResidentProgramsNV } }, .{ .name = .{ .command = .TrackMatrixNV } }, .{ .name = .{ .command = .VertexAttribPointerNV } }, .{ .name = .{ .command = .VertexAttrib1dNV } }, .{ .name = .{ .command = .VertexAttrib1dvNV } }, .{ .name = .{ .command = .VertexAttrib1fNV } }, .{ .name = .{ .command = .VertexAttrib1fvNV } }, .{ .name = .{ .command = .VertexAttrib1svNV } }, .{ .name = .{ .command = .VertexAttribs4ubvNV } }, }, }, .{ .name = .NV_vertex_program1_1, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_vertex_program2, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .NV_vertex_program2_option, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_PROGRAM_EXEC_INSTRUCTIONS_NV } }, .{ .name = .{ .constant = .MAX_PROGRAM_CALL_DEPTH_NV } }, }, }, .{ .name = .NV_vertex_program3, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB } }, }, }, .{ .name = .NV_vertex_program4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_ATTRIB_ARRAY_INTEGER_NV } }, .{ .name = .{ .command = .VertexAttribIPointerEXT } }, .{ .name = .{ .command = .VertexAttribI4usvEXT } }, .{ .name = .{ .command = .VertexAttribI4ubvEXT } }, .{ .name = .{ .command = .VertexAttribI4svEXT } }, .{ .name = .{ .command = .VertexAttribI4bvEXT } }, .{ .name = .{ .command = .VertexAttribI4uivEXT } }, .{ .name = .{ .command = .VertexAttribI3uivEXT } }, .{ .name = .{ .command = .VertexAttribI2uivEXT } }, .{ .name = .{ .command = .VertexAttribI1uivEXT } }, .{ .name = .{ .command = .VertexAttribI4ivEXT } }, .{ .name = .{ .command = .VertexAttribI3ivEXT } }, .{ .name = .{ .command = .VertexAttribI2ivEXT } }, .{ .name = .{ .command = .VertexAttribI1ivEXT } }, .{ .name = .{ .command = .VertexAttribI4uiEXT } }, .{ .name = .{ .command = .VertexAttribI3uiEXT } }, .{ .name = .{ .command = .VertexAttribI2uiEXT } }, .{ .name = .{ .command = .VertexAttribI1uiEXT } }, .{ .name = .{ .command = .VertexAttribI4iEXT } }, .{ .name = .{ .command = .VertexAttribI3iEXT } }, .{ .name = .{ .command = .VertexAttribI2iEXT } }, .{ .name = .{ .command = .VertexAttribI1iEXT } }, .{ .name = .{ .command = .GetVertexAttribIivEXT } }, .{ .name = .{ .command = .GetVertexAttribIuivEXT } }, }, }, .{ .name = .NV_video_capture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VIDEO_BUFFER_NV } }, .{ .name = .{ .constant = .VIDEO_CAPTURE_SURFACE_ORIGIN_NV } }, .{ .name = .{ .constant = .VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV } }, .{ .name = .{ .constant = .VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV } }, .{ .name = .{ .constant = .VIDEO_CAPTURE_FRAME_HEIGHT_NV } }, .{ .name = .{ .constant = .VIDEO_CAPTURE_FRAME_WIDTH_NV } }, .{ .name = .{ .constant = .Z4Y12Z4CB12Z4CR12_444_NV } }, .{ .name = .{ .constant = .Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV } }, .{ .name = .{ .constant = .Z4Y12Z4CB12Z4Y12Z4CR12_422_NV } }, .{ .name = .{ .constant = .Z6Y10Z6CB10Z6Y10Z6CR10_422_NV } }, .{ .name = .{ .constant = .YCBAYCR8A_4224_NV } }, .{ .name = .{ .constant = .YCBYCR8_422_NV } }, .{ .name = .{ .constant = .FAILURE_NV } }, .{ .name = .{ .constant = .SUCCESS_NV } }, .{ .name = .{ .constant = .Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV } }, .{ .name = .{ .constant = .VIDEO_BUFFER_INTERNAL_FORMAT_NV } }, .{ .name = .{ .constant = .VIDEO_BUFFER_BINDING_NV } }, .{ .name = .{ .constant = .PARTIAL_SUCCESS_NV } }, .{ .name = .{ .constant = .FIELD_LOWER_NV } }, .{ .name = .{ .constant = .NUM_VIDEO_CAPTURE_STREAMS_NV } }, .{ .name = .{ .constant = .NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV } }, .{ .name = .{ .constant = .VIDEO_CAPTURE_TO_422_SUPPORTED_NV } }, .{ .name = .{ .constant = .FIELD_UPPER_NV } }, .{ .name = .{ .constant = .VIDEO_BUFFER_PITCH_NV } }, .{ .name = .{ .constant = .VIDEO_COLOR_CONVERSION_MATRIX_NV } }, .{ .name = .{ .constant = .VIDEO_COLOR_CONVERSION_MAX_NV } }, .{ .name = .{ .constant = .VIDEO_COLOR_CONVERSION_MIN_NV } }, .{ .name = .{ .constant = .VIDEO_COLOR_CONVERSION_OFFSET_NV } }, .{ .name = .{ .constant = .LAST_VIDEO_CAPTURE_STATUS_NV } }, .{ .name = .{ .command = .VideoCaptureStreamParameterivNV } }, .{ .name = .{ .command = .VideoCaptureNV } }, .{ .name = .{ .command = .GetVideoCaptureStreamdvNV } }, .{ .name = .{ .command = .GetVideoCaptureStreamfvNV } }, .{ .name = .{ .command = .GetVideoCaptureStreamivNV } }, .{ .name = .{ .command = .BindVideoCaptureStreamTextureNV } }, .{ .name = .{ .command = .EndVideoCaptureNV } }, .{ .name = .{ .command = .BindVideoCaptureStreamBufferNV } }, .{ .name = .{ .command = .BeginVideoCaptureNV } }, .{ .name = .{ .command = .VideoCaptureStreamParameterfvNV } }, .{ .name = .{ .command = .GetVideoCaptureivNV } }, .{ .name = .{ .command = .VideoCaptureStreamParameterdvNV } }, }, }, .{ .name = .NV_viewport_array, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MAX_VIEWPORTS_NV } }, .{ .name = .{ .constant = .VIEWPORT_SUBPIXEL_BITS_NV } }, .{ .name = .{ .constant = .VIEWPORT_BOUNDS_RANGE_NV } }, .{ .name = .{ .constant = .VIEWPORT_INDEX_PROVOKING_VERTEX_NV } }, .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .command = .EnableiNV } }, .{ .name = .{ .command = .GetFloati_vNV } }, .{ .name = .{ .command = .DepthRangeIndexedfNV } }, .{ .name = .{ .command = .DepthRangeArrayfvNV } }, .{ .name = .{ .command = .ScissorIndexedvNV } }, .{ .name = .{ .command = .ViewportIndexedfNV } }, .{ .name = .{ .command = .ScissorArrayvNV } }, .{ .name = .{ .command = .ViewportIndexedfvNV } }, .{ .name = .{ .command = .DisableiNV } }, .{ .name = .{ .command = .ViewportArrayvNV } }, .{ .name = .{ .command = .ScissorIndexedNV } }, .{ .name = .{ .command = .IsEnablediNV } }, }, }, .{ .name = .NV_viewport_array2, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NV_viewport_swizzle, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_POSITIVE_X_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_NEGATIVE_X_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_POSITIVE_Y_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_NEGATIVE_Y_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_POSITIVE_Z_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_NEGATIVE_Z_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_POSITIVE_W_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_NEGATIVE_W_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_X_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_Y_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_Z_NV } }, .{ .name = .{ .constant = .VIEWPORT_SWIZZLE_W_NV } }, .{ .name = .{ .command = .ViewportSwizzleNV } }, }, }, .{ .name = .NVX_blend_equation_advanced_multi_draw_buffers, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .NVX_conditional_render, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .BeginConditionalRenderNVX } }, .{ .name = .{ .command = .EndConditionalRenderNVX } }, }, }, .{ .name = .NVX_cross_process_interop, .apis = &.{}, .add = &.{ .{ .name = .{ .constant = .EXTERNAL_STORAGE_BIT_NVX } }, }, }, .{ .name = .NVX_gpu_memory_info, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX } }, .{ .name = .{ .constant = .GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX } }, .{ .name = .{ .constant = .GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX } }, .{ .name = .{ .constant = .GPU_MEMORY_INFO_EVICTION_COUNT_NVX } }, .{ .name = .{ .constant = .GPU_MEMORY_INFO_EVICTED_MEMORY_NVX } }, }, }, .{ .name = .NVX_gpu_multicast2, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UPLOAD_GPU_MASK_NVX } }, .{ .name = .{ .command = .UploadGpuMaskNVX } }, .{ .name = .{ .command = .MulticastViewportArrayvNVX } }, .{ .name = .{ .command = .MulticastViewportPositionWScaleNVX } }, .{ .name = .{ .command = .MulticastScissorArrayvNVX } }, .{ .name = .{ .command = .AsyncCopyBufferSubDataNVX } }, .{ .name = .{ .command = .AsyncCopyImageSubDataNVX } }, }, }, .{ .name = .NVX_linked_gpu_multicast, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LGPU_SEPARATE_STORAGE_BIT_NVX } }, .{ .name = .{ .constant = .MAX_LGPU_GPUS_NVX } }, .{ .name = .{ .command = .LGPUNamedBufferSubDataNVX } }, .{ .name = .{ .command = .LGPUCopyImageSubDataNVX } }, .{ .name = .{ .command = .LGPUInterlockNVX } }, }, }, .{ .name = .NVX_progress_fence, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .CreateProgressFenceNVX } }, .{ .name = .{ .command = .SignalSemaphoreui64NVX } }, .{ .name = .{ .command = .WaitSemaphoreui64NVX } }, .{ .name = .{ .command = .ClientWaitSemaphoreui64NVX } }, }, }, .{ .name = .OES_EGL_image, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .type = .eglImageOES } }, .{ .name = .{ .command = .EGLImageTargetTexture2DOES } }, .{ .name = .{ .command = .EGLImageTargetRenderbufferStorageOES } }, }, }, .{ .name = .OES_EGL_image_external, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .type = .eglImageOES } }, .{ .name = .{ .constant = .TEXTURE_EXTERNAL_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_EXTERNAL_OES } }, .{ .name = .{ .constant = .REQUIRED_TEXTURE_IMAGE_UNITS_OES } }, .{ .name = .{ .constant = .SAMPLER_EXTERNAL_OES }, .api = .gles2 }, }, }, .{ .name = .OES_EGL_image_external_essl3, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_blend_equation_separate, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .BLEND_EQUATION_RGB_OES } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA_OES } }, .{ .name = .{ .command = .BlendEquationSeparateOES } }, }, }, .{ .name = .OES_blend_func_separate, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .BLEND_DST_RGB_OES } }, .{ .name = .{ .constant = .BLEND_SRC_RGB_OES } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA_OES } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA_OES } }, .{ .name = .{ .command = .BlendFuncSeparateOES } }, }, }, .{ .name = .OES_blend_subtract, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .BLEND_EQUATION_OES } }, .{ .name = .{ .constant = .FUNC_ADD_OES } }, .{ .name = .{ .constant = .FUNC_SUBTRACT_OES } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT_OES } }, .{ .name = .{ .command = .BlendEquationOES } }, }, }, .{ .name = .OES_byte_coordinates, .apis = &.{ .gl, .gles1 }, .add = &.{ .{ .name = .{ .type = .byte } }, .{ .name = .{ .constant = .BYTE } }, .{ .name = .{ .command = .Vertex3bvOES }, .api = .gl }, .{ .name = .{ .command = .Vertex3bOES }, .api = .gl }, .{ .name = .{ .command = .Vertex2bvOES }, .api = .gl }, .{ .name = .{ .command = .Vertex2bOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord4bvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord4bOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord3bvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord3bOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord2bvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord2bOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord1bvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord1bOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord4bvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord4bOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord3bvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord3bOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord2bvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord2bOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord1bvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord1bOES }, .api = .gl }, .{ .name = .{ .command = .Vertex4bOES }, .api = .gl }, .{ .name = .{ .command = .Vertex4bvOES }, .api = .gl }, }, }, .{ .name = .OES_compressed_ETC1_RGB8_sub_texture, .apis = &.{ .gles1, .gles2 }, .add = &.{}, }, .{ .name = .OES_compressed_ETC1_RGB8_texture, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .ETC1_RGB8_OES } }, }, }, .{ .name = .OES_compressed_paletted_texture, .apis = &.{ .gl, .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .PALETTE4_RGB8_OES } }, .{ .name = .{ .constant = .PALETTE4_RGBA8_OES } }, .{ .name = .{ .constant = .PALETTE4_R5_G6_B5_OES } }, .{ .name = .{ .constant = .PALETTE4_RGBA4_OES } }, .{ .name = .{ .constant = .PALETTE4_RGB5_A1_OES } }, .{ .name = .{ .constant = .PALETTE8_RGB8_OES } }, .{ .name = .{ .constant = .PALETTE8_RGBA8_OES } }, .{ .name = .{ .constant = .PALETTE8_R5_G6_B5_OES } }, .{ .name = .{ .constant = .PALETTE8_RGBA4_OES } }, .{ .name = .{ .constant = .PALETTE8_RGB5_A1_OES } }, }, }, .{ .name = .OES_copy_image, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .CopyImageSubDataOES } }, }, }, .{ .name = .OES_depth_texture, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT } }, .{ .name = .{ .constant = .UNSIGNED_SHORT } }, .{ .name = .{ .constant = .UNSIGNED_INT } }, }, }, .{ .name = .OES_depth24, .apis = &.{ .gles1, .gles2, .glsc2 }, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT24_OES } }, }, }, .{ .name = .OES_depth32, .apis = &.{ .gles1, .gles2, .glsc2 }, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT32_OES } }, }, }, .{ .name = .OES_draw_buffers_indexed, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .BLEND_EQUATION_RGB } }, .{ .name = .{ .constant = .SRC_ALPHA_SATURATE } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_ALPHA } }, .{ .name = .{ .constant = .CONSTANT_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_CONSTANT_COLOR } }, .{ .name = .{ .constant = .CONSTANT_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_DST_ALPHA } }, .{ .name = .{ .constant = .DST_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_ALPHA } }, .{ .name = .{ .constant = .SRC_ALPHA } }, .{ .name = .{ .constant = .ONE_MINUS_DST_COLOR } }, .{ .name = .{ .constant = .ONE_MINUS_SRC_COLOR } }, .{ .name = .{ .constant = .SRC_COLOR } }, .{ .name = .{ .constant = .ONE } }, .{ .name = .{ .constant = .DST_COLOR } }, .{ .name = .{ .constant = .MAX } }, .{ .name = .{ .constant = .BLEND_EQUATION_ALPHA } }, .{ .name = .{ .constant = .BLEND_SRC_RGB } }, .{ .name = .{ .constant = .ZERO } }, .{ .name = .{ .constant = .BLEND_DST_RGB } }, .{ .name = .{ .constant = .BLEND_DST_ALPHA } }, .{ .name = .{ .constant = .COLOR_WRITEMASK } }, .{ .name = .{ .constant = .BLEND_SRC_ALPHA } }, .{ .name = .{ .constant = .FUNC_ADD } }, .{ .name = .{ .constant = .FUNC_SUBTRACT } }, .{ .name = .{ .constant = .FUNC_REVERSE_SUBTRACT } }, .{ .name = .{ .constant = .MIN } }, .{ .name = .{ .constant = .BLEND } }, .{ .name = .{ .command = .ColorMaskiOES } }, .{ .name = .{ .command = .EnableiOES } }, .{ .name = .{ .command = .DisableiOES } }, .{ .name = .{ .command = .BlendEquationiOES } }, .{ .name = .{ .command = .BlendEquationSeparateiOES } }, .{ .name = .{ .command = .BlendFunciOES } }, .{ .name = .{ .command = .BlendFuncSeparateiOES } }, .{ .name = .{ .command = .IsEnablediOES } }, }, }, .{ .name = .OES_draw_elements_base_vertex, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .DrawElementsBaseVertexOES } }, .{ .name = .{ .command = .DrawRangeElementsBaseVertexOES } }, .{ .name = .{ .command = .DrawElementsInstancedBaseVertexOES } }, .{ .name = .{ .command = .MultiDrawElementsBaseVertexEXT } }, }, }, .{ .name = .OES_draw_texture, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CROP_RECT_OES } }, .{ .name = .{ .command = .DrawTexsOES } }, .{ .name = .{ .command = .DrawTexiOES } }, .{ .name = .{ .command = .DrawTexxOES } }, .{ .name = .{ .command = .DrawTexsvOES } }, .{ .name = .{ .command = .DrawTexivOES } }, .{ .name = .{ .command = .DrawTexxvOES } }, .{ .name = .{ .command = .DrawTexfOES } }, .{ .name = .{ .command = .DrawTexfvOES } }, }, }, .{ .name = .OES_element_index_uint, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT } }, }, }, .{ .name = .OES_extended_matrix_palette, .apis = &.{.gles1}, .add = &.{}, }, .{ .name = .OES_fbo_render_mipmap, .apis = &.{ .gles1, .gles2 }, .add = &.{}, }, .{ .name = .OES_fixed_point, .apis = &.{ .gl, .gles1 }, .add = &.{ .{ .name = .{ .constant = .FIXED_OES } }, .{ .name = .{ .command = .PassThroughxOES }, .api = .gl }, .{ .name = .{ .command = .Normal3xvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord4xvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord3xvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord3xOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord2xvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord2xOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord1xvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord1xOES }, .api = .gl }, .{ .name = .{ .command = .MultTransposeMatrixxOES }, .api = .gl }, .{ .name = .{ .command = .MapGrid2xOES }, .api = .gl }, .{ .name = .{ .command = .MapGrid1xOES }, .api = .gl }, .{ .name = .{ .command = .Map2xOES }, .api = .gl }, .{ .name = .{ .command = .Map1xOES }, .api = .gl }, .{ .name = .{ .command = .LoadTransposeMatrixxOES }, .api = .gl }, .{ .name = .{ .command = .IndexxvOES }, .api = .gl }, .{ .name = .{ .command = .IndexxOES }, .api = .gl }, .{ .name = .{ .command = .GetTexLevelParameterxvOES }, .api = .gl }, .{ .name = .{ .command = .GetTexGenxvOES }, .api = .gl }, .{ .name = .{ .command = .GetPixelMapxv }, .api = .gl }, .{ .name = .{ .command = .GetMaterialxOES }, .api = .gl }, .{ .name = .{ .command = .GetMapxvOES }, .api = .gl }, .{ .name = .{ .command = .GetLightxOES }, .api = .gl }, .{ .name = .{ .command = .PixelMapx }, .api = .gl }, .{ .name = .{ .command = .GetHistogramParameterxvOES }, .api = .gl }, .{ .name = .{ .command = .PixelStorex }, .api = .gl }, .{ .name = .{ .command = .PixelZoomxOES }, .api = .gl }, .{ .name = .{ .command = .Vertex3xvOES }, .api = .gl }, .{ .name = .{ .command = .Vertex3xOES }, .api = .gl }, .{ .name = .{ .command = .Vertex2xvOES }, .api = .gl }, .{ .name = .{ .command = .Vertex2xOES }, .api = .gl }, .{ .name = .{ .command = .TexGenxvOES }, .api = .gl }, .{ .name = .{ .command = .TexGenxOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord4xvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord4xOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord3xvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord3xOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord2xvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord2xOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord1xvOES }, .api = .gl }, .{ .name = .{ .command = .TexCoord1xOES }, .api = .gl }, .{ .name = .{ .command = .RectxvOES }, .api = .gl }, .{ .name = .{ .command = .RectxOES }, .api = .gl }, .{ .name = .{ .command = .RasterPos4xvOES }, .api = .gl }, .{ .name = .{ .command = .RasterPos4xOES }, .api = .gl }, .{ .name = .{ .command = .RasterPos3xvOES }, .api = .gl }, .{ .name = .{ .command = .RasterPos3xOES }, .api = .gl }, .{ .name = .{ .command = .RasterPos2xvOES }, .api = .gl }, .{ .name = .{ .command = .RasterPos2xOES }, .api = .gl }, .{ .name = .{ .command = .PrioritizeTexturesxOES }, .api = .gl }, .{ .name = .{ .command = .PixelTransferxOES }, .api = .gl }, .{ .name = .{ .command = .GetConvolutionParameterxvOES }, .api = .gl }, .{ .name = .{ .command = .FeedbackBufferxOES }, .api = .gl }, .{ .name = .{ .command = .EvalCoord2xvOES }, .api = .gl }, .{ .name = .{ .command = .MultiTexCoord4xOES } }, .{ .name = .{ .command = .MultMatrixxOES } }, .{ .name = .{ .command = .MaterialxvOES } }, .{ .name = .{ .command = .MaterialxOES } }, .{ .name = .{ .command = .LoadMatrixxOES } }, .{ .name = .{ .command = .LineWidthxOES } }, .{ .name = .{ .command = .LightxvOES } }, .{ .name = .{ .command = .LightxOES } }, .{ .name = .{ .command = .LightModelxvOES } }, .{ .name = .{ .command = .LightModelxOES } }, .{ .name = .{ .command = .GetTexParameterxvOES } }, .{ .name = .{ .command = .GetTexEnvxvOES } }, .{ .name = .{ .command = .GetFixedvOES } }, .{ .name = .{ .command = .GetClipPlanexOES } }, .{ .name = .{ .command = .FrustumxOES } }, .{ .name = .{ .command = .FogxvOES } }, .{ .name = .{ .command = .FogxOES } }, .{ .name = .{ .command = .DepthRangexOES } }, .{ .name = .{ .command = .Color4xOES } }, .{ .name = .{ .command = .ClipPlanexOES } }, .{ .name = .{ .command = .ClearDepthxOES } }, .{ .name = .{ .command = .ClearColorxOES } }, .{ .name = .{ .command = .AlphaFuncxOES } }, .{ .name = .{ .command = .Normal3xOES } }, .{ .name = .{ .command = .OrthoxOES } }, .{ .name = .{ .command = .PointParameterxvOES } }, .{ .name = .{ .command = .PointSizexOES } }, .{ .name = .{ .command = .EvalCoord2xOES }, .api = .gl }, .{ .name = .{ .command = .EvalCoord1xvOES }, .api = .gl }, .{ .name = .{ .command = .EvalCoord1xOES }, .api = .gl }, .{ .name = .{ .command = .ConvolutionParameterxvOES }, .api = .gl }, .{ .name = .{ .command = .ConvolutionParameterxOES }, .api = .gl }, .{ .name = .{ .command = .Color4xvOES }, .api = .gl }, .{ .name = .{ .command = .Color3xvOES }, .api = .gl }, .{ .name = .{ .command = .Color3xOES }, .api = .gl }, .{ .name = .{ .command = .ClearAccumxOES }, .api = .gl }, .{ .name = .{ .command = .BlendColorxOES }, .api = .gl }, .{ .name = .{ .command = .BitmapxOES }, .api = .gl }, .{ .name = .{ .command = .Vertex4xOES }, .api = .gl }, .{ .name = .{ .command = .AccumxOES }, .api = .gl }, .{ .name = .{ .command = .PointParameterxOES }, .api = .gles1 }, .{ .name = .{ .command = .GetMaterialxvOES }, .api = .gles1 }, .{ .name = .{ .command = .GetLightxvOES }, .api = .gles1 }, .{ .name = .{ .command = .TranslatexOES } }, .{ .name = .{ .command = .TexParameterxvOES } }, .{ .name = .{ .command = .TexParameterxOES } }, .{ .name = .{ .command = .TexEnvxvOES } }, .{ .name = .{ .command = .TexEnvxOES } }, .{ .name = .{ .command = .ScalexOES } }, .{ .name = .{ .command = .RotatexOES } }, .{ .name = .{ .command = .PolygonOffsetxOES } }, .{ .name = .{ .command = .SampleCoveragexOES }, .api = .gles1 }, .{ .name = .{ .command = .Vertex4xvOES }, .api = .gl }, }, }, .{ .name = .OES_fragment_precision_high, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_framebuffer_object, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .NONE_OES } }, .{ .name = .{ .constant = .INVALID_FRAMEBUFFER_OPERATION_OES } }, .{ .name = .{ .constant = .MAX_RENDERBUFFER_SIZE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_BINDING_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_BINDING_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_UNSUPPORTED_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_FORMATS_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES } }, .{ .name = .{ .constant = .STENCIL_ATTACHMENT_OES } }, .{ .name = .{ .constant = .DEPTH_ATTACHMENT_OES } }, .{ .name = .{ .constant = .COLOR_ATTACHMENT0_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_COMPLETE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_STENCIL_SIZE_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_OES } }, .{ .name = .{ .constant = .RGBA4_OES } }, .{ .name = .{ .constant = .RGB5_A1_OES } }, .{ .name = .{ .constant = .RGB565_OES } }, .{ .name = .{ .constant = .DEPTH_COMPONENT16_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_WIDTH_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_INTERNAL_FORMAT_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_RED_SIZE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_GREEN_SIZE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_BLUE_SIZE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_ALPHA_SIZE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_DEPTH_SIZE_OES } }, .{ .name = .{ .constant = .RENDERBUFFER_HEIGHT_OES } }, .{ .name = .{ .command = .FramebufferTexture2DOES } }, .{ .name = .{ .command = .FramebufferRenderbufferOES } }, .{ .name = .{ .command = .CheckFramebufferStatusOES } }, .{ .name = .{ .command = .GenFramebuffersOES } }, .{ .name = .{ .command = .DeleteFramebuffersOES } }, .{ .name = .{ .command = .BindFramebufferOES } }, .{ .name = .{ .command = .GenRenderbuffersOES } }, .{ .name = .{ .command = .GetRenderbufferParameterivOES } }, .{ .name = .{ .command = .RenderbufferStorageOES } }, .{ .name = .{ .command = .DeleteRenderbuffersOES } }, .{ .name = .{ .command = .BindRenderbufferOES } }, .{ .name = .{ .command = .IsRenderbufferOES } }, .{ .name = .{ .command = .GetFramebufferAttachmentParameterivOES } }, .{ .name = .{ .command = .IsFramebufferOES } }, .{ .name = .{ .command = .GenerateMipmapOES } }, }, }, .{ .name = .OES_geometry_point_size, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_geometry_shader, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .GEOMETRY_SHADER_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_LAYERED_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES } }, .{ .name = .{ .constant = .MAX_FRAMEBUFFER_LAYERS_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_DEFAULT_LAYERS_OES } }, .{ .name = .{ .constant = .PRIMITIVES_GENERATED_OES } }, .{ .name = .{ .constant = .UNDEFINED_VERTEX_OES } }, .{ .name = .{ .constant = .LAST_VERTEX_CONVENTION_OES } }, .{ .name = .{ .constant = .FIRST_VERTEX_CONVENTION_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_IMAGE_UNIFORMS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTERS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_SHADER_INVOCATIONS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_VERTICES_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_OUTPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_BIT_OES } }, .{ .name = .{ .constant = .GEOMETRY_LINKED_VERTICES_OUT_OES } }, .{ .name = .{ .constant = .GEOMETRY_LINKED_INPUT_TYPE_OES } }, .{ .name = .{ .constant = .GEOMETRY_LINKED_OUTPUT_TYPE_OES } }, .{ .name = .{ .constant = .GEOMETRY_SHADER_INVOCATIONS_OES } }, .{ .name = .{ .constant = .LAYER_PROVOKING_VERTEX_OES } }, .{ .name = .{ .constant = .REFERENCED_BY_GEOMETRY_SHADER_OES } }, .{ .name = .{ .constant = .LINES_ADJACENCY_OES } }, .{ .name = .{ .constant = .TRIANGLES_ADJACENCY_OES } }, .{ .name = .{ .constant = .TRIANGLE_STRIP_ADJACENCY_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_UNIFORM_BLOCKS_OES } }, .{ .name = .{ .constant = .MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_GEOMETRY_INPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .LINE_STRIP_ADJACENCY_OES } }, .{ .name = .{ .command = .FramebufferTextureOES } }, }, }, .{ .name = .OES_get_program_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PROGRAM_BINARY_LENGTH_OES } }, .{ .name = .{ .constant = .NUM_PROGRAM_BINARY_FORMATS_OES } }, .{ .name = .{ .constant = .PROGRAM_BINARY_FORMATS_OES } }, .{ .name = .{ .command = .GetProgramBinaryOES } }, .{ .name = .{ .command = .ProgramBinaryOES } }, }, }, .{ .name = .OES_gpu_shader5, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_mapbuffer, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .WRITE_ONLY_OES } }, .{ .name = .{ .constant = .BUFFER_ACCESS_OES } }, .{ .name = .{ .constant = .BUFFER_MAPPED_OES } }, .{ .name = .{ .constant = .BUFFER_MAP_POINTER_OES } }, .{ .name = .{ .command = .MapBufferOES } }, .{ .name = .{ .command = .UnmapBufferOES } }, .{ .name = .{ .command = .GetBufferPointervOES } }, }, }, .{ .name = .OES_matrix_get, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES } }, .{ .name = .{ .constant = .PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES } }, .{ .name = .{ .constant = .TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES } }, }, }, .{ .name = .OES_matrix_palette, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .MAX_VERTEX_UNITS_OES } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_BUFFER_BINDING_OES } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_POINTER_OES } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_STRIDE_OES } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_TYPE_OES } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_SIZE_OES } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_STRIDE_OES } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_POINTER_OES } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_SIZE_OES } }, .{ .name = .{ .constant = .CURRENT_PALETTE_MATRIX_OES } }, .{ .name = .{ .constant = .WEIGHT_ARRAY_OES } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_OES } }, .{ .name = .{ .constant = .MATRIX_PALETTE_OES } }, .{ .name = .{ .constant = .MAX_PALETTE_MATRICES_OES } }, .{ .name = .{ .constant = .MATRIX_INDEX_ARRAY_TYPE_OES } }, .{ .name = .{ .command = .MatrixIndexPointerOES } }, .{ .name = .{ .command = .CurrentPaletteMatrixOES } }, .{ .name = .{ .command = .LoadPaletteFromModelViewMatrixOES } }, .{ .name = .{ .command = .WeightPointerOES } }, }, }, .{ .name = .OES_packed_depth_stencil, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .DEPTH_STENCIL_OES } }, .{ .name = .{ .constant = .UNSIGNED_INT_24_8_OES } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8_OES } }, }, }, .{ .name = .OES_point_size_array, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .POINT_SIZE_ARRAY_OES } }, .{ .name = .{ .constant = .POINT_SIZE_ARRAY_TYPE_OES } }, .{ .name = .{ .constant = .POINT_SIZE_ARRAY_STRIDE_OES } }, .{ .name = .{ .constant = .POINT_SIZE_ARRAY_POINTER_OES } }, .{ .name = .{ .constant = .POINT_SIZE_ARRAY_BUFFER_BINDING_OES } }, .{ .name = .{ .command = .PointSizePointerOES } }, }, }, .{ .name = .OES_point_sprite, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .POINT_SPRITE_OES } }, .{ .name = .{ .constant = .COORD_REPLACE_OES } }, }, }, .{ .name = .OES_primitive_bounding_box, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PRIMITIVE_BOUNDING_BOX_OES } }, .{ .name = .{ .command = .PrimitiveBoundingBoxOES } }, }, }, .{ .name = .OES_query_matrix, .apis = &.{ .gl, .gles1 }, .add = &.{ .{ .name = .{ .command = .QueryMatrixxOES } }, }, }, .{ .name = .OES_read_format, .apis = &.{ .gl, .gles1 }, .add = &.{ .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_TYPE_OES } }, .{ .name = .{ .constant = .IMPLEMENTATION_COLOR_READ_FORMAT_OES } }, }, }, .{ .name = .OES_required_internalformat, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .ALPHA8_OES } }, .{ .name = .{ .constant = .DEPTH_COMPONENT16_OES } }, .{ .name = .{ .constant = .DEPTH_COMPONENT24_OES } }, .{ .name = .{ .constant = .DEPTH24_STENCIL8_OES } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32_OES } }, .{ .name = .{ .constant = .LUMINANCE4_ALPHA4_OES } }, .{ .name = .{ .constant = .LUMINANCE8_ALPHA8_OES } }, .{ .name = .{ .constant = .LUMINANCE8_OES } }, .{ .name = .{ .constant = .RGBA4_OES } }, .{ .name = .{ .constant = .RGB5_A1_OES } }, .{ .name = .{ .constant = .RGB565_OES } }, .{ .name = .{ .constant = .RGB8_OES } }, .{ .name = .{ .constant = .RGBA8_OES } }, .{ .name = .{ .constant = .RGB10_EXT } }, .{ .name = .{ .constant = .RGB10_A2_EXT } }, }, }, .{ .name = .OES_rgb8_rgba8, .apis = &.{ .gles1, .gles2, .glsc2 }, .add = &.{ .{ .name = .{ .constant = .RGB8_OES } }, .{ .name = .{ .constant = .RGBA8_OES } }, }, }, .{ .name = .OES_sample_shading, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SAMPLE_SHADING_OES } }, .{ .name = .{ .constant = .MIN_SAMPLE_SHADING_VALUE_OES } }, .{ .name = .{ .command = .MinSampleShadingOES } }, }, }, .{ .name = .OES_sample_variables, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_shader_image_atomic, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_shader_io_blocks, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_shader_multisample_interpolation, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MIN_FRAGMENT_INTERPOLATION_OFFSET_OES } }, .{ .name = .{ .constant = .MAX_FRAGMENT_INTERPOLATION_OFFSET_OES } }, .{ .name = .{ .constant = .FRAGMENT_INTERPOLATION_OFFSET_BITS_OES } }, }, }, .{ .name = .OES_single_precision, .apis = &.{ .gl, .gles1 }, .add = &.{ .{ .name = .{ .command = .ClearDepthfOES } }, .{ .name = .{ .command = .ClipPlanefOES } }, .{ .name = .{ .command = .DepthRangefOES } }, .{ .name = .{ .command = .FrustumfOES } }, .{ .name = .{ .command = .GetClipPlanefOES } }, .{ .name = .{ .command = .OrthofOES } }, }, }, .{ .name = .OES_standard_derivatives, .apis = &.{ .gles2, .glsc2 }, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_SHADER_DERIVATIVE_HINT_OES } }, }, }, .{ .name = .OES_stencil_wrap, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .INCR_WRAP_OES } }, .{ .name = .{ .constant = .DECR_WRAP_OES } }, }, }, .{ .name = .OES_stencil1, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .STENCIL_INDEX1_OES } }, }, }, .{ .name = .OES_stencil4, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .STENCIL_INDEX4_OES } }, }, }, .{ .name = .OES_stencil8, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .STENCIL_INDEX8_OES } }, }, }, .{ .name = .OES_surfaceless_context, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_UNDEFINED_OES } }, }, }, .{ .name = .OES_tessellation_point_size, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_tessellation_shader, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .PATCHES_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_INPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES } }, .{ .name = .{ .constant = .PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES } }, .{ .name = .{ .constant = .IS_PER_PATCH_OES } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_CONTROL_SHADER_OES } }, .{ .name = .{ .constant = .REFERENCED_BY_TESS_EVALUATION_SHADER_OES } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_OES } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_OES } }, .{ .name = .{ .constant = .TESS_CONTROL_SHADER_BIT_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_TESS_PATCH_COMPONENTS_OES } }, .{ .name = .{ .constant = .PATCH_VERTICES_OES } }, .{ .name = .{ .constant = .TESS_CONTROL_OUTPUT_VERTICES_OES } }, .{ .name = .{ .constant = .TESS_GEN_MODE_OES } }, .{ .name = .{ .constant = .TESS_GEN_SPACING_OES } }, .{ .name = .{ .constant = .TESS_GEN_VERTEX_ORDER_OES } }, .{ .name = .{ .constant = .TESS_GEN_POINT_MODE_OES } }, .{ .name = .{ .constant = .TRIANGLES } }, .{ .name = .{ .constant = .ISOLINES_OES } }, .{ .name = .{ .constant = .QUADS_OES } }, .{ .name = .{ .constant = .EQUAL } }, .{ .name = .{ .constant = .FRACTIONAL_ODD_OES } }, .{ .name = .{ .constant = .FRACTIONAL_EVEN_OES } }, .{ .name = .{ .constant = .CCW } }, .{ .name = .{ .constant = .CW } }, .{ .name = .{ .constant = .MAX_PATCH_VERTICES_OES } }, .{ .name = .{ .constant = .MAX_TESS_GEN_LEVEL_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES } }, .{ .name = .{ .constant = .MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES } }, .{ .name = .{ .constant = .MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES } }, .{ .name = .{ .constant = .TESS_EVALUATION_SHADER_BIT_OES } }, .{ .name = .{ .command = .PatchParameteriOES } }, }, }, .{ .name = .OES_texture_3D, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_WRAP_R_OES } }, .{ .name = .{ .constant = .TEXTURE_3D_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_3D_OES } }, .{ .name = .{ .constant = .MAX_3D_TEXTURE_SIZE_OES } }, .{ .name = .{ .constant = .SAMPLER_3D_OES } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES } }, .{ .name = .{ .command = .TexImage3DOES } }, .{ .name = .{ .command = .TexSubImage3DOES } }, .{ .name = .{ .command = .CopyTexSubImage3DOES } }, .{ .name = .{ .command = .CompressedTexImage3DOES } }, .{ .name = .{ .command = .CompressedTexSubImage3DOES } }, .{ .name = .{ .command = .FramebufferTexture3DOES } }, }, }, .{ .name = .OES_texture_border_clamp, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BORDER_COLOR_OES } }, .{ .name = .{ .constant = .CLAMP_TO_BORDER_OES } }, .{ .name = .{ .command = .TexParameterIivOES } }, .{ .name = .{ .command = .TexParameterIuivOES } }, .{ .name = .{ .command = .GetTexParameterIivOES } }, .{ .name = .{ .command = .GetTexParameterIuivOES } }, .{ .name = .{ .command = .SamplerParameterIivOES } }, .{ .name = .{ .command = .SamplerParameterIuivOES } }, .{ .name = .{ .command = .GetSamplerParameterIivOES } }, .{ .name = .{ .command = .GetSamplerParameterIuivOES } }, }, }, .{ .name = .OES_texture_buffer, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_BUFFER_OES } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_BINDING_OES } }, .{ .name = .{ .constant = .MAX_TEXTURE_BUFFER_SIZE_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_BUFFER_OES } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_DATA_STORE_BINDING_OES } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES } }, .{ .name = .{ .constant = .SAMPLER_BUFFER_OES } }, .{ .name = .{ .constant = .INT_SAMPLER_BUFFER_OES } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_BUFFER_OES } }, .{ .name = .{ .constant = .IMAGE_BUFFER_OES } }, .{ .name = .{ .constant = .INT_IMAGE_BUFFER_OES } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_BUFFER_OES } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_OFFSET_OES } }, .{ .name = .{ .constant = .TEXTURE_BUFFER_SIZE_OES } }, .{ .name = .{ .command = .TexBufferOES } }, .{ .name = .{ .command = .TexBufferRangeOES } }, }, }, .{ .name = .OES_texture_compression_astc, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_3x3x3_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x3x3_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x4x3_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_4x4x4_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x4x4_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x5x4_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x5x5_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x5x5_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x6x6_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x6x5_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_5x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_6x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_8x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_10x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x10_KHR } }, .{ .name = .{ .constant = .COMPRESSED_RGBA_ASTC_12x12_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES } }, .{ .name = .{ .constant = .COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES } }, }, }, .{ .name = .OES_texture_cube_map, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .NORMAL_MAP_OES } }, .{ .name = .{ .constant = .TEXTURE_GEN_STR_OES } }, .{ .name = .{ .constant = .TEXTURE_GEN_MODE_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Z_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Z_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_Y_OES } }, .{ .name = .{ .constant = .MAX_CUBE_MAP_TEXTURE_SIZE_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_NEGATIVE_X_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_X_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_OES } }, .{ .name = .{ .constant = .REFLECTION_MAP_OES } }, .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_POSITIVE_Y_OES } }, .{ .name = .{ .command = .GetTexGenivOES } }, .{ .name = .{ .command = .TexGenfOES } }, .{ .name = .{ .command = .TexGenfvOES } }, .{ .name = .{ .command = .TexGeniOES } }, .{ .name = .{ .command = .TexGenivOES } }, .{ .name = .{ .command = .TexGenxOES } }, .{ .name = .{ .command = .TexGenxvOES } }, .{ .name = .{ .command = .GetTexGenfvOES } }, .{ .name = .{ .command = .GetTexGenxvOES } }, }, }, .{ .name = .OES_texture_cube_map_array, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES } }, .{ .name = .{ .constant = .INT_SAMPLER_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .IMAGE_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .INT_IMAGE_CUBE_MAP_ARRAY_OES } }, .{ .name = .{ .constant = .UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES } }, }, }, .{ .name = .OES_texture_env_crossbar, .apis = &.{.gles1}, .add = &.{}, }, .{ .name = .OES_texture_float, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FLOAT } }, }, }, .{ .name = .OES_texture_float_linear, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_texture_half_float, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .HALF_FLOAT_OES } }, }, }, .{ .name = .OES_texture_half_float_linear, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .OES_texture_mirrored_repeat, .apis = &.{.gles1}, .add = &.{ .{ .name = .{ .constant = .MIRRORED_REPEAT_OES } }, }, }, .{ .name = .OES_texture_npot, .apis = &.{ .gles1, .gles2 }, .add = &.{}, }, .{ .name = .OES_texture_stencil8, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .STENCIL_INDEX_OES } }, .{ .name = .{ .constant = .STENCIL_INDEX8_OES } }, }, }, .{ .name = .OES_texture_storage_multisample_2d_array, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_2D_MULTISAMPLE_ARRAY_OES } }, .{ .name = .{ .constant = .TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES } }, .{ .name = .{ .constant = .SAMPLER_2D_MULTISAMPLE_ARRAY_OES } }, .{ .name = .{ .constant = .INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES } }, .{ .name = .{ .constant = .UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES } }, .{ .name = .{ .command = .TexStorage3DMultisampleOES } }, }, }, .{ .name = .OES_texture_view, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LEVEL_OES } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LEVELS_OES } }, .{ .name = .{ .constant = .TEXTURE_VIEW_MIN_LAYER_OES } }, .{ .name = .{ .constant = .TEXTURE_VIEW_NUM_LAYERS_OES } }, .{ .name = .{ .constant = .TEXTURE_IMMUTABLE_LEVELS } }, .{ .name = .{ .command = .TextureViewOES } }, }, }, .{ .name = .OES_vertex_array_object, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .VERTEX_ARRAY_BINDING_OES } }, .{ .name = .{ .command = .BindVertexArrayOES } }, .{ .name = .{ .command = .DeleteVertexArraysOES } }, .{ .name = .{ .command = .GenVertexArraysOES } }, .{ .name = .{ .command = .IsVertexArrayOES } }, }, }, .{ .name = .OES_vertex_half_float, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .HALF_FLOAT_OES } }, }, }, .{ .name = .OES_vertex_type_10_10_10_2, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .UNSIGNED_INT_10_10_10_2_OES } }, .{ .name = .{ .constant = .INT_10_10_10_2_OES } }, }, }, .{ .name = .OES_viewport_array, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SCISSOR_BOX } }, .{ .name = .{ .constant = .VIEWPORT } }, .{ .name = .{ .constant = .DEPTH_RANGE } }, .{ .name = .{ .constant = .SCISSOR_TEST } }, .{ .name = .{ .constant = .MAX_VIEWPORTS_OES } }, .{ .name = .{ .constant = .VIEWPORT_SUBPIXEL_BITS_OES } }, .{ .name = .{ .constant = .VIEWPORT_BOUNDS_RANGE_OES } }, .{ .name = .{ .constant = .VIEWPORT_INDEX_PROVOKING_VERTEX_OES } }, .{ .name = .{ .command = .EnableiOES } }, .{ .name = .{ .command = .GetFloati_vOES } }, .{ .name = .{ .command = .DepthRangeIndexedfOES } }, .{ .name = .{ .command = .DepthRangeArrayfvOES } }, .{ .name = .{ .command = .ScissorIndexedvOES } }, .{ .name = .{ .command = .ViewportIndexedfOES } }, .{ .name = .{ .command = .ScissorArrayvOES } }, .{ .name = .{ .command = .ViewportIndexedfvOES } }, .{ .name = .{ .command = .DisableiOES } }, .{ .name = .{ .command = .ViewportArrayvOES } }, .{ .name = .{ .command = .ScissorIndexedOES } }, .{ .name = .{ .command = .IsEnablediOES } }, }, }, .{ .name = .OML_interlace, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INTERLACE_OML } }, .{ .name = .{ .constant = .INTERLACE_READ_OML } }, }, }, .{ .name = .OML_resample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_RESAMPLE_OML } }, .{ .name = .{ .constant = .UNPACK_RESAMPLE_OML } }, .{ .name = .{ .constant = .RESAMPLE_REPLICATE_OML } }, .{ .name = .{ .constant = .RESAMPLE_ZERO_FILL_OML } }, .{ .name = .{ .constant = .RESAMPLE_AVERAGE_OML } }, .{ .name = .{ .constant = .RESAMPLE_DECIMATE_OML } }, }, }, .{ .name = .OML_subsample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FORMAT_SUBSAMPLE_24_24_OML } }, .{ .name = .{ .constant = .FORMAT_SUBSAMPLE_244_244_OML } }, }, }, .{ .name = .OVR_multiview, .apis = &.{ .gl, .gles2 }, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR } }, .{ .name = .{ .constant = .FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR } }, .{ .name = .{ .constant = .MAX_VIEWS_OVR } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR } }, .{ .name = .{ .command = .FramebufferTextureMultiviewOVR } }, .{ .name = .{ .command = .NamedFramebufferTextureMultiviewOVR } }, }, }, .{ .name = .OVR_multiview_multisampled_render_to_texture, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .FramebufferTextureMultisampleMultiviewOVR } }, }, }, .{ .name = .OVR_multiview2, .apis = &.{ .gl, .gles2 }, .add = &.{}, }, .{ .name = .PGI_misc_hints, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PREFER_DOUBLEBUFFER_HINT_PGI } }, .{ .name = .{ .constant = .WIDE_LINE_HINT_PGI } }, .{ .name = .{ .constant = .CLIP_FAR_HINT_PGI } }, .{ .name = .{ .constant = .CLIP_NEAR_HINT_PGI } }, .{ .name = .{ .constant = .FULL_STIPPLE_HINT_PGI } }, .{ .name = .{ .constant = .STRICT_SCISSOR_HINT_PGI } }, .{ .name = .{ .constant = .STRICT_LIGHTING_HINT_PGI } }, .{ .name = .{ .constant = .STRICT_DEPTHFUNC_HINT_PGI } }, .{ .name = .{ .constant = .ALLOW_DRAW_MEM_HINT_PGI } }, .{ .name = .{ .constant = .BACK_NORMALS_HINT_PGI } }, .{ .name = .{ .constant = .ALLOW_DRAW_FRG_HINT_PGI } }, .{ .name = .{ .constant = .ALLOW_DRAW_OBJ_HINT_PGI } }, .{ .name = .{ .constant = .ALWAYS_SOFT_HINT_PGI } }, .{ .name = .{ .constant = .ALWAYS_FAST_HINT_PGI } }, .{ .name = .{ .constant = .NATIVE_GRAPHICS_END_HINT_PGI } }, .{ .name = .{ .constant = .NATIVE_GRAPHICS_BEGIN_HINT_PGI } }, .{ .name = .{ .constant = .NATIVE_GRAPHICS_HANDLE_PGI } }, .{ .name = .{ .constant = .RECLAIM_MEMORY_HINT_PGI } }, .{ .name = .{ .constant = .CONSERVE_MEMORY_HINT_PGI } }, .{ .name = .{ .constant = .ALLOW_DRAW_WIN_HINT_PGI } }, .{ .name = .{ .command = .HintPGI } }, }, }, .{ .name = .PGI_vertex_hints, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_DATA_HINT_PGI } }, .{ .name = .{ .constant = .TEXCOORD4_BIT_PGI } }, .{ .name = .{ .constant = .TEXCOORD3_BIT_PGI } }, .{ .name = .{ .constant = .TEXCOORD2_BIT_PGI } }, .{ .name = .{ .constant = .TEXCOORD1_BIT_PGI } }, .{ .name = .{ .constant = .NORMAL_BIT_PGI } }, .{ .name = .{ .constant = .MAT_SPECULAR_BIT_PGI } }, .{ .name = .{ .constant = .MAT_SHININESS_BIT_PGI } }, .{ .name = .{ .constant = .MAT_COLOR_INDEXES_BIT_PGI } }, .{ .name = .{ .constant = .MAT_EMISSION_BIT_PGI } }, .{ .name = .{ .constant = .MAT_DIFFUSE_BIT_PGI } }, .{ .name = .{ .constant = .MAT_AMBIENT_AND_DIFFUSE_BIT_PGI } }, .{ .name = .{ .constant = .MAT_AMBIENT_BIT_PGI } }, .{ .name = .{ .constant = .INDEX_BIT_PGI } }, .{ .name = .{ .constant = .EDGEFLAG_BIT_PGI } }, .{ .name = .{ .constant = .COLOR4_BIT_PGI } }, .{ .name = .{ .constant = .COLOR3_BIT_PGI } }, .{ .name = .{ .constant = .MAX_VERTEX_HINT_PGI } }, .{ .name = .{ .constant = .MATERIAL_SIDE_HINT_PGI } }, .{ .name = .{ .constant = .VERTEX_CONSISTENT_HINT_PGI } }, .{ .name = .{ .constant = .VERTEX23_BIT_PGI } }, .{ .name = .{ .constant = .VERTEX4_BIT_PGI } }, }, }, .{ .name = .QCOM_YUV_texture_gather, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .QCOM_alpha_test, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .ALPHA_TEST_QCOM } }, .{ .name = .{ .constant = .ALPHA_TEST_FUNC_QCOM } }, .{ .name = .{ .constant = .ALPHA_TEST_REF_QCOM } }, .{ .name = .{ .command = .AlphaFuncQCOM } }, }, }, .{ .name = .QCOM_binning_control, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .BINNING_CONTROL_HINT_QCOM } }, .{ .name = .{ .constant = .CPU_OPTIMIZED_QCOM } }, .{ .name = .{ .constant = .GPU_OPTIMIZED_QCOM } }, .{ .name = .{ .constant = .RENDER_DIRECT_TO_FRAMEBUFFER_QCOM } }, }, }, .{ .name = .QCOM_driver_control, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .command = .GetDriverControlsQCOM } }, .{ .name = .{ .command = .GetDriverControlStringQCOM } }, .{ .name = .{ .command = .EnableDriverControlQCOM } }, .{ .name = .{ .command = .DisableDriverControlQCOM } }, }, }, .{ .name = .QCOM_extended_get, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .TEXTURE_WIDTH_QCOM } }, .{ .name = .{ .constant = .STATE_RESTORE } }, .{ .name = .{ .constant = .TEXTURE_TARGET_QCOM } }, .{ .name = .{ .constant = .TEXTURE_NUM_LEVELS_QCOM } }, .{ .name = .{ .constant = .TEXTURE_IMAGE_VALID_QCOM } }, .{ .name = .{ .constant = .TEXTURE_OBJECT_VALID_QCOM } }, .{ .name = .{ .constant = .TEXTURE_FORMAT_QCOM } }, .{ .name = .{ .constant = .TEXTURE_INTERNAL_FORMAT_QCOM } }, .{ .name = .{ .constant = .TEXTURE_DEPTH_QCOM } }, .{ .name = .{ .constant = .TEXTURE_HEIGHT_QCOM } }, .{ .name = .{ .constant = .TEXTURE_TYPE_QCOM } }, .{ .name = .{ .command = .ExtGetTexSubImageQCOM } }, .{ .name = .{ .command = .ExtGetTexturesQCOM } }, .{ .name = .{ .command = .ExtGetBuffersQCOM } }, .{ .name = .{ .command = .ExtGetRenderbuffersQCOM } }, .{ .name = .{ .command = .ExtGetFramebuffersQCOM } }, .{ .name = .{ .command = .ExtGetTexLevelParameterivQCOM } }, .{ .name = .{ .command = .ExtTexObjectStateOverrideiQCOM } }, .{ .name = .{ .command = .ExtGetBufferPointervQCOM } }, }, }, .{ .name = .QCOM_extended_get2, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .command = .ExtGetShadersQCOM } }, .{ .name = .{ .command = .ExtGetProgramsQCOM } }, .{ .name = .{ .command = .ExtIsProgramBinaryQCOM } }, .{ .name = .{ .command = .ExtGetProgramBinarySourceQCOM } }, }, }, .{ .name = .QCOM_frame_extrapolation, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .command = .ExtrapolateTex2DQCOM } }, }, }, .{ .name = .QCOM_framebuffer_foveated, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FOVEATION_ENABLE_BIT_QCOM } }, .{ .name = .{ .constant = .FOVEATION_SCALED_BIN_METHOD_BIT_QCOM } }, .{ .name = .{ .command = .FramebufferFoveationConfigQCOM } }, .{ .name = .{ .command = .FramebufferFoveationParametersQCOM } }, }, }, .{ .name = .QCOM_motion_estimation, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM } }, .{ .name = .{ .constant = .MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM } }, .{ .name = .{ .constant = .FOVEATION_SCALED_BIN_METHOD_BIT_QCOM } }, .{ .name = .{ .command = .TexEstimateMotionQCOM } }, .{ .name = .{ .command = .TexEstimateMotionRegionsQCOM } }, }, }, .{ .name = .QCOM_perfmon_global_mode, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .PERFMON_GLOBAL_MODE_QCOM } }, }, }, .{ .name = .QCOM_render_sRGB_R8_RG8, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .QCOM_render_shared_exponent, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .QCOM_shader_framebuffer_fetch_noncoherent, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FRAMEBUFFER_FETCH_NONCOHERENT_QCOM } }, .{ .name = .{ .command = .FramebufferFetchBarrierQCOM } }, }, }, .{ .name = .QCOM_shader_framebuffer_fetch_rate, .apis = &.{.gles2}, .add = &.{}, }, .{ .name = .QCOM_shading_rate, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SHADING_RATE_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_1X1_PIXELS_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_1X2_PIXELS_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_2X1_PIXELS_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_2X2_PIXELS_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_4X2_PIXELS_QCOM } }, .{ .name = .{ .constant = .SHADING_RATE_4X4_PIXELS_QCOM } }, .{ .name = .{ .command = .ShadingRateQCOM } }, }, }, .{ .name = .QCOM_texture_foveated, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FOVEATION_ENABLE_BIT_QCOM } }, .{ .name = .{ .constant = .FOVEATION_SCALED_BIN_METHOD_BIT_QCOM } }, .{ .name = .{ .constant = .TEXTURE_FOVEATED_FEATURE_BITS_QCOM } }, .{ .name = .{ .constant = .TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM } }, .{ .name = .{ .constant = .TEXTURE_FOVEATED_FEATURE_QUERY_QCOM } }, .{ .name = .{ .constant = .TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM } }, .{ .name = .{ .constant = .FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM } }, .{ .name = .{ .command = .TextureFoveationParametersQCOM } }, }, }, .{ .name = .QCOM_texture_foveated_subsampled_layout, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM } }, .{ .name = .{ .constant = .MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM } }, }, }, .{ .name = .QCOM_texture_foveated2, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM } }, }, }, .{ .name = .QCOM_texture_lod_bias, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_LOD_BIAS_QCOM } }, }, }, .{ .name = .QCOM_tiled_rendering, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .COLOR_BUFFER_BIT0_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT7_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT6_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT5_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT4_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT3_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT2_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT1_QCOM } }, .{ .name = .{ .constant = .MULTISAMPLE_BUFFER_BIT0_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT7_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT6_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT5_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT4_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT3_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT2_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT1_QCOM } }, .{ .name = .{ .constant = .STENCIL_BUFFER_BIT0_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT7_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT1_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT2_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT3_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT4_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT5_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT6_QCOM } }, .{ .name = .{ .constant = .COLOR_BUFFER_BIT7_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT1_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT2_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT3_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT4_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT5_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT6_QCOM } }, .{ .name = .{ .constant = .DEPTH_BUFFER_BIT0_QCOM } }, .{ .name = .{ .command = .StartTilingQCOM } }, .{ .name = .{ .command = .EndTilingQCOM } }, }, }, .{ .name = .QCOM_writeonly_rendering, .apis = &.{ .gles1, .gles2 }, .add = &.{ .{ .name = .{ .constant = .WRITEONLY_RENDERING_QCOM } }, }, }, .{ .name = .REND_screen_coordinates, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SCREEN_COORDINATES_REND } }, .{ .name = .{ .constant = .INVERTED_SCREEN_W_REND } }, }, }, .{ .name = .S3_s3tc, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RGB_S3TC } }, .{ .name = .{ .constant = .RGB4_S3TC } }, .{ .name = .{ .constant = .RGBA_S3TC } }, .{ .name = .{ .constant = .RGBA4_S3TC } }, .{ .name = .{ .constant = .RGBA_DXT5_S3TC } }, .{ .name = .{ .constant = .RGBA4_DXT5_S3TC } }, }, }, .{ .name = .SGI_color_matrix, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COLOR_MATRIX_SGI } }, .{ .name = .{ .constant = .COLOR_MATRIX_STACK_DEPTH_SGI } }, .{ .name = .{ .constant = .MAX_COLOR_MATRIX_STACK_DEPTH_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_RED_SCALE_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_GREEN_SCALE_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_BLUE_SCALE_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_ALPHA_SCALE_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_RED_BIAS_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_GREEN_BIAS_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_BLUE_BIAS_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_ALPHA_BIAS_SGI } }, }, }, .{ .name = .SGI_color_table, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_INTENSITY_SIZE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_LUMINANCE_SIZE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_ALPHA_SIZE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_BLUE_SIZE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_RED_SIZE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_WIDTH_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_FORMAT_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_GREEN_SIZE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_SCALE_SGI } }, .{ .name = .{ .constant = .PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .PROXY_COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .POST_COLOR_MATRIX_COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .POST_CONVOLUTION_COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .COLOR_TABLE_BIAS_SGI } }, .{ .name = .{ .command = .GetColorTableParameterfvSGI } }, .{ .name = .{ .command = .ColorTableSGI } }, .{ .name = .{ .command = .ColorTableParameterfvSGI } }, .{ .name = .{ .command = .ColorTableParameterivSGI } }, .{ .name = .{ .command = .CopyColorTableSGI } }, .{ .name = .{ .command = .GetColorTableSGI } }, .{ .name = .{ .command = .GetColorTableParameterivSGI } }, }, }, .{ .name = .SGI_texture_color_table, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COLOR_TABLE_SGI } }, .{ .name = .{ .constant = .PROXY_TEXTURE_COLOR_TABLE_SGI } }, }, }, .{ .name = .SGIS_detail_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DETAIL_TEXTURE_2D_SGIS } }, .{ .name = .{ .constant = .DETAIL_TEXTURE_2D_BINDING_SGIS } }, .{ .name = .{ .constant = .LINEAR_DETAIL_SGIS } }, .{ .name = .{ .constant = .LINEAR_DETAIL_ALPHA_SGIS } }, .{ .name = .{ .constant = .LINEAR_DETAIL_COLOR_SGIS } }, .{ .name = .{ .constant = .DETAIL_TEXTURE_LEVEL_SGIS } }, .{ .name = .{ .constant = .DETAIL_TEXTURE_MODE_SGIS } }, .{ .name = .{ .constant = .DETAIL_TEXTURE_FUNC_POINTS_SGIS } }, .{ .name = .{ .command = .DetailTexFuncSGIS } }, .{ .name = .{ .command = .GetDetailTexFuncSGIS } }, }, }, .{ .name = .SGIS_fog_function, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FOG_FUNC_SGIS } }, .{ .name = .{ .constant = .FOG_FUNC_POINTS_SGIS } }, .{ .name = .{ .constant = .MAX_FOG_FUNC_POINTS_SGIS } }, .{ .name = .{ .command = .FogFuncSGIS } }, .{ .name = .{ .command = .GetFogFuncSGIS } }, }, }, .{ .name = .SGIS_generate_mipmap, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .GENERATE_MIPMAP_SGIS } }, .{ .name = .{ .constant = .GENERATE_MIPMAP_HINT_SGIS } }, }, }, .{ .name = .SGIS_multisample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .MULTISAMPLE_SGIS } }, .{ .name = .{ .constant = .SAMPLE_PATTERN_SGIS } }, .{ .name = .{ .constant = .SAMPLE_MASK_INVERT_SGIS } }, .{ .name = .{ .constant = .SAMPLE_MASK_VALUE_SGIS } }, .{ .name = .{ .constant = .SAMPLES_SGIS } }, .{ .name = .{ .constant = .SAMPLE_BUFFERS_SGIS } }, .{ .name = .{ .constant = .@"4PASS_3_SGIS" } }, .{ .name = .{ .constant = .@"4PASS_2_SGIS" } }, .{ .name = .{ .constant = .@"4PASS_1_SGIS" } }, .{ .name = .{ .constant = .@"4PASS_0_SGIS" } }, .{ .name = .{ .constant = .@"2PASS_1_SGIS" } }, .{ .name = .{ .constant = .@"2PASS_0_SGIS" } }, .{ .name = .{ .constant = .@"1PASS_SGIS" } }, .{ .name = .{ .constant = .SAMPLE_MASK_SGIS } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_ONE_SGIS } }, .{ .name = .{ .constant = .SAMPLE_ALPHA_TO_MASK_SGIS } }, .{ .name = .{ .command = .SampleMaskSGIS } }, .{ .name = .{ .command = .SamplePatternSGIS } }, }, }, .{ .name = .SGIS_pixel_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_TEXTURE_SGIS } }, .{ .name = .{ .constant = .PIXEL_FRAGMENT_RGB_SOURCE_SGIS } }, .{ .name = .{ .constant = .PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS } }, .{ .name = .{ .constant = .PIXEL_GROUP_COLOR_SGIS } }, .{ .name = .{ .command = .PixelTexGenParameteriSGIS } }, .{ .name = .{ .command = .PixelTexGenParameterivSGIS } }, .{ .name = .{ .command = .PixelTexGenParameterfSGIS } }, .{ .name = .{ .command = .PixelTexGenParameterfvSGIS } }, .{ .name = .{ .command = .GetPixelTexGenParameterivSGIS } }, .{ .name = .{ .command = .GetPixelTexGenParameterfvSGIS } }, }, }, .{ .name = .SGIS_point_line_texgen, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .EYE_DISTANCE_TO_POINT_SGIS } }, .{ .name = .{ .constant = .OBJECT_DISTANCE_TO_POINT_SGIS } }, .{ .name = .{ .constant = .EYE_DISTANCE_TO_LINE_SGIS } }, .{ .name = .{ .constant = .OBJECT_DISTANCE_TO_LINE_SGIS } }, .{ .name = .{ .constant = .EYE_POINT_SGIS } }, .{ .name = .{ .constant = .OBJECT_POINT_SGIS } }, .{ .name = .{ .constant = .EYE_LINE_SGIS } }, .{ .name = .{ .constant = .OBJECT_LINE_SGIS } }, }, }, .{ .name = .SGIS_point_parameters, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POINT_SIZE_MIN_SGIS } }, .{ .name = .{ .constant = .POINT_SIZE_MAX_SGIS } }, .{ .name = .{ .constant = .POINT_FADE_THRESHOLD_SIZE_SGIS } }, .{ .name = .{ .constant = .DISTANCE_ATTENUATION_SGIS } }, .{ .name = .{ .command = .PointParameterfSGIS } }, .{ .name = .{ .command = .PointParameterfvSGIS } }, }, }, .{ .name = .SGIS_sharpen_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LINEAR_SHARPEN_SGIS } }, .{ .name = .{ .constant = .LINEAR_SHARPEN_ALPHA_SGIS } }, .{ .name = .{ .constant = .LINEAR_SHARPEN_COLOR_SGIS } }, .{ .name = .{ .constant = .SHARPEN_TEXTURE_FUNC_POINTS_SGIS } }, .{ .name = .{ .command = .SharpenTexFuncSGIS } }, .{ .name = .{ .command = .GetSharpenTexFuncSGIS } }, }, }, .{ .name = .SGIS_texture_border_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CLAMP_TO_BORDER_SGIS } }, }, }, .{ .name = .SGIS_texture_color_mask, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COLOR_WRITEMASK_SGIS } }, .{ .name = .{ .command = .TextureColorMaskSGIS } }, }, }, .{ .name = .SGIS_texture_edge_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CLAMP_TO_EDGE_SGIS } }, }, }, .{ .name = .SGIS_texture_filter4, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FILTER4_SGIS } }, .{ .name = .{ .constant = .TEXTURE_FILTER4_SIZE_SGIS } }, .{ .name = .{ .command = .GetTexFilterFuncSGIS } }, .{ .name = .{ .command = .TexFilterFuncSGIS } }, }, }, .{ .name = .SGIS_texture_lod, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MIN_LOD_SGIS } }, .{ .name = .{ .constant = .TEXTURE_MAX_LOD_SGIS } }, .{ .name = .{ .constant = .TEXTURE_BASE_LEVEL_SGIS } }, .{ .name = .{ .constant = .TEXTURE_MAX_LEVEL_SGIS } }, }, }, .{ .name = .SGIS_texture_select, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DUAL_ALPHA4_SGIS } }, .{ .name = .{ .constant = .QUAD_INTENSITY8_SGIS } }, .{ .name = .{ .constant = .QUAD_INTENSITY4_SGIS } }, .{ .name = .{ .constant = .QUAD_LUMINANCE8_SGIS } }, .{ .name = .{ .constant = .QUAD_LUMINANCE4_SGIS } }, .{ .name = .{ .constant = .QUAD_ALPHA8_SGIS } }, .{ .name = .{ .constant = .QUAD_ALPHA4_SGIS } }, .{ .name = .{ .constant = .DUAL_LUMINANCE_ALPHA8_SGIS } }, .{ .name = .{ .constant = .DUAL_LUMINANCE_ALPHA4_SGIS } }, .{ .name = .{ .constant = .DUAL_INTENSITY16_SGIS } }, .{ .name = .{ .constant = .DUAL_INTENSITY12_SGIS } }, .{ .name = .{ .constant = .DUAL_INTENSITY8_SGIS } }, .{ .name = .{ .constant = .DUAL_INTENSITY4_SGIS } }, .{ .name = .{ .constant = .DUAL_LUMINANCE16_SGIS } }, .{ .name = .{ .constant = .DUAL_LUMINANCE12_SGIS } }, .{ .name = .{ .constant = .DUAL_LUMINANCE8_SGIS } }, .{ .name = .{ .constant = .DUAL_LUMINANCE4_SGIS } }, .{ .name = .{ .constant = .DUAL_ALPHA16_SGIS } }, .{ .name = .{ .constant = .DUAL_ALPHA12_SGIS } }, .{ .name = .{ .constant = .DUAL_ALPHA8_SGIS } }, .{ .name = .{ .constant = .DUAL_TEXTURE_SELECT_SGIS } }, .{ .name = .{ .constant = .QUAD_TEXTURE_SELECT_SGIS } }, }, }, .{ .name = .SGIS_texture4D, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_SKIP_VOLUMES_SGIS } }, .{ .name = .{ .constant = .PACK_IMAGE_DEPTH_SGIS } }, .{ .name = .{ .constant = .UNPACK_SKIP_VOLUMES_SGIS } }, .{ .name = .{ .constant = .UNPACK_IMAGE_DEPTH_SGIS } }, .{ .name = .{ .constant = .TEXTURE_4D_SGIS } }, .{ .name = .{ .constant = .PROXY_TEXTURE_4D_SGIS } }, .{ .name = .{ .constant = .TEXTURE_4DSIZE_SGIS } }, .{ .name = .{ .constant = .TEXTURE_WRAP_Q_SGIS } }, .{ .name = .{ .constant = .MAX_4D_TEXTURE_SIZE_SGIS } }, .{ .name = .{ .constant = .TEXTURE_4D_BINDING_SGIS } }, .{ .name = .{ .command = .TexImage4DSGIS } }, .{ .name = .{ .command = .TexSubImage4DSGIS } }, }, }, .{ .name = .SGIX_async, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ASYNC_MARKER_SGIX } }, .{ .name = .{ .command = .AsyncMarkerSGIX } }, .{ .name = .{ .command = .FinishAsyncSGIX } }, .{ .name = .{ .command = .PollAsyncSGIX } }, .{ .name = .{ .command = .GenAsyncMarkersSGIX } }, .{ .name = .{ .command = .DeleteAsyncMarkersSGIX } }, .{ .name = .{ .command = .IsAsyncMarkerSGIX } }, }, }, .{ .name = .SGIX_async_histogram, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ASYNC_HISTOGRAM_SGIX } }, .{ .name = .{ .constant = .MAX_ASYNC_HISTOGRAM_SGIX } }, }, }, .{ .name = .SGIX_async_pixel, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ASYNC_TEX_IMAGE_SGIX } }, .{ .name = .{ .constant = .ASYNC_DRAW_PIXELS_SGIX } }, .{ .name = .{ .constant = .ASYNC_READ_PIXELS_SGIX } }, .{ .name = .{ .constant = .MAX_ASYNC_TEX_IMAGE_SGIX } }, .{ .name = .{ .constant = .MAX_ASYNC_DRAW_PIXELS_SGIX } }, .{ .name = .{ .constant = .MAX_ASYNC_READ_PIXELS_SGIX } }, }, }, .{ .name = .SGIX_blend_alpha_minmax, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .ALPHA_MIN_SGIX } }, .{ .name = .{ .constant = .ALPHA_MAX_SGIX } }, }, }, .{ .name = .SGIX_calligraphic_fragment, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CALLIGRAPHIC_FRAGMENT_SGIX } }, }, }, .{ .name = .SGIX_clipmap, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LINEAR_CLIPMAP_LINEAR_SGIX } }, .{ .name = .{ .constant = .TEXTURE_CLIPMAP_CENTER_SGIX } }, .{ .name = .{ .constant = .TEXTURE_CLIPMAP_FRAME_SGIX } }, .{ .name = .{ .constant = .TEXTURE_CLIPMAP_OFFSET_SGIX } }, .{ .name = .{ .constant = .TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX } }, .{ .name = .{ .constant = .TEXTURE_CLIPMAP_LOD_OFFSET_SGIX } }, .{ .name = .{ .constant = .TEXTURE_CLIPMAP_DEPTH_SGIX } }, .{ .name = .{ .constant = .MAX_CLIPMAP_DEPTH_SGIX } }, .{ .name = .{ .constant = .MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX } }, .{ .name = .{ .constant = .NEAREST_CLIPMAP_NEAREST_SGIX } }, .{ .name = .{ .constant = .NEAREST_CLIPMAP_LINEAR_SGIX } }, .{ .name = .{ .constant = .LINEAR_CLIPMAP_NEAREST_SGIX } }, }, }, .{ .name = .SGIX_convolution_accuracy, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .CONVOLUTION_HINT_SGIX } }, }, }, .{ .name = .SGIX_depth_pass_instrument, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .SGIX_depth_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .DEPTH_COMPONENT16_SGIX } }, .{ .name = .{ .constant = .DEPTH_COMPONENT24_SGIX } }, .{ .name = .{ .constant = .DEPTH_COMPONENT32_SGIX } }, }, }, .{ .name = .SGIX_flush_raster, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .FlushRasterSGIX } }, }, }, .{ .name = .SGIX_fog_offset, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FOG_OFFSET_SGIX } }, .{ .name = .{ .constant = .FOG_OFFSET_VALUE_SGIX } }, }, }, .{ .name = .SGIX_fragment_lighting, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAGMENT_LIGHTING_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT7_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT5_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT4_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT3_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT2_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT1_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT0_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT6_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_COLOR_MATERIAL_FACE_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX } }, .{ .name = .{ .constant = .FRAGMENT_COLOR_MATERIAL_SGIX } }, .{ .name = .{ .constant = .MAX_ACTIVE_LIGHTS_SGIX } }, .{ .name = .{ .constant = .CURRENT_RASTER_NORMAL_SGIX } }, .{ .name = .{ .constant = .LIGHT_ENV_MODE_SGIX } }, .{ .name = .{ .constant = .MAX_FRAGMENT_LIGHTS_SGIX } }, .{ .name = .{ .command = .GetFragmentMaterialfvSGIX } }, .{ .name = .{ .command = .FragmentMaterialfSGIX } }, .{ .name = .{ .command = .GetFragmentLightivSGIX } }, .{ .name = .{ .command = .GetFragmentLightfvSGIX } }, .{ .name = .{ .command = .FragmentMaterialivSGIX } }, .{ .name = .{ .command = .FragmentMaterialiSGIX } }, .{ .name = .{ .command = .FragmentMaterialfvSGIX } }, .{ .name = .{ .command = .FragmentLightModelivSGIX } }, .{ .name = .{ .command = .FragmentLightivSGIX } }, .{ .name = .{ .command = .FragmentLightModelfvSGIX } }, .{ .name = .{ .command = .FragmentLightModelfSGIX } }, .{ .name = .{ .command = .FragmentLightiSGIX } }, .{ .name = .{ .command = .FragmentLightfvSGIX } }, .{ .name = .{ .command = .FragmentLightfSGIX } }, .{ .name = .{ .command = .FragmentColorMaterialSGIX } }, .{ .name = .{ .command = .GetFragmentMaterialivSGIX } }, .{ .name = .{ .command = .FragmentLightModeliSGIX } }, .{ .name = .{ .command = .LightEnviSGIX } }, }, }, .{ .name = .SGIX_framezoom, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FRAMEZOOM_SGIX } }, .{ .name = .{ .constant = .FRAMEZOOM_FACTOR_SGIX } }, .{ .name = .{ .constant = .MAX_FRAMEZOOM_FACTOR_SGIX } }, .{ .name = .{ .command = .FrameZoomSGIX } }, }, }, .{ .name = .SGIX_igloo_interface, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .IglooInterfaceSGIX } }, }, }, .{ .name = .SGIX_instruments, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INSTRUMENT_BUFFER_POINTER_SGIX } }, .{ .name = .{ .constant = .INSTRUMENT_MEASUREMENTS_SGIX } }, .{ .name = .{ .command = .GetInstrumentsSGIX } }, .{ .name = .{ .command = .InstrumentsBufferSGIX } }, .{ .name = .{ .command = .PollInstrumentsSGIX } }, .{ .name = .{ .command = .ReadInstrumentsSGIX } }, .{ .name = .{ .command = .StartInstrumentsSGIX } }, .{ .name = .{ .command = .StopInstrumentsSGIX } }, }, }, .{ .name = .SGIX_interlace, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .INTERLACE_SGIX } }, }, }, .{ .name = .SGIX_ir_instrument1, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .IR_INSTRUMENT1_SGIX } }, }, }, .{ .name = .SGIX_list_priority, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .LIST_PRIORITY_SGIX } }, .{ .name = .{ .command = .GetListParameterfvSGIX } }, .{ .name = .{ .command = .GetListParameterivSGIX } }, .{ .name = .{ .command = .ListParameterfSGIX } }, .{ .name = .{ .command = .ListParameterfvSGIX } }, .{ .name = .{ .command = .ListParameteriSGIX } }, .{ .name = .{ .command = .ListParameterivSGIX } }, }, }, .{ .name = .SGIX_pixel_texture, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_TEX_GEN_SGIX } }, .{ .name = .{ .constant = .PIXEL_TEX_GEN_MODE_SGIX } }, .{ .name = .{ .command = .PixelTexGenSGIX } }, }, }, .{ .name = .SGIX_pixel_tiles, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PIXEL_TILE_BEST_ALIGNMENT_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_CACHE_INCREMENT_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_WIDTH_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_HEIGHT_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_GRID_WIDTH_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_GRID_HEIGHT_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_GRID_DEPTH_SGIX } }, .{ .name = .{ .constant = .PIXEL_TILE_CACHE_SIZE_SGIX } }, }, }, .{ .name = .SGIX_polynomial_ffd, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_DEFORMATION_BIT_SGIX } }, .{ .name = .{ .constant = .GEOMETRY_DEFORMATION_BIT_SGIX } }, .{ .name = .{ .constant = .GEOMETRY_DEFORMATION_SGIX } }, .{ .name = .{ .constant = .TEXTURE_DEFORMATION_SGIX } }, .{ .name = .{ .constant = .DEFORMATIONS_MASK_SGIX } }, .{ .name = .{ .constant = .MAX_DEFORMATION_ORDER_SGIX } }, .{ .name = .{ .command = .DeformationMap3dSGIX } }, .{ .name = .{ .command = .DeformationMap3fSGIX } }, .{ .name = .{ .command = .DeformSGIX } }, .{ .name = .{ .command = .LoadIdentityDeformationMapSGIX } }, }, }, .{ .name = .SGIX_reference_plane, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .REFERENCE_PLANE_SGIX } }, .{ .name = .{ .constant = .REFERENCE_PLANE_EQUATION_SGIX } }, .{ .name = .{ .command = .ReferencePlaneSGIX } }, }, }, .{ .name = .SGIX_resample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_RESAMPLE_SGIX } }, .{ .name = .{ .constant = .UNPACK_RESAMPLE_SGIX } }, .{ .name = .{ .constant = .RESAMPLE_REPLICATE_SGIX } }, .{ .name = .{ .constant = .RESAMPLE_ZERO_FILL_SGIX } }, .{ .name = .{ .constant = .RESAMPLE_DECIMATE_SGIX } }, }, }, .{ .name = .SGIX_scalebias_hint, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SCALEBIAS_HINT_SGIX } }, }, }, .{ .name = .SGIX_shadow, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_COMPARE_SGIX } }, .{ .name = .{ .constant = .TEXTURE_COMPARE_OPERATOR_SGIX } }, .{ .name = .{ .constant = .TEXTURE_LEQUAL_R_SGIX } }, .{ .name = .{ .constant = .TEXTURE_GEQUAL_R_SGIX } }, }, }, .{ .name = .SGIX_shadow_ambient, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SHADOW_AMBIENT_SGIX } }, }, }, .{ .name = .SGIX_sprite, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SPRITE_SGIX } }, .{ .name = .{ .constant = .SPRITE_MODE_SGIX } }, .{ .name = .{ .constant = .SPRITE_AXIS_SGIX } }, .{ .name = .{ .constant = .SPRITE_TRANSLATION_SGIX } }, .{ .name = .{ .constant = .SPRITE_AXIAL_SGIX } }, .{ .name = .{ .constant = .SPRITE_OBJECT_ALIGNED_SGIX } }, .{ .name = .{ .constant = .SPRITE_EYE_ALIGNED_SGIX } }, .{ .name = .{ .command = .SpriteParameterfSGIX } }, .{ .name = .{ .command = .SpriteParameterfvSGIX } }, .{ .name = .{ .command = .SpriteParameteriSGIX } }, .{ .name = .{ .command = .SpriteParameterivSGIX } }, }, }, .{ .name = .SGIX_subsample, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PACK_SUBSAMPLE_RATE_SGIX } }, .{ .name = .{ .constant = .UNPACK_SUBSAMPLE_RATE_SGIX } }, .{ .name = .{ .constant = .PIXEL_SUBSAMPLE_4444_SGIX } }, .{ .name = .{ .constant = .PIXEL_SUBSAMPLE_2424_SGIX } }, .{ .name = .{ .constant = .PIXEL_SUBSAMPLE_4242_SGIX } }, }, }, .{ .name = .SGIX_tag_sample_buffer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .TagSampleBufferSGIX } }, }, }, .{ .name = .SGIX_texture_add_env, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_ENV_BIAS_SGIX } }, }, }, .{ .name = .SGIX_texture_coordinate_clamp, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MAX_CLAMP_S_SGIX } }, .{ .name = .{ .constant = .TEXTURE_MAX_CLAMP_T_SGIX } }, .{ .name = .{ .constant = .TEXTURE_MAX_CLAMP_R_SGIX } }, }, }, .{ .name = .SGIX_texture_lod_bias, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_LOD_BIAS_S_SGIX } }, .{ .name = .{ .constant = .TEXTURE_LOD_BIAS_T_SGIX } }, .{ .name = .{ .constant = .TEXTURE_LOD_BIAS_R_SGIX } }, }, }, .{ .name = .SGIX_texture_multi_buffer, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .TEXTURE_MULTI_BUFFER_HINT_SGIX } }, }, }, .{ .name = .SGIX_texture_scale_bias, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .POST_TEXTURE_FILTER_BIAS_SGIX } }, .{ .name = .{ .constant = .POST_TEXTURE_FILTER_SCALE_SGIX } }, .{ .name = .{ .constant = .POST_TEXTURE_FILTER_BIAS_RANGE_SGIX } }, .{ .name = .{ .constant = .POST_TEXTURE_FILTER_SCALE_RANGE_SGIX } }, }, }, .{ .name = .SGIX_vertex_preclip, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .VERTEX_PRECLIP_SGIX } }, .{ .name = .{ .constant = .VERTEX_PRECLIP_HINT_SGIX } }, }, }, .{ .name = .SGIX_ycrcb, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .YCRCB_422_SGIX } }, .{ .name = .{ .constant = .YCRCB_444_SGIX } }, }, }, .{ .name = .SGIX_ycrcb_subsample, .apis = &.{.gl}, .add = &.{}, }, .{ .name = .SGIX_ycrcba, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .YCRCB_SGIX } }, .{ .name = .{ .constant = .YCRCBA_SGIX } }, }, }, .{ .name = .SUN_convolution_border_modes, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .WRAP_BORDER_SUN } }, }, }, .{ .name = .SUN_global_alpha, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .GLOBAL_ALPHA_SUN } }, .{ .name = .{ .constant = .GLOBAL_ALPHA_FACTOR_SUN } }, .{ .name = .{ .command = .GlobalAlphaFactorbSUN } }, .{ .name = .{ .command = .GlobalAlphaFactorsSUN } }, .{ .name = .{ .command = .GlobalAlphaFactoriSUN } }, .{ .name = .{ .command = .GlobalAlphaFactorfSUN } }, .{ .name = .{ .command = .GlobalAlphaFactordSUN } }, .{ .name = .{ .command = .GlobalAlphaFactorubSUN } }, .{ .name = .{ .command = .GlobalAlphaFactorusSUN } }, .{ .name = .{ .command = .GlobalAlphaFactoruiSUN } }, }, }, .{ .name = .SUN_mesh_array, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .QUAD_MESH_SUN } }, .{ .name = .{ .constant = .TRIANGLE_MESH_SUN } }, .{ .name = .{ .command = .DrawMeshArraysSUN } }, }, }, .{ .name = .SUN_slice_accum, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .SLICE_ACCUM_SUN } }, }, }, .{ .name = .SUN_triangle_list, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .RESTART_SUN } }, .{ .name = .{ .constant = .R1UI_T2F_C4F_N3F_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_T2F_N3F_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_T2F_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_C4F_N3F_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_N3F_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_C4UB_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_V3F_SUN } }, .{ .name = .{ .constant = .R1UI_C3F_V3F_SUN } }, .{ .name = .{ .constant = .REPLACEMENT_CODE_ARRAY_STRIDE_SUN } }, .{ .name = .{ .constant = .REPLACEMENT_CODE_ARRAY_TYPE_SUN } }, .{ .name = .{ .constant = .REPLACEMENT_CODE_ARRAY_SUN } }, .{ .name = .{ .constant = .REPLACEMENT_CODE_SUN } }, .{ .name = .{ .constant = .TRIANGLE_LIST_SUN } }, .{ .name = .{ .constant = .REPLACE_OLDEST_SUN } }, .{ .name = .{ .constant = .REPLACE_MIDDLE_SUN } }, .{ .name = .{ .constant = .REPLACEMENT_CODE_ARRAY_POINTER_SUN } }, .{ .name = .{ .command = .ReplacementCodeubvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiSUN } }, .{ .name = .{ .command = .ReplacementCodeusSUN } }, .{ .name = .{ .command = .ReplacementCodeubSUN } }, .{ .name = .{ .command = .ReplacementCodeuivSUN } }, .{ .name = .{ .command = .ReplacementCodeusvSUN } }, .{ .name = .{ .command = .ReplacementCodePointerSUN } }, }, }, .{ .name = .SUN_vertex, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .command = .Color4ubVertex2fSUN } }, .{ .name = .{ .command = .TexCoord4fColor4fNormal3fVertex4fSUN } }, .{ .name = .{ .command = .TexCoord4fColor4fNormal3fVertex4fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiVertex3fSUN } }, .{ .name = .{ .command = .ReplacementCodeuiVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiColor4ubVertex3fSUN } }, .{ .name = .{ .command = .ReplacementCodeuiColor4ubVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiColor3fVertex3fSUN } }, .{ .name = .{ .command = .TexCoord2fColor4fNormal3fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiColor3fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiNormal3fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiColor4fNormal3fVertex3fSUN } }, .{ .name = .{ .command = .ReplacementCodeuiColor4fNormal3fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiTexCoord2fVertex3fSUN } }, .{ .name = .{ .command = .ReplacementCodeuiTexCoord2fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN } }, .{ .name = .{ .command = .ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiNormal3fVertex3fSUN } }, .{ .name = .{ .command = .TexCoord2fColor4fNormal3fVertex3fSUN } }, .{ .name = .{ .command = .TexCoord2fNormal3fVertex3fvSUN } }, .{ .name = .{ .command = .TexCoord2fNormal3fVertex3fSUN } }, .{ .name = .{ .command = .Color4ubVertex2fvSUN } }, .{ .name = .{ .command = .Color4ubVertex3fSUN } }, .{ .name = .{ .command = .Color4ubVertex3fvSUN } }, .{ .name = .{ .command = .Color3fVertex3fSUN } }, .{ .name = .{ .command = .Color3fVertex3fvSUN } }, .{ .name = .{ .command = .Normal3fVertex3fSUN } }, .{ .name = .{ .command = .Normal3fVertex3fvSUN } }, .{ .name = .{ .command = .Color4fNormal3fVertex3fSUN } }, .{ .name = .{ .command = .Color4fNormal3fVertex3fvSUN } }, .{ .name = .{ .command = .TexCoord2fVertex3fSUN } }, .{ .name = .{ .command = .TexCoord2fVertex3fvSUN } }, .{ .name = .{ .command = .TexCoord4fVertex4fSUN } }, .{ .name = .{ .command = .TexCoord4fVertex4fvSUN } }, .{ .name = .{ .command = .TexCoord2fColor4ubVertex3fSUN } }, .{ .name = .{ .command = .TexCoord2fColor4ubVertex3fvSUN } }, .{ .name = .{ .command = .TexCoord2fColor3fVertex3fSUN } }, .{ .name = .{ .command = .TexCoord2fColor3fVertex3fvSUN } }, .{ .name = .{ .command = .ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN } }, .{ .name = .{ .command = .ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN } }, }, }, .{ .name = .SUNX_constant_data, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .UNPACK_CONSTANT_DATA_SUNX } }, .{ .name = .{ .constant = .TEXTURE_CONSTANT_DATA_SUNX } }, .{ .name = .{ .command = .FinishTextureSUNX } }, }, }, .{ .name = .VIV_shader_binary, .apis = &.{.gles2}, .add = &.{ .{ .name = .{ .constant = .SHADER_BINARY_VIV } }, }, }, .{ .name = .WIN_phong_shading, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .PHONG_WIN } }, .{ .name = .{ .constant = .PHONG_HINT_WIN } }, }, }, .{ .name = .WIN_specular_fog, .apis = &.{.gl}, .add = &.{ .{ .name = .{ .constant = .FOG_SPECULAR_TEXTURE_WIN } }, }, }, }; test { @import("std").testing.refAllDeclsRecursive(@This()); }