diff --git a/libobs-opengl/GL/gl_obs.c b/libobs-opengl/GL/gl_obs.c index 67ae4c5bf..906953913 100644 --- a/libobs-opengl/GL/gl_obs.c +++ b/libobs-opengl/GL/gl_obs.c @@ -6,39 +6,18 @@ #if defined(__APPLE__) #include -static void* AppleGLGetProcAddress (const char *name) +static void* AppleGLGetProcAddress (const const char *name) { static void* image = NULL; - - if (image == NULL) + + if (NULL == image) image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); return (image ? dlsym(image, name) : NULL); } +#define IntGetProcAddress(name) AppleGLGetProcAddress(name) #endif /* __APPLE__ */ -#if defined(__sgi) || defined (__sun) -#include -#include - -static void* SunGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun */ - #if defined(_WIN32) #ifdef _MSC_VER @@ -46,55 +25,627 @@ static void* SunGetProcAddress (const GLubyte* name) #pragma warning(disable: 4054) #pragma warning(disable: 4996) #endif - -static int TestPointer(const PROC pTest) -{ - ptrdiff_t iTest; - if(!pTest) return 0; - iTest = (ptrdiff_t)pTest; - if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0; - - return 1; -} - -static PROC WinGetProcAddress(const char *name) -{ - HMODULE glMod = NULL; - PROC pFunc = wglGetProcAddress((LPCSTR)name); - if(TestPointer(pFunc)) - { - return pFunc; - } - glMod = GetModuleHandleA("OpenGL32.dll"); - return (PROC)GetProcAddress(glMod, (LPCSTR)name); -} - -#define IntGetProcAddress(name) WinGetProcAddress(name) -#else - #if defined(__APPLE__) - #define IntGetProcAddress(name) AppleGLGetProcAddress(name) - #else - #if defined(__sgi) || defined(__sun) - #define IntGetProcAddress(name) SunGetProcAddress(name) - #else /* GLX */ - #include - - #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name) - #endif - #endif +#define IntGetProcAddress(name) wglGetProcAddress((LPCSTR)name) #endif -int ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED; -int ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; -int ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; +/* Linux, FreeBSD, other */ +#ifndef IntGetProcAddress + #ifndef GLX_ARB_get_proc_address + #define GLX_ARB_get_proc_address 1 + + typedef void (*__GLXextFuncPtr)(void); + extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *); + + #endif /* GLX_ARB_get_proc_address */ + + #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name) +#endif + +int ogl_ext_ARB_imaging = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_array_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_rg = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_compression_rgtc = ogl_LOAD_FAILED; +int ogl_ext_ARB_map_buffer_range = ogl_LOAD_FAILED; +int ogl_ext_ARB_half_float_vertex = ogl_LOAD_FAILED; +int ogl_ext_ARB_framebuffer_sRGB = ogl_LOAD_FAILED; int ogl_ext_ARB_framebuffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_depth_buffer_float = ogl_LOAD_FAILED; +int ogl_ext_ARB_uniform_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_copy_buffer = ogl_LOAD_FAILED; +int ogl_ext_ARB_depth_clamp = ogl_LOAD_FAILED; +int ogl_ext_ARB_draw_elements_base_vertex = ogl_LOAD_FAILED; +int ogl_ext_ARB_fragment_coord_conventions = ogl_LOAD_FAILED; +int ogl_ext_ARB_provoking_vertex = ogl_LOAD_FAILED; int ogl_ext_ARB_seamless_cube_map = ogl_LOAD_FAILED; +int ogl_ext_ARB_sync = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_multisample = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_array_bgra = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_rgb10_a2ui = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_swizzle = ogl_LOAD_FAILED; +int ogl_ext_ARB_timer_query = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_type_2_10_10_10_rev = ogl_LOAD_FAILED; +int ogl_ext_ARB_blend_func_extended = ogl_LOAD_FAILED; +int ogl_ext_ARB_occlusion_query2 = ogl_LOAD_FAILED; +int ogl_ext_ARB_sampler_objects = ogl_LOAD_FAILED; +int ogl_ext_ARB_draw_indirect = ogl_LOAD_FAILED; +int ogl_ext_ARB_gpu_shader5 = ogl_LOAD_FAILED; +int ogl_ext_ARB_gpu_shader_fp64 = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_subroutine = ogl_LOAD_FAILED; +int ogl_ext_ARB_tessellation_shader = ogl_LOAD_FAILED; +int ogl_ext_ARB_transform_feedback2 = ogl_LOAD_FAILED; +int ogl_ext_ARB_transform_feedback3 = ogl_LOAD_FAILED; +int ogl_ext_ARB_ES2_compatibility = ogl_LOAD_FAILED; +int ogl_ext_ARB_get_program_binary = ogl_LOAD_FAILED; int ogl_ext_ARB_separate_shader_objects = ogl_LOAD_FAILED; -int ogl_ext_ARB_debug_output = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_attrib_64bit = ogl_LOAD_FAILED; +int ogl_ext_ARB_viewport_array = ogl_LOAD_FAILED; +int ogl_ext_ARB_base_instance = ogl_LOAD_FAILED; +int ogl_ext_ARB_shading_language_420pack = ogl_LOAD_FAILED; +int ogl_ext_ARB_transform_feedback_instanced = ogl_LOAD_FAILED; +int ogl_ext_ARB_compressed_texture_pixel_storage = ogl_LOAD_FAILED; +int ogl_ext_ARB_conservative_depth = ogl_LOAD_FAILED; +int ogl_ext_ARB_internalformat_query = ogl_LOAD_FAILED; +int ogl_ext_ARB_map_buffer_alignment = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_atomic_counters = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_image_load_store = ogl_LOAD_FAILED; +int ogl_ext_ARB_shading_language_packing = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_storage = ogl_LOAD_FAILED; +int ogl_ext_KHR_debug = ogl_LOAD_FAILED; +int ogl_ext_ARB_arrays_of_arrays = ogl_LOAD_FAILED; +int ogl_ext_ARB_clear_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_compute_shader = ogl_LOAD_FAILED; int ogl_ext_ARB_copy_image = ogl_LOAD_FAILED; -int ogl_ext_NV_copy_image = ogl_LOAD_FAILED; +int ogl_ext_ARB_ES3_compatibility = ogl_LOAD_FAILED; +int ogl_ext_ARB_explicit_uniform_location = ogl_LOAD_FAILED; +int ogl_ext_ARB_fragment_layer_viewport = ogl_LOAD_FAILED; +int ogl_ext_ARB_framebuffer_no_attachments = ogl_LOAD_FAILED; +int ogl_ext_ARB_internalformat_query2 = ogl_LOAD_FAILED; +int ogl_ext_ARB_invalidate_subdata = ogl_LOAD_FAILED; +int ogl_ext_ARB_multi_draw_indirect = ogl_LOAD_FAILED; +int ogl_ext_ARB_program_interface_query = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_image_size = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_storage_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_stencil_texturing = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_buffer_range = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_query_levels = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_storage_multisample = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_view = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_attrib_binding = ogl_LOAD_FAILED; +int ogl_ext_3DFX_multisample = ogl_LOAD_FAILED; +int ogl_ext_3DFX_tbuffer = ogl_LOAD_FAILED; +int ogl_ext_3DFX_texture_compression_FXT1 = ogl_LOAD_FAILED; +int ogl_ext_AMD_blend_minmax_factor = ogl_LOAD_FAILED; +int ogl_ext_AMD_conservative_depth = ogl_LOAD_FAILED; +int ogl_ext_AMD_debug_output = ogl_LOAD_FAILED; +int ogl_ext_AMD_depth_clamp_separate = ogl_LOAD_FAILED; +int ogl_ext_AMD_draw_buffers_blend = ogl_LOAD_FAILED; +int ogl_ext_AMD_interleaved_elements = ogl_LOAD_FAILED; +int ogl_ext_AMD_multi_draw_indirect = ogl_LOAD_FAILED; +int ogl_ext_AMD_name_gen_delete = ogl_LOAD_FAILED; +int ogl_ext_AMD_performance_monitor = ogl_LOAD_FAILED; +int ogl_ext_AMD_pinned_memory = ogl_LOAD_FAILED; +int ogl_ext_AMD_query_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_AMD_sample_positions = ogl_LOAD_FAILED; +int ogl_ext_AMD_seamless_cubemap_per_texture = ogl_LOAD_FAILED; +int ogl_ext_AMD_shader_stencil_export = ogl_LOAD_FAILED; +int ogl_ext_AMD_shader_trinary_minmax = ogl_LOAD_FAILED; +int ogl_ext_AMD_sparse_texture = ogl_LOAD_FAILED; +int ogl_ext_AMD_stencil_operation_extended = ogl_LOAD_FAILED; +int ogl_ext_AMD_texture_texture4 = ogl_LOAD_FAILED; +int ogl_ext_AMD_transform_feedback3_lines_triangles = ogl_LOAD_FAILED; +int ogl_ext_AMD_vertex_shader_layer = ogl_LOAD_FAILED; +int ogl_ext_AMD_vertex_shader_tessellator = ogl_LOAD_FAILED; +int ogl_ext_AMD_vertex_shader_viewport_index = ogl_LOAD_FAILED; +int ogl_ext_APPLE_aux_depth_stencil = ogl_LOAD_FAILED; +int ogl_ext_APPLE_client_storage = ogl_LOAD_FAILED; +int ogl_ext_APPLE_element_array = ogl_LOAD_FAILED; +int ogl_ext_APPLE_fence = ogl_LOAD_FAILED; +int ogl_ext_APPLE_float_pixels = ogl_LOAD_FAILED; +int ogl_ext_APPLE_flush_buffer_range = ogl_LOAD_FAILED; +int ogl_ext_APPLE_object_purgeable = ogl_LOAD_FAILED; +int ogl_ext_APPLE_rgb_422 = ogl_LOAD_FAILED; +int ogl_ext_APPLE_row_bytes = ogl_LOAD_FAILED; +int ogl_ext_APPLE_specular_vector = ogl_LOAD_FAILED; +int ogl_ext_APPLE_texture_range = ogl_LOAD_FAILED; +int ogl_ext_APPLE_transform_hint = ogl_LOAD_FAILED; +int ogl_ext_APPLE_vertex_array_object = ogl_LOAD_FAILED; +int ogl_ext_APPLE_vertex_array_range = ogl_LOAD_FAILED; +int ogl_ext_APPLE_vertex_program_evaluators = ogl_LOAD_FAILED; +int ogl_ext_APPLE_ycbcr_422 = ogl_LOAD_FAILED; +int ogl_ext_ARB_bindless_texture = ogl_LOAD_FAILED; +int ogl_ext_ARB_buffer_storage = ogl_LOAD_FAILED; +int ogl_ext_ARB_cl_event = ogl_LOAD_FAILED; +int ogl_ext_ARB_clear_texture = ogl_LOAD_FAILED; +int ogl_ext_ARB_color_buffer_float = ogl_LOAD_FAILED; +int ogl_ext_ARB_compatibility = ogl_LOAD_FAILED; +int ogl_ext_ARB_compute_variable_group_size = ogl_LOAD_FAILED; +int ogl_ext_ARB_debug_output = ogl_LOAD_FAILED; +int ogl_ext_ARB_depth_texture = ogl_LOAD_FAILED; +int ogl_ext_ARB_draw_buffers = ogl_LOAD_FAILED; +int ogl_ext_ARB_draw_buffers_blend = ogl_LOAD_FAILED; +int ogl_ext_ARB_draw_instanced = ogl_LOAD_FAILED; +int ogl_ext_ARB_enhanced_layouts = ogl_LOAD_FAILED; +int ogl_ext_ARB_explicit_attrib_location = ogl_LOAD_FAILED; +int ogl_ext_ARB_fragment_program = ogl_LOAD_FAILED; +int ogl_ext_ARB_fragment_program_shadow = ogl_LOAD_FAILED; +int ogl_ext_ARB_fragment_shader = ogl_LOAD_FAILED; +int ogl_ext_ARB_geometry_shader4 = ogl_LOAD_FAILED; +int ogl_ext_ARB_half_float_pixel = ogl_LOAD_FAILED; +int ogl_ext_ARB_indirect_parameters = ogl_LOAD_FAILED; +int ogl_ext_ARB_instanced_arrays = ogl_LOAD_FAILED; +int ogl_ext_ARB_matrix_palette = ogl_LOAD_FAILED; +int ogl_ext_ARB_multi_bind = ogl_LOAD_FAILED; +int ogl_ext_ARB_multisample = ogl_LOAD_FAILED; +int ogl_ext_ARB_multitexture = ogl_LOAD_FAILED; +int ogl_ext_ARB_occlusion_query = ogl_LOAD_FAILED; +int ogl_ext_ARB_pixel_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_point_parameters = ogl_LOAD_FAILED; +int ogl_ext_ARB_point_sprite = ogl_LOAD_FAILED; +int ogl_ext_ARB_query_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_robust_buffer_access_behavior = ogl_LOAD_FAILED; +int ogl_ext_ARB_robustness = ogl_LOAD_FAILED; +int ogl_ext_ARB_robustness_isolation = ogl_LOAD_FAILED; +int ogl_ext_ARB_sample_shading = ogl_LOAD_FAILED; +int ogl_ext_ARB_seamless_cubemap_per_texture = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_bit_encoding = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_draw_parameters = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_group_vote = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_objects = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_precision = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_stencil_export = ogl_LOAD_FAILED; +int ogl_ext_ARB_shader_texture_lod = ogl_LOAD_FAILED; +int ogl_ext_ARB_shading_language_100 = ogl_LOAD_FAILED; +int ogl_ext_ARB_shading_language_include = ogl_LOAD_FAILED; +int ogl_ext_ARB_shadow = ogl_LOAD_FAILED; +int ogl_ext_ARB_shadow_ambient = ogl_LOAD_FAILED; +int ogl_ext_ARB_sparse_texture = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_border_clamp = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_buffer_object_rgb32 = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_compression = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_compression_bptc = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_cube_map = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_cube_map_array = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_env_add = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_env_combine = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_env_crossbar = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_env_dot3 = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_float = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_gather = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_mirror_clamp_to_edge = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_mirrored_repeat = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_non_power_of_two = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_query_lod = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_rectangle = ogl_LOAD_FAILED; +int ogl_ext_ARB_texture_stencil8 = ogl_LOAD_FAILED; +int ogl_ext_ARB_transpose_matrix = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_blend = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_program = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_shader = ogl_LOAD_FAILED; +int ogl_ext_ARB_vertex_type_10f_11f_11f_rev = ogl_LOAD_FAILED; +int ogl_ext_ARB_window_pos = ogl_LOAD_FAILED; +int ogl_ext_ATI_draw_buffers = ogl_LOAD_FAILED; +int ogl_ext_ATI_element_array = ogl_LOAD_FAILED; +int ogl_ext_ATI_envmap_bumpmap = ogl_LOAD_FAILED; +int ogl_ext_ATI_fragment_shader = ogl_LOAD_FAILED; +int ogl_ext_ATI_map_object_buffer = ogl_LOAD_FAILED; +int ogl_ext_ATI_meminfo = ogl_LOAD_FAILED; +int ogl_ext_ATI_pixel_format_float = ogl_LOAD_FAILED; +int ogl_ext_ATI_pn_triangles = ogl_LOAD_FAILED; +int ogl_ext_ATI_separate_stencil = ogl_LOAD_FAILED; +int ogl_ext_ATI_text_fragment_shader = ogl_LOAD_FAILED; +int ogl_ext_ATI_texture_env_combine3 = ogl_LOAD_FAILED; +int ogl_ext_ATI_texture_float = ogl_LOAD_FAILED; +int ogl_ext_ATI_texture_mirror_once = ogl_LOAD_FAILED; +int ogl_ext_ATI_vertex_array_object = ogl_LOAD_FAILED; +int ogl_ext_ATI_vertex_attrib_array_object = ogl_LOAD_FAILED; +int ogl_ext_ATI_vertex_streams = ogl_LOAD_FAILED; +int ogl_ext_EXT_422_pixels = ogl_LOAD_FAILED; +int ogl_ext_EXT_abgr = ogl_LOAD_FAILED; +int ogl_ext_EXT_bgra = ogl_LOAD_FAILED; +int ogl_ext_EXT_bindable_uniform = ogl_LOAD_FAILED; +int ogl_ext_EXT_blend_color = ogl_LOAD_FAILED; +int ogl_ext_EXT_blend_equation_separate = ogl_LOAD_FAILED; +int ogl_ext_EXT_blend_func_separate = ogl_LOAD_FAILED; +int ogl_ext_EXT_blend_logic_op = ogl_LOAD_FAILED; +int ogl_ext_EXT_blend_minmax = ogl_LOAD_FAILED; +int ogl_ext_EXT_blend_subtract = ogl_LOAD_FAILED; +int ogl_ext_EXT_clip_volume_hint = ogl_LOAD_FAILED; +int ogl_ext_EXT_cmyka = ogl_LOAD_FAILED; +int ogl_ext_EXT_color_subtable = ogl_LOAD_FAILED; +int ogl_ext_EXT_compiled_vertex_array = ogl_LOAD_FAILED; +int ogl_ext_EXT_convolution = ogl_LOAD_FAILED; +int ogl_ext_EXT_coordinate_frame = ogl_LOAD_FAILED; +int ogl_ext_EXT_copy_texture = ogl_LOAD_FAILED; +int ogl_ext_EXT_cull_vertex = ogl_LOAD_FAILED; +int ogl_ext_EXT_depth_bounds_test = ogl_LOAD_FAILED; +int ogl_ext_EXT_direct_state_access = ogl_LOAD_FAILED; +int ogl_ext_EXT_draw_buffers2 = ogl_LOAD_FAILED; +int ogl_ext_EXT_draw_instanced = ogl_LOAD_FAILED; +int ogl_ext_EXT_draw_range_elements = ogl_LOAD_FAILED; +int ogl_ext_EXT_fog_coord = ogl_LOAD_FAILED; +int ogl_ext_EXT_framebuffer_blit = ogl_LOAD_FAILED; +int ogl_ext_EXT_framebuffer_multisample = ogl_LOAD_FAILED; +int ogl_ext_EXT_framebuffer_multisample_blit_scaled = ogl_LOAD_FAILED; +int ogl_ext_EXT_framebuffer_object = ogl_LOAD_FAILED; +int ogl_ext_EXT_framebuffer_sRGB = ogl_LOAD_FAILED; +int ogl_ext_EXT_geometry_shader4 = ogl_LOAD_FAILED; +int ogl_ext_EXT_gpu_program_parameters = ogl_LOAD_FAILED; +int ogl_ext_EXT_gpu_shader4 = ogl_LOAD_FAILED; +int ogl_ext_EXT_histogram = ogl_LOAD_FAILED; +int ogl_ext_EXT_index_array_formats = ogl_LOAD_FAILED; +int ogl_ext_EXT_index_func = ogl_LOAD_FAILED; +int ogl_ext_EXT_index_material = ogl_LOAD_FAILED; +int ogl_ext_EXT_index_texture = ogl_LOAD_FAILED; +int ogl_ext_EXT_light_texture = ogl_LOAD_FAILED; +int ogl_ext_EXT_misc_attribute = ogl_LOAD_FAILED; +int ogl_ext_EXT_multi_draw_arrays = ogl_LOAD_FAILED; +int ogl_ext_EXT_multisample = ogl_LOAD_FAILED; +int ogl_ext_EXT_packed_depth_stencil = ogl_LOAD_FAILED; +int ogl_ext_EXT_packed_float = ogl_LOAD_FAILED; +int ogl_ext_EXT_packed_pixels = ogl_LOAD_FAILED; +int ogl_ext_EXT_paletted_texture = ogl_LOAD_FAILED; +int ogl_ext_EXT_pixel_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_EXT_pixel_transform = ogl_LOAD_FAILED; +int ogl_ext_EXT_pixel_transform_color_table = ogl_LOAD_FAILED; +int ogl_ext_EXT_point_parameters = ogl_LOAD_FAILED; +int ogl_ext_EXT_polygon_offset = ogl_LOAD_FAILED; +int ogl_ext_EXT_provoking_vertex = ogl_LOAD_FAILED; +int ogl_ext_EXT_rescale_normal = ogl_LOAD_FAILED; +int ogl_ext_EXT_secondary_color = ogl_LOAD_FAILED; +int ogl_ext_EXT_separate_shader_objects = ogl_LOAD_FAILED; +int ogl_ext_EXT_separate_specular_color = ogl_LOAD_FAILED; +int ogl_ext_EXT_shader_image_load_store = ogl_LOAD_FAILED; +int ogl_ext_EXT_shadow_funcs = ogl_LOAD_FAILED; +int ogl_ext_EXT_shared_texture_palette = ogl_LOAD_FAILED; +int ogl_ext_EXT_stencil_clear_tag = ogl_LOAD_FAILED; +int ogl_ext_EXT_stencil_two_side = ogl_LOAD_FAILED; +int ogl_ext_EXT_stencil_wrap = ogl_LOAD_FAILED; +int ogl_ext_EXT_subtexture = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture3D = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_array = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_compression_latc = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_compression_rgtc = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_cube_map = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_env_add = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_env_combine = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_env_dot3 = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_integer = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_lod_bias = ogl_LOAD_FAILED; int ogl_ext_EXT_texture_mirror_clamp = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_object = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_perturb_normal = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_sRGB_decode = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_shared_exponent = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_snorm = ogl_LOAD_FAILED; +int ogl_ext_EXT_texture_swizzle = ogl_LOAD_FAILED; +int ogl_ext_EXT_timer_query = ogl_LOAD_FAILED; +int ogl_ext_EXT_transform_feedback = ogl_LOAD_FAILED; +int ogl_ext_EXT_vertex_array = ogl_LOAD_FAILED; +int ogl_ext_EXT_vertex_array_bgra = ogl_LOAD_FAILED; +int ogl_ext_EXT_vertex_attrib_64bit = ogl_LOAD_FAILED; +int ogl_ext_EXT_vertex_shader = ogl_LOAD_FAILED; +int ogl_ext_EXT_vertex_weighting = ogl_LOAD_FAILED; +int ogl_ext_EXT_x11_sync_object = ogl_LOAD_FAILED; +int ogl_ext_GREMEDY_frame_terminator = ogl_LOAD_FAILED; +int ogl_ext_GREMEDY_string_marker = ogl_LOAD_FAILED; +int ogl_ext_HP_convolution_border_modes = ogl_LOAD_FAILED; +int ogl_ext_HP_image_transform = ogl_LOAD_FAILED; +int ogl_ext_HP_occlusion_test = ogl_LOAD_FAILED; +int ogl_ext_HP_texture_lighting = ogl_LOAD_FAILED; +int ogl_ext_IBM_cull_vertex = ogl_LOAD_FAILED; +int ogl_ext_IBM_multimode_draw_arrays = ogl_LOAD_FAILED; +int ogl_ext_IBM_rasterpos_clip = ogl_LOAD_FAILED; +int ogl_ext_IBM_static_data = ogl_LOAD_FAILED; +int ogl_ext_IBM_texture_mirrored_repeat = ogl_LOAD_FAILED; +int ogl_ext_IBM_vertex_array_lists = ogl_LOAD_FAILED; +int ogl_ext_INGR_blend_func_separate = ogl_LOAD_FAILED; +int ogl_ext_INGR_color_clamp = ogl_LOAD_FAILED; +int ogl_ext_INGR_interlace_read = ogl_LOAD_FAILED; +int ogl_ext_INTEL_map_texture = ogl_LOAD_FAILED; +int ogl_ext_INTEL_parallel_arrays = ogl_LOAD_FAILED; +int ogl_ext_KHR_texture_compression_astc_ldr = ogl_LOAD_FAILED; +int ogl_ext_MESAX_texture_stack = ogl_LOAD_FAILED; +int ogl_ext_MESA_pack_invert = ogl_LOAD_FAILED; +int ogl_ext_MESA_resize_buffers = ogl_LOAD_FAILED; +int ogl_ext_MESA_window_pos = ogl_LOAD_FAILED; +int ogl_ext_MESA_ycbcr_texture = ogl_LOAD_FAILED; +int ogl_ext_NVX_conditional_render = ogl_LOAD_FAILED; +int ogl_ext_NV_bindless_multi_draw_indirect = ogl_LOAD_FAILED; +int ogl_ext_NV_bindless_texture = ogl_LOAD_FAILED; +int ogl_ext_NV_blend_equation_advanced = ogl_LOAD_FAILED; +int ogl_ext_NV_blend_equation_advanced_coherent = ogl_LOAD_FAILED; +int ogl_ext_NV_blend_square = ogl_LOAD_FAILED; +int ogl_ext_NV_compute_program5 = ogl_LOAD_FAILED; +int ogl_ext_NV_conditional_render = ogl_LOAD_FAILED; +int ogl_ext_NV_copy_depth_to_color = ogl_LOAD_FAILED; +int ogl_ext_NV_copy_image = ogl_LOAD_FAILED; +int ogl_ext_NV_deep_texture3D = ogl_LOAD_FAILED; +int ogl_ext_NV_depth_buffer_float = ogl_LOAD_FAILED; +int ogl_ext_NV_depth_clamp = ogl_LOAD_FAILED; +int ogl_ext_NV_draw_texture = ogl_LOAD_FAILED; +int ogl_ext_NV_evaluators = ogl_LOAD_FAILED; +int ogl_ext_NV_explicit_multisample = ogl_LOAD_FAILED; +int ogl_ext_NV_fence = ogl_LOAD_FAILED; +int ogl_ext_NV_float_buffer = ogl_LOAD_FAILED; +int ogl_ext_NV_fog_distance = ogl_LOAD_FAILED; +int ogl_ext_NV_fragment_program = ogl_LOAD_FAILED; +int ogl_ext_NV_fragment_program2 = ogl_LOAD_FAILED; +int ogl_ext_NV_fragment_program4 = ogl_LOAD_FAILED; +int ogl_ext_NV_fragment_program_option = ogl_LOAD_FAILED; +int ogl_ext_NV_framebuffer_multisample_coverage = ogl_LOAD_FAILED; +int ogl_ext_NV_geometry_program4 = ogl_LOAD_FAILED; +int ogl_ext_NV_geometry_shader4 = ogl_LOAD_FAILED; +int ogl_ext_NV_gpu_program4 = ogl_LOAD_FAILED; +int ogl_ext_NV_gpu_program5 = ogl_LOAD_FAILED; +int ogl_ext_NV_gpu_program5_mem_extended = ogl_LOAD_FAILED; +int ogl_ext_NV_gpu_shader5 = ogl_LOAD_FAILED; +int ogl_ext_NV_half_float = ogl_LOAD_FAILED; +int ogl_ext_NV_light_max_exponent = ogl_LOAD_FAILED; +int ogl_ext_NV_multisample_coverage = ogl_LOAD_FAILED; +int ogl_ext_NV_multisample_filter_hint = ogl_LOAD_FAILED; +int ogl_ext_NV_occlusion_query = ogl_LOAD_FAILED; +int ogl_ext_NV_packed_depth_stencil = ogl_LOAD_FAILED; +int ogl_ext_NV_parameter_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_NV_parameter_buffer_object2 = ogl_LOAD_FAILED; +int ogl_ext_NV_path_rendering = ogl_LOAD_FAILED; +int ogl_ext_NV_pixel_data_range = ogl_LOAD_FAILED; +int ogl_ext_NV_point_sprite = ogl_LOAD_FAILED; +int ogl_ext_NV_present_video = ogl_LOAD_FAILED; +int ogl_ext_NV_primitive_restart = ogl_LOAD_FAILED; +int ogl_ext_NV_register_combiners = ogl_LOAD_FAILED; +int ogl_ext_NV_register_combiners2 = ogl_LOAD_FAILED; +int ogl_ext_NV_shader_atomic_counters = ogl_LOAD_FAILED; +int ogl_ext_NV_shader_atomic_float = ogl_LOAD_FAILED; +int ogl_ext_NV_shader_buffer_load = ogl_LOAD_FAILED; +int ogl_ext_NV_shader_buffer_store = ogl_LOAD_FAILED; +int ogl_ext_NV_shader_storage_buffer_object = ogl_LOAD_FAILED; +int ogl_ext_NV_tessellation_program5 = ogl_LOAD_FAILED; +int ogl_ext_NV_texgen_emboss = ogl_LOAD_FAILED; +int ogl_ext_NV_texgen_reflection = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_barrier = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_compression_vtc = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_env_combine4 = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_expand_normal = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_multisample = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_rectangle = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_shader = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_shader2 = ogl_LOAD_FAILED; +int ogl_ext_NV_texture_shader3 = ogl_LOAD_FAILED; +int ogl_ext_NV_transform_feedback = ogl_LOAD_FAILED; +int ogl_ext_NV_transform_feedback2 = ogl_LOAD_FAILED; +int ogl_ext_NV_vdpau_interop = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_array_range = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_array_range2 = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_attrib_integer_64bit = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_buffer_unified_memory = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_program = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_program1_1 = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_program2 = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_program2_option = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_program3 = ogl_LOAD_FAILED; +int ogl_ext_NV_vertex_program4 = ogl_LOAD_FAILED; +int ogl_ext_NV_video_capture = ogl_LOAD_FAILED; +int ogl_ext_OES_byte_coordinates = ogl_LOAD_FAILED; +int ogl_ext_OES_compressed_paletted_texture = ogl_LOAD_FAILED; +int ogl_ext_OES_fixed_point = ogl_LOAD_FAILED; +int ogl_ext_OES_query_matrix = ogl_LOAD_FAILED; +int ogl_ext_OES_read_format = ogl_LOAD_FAILED; +int ogl_ext_OES_single_precision = ogl_LOAD_FAILED; +int ogl_ext_OML_interlace = ogl_LOAD_FAILED; +int ogl_ext_OML_resample = ogl_LOAD_FAILED; +int ogl_ext_OML_subsample = ogl_LOAD_FAILED; +int ogl_ext_PGI_misc_hints = ogl_LOAD_FAILED; +int ogl_ext_PGI_vertex_hints = ogl_LOAD_FAILED; +int ogl_ext_REND_screen_coordinates = ogl_LOAD_FAILED; +int ogl_ext_S3_s3tc = ogl_LOAD_FAILED; +int ogl_ext_SGIS_detail_texture = ogl_LOAD_FAILED; +int ogl_ext_SGIS_fog_function = ogl_LOAD_FAILED; +int ogl_ext_SGIS_generate_mipmap = ogl_LOAD_FAILED; +int ogl_ext_SGIS_multisample = ogl_LOAD_FAILED; +int ogl_ext_SGIS_pixel_texture = ogl_LOAD_FAILED; +int ogl_ext_SGIS_point_line_texgen = ogl_LOAD_FAILED; +int ogl_ext_SGIS_point_parameters = ogl_LOAD_FAILED; +int ogl_ext_SGIS_sharpen_texture = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture4D = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture_border_clamp = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture_color_mask = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture_edge_clamp = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture_filter4 = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture_lod = ogl_LOAD_FAILED; +int ogl_ext_SGIS_texture_select = ogl_LOAD_FAILED; +int ogl_ext_SGIX_async = ogl_LOAD_FAILED; +int ogl_ext_SGIX_async_histogram = ogl_LOAD_FAILED; +int ogl_ext_SGIX_async_pixel = ogl_LOAD_FAILED; +int ogl_ext_SGIX_blend_alpha_minmax = ogl_LOAD_FAILED; +int ogl_ext_SGIX_calligraphic_fragment = ogl_LOAD_FAILED; +int ogl_ext_SGIX_clipmap = ogl_LOAD_FAILED; +int ogl_ext_SGIX_convolution_accuracy = ogl_LOAD_FAILED; +int ogl_ext_SGIX_depth_pass_instrument = ogl_LOAD_FAILED; +int ogl_ext_SGIX_depth_texture = ogl_LOAD_FAILED; +int ogl_ext_SGIX_flush_raster = ogl_LOAD_FAILED; +int ogl_ext_SGIX_fog_offset = ogl_LOAD_FAILED; +int ogl_ext_SGIX_fragment_lighting = ogl_LOAD_FAILED; +int ogl_ext_SGIX_framezoom = ogl_LOAD_FAILED; +int ogl_ext_SGIX_igloo_interface = ogl_LOAD_FAILED; +int ogl_ext_SGIX_instruments = ogl_LOAD_FAILED; +int ogl_ext_SGIX_interlace = ogl_LOAD_FAILED; +int ogl_ext_SGIX_ir_instrument1 = ogl_LOAD_FAILED; +int ogl_ext_SGIX_list_priority = ogl_LOAD_FAILED; +int ogl_ext_SGIX_pixel_texture = ogl_LOAD_FAILED; +int ogl_ext_SGIX_pixel_tiles = ogl_LOAD_FAILED; +int ogl_ext_SGIX_polynomial_ffd = ogl_LOAD_FAILED; +int ogl_ext_SGIX_reference_plane = ogl_LOAD_FAILED; +int ogl_ext_SGIX_resample = ogl_LOAD_FAILED; +int ogl_ext_SGIX_scalebias_hint = ogl_LOAD_FAILED; +int ogl_ext_SGIX_shadow = ogl_LOAD_FAILED; +int ogl_ext_SGIX_shadow_ambient = ogl_LOAD_FAILED; +int ogl_ext_SGIX_sprite = ogl_LOAD_FAILED; +int ogl_ext_SGIX_subsample = ogl_LOAD_FAILED; +int ogl_ext_SGIX_tag_sample_buffer = ogl_LOAD_FAILED; +int ogl_ext_SGIX_texture_add_env = ogl_LOAD_FAILED; +int ogl_ext_SGIX_texture_coordinate_clamp = ogl_LOAD_FAILED; +int ogl_ext_SGIX_texture_lod_bias = ogl_LOAD_FAILED; +int ogl_ext_SGIX_texture_multi_buffer = ogl_LOAD_FAILED; +int ogl_ext_SGIX_texture_scale_bias = ogl_LOAD_FAILED; +int ogl_ext_SGIX_vertex_preclip = ogl_LOAD_FAILED; +int ogl_ext_SGIX_ycrcb = ogl_LOAD_FAILED; +int ogl_ext_SGIX_ycrcb_subsample = ogl_LOAD_FAILED; +int ogl_ext_SGIX_ycrcba = ogl_LOAD_FAILED; +int ogl_ext_SGI_color_matrix = ogl_LOAD_FAILED; +int ogl_ext_SGI_color_table = ogl_LOAD_FAILED; +int ogl_ext_SGI_texture_color_table = ogl_LOAD_FAILED; +int ogl_ext_SUNX_constant_data = ogl_LOAD_FAILED; +int ogl_ext_SUN_convolution_border_modes = ogl_LOAD_FAILED; +int ogl_ext_SUN_global_alpha = ogl_LOAD_FAILED; +int ogl_ext_SUN_mesh_array = ogl_LOAD_FAILED; +int ogl_ext_SUN_slice_accum = ogl_LOAD_FAILED; +int ogl_ext_SUN_triangle_list = ogl_LOAD_FAILED; +int ogl_ext_SUN_vertex = ogl_LOAD_FAILED; +int ogl_ext_WIN_phong_shading = ogl_LOAD_FAILED; +int ogl_ext_WIN_specular_fog = ogl_LOAD_FAILED; + +void (CODEGEN_FUNCPTR *_ptrc_glColorSubTable)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorTable)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter1D)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter2D)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterf)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterfv)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameteriv)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyColorSubTable)(GLenum, GLsizei, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyColorTable)(GLenum, GLenum, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter1D)(GLenum, GLenum, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter2D)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTable)(GLenum, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionFilter)(GLenum, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogram)(GLenum, GLboolean, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMinmax)(GLenum, GLboolean, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameterfv)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameteriv)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSeparableFilter)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHistogram)(GLenum, GLsizei, GLenum, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinmax)(GLenum, GLenum, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResetHistogram)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResetMinmax)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSeparableFilter2D)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *) = NULL; + +static int Load_ARB_imaging() +{ + int numFailed = 0; + _ptrc_glColorSubTable = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glColorSubTable"); + if(!_ptrc_glColorSubTable) numFailed++; + _ptrc_glColorTable = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glColorTable"); + if(!_ptrc_glColorTable) numFailed++; + _ptrc_glColorTableParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glColorTableParameterfv"); + if(!_ptrc_glColorTableParameterfv) numFailed++; + _ptrc_glColorTableParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glColorTableParameteriv"); + if(!_ptrc_glColorTableParameteriv) numFailed++; + _ptrc_glConvolutionFilter1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glConvolutionFilter1D"); + if(!_ptrc_glConvolutionFilter1D) numFailed++; + _ptrc_glConvolutionFilter2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glConvolutionFilter2D"); + if(!_ptrc_glConvolutionFilter2D) numFailed++; + _ptrc_glConvolutionParameterf = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glConvolutionParameterf"); + if(!_ptrc_glConvolutionParameterf) numFailed++; + _ptrc_glConvolutionParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glConvolutionParameterfv"); + if(!_ptrc_glConvolutionParameterfv) numFailed++; + _ptrc_glConvolutionParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glConvolutionParameteri"); + if(!_ptrc_glConvolutionParameteri) numFailed++; + _ptrc_glConvolutionParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glConvolutionParameteriv"); + if(!_ptrc_glConvolutionParameteriv) numFailed++; + _ptrc_glCopyColorSubTable = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLint, GLsizei))IntGetProcAddress("glCopyColorSubTable"); + if(!_ptrc_glCopyColorSubTable) numFailed++; + _ptrc_glCopyColorTable = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei))IntGetProcAddress("glCopyColorTable"); + if(!_ptrc_glCopyColorTable) numFailed++; + _ptrc_glCopyConvolutionFilter1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei))IntGetProcAddress("glCopyConvolutionFilter1D"); + if(!_ptrc_glCopyConvolutionFilter1D) numFailed++; + _ptrc_glCopyConvolutionFilter2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyConvolutionFilter2D"); + if(!_ptrc_glCopyConvolutionFilter2D) numFailed++; + _ptrc_glGetColorTable = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetColorTable"); + if(!_ptrc_glGetColorTable) numFailed++; + _ptrc_glGetColorTableParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetColorTableParameterfv"); + if(!_ptrc_glGetColorTableParameterfv) numFailed++; + _ptrc_glGetColorTableParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetColorTableParameteriv"); + if(!_ptrc_glGetColorTableParameteriv) numFailed++; + _ptrc_glGetConvolutionFilter = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetConvolutionFilter"); + if(!_ptrc_glGetConvolutionFilter) numFailed++; + _ptrc_glGetConvolutionParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetConvolutionParameterfv"); + if(!_ptrc_glGetConvolutionParameterfv) numFailed++; + _ptrc_glGetConvolutionParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetConvolutionParameteriv"); + if(!_ptrc_glGetConvolutionParameteriv) numFailed++; + _ptrc_glGetHistogram = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetHistogram"); + if(!_ptrc_glGetHistogram) numFailed++; + _ptrc_glGetHistogramParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetHistogramParameterfv"); + if(!_ptrc_glGetHistogramParameterfv) numFailed++; + _ptrc_glGetHistogramParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetHistogramParameteriv"); + if(!_ptrc_glGetHistogramParameteriv) numFailed++; + _ptrc_glGetMinmax = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetMinmax"); + if(!_ptrc_glGetMinmax) numFailed++; + _ptrc_glGetMinmaxParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMinmaxParameterfv"); + if(!_ptrc_glGetMinmaxParameterfv) numFailed++; + _ptrc_glGetMinmaxParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetMinmaxParameteriv"); + if(!_ptrc_glGetMinmaxParameteriv) numFailed++; + _ptrc_glGetSeparableFilter = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *))IntGetProcAddress("glGetSeparableFilter"); + if(!_ptrc_glGetSeparableFilter) numFailed++; + _ptrc_glHistogram = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLboolean))IntGetProcAddress("glHistogram"); + if(!_ptrc_glHistogram) numFailed++; + _ptrc_glMinmax = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLboolean))IntGetProcAddress("glMinmax"); + if(!_ptrc_glMinmax) numFailed++; + _ptrc_glResetHistogram = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glResetHistogram"); + if(!_ptrc_glResetHistogram) numFailed++; + _ptrc_glResetMinmax = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glResetMinmax"); + if(!_ptrc_glResetMinmax) numFailed++; + _ptrc_glSeparableFilter2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *))IntGetProcAddress("glSeparableFilter2D"); + if(!_ptrc_glSeparableFilter2D) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; + +static int Load_ARB_vertex_array_object() +{ + int numFailed = 0; + _ptrc_glBindVertexArray = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArray"); + if(!_ptrc_glBindVertexArray) numFailed++; + _ptrc_glDeleteVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArrays"); + if(!_ptrc_glDeleteVertexArrays) numFailed++; + _ptrc_glGenVertexArrays = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArrays"); + if(!_ptrc_glGenVertexArrays) numFailed++; + _ptrc_glIsVertexArray = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArray"); + if(!_ptrc_glIsVertexArray) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; + +static int Load_ARB_map_buffer_range() +{ + int numFailed = 0; + _ptrc_glFlushMappedBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRange"); + if(!_ptrc_glFlushMappedBufferRange) numFailed++; + _ptrc_glMapBufferRange = (void * (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapBufferRange"); + if(!_ptrc_glMapBufferRange) numFailed++; + return numFailed; +} void (CODEGEN_FUNCPTR *_ptrc_glBindFramebuffer)(GLenum, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbuffer)(GLenum, GLuint) = NULL; @@ -163,6 +714,522 @@ static int Load_ARB_framebuffer_object() return numFailed; } +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; + +static int Load_ARB_uniform_buffer_object() +{ + int numFailed = 0; + _ptrc_glGetActiveUniformBlockName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformBlockName"); + if(!_ptrc_glGetActiveUniformBlockName) numFailed++; + _ptrc_glGetActiveUniformBlockiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformBlockiv"); + if(!_ptrc_glGetActiveUniformBlockiv) numFailed++; + _ptrc_glGetActiveUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveUniformName"); + if(!_ptrc_glGetActiveUniformName) numFailed++; + _ptrc_glGetActiveUniformsiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, GLenum, GLint *))IntGetProcAddress("glGetActiveUniformsiv"); + if(!_ptrc_glGetActiveUniformsiv) numFailed++; + _ptrc_glGetUniformBlockIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetUniformBlockIndex"); + if(!_ptrc_glGetUniformBlockIndex) numFailed++; + _ptrc_glGetUniformIndices = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLuint *))IntGetProcAddress("glGetUniformIndices"); + if(!_ptrc_glGetUniformIndices) numFailed++; + _ptrc_glUniformBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glUniformBlockBinding"); + if(!_ptrc_glUniformBlockBinding) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; + +static int Load_ARB_copy_buffer() +{ + int numFailed = 0; + _ptrc_glCopyBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glCopyBufferSubData"); + if(!_ptrc_glCopyBufferSubData) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; + +static int Load_ARB_draw_elements_base_vertex() +{ + int numFailed = 0; + _ptrc_glDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawElementsBaseVertex"); + if(!_ptrc_glDrawElementsBaseVertex) numFailed++; + _ptrc_glDrawElementsInstancedBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint))IntGetProcAddress("glDrawElementsInstancedBaseVertex"); + if(!_ptrc_glDrawElementsInstancedBaseVertex) numFailed++; + _ptrc_glDrawRangeElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint))IntGetProcAddress("glDrawRangeElementsBaseVertex"); + if(!_ptrc_glDrawRangeElementsBaseVertex) numFailed++; + _ptrc_glMultiDrawElementsBaseVertex = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *))IntGetProcAddress("glMultiDrawElementsBaseVertex"); + if(!_ptrc_glMultiDrawElementsBaseVertex) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; + +static int Load_ARB_provoking_vertex() +{ + int numFailed = 0; + _ptrc_glProvokingVertex = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertex"); + if(!_ptrc_glProvokingVertex) numFailed++; + return numFailed; +} + +GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; +GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; + +static int Load_ARB_sync() +{ + int numFailed = 0; + _ptrc_glClientWaitSync = (GLenum (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glClientWaitSync"); + if(!_ptrc_glClientWaitSync) numFailed++; + _ptrc_glDeleteSync = (void (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glDeleteSync"); + if(!_ptrc_glDeleteSync) numFailed++; + _ptrc_glFenceSync = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLbitfield))IntGetProcAddress("glFenceSync"); + if(!_ptrc_glFenceSync) numFailed++; + _ptrc_glGetInteger64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLint64 *))IntGetProcAddress("glGetInteger64v"); + if(!_ptrc_glGetInteger64v) numFailed++; + _ptrc_glGetSynciv = (void (CODEGEN_FUNCPTR *)(GLsync, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetSynciv"); + if(!_ptrc_glGetSynciv) numFailed++; + _ptrc_glIsSync = (GLboolean (CODEGEN_FUNCPTR *)(GLsync))IntGetProcAddress("glIsSync"); + if(!_ptrc_glIsSync) numFailed++; + _ptrc_glWaitSync = (void (CODEGEN_FUNCPTR *)(GLsync, GLbitfield, GLuint64))IntGetProcAddress("glWaitSync"); + if(!_ptrc_glWaitSync) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +static int Load_ARB_texture_multisample() +{ + int numFailed = 0; + _ptrc_glGetMultisamplefv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefv"); + if(!_ptrc_glGetMultisamplefv) numFailed++; + _ptrc_glSampleMaski = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaski"); + if(!_ptrc_glSampleMaski) numFailed++; + _ptrc_glTexImage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisample"); + if(!_ptrc_glTexImage2DMultisample) numFailed++; + _ptrc_glTexImage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisample"); + if(!_ptrc_glTexImage3DMultisample) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; + +static int Load_ARB_timer_query() +{ + int numFailed = 0; + _ptrc_glGetQueryObjecti64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64v"); + if(!_ptrc_glGetQueryObjecti64v) numFailed++; + _ptrc_glGetQueryObjectui64v = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64v"); + if(!_ptrc_glGetQueryObjectui64v) numFailed++; + _ptrc_glQueryCounter = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glQueryCounter"); + if(!_ptrc_glQueryCounter) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorP3ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorP3uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorP4ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorP4uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1ui)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1uiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2ui)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2uiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3ui)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3uiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4ui)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4uiv)(GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalP3ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalP3uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexP2ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexP2uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexP3ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexP3uiv)(GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexP4ui)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexP4uiv)(GLenum, const GLuint *) = NULL; + +static int Load_ARB_vertex_type_2_10_10_10_rev() +{ + int numFailed = 0; + _ptrc_glColorP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glColorP3ui"); + if(!_ptrc_glColorP3ui) numFailed++; + _ptrc_glColorP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glColorP3uiv"); + if(!_ptrc_glColorP3uiv) numFailed++; + _ptrc_glColorP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glColorP4ui"); + if(!_ptrc_glColorP4ui) numFailed++; + _ptrc_glColorP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glColorP4uiv"); + if(!_ptrc_glColorP4uiv) numFailed++; + _ptrc_glMultiTexCoordP1ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP1ui"); + if(!_ptrc_glMultiTexCoordP1ui) numFailed++; + _ptrc_glMultiTexCoordP1uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP1uiv"); + if(!_ptrc_glMultiTexCoordP1uiv) numFailed++; + _ptrc_glMultiTexCoordP2ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP2ui"); + if(!_ptrc_glMultiTexCoordP2ui) numFailed++; + _ptrc_glMultiTexCoordP2uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP2uiv"); + if(!_ptrc_glMultiTexCoordP2uiv) numFailed++; + _ptrc_glMultiTexCoordP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP3ui"); + if(!_ptrc_glMultiTexCoordP3ui) numFailed++; + _ptrc_glMultiTexCoordP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP3uiv"); + if(!_ptrc_glMultiTexCoordP3uiv) numFailed++; + _ptrc_glMultiTexCoordP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexCoordP4ui"); + if(!_ptrc_glMultiTexCoordP4ui) numFailed++; + _ptrc_glMultiTexCoordP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexCoordP4uiv"); + if(!_ptrc_glMultiTexCoordP4uiv) numFailed++; + _ptrc_glNormalP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glNormalP3ui"); + if(!_ptrc_glNormalP3ui) numFailed++; + _ptrc_glNormalP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glNormalP3uiv"); + if(!_ptrc_glNormalP3uiv) numFailed++; + _ptrc_glSecondaryColorP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glSecondaryColorP3ui"); + if(!_ptrc_glSecondaryColorP3ui) numFailed++; + _ptrc_glSecondaryColorP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glSecondaryColorP3uiv"); + if(!_ptrc_glSecondaryColorP3uiv) numFailed++; + _ptrc_glTexCoordP1ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP1ui"); + if(!_ptrc_glTexCoordP1ui) numFailed++; + _ptrc_glTexCoordP1uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP1uiv"); + if(!_ptrc_glTexCoordP1uiv) numFailed++; + _ptrc_glTexCoordP2ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP2ui"); + if(!_ptrc_glTexCoordP2ui) numFailed++; + _ptrc_glTexCoordP2uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP2uiv"); + if(!_ptrc_glTexCoordP2uiv) numFailed++; + _ptrc_glTexCoordP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP3ui"); + if(!_ptrc_glTexCoordP3ui) numFailed++; + _ptrc_glTexCoordP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP3uiv"); + if(!_ptrc_glTexCoordP3uiv) numFailed++; + _ptrc_glTexCoordP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexCoordP4ui"); + if(!_ptrc_glTexCoordP4ui) numFailed++; + _ptrc_glTexCoordP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glTexCoordP4uiv"); + if(!_ptrc_glTexCoordP4uiv) numFailed++; + _ptrc_glVertexAttribP1ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP1ui"); + if(!_ptrc_glVertexAttribP1ui) numFailed++; + _ptrc_glVertexAttribP1uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP1uiv"); + if(!_ptrc_glVertexAttribP1uiv) numFailed++; + _ptrc_glVertexAttribP2ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP2ui"); + if(!_ptrc_glVertexAttribP2ui) numFailed++; + _ptrc_glVertexAttribP2uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP2uiv"); + if(!_ptrc_glVertexAttribP2uiv) numFailed++; + _ptrc_glVertexAttribP3ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP3ui"); + if(!_ptrc_glVertexAttribP3ui) numFailed++; + _ptrc_glVertexAttribP3uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP3uiv"); + if(!_ptrc_glVertexAttribP3uiv) numFailed++; + _ptrc_glVertexAttribP4ui = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribP4ui"); + if(!_ptrc_glVertexAttribP4ui) numFailed++; + _ptrc_glVertexAttribP4uiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean, const GLuint *))IntGetProcAddress("glVertexAttribP4uiv"); + if(!_ptrc_glVertexAttribP4uiv) numFailed++; + _ptrc_glVertexP2ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glVertexP2ui"); + if(!_ptrc_glVertexP2ui) numFailed++; + _ptrc_glVertexP2uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glVertexP2uiv"); + if(!_ptrc_glVertexP2uiv) numFailed++; + _ptrc_glVertexP3ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glVertexP3ui"); + if(!_ptrc_glVertexP3ui) numFailed++; + _ptrc_glVertexP3uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glVertexP3uiv"); + if(!_ptrc_glVertexP3uiv) numFailed++; + _ptrc_glVertexP4ui = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glVertexP4ui"); + if(!_ptrc_glVertexP4ui) numFailed++; + _ptrc_glVertexP4uiv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLuint *))IntGetProcAddress("glVertexP4uiv"); + if(!_ptrc_glVertexP4uiv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; + +static int Load_ARB_blend_func_extended() +{ + int numFailed = 0; + _ptrc_glBindFragDataLocationIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationIndexed"); + if(!_ptrc_glBindFragDataLocationIndexed) numFailed++; + _ptrc_glGetFragDataIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataIndex"); + if(!_ptrc_glGetFragDataIndex) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; + +static int Load_ARB_sampler_objects() +{ + int numFailed = 0; + _ptrc_glBindSampler = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glBindSampler"); + if(!_ptrc_glBindSampler) numFailed++; + _ptrc_glDeleteSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteSamplers"); + if(!_ptrc_glDeleteSamplers) numFailed++; + _ptrc_glGenSamplers = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenSamplers"); + if(!_ptrc_glGenSamplers) numFailed++; + _ptrc_glGetSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameterIiv"); + if(!_ptrc_glGetSamplerParameterIiv) numFailed++; + _ptrc_glGetSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetSamplerParameterIuiv"); + if(!_ptrc_glGetSamplerParameterIuiv) numFailed++; + _ptrc_glGetSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetSamplerParameterfv"); + if(!_ptrc_glGetSamplerParameterfv) numFailed++; + _ptrc_glGetSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetSamplerParameteriv"); + if(!_ptrc_glGetSamplerParameteriv) numFailed++; + _ptrc_glIsSampler = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsSampler"); + if(!_ptrc_glIsSampler) numFailed++; + _ptrc_glSamplerParameterIiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameterIiv"); + if(!_ptrc_glSamplerParameterIiv) numFailed++; + _ptrc_glSamplerParameterIuiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLuint *))IntGetProcAddress("glSamplerParameterIuiv"); + if(!_ptrc_glSamplerParameterIuiv) numFailed++; + _ptrc_glSamplerParameterf = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glSamplerParameterf"); + if(!_ptrc_glSamplerParameterf) numFailed++; + _ptrc_glSamplerParameterfv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glSamplerParameterfv"); + if(!_ptrc_glSamplerParameterfv) numFailed++; + _ptrc_glSamplerParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glSamplerParameteri"); + if(!_ptrc_glSamplerParameteri) numFailed++; + _ptrc_glSamplerParameteriv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glSamplerParameteriv"); + if(!_ptrc_glSamplerParameteriv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; + +static int Load_ARB_draw_indirect() +{ + int numFailed = 0; + _ptrc_glDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glDrawArraysIndirect"); + if(!_ptrc_glDrawArraysIndirect) numFailed++; + _ptrc_glDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *))IntGetProcAddress("glDrawElementsIndirect"); + if(!_ptrc_glDrawElementsIndirect) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; + +static int Load_ARB_gpu_shader_fp64() +{ + int numFailed = 0; + _ptrc_glGetUniformdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble *))IntGetProcAddress("glGetUniformdv"); + if(!_ptrc_glGetUniformdv) numFailed++; + _ptrc_glUniform1d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble))IntGetProcAddress("glUniform1d"); + if(!_ptrc_glUniform1d) numFailed++; + _ptrc_glUniform1dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform1dv"); + if(!_ptrc_glUniform1dv) numFailed++; + _ptrc_glUniform2d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble))IntGetProcAddress("glUniform2d"); + if(!_ptrc_glUniform2d) numFailed++; + _ptrc_glUniform2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform2dv"); + if(!_ptrc_glUniform2dv) numFailed++; + _ptrc_glUniform3d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform3d"); + if(!_ptrc_glUniform3d) numFailed++; + _ptrc_glUniform3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform3dv"); + if(!_ptrc_glUniform3dv) numFailed++; + _ptrc_glUniform4d = (void (CODEGEN_FUNCPTR *)(GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glUniform4d"); + if(!_ptrc_glUniform4d) numFailed++; + _ptrc_glUniform4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLdouble *))IntGetProcAddress("glUniform4dv"); + if(!_ptrc_glUniform4dv) numFailed++; + _ptrc_glUniformMatrix2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2dv"); + if(!_ptrc_glUniformMatrix2dv) numFailed++; + _ptrc_glUniformMatrix2x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x3dv"); + if(!_ptrc_glUniformMatrix2x3dv) numFailed++; + _ptrc_glUniformMatrix2x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix2x4dv"); + if(!_ptrc_glUniformMatrix2x4dv) numFailed++; + _ptrc_glUniformMatrix3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3dv"); + if(!_ptrc_glUniformMatrix3dv) numFailed++; + _ptrc_glUniformMatrix3x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x2dv"); + if(!_ptrc_glUniformMatrix3x2dv) numFailed++; + _ptrc_glUniformMatrix3x4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix3x4dv"); + if(!_ptrc_glUniformMatrix3x4dv) numFailed++; + _ptrc_glUniformMatrix4dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4dv"); + if(!_ptrc_glUniformMatrix4dv) numFailed++; + _ptrc_glUniformMatrix4x2dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x2dv"); + if(!_ptrc_glUniformMatrix4x2dv) numFailed++; + _ptrc_glUniformMatrix4x3dv = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glUniformMatrix4x3dv"); + if(!_ptrc_glUniformMatrix4x3dv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; + +static int Load_ARB_shader_subroutine() +{ + int numFailed = 0; + _ptrc_glGetActiveSubroutineName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineName"); + if(!_ptrc_glGetActiveSubroutineName) numFailed++; + _ptrc_glGetActiveSubroutineUniformName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetActiveSubroutineUniformName"); + if(!_ptrc_glGetActiveSubroutineUniformName) numFailed++; + _ptrc_glGetActiveSubroutineUniformiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveSubroutineUniformiv"); + if(!_ptrc_glGetActiveSubroutineUniformiv) numFailed++; + _ptrc_glGetProgramStageiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramStageiv"); + if(!_ptrc_glGetProgramStageiv) numFailed++; + _ptrc_glGetSubroutineIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineIndex"); + if(!_ptrc_glGetSubroutineIndex) numFailed++; + _ptrc_glGetSubroutineUniformLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetSubroutineUniformLocation"); + if(!_ptrc_glGetSubroutineUniformLocation) numFailed++; + _ptrc_glGetUniformSubroutineuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint *))IntGetProcAddress("glGetUniformSubroutineuiv"); + if(!_ptrc_glGetUniformSubroutineuiv) numFailed++; + _ptrc_glUniformSubroutinesuiv = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glUniformSubroutinesuiv"); + if(!_ptrc_glUniformSubroutinesuiv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; + +static int Load_ARB_tessellation_shader() +{ + int numFailed = 0; + _ptrc_glPatchParameterfv = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPatchParameterfv"); + if(!_ptrc_glPatchParameterfv) numFailed++; + _ptrc_glPatchParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPatchParameteri"); + if(!_ptrc_glPatchParameteri) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; + +static int Load_ARB_transform_feedback2() +{ + int numFailed = 0; + _ptrc_glBindTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedback"); + if(!_ptrc_glBindTransformFeedback) numFailed++; + _ptrc_glDeleteTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacks"); + if(!_ptrc_glDeleteTransformFeedbacks) numFailed++; + _ptrc_glDrawTransformFeedback = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedback"); + if(!_ptrc_glDrawTransformFeedback) numFailed++; + _ptrc_glGenTransformFeedbacks = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacks"); + if(!_ptrc_glGenTransformFeedbacks) numFailed++; + _ptrc_glIsTransformFeedback = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedback"); + if(!_ptrc_glIsTransformFeedback) numFailed++; + _ptrc_glPauseTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedback"); + if(!_ptrc_glPauseTransformFeedback) numFailed++; + _ptrc_glResumeTransformFeedback = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedback"); + if(!_ptrc_glResumeTransformFeedback) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; + +static int Load_ARB_transform_feedback3() +{ + int numFailed = 0; + _ptrc_glBeginQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBeginQueryIndexed"); + if(!_ptrc_glBeginQueryIndexed) numFailed++; + _ptrc_glDrawTransformFeedbackStream = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glDrawTransformFeedbackStream"); + if(!_ptrc_glDrawTransformFeedbackStream) numFailed++; + _ptrc_glEndQueryIndexed = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEndQueryIndexed"); + if(!_ptrc_glEndQueryIndexed) numFailed++; + _ptrc_glGetQueryIndexediv = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryIndexediv"); + if(!_ptrc_glGetQueryIndexediv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; + +static int Load_ARB_ES2_compatibility() +{ + int numFailed = 0; + _ptrc_glClearDepthf = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glClearDepthf"); + if(!_ptrc_glClearDepthf) numFailed++; + _ptrc_glDepthRangef = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glDepthRangef"); + if(!_ptrc_glDepthRangef) numFailed++; + _ptrc_glGetShaderPrecisionFormat = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *, GLint *))IntGetProcAddress("glGetShaderPrecisionFormat"); + if(!_ptrc_glGetShaderPrecisionFormat) numFailed++; + _ptrc_glReleaseShaderCompiler = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glReleaseShaderCompiler"); + if(!_ptrc_glReleaseShaderCompiler) numFailed++; + _ptrc_glShaderBinary = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glShaderBinary"); + if(!_ptrc_glShaderBinary) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; + +static int Load_ARB_get_program_binary() +{ + int numFailed = 0; + _ptrc_glGetProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *))IntGetProcAddress("glGetProgramBinary"); + if(!_ptrc_glGetProgramBinary) numFailed++; + _ptrc_glProgramBinary = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glProgramBinary"); + if(!_ptrc_glProgramBinary) numFailed++; + _ptrc_glProgramParameteri = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteri"); + if(!_ptrc_glProgramParameteri) numFailed++; + return numFailed; +} + void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindProgramPipeline)(GLuint) = NULL; GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = NULL; @@ -350,6 +1417,827 @@ static int Load_ARB_separate_shader_objects() return numFailed; } +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_ARB_vertex_attrib_64bit() +{ + int numFailed = 0; + _ptrc_glGetVertexAttribLdv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdv"); + if(!_ptrc_glGetVertexAttribLdv) numFailed++; + _ptrc_glVertexAttribL1d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1d"); + if(!_ptrc_glVertexAttribL1d) numFailed++; + _ptrc_glVertexAttribL1dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dv"); + if(!_ptrc_glVertexAttribL1dv) numFailed++; + _ptrc_glVertexAttribL2d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2d"); + if(!_ptrc_glVertexAttribL2d) numFailed++; + _ptrc_glVertexAttribL2dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dv"); + if(!_ptrc_glVertexAttribL2dv) numFailed++; + _ptrc_glVertexAttribL3d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3d"); + if(!_ptrc_glVertexAttribL3d) numFailed++; + _ptrc_glVertexAttribL3dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dv"); + if(!_ptrc_glVertexAttribL3dv) numFailed++; + _ptrc_glVertexAttribL4d = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4d"); + if(!_ptrc_glVertexAttribL4d) numFailed++; + _ptrc_glVertexAttribL4dv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dv"); + if(!_ptrc_glVertexAttribL4dv) numFailed++; + _ptrc_glVertexAttribLPointer = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointer"); + if(!_ptrc_glVertexAttribLPointer) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; + +static int Load_ARB_viewport_array() +{ + int numFailed = 0; + _ptrc_glDepthRangeArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glDepthRangeArrayv"); + if(!_ptrc_glDepthRangeArrayv) numFailed++; + _ptrc_glDepthRangeIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glDepthRangeIndexed"); + if(!_ptrc_glDepthRangeIndexed) numFailed++; + _ptrc_glGetDoublei_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_v"); + if(!_ptrc_glGetDoublei_v) numFailed++; + _ptrc_glGetFloati_v = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_v"); + if(!_ptrc_glGetFloati_v) numFailed++; + _ptrc_glScissorArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *))IntGetProcAddress("glScissorArrayv"); + if(!_ptrc_glScissorArrayv) numFailed++; + _ptrc_glScissorIndexed = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glScissorIndexed"); + if(!_ptrc_glScissorIndexed) numFailed++; + _ptrc_glScissorIndexedv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glScissorIndexedv"); + if(!_ptrc_glScissorIndexedv) numFailed++; + _ptrc_glViewportArrayv = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glViewportArrayv"); + if(!_ptrc_glViewportArrayv) numFailed++; + _ptrc_glViewportIndexedf = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glViewportIndexedf"); + if(!_ptrc_glViewportIndexedf) numFailed++; + _ptrc_glViewportIndexedfv = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glViewportIndexedfv"); + if(!_ptrc_glViewportIndexedfv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; + +static int Load_ARB_base_instance() +{ + int numFailed = 0; + _ptrc_glDrawArraysInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei, GLuint))IntGetProcAddress("glDrawArraysInstancedBaseInstance"); + if(!_ptrc_glDrawArraysInstancedBaseInstance) numFailed++; + _ptrc_glDrawElementsInstancedBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseInstance"); + if(!_ptrc_glDrawElementsInstancedBaseInstance) numFailed++; + _ptrc_glDrawElementsInstancedBaseVertexBaseInstance = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint))IntGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + if(!_ptrc_glDrawElementsInstancedBaseVertexBaseInstance) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; + +static int Load_ARB_transform_feedback_instanced() +{ + int numFailed = 0; + _ptrc_glDrawTransformFeedbackInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackInstanced"); + if(!_ptrc_glDrawTransformFeedbackInstanced) numFailed++; + _ptrc_glDrawTransformFeedbackStreamInstanced = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + if(!_ptrc_glDrawTransformFeedbackStreamInstanced) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = NULL; + +static int Load_ARB_internalformat_query() +{ + int numFailed = 0; + _ptrc_glGetInternalformativ = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetInternalformativ"); + if(!_ptrc_glGetInternalformativ) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; + +static int Load_ARB_shader_atomic_counters() +{ + int numFailed = 0; + _ptrc_glGetActiveAtomicCounterBufferiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetActiveAtomicCounterBufferiv"); + if(!_ptrc_glGetActiveAtomicCounterBufferiv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; + +static int Load_ARB_shader_image_load_store() +{ + int numFailed = 0; + _ptrc_glBindImageTexture = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum))IntGetProcAddress("glBindImageTexture"); + if(!_ptrc_glBindImageTexture) numFailed++; + _ptrc_glMemoryBarrier = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrier"); + if(!_ptrc_glMemoryBarrier) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; + +static int Load_ARB_texture_storage() +{ + int numFailed = 0; + _ptrc_glTexStorage1D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTexStorage1D"); + if(!_ptrc_glTexStorage1D) numFailed++; + _ptrc_glTexStorage2D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTexStorage2D"); + if(!_ptrc_glTexStorage2D) numFailed++; + _ptrc_glTexStorage3D = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTexStorage3D"); + if(!_ptrc_glTexStorage3D) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; + +static int Load_KHR_debug() +{ + int numFailed = 0; + _ptrc_glDebugMessageCallback = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROC, const void *))IntGetProcAddress("glDebugMessageCallback"); + if(!_ptrc_glDebugMessageCallback) numFailed++; + _ptrc_glDebugMessageControl = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageControl"); + if(!_ptrc_glDebugMessageControl) numFailed++; + _ptrc_glDebugMessageInsert = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsert"); + if(!_ptrc_glDebugMessageInsert) numFailed++; + _ptrc_glGetDebugMessageLog = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLog"); + if(!_ptrc_glGetDebugMessageLog) numFailed++; + _ptrc_glGetObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectLabel"); + if(!_ptrc_glGetObjectLabel) numFailed++; + _ptrc_glGetObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetObjectPtrLabel"); + if(!_ptrc_glGetObjectPtrLabel) numFailed++; + _ptrc_glGetPointerv = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointerv"); + if(!_ptrc_glGetPointerv) numFailed++; + _ptrc_glObjectLabel = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glObjectLabel"); + if(!_ptrc_glObjectLabel) numFailed++; + _ptrc_glObjectPtrLabel = (void (CODEGEN_FUNCPTR *)(const void *, GLsizei, const GLchar *))IntGetProcAddress("glObjectPtrLabel"); + if(!_ptrc_glObjectPtrLabel) numFailed++; + _ptrc_glPopDebugGroup = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPopDebugGroup"); + if(!_ptrc_glPopDebugGroup) numFailed++; + _ptrc_glPushDebugGroup = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glPushDebugGroup"); + if(!_ptrc_glPushDebugGroup) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; + +static int Load_ARB_clear_buffer_object() +{ + int numFailed = 0; + _ptrc_glClearBufferData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferData"); + if(!_ptrc_glClearBufferData) numFailed++; + _ptrc_glClearBufferSubData = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *))IntGetProcAddress("glClearBufferSubData"); + if(!_ptrc_glClearBufferSubData) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; + +static int Load_ARB_compute_shader() +{ + int numFailed = 0; + _ptrc_glDispatchCompute = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchCompute"); + if(!_ptrc_glDispatchCompute) numFailed++; + _ptrc_glDispatchComputeIndirect = (void (CODEGEN_FUNCPTR *)(GLintptr))IntGetProcAddress("glDispatchComputeIndirect"); + if(!_ptrc_glDispatchComputeIndirect) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +static int Load_ARB_copy_image() +{ + int numFailed = 0; + _ptrc_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); + if(!_ptrc_glCopyImageSubData) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; + +static int Load_ARB_framebuffer_no_attachments() +{ + int numFailed = 0; + _ptrc_glFramebufferParameteri = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFramebufferParameteri"); + if(!_ptrc_glFramebufferParameteri) numFailed++; + _ptrc_glGetFramebufferParameteriv = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameteriv"); + if(!_ptrc_glGetFramebufferParameteriv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; + +static int Load_ARB_internalformat_query2() +{ + int numFailed = 0; + _ptrc_glGetInternalformati64v = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLint64 *))IntGetProcAddress("glGetInternalformati64v"); + if(!_ptrc_glGetInternalformati64v) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; + +static int Load_ARB_invalidate_subdata() +{ + int numFailed = 0; + _ptrc_glInvalidateBufferData = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glInvalidateBufferData"); + if(!_ptrc_glInvalidateBufferData) numFailed++; + _ptrc_glInvalidateBufferSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glInvalidateBufferSubData"); + if(!_ptrc_glInvalidateBufferSubData) numFailed++; + _ptrc_glInvalidateFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *))IntGetProcAddress("glInvalidateFramebuffer"); + if(!_ptrc_glInvalidateFramebuffer) numFailed++; + _ptrc_glInvalidateSubFramebuffer = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glInvalidateSubFramebuffer"); + if(!_ptrc_glInvalidateSubFramebuffer) numFailed++; + _ptrc_glInvalidateTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glInvalidateTexImage"); + if(!_ptrc_glInvalidateTexImage) numFailed++; + _ptrc_glInvalidateTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glInvalidateTexSubImage"); + if(!_ptrc_glInvalidateTexSubImage) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; + +static int Load_ARB_multi_draw_indirect() +{ + int numFailed = 0; + _ptrc_glMultiDrawArraysIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirect"); + if(!_ptrc_glMultiDrawArraysIndirect) numFailed++; + _ptrc_glMultiDrawElementsIndirect = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const void *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirect"); + if(!_ptrc_glMultiDrawElementsIndirect) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; + +static int Load_ARB_program_interface_query() +{ + int numFailed = 0; + _ptrc_glGetProgramInterfaceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramInterfaceiv"); + if(!_ptrc_glGetProgramInterfaceiv) numFailed++; + _ptrc_glGetProgramResourceIndex = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceIndex"); + if(!_ptrc_glGetProgramResourceIndex) numFailed++; + _ptrc_glGetProgramResourceLocation = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocation"); + if(!_ptrc_glGetProgramResourceLocation) numFailed++; + _ptrc_glGetProgramResourceLocationIndex = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLchar *))IntGetProcAddress("glGetProgramResourceLocationIndex"); + if(!_ptrc_glGetProgramResourceLocationIndex) numFailed++; + _ptrc_glGetProgramResourceName = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetProgramResourceName"); + if(!_ptrc_glGetProgramResourceName) numFailed++; + _ptrc_glGetProgramResourceiv = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glGetProgramResourceiv"); + if(!_ptrc_glGetProgramResourceiv) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; + +static int Load_ARB_shader_storage_buffer_object() +{ + int numFailed = 0; + _ptrc_glShaderStorageBlockBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glShaderStorageBlockBinding"); + if(!_ptrc_glShaderStorageBlockBinding) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; + +static int Load_ARB_texture_buffer_range() +{ + int numFailed = 0; + _ptrc_glTexBufferRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTexBufferRange"); + if(!_ptrc_glTexBufferRange) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +static int Load_ARB_texture_storage_multisample() +{ + int numFailed = 0; + _ptrc_glTexStorage2DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage2DMultisample"); + if(!_ptrc_glTexStorage2DMultisample) numFailed++; + _ptrc_glTexStorage3DMultisample = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexStorage3DMultisample"); + if(!_ptrc_glTexStorage3DMultisample) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; + +static int Load_ARB_texture_view() +{ + int numFailed = 0; + _ptrc_glTextureView = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glTextureView"); + if(!_ptrc_glTextureView) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; + +static int Load_ARB_vertex_attrib_binding() +{ + int numFailed = 0; + _ptrc_glBindVertexBuffer = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glBindVertexBuffer"); + if(!_ptrc_glBindVertexBuffer) numFailed++; + _ptrc_glVertexAttribBinding = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribBinding"); + if(!_ptrc_glVertexAttribBinding) numFailed++; + _ptrc_glVertexAttribFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexAttribFormat"); + if(!_ptrc_glVertexAttribFormat) numFailed++; + _ptrc_glVertexAttribIFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribIFormat"); + if(!_ptrc_glVertexAttribIFormat) numFailed++; + _ptrc_glVertexAttribLFormat = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexAttribLFormat"); + if(!_ptrc_glVertexAttribLFormat) numFailed++; + _ptrc_glVertexBindingDivisor = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexBindingDivisor"); + if(!_ptrc_glVertexBindingDivisor) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTbufferMask3DFX)(GLuint) = NULL; + +static int Load_3DFX_tbuffer() +{ + int numFailed = 0; + _ptrc_glTbufferMask3DFX = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glTbufferMask3DFX"); + if(!_ptrc_glTbufferMask3DFX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackAMD)(GLDEBUGPROCAMD, void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageEnableAMD)(GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertAMD)(GLenum, GLenum, GLuint, GLsizei, const GLchar *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogAMD)(GLuint, GLsizei, GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *) = NULL; + +static int Load_AMD_debug_output() +{ + int numFailed = 0; + _ptrc_glDebugMessageCallbackAMD = (void (CODEGEN_FUNCPTR *)(GLDEBUGPROCAMD, void *))IntGetProcAddress("glDebugMessageCallbackAMD"); + if(!_ptrc_glDebugMessageCallbackAMD) numFailed++; + _ptrc_glDebugMessageEnableAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, const GLuint *, GLboolean))IntGetProcAddress("glDebugMessageEnableAMD"); + if(!_ptrc_glDebugMessageEnableAMD) numFailed++; + _ptrc_glDebugMessageInsertAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLsizei, const GLchar *))IntGetProcAddress("glDebugMessageInsertAMD"); + if(!_ptrc_glDebugMessageInsertAMD) numFailed++; + _ptrc_glGetDebugMessageLogAMD = (GLuint (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *))IntGetProcAddress("glGetDebugMessageLogAMD"); + if(!_ptrc_glGetDebugMessageLogAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationIndexedAMD)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparateIndexedAMD)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncIndexedAMD)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateIndexedAMD)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; + +static int Load_AMD_draw_buffers_blend() +{ + int numFailed = 0; + _ptrc_glBlendEquationIndexedAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationIndexedAMD"); + if(!_ptrc_glBlendEquationIndexedAMD) numFailed++; + _ptrc_glBlendEquationSeparateIndexedAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparateIndexedAMD"); + if(!_ptrc_glBlendEquationSeparateIndexedAMD) numFailed++; + _ptrc_glBlendFuncIndexedAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFuncIndexedAMD"); + if(!_ptrc_glBlendFuncIndexedAMD) numFailed++; + _ptrc_glBlendFuncSeparateIndexedAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparateIndexedAMD"); + if(!_ptrc_glBlendFuncSeparateIndexedAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribParameteriAMD)(GLuint, GLenum, GLint) = NULL; + +static int Load_AMD_interleaved_elements() +{ + int numFailed = 0; + _ptrc_glVertexAttribParameteriAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glVertexAttribParameteriAMD"); + if(!_ptrc_glVertexAttribParameteriAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirectAMD)(GLenum, const GLvoid *, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirectAMD)(GLenum, GLenum, const GLvoid *, GLsizei, GLsizei) = NULL; + +static int Load_AMD_multi_draw_indirect() +{ + int numFailed = 0; + _ptrc_glMultiDrawArraysIndirectAMD = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirectAMD"); + if(!_ptrc_glMultiDrawArraysIndirectAMD) numFailed++; + _ptrc_glMultiDrawElementsIndirectAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirectAMD"); + if(!_ptrc_glMultiDrawElementsIndirectAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDeleteNamesAMD)(GLenum, GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenNamesAMD)(GLenum, GLuint, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsNameAMD)(GLenum, GLuint) = NULL; + +static int Load_AMD_name_gen_delete() +{ + int numFailed = 0; + _ptrc_glDeleteNamesAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLuint *))IntGetProcAddress("glDeleteNamesAMD"); + if(!_ptrc_glDeleteNamesAMD) numFailed++; + _ptrc_glGenNamesAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint *))IntGetProcAddress("glGenNamesAMD"); + if(!_ptrc_glGenNamesAMD) numFailed++; + _ptrc_glIsNameAMD = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsNameAMD"); + if(!_ptrc_glIsNameAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginPerfMonitorAMD)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeletePerfMonitorsAMD)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndPerfMonitorAMD)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenPerfMonitorsAMD)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCounterDataAMD)(GLuint, GLenum, GLsizei, GLuint *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCounterInfoAMD)(GLuint, GLuint, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCounterStringAMD)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCountersAMD)(GLuint, GLint *, GLint *, GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorGroupStringAMD)(GLuint, GLsizei, GLsizei *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorGroupsAMD)(GLint *, GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSelectPerfMonitorCountersAMD)(GLuint, GLboolean, GLuint, GLint, GLuint *) = NULL; + +static int Load_AMD_performance_monitor() +{ + int numFailed = 0; + _ptrc_glBeginPerfMonitorAMD = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBeginPerfMonitorAMD"); + if(!_ptrc_glBeginPerfMonitorAMD) numFailed++; + _ptrc_glDeletePerfMonitorsAMD = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glDeletePerfMonitorsAMD"); + if(!_ptrc_glDeletePerfMonitorsAMD) numFailed++; + _ptrc_glEndPerfMonitorAMD = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEndPerfMonitorAMD"); + if(!_ptrc_glEndPerfMonitorAMD) numFailed++; + _ptrc_glGenPerfMonitorsAMD = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenPerfMonitorsAMD"); + if(!_ptrc_glGenPerfMonitorsAMD) numFailed++; + _ptrc_glGetPerfMonitorCounterDataAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLuint *, GLint *))IntGetProcAddress("glGetPerfMonitorCounterDataAMD"); + if(!_ptrc_glGetPerfMonitorCounterDataAMD) numFailed++; + _ptrc_glGetPerfMonitorCounterInfoAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLvoid *))IntGetProcAddress("glGetPerfMonitorCounterInfoAMD"); + if(!_ptrc_glGetPerfMonitorCounterInfoAMD) numFailed++; + _ptrc_glGetPerfMonitorCounterStringAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetPerfMonitorCounterStringAMD"); + if(!_ptrc_glGetPerfMonitorCounterStringAMD) numFailed++; + _ptrc_glGetPerfMonitorCountersAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLint *, GLint *, GLsizei, GLuint *))IntGetProcAddress("glGetPerfMonitorCountersAMD"); + if(!_ptrc_glGetPerfMonitorCountersAMD) numFailed++; + _ptrc_glGetPerfMonitorGroupStringAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei *, GLchar *))IntGetProcAddress("glGetPerfMonitorGroupStringAMD"); + if(!_ptrc_glGetPerfMonitorGroupStringAMD) numFailed++; + _ptrc_glGetPerfMonitorGroupsAMD = (void (CODEGEN_FUNCPTR *)(GLint *, GLsizei, GLuint *))IntGetProcAddress("glGetPerfMonitorGroupsAMD"); + if(!_ptrc_glGetPerfMonitorGroupsAMD) numFailed++; + _ptrc_glSelectPerfMonitorCountersAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLuint, GLint, GLuint *))IntGetProcAddress("glSelectPerfMonitorCountersAMD"); + if(!_ptrc_glSelectPerfMonitorCountersAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glSetMultisamplefvAMD)(GLenum, GLuint, const GLfloat *) = NULL; + +static int Load_AMD_sample_positions() +{ + int numFailed = 0; + _ptrc_glSetMultisamplefvAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glSetMultisamplefvAMD"); + if(!_ptrc_glSetMultisamplefvAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexStorageSparseAMD)(GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorageSparseAMD)(GLuint, GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield) = NULL; + +static int Load_AMD_sparse_texture() +{ + int numFailed = 0; + _ptrc_glTexStorageSparseAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield))IntGetProcAddress("glTexStorageSparseAMD"); + if(!_ptrc_glTexStorageSparseAMD) numFailed++; + _ptrc_glTextureStorageSparseAMD = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield))IntGetProcAddress("glTextureStorageSparseAMD"); + if(!_ptrc_glTextureStorageSparseAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpValueAMD)(GLenum, GLuint) = NULL; + +static int Load_AMD_stencil_operation_extended() +{ + int numFailed = 0; + _ptrc_glStencilOpValueAMD = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glStencilOpValueAMD"); + if(!_ptrc_glStencilOpValueAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTessellationFactorAMD)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTessellationModeAMD)(GLenum) = NULL; + +static int Load_AMD_vertex_shader_tessellator() +{ + int numFailed = 0; + _ptrc_glTessellationFactorAMD = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glTessellationFactorAMD"); + if(!_ptrc_glTessellationFactorAMD) numFailed++; + _ptrc_glTessellationModeAMD = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glTessellationModeAMD"); + if(!_ptrc_glTessellationModeAMD) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementArrayAPPLE)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementArrayAPPLE)(GLenum, GLuint, GLuint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glElementPointerAPPLE)(GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementArrayAPPLE)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawRangeElementArrayAPPLE)(GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei) = NULL; + +static int Load_APPLE_element_array() +{ + int numFailed = 0; + _ptrc_glDrawElementArrayAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawElementArrayAPPLE"); + if(!_ptrc_glDrawElementArrayAPPLE) numFailed++; + _ptrc_glDrawRangeElementArrayAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLint, GLsizei))IntGetProcAddress("glDrawRangeElementArrayAPPLE"); + if(!_ptrc_glDrawRangeElementArrayAPPLE) numFailed++; + _ptrc_glElementPointerAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glElementPointerAPPLE"); + if(!_ptrc_glElementPointerAPPLE) numFailed++; + _ptrc_glMultiDrawElementArrayAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawElementArrayAPPLE"); + if(!_ptrc_glMultiDrawElementArrayAPPLE) numFailed++; + _ptrc_glMultiDrawRangeElementArrayAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawRangeElementArrayAPPLE"); + if(!_ptrc_glMultiDrawRangeElementArrayAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFencesAPPLE)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinishFenceAPPLE)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinishObjectAPPLE)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFencesAPPLE)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFenceAPPLE)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSetFenceAPPLE)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glTestFenceAPPLE)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glTestObjectAPPLE)(GLenum, GLuint) = NULL; + +static int Load_APPLE_fence() +{ + int numFailed = 0; + _ptrc_glDeleteFencesAPPLE = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFencesAPPLE"); + if(!_ptrc_glDeleteFencesAPPLE) numFailed++; + _ptrc_glFinishFenceAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glFinishFenceAPPLE"); + if(!_ptrc_glFinishFenceAPPLE) numFailed++; + _ptrc_glFinishObjectAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glFinishObjectAPPLE"); + if(!_ptrc_glFinishObjectAPPLE) numFailed++; + _ptrc_glGenFencesAPPLE = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFencesAPPLE"); + if(!_ptrc_glGenFencesAPPLE) numFailed++; + _ptrc_glIsFenceAPPLE = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFenceAPPLE"); + if(!_ptrc_glIsFenceAPPLE) numFailed++; + _ptrc_glSetFenceAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glSetFenceAPPLE"); + if(!_ptrc_glSetFenceAPPLE) numFailed++; + _ptrc_glTestFenceAPPLE = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glTestFenceAPPLE"); + if(!_ptrc_glTestFenceAPPLE) numFailed++; + _ptrc_glTestObjectAPPLE = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTestObjectAPPLE"); + if(!_ptrc_glTestObjectAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBufferParameteriAPPLE)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRangeAPPLE)(GLenum, GLintptr, GLsizeiptr) = NULL; + +static int Load_APPLE_flush_buffer_range() +{ + int numFailed = 0; + _ptrc_glBufferParameteriAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glBufferParameteriAPPLE"); + if(!_ptrc_glBufferParameteriAPPLE) numFailed++; + _ptrc_glFlushMappedBufferRangeAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedBufferRangeAPPLE"); + if(!_ptrc_glFlushMappedBufferRangeAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectParameterivAPPLE)(GLenum, GLuint, GLenum, GLint *) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glObjectPurgeableAPPLE)(GLenum, GLuint, GLenum) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glObjectUnpurgeableAPPLE)(GLenum, GLuint, GLenum) = NULL; + +static int Load_APPLE_object_purgeable() +{ + int numFailed = 0; + _ptrc_glGetObjectParameterivAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetObjectParameterivAPPLE"); + if(!_ptrc_glGetObjectParameterivAPPLE) numFailed++; + _ptrc_glObjectPurgeableAPPLE = (GLenum (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum))IntGetProcAddress("glObjectPurgeableAPPLE"); + if(!_ptrc_glObjectPurgeableAPPLE) numFailed++; + _ptrc_glObjectUnpurgeableAPPLE = (GLenum (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum))IntGetProcAddress("glObjectUnpurgeableAPPLE"); + if(!_ptrc_glObjectUnpurgeableAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterPointervAPPLE)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureRangeAPPLE)(GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_APPLE_texture_range() +{ + int numFailed = 0; + _ptrc_glGetTexParameterPointervAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetTexParameterPointervAPPLE"); + if(!_ptrc_glGetTexParameterPointervAPPLE) numFailed++; + _ptrc_glTextureRangeAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glTextureRangeAPPLE"); + if(!_ptrc_glTextureRangeAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArrayAPPLE)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArraysAPPLE)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArraysAPPLE)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArrayAPPLE)(GLuint) = NULL; + +static int Load_APPLE_vertex_array_object() +{ + int numFailed = 0; + _ptrc_glBindVertexArrayAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexArrayAPPLE"); + if(!_ptrc_glBindVertexArrayAPPLE) numFailed++; + _ptrc_glDeleteVertexArraysAPPLE = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteVertexArraysAPPLE"); + if(!_ptrc_glDeleteVertexArraysAPPLE) numFailed++; + _ptrc_glGenVertexArraysAPPLE = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenVertexArraysAPPLE"); + if(!_ptrc_glGenVertexArraysAPPLE) numFailed++; + _ptrc_glIsVertexArrayAPPLE = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsVertexArrayAPPLE"); + if(!_ptrc_glIsVertexArrayAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFlushVertexArrayRangeAPPLE)(GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayParameteriAPPLE)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayRangeAPPLE)(GLsizei, GLvoid *) = NULL; + +static int Load_APPLE_vertex_array_range() +{ + int numFailed = 0; + _ptrc_glFlushVertexArrayRangeAPPLE = (void (CODEGEN_FUNCPTR *)(GLsizei, GLvoid *))IntGetProcAddress("glFlushVertexArrayRangeAPPLE"); + if(!_ptrc_glFlushVertexArrayRangeAPPLE) numFailed++; + _ptrc_glVertexArrayParameteriAPPLE = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glVertexArrayParameteriAPPLE"); + if(!_ptrc_glVertexArrayParameteriAPPLE) numFailed++; + _ptrc_glVertexArrayRangeAPPLE = (void (CODEGEN_FUNCPTR *)(GLsizei, GLvoid *))IntGetProcAddress("glVertexArrayRangeAPPLE"); + if(!_ptrc_glVertexArrayRangeAPPLE) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribAPPLE)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribAPPLE)(GLuint, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexAttribEnabledAPPLE)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib1dAPPLE)(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib1fAPPLE)(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib2dAPPLE)(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib2fAPPLE)(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; + +static int Load_APPLE_vertex_program_evaluators() +{ + int numFailed = 0; + _ptrc_glDisableVertexAttribAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glDisableVertexAttribAPPLE"); + if(!_ptrc_glDisableVertexAttribAPPLE) numFailed++; + _ptrc_glEnableVertexAttribAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glEnableVertexAttribAPPLE"); + if(!_ptrc_glEnableVertexAttribAPPLE) numFailed++; + _ptrc_glIsVertexAttribEnabledAPPLE = (GLboolean (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glIsVertexAttribEnabledAPPLE"); + if(!_ptrc_glIsVertexAttribEnabledAPPLE) numFailed++; + _ptrc_glMapVertexAttrib1dAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *))IntGetProcAddress("glMapVertexAttrib1dAPPLE"); + if(!_ptrc_glMapVertexAttrib1dAPPLE) numFailed++; + _ptrc_glMapVertexAttrib1fAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *))IntGetProcAddress("glMapVertexAttrib1fAPPLE"); + if(!_ptrc_glMapVertexAttrib1fAPPLE) numFailed++; + _ptrc_glMapVertexAttrib2dAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *))IntGetProcAddress("glMapVertexAttrib2dAPPLE"); + if(!_ptrc_glMapVertexAttrib2dAPPLE) numFailed++; + _ptrc_glMapVertexAttrib2fAPPLE = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *))IntGetProcAddress("glMapVertexAttrib2fAPPLE"); + if(!_ptrc_glMapVertexAttrib2fAPPLE) numFailed++; + return numFailed; +} + +GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetImageHandleARB)(GLuint, GLint, GLboolean, GLint, GLenum) = NULL; +GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureHandleARB)(GLuint) = NULL; +GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureSamplerHandleARB)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLui64vARB)(GLuint, GLenum, GLuint64EXT *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsImageHandleResidentARB)(GLuint64) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTextureHandleResidentARB)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleNonResidentARB)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleResidentARB)(GLuint64, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleNonResidentARB)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleResidentARB)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64ARB)(GLuint, GLint, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64vARB)(GLuint, GLint, GLsizei, const GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64ARB)(GLint, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64vARB)(GLint, GLsizei, const GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64ARB)(GLuint, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64vARB)(GLuint, const GLuint64EXT *) = NULL; + +static int Load_ARB_bindless_texture() +{ + int numFailed = 0; + _ptrc_glGetImageHandleARB = (GLuint64 (CODEGEN_FUNCPTR *)(GLuint, GLint, GLboolean, GLint, GLenum))IntGetProcAddress("glGetImageHandleARB"); + if(!_ptrc_glGetImageHandleARB) numFailed++; + _ptrc_glGetTextureHandleARB = (GLuint64 (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glGetTextureHandleARB"); + if(!_ptrc_glGetTextureHandleARB) numFailed++; + _ptrc_glGetTextureSamplerHandleARB = (GLuint64 (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glGetTextureSamplerHandleARB"); + if(!_ptrc_glGetTextureSamplerHandleARB) numFailed++; + _ptrc_glGetVertexAttribLui64vARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64EXT *))IntGetProcAddress("glGetVertexAttribLui64vARB"); + if(!_ptrc_glGetVertexAttribLui64vARB) numFailed++; + _ptrc_glIsImageHandleResidentARB = (GLboolean (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glIsImageHandleResidentARB"); + if(!_ptrc_glIsImageHandleResidentARB) numFailed++; + _ptrc_glIsTextureHandleResidentARB = (GLboolean (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glIsTextureHandleResidentARB"); + if(!_ptrc_glIsTextureHandleResidentARB) numFailed++; + _ptrc_glMakeImageHandleNonResidentARB = (void (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glMakeImageHandleNonResidentARB"); + if(!_ptrc_glMakeImageHandleNonResidentARB) numFailed++; + _ptrc_glMakeImageHandleResidentARB = (void (CODEGEN_FUNCPTR *)(GLuint64, GLenum))IntGetProcAddress("glMakeImageHandleResidentARB"); + if(!_ptrc_glMakeImageHandleResidentARB) numFailed++; + _ptrc_glMakeTextureHandleNonResidentARB = (void (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glMakeTextureHandleNonResidentARB"); + if(!_ptrc_glMakeTextureHandleNonResidentARB) numFailed++; + _ptrc_glMakeTextureHandleResidentARB = (void (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glMakeTextureHandleResidentARB"); + if(!_ptrc_glMakeTextureHandleResidentARB) numFailed++; + _ptrc_glProgramUniformHandleui64ARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64))IntGetProcAddress("glProgramUniformHandleui64ARB"); + if(!_ptrc_glProgramUniformHandleui64ARB) numFailed++; + _ptrc_glProgramUniformHandleui64vARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64 *))IntGetProcAddress("glProgramUniformHandleui64vARB"); + if(!_ptrc_glProgramUniformHandleui64vARB) numFailed++; + _ptrc_glUniformHandleui64ARB = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64))IntGetProcAddress("glUniformHandleui64ARB"); + if(!_ptrc_glUniformHandleui64ARB) numFailed++; + _ptrc_glUniformHandleui64vARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64 *))IntGetProcAddress("glUniformHandleui64vARB"); + if(!_ptrc_glUniformHandleui64vARB) numFailed++; + _ptrc_glVertexAttribL1ui64ARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT))IntGetProcAddress("glVertexAttribL1ui64ARB"); + if(!_ptrc_glVertexAttribL1ui64ARB) numFailed++; + _ptrc_glVertexAttribL1ui64vARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint64EXT *))IntGetProcAddress("glVertexAttribL1ui64vARB"); + if(!_ptrc_glVertexAttribL1ui64vARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; + +static int Load_ARB_buffer_storage() +{ + int numFailed = 0; + _ptrc_glBufferStorage = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptr, const void *, GLbitfield))IntGetProcAddress("glBufferStorage"); + if(!_ptrc_glBufferStorage) numFailed++; + return numFailed; +} + +GLsync (CODEGEN_FUNCPTR *_ptrc_glCreateSyncFromCLeventARB)(struct _cl_context *, struct _cl_event *, GLbitfield) = NULL; + +static int Load_ARB_cl_event() +{ + int numFailed = 0; + _ptrc_glCreateSyncFromCLeventARB = (GLsync (CODEGEN_FUNCPTR *)(struct _cl_context *, struct _cl_event *, GLbitfield))IntGetProcAddress("glCreateSyncFromCLeventARB"); + if(!_ptrc_glCreateSyncFromCLeventARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; + +static int Load_ARB_clear_texture() +{ + int numFailed = 0; + _ptrc_glClearTexImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexImage"); + if(!_ptrc_glClearTexImage) numFailed++; + _ptrc_glClearTexSubImage = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *))IntGetProcAddress("glClearTexSubImage"); + if(!_ptrc_glClearTexSubImage) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClampColorARB)(GLenum, GLenum) = NULL; + +static int Load_ARB_color_buffer_float() +{ + int numFailed = 0; + _ptrc_glClampColorARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glClampColorARB"); + if(!_ptrc_glClampColorARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeGroupSizeARB)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; + +static int Load_ARB_compute_variable_group_size() +{ + int numFailed = 0; + _ptrc_glDispatchComputeGroupSizeARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glDispatchComputeGroupSizeARB"); + if(!_ptrc_glDispatchComputeGroupSizeARB) numFailed++; + return numFailed; +} + void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControlARB)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertARB)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; @@ -369,13 +2257,3509 @@ static int Load_ARB_debug_output() return numFailed; } -void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffersARB)(GLsizei, const GLenum *) = NULL; -static int Load_ARB_copy_image() +static int Load_ARB_draw_buffers() { int numFailed = 0; - _ptrc_glCopyImageSubData = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glCopyImageSubData"); - if(!_ptrc_glCopyImageSubData) numFailed++; + _ptrc_glDrawBuffersARB = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffersARB"); + if(!_ptrc_glDrawBuffersARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparateiARB)(GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationiARB)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateiARB)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendFunciARB)(GLuint, GLenum, GLenum) = NULL; + +static int Load_ARB_draw_buffers_blend() +{ + int numFailed = 0; + _ptrc_glBlendEquationSeparateiARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparateiARB"); + if(!_ptrc_glBlendEquationSeparateiARB) numFailed++; + _ptrc_glBlendEquationiARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBlendEquationiARB"); + if(!_ptrc_glBlendEquationiARB) numFailed++; + _ptrc_glBlendFuncSeparateiARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparateiARB"); + if(!_ptrc_glBlendFuncSeparateiARB) numFailed++; + _ptrc_glBlendFunciARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum))IntGetProcAddress("glBlendFunciARB"); + if(!_ptrc_glBlendFunciARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedARB)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedARB)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; + +static int Load_ARB_draw_instanced() +{ + int numFailed = 0; + _ptrc_glDrawArraysInstancedARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstancedARB"); + if(!_ptrc_glDrawArraysInstancedARB) numFailed++; + _ptrc_glDrawElementsInstancedARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstancedARB"); + if(!_ptrc_glDrawElementsInstancedARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramARB)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramsARB)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramsARB)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterdvARB)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterfvARB)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterdvARB)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterfvARB)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStringARB)(GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramivARB)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramARB)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4dvARB)(GLenum, GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4fvARB)(GLenum, GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4dvARB)(GLenum, GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4fvARB)(GLenum, GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramStringARB)(GLenum, GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_ARB_fragment_program() +{ + int numFailed = 0; + _ptrc_glBindProgramARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindProgramARB"); + if(!_ptrc_glBindProgramARB) numFailed++; + _ptrc_glDeleteProgramsARB = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramsARB"); + if(!_ptrc_glDeleteProgramsARB) numFailed++; + _ptrc_glGenProgramsARB = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramsARB"); + if(!_ptrc_glGenProgramsARB) numFailed++; + _ptrc_glGetProgramEnvParameterdvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetProgramEnvParameterdvARB"); + if(!_ptrc_glGetProgramEnvParameterdvARB) numFailed++; + _ptrc_glGetProgramEnvParameterfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetProgramEnvParameterfvARB"); + if(!_ptrc_glGetProgramEnvParameterfvARB) numFailed++; + _ptrc_glGetProgramLocalParameterdvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetProgramLocalParameterdvARB"); + if(!_ptrc_glGetProgramLocalParameterdvARB) numFailed++; + _ptrc_glGetProgramLocalParameterfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetProgramLocalParameterfvARB"); + if(!_ptrc_glGetProgramLocalParameterfvARB) numFailed++; + _ptrc_glGetProgramStringARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetProgramStringARB"); + if(!_ptrc_glGetProgramStringARB) numFailed++; + _ptrc_glGetProgramivARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramivARB"); + if(!_ptrc_glGetProgramivARB) numFailed++; + _ptrc_glIsProgramARB = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramARB"); + if(!_ptrc_glIsProgramARB) numFailed++; + _ptrc_glProgramEnvParameter4dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramEnvParameter4dARB"); + if(!_ptrc_glProgramEnvParameter4dARB) numFailed++; + _ptrc_glProgramEnvParameter4dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLdouble *))IntGetProcAddress("glProgramEnvParameter4dvARB"); + if(!_ptrc_glProgramEnvParameter4dvARB) numFailed++; + _ptrc_glProgramEnvParameter4fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramEnvParameter4fARB"); + if(!_ptrc_glProgramEnvParameter4fARB) numFailed++; + _ptrc_glProgramEnvParameter4fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glProgramEnvParameter4fvARB"); + if(!_ptrc_glProgramEnvParameter4fvARB) numFailed++; + _ptrc_glProgramLocalParameter4dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramLocalParameter4dARB"); + if(!_ptrc_glProgramLocalParameter4dARB) numFailed++; + _ptrc_glProgramLocalParameter4dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLdouble *))IntGetProcAddress("glProgramLocalParameter4dvARB"); + if(!_ptrc_glProgramLocalParameter4dvARB) numFailed++; + _ptrc_glProgramLocalParameter4fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramLocalParameter4fARB"); + if(!_ptrc_glProgramLocalParameter4fARB) numFailed++; + _ptrc_glProgramLocalParameter4fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glProgramLocalParameter4fvARB"); + if(!_ptrc_glProgramLocalParameter4fvARB) numFailed++; + _ptrc_glProgramStringARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glProgramStringARB"); + if(!_ptrc_glProgramStringARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint) = NULL; + +static int Load_ARB_geometry_shader4() +{ + int numFailed = 0; + _ptrc_glFramebufferTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureARB"); + if(!_ptrc_glFramebufferTextureARB) numFailed++; + _ptrc_glFramebufferTextureFaceARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceARB"); + if(!_ptrc_glFramebufferTextureFaceARB) numFailed++; + _ptrc_glFramebufferTextureLayerARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerARB"); + if(!_ptrc_glFramebufferTextureLayerARB) numFailed++; + _ptrc_glProgramParameteriARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriARB"); + if(!_ptrc_glProgramParameteriARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirectCountARB)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirectCountARB)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei) = NULL; + +static int Load_ARB_indirect_parameters() +{ + int numFailed = 0; + _ptrc_glMultiDrawArraysIndirectCountARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawArraysIndirectCountARB"); + if(!_ptrc_glMultiDrawArraysIndirectCountARB) numFailed++; + _ptrc_glMultiDrawElementsIndirectCountARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei))IntGetProcAddress("glMultiDrawElementsIndirectCountARB"); + if(!_ptrc_glMultiDrawElementsIndirectCountARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisorARB)(GLuint, GLuint) = NULL; + +static int Load_ARB_instanced_arrays() +{ + int numFailed = 0; + _ptrc_glVertexAttribDivisorARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribDivisorARB"); + if(!_ptrc_glVertexAttribDivisorARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCurrentPaletteMatrixARB)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexPointerARB)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexubvARB)(GLint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexuivARB)(GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexusvARB)(GLint, const GLushort *) = NULL; + +static int Load_ARB_matrix_palette() +{ + int numFailed = 0; + _ptrc_glCurrentPaletteMatrixARB = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glCurrentPaletteMatrixARB"); + if(!_ptrc_glCurrentPaletteMatrixARB) numFailed++; + _ptrc_glMatrixIndexPointerARB = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glMatrixIndexPointerARB"); + if(!_ptrc_glMatrixIndexPointerARB) numFailed++; + _ptrc_glMatrixIndexubvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLubyte *))IntGetProcAddress("glMatrixIndexubvARB"); + if(!_ptrc_glMatrixIndexubvARB) numFailed++; + _ptrc_glMatrixIndexuivARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLuint *))IntGetProcAddress("glMatrixIndexuivARB"); + if(!_ptrc_glMatrixIndexuivARB) numFailed++; + _ptrc_glMatrixIndexusvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLushort *))IntGetProcAddress("glMatrixIndexusvARB"); + if(!_ptrc_glMatrixIndexusvARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; + +static int Load_ARB_multi_bind() +{ + int numFailed = 0; + _ptrc_glBindBuffersBase = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindBuffersBase"); + if(!_ptrc_glBindBuffersBase) numFailed++; + _ptrc_glBindBuffersRange = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *))IntGetProcAddress("glBindBuffersRange"); + if(!_ptrc_glBindBuffersRange) numFailed++; + _ptrc_glBindImageTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindImageTextures"); + if(!_ptrc_glBindImageTextures) numFailed++; + _ptrc_glBindSamplers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindSamplers"); + if(!_ptrc_glBindSamplers) numFailed++; + _ptrc_glBindTextures = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *))IntGetProcAddress("glBindTextures"); + if(!_ptrc_glBindTextures) numFailed++; + _ptrc_glBindVertexBuffers = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *))IntGetProcAddress("glBindVertexBuffers"); + if(!_ptrc_glBindVertexBuffers) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverageARB)(GLfloat, GLboolean) = NULL; + +static int Load_ARB_multisample() +{ + int numFailed = 0; + _ptrc_glSampleCoverageARB = (void (CODEGEN_FUNCPTR *)(GLfloat, GLboolean))IntGetProcAddress("glSampleCoverageARB"); + if(!_ptrc_glSampleCoverageARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glActiveTextureARB)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTextureARB)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dARB)(GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dvARB)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fARB)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fvARB)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iARB)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1ivARB)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sARB)(GLenum, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1svARB)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dARB)(GLenum, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dvARB)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fARB)(GLenum, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fvARB)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iARB)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2ivARB)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sARB)(GLenum, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2svARB)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dARB)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dvARB)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fARB)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fvARB)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iARB)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3ivARB)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sARB)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3svARB)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dARB)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dvARB)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fARB)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fvARB)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iARB)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4ivARB)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sARB)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4svARB)(GLenum, const GLshort *) = NULL; + +static int Load_ARB_multitexture() +{ + int numFailed = 0; + _ptrc_glActiveTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveTextureARB"); + if(!_ptrc_glActiveTextureARB) numFailed++; + _ptrc_glClientActiveTextureARB = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glClientActiveTextureARB"); + if(!_ptrc_glClientActiveTextureARB) numFailed++; + _ptrc_glMultiTexCoord1dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble))IntGetProcAddress("glMultiTexCoord1dARB"); + if(!_ptrc_glMultiTexCoord1dARB) numFailed++; + _ptrc_glMultiTexCoord1dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord1dvARB"); + if(!_ptrc_glMultiTexCoord1dvARB) numFailed++; + _ptrc_glMultiTexCoord1fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glMultiTexCoord1fARB"); + if(!_ptrc_glMultiTexCoord1fARB) numFailed++; + _ptrc_glMultiTexCoord1fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord1fvARB"); + if(!_ptrc_glMultiTexCoord1fvARB) numFailed++; + _ptrc_glMultiTexCoord1iARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glMultiTexCoord1iARB"); + if(!_ptrc_glMultiTexCoord1iARB) numFailed++; + _ptrc_glMultiTexCoord1ivARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord1ivARB"); + if(!_ptrc_glMultiTexCoord1ivARB) numFailed++; + _ptrc_glMultiTexCoord1sARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort))IntGetProcAddress("glMultiTexCoord1sARB"); + if(!_ptrc_glMultiTexCoord1sARB) numFailed++; + _ptrc_glMultiTexCoord1svARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord1svARB"); + if(!_ptrc_glMultiTexCoord1svARB) numFailed++; + _ptrc_glMultiTexCoord2dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble))IntGetProcAddress("glMultiTexCoord2dARB"); + if(!_ptrc_glMultiTexCoord2dARB) numFailed++; + _ptrc_glMultiTexCoord2dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord2dvARB"); + if(!_ptrc_glMultiTexCoord2dvARB) numFailed++; + _ptrc_glMultiTexCoord2fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat))IntGetProcAddress("glMultiTexCoord2fARB"); + if(!_ptrc_glMultiTexCoord2fARB) numFailed++; + _ptrc_glMultiTexCoord2fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord2fvARB"); + if(!_ptrc_glMultiTexCoord2fvARB) numFailed++; + _ptrc_glMultiTexCoord2iARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint))IntGetProcAddress("glMultiTexCoord2iARB"); + if(!_ptrc_glMultiTexCoord2iARB) numFailed++; + _ptrc_glMultiTexCoord2ivARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord2ivARB"); + if(!_ptrc_glMultiTexCoord2ivARB) numFailed++; + _ptrc_glMultiTexCoord2sARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort))IntGetProcAddress("glMultiTexCoord2sARB"); + if(!_ptrc_glMultiTexCoord2sARB) numFailed++; + _ptrc_glMultiTexCoord2svARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord2svARB"); + if(!_ptrc_glMultiTexCoord2svARB) numFailed++; + _ptrc_glMultiTexCoord3dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMultiTexCoord3dARB"); + if(!_ptrc_glMultiTexCoord3dARB) numFailed++; + _ptrc_glMultiTexCoord3dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord3dvARB"); + if(!_ptrc_glMultiTexCoord3dvARB) numFailed++; + _ptrc_glMultiTexCoord3fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMultiTexCoord3fARB"); + if(!_ptrc_glMultiTexCoord3fARB) numFailed++; + _ptrc_glMultiTexCoord3fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord3fvARB"); + if(!_ptrc_glMultiTexCoord3fvARB) numFailed++; + _ptrc_glMultiTexCoord3iARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint))IntGetProcAddress("glMultiTexCoord3iARB"); + if(!_ptrc_glMultiTexCoord3iARB) numFailed++; + _ptrc_glMultiTexCoord3ivARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord3ivARB"); + if(!_ptrc_glMultiTexCoord3ivARB) numFailed++; + _ptrc_glMultiTexCoord3sARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort))IntGetProcAddress("glMultiTexCoord3sARB"); + if(!_ptrc_glMultiTexCoord3sARB) numFailed++; + _ptrc_glMultiTexCoord3svARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord3svARB"); + if(!_ptrc_glMultiTexCoord3svARB) numFailed++; + _ptrc_glMultiTexCoord4dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMultiTexCoord4dARB"); + if(!_ptrc_glMultiTexCoord4dARB) numFailed++; + _ptrc_glMultiTexCoord4dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMultiTexCoord4dvARB"); + if(!_ptrc_glMultiTexCoord4dvARB) numFailed++; + _ptrc_glMultiTexCoord4fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMultiTexCoord4fARB"); + if(!_ptrc_glMultiTexCoord4fARB) numFailed++; + _ptrc_glMultiTexCoord4fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMultiTexCoord4fvARB"); + if(!_ptrc_glMultiTexCoord4fvARB) numFailed++; + _ptrc_glMultiTexCoord4iARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint))IntGetProcAddress("glMultiTexCoord4iARB"); + if(!_ptrc_glMultiTexCoord4iARB) numFailed++; + _ptrc_glMultiTexCoord4ivARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glMultiTexCoord4ivARB"); + if(!_ptrc_glMultiTexCoord4ivARB) numFailed++; + _ptrc_glMultiTexCoord4sARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glMultiTexCoord4sARB"); + if(!_ptrc_glMultiTexCoord4sARB) numFailed++; + _ptrc_glMultiTexCoord4svARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glMultiTexCoord4svARB"); + if(!_ptrc_glMultiTexCoord4svARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryARB)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueriesARB)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndQueryARB)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenQueriesARB)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectivARB)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuivARB)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryivARB)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQueryARB)(GLuint) = NULL; + +static int Load_ARB_occlusion_query() +{ + int numFailed = 0; + _ptrc_glBeginQueryARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBeginQueryARB"); + if(!_ptrc_glBeginQueryARB) numFailed++; + _ptrc_glDeleteQueriesARB = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteQueriesARB"); + if(!_ptrc_glDeleteQueriesARB) numFailed++; + _ptrc_glEndQueryARB = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glEndQueryARB"); + if(!_ptrc_glEndQueryARB) numFailed++; + _ptrc_glGenQueriesARB = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenQueriesARB"); + if(!_ptrc_glGenQueriesARB) numFailed++; + _ptrc_glGetQueryObjectivARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetQueryObjectivARB"); + if(!_ptrc_glGetQueryObjectivARB) numFailed++; + _ptrc_glGetQueryObjectuivARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetQueryObjectuivARB"); + if(!_ptrc_glGetQueryObjectuivARB) numFailed++; + _ptrc_glGetQueryivARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetQueryivARB"); + if(!_ptrc_glGetQueryivARB) numFailed++; + _ptrc_glIsQueryARB = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsQueryARB"); + if(!_ptrc_glIsQueryARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfARB)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfvARB)(GLenum, const GLfloat *) = NULL; + +static int Load_ARB_point_parameters() +{ + int numFailed = 0; + _ptrc_glPointParameterfARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterfARB"); + if(!_ptrc_glPointParameterfARB) numFailed++; + _ptrc_glPointParameterfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfvARB"); + if(!_ptrc_glPointParameterfvARB) numFailed++; + return numFailed; +} + +GLenum (CODEGEN_FUNCPTR *_ptrc_glGetGraphicsResetStatusARB)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnColorTableARB)(GLenum, GLenum, GLenum, GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnCompressedTexImageARB)(GLenum, GLint, GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnConvolutionFilterARB)(GLenum, GLenum, GLenum, GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnHistogramARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnMapdvARB)(GLenum, GLenum, GLsizei, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnMapfvARB)(GLenum, GLenum, GLsizei, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnMapivARB)(GLenum, GLenum, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnMinmaxARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnPixelMapfvARB)(GLenum, GLsizei, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnPixelMapuivARB)(GLenum, GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnPixelMapusvARB)(GLenum, GLsizei, GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnPolygonStippleARB)(GLsizei, GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnSeparableFilterARB)(GLenum, GLenum, GLenum, GLsizei, GLvoid *, GLsizei, GLvoid *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnTexImageARB)(GLenum, GLint, GLenum, GLenum, GLsizei, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformdvARB)(GLuint, GLint, GLsizei, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformfvARB)(GLuint, GLint, GLsizei, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformivARB)(GLuint, GLint, GLsizei, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformuivARB)(GLuint, GLint, GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadnPixelsARB)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, GLvoid *) = NULL; + +static int Load_ARB_robustness() +{ + int numFailed = 0; + _ptrc_glGetGraphicsResetStatusARB = (GLenum (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetGraphicsResetStatusARB"); + if(!_ptrc_glGetGraphicsResetStatusARB) numFailed++; + _ptrc_glGetnColorTableARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLvoid *))IntGetProcAddress("glGetnColorTableARB"); + if(!_ptrc_glGetnColorTableARB) numFailed++; + _ptrc_glGetnCompressedTexImageARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLvoid *))IntGetProcAddress("glGetnCompressedTexImageARB"); + if(!_ptrc_glGetnCompressedTexImageARB) numFailed++; + _ptrc_glGetnConvolutionFilterARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLvoid *))IntGetProcAddress("glGetnConvolutionFilterARB"); + if(!_ptrc_glGetnConvolutionFilterARB) numFailed++; + _ptrc_glGetnHistogramARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid *))IntGetProcAddress("glGetnHistogramARB"); + if(!_ptrc_glGetnHistogramARB) numFailed++; + _ptrc_glGetnMapdvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLdouble *))IntGetProcAddress("glGetnMapdvARB"); + if(!_ptrc_glGetnMapdvARB) numFailed++; + _ptrc_glGetnMapfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLfloat *))IntGetProcAddress("glGetnMapfvARB"); + if(!_ptrc_glGetnMapfvARB) numFailed++; + _ptrc_glGetnMapivARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLint *))IntGetProcAddress("glGetnMapivARB"); + if(!_ptrc_glGetnMapivARB) numFailed++; + _ptrc_glGetnMinmaxARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid *))IntGetProcAddress("glGetnMinmaxARB"); + if(!_ptrc_glGetnMinmaxARB) numFailed++; + _ptrc_glGetnPixelMapfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLfloat *))IntGetProcAddress("glGetnPixelMapfvARB"); + if(!_ptrc_glGetnPixelMapfvARB) numFailed++; + _ptrc_glGetnPixelMapuivARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLuint *))IntGetProcAddress("glGetnPixelMapuivARB"); + if(!_ptrc_glGetnPixelMapuivARB) numFailed++; + _ptrc_glGetnPixelMapusvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLushort *))IntGetProcAddress("glGetnPixelMapusvARB"); + if(!_ptrc_glGetnPixelMapusvARB) numFailed++; + _ptrc_glGetnPolygonStippleARB = (void (CODEGEN_FUNCPTR *)(GLsizei, GLubyte *))IntGetProcAddress("glGetnPolygonStippleARB"); + if(!_ptrc_glGetnPolygonStippleARB) numFailed++; + _ptrc_glGetnSeparableFilterARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLsizei, GLvoid *, GLsizei, GLvoid *, GLvoid *))IntGetProcAddress("glGetnSeparableFilterARB"); + if(!_ptrc_glGetnSeparableFilterARB) numFailed++; + _ptrc_glGetnTexImageARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLenum, GLsizei, GLvoid *))IntGetProcAddress("glGetnTexImageARB"); + if(!_ptrc_glGetnTexImageARB) numFailed++; + _ptrc_glGetnUniformdvARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLdouble *))IntGetProcAddress("glGetnUniformdvARB"); + if(!_ptrc_glGetnUniformdvARB) numFailed++; + _ptrc_glGetnUniformfvARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLfloat *))IntGetProcAddress("glGetnUniformfvARB"); + if(!_ptrc_glGetnUniformfvARB) numFailed++; + _ptrc_glGetnUniformivARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLint *))IntGetProcAddress("glGetnUniformivARB"); + if(!_ptrc_glGetnUniformivARB) numFailed++; + _ptrc_glGetnUniformuivARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLuint *))IntGetProcAddress("glGetnUniformuivARB"); + if(!_ptrc_glGetnUniformuivARB) numFailed++; + _ptrc_glReadnPixelsARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, GLvoid *))IntGetProcAddress("glReadnPixelsARB"); + if(!_ptrc_glReadnPixelsARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShadingARB)(GLfloat) = NULL; + +static int Load_ARB_sample_shading() +{ + int numFailed = 0; + _ptrc_glMinSampleShadingARB = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glMinSampleShadingARB"); + if(!_ptrc_glMinSampleShadingARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glAttachObjectARB)(GLhandleARB, GLhandleARB) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompileShaderARB)(GLhandleARB) = NULL; +GLhandleARB (CODEGEN_FUNCPTR *_ptrc_glCreateProgramObjectARB)() = NULL; +GLhandleARB (CODEGEN_FUNCPTR *_ptrc_glCreateShaderObjectARB)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteObjectARB)(GLhandleARB) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDetachObjectARB)(GLhandleARB, GLhandleARB) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedObjectsARB)(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *) = NULL; +GLhandleARB (CODEGEN_FUNCPTR *_ptrc_glGetHandleARB)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInfoLogARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectParameterfvARB)(GLhandleARB, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectParameterivARB)(GLhandleARB, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSourceARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocationARB)(GLhandleARB, const GLcharARB *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfvARB)(GLhandleARB, GLint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformivARB)(GLhandleARB, GLint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLinkProgramARB)(GLhandleARB) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderSourceARB)(GLhandleARB, GLsizei, const GLcharARB **, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fARB)(GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1fvARB)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1iARB)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ivARB)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fARB)(GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2fvARB)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2iARB)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ivARB)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fARB)(GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3fvARB)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3iARB)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ivARB)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fARB)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4fvARB)(GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4iARB)(GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ivARB)(GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fvARB)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fvARB)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fvARB)(GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseProgramObjectARB)(GLhandleARB) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramARB)(GLhandleARB) = NULL; + +static int Load_ARB_shader_objects() +{ + int numFailed = 0; + _ptrc_glAttachObjectARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLhandleARB))IntGetProcAddress("glAttachObjectARB"); + if(!_ptrc_glAttachObjectARB) numFailed++; + _ptrc_glCompileShaderARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB))IntGetProcAddress("glCompileShaderARB"); + if(!_ptrc_glCompileShaderARB) numFailed++; + _ptrc_glCreateProgramObjectARB = (GLhandleARB (CODEGEN_FUNCPTR *)())IntGetProcAddress("glCreateProgramObjectARB"); + if(!_ptrc_glCreateProgramObjectARB) numFailed++; + _ptrc_glCreateShaderObjectARB = (GLhandleARB (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCreateShaderObjectARB"); + if(!_ptrc_glCreateShaderObjectARB) numFailed++; + _ptrc_glDeleteObjectARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB))IntGetProcAddress("glDeleteObjectARB"); + if(!_ptrc_glDeleteObjectARB) numFailed++; + _ptrc_glDetachObjectARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLhandleARB))IntGetProcAddress("glDetachObjectARB"); + if(!_ptrc_glDetachObjectARB) numFailed++; + _ptrc_glGetActiveUniformARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *))IntGetProcAddress("glGetActiveUniformARB"); + if(!_ptrc_glGetActiveUniformARB) numFailed++; + _ptrc_glGetAttachedObjectsARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *))IntGetProcAddress("glGetAttachedObjectsARB"); + if(!_ptrc_glGetAttachedObjectsARB) numFailed++; + _ptrc_glGetHandleARB = (GLhandleARB (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGetHandleARB"); + if(!_ptrc_glGetHandleARB) numFailed++; + _ptrc_glGetInfoLogARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *))IntGetProcAddress("glGetInfoLogARB"); + if(!_ptrc_glGetInfoLogARB) numFailed++; + _ptrc_glGetObjectParameterfvARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLenum, GLfloat *))IntGetProcAddress("glGetObjectParameterfvARB"); + if(!_ptrc_glGetObjectParameterfvARB) numFailed++; + _ptrc_glGetObjectParameterivARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLenum, GLint *))IntGetProcAddress("glGetObjectParameterivARB"); + if(!_ptrc_glGetObjectParameterivARB) numFailed++; + _ptrc_glGetShaderSourceARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *))IntGetProcAddress("glGetShaderSourceARB"); + if(!_ptrc_glGetShaderSourceARB) numFailed++; + _ptrc_glGetUniformLocationARB = (GLint (CODEGEN_FUNCPTR *)(GLhandleARB, const GLcharARB *))IntGetProcAddress("glGetUniformLocationARB"); + if(!_ptrc_glGetUniformLocationARB) numFailed++; + _ptrc_glGetUniformfvARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLint, GLfloat *))IntGetProcAddress("glGetUniformfvARB"); + if(!_ptrc_glGetUniformfvARB) numFailed++; + _ptrc_glGetUniformivARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLint, GLint *))IntGetProcAddress("glGetUniformivARB"); + if(!_ptrc_glGetUniformivARB) numFailed++; + _ptrc_glLinkProgramARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB))IntGetProcAddress("glLinkProgramARB"); + if(!_ptrc_glLinkProgramARB) numFailed++; + _ptrc_glShaderSourceARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLsizei, const GLcharARB **, const GLint *))IntGetProcAddress("glShaderSourceARB"); + if(!_ptrc_glShaderSourceARB) numFailed++; + _ptrc_glUniform1fARB = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat))IntGetProcAddress("glUniform1fARB"); + if(!_ptrc_glUniform1fARB) numFailed++; + _ptrc_glUniform1fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform1fvARB"); + if(!_ptrc_glUniform1fvARB) numFailed++; + _ptrc_glUniform1iARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glUniform1iARB"); + if(!_ptrc_glUniform1iARB) numFailed++; + _ptrc_glUniform1ivARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform1ivARB"); + if(!_ptrc_glUniform1ivARB) numFailed++; + _ptrc_glUniform2fARB = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat))IntGetProcAddress("glUniform2fARB"); + if(!_ptrc_glUniform2fARB) numFailed++; + _ptrc_glUniform2fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform2fvARB"); + if(!_ptrc_glUniform2fvARB) numFailed++; + _ptrc_glUniform2iARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glUniform2iARB"); + if(!_ptrc_glUniform2iARB) numFailed++; + _ptrc_glUniform2ivARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform2ivARB"); + if(!_ptrc_glUniform2ivARB) numFailed++; + _ptrc_glUniform3fARB = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform3fARB"); + if(!_ptrc_glUniform3fARB) numFailed++; + _ptrc_glUniform3fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform3fvARB"); + if(!_ptrc_glUniform3fvARB) numFailed++; + _ptrc_glUniform3iARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform3iARB"); + if(!_ptrc_glUniform3iARB) numFailed++; + _ptrc_glUniform3ivARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform3ivARB"); + if(!_ptrc_glUniform3ivARB) numFailed++; + _ptrc_glUniform4fARB = (void (CODEGEN_FUNCPTR *)(GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glUniform4fARB"); + if(!_ptrc_glUniform4fARB) numFailed++; + _ptrc_glUniform4fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLfloat *))IntGetProcAddress("glUniform4fvARB"); + if(!_ptrc_glUniform4fvARB) numFailed++; + _ptrc_glUniform4iARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glUniform4iARB"); + if(!_ptrc_glUniform4iARB) numFailed++; + _ptrc_glUniform4ivARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint *))IntGetProcAddress("glUniform4ivARB"); + if(!_ptrc_glUniform4ivARB) numFailed++; + _ptrc_glUniformMatrix2fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix2fvARB"); + if(!_ptrc_glUniformMatrix2fvARB) numFailed++; + _ptrc_glUniformMatrix3fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix3fvARB"); + if(!_ptrc_glUniformMatrix3fvARB) numFailed++; + _ptrc_glUniformMatrix4fvARB = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glUniformMatrix4fvARB"); + if(!_ptrc_glUniformMatrix4fvARB) numFailed++; + _ptrc_glUseProgramObjectARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB))IntGetProcAddress("glUseProgramObjectARB"); + if(!_ptrc_glUseProgramObjectARB) numFailed++; + _ptrc_glValidateProgramARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB))IntGetProcAddress("glValidateProgramARB"); + if(!_ptrc_glValidateProgramARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCompileShaderIncludeARB)(GLuint, GLsizei, const GLchar *const*, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteNamedStringARB)(GLint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedStringARB)(GLint, const GLchar *, GLsizei, GLint *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedStringivARB)(GLint, const GLchar *, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsNamedStringARB)(GLint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedStringARB)(GLenum, GLint, const GLchar *, GLint, const GLchar *) = NULL; + +static int Load_ARB_shading_language_include() +{ + int numFailed = 0; + _ptrc_glCompileShaderIncludeARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, const GLint *))IntGetProcAddress("glCompileShaderIncludeARB"); + if(!_ptrc_glCompileShaderIncludeARB) numFailed++; + _ptrc_glDeleteNamedStringARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLchar *))IntGetProcAddress("glDeleteNamedStringARB"); + if(!_ptrc_glDeleteNamedStringARB) numFailed++; + _ptrc_glGetNamedStringARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLchar *, GLsizei, GLint *, GLchar *))IntGetProcAddress("glGetNamedStringARB"); + if(!_ptrc_glGetNamedStringARB) numFailed++; + _ptrc_glGetNamedStringivARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLchar *, GLenum, GLint *))IntGetProcAddress("glGetNamedStringivARB"); + if(!_ptrc_glGetNamedStringivARB) numFailed++; + _ptrc_glIsNamedStringARB = (GLboolean (CODEGEN_FUNCPTR *)(GLint, const GLchar *))IntGetProcAddress("glIsNamedStringARB"); + if(!_ptrc_glIsNamedStringARB) numFailed++; + _ptrc_glNamedStringARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLchar *, GLint, const GLchar *))IntGetProcAddress("glNamedStringARB"); + if(!_ptrc_glNamedStringARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexPageCommitmentARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +static int Load_ARB_sparse_texture() +{ + int numFailed = 0; + _ptrc_glTexPageCommitmentARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexPageCommitmentARB"); + if(!_ptrc_glTexPageCommitmentARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferARB)(GLenum, GLenum, GLuint) = NULL; + +static int Load_ARB_texture_buffer_object() +{ + int numFailed = 0; + _ptrc_glTexBufferARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBufferARB"); + if(!_ptrc_glTexBufferARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1DARB)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1DARB)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2DARB)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3DARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImageARB)(GLenum, GLint, GLvoid *) = NULL; + +static int Load_ARB_texture_compression() +{ + int numFailed = 0; + _ptrc_glCompressedTexImage1DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage1DARB"); + if(!_ptrc_glCompressedTexImage1DARB) numFailed++; + _ptrc_glCompressedTexImage2DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage2DARB"); + if(!_ptrc_glCompressedTexImage2DARB) numFailed++; + _ptrc_glCompressedTexImage3DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexImage3DARB"); + if(!_ptrc_glCompressedTexImage3DARB) numFailed++; + _ptrc_glCompressedTexSubImage1DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage1DARB"); + if(!_ptrc_glCompressedTexSubImage1DARB) numFailed++; + _ptrc_glCompressedTexSubImage2DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage2DARB"); + if(!_ptrc_glCompressedTexSubImage2DARB) numFailed++; + _ptrc_glCompressedTexSubImage3DARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTexSubImage3DARB"); + if(!_ptrc_glCompressedTexSubImage3DARB) numFailed++; + _ptrc_glGetCompressedTexImageARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTexImageARB"); + if(!_ptrc_glGetCompressedTexImageARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixdARB)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixfARB)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixdARB)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixfARB)(const GLfloat *) = NULL; + +static int Load_ARB_transpose_matrix() +{ + int numFailed = 0; + _ptrc_glLoadTransposeMatrixdARB = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glLoadTransposeMatrixdARB"); + if(!_ptrc_glLoadTransposeMatrixdARB) numFailed++; + _ptrc_glLoadTransposeMatrixfARB = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glLoadTransposeMatrixfARB"); + if(!_ptrc_glLoadTransposeMatrixfARB) numFailed++; + _ptrc_glMultTransposeMatrixdARB = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glMultTransposeMatrixdARB"); + if(!_ptrc_glMultTransposeMatrixdARB) numFailed++; + _ptrc_glMultTransposeMatrixfARB = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glMultTransposeMatrixfARB"); + if(!_ptrc_glMultTransposeMatrixfARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glVertexBlendARB)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightPointerARB)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightbvARB)(GLint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightdvARB)(GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightfvARB)(GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightivARB)(GLint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightsvARB)(GLint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightubvARB)(GLint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightuivARB)(GLint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightusvARB)(GLint, const GLushort *) = NULL; + +static int Load_ARB_vertex_blend() +{ + int numFailed = 0; + _ptrc_glVertexBlendARB = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glVertexBlendARB"); + if(!_ptrc_glVertexBlendARB) numFailed++; + _ptrc_glWeightPointerARB = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glWeightPointerARB"); + if(!_ptrc_glWeightPointerARB) numFailed++; + _ptrc_glWeightbvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLbyte *))IntGetProcAddress("glWeightbvARB"); + if(!_ptrc_glWeightbvARB) numFailed++; + _ptrc_glWeightdvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLdouble *))IntGetProcAddress("glWeightdvARB"); + if(!_ptrc_glWeightdvARB) numFailed++; + _ptrc_glWeightfvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLfloat *))IntGetProcAddress("glWeightfvARB"); + if(!_ptrc_glWeightfvARB) numFailed++; + _ptrc_glWeightivARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLint *))IntGetProcAddress("glWeightivARB"); + if(!_ptrc_glWeightivARB) numFailed++; + _ptrc_glWeightsvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLshort *))IntGetProcAddress("glWeightsvARB"); + if(!_ptrc_glWeightsvARB) numFailed++; + _ptrc_glWeightubvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLubyte *))IntGetProcAddress("glWeightubvARB"); + if(!_ptrc_glWeightubvARB) numFailed++; + _ptrc_glWeightuivARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLuint *))IntGetProcAddress("glWeightuivARB"); + if(!_ptrc_glWeightuivARB) numFailed++; + _ptrc_glWeightusvARB = (void (CODEGEN_FUNCPTR *)(GLint, const GLushort *))IntGetProcAddress("glWeightusvARB"); + if(!_ptrc_glWeightusvARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferARB)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferDataARB)(GLenum, GLsizeiptrARB, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBufferSubDataARB)(GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffersARB)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenBuffersARB)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameterivARB)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointervARB)(GLenum, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubDataARB)(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBufferARB)(GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferARB)(GLenum, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBufferARB)(GLenum) = NULL; + +static int Load_ARB_vertex_buffer_object() +{ + int numFailed = 0; + _ptrc_glBindBufferARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindBufferARB"); + if(!_ptrc_glBindBufferARB) numFailed++; + _ptrc_glBufferDataARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizeiptrARB, const GLvoid *, GLenum))IntGetProcAddress("glBufferDataARB"); + if(!_ptrc_glBufferDataARB) numFailed++; + _ptrc_glBufferSubDataARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *))IntGetProcAddress("glBufferSubDataARB"); + if(!_ptrc_glBufferSubDataARB) numFailed++; + _ptrc_glDeleteBuffersARB = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteBuffersARB"); + if(!_ptrc_glDeleteBuffersARB) numFailed++; + _ptrc_glGenBuffersARB = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenBuffersARB"); + if(!_ptrc_glGenBuffersARB) numFailed++; + _ptrc_glGetBufferParameterivARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetBufferParameterivARB"); + if(!_ptrc_glGetBufferParameterivARB) numFailed++; + _ptrc_glGetBufferPointervARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid **))IntGetProcAddress("glGetBufferPointervARB"); + if(!_ptrc_glGetBufferPointervARB) numFailed++; + _ptrc_glGetBufferSubDataARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *))IntGetProcAddress("glGetBufferSubDataARB"); + if(!_ptrc_glGetBufferSubDataARB) numFailed++; + _ptrc_glIsBufferARB = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsBufferARB"); + if(!_ptrc_glIsBufferARB) numFailed++; + _ptrc_glMapBufferARB = (void * (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMapBufferARB"); + if(!_ptrc_glMapBufferARB) numFailed++; + _ptrc_glUnmapBufferARB = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glUnmapBufferARB"); + if(!_ptrc_glUnmapBufferARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArrayARB)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArrayARB)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointervARB)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdvARB)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfvARB)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribivARB)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dARB)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dvARB)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fARB)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fvARB)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sARB)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1svARB)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dARB)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dvARB)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fARB)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fvARB)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sARB)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2svARB)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dARB)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dvARB)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fARB)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fvARB)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sARB)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3svARB)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NbvARB)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NivARB)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NsvARB)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NubARB)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NubvARB)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NuivARB)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NusvARB)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bvARB)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dARB)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dvARB)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fARB)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fvARB)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ivARB)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sARB)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4svARB)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubvARB)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uivARB)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usvARB)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointerARB)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *) = NULL; + +static int Load_ARB_vertex_program() +{ + int numFailed = 0; + _ptrc_glBindProgramARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindProgramARB"); + if(!_ptrc_glBindProgramARB) numFailed++; + _ptrc_glDeleteProgramsARB = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramsARB"); + if(!_ptrc_glDeleteProgramsARB) numFailed++; + _ptrc_glDisableVertexAttribArrayARB = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVertexAttribArrayARB"); + if(!_ptrc_glDisableVertexAttribArrayARB) numFailed++; + _ptrc_glEnableVertexAttribArrayARB = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVertexAttribArrayARB"); + if(!_ptrc_glEnableVertexAttribArrayARB) numFailed++; + _ptrc_glGenProgramsARB = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramsARB"); + if(!_ptrc_glGenProgramsARB) numFailed++; + _ptrc_glGetProgramEnvParameterdvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetProgramEnvParameterdvARB"); + if(!_ptrc_glGetProgramEnvParameterdvARB) numFailed++; + _ptrc_glGetProgramEnvParameterfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetProgramEnvParameterfvARB"); + if(!_ptrc_glGetProgramEnvParameterfvARB) numFailed++; + _ptrc_glGetProgramLocalParameterdvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetProgramLocalParameterdvARB"); + if(!_ptrc_glGetProgramLocalParameterdvARB) numFailed++; + _ptrc_glGetProgramLocalParameterfvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetProgramLocalParameterfvARB"); + if(!_ptrc_glGetProgramLocalParameterfvARB) numFailed++; + _ptrc_glGetProgramStringARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetProgramStringARB"); + if(!_ptrc_glGetProgramStringARB) numFailed++; + _ptrc_glGetProgramivARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetProgramivARB"); + if(!_ptrc_glGetProgramivARB) numFailed++; + _ptrc_glGetVertexAttribPointervARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointervARB"); + if(!_ptrc_glGetVertexAttribPointervARB) numFailed++; + _ptrc_glGetVertexAttribdvARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdvARB"); + if(!_ptrc_glGetVertexAttribdvARB) numFailed++; + _ptrc_glGetVertexAttribfvARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfvARB"); + if(!_ptrc_glGetVertexAttribfvARB) numFailed++; + _ptrc_glGetVertexAttribivARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribivARB"); + if(!_ptrc_glGetVertexAttribivARB) numFailed++; + _ptrc_glIsProgramARB = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramARB"); + if(!_ptrc_glIsProgramARB) numFailed++; + _ptrc_glProgramEnvParameter4dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramEnvParameter4dARB"); + if(!_ptrc_glProgramEnvParameter4dARB) numFailed++; + _ptrc_glProgramEnvParameter4dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLdouble *))IntGetProcAddress("glProgramEnvParameter4dvARB"); + if(!_ptrc_glProgramEnvParameter4dvARB) numFailed++; + _ptrc_glProgramEnvParameter4fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramEnvParameter4fARB"); + if(!_ptrc_glProgramEnvParameter4fARB) numFailed++; + _ptrc_glProgramEnvParameter4fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glProgramEnvParameter4fvARB"); + if(!_ptrc_glProgramEnvParameter4fvARB) numFailed++; + _ptrc_glProgramLocalParameter4dARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramLocalParameter4dARB"); + if(!_ptrc_glProgramLocalParameter4dARB) numFailed++; + _ptrc_glProgramLocalParameter4dvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLdouble *))IntGetProcAddress("glProgramLocalParameter4dvARB"); + if(!_ptrc_glProgramLocalParameter4dvARB) numFailed++; + _ptrc_glProgramLocalParameter4fARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramLocalParameter4fARB"); + if(!_ptrc_glProgramLocalParameter4fARB) numFailed++; + _ptrc_glProgramLocalParameter4fvARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glProgramLocalParameter4fvARB"); + if(!_ptrc_glProgramLocalParameter4fvARB) numFailed++; + _ptrc_glProgramStringARB = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glProgramStringARB"); + if(!_ptrc_glProgramStringARB) numFailed++; + _ptrc_glVertexAttrib1dARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1dARB"); + if(!_ptrc_glVertexAttrib1dARB) numFailed++; + _ptrc_glVertexAttrib1dvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dvARB"); + if(!_ptrc_glVertexAttrib1dvARB) numFailed++; + _ptrc_glVertexAttrib1fARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1fARB"); + if(!_ptrc_glVertexAttrib1fARB) numFailed++; + _ptrc_glVertexAttrib1fvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fvARB"); + if(!_ptrc_glVertexAttrib1fvARB) numFailed++; + _ptrc_glVertexAttrib1sARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1sARB"); + if(!_ptrc_glVertexAttrib1sARB) numFailed++; + _ptrc_glVertexAttrib1svARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1svARB"); + if(!_ptrc_glVertexAttrib1svARB) numFailed++; + _ptrc_glVertexAttrib2dARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2dARB"); + if(!_ptrc_glVertexAttrib2dARB) numFailed++; + _ptrc_glVertexAttrib2dvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dvARB"); + if(!_ptrc_glVertexAttrib2dvARB) numFailed++; + _ptrc_glVertexAttrib2fARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2fARB"); + if(!_ptrc_glVertexAttrib2fARB) numFailed++; + _ptrc_glVertexAttrib2fvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fvARB"); + if(!_ptrc_glVertexAttrib2fvARB) numFailed++; + _ptrc_glVertexAttrib2sARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2sARB"); + if(!_ptrc_glVertexAttrib2sARB) numFailed++; + _ptrc_glVertexAttrib2svARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2svARB"); + if(!_ptrc_glVertexAttrib2svARB) numFailed++; + _ptrc_glVertexAttrib3dARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3dARB"); + if(!_ptrc_glVertexAttrib3dARB) numFailed++; + _ptrc_glVertexAttrib3dvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dvARB"); + if(!_ptrc_glVertexAttrib3dvARB) numFailed++; + _ptrc_glVertexAttrib3fARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3fARB"); + if(!_ptrc_glVertexAttrib3fARB) numFailed++; + _ptrc_glVertexAttrib3fvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fvARB"); + if(!_ptrc_glVertexAttrib3fvARB) numFailed++; + _ptrc_glVertexAttrib3sARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3sARB"); + if(!_ptrc_glVertexAttrib3sARB) numFailed++; + _ptrc_glVertexAttrib3svARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3svARB"); + if(!_ptrc_glVertexAttrib3svARB) numFailed++; + _ptrc_glVertexAttrib4NbvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4NbvARB"); + if(!_ptrc_glVertexAttrib4NbvARB) numFailed++; + _ptrc_glVertexAttrib4NivARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4NivARB"); + if(!_ptrc_glVertexAttrib4NivARB) numFailed++; + _ptrc_glVertexAttrib4NsvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4NsvARB"); + if(!_ptrc_glVertexAttrib4NsvARB) numFailed++; + _ptrc_glVertexAttrib4NubARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4NubARB"); + if(!_ptrc_glVertexAttrib4NubARB) numFailed++; + _ptrc_glVertexAttrib4NubvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4NubvARB"); + if(!_ptrc_glVertexAttrib4NubvARB) numFailed++; + _ptrc_glVertexAttrib4NuivARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4NuivARB"); + if(!_ptrc_glVertexAttrib4NuivARB) numFailed++; + _ptrc_glVertexAttrib4NusvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4NusvARB"); + if(!_ptrc_glVertexAttrib4NusvARB) numFailed++; + _ptrc_glVertexAttrib4bvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttrib4bvARB"); + if(!_ptrc_glVertexAttrib4bvARB) numFailed++; + _ptrc_glVertexAttrib4dARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4dARB"); + if(!_ptrc_glVertexAttrib4dARB) numFailed++; + _ptrc_glVertexAttrib4dvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dvARB"); + if(!_ptrc_glVertexAttrib4dvARB) numFailed++; + _ptrc_glVertexAttrib4fARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4fARB"); + if(!_ptrc_glVertexAttrib4fARB) numFailed++; + _ptrc_glVertexAttrib4fvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fvARB"); + if(!_ptrc_glVertexAttrib4fvARB) numFailed++; + _ptrc_glVertexAttrib4ivARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttrib4ivARB"); + if(!_ptrc_glVertexAttrib4ivARB) numFailed++; + _ptrc_glVertexAttrib4sARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4sARB"); + if(!_ptrc_glVertexAttrib4sARB) numFailed++; + _ptrc_glVertexAttrib4svARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4svARB"); + if(!_ptrc_glVertexAttrib4svARB) numFailed++; + _ptrc_glVertexAttrib4ubvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubvARB"); + if(!_ptrc_glVertexAttrib4ubvARB) numFailed++; + _ptrc_glVertexAttrib4uivARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttrib4uivARB"); + if(!_ptrc_glVertexAttrib4uivARB) numFailed++; + _ptrc_glVertexAttrib4usvARB = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttrib4usvARB"); + if(!_ptrc_glVertexAttrib4usvARB) numFailed++; + _ptrc_glVertexAttribPointerARB = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointerARB"); + if(!_ptrc_glVertexAttribPointerARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocationARB)(GLhandleARB, GLuint, const GLcharARB *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttribARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocationARB)(GLhandleARB, const GLcharARB *) = NULL; + +static int Load_ARB_vertex_shader() +{ + int numFailed = 0; + _ptrc_glBindAttribLocationARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLuint, const GLcharARB *))IntGetProcAddress("glBindAttribLocationARB"); + if(!_ptrc_glBindAttribLocationARB) numFailed++; + _ptrc_glGetActiveAttribARB = (void (CODEGEN_FUNCPTR *)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *))IntGetProcAddress("glGetActiveAttribARB"); + if(!_ptrc_glGetActiveAttribARB) numFailed++; + _ptrc_glGetAttribLocationARB = (GLint (CODEGEN_FUNCPTR *)(GLhandleARB, const GLcharARB *))IntGetProcAddress("glGetAttribLocationARB"); + if(!_ptrc_glGetAttribLocationARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dARB)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dvARB)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fARB)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fvARB)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iARB)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2ivARB)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sARB)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2svARB)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dARB)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dvARB)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fARB)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fvARB)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iARB)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3ivARB)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sARB)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3svARB)(const GLshort *) = NULL; + +static int Load_ARB_window_pos() +{ + int numFailed = 0; + _ptrc_glWindowPos2dARB = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glWindowPos2dARB"); + if(!_ptrc_glWindowPos2dARB) numFailed++; + _ptrc_glWindowPos2dvARB = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos2dvARB"); + if(!_ptrc_glWindowPos2dvARB) numFailed++; + _ptrc_glWindowPos2fARB = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glWindowPos2fARB"); + if(!_ptrc_glWindowPos2fARB) numFailed++; + _ptrc_glWindowPos2fvARB = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos2fvARB"); + if(!_ptrc_glWindowPos2fvARB) numFailed++; + _ptrc_glWindowPos2iARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glWindowPos2iARB"); + if(!_ptrc_glWindowPos2iARB) numFailed++; + _ptrc_glWindowPos2ivARB = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos2ivARB"); + if(!_ptrc_glWindowPos2ivARB) numFailed++; + _ptrc_glWindowPos2sARB = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort))IntGetProcAddress("glWindowPos2sARB"); + if(!_ptrc_glWindowPos2sARB) numFailed++; + _ptrc_glWindowPos2svARB = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos2svARB"); + if(!_ptrc_glWindowPos2svARB) numFailed++; + _ptrc_glWindowPos3dARB = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glWindowPos3dARB"); + if(!_ptrc_glWindowPos3dARB) numFailed++; + _ptrc_glWindowPos3dvARB = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos3dvARB"); + if(!_ptrc_glWindowPos3dvARB) numFailed++; + _ptrc_glWindowPos3fARB = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glWindowPos3fARB"); + if(!_ptrc_glWindowPos3fARB) numFailed++; + _ptrc_glWindowPos3fvARB = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos3fvARB"); + if(!_ptrc_glWindowPos3fvARB) numFailed++; + _ptrc_glWindowPos3iARB = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glWindowPos3iARB"); + if(!_ptrc_glWindowPos3iARB) numFailed++; + _ptrc_glWindowPos3ivARB = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos3ivARB"); + if(!_ptrc_glWindowPos3ivARB) numFailed++; + _ptrc_glWindowPos3sARB = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glWindowPos3sARB"); + if(!_ptrc_glWindowPos3sARB) numFailed++; + _ptrc_glWindowPos3svARB = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos3svARB"); + if(!_ptrc_glWindowPos3svARB) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffersATI)(GLsizei, const GLenum *) = NULL; + +static int Load_ATI_draw_buffers() +{ + int numFailed = 0; + _ptrc_glDrawBuffersATI = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLenum *))IntGetProcAddress("glDrawBuffersATI"); + if(!_ptrc_glDrawBuffersATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementArrayATI)(GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementArrayATI)(GLenum, GLuint, GLuint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glElementPointerATI)(GLenum, const GLvoid *) = NULL; + +static int Load_ATI_element_array() +{ + int numFailed = 0; + _ptrc_glDrawElementArrayATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei))IntGetProcAddress("glDrawElementArrayATI"); + if(!_ptrc_glDrawElementArrayATI) numFailed++; + _ptrc_glDrawRangeElementArrayATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei))IntGetProcAddress("glDrawRangeElementArrayATI"); + if(!_ptrc_glDrawRangeElementArrayATI) numFailed++; + _ptrc_glElementPointerATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glElementPointerATI"); + if(!_ptrc_glElementPointerATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetTexBumpParameterfvATI)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexBumpParameterivATI)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBumpParameterfvATI)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexBumpParameterivATI)(GLenum, const GLint *) = NULL; + +static int Load_ATI_envmap_bumpmap() +{ + int numFailed = 0; + _ptrc_glGetTexBumpParameterfvATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetTexBumpParameterfvATI"); + if(!_ptrc_glGetTexBumpParameterfvATI) numFailed++; + _ptrc_glGetTexBumpParameterivATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetTexBumpParameterivATI"); + if(!_ptrc_glGetTexBumpParameterivATI) numFailed++; + _ptrc_glTexBumpParameterfvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glTexBumpParameterfvATI"); + if(!_ptrc_glTexBumpParameterfvATI) numFailed++; + _ptrc_glTexBumpParameterivATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glTexBumpParameterivATI"); + if(!_ptrc_glTexBumpParameterivATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFragmentOp1ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFragmentOp2ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFragmentOp3ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginFragmentShaderATI)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindFragmentShaderATI)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorFragmentOp1ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorFragmentOp2ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorFragmentOp3ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFragmentShaderATI)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndFragmentShaderATI)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenFragmentShadersATI)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPassTexCoordATI)(GLuint, GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMapATI)(GLuint, GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSetFragmentShaderConstantATI)(GLuint, const GLfloat *) = NULL; + +static int Load_ATI_fragment_shader() +{ + int numFailed = 0; + _ptrc_glAlphaFragmentOp1ATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glAlphaFragmentOp1ATI"); + if(!_ptrc_glAlphaFragmentOp1ATI) numFailed++; + _ptrc_glAlphaFragmentOp2ATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glAlphaFragmentOp2ATI"); + if(!_ptrc_glAlphaFragmentOp2ATI) numFailed++; + _ptrc_glAlphaFragmentOp3ATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glAlphaFragmentOp3ATI"); + if(!_ptrc_glAlphaFragmentOp3ATI) numFailed++; + _ptrc_glBeginFragmentShaderATI = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glBeginFragmentShaderATI"); + if(!_ptrc_glBeginFragmentShaderATI) numFailed++; + _ptrc_glBindFragmentShaderATI = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindFragmentShaderATI"); + if(!_ptrc_glBindFragmentShaderATI) numFailed++; + _ptrc_glColorFragmentOp1ATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glColorFragmentOp1ATI"); + if(!_ptrc_glColorFragmentOp1ATI) numFailed++; + _ptrc_glColorFragmentOp2ATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glColorFragmentOp2ATI"); + if(!_ptrc_glColorFragmentOp2ATI) numFailed++; + _ptrc_glColorFragmentOp3ATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glColorFragmentOp3ATI"); + if(!_ptrc_glColorFragmentOp3ATI) numFailed++; + _ptrc_glDeleteFragmentShaderATI = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteFragmentShaderATI"); + if(!_ptrc_glDeleteFragmentShaderATI) numFailed++; + _ptrc_glEndFragmentShaderATI = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndFragmentShaderATI"); + if(!_ptrc_glEndFragmentShaderATI) numFailed++; + _ptrc_glGenFragmentShadersATI = (GLuint (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glGenFragmentShadersATI"); + if(!_ptrc_glGenFragmentShadersATI) numFailed++; + _ptrc_glPassTexCoordATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum))IntGetProcAddress("glPassTexCoordATI"); + if(!_ptrc_glPassTexCoordATI) numFailed++; + _ptrc_glSampleMapATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum))IntGetProcAddress("glSampleMapATI"); + if(!_ptrc_glSampleMapATI) numFailed++; + _ptrc_glSetFragmentShaderConstantATI = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glSetFragmentShaderConstantATI"); + if(!_ptrc_glSetFragmentShaderConstantATI) numFailed++; + return numFailed; +} + +void * (CODEGEN_FUNCPTR *_ptrc_glMapObjectBufferATI)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUnmapObjectBufferATI)(GLuint) = NULL; + +static int Load_ATI_map_object_buffer() +{ + int numFailed = 0; + _ptrc_glMapObjectBufferATI = (void * (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glMapObjectBufferATI"); + if(!_ptrc_glMapObjectBufferATI) numFailed++; + _ptrc_glUnmapObjectBufferATI = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUnmapObjectBufferATI"); + if(!_ptrc_glUnmapObjectBufferATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPNTrianglesfATI)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPNTrianglesiATI)(GLenum, GLint) = NULL; + +static int Load_ATI_pn_triangles() +{ + int numFailed = 0; + _ptrc_glPNTrianglesfATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPNTrianglesfATI"); + if(!_ptrc_glPNTrianglesfATI) numFailed++; + _ptrc_glPNTrianglesiATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPNTrianglesiATI"); + if(!_ptrc_glPNTrianglesiATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparateATI)(GLenum, GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparateATI)(GLenum, GLenum, GLenum, GLenum) = NULL; + +static int Load_ATI_separate_stencil() +{ + int numFailed = 0; + _ptrc_glStencilFuncSeparateATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLuint))IntGetProcAddress("glStencilFuncSeparateATI"); + if(!_ptrc_glStencilFuncSeparateATI) numFailed++; + _ptrc_glStencilOpSeparateATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glStencilOpSeparateATI"); + if(!_ptrc_glStencilOpSeparateATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glArrayObjectATI)(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFreeObjectBufferATI)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetArrayObjectfvATI)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetArrayObjectivATI)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectBufferfvATI)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetObjectBufferivATI)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVariantArrayObjectfvATI)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVariantArrayObjectivATI)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsObjectBufferATI)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glNewObjectBufferATI)(GLsizei, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUpdateObjectBufferATI)(GLuint, GLuint, GLsizei, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantArrayObjectATI)(GLuint, GLenum, GLsizei, GLuint, GLuint) = NULL; + +static int Load_ATI_vertex_array_object() +{ + int numFailed = 0; + _ptrc_glArrayObjectATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint))IntGetProcAddress("glArrayObjectATI"); + if(!_ptrc_glArrayObjectATI) numFailed++; + _ptrc_glFreeObjectBufferATI = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glFreeObjectBufferATI"); + if(!_ptrc_glFreeObjectBufferATI) numFailed++; + _ptrc_glGetArrayObjectfvATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetArrayObjectfvATI"); + if(!_ptrc_glGetArrayObjectfvATI) numFailed++; + _ptrc_glGetArrayObjectivATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetArrayObjectivATI"); + if(!_ptrc_glGetArrayObjectivATI) numFailed++; + _ptrc_glGetObjectBufferfvATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetObjectBufferfvATI"); + if(!_ptrc_glGetObjectBufferfvATI) numFailed++; + _ptrc_glGetObjectBufferivATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetObjectBufferivATI"); + if(!_ptrc_glGetObjectBufferivATI) numFailed++; + _ptrc_glGetVariantArrayObjectfvATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVariantArrayObjectfvATI"); + if(!_ptrc_glGetVariantArrayObjectfvATI) numFailed++; + _ptrc_glGetVariantArrayObjectivATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVariantArrayObjectivATI"); + if(!_ptrc_glGetVariantArrayObjectivATI) numFailed++; + _ptrc_glIsObjectBufferATI = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsObjectBufferATI"); + if(!_ptrc_glIsObjectBufferATI) numFailed++; + _ptrc_glNewObjectBufferATI = (GLuint (CODEGEN_FUNCPTR *)(GLsizei, const GLvoid *, GLenum))IntGetProcAddress("glNewObjectBufferATI"); + if(!_ptrc_glNewObjectBufferATI) numFailed++; + _ptrc_glUpdateObjectBufferATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, const GLvoid *, GLenum))IntGetProcAddress("glUpdateObjectBufferATI"); + if(!_ptrc_glUpdateObjectBufferATI) numFailed++; + _ptrc_glVariantArrayObjectATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLuint, GLuint))IntGetProcAddress("glVariantArrayObjectATI"); + if(!_ptrc_glVariantArrayObjectATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribArrayObjectfvATI)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribArrayObjectivATI)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribArrayObjectATI)(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint) = NULL; + +static int Load_ATI_vertex_attrib_array_object() +{ + int numFailed = 0; + _ptrc_glGetVertexAttribArrayObjectfvATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribArrayObjectfvATI"); + if(!_ptrc_glGetVertexAttribArrayObjectfvATI) numFailed++; + _ptrc_glGetVertexAttribArrayObjectivATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribArrayObjectivATI"); + if(!_ptrc_glGetVertexAttribArrayObjectivATI) numFailed++; + _ptrc_glVertexAttribArrayObjectATI = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint))IntGetProcAddress("glVertexAttribArrayObjectATI"); + if(!_ptrc_glVertexAttribArrayObjectATI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClientActiveVertexStreamATI)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3bATI)(GLenum, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3bvATI)(GLenum, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3dATI)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3dvATI)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3fATI)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3fvATI)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3iATI)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3ivATI)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3sATI)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3svATI)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBlendEnvfATI)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexBlendEnviATI)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1dATI)(GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1dvATI)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1fATI)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1fvATI)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1iATI)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1ivATI)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1sATI)(GLenum, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1svATI)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2dATI)(GLenum, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2dvATI)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2fATI)(GLenum, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2fvATI)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2iATI)(GLenum, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2ivATI)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2sATI)(GLenum, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2svATI)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3dATI)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3dvATI)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3fATI)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3fvATI)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3iATI)(GLenum, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3ivATI)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3sATI)(GLenum, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3svATI)(GLenum, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4dATI)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4dvATI)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4fATI)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4fvATI)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4iATI)(GLenum, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4ivATI)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4sATI)(GLenum, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4svATI)(GLenum, const GLshort *) = NULL; + +static int Load_ATI_vertex_streams() +{ + int numFailed = 0; + _ptrc_glClientActiveVertexStreamATI = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glClientActiveVertexStreamATI"); + if(!_ptrc_glClientActiveVertexStreamATI) numFailed++; + _ptrc_glNormalStream3bATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLbyte, GLbyte, GLbyte))IntGetProcAddress("glNormalStream3bATI"); + if(!_ptrc_glNormalStream3bATI) numFailed++; + _ptrc_glNormalStream3bvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLbyte *))IntGetProcAddress("glNormalStream3bvATI"); + if(!_ptrc_glNormalStream3bvATI) numFailed++; + _ptrc_glNormalStream3dATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glNormalStream3dATI"); + if(!_ptrc_glNormalStream3dATI) numFailed++; + _ptrc_glNormalStream3dvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glNormalStream3dvATI"); + if(!_ptrc_glNormalStream3dvATI) numFailed++; + _ptrc_glNormalStream3fATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glNormalStream3fATI"); + if(!_ptrc_glNormalStream3fATI) numFailed++; + _ptrc_glNormalStream3fvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glNormalStream3fvATI"); + if(!_ptrc_glNormalStream3fvATI) numFailed++; + _ptrc_glNormalStream3iATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint))IntGetProcAddress("glNormalStream3iATI"); + if(!_ptrc_glNormalStream3iATI) numFailed++; + _ptrc_glNormalStream3ivATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glNormalStream3ivATI"); + if(!_ptrc_glNormalStream3ivATI) numFailed++; + _ptrc_glNormalStream3sATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort))IntGetProcAddress("glNormalStream3sATI"); + if(!_ptrc_glNormalStream3sATI) numFailed++; + _ptrc_glNormalStream3svATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glNormalStream3svATI"); + if(!_ptrc_glNormalStream3svATI) numFailed++; + _ptrc_glVertexBlendEnvfATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glVertexBlendEnvfATI"); + if(!_ptrc_glVertexBlendEnvfATI) numFailed++; + _ptrc_glVertexBlendEnviATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glVertexBlendEnviATI"); + if(!_ptrc_glVertexBlendEnviATI) numFailed++; + _ptrc_glVertexStream1dATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble))IntGetProcAddress("glVertexStream1dATI"); + if(!_ptrc_glVertexStream1dATI) numFailed++; + _ptrc_glVertexStream1dvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glVertexStream1dvATI"); + if(!_ptrc_glVertexStream1dvATI) numFailed++; + _ptrc_glVertexStream1fATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glVertexStream1fATI"); + if(!_ptrc_glVertexStream1fATI) numFailed++; + _ptrc_glVertexStream1fvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glVertexStream1fvATI"); + if(!_ptrc_glVertexStream1fvATI) numFailed++; + _ptrc_glVertexStream1iATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glVertexStream1iATI"); + if(!_ptrc_glVertexStream1iATI) numFailed++; + _ptrc_glVertexStream1ivATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glVertexStream1ivATI"); + if(!_ptrc_glVertexStream1ivATI) numFailed++; + _ptrc_glVertexStream1sATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort))IntGetProcAddress("glVertexStream1sATI"); + if(!_ptrc_glVertexStream1sATI) numFailed++; + _ptrc_glVertexStream1svATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glVertexStream1svATI"); + if(!_ptrc_glVertexStream1svATI) numFailed++; + _ptrc_glVertexStream2dATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble))IntGetProcAddress("glVertexStream2dATI"); + if(!_ptrc_glVertexStream2dATI) numFailed++; + _ptrc_glVertexStream2dvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glVertexStream2dvATI"); + if(!_ptrc_glVertexStream2dvATI) numFailed++; + _ptrc_glVertexStream2fATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat))IntGetProcAddress("glVertexStream2fATI"); + if(!_ptrc_glVertexStream2fATI) numFailed++; + _ptrc_glVertexStream2fvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glVertexStream2fvATI"); + if(!_ptrc_glVertexStream2fvATI) numFailed++; + _ptrc_glVertexStream2iATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint))IntGetProcAddress("glVertexStream2iATI"); + if(!_ptrc_glVertexStream2iATI) numFailed++; + _ptrc_glVertexStream2ivATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glVertexStream2ivATI"); + if(!_ptrc_glVertexStream2ivATI) numFailed++; + _ptrc_glVertexStream2sATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort))IntGetProcAddress("glVertexStream2sATI"); + if(!_ptrc_glVertexStream2sATI) numFailed++; + _ptrc_glVertexStream2svATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glVertexStream2svATI"); + if(!_ptrc_glVertexStream2svATI) numFailed++; + _ptrc_glVertexStream3dATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexStream3dATI"); + if(!_ptrc_glVertexStream3dATI) numFailed++; + _ptrc_glVertexStream3dvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glVertexStream3dvATI"); + if(!_ptrc_glVertexStream3dvATI) numFailed++; + _ptrc_glVertexStream3fATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexStream3fATI"); + if(!_ptrc_glVertexStream3fATI) numFailed++; + _ptrc_glVertexStream3fvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glVertexStream3fvATI"); + if(!_ptrc_glVertexStream3fvATI) numFailed++; + _ptrc_glVertexStream3iATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint))IntGetProcAddress("glVertexStream3iATI"); + if(!_ptrc_glVertexStream3iATI) numFailed++; + _ptrc_glVertexStream3ivATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glVertexStream3ivATI"); + if(!_ptrc_glVertexStream3ivATI) numFailed++; + _ptrc_glVertexStream3sATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexStream3sATI"); + if(!_ptrc_glVertexStream3sATI) numFailed++; + _ptrc_glVertexStream3svATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glVertexStream3svATI"); + if(!_ptrc_glVertexStream3svATI) numFailed++; + _ptrc_glVertexStream4dATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexStream4dATI"); + if(!_ptrc_glVertexStream4dATI) numFailed++; + _ptrc_glVertexStream4dvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glVertexStream4dvATI"); + if(!_ptrc_glVertexStream4dvATI) numFailed++; + _ptrc_glVertexStream4fATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexStream4fATI"); + if(!_ptrc_glVertexStream4fATI) numFailed++; + _ptrc_glVertexStream4fvATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glVertexStream4fvATI"); + if(!_ptrc_glVertexStream4fvATI) numFailed++; + _ptrc_glVertexStream4iATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexStream4iATI"); + if(!_ptrc_glVertexStream4iATI) numFailed++; + _ptrc_glVertexStream4ivATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glVertexStream4ivATI"); + if(!_ptrc_glVertexStream4ivATI) numFailed++; + _ptrc_glVertexStream4sATI = (void (CODEGEN_FUNCPTR *)(GLenum, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexStream4sATI"); + if(!_ptrc_glVertexStream4sATI) numFailed++; + _ptrc_glVertexStream4svATI = (void (CODEGEN_FUNCPTR *)(GLenum, const GLshort *))IntGetProcAddress("glVertexStream4svATI"); + if(!_ptrc_glVertexStream4svATI) numFailed++; + return numFailed; +} + +GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBufferSizeEXT)(GLuint, GLint) = NULL; +GLintptr (CODEGEN_FUNCPTR *_ptrc_glGetUniformOffsetEXT)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformBufferEXT)(GLuint, GLint, GLuint) = NULL; + +static int Load_EXT_bindable_uniform() +{ + int numFailed = 0; + _ptrc_glGetUniformBufferSizeEXT = (GLint (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glGetUniformBufferSizeEXT"); + if(!_ptrc_glGetUniformBufferSizeEXT) numFailed++; + _ptrc_glGetUniformOffsetEXT = (GLintptr (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glGetUniformOffsetEXT"); + if(!_ptrc_glGetUniformOffsetEXT) numFailed++; + _ptrc_glUniformBufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glUniformBufferEXT"); + if(!_ptrc_glUniformBufferEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendColorEXT)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; + +static int Load_EXT_blend_color() +{ + int numFailed = 0; + _ptrc_glBlendColorEXT = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBlendColorEXT"); + if(!_ptrc_glBlendColorEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparateEXT)(GLenum, GLenum) = NULL; + +static int Load_EXT_blend_equation_separate() +{ + int numFailed = 0; + _ptrc_glBlendEquationSeparateEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBlendEquationSeparateEXT"); + if(!_ptrc_glBlendEquationSeparateEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateEXT)(GLenum, GLenum, GLenum, GLenum) = NULL; + +static int Load_EXT_blend_func_separate() +{ + int numFailed = 0; + _ptrc_glBlendFuncSeparateEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparateEXT"); + if(!_ptrc_glBlendFuncSeparateEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationEXT)(GLenum) = NULL; + +static int Load_EXT_blend_minmax() +{ + int numFailed = 0; + _ptrc_glBlendEquationEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBlendEquationEXT"); + if(!_ptrc_glBlendEquationEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorSubTableEXT)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyColorSubTableEXT)(GLenum, GLsizei, GLint, GLint, GLsizei) = NULL; + +static int Load_EXT_color_subtable() +{ + int numFailed = 0; + _ptrc_glColorSubTableEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glColorSubTableEXT"); + if(!_ptrc_glColorSubTableEXT) numFailed++; + _ptrc_glCopyColorSubTableEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLint, GLint, GLsizei))IntGetProcAddress("glCopyColorSubTableEXT"); + if(!_ptrc_glCopyColorSubTableEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glLockArraysEXT)(GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUnlockArraysEXT)() = NULL; + +static int Load_EXT_compiled_vertex_array() +{ + int numFailed = 0; + _ptrc_glLockArraysEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei))IntGetProcAddress("glLockArraysEXT"); + if(!_ptrc_glLockArraysEXT) numFailed++; + _ptrc_glUnlockArraysEXT = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glUnlockArraysEXT"); + if(!_ptrc_glUnlockArraysEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter1DEXT)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter2DEXT)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterfEXT)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterfvEXT)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameteriEXT)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterivEXT)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionFilterEXT)(GLenum, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterfvEXT)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterivEXT)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetSeparableFilterEXT)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSeparableFilter2DEXT)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *) = NULL; + +static int Load_EXT_convolution() +{ + int numFailed = 0; + _ptrc_glConvolutionFilter1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glConvolutionFilter1DEXT"); + if(!_ptrc_glConvolutionFilter1DEXT) numFailed++; + _ptrc_glConvolutionFilter2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glConvolutionFilter2DEXT"); + if(!_ptrc_glConvolutionFilter2DEXT) numFailed++; + _ptrc_glConvolutionParameterfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glConvolutionParameterfEXT"); + if(!_ptrc_glConvolutionParameterfEXT) numFailed++; + _ptrc_glConvolutionParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glConvolutionParameterfvEXT"); + if(!_ptrc_glConvolutionParameterfvEXT) numFailed++; + _ptrc_glConvolutionParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glConvolutionParameteriEXT"); + if(!_ptrc_glConvolutionParameteriEXT) numFailed++; + _ptrc_glConvolutionParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glConvolutionParameterivEXT"); + if(!_ptrc_glConvolutionParameterivEXT) numFailed++; + _ptrc_glCopyConvolutionFilter1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei))IntGetProcAddress("glCopyConvolutionFilter1DEXT"); + if(!_ptrc_glCopyConvolutionFilter1DEXT) numFailed++; + _ptrc_glCopyConvolutionFilter2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyConvolutionFilter2DEXT"); + if(!_ptrc_glCopyConvolutionFilter2DEXT) numFailed++; + _ptrc_glGetConvolutionFilterEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetConvolutionFilterEXT"); + if(!_ptrc_glGetConvolutionFilterEXT) numFailed++; + _ptrc_glGetConvolutionParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetConvolutionParameterfvEXT"); + if(!_ptrc_glGetConvolutionParameterfvEXT) numFailed++; + _ptrc_glGetConvolutionParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetConvolutionParameterivEXT"); + if(!_ptrc_glGetConvolutionParameterivEXT) numFailed++; + _ptrc_glGetSeparableFilterEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *))IntGetProcAddress("glGetSeparableFilterEXT"); + if(!_ptrc_glGetSeparableFilterEXT) numFailed++; + _ptrc_glSeparableFilter2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *))IntGetProcAddress("glSeparableFilter2DEXT"); + if(!_ptrc_glSeparableFilter2DEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3bEXT)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3bvEXT)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3dEXT)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3dvEXT)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3fEXT)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3fvEXT)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3iEXT)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3ivEXT)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3sEXT)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormal3svEXT)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBinormalPointerEXT)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3bEXT)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3bvEXT)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3dEXT)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3dvEXT)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3fEXT)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3fvEXT)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3iEXT)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3ivEXT)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3sEXT)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangent3svEXT)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTangentPointerEXT)(GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_EXT_coordinate_frame() +{ + int numFailed = 0; + _ptrc_glBinormal3bEXT = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glBinormal3bEXT"); + if(!_ptrc_glBinormal3bEXT) numFailed++; + _ptrc_glBinormal3bvEXT = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glBinormal3bvEXT"); + if(!_ptrc_glBinormal3bvEXT) numFailed++; + _ptrc_glBinormal3dEXT = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glBinormal3dEXT"); + if(!_ptrc_glBinormal3dEXT) numFailed++; + _ptrc_glBinormal3dvEXT = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glBinormal3dvEXT"); + if(!_ptrc_glBinormal3dvEXT) numFailed++; + _ptrc_glBinormal3fEXT = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glBinormal3fEXT"); + if(!_ptrc_glBinormal3fEXT) numFailed++; + _ptrc_glBinormal3fvEXT = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glBinormal3fvEXT"); + if(!_ptrc_glBinormal3fvEXT) numFailed++; + _ptrc_glBinormal3iEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glBinormal3iEXT"); + if(!_ptrc_glBinormal3iEXT) numFailed++; + _ptrc_glBinormal3ivEXT = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glBinormal3ivEXT"); + if(!_ptrc_glBinormal3ivEXT) numFailed++; + _ptrc_glBinormal3sEXT = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glBinormal3sEXT"); + if(!_ptrc_glBinormal3sEXT) numFailed++; + _ptrc_glBinormal3svEXT = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glBinormal3svEXT"); + if(!_ptrc_glBinormal3svEXT) numFailed++; + _ptrc_glBinormalPointerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glBinormalPointerEXT"); + if(!_ptrc_glBinormalPointerEXT) numFailed++; + _ptrc_glTangent3bEXT = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glTangent3bEXT"); + if(!_ptrc_glTangent3bEXT) numFailed++; + _ptrc_glTangent3bvEXT = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glTangent3bvEXT"); + if(!_ptrc_glTangent3bvEXT) numFailed++; + _ptrc_glTangent3dEXT = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glTangent3dEXT"); + if(!_ptrc_glTangent3dEXT) numFailed++; + _ptrc_glTangent3dvEXT = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glTangent3dvEXT"); + if(!_ptrc_glTangent3dvEXT) numFailed++; + _ptrc_glTangent3fEXT = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTangent3fEXT"); + if(!_ptrc_glTangent3fEXT) numFailed++; + _ptrc_glTangent3fvEXT = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glTangent3fvEXT"); + if(!_ptrc_glTangent3fvEXT) numFailed++; + _ptrc_glTangent3iEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glTangent3iEXT"); + if(!_ptrc_glTangent3iEXT) numFailed++; + _ptrc_glTangent3ivEXT = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glTangent3ivEXT"); + if(!_ptrc_glTangent3ivEXT) numFailed++; + _ptrc_glTangent3sEXT = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glTangent3sEXT"); + if(!_ptrc_glTangent3sEXT) numFailed++; + _ptrc_glTangent3svEXT = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glTangent3svEXT"); + if(!_ptrc_glTangent3svEXT) numFailed++; + _ptrc_glTangentPointerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glTangentPointerEXT"); + if(!_ptrc_glTangentPointerEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1DEXT)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2DEXT)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1DEXT)(GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2DEXT)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3DEXT)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; + +static int Load_EXT_copy_texture() +{ + int numFailed = 0; + _ptrc_glCopyTexImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTexImage1DEXT"); + if(!_ptrc_glCopyTexImage1DEXT) numFailed++; + _ptrc_glCopyTexImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTexImage2DEXT"); + if(!_ptrc_glCopyTexImage2DEXT) numFailed++; + _ptrc_glCopyTexSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTexSubImage1DEXT"); + if(!_ptrc_glCopyTexSubImage1DEXT) numFailed++; + _ptrc_glCopyTexSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage2DEXT"); + if(!_ptrc_glCopyTexSubImage2DEXT) numFailed++; + _ptrc_glCopyTexSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTexSubImage3DEXT"); + if(!_ptrc_glCopyTexSubImage3DEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCullParameterdvEXT)(GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCullParameterfvEXT)(GLenum, GLfloat *) = NULL; + +static int Load_EXT_cull_vertex() +{ + int numFailed = 0; + _ptrc_glCullParameterdvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble *))IntGetProcAddress("glCullParameterdvEXT"); + if(!_ptrc_glCullParameterdvEXT) numFailed++; + _ptrc_glCullParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glCullParameterfvEXT"); + if(!_ptrc_glCullParameterfvEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDepthBoundsEXT)(GLclampd, GLclampd) = NULL; + +static int Load_EXT_depth_bounds_test() +{ + int numFailed = 0; + _ptrc_glDepthBoundsEXT = (void (CODEGEN_FUNCPTR *)(GLclampd, GLclampd))IntGetProcAddress("glDepthBoundsEXT"); + if(!_ptrc_glDepthBoundsEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindMultiTextureEXT)(GLenum, GLenum, GLuint) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckNamedFramebufferStatusEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferDataEXT)(GLuint, GLenum, GLenum, GLenum, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferSubDataEXT)(GLuint, GLenum, GLenum, GLenum, GLsizeiptr, GLsizeiptr, const void *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClientAttribDefaultEXT)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureImage3DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableClientStateIndexedEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableClientStateiEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableIndexedEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexArrayAttribEXT)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexArrayEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableClientStateIndexedEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableClientStateiEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableIndexedEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexArrayAttribEXT)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexArrayEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferDrawBufferEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferDrawBuffersEXT)(GLuint, GLsizei, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferReadBufferEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMultiTexMipmapEXT)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateTextureMipmapEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanIndexedvEXT)(GLenum, GLuint, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedMultiTexImageEXT)(GLenum, GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTextureImageEXT)(GLuint, GLenum, GLint, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoubleIndexedvEXT)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_vEXT)(GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloatIndexedvEXT)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_vEXT)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameterivEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexEnvivEXT)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexGendvEXT)(GLenum, GLenum, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexGenfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexGenivEXT)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexImageEXT)(GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexLevelParameterfvEXT)(GLenum, GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexLevelParameterivEXT)(GLenum, GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterivEXT)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameterivEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferPointervEXT)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferAttachmentParameterivEXT)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferParameterivEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterIivEXT)(GLuint, GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterIuivEXT)(GLuint, GLenum, GLuint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterdvEXT)(GLuint, GLenum, GLuint, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterfvEXT)(GLuint, GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramivEXT)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedRenderbufferParameterivEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointerIndexedvEXT)(GLenum, GLuint, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointeri_vEXT)(GLenum, GLuint, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureImageEXT)(GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameterfvEXT)(GLuint, GLenum, GLint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameterivEXT)(GLuint, GLenum, GLint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIivEXT)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIuivEXT)(GLuint, GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterfvEXT)(GLuint, GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterivEXT)(GLuint, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIntegeri_vEXT)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIntegervEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayPointeri_vEXT)(GLuint, GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayPointervEXT)(GLuint, GLenum, GLvoid **) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledIndexedEXT)(GLenum, GLuint) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBufferEXT)(GLuint, GLenum) = NULL; +void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixFrustumEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadIdentityEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadTransposedEXT)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadTransposefEXT)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoaddEXT)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadfEXT)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultTransposedEXT)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultTransposefEXT)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultdEXT)(GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultfEXT)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixOrthoEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixPopEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixPushEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixRotatedEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixRotatefEXT)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixScaledEXT)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixScalefEXT)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixTranslatedEXT)(GLenum, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMatrixTranslatefEXT)(GLenum, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexBufferEXT)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordPointerEXT)(GLenum, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnvfEXT)(GLenum, GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnviEXT)(GLenum, GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnvivEXT)(GLenum, GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGendEXT)(GLenum, GLenum, GLenum, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGendvEXT)(GLenum, GLenum, GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGenfEXT)(GLenum, GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGenfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGeniEXT)(GLenum, GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGenivEXT)(GLenum, GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterfEXT)(GLenum, GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameteriEXT)(GLenum, GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterivEXT)(GLenum, GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexRenderbufferEXT)(GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferDataEXT)(GLuint, GLsizeiptr, const GLvoid *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedCopyBufferSubDataEXT)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferParameteriEXT)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferRenderbufferEXT)(GLuint, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture1DEXT)(GLuint, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture2DEXT)(GLuint, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture3DEXT)(GLuint, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureEXT)(GLuint, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureFaceEXT)(GLuint, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureLayerEXT)(GLuint, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4dEXT)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4dvEXT)(GLuint, GLenum, GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4fEXT)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4fvEXT)(GLuint, GLenum, GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4iEXT)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4ivEXT)(GLuint, GLenum, GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4uiEXT)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4uivEXT)(GLuint, GLenum, GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameters4fvEXT)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParametersI4ivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParametersI4uivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageEXT)(GLuint, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageMultisampleEXT)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dEXT)(GLuint, GLint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fEXT)(GLuint, GLint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iEXT)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiEXT)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dEXT)(GLuint, GLint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iEXT)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttribDefaultEXT)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBufferEXT)(GLuint, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureBufferRangeEXT)(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage2DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage3DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexturePageCommitmentEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIivEXT)(GLuint, GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIuivEXT)(GLuint, GLenum, GLenum, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterfEXT)(GLuint, GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterfvEXT)(GLuint, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameteriEXT)(GLuint, GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterivEXT)(GLuint, GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureRenderbufferEXT)(GLuint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapNamedBufferEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayBindVertexBufferEXT)(GLuint, GLuint, GLuint, GLintptr, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayEdgeFlagOffsetEXT)(GLuint, GLuint, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayFogCoordOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayIndexOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayMultiTexCoordOffsetEXT)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayNormalOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArraySecondaryColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayTexCoordOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribBindingEXT)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribFormatEXT)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribIFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribIOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribLFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribLOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexBindingDivisorEXT)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = NULL; + +static int Load_EXT_direct_state_access() +{ + int numFailed = 0; + _ptrc_glBindMultiTextureEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glBindMultiTextureEXT"); + if(!_ptrc_glBindMultiTextureEXT) numFailed++; + _ptrc_glCheckNamedFramebufferStatusEXT = (GLenum (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glCheckNamedFramebufferStatusEXT"); + if(!_ptrc_glCheckNamedFramebufferStatusEXT) numFailed++; + _ptrc_glClearNamedBufferDataEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, const void *))IntGetProcAddress("glClearNamedBufferDataEXT"); + if(!_ptrc_glClearNamedBufferDataEXT) numFailed++; + _ptrc_glClearNamedBufferSubDataEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLenum, GLsizeiptr, GLsizeiptr, const void *))IntGetProcAddress("glClearNamedBufferSubDataEXT"); + if(!_ptrc_glClearNamedBufferSubDataEXT) numFailed++; + _ptrc_glClientAttribDefaultEXT = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glClientAttribDefaultEXT"); + if(!_ptrc_glClientAttribDefaultEXT) numFailed++; + _ptrc_glCompressedMultiTexImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedMultiTexImage1DEXT"); + if(!_ptrc_glCompressedMultiTexImage1DEXT) numFailed++; + _ptrc_glCompressedMultiTexImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedMultiTexImage2DEXT"); + if(!_ptrc_glCompressedMultiTexImage2DEXT) numFailed++; + _ptrc_glCompressedMultiTexImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedMultiTexImage3DEXT"); + if(!_ptrc_glCompressedMultiTexImage3DEXT) numFailed++; + _ptrc_glCompressedMultiTexSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedMultiTexSubImage1DEXT"); + if(!_ptrc_glCompressedMultiTexSubImage1DEXT) numFailed++; + _ptrc_glCompressedMultiTexSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedMultiTexSubImage2DEXT"); + if(!_ptrc_glCompressedMultiTexSubImage2DEXT) numFailed++; + _ptrc_glCompressedMultiTexSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedMultiTexSubImage3DEXT"); + if(!_ptrc_glCompressedMultiTexSubImage3DEXT) numFailed++; + _ptrc_glCompressedTextureImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTextureImage1DEXT"); + if(!_ptrc_glCompressedTextureImage1DEXT) numFailed++; + _ptrc_glCompressedTextureImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTextureImage2DEXT"); + if(!_ptrc_glCompressedTextureImage2DEXT) numFailed++; + _ptrc_glCompressedTextureImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTextureImage3DEXT"); + if(!_ptrc_glCompressedTextureImage3DEXT) numFailed++; + _ptrc_glCompressedTextureSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTextureSubImage1DEXT"); + if(!_ptrc_glCompressedTextureSubImage1DEXT) numFailed++; + _ptrc_glCompressedTextureSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTextureSubImage2DEXT"); + if(!_ptrc_glCompressedTextureSubImage2DEXT) numFailed++; + _ptrc_glCompressedTextureSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glCompressedTextureSubImage3DEXT"); + if(!_ptrc_glCompressedTextureSubImage3DEXT) numFailed++; + _ptrc_glCopyMultiTexImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyMultiTexImage1DEXT"); + if(!_ptrc_glCopyMultiTexImage1DEXT) numFailed++; + _ptrc_glCopyMultiTexImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyMultiTexImage2DEXT"); + if(!_ptrc_glCopyMultiTexImage2DEXT) numFailed++; + _ptrc_glCopyMultiTexSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyMultiTexSubImage1DEXT"); + if(!_ptrc_glCopyMultiTexSubImage1DEXT) numFailed++; + _ptrc_glCopyMultiTexSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyMultiTexSubImage2DEXT"); + if(!_ptrc_glCopyMultiTexSubImage2DEXT) numFailed++; + _ptrc_glCopyMultiTexSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyMultiTexSubImage3DEXT"); + if(!_ptrc_glCopyMultiTexSubImage3DEXT) numFailed++; + _ptrc_glCopyTextureImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint))IntGetProcAddress("glCopyTextureImage1DEXT"); + if(!_ptrc_glCopyTextureImage1DEXT) numFailed++; + _ptrc_glCopyTextureImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))IntGetProcAddress("glCopyTextureImage2DEXT"); + if(!_ptrc_glCopyTextureImage2DEXT) numFailed++; + _ptrc_glCopyTextureSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei))IntGetProcAddress("glCopyTextureSubImage1DEXT"); + if(!_ptrc_glCopyTextureSubImage1DEXT) numFailed++; + _ptrc_glCopyTextureSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTextureSubImage2DEXT"); + if(!_ptrc_glCopyTextureSubImage2DEXT) numFailed++; + _ptrc_glCopyTextureSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei))IntGetProcAddress("glCopyTextureSubImage3DEXT"); + if(!_ptrc_glCopyTextureSubImage3DEXT) numFailed++; + _ptrc_glDisableClientStateIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisableClientStateIndexedEXT"); + if(!_ptrc_glDisableClientStateIndexedEXT) numFailed++; + _ptrc_glDisableClientStateiEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisableClientStateiEXT"); + if(!_ptrc_glDisableClientStateiEXT) numFailed++; + _ptrc_glDisableIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisableIndexedEXT"); + if(!_ptrc_glDisableIndexedEXT) numFailed++; + _ptrc_glDisableVertexArrayAttribEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glDisableVertexArrayAttribEXT"); + if(!_ptrc_glDisableVertexArrayAttribEXT) numFailed++; + _ptrc_glDisableVertexArrayEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glDisableVertexArrayEXT"); + if(!_ptrc_glDisableVertexArrayEXT) numFailed++; + _ptrc_glEnableClientStateIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnableClientStateIndexedEXT"); + if(!_ptrc_glEnableClientStateIndexedEXT) numFailed++; + _ptrc_glEnableClientStateiEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnableClientStateiEXT"); + if(!_ptrc_glEnableClientStateiEXT) numFailed++; + _ptrc_glEnableIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnableIndexedEXT"); + if(!_ptrc_glEnableIndexedEXT) numFailed++; + _ptrc_glEnableVertexArrayAttribEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glEnableVertexArrayAttribEXT"); + if(!_ptrc_glEnableVertexArrayAttribEXT) numFailed++; + _ptrc_glEnableVertexArrayEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glEnableVertexArrayEXT"); + if(!_ptrc_glEnableVertexArrayEXT) numFailed++; + _ptrc_glFlushMappedNamedBufferRangeEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glFlushMappedNamedBufferRangeEXT"); + if(!_ptrc_glFlushMappedNamedBufferRangeEXT) numFailed++; + _ptrc_glFramebufferDrawBufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glFramebufferDrawBufferEXT"); + if(!_ptrc_glFramebufferDrawBufferEXT) numFailed++; + _ptrc_glFramebufferDrawBuffersEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLenum *))IntGetProcAddress("glFramebufferDrawBuffersEXT"); + if(!_ptrc_glFramebufferDrawBuffersEXT) numFailed++; + _ptrc_glFramebufferReadBufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glFramebufferReadBufferEXT"); + if(!_ptrc_glFramebufferReadBufferEXT) numFailed++; + _ptrc_glGenerateMultiTexMipmapEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glGenerateMultiTexMipmapEXT"); + if(!_ptrc_glGenerateMultiTexMipmapEXT) numFailed++; + _ptrc_glGenerateTextureMipmapEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glGenerateTextureMipmapEXT"); + if(!_ptrc_glGenerateTextureMipmapEXT) numFailed++; + _ptrc_glGetBooleanIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleanIndexedvEXT"); + if(!_ptrc_glGetBooleanIndexedvEXT) numFailed++; + _ptrc_glGetCompressedMultiTexImageEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedMultiTexImageEXT"); + if(!_ptrc_glGetCompressedMultiTexImageEXT) numFailed++; + _ptrc_glGetCompressedTextureImageEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLvoid *))IntGetProcAddress("glGetCompressedTextureImageEXT"); + if(!_ptrc_glGetCompressedTextureImageEXT) numFailed++; + _ptrc_glGetDoubleIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoubleIndexedvEXT"); + if(!_ptrc_glGetDoubleIndexedvEXT) numFailed++; + _ptrc_glGetDoublei_vEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetDoublei_vEXT"); + if(!_ptrc_glGetDoublei_vEXT) numFailed++; + _ptrc_glGetFloatIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloatIndexedvEXT"); + if(!_ptrc_glGetFloatIndexedvEXT) numFailed++; + _ptrc_glGetFloati_vEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetFloati_vEXT"); + if(!_ptrc_glGetFloati_vEXT) numFailed++; + _ptrc_glGetFramebufferParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetFramebufferParameterivEXT"); + if(!_ptrc_glGetFramebufferParameterivEXT) numFailed++; + _ptrc_glGetIntegerIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegerIndexedvEXT"); + if(!_ptrc_glGetIntegerIndexedvEXT) numFailed++; + _ptrc_glGetMultiTexEnvfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMultiTexEnvfvEXT"); + if(!_ptrc_glGetMultiTexEnvfvEXT) numFailed++; + _ptrc_glGetMultiTexEnvivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetMultiTexEnvivEXT"); + if(!_ptrc_glGetMultiTexEnvivEXT) numFailed++; + _ptrc_glGetMultiTexGendvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLdouble *))IntGetProcAddress("glGetMultiTexGendvEXT"); + if(!_ptrc_glGetMultiTexGendvEXT) numFailed++; + _ptrc_glGetMultiTexGenfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMultiTexGenfvEXT"); + if(!_ptrc_glGetMultiTexGenfvEXT) numFailed++; + _ptrc_glGetMultiTexGenivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetMultiTexGenivEXT"); + if(!_ptrc_glGetMultiTexGenivEXT) numFailed++; + _ptrc_glGetMultiTexImageEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetMultiTexImageEXT"); + if(!_ptrc_glGetMultiTexImageEXT) numFailed++; + _ptrc_glGetMultiTexLevelParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetMultiTexLevelParameterfvEXT"); + if(!_ptrc_glGetMultiTexLevelParameterfvEXT) numFailed++; + _ptrc_glGetMultiTexLevelParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetMultiTexLevelParameterivEXT"); + if(!_ptrc_glGetMultiTexLevelParameterivEXT) numFailed++; + _ptrc_glGetMultiTexParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetMultiTexParameterIivEXT"); + if(!_ptrc_glGetMultiTexParameterIivEXT) numFailed++; + _ptrc_glGetMultiTexParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint *))IntGetProcAddress("glGetMultiTexParameterIuivEXT"); + if(!_ptrc_glGetMultiTexParameterIuivEXT) numFailed++; + _ptrc_glGetMultiTexParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMultiTexParameterfvEXT"); + if(!_ptrc_glGetMultiTexParameterfvEXT) numFailed++; + _ptrc_glGetMultiTexParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetMultiTexParameterivEXT"); + if(!_ptrc_glGetMultiTexParameterivEXT) numFailed++; + _ptrc_glGetNamedBufferParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetNamedBufferParameterivEXT"); + if(!_ptrc_glGetNamedBufferParameterivEXT) numFailed++; + _ptrc_glGetNamedBufferPointervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetNamedBufferPointervEXT"); + if(!_ptrc_glGetNamedBufferPointervEXT) numFailed++; + _ptrc_glGetNamedBufferSubDataEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr, GLvoid *))IntGetProcAddress("glGetNamedBufferSubDataEXT"); + if(!_ptrc_glGetNamedBufferSubDataEXT) numFailed++; + _ptrc_glGetNamedFramebufferAttachmentParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"); + if(!_ptrc_glGetNamedFramebufferAttachmentParameterivEXT) numFailed++; + _ptrc_glGetNamedFramebufferParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetNamedFramebufferParameterivEXT"); + if(!_ptrc_glGetNamedFramebufferParameterivEXT) numFailed++; + _ptrc_glGetNamedProgramLocalParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint *))IntGetProcAddress("glGetNamedProgramLocalParameterIivEXT"); + if(!_ptrc_glGetNamedProgramLocalParameterIivEXT) numFailed++; + _ptrc_glGetNamedProgramLocalParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLuint *))IntGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"); + if(!_ptrc_glGetNamedProgramLocalParameterIuivEXT) numFailed++; + _ptrc_glGetNamedProgramLocalParameterdvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLdouble *))IntGetProcAddress("glGetNamedProgramLocalParameterdvEXT"); + if(!_ptrc_glGetNamedProgramLocalParameterdvEXT) numFailed++; + _ptrc_glGetNamedProgramLocalParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetNamedProgramLocalParameterfvEXT"); + if(!_ptrc_glGetNamedProgramLocalParameterfvEXT) numFailed++; + _ptrc_glGetNamedProgramStringEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetNamedProgramStringEXT"); + if(!_ptrc_glGetNamedProgramStringEXT) numFailed++; + _ptrc_glGetNamedProgramivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetNamedProgramivEXT"); + if(!_ptrc_glGetNamedProgramivEXT) numFailed++; + _ptrc_glGetNamedRenderbufferParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetNamedRenderbufferParameterivEXT"); + if(!_ptrc_glGetNamedRenderbufferParameterivEXT) numFailed++; + _ptrc_glGetPointerIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLvoid **))IntGetProcAddress("glGetPointerIndexedvEXT"); + if(!_ptrc_glGetPointerIndexedvEXT) numFailed++; + _ptrc_glGetPointeri_vEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLvoid **))IntGetProcAddress("glGetPointeri_vEXT"); + if(!_ptrc_glGetPointeri_vEXT) numFailed++; + _ptrc_glGetTextureImageEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetTextureImageEXT"); + if(!_ptrc_glGetTextureImageEXT) numFailed++; + _ptrc_glGetTextureLevelParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLfloat *))IntGetProcAddress("glGetTextureLevelParameterfvEXT"); + if(!_ptrc_glGetTextureLevelParameterfvEXT) numFailed++; + _ptrc_glGetTextureLevelParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLenum, GLint *))IntGetProcAddress("glGetTextureLevelParameterivEXT"); + if(!_ptrc_glGetTextureLevelParameterivEXT) numFailed++; + _ptrc_glGetTextureParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetTextureParameterIivEXT"); + if(!_ptrc_glGetTextureParameterIivEXT) numFailed++; + _ptrc_glGetTextureParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTextureParameterIuivEXT"); + if(!_ptrc_glGetTextureParameterIuivEXT) numFailed++; + _ptrc_glGetTextureParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTextureParameterfvEXT"); + if(!_ptrc_glGetTextureParameterfvEXT) numFailed++; + _ptrc_glGetTextureParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint *))IntGetProcAddress("glGetTextureParameterivEXT"); + if(!_ptrc_glGetTextureParameterivEXT) numFailed++; + _ptrc_glGetVertexArrayIntegeri_vEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexArrayIntegeri_vEXT"); + if(!_ptrc_glGetVertexArrayIntegeri_vEXT) numFailed++; + _ptrc_glGetVertexArrayIntegervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexArrayIntegervEXT"); + if(!_ptrc_glGetVertexArrayIntegervEXT) numFailed++; + _ptrc_glGetVertexArrayPointeri_vEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexArrayPointeri_vEXT"); + if(!_ptrc_glGetVertexArrayPointeri_vEXT) numFailed++; + _ptrc_glGetVertexArrayPointervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexArrayPointervEXT"); + if(!_ptrc_glGetVertexArrayPointervEXT) numFailed++; + _ptrc_glIsEnabledIndexedEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledIndexedEXT"); + if(!_ptrc_glIsEnabledIndexedEXT) numFailed++; + _ptrc_glMapNamedBufferEXT = (void * (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glMapNamedBufferEXT"); + if(!_ptrc_glMapNamedBufferEXT) numFailed++; + _ptrc_glMapNamedBufferRangeEXT = (void * (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr, GLbitfield))IntGetProcAddress("glMapNamedBufferRangeEXT"); + if(!_ptrc_glMapNamedBufferRangeEXT) numFailed++; + _ptrc_glMatrixFrustumEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMatrixFrustumEXT"); + if(!_ptrc_glMatrixFrustumEXT) numFailed++; + _ptrc_glMatrixLoadIdentityEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glMatrixLoadIdentityEXT"); + if(!_ptrc_glMatrixLoadIdentityEXT) numFailed++; + _ptrc_glMatrixLoadTransposedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMatrixLoadTransposedEXT"); + if(!_ptrc_glMatrixLoadTransposedEXT) numFailed++; + _ptrc_glMatrixLoadTransposefEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMatrixLoadTransposefEXT"); + if(!_ptrc_glMatrixLoadTransposefEXT) numFailed++; + _ptrc_glMatrixLoaddEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMatrixLoaddEXT"); + if(!_ptrc_glMatrixLoaddEXT) numFailed++; + _ptrc_glMatrixLoadfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMatrixLoadfEXT"); + if(!_ptrc_glMatrixLoadfEXT) numFailed++; + _ptrc_glMatrixMultTransposedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMatrixMultTransposedEXT"); + if(!_ptrc_glMatrixMultTransposedEXT) numFailed++; + _ptrc_glMatrixMultTransposefEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMatrixMultTransposefEXT"); + if(!_ptrc_glMatrixMultTransposefEXT) numFailed++; + _ptrc_glMatrixMultdEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLdouble *))IntGetProcAddress("glMatrixMultdEXT"); + if(!_ptrc_glMatrixMultdEXT) numFailed++; + _ptrc_glMatrixMultfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glMatrixMultfEXT"); + if(!_ptrc_glMatrixMultfEXT) numFailed++; + _ptrc_glMatrixOrthoEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMatrixOrthoEXT"); + if(!_ptrc_glMatrixOrthoEXT) numFailed++; + _ptrc_glMatrixPopEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glMatrixPopEXT"); + if(!_ptrc_glMatrixPopEXT) numFailed++; + _ptrc_glMatrixPushEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glMatrixPushEXT"); + if(!_ptrc_glMatrixPushEXT) numFailed++; + _ptrc_glMatrixRotatedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMatrixRotatedEXT"); + if(!_ptrc_glMatrixRotatedEXT) numFailed++; + _ptrc_glMatrixRotatefEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMatrixRotatefEXT"); + if(!_ptrc_glMatrixRotatefEXT) numFailed++; + _ptrc_glMatrixScaledEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMatrixScaledEXT"); + if(!_ptrc_glMatrixScaledEXT) numFailed++; + _ptrc_glMatrixScalefEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMatrixScalefEXT"); + if(!_ptrc_glMatrixScalefEXT) numFailed++; + _ptrc_glMatrixTranslatedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glMatrixTranslatedEXT"); + if(!_ptrc_glMatrixTranslatedEXT) numFailed++; + _ptrc_glMatrixTranslatefEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glMatrixTranslatefEXT"); + if(!_ptrc_glMatrixTranslatefEXT) numFailed++; + _ptrc_glMultiTexBufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexBufferEXT"); + if(!_ptrc_glMultiTexBufferEXT) numFailed++; + _ptrc_glMultiTexCoordPointerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glMultiTexCoordPointerEXT"); + if(!_ptrc_glMultiTexCoordPointerEXT) numFailed++; + _ptrc_glMultiTexEnvfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat))IntGetProcAddress("glMultiTexEnvfEXT"); + if(!_ptrc_glMultiTexEnvfEXT) numFailed++; + _ptrc_glMultiTexEnvfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glMultiTexEnvfvEXT"); + if(!_ptrc_glMultiTexEnvfvEXT) numFailed++; + _ptrc_glMultiTexEnviEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint))IntGetProcAddress("glMultiTexEnviEXT"); + if(!_ptrc_glMultiTexEnviEXT) numFailed++; + _ptrc_glMultiTexEnvivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLint *))IntGetProcAddress("glMultiTexEnvivEXT"); + if(!_ptrc_glMultiTexEnvivEXT) numFailed++; + _ptrc_glMultiTexGendEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLdouble))IntGetProcAddress("glMultiTexGendEXT"); + if(!_ptrc_glMultiTexGendEXT) numFailed++; + _ptrc_glMultiTexGendvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLdouble *))IntGetProcAddress("glMultiTexGendvEXT"); + if(!_ptrc_glMultiTexGendvEXT) numFailed++; + _ptrc_glMultiTexGenfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat))IntGetProcAddress("glMultiTexGenfEXT"); + if(!_ptrc_glMultiTexGenfEXT) numFailed++; + _ptrc_glMultiTexGenfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glMultiTexGenfvEXT"); + if(!_ptrc_glMultiTexGenfvEXT) numFailed++; + _ptrc_glMultiTexGeniEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint))IntGetProcAddress("glMultiTexGeniEXT"); + if(!_ptrc_glMultiTexGeniEXT) numFailed++; + _ptrc_glMultiTexGenivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLint *))IntGetProcAddress("glMultiTexGenivEXT"); + if(!_ptrc_glMultiTexGenivEXT) numFailed++; + _ptrc_glMultiTexImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glMultiTexImage1DEXT"); + if(!_ptrc_glMultiTexImage1DEXT) numFailed++; + _ptrc_glMultiTexImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glMultiTexImage2DEXT"); + if(!_ptrc_glMultiTexImage2DEXT) numFailed++; + _ptrc_glMultiTexImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glMultiTexImage3DEXT"); + if(!_ptrc_glMultiTexImage3DEXT) numFailed++; + _ptrc_glMultiTexParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLint *))IntGetProcAddress("glMultiTexParameterIivEXT"); + if(!_ptrc_glMultiTexParameterIivEXT) numFailed++; + _ptrc_glMultiTexParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLuint *))IntGetProcAddress("glMultiTexParameterIuivEXT"); + if(!_ptrc_glMultiTexParameterIuivEXT) numFailed++; + _ptrc_glMultiTexParameterfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat))IntGetProcAddress("glMultiTexParameterfEXT"); + if(!_ptrc_glMultiTexParameterfEXT) numFailed++; + _ptrc_glMultiTexParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glMultiTexParameterfvEXT"); + if(!_ptrc_glMultiTexParameterfvEXT) numFailed++; + _ptrc_glMultiTexParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint))IntGetProcAddress("glMultiTexParameteriEXT"); + if(!_ptrc_glMultiTexParameteriEXT) numFailed++; + _ptrc_glMultiTexParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLint *))IntGetProcAddress("glMultiTexParameterivEXT"); + if(!_ptrc_glMultiTexParameterivEXT) numFailed++; + _ptrc_glMultiTexRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glMultiTexRenderbufferEXT"); + if(!_ptrc_glMultiTexRenderbufferEXT) numFailed++; + _ptrc_glMultiTexSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glMultiTexSubImage1DEXT"); + if(!_ptrc_glMultiTexSubImage1DEXT) numFailed++; + _ptrc_glMultiTexSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glMultiTexSubImage2DEXT"); + if(!_ptrc_glMultiTexSubImage2DEXT) numFailed++; + _ptrc_glMultiTexSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glMultiTexSubImage3DEXT"); + if(!_ptrc_glMultiTexSubImage3DEXT) numFailed++; + _ptrc_glNamedBufferDataEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizeiptr, const GLvoid *, GLenum))IntGetProcAddress("glNamedBufferDataEXT"); + if(!_ptrc_glNamedBufferDataEXT) numFailed++; + _ptrc_glNamedBufferSubDataEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLintptr, GLsizeiptr, const GLvoid *))IntGetProcAddress("glNamedBufferSubDataEXT"); + if(!_ptrc_glNamedBufferSubDataEXT) numFailed++; + _ptrc_glNamedCopyBufferSubDataEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr))IntGetProcAddress("glNamedCopyBufferSubDataEXT"); + if(!_ptrc_glNamedCopyBufferSubDataEXT) numFailed++; + _ptrc_glNamedFramebufferParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glNamedFramebufferParameteriEXT"); + if(!_ptrc_glNamedFramebufferParameteriEXT) numFailed++; + _ptrc_glNamedFramebufferRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint))IntGetProcAddress("glNamedFramebufferRenderbufferEXT"); + if(!_ptrc_glNamedFramebufferRenderbufferEXT) numFailed++; + _ptrc_glNamedFramebufferTexture1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glNamedFramebufferTexture1DEXT"); + if(!_ptrc_glNamedFramebufferTexture1DEXT) numFailed++; + _ptrc_glNamedFramebufferTexture2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glNamedFramebufferTexture2DEXT"); + if(!_ptrc_glNamedFramebufferTexture2DEXT) numFailed++; + _ptrc_glNamedFramebufferTexture3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glNamedFramebufferTexture3DEXT"); + if(!_ptrc_glNamedFramebufferTexture3DEXT) numFailed++; + _ptrc_glNamedFramebufferTextureEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint))IntGetProcAddress("glNamedFramebufferTextureEXT"); + if(!_ptrc_glNamedFramebufferTextureEXT) numFailed++; + _ptrc_glNamedFramebufferTextureFaceEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glNamedFramebufferTextureFaceEXT"); + if(!_ptrc_glNamedFramebufferTextureFaceEXT) numFailed++; + _ptrc_glNamedFramebufferTextureLayerEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glNamedFramebufferTextureLayerEXT"); + if(!_ptrc_glNamedFramebufferTextureLayerEXT) numFailed++; + _ptrc_glNamedProgramLocalParameter4dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glNamedProgramLocalParameter4dEXT"); + if(!_ptrc_glNamedProgramLocalParameter4dEXT) numFailed++; + _ptrc_glNamedProgramLocalParameter4dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, const GLdouble *))IntGetProcAddress("glNamedProgramLocalParameter4dvEXT"); + if(!_ptrc_glNamedProgramLocalParameter4dvEXT) numFailed++; + _ptrc_glNamedProgramLocalParameter4fEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glNamedProgramLocalParameter4fEXT"); + if(!_ptrc_glNamedProgramLocalParameter4fEXT) numFailed++; + _ptrc_glNamedProgramLocalParameter4fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, const GLfloat *))IntGetProcAddress("glNamedProgramLocalParameter4fvEXT"); + if(!_ptrc_glNamedProgramLocalParameter4fvEXT) numFailed++; + _ptrc_glNamedProgramLocalParameterI4iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glNamedProgramLocalParameterI4iEXT"); + if(!_ptrc_glNamedProgramLocalParameterI4iEXT) numFailed++; + _ptrc_glNamedProgramLocalParameterI4ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, const GLint *))IntGetProcAddress("glNamedProgramLocalParameterI4ivEXT"); + if(!_ptrc_glNamedProgramLocalParameterI4ivEXT) numFailed++; + _ptrc_glNamedProgramLocalParameterI4uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glNamedProgramLocalParameterI4uiEXT"); + if(!_ptrc_glNamedProgramLocalParameterI4uiEXT) numFailed++; + _ptrc_glNamedProgramLocalParameterI4uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, const GLuint *))IntGetProcAddress("glNamedProgramLocalParameterI4uivEXT"); + if(!_ptrc_glNamedProgramLocalParameterI4uivEXT) numFailed++; + _ptrc_glNamedProgramLocalParameters4fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glNamedProgramLocalParameters4fvEXT"); + if(!_ptrc_glNamedProgramLocalParameters4fvEXT) numFailed++; + _ptrc_glNamedProgramLocalParametersI4ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLint *))IntGetProcAddress("glNamedProgramLocalParametersI4ivEXT"); + if(!_ptrc_glNamedProgramLocalParametersI4ivEXT) numFailed++; + _ptrc_glNamedProgramLocalParametersI4uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glNamedProgramLocalParametersI4uivEXT"); + if(!_ptrc_glNamedProgramLocalParametersI4uivEXT) numFailed++; + _ptrc_glNamedProgramStringEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glNamedProgramStringEXT"); + if(!_ptrc_glNamedProgramStringEXT) numFailed++; + _ptrc_glNamedRenderbufferStorageEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLsizei))IntGetProcAddress("glNamedRenderbufferStorageEXT"); + if(!_ptrc_glNamedRenderbufferStorageEXT) numFailed++; + _ptrc_glNamedRenderbufferStorageMultisampleCoverageEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"); + if(!_ptrc_glNamedRenderbufferStorageMultisampleCoverageEXT) numFailed++; + _ptrc_glNamedRenderbufferStorageMultisampleEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"); + if(!_ptrc_glNamedRenderbufferStorageMultisampleEXT) numFailed++; + _ptrc_glProgramUniform1dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble))IntGetProcAddress("glProgramUniform1dEXT"); + if(!_ptrc_glProgramUniform1dEXT) numFailed++; + _ptrc_glProgramUniform1dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform1dvEXT"); + if(!_ptrc_glProgramUniform1dvEXT) numFailed++; + _ptrc_glProgramUniform1fEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat))IntGetProcAddress("glProgramUniform1fEXT"); + if(!_ptrc_glProgramUniform1fEXT) numFailed++; + _ptrc_glProgramUniform1fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform1fvEXT"); + if(!_ptrc_glProgramUniform1fvEXT) numFailed++; + _ptrc_glProgramUniform1iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glProgramUniform1iEXT"); + if(!_ptrc_glProgramUniform1iEXT) numFailed++; + _ptrc_glProgramUniform1ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform1ivEXT"); + if(!_ptrc_glProgramUniform1ivEXT) numFailed++; + _ptrc_glProgramUniform1uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glProgramUniform1uiEXT"); + if(!_ptrc_glProgramUniform1uiEXT) numFailed++; + _ptrc_glProgramUniform1uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform1uivEXT"); + if(!_ptrc_glProgramUniform1uivEXT) numFailed++; + _ptrc_glProgramUniform2dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform2dEXT"); + if(!_ptrc_glProgramUniform2dEXT) numFailed++; + _ptrc_glProgramUniform2dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform2dvEXT"); + if(!_ptrc_glProgramUniform2dvEXT) numFailed++; + _ptrc_glProgramUniform2fEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform2fEXT"); + if(!_ptrc_glProgramUniform2fEXT) numFailed++; + _ptrc_glProgramUniform2fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform2fvEXT"); + if(!_ptrc_glProgramUniform2fvEXT) numFailed++; + _ptrc_glProgramUniform2iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform2iEXT"); + if(!_ptrc_glProgramUniform2iEXT) numFailed++; + _ptrc_glProgramUniform2ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform2ivEXT"); + if(!_ptrc_glProgramUniform2ivEXT) numFailed++; + _ptrc_glProgramUniform2uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint))IntGetProcAddress("glProgramUniform2uiEXT"); + if(!_ptrc_glProgramUniform2uiEXT) numFailed++; + _ptrc_glProgramUniform2uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform2uivEXT"); + if(!_ptrc_glProgramUniform2uivEXT) numFailed++; + _ptrc_glProgramUniform3dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform3dEXT"); + if(!_ptrc_glProgramUniform3dEXT) numFailed++; + _ptrc_glProgramUniform3dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform3dvEXT"); + if(!_ptrc_glProgramUniform3dvEXT) numFailed++; + _ptrc_glProgramUniform3fEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform3fEXT"); + if(!_ptrc_glProgramUniform3fEXT) numFailed++; + _ptrc_glProgramUniform3fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform3fvEXT"); + if(!_ptrc_glProgramUniform3fvEXT) numFailed++; + _ptrc_glProgramUniform3iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform3iEXT"); + if(!_ptrc_glProgramUniform3iEXT) numFailed++; + _ptrc_glProgramUniform3ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform3ivEXT"); + if(!_ptrc_glProgramUniform3ivEXT) numFailed++; + _ptrc_glProgramUniform3uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform3uiEXT"); + if(!_ptrc_glProgramUniform3uiEXT) numFailed++; + _ptrc_glProgramUniform3uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform3uivEXT"); + if(!_ptrc_glProgramUniform3uivEXT) numFailed++; + _ptrc_glProgramUniform4dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramUniform4dEXT"); + if(!_ptrc_glProgramUniform4dEXT) numFailed++; + _ptrc_glProgramUniform4dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramUniform4dvEXT"); + if(!_ptrc_glProgramUniform4dvEXT) numFailed++; + _ptrc_glProgramUniform4fEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramUniform4fEXT"); + if(!_ptrc_glProgramUniform4fEXT) numFailed++; + _ptrc_glProgramUniform4fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramUniform4fvEXT"); + if(!_ptrc_glProgramUniform4fvEXT) numFailed++; + _ptrc_glProgramUniform4iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramUniform4iEXT"); + if(!_ptrc_glProgramUniform4iEXT) numFailed++; + _ptrc_glProgramUniform4ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint *))IntGetProcAddress("glProgramUniform4ivEXT"); + if(!_ptrc_glProgramUniform4ivEXT) numFailed++; + _ptrc_glProgramUniform4uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramUniform4uiEXT"); + if(!_ptrc_glProgramUniform4uiEXT) numFailed++; + _ptrc_glProgramUniform4uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint *))IntGetProcAddress("glProgramUniform4uivEXT"); + if(!_ptrc_glProgramUniform4uivEXT) numFailed++; + _ptrc_glProgramUniformMatrix2dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2dvEXT"); + if(!_ptrc_glProgramUniformMatrix2dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix2fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2fvEXT"); + if(!_ptrc_glProgramUniformMatrix2fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix2x3dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x3dvEXT"); + if(!_ptrc_glProgramUniformMatrix2x3dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix2x3fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x3fvEXT"); + if(!_ptrc_glProgramUniformMatrix2x3fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix2x4dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix2x4dvEXT"); + if(!_ptrc_glProgramUniformMatrix2x4dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix2x4fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix2x4fvEXT"); + if(!_ptrc_glProgramUniformMatrix2x4fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix3dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3dvEXT"); + if(!_ptrc_glProgramUniformMatrix3dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix3fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3fvEXT"); + if(!_ptrc_glProgramUniformMatrix3fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix3x2dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x2dvEXT"); + if(!_ptrc_glProgramUniformMatrix3x2dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix3x2fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x2fvEXT"); + if(!_ptrc_glProgramUniformMatrix3x2fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix3x4dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix3x4dvEXT"); + if(!_ptrc_glProgramUniformMatrix3x4dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix3x4fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix3x4fvEXT"); + if(!_ptrc_glProgramUniformMatrix3x4fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix4dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4dvEXT"); + if(!_ptrc_glProgramUniformMatrix4dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix4fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4fvEXT"); + if(!_ptrc_glProgramUniformMatrix4fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix4x2dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x2dvEXT"); + if(!_ptrc_glProgramUniformMatrix4x2dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix4x2fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x2fvEXT"); + if(!_ptrc_glProgramUniformMatrix4x2fvEXT) numFailed++; + _ptrc_glProgramUniformMatrix4x3dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *))IntGetProcAddress("glProgramUniformMatrix4x3dvEXT"); + if(!_ptrc_glProgramUniformMatrix4x3dvEXT) numFailed++; + _ptrc_glProgramUniformMatrix4x3fvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *))IntGetProcAddress("glProgramUniformMatrix4x3fvEXT"); + if(!_ptrc_glProgramUniformMatrix4x3fvEXT) numFailed++; + _ptrc_glPushClientAttribDefaultEXT = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glPushClientAttribDefaultEXT"); + if(!_ptrc_glPushClientAttribDefaultEXT) numFailed++; + _ptrc_glTextureBufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint))IntGetProcAddress("glTextureBufferEXT"); + if(!_ptrc_glTextureBufferEXT) numFailed++; + _ptrc_glTextureBufferRangeEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glTextureBufferRangeEXT"); + if(!_ptrc_glTextureBufferRangeEXT) numFailed++; + _ptrc_glTextureImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTextureImage1DEXT"); + if(!_ptrc_glTextureImage1DEXT) numFailed++; + _ptrc_glTextureImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTextureImage2DEXT"); + if(!_ptrc_glTextureImage2DEXT) numFailed++; + _ptrc_glTextureImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTextureImage3DEXT"); + if(!_ptrc_glTextureImage3DEXT) numFailed++; + _ptrc_glTexturePageCommitmentEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexturePageCommitmentEXT"); + if(!_ptrc_glTexturePageCommitmentEXT) numFailed++; + _ptrc_glTextureParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, const GLint *))IntGetProcAddress("glTextureParameterIivEXT"); + if(!_ptrc_glTextureParameterIivEXT) numFailed++; + _ptrc_glTextureParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, const GLuint *))IntGetProcAddress("glTextureParameterIuivEXT"); + if(!_ptrc_glTextureParameterIuivEXT) numFailed++; + _ptrc_glTextureParameterfEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLfloat))IntGetProcAddress("glTextureParameterfEXT"); + if(!_ptrc_glTextureParameterfEXT) numFailed++; + _ptrc_glTextureParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glTextureParameterfvEXT"); + if(!_ptrc_glTextureParameterfvEXT) numFailed++; + _ptrc_glTextureParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, GLint))IntGetProcAddress("glTextureParameteriEXT"); + if(!_ptrc_glTextureParameteriEXT) numFailed++; + _ptrc_glTextureParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLenum, const GLint *))IntGetProcAddress("glTextureParameterivEXT"); + if(!_ptrc_glTextureParameterivEXT) numFailed++; + _ptrc_glTextureRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint))IntGetProcAddress("glTextureRenderbufferEXT"); + if(!_ptrc_glTextureRenderbufferEXT) numFailed++; + _ptrc_glTextureStorage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLenum, GLsizei))IntGetProcAddress("glTextureStorage1DEXT"); + if(!_ptrc_glTextureStorage1DEXT) numFailed++; + _ptrc_glTextureStorage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glTextureStorage2DEXT"); + if(!_ptrc_glTextureStorage2DEXT) numFailed++; + _ptrc_glTextureStorage2DMultisampleEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureStorage2DMultisampleEXT"); + if(!_ptrc_glTextureStorage2DMultisampleEXT) numFailed++; + _ptrc_glTextureStorage3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei))IntGetProcAddress("glTextureStorage3DEXT"); + if(!_ptrc_glTextureStorage3DEXT) numFailed++; + _ptrc_glTextureStorage3DMultisampleEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureStorage3DMultisampleEXT"); + if(!_ptrc_glTextureStorage3DMultisampleEXT) numFailed++; + _ptrc_glTextureSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTextureSubImage1DEXT"); + if(!_ptrc_glTextureSubImage1DEXT) numFailed++; + _ptrc_glTextureSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTextureSubImage2DEXT"); + if(!_ptrc_glTextureSubImage2DEXT) numFailed++; + _ptrc_glTextureSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTextureSubImage3DEXT"); + if(!_ptrc_glTextureSubImage3DEXT) numFailed++; + _ptrc_glUnmapNamedBufferEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glUnmapNamedBufferEXT"); + if(!_ptrc_glUnmapNamedBufferEXT) numFailed++; + _ptrc_glVertexArrayBindVertexBufferEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLintptr, GLsizei))IntGetProcAddress("glVertexArrayBindVertexBufferEXT"); + if(!_ptrc_glVertexArrayBindVertexBufferEXT) numFailed++; + _ptrc_glVertexArrayColorOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayColorOffsetEXT"); + if(!_ptrc_glVertexArrayColorOffsetEXT) numFailed++; + _ptrc_glVertexArrayEdgeFlagOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayEdgeFlagOffsetEXT"); + if(!_ptrc_glVertexArrayEdgeFlagOffsetEXT) numFailed++; + _ptrc_glVertexArrayFogCoordOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayFogCoordOffsetEXT"); + if(!_ptrc_glVertexArrayFogCoordOffsetEXT) numFailed++; + _ptrc_glVertexArrayIndexOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayIndexOffsetEXT"); + if(!_ptrc_glVertexArrayIndexOffsetEXT) numFailed++; + _ptrc_glVertexArrayMultiTexCoordOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayMultiTexCoordOffsetEXT"); + if(!_ptrc_glVertexArrayMultiTexCoordOffsetEXT) numFailed++; + _ptrc_glVertexArrayNormalOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayNormalOffsetEXT"); + if(!_ptrc_glVertexArrayNormalOffsetEXT) numFailed++; + _ptrc_glVertexArraySecondaryColorOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArraySecondaryColorOffsetEXT"); + if(!_ptrc_glVertexArraySecondaryColorOffsetEXT) numFailed++; + _ptrc_glVertexArrayTexCoordOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayTexCoordOffsetEXT"); + if(!_ptrc_glVertexArrayTexCoordOffsetEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribBindingEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexArrayVertexAttribBindingEXT"); + if(!_ptrc_glVertexArrayVertexAttribBindingEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribFormatEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint))IntGetProcAddress("glVertexArrayVertexAttribFormatEXT"); + if(!_ptrc_glVertexArrayVertexAttribFormatEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribIFormatEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexArrayVertexAttribIFormatEXT"); + if(!_ptrc_glVertexArrayVertexAttribIFormatEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribIOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayVertexAttribIOffsetEXT"); + if(!_ptrc_glVertexArrayVertexAttribIOffsetEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribLFormatEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLuint))IntGetProcAddress("glVertexArrayVertexAttribLFormatEXT"); + if(!_ptrc_glVertexArrayVertexAttribLFormatEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribLOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"); + if(!_ptrc_glVertexArrayVertexAttribLOffsetEXT) numFailed++; + _ptrc_glVertexArrayVertexAttribOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayVertexAttribOffsetEXT"); + if(!_ptrc_glVertexArrayVertexAttribOffsetEXT) numFailed++; + _ptrc_glVertexArrayVertexBindingDivisorEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexArrayVertexBindingDivisorEXT"); + if(!_ptrc_glVertexArrayVertexBindingDivisorEXT) numFailed++; + _ptrc_glVertexArrayVertexOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr))IntGetProcAddress("glVertexArrayVertexOffsetEXT"); + if(!_ptrc_glVertexArrayVertexOffsetEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorMaskIndexedEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; + +static int Load_EXT_draw_buffers2() +{ + int numFailed = 0; + _ptrc_glColorMaskIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glColorMaskIndexedEXT"); + if(!_ptrc_glColorMaskIndexedEXT) numFailed++; + _ptrc_glDisableIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDisableIndexedEXT"); + if(!_ptrc_glDisableIndexedEXT) numFailed++; + _ptrc_glEnableIndexedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glEnableIndexedEXT"); + if(!_ptrc_glEnableIndexedEXT) numFailed++; + _ptrc_glGetBooleanIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLboolean *))IntGetProcAddress("glGetBooleanIndexedvEXT"); + if(!_ptrc_glGetBooleanIndexedvEXT) numFailed++; + _ptrc_glGetIntegerIndexedvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetIntegerIndexedvEXT"); + if(!_ptrc_glGetIntegerIndexedvEXT) numFailed++; + _ptrc_glIsEnabledIndexedEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glIsEnabledIndexedEXT"); + if(!_ptrc_glIsEnabledIndexedEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedEXT)(GLenum, GLint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedEXT)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; + +static int Load_EXT_draw_instanced() +{ + int numFailed = 0; + _ptrc_glDrawArraysInstancedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawArraysInstancedEXT"); + if(!_ptrc_glDrawArraysInstancedEXT) numFailed++; + _ptrc_glDrawElementsInstancedEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei))IntGetProcAddress("glDrawElementsInstancedEXT"); + if(!_ptrc_glDrawElementsInstancedEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsEXT)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *) = NULL; + +static int Load_EXT_draw_range_elements() +{ + int numFailed = 0; + _ptrc_glDrawRangeElementsEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glDrawRangeElementsEXT"); + if(!_ptrc_glDrawRangeElementsEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointerEXT)(GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddEXT)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddvEXT)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfEXT)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfvEXT)(const GLfloat *) = NULL; + +static int Load_EXT_fog_coord() +{ + int numFailed = 0; + _ptrc_glFogCoordPointerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glFogCoordPointerEXT"); + if(!_ptrc_glFogCoordPointerEXT) numFailed++; + _ptrc_glFogCoorddEXT = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glFogCoorddEXT"); + if(!_ptrc_glFogCoorddEXT) numFailed++; + _ptrc_glFogCoorddvEXT = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glFogCoorddvEXT"); + if(!_ptrc_glFogCoorddvEXT) numFailed++; + _ptrc_glFogCoordfEXT = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glFogCoordfEXT"); + if(!_ptrc_glFogCoordfEXT) numFailed++; + _ptrc_glFogCoordfvEXT = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glFogCoordfvEXT"); + if(!_ptrc_glFogCoordfvEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebufferEXT)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = NULL; + +static int Load_EXT_framebuffer_blit() +{ + int numFailed = 0; + _ptrc_glBlitFramebufferEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum))IntGetProcAddress("glBlitFramebufferEXT"); + if(!_ptrc_glBlitFramebufferEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; + +static int Load_EXT_framebuffer_multisample() +{ + int numFailed = 0; + _ptrc_glRenderbufferStorageMultisampleEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisampleEXT"); + if(!_ptrc_glRenderbufferStorageMultisampleEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindFramebufferEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbufferEXT)(GLenum, GLuint) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatusEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffersEXT)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffersEXT)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbufferEXT)(GLenum, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1DEXT)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2DEXT)(GLenum, GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3DEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffersEXT)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffersEXT)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmapEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameterivEXT)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameterivEXT)(GLenum, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebufferEXT)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbufferEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageEXT)(GLenum, GLenum, GLsizei, GLsizei) = NULL; + +static int Load_EXT_framebuffer_object() +{ + int numFailed = 0; + _ptrc_glBindFramebufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindFramebufferEXT"); + if(!_ptrc_glBindFramebufferEXT) numFailed++; + _ptrc_glBindRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindRenderbufferEXT"); + if(!_ptrc_glBindRenderbufferEXT) numFailed++; + _ptrc_glCheckFramebufferStatusEXT = (GLenum (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glCheckFramebufferStatusEXT"); + if(!_ptrc_glCheckFramebufferStatusEXT) numFailed++; + _ptrc_glDeleteFramebuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFramebuffersEXT"); + if(!_ptrc_glDeleteFramebuffersEXT) numFailed++; + _ptrc_glDeleteRenderbuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteRenderbuffersEXT"); + if(!_ptrc_glDeleteRenderbuffersEXT) numFailed++; + _ptrc_glFramebufferRenderbufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glFramebufferRenderbufferEXT"); + if(!_ptrc_glFramebufferRenderbufferEXT) numFailed++; + _ptrc_glFramebufferTexture1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture1DEXT"); + if(!_ptrc_glFramebufferTexture1DEXT) numFailed++; + _ptrc_glFramebufferTexture2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTexture2DEXT"); + if(!_ptrc_glFramebufferTexture2DEXT) numFailed++; + _ptrc_glFramebufferTexture3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTexture3DEXT"); + if(!_ptrc_glFramebufferTexture3DEXT) numFailed++; + _ptrc_glGenFramebuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFramebuffersEXT"); + if(!_ptrc_glGenFramebuffersEXT) numFailed++; + _ptrc_glGenRenderbuffersEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenRenderbuffersEXT"); + if(!_ptrc_glGenRenderbuffersEXT) numFailed++; + _ptrc_glGenerateMipmapEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glGenerateMipmapEXT"); + if(!_ptrc_glGenerateMipmapEXT) numFailed++; + _ptrc_glGetFramebufferAttachmentParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetFramebufferAttachmentParameterivEXT"); + if(!_ptrc_glGetFramebufferAttachmentParameterivEXT) numFailed++; + _ptrc_glGetRenderbufferParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetRenderbufferParameterivEXT"); + if(!_ptrc_glGetRenderbufferParameterivEXT) numFailed++; + _ptrc_glIsFramebufferEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFramebufferEXT"); + if(!_ptrc_glIsFramebufferEXT) numFailed++; + _ptrc_glIsRenderbufferEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsRenderbufferEXT"); + if(!_ptrc_glIsRenderbufferEXT) numFailed++; + _ptrc_glRenderbufferStorageEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageEXT"); + if(!_ptrc_glRenderbufferStorageEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint) = NULL; + +static int Load_EXT_geometry_shader4() +{ + int numFailed = 0; + _ptrc_glProgramParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glProgramParameteriEXT"); + if(!_ptrc_glProgramParameteriEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameters4fvEXT)(GLenum, GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameters4fvEXT)(GLenum, GLuint, GLsizei, const GLfloat *) = NULL; + +static int Load_EXT_gpu_program_parameters() +{ + int numFailed = 0; + _ptrc_glProgramEnvParameters4fvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramEnvParameters4fvEXT"); + if(!_ptrc_glProgramEnvParameters4fvEXT) numFailed++; + _ptrc_glProgramLocalParameters4fvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramLocalParameters4fvEXT"); + if(!_ptrc_glProgramLocalParameters4fvEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationEXT)(GLuint, GLuint, const GLchar *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocationEXT)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuivEXT)(GLuint, GLint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiEXT)(GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1uivEXT)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiEXT)(GLint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2uivEXT)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiEXT)(GLint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3uivEXT)(GLint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiEXT)(GLint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4uivEXT)(GLint, GLsizei, const GLuint *) = NULL; + +static int Load_EXT_gpu_shader4() +{ + int numFailed = 0; + _ptrc_glBindFragDataLocationEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, const GLchar *))IntGetProcAddress("glBindFragDataLocationEXT"); + if(!_ptrc_glBindFragDataLocationEXT) numFailed++; + _ptrc_glGetFragDataLocationEXT = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetFragDataLocationEXT"); + if(!_ptrc_glGetFragDataLocationEXT) numFailed++; + _ptrc_glGetUniformuivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint *))IntGetProcAddress("glGetUniformuivEXT"); + if(!_ptrc_glGetUniformuivEXT) numFailed++; + _ptrc_glUniform1uiEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLuint))IntGetProcAddress("glUniform1uiEXT"); + if(!_ptrc_glUniform1uiEXT) numFailed++; + _ptrc_glUniform1uivEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform1uivEXT"); + if(!_ptrc_glUniform1uivEXT) numFailed++; + _ptrc_glUniform2uiEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint))IntGetProcAddress("glUniform2uiEXT"); + if(!_ptrc_glUniform2uiEXT) numFailed++; + _ptrc_glUniform2uivEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform2uivEXT"); + if(!_ptrc_glUniform2uivEXT) numFailed++; + _ptrc_glUniform3uiEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform3uiEXT"); + if(!_ptrc_glUniform3uiEXT) numFailed++; + _ptrc_glUniform3uivEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform3uivEXT"); + if(!_ptrc_glUniform3uivEXT) numFailed++; + _ptrc_glUniform4uiEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glUniform4uiEXT"); + if(!_ptrc_glUniform4uiEXT) numFailed++; + _ptrc_glUniform4uivEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint *))IntGetProcAddress("glUniform4uivEXT"); + if(!_ptrc_glUniform4uivEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramEXT)(GLenum, GLboolean, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterfvEXT)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterivEXT)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxEXT)(GLenum, GLboolean, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameterfvEXT)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameterivEXT)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glHistogramEXT)(GLenum, GLsizei, GLenum, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMinmaxEXT)(GLenum, GLenum, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResetHistogramEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResetMinmaxEXT)(GLenum) = NULL; + +static int Load_EXT_histogram() +{ + int numFailed = 0; + _ptrc_glGetHistogramEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetHistogramEXT"); + if(!_ptrc_glGetHistogramEXT) numFailed++; + _ptrc_glGetHistogramParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetHistogramParameterfvEXT"); + if(!_ptrc_glGetHistogramParameterfvEXT) numFailed++; + _ptrc_glGetHistogramParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetHistogramParameterivEXT"); + if(!_ptrc_glGetHistogramParameterivEXT) numFailed++; + _ptrc_glGetMinmaxEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLboolean, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetMinmaxEXT"); + if(!_ptrc_glGetMinmaxEXT) numFailed++; + _ptrc_glGetMinmaxParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMinmaxParameterfvEXT"); + if(!_ptrc_glGetMinmaxParameterfvEXT) numFailed++; + _ptrc_glGetMinmaxParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetMinmaxParameterivEXT"); + if(!_ptrc_glGetMinmaxParameterivEXT) numFailed++; + _ptrc_glHistogramEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, GLboolean))IntGetProcAddress("glHistogramEXT"); + if(!_ptrc_glHistogramEXT) numFailed++; + _ptrc_glMinmaxEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLboolean))IntGetProcAddress("glMinmaxEXT"); + if(!_ptrc_glMinmaxEXT) numFailed++; + _ptrc_glResetHistogramEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glResetHistogramEXT"); + if(!_ptrc_glResetHistogramEXT) numFailed++; + _ptrc_glResetMinmaxEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glResetMinmaxEXT"); + if(!_ptrc_glResetMinmaxEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glIndexFuncEXT)(GLenum, GLclampf) = NULL; + +static int Load_EXT_index_func() +{ + int numFailed = 0; + _ptrc_glIndexFuncEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLclampf))IntGetProcAddress("glIndexFuncEXT"); + if(!_ptrc_glIndexFuncEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glIndexMaterialEXT)(GLenum, GLenum) = NULL; + +static int Load_EXT_index_material() +{ + int numFailed = 0; + _ptrc_glIndexMaterialEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glIndexMaterialEXT"); + if(!_ptrc_glIndexMaterialEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glApplyTextureEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureLightEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureMaterialEXT)(GLenum, GLenum) = NULL; + +static int Load_EXT_light_texture() +{ + int numFailed = 0; + _ptrc_glApplyTextureEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glApplyTextureEXT"); + if(!_ptrc_glApplyTextureEXT) numFailed++; + _ptrc_glTextureLightEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glTextureLightEXT"); + if(!_ptrc_glTextureLightEXT) numFailed++; + _ptrc_glTextureMaterialEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glTextureMaterialEXT"); + if(!_ptrc_glTextureMaterialEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei) = NULL; + +static int Load_EXT_multi_draw_arrays() +{ + int numFailed = 0; + _ptrc_glMultiDrawArraysEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *, const GLsizei *, GLsizei))IntGetProcAddress("glMultiDrawArraysEXT"); + if(!_ptrc_glMultiDrawArraysEXT) numFailed++; + _ptrc_glMultiDrawElementsEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei))IntGetProcAddress("glMultiDrawElementsEXT"); + if(!_ptrc_glMultiDrawElementsEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaskEXT)(GLclampf, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplePatternEXT)(GLenum) = NULL; + +static int Load_EXT_multisample() +{ + int numFailed = 0; + _ptrc_glSampleMaskEXT = (void (CODEGEN_FUNCPTR *)(GLclampf, GLboolean))IntGetProcAddress("glSampleMaskEXT"); + if(!_ptrc_glSampleMaskEXT) numFailed++; + _ptrc_glSamplePatternEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glSamplePatternEXT"); + if(!_ptrc_glSamplePatternEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorTableEXT)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableEXT)(GLenum, GLenum, GLenum, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterfvEXT)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterivEXT)(GLenum, GLenum, GLint *) = NULL; + +static int Load_EXT_paletted_texture() +{ + int numFailed = 0; + _ptrc_glColorTableEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glColorTableEXT"); + if(!_ptrc_glColorTableEXT) numFailed++; + _ptrc_glGetColorTableEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetColorTableEXT"); + if(!_ptrc_glGetColorTableEXT) numFailed++; + _ptrc_glGetColorTableParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetColorTableParameterfvEXT"); + if(!_ptrc_glGetColorTableParameterfvEXT) numFailed++; + _ptrc_glGetColorTableParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetColorTableParameterivEXT"); + if(!_ptrc_glGetColorTableParameterivEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTransformParameterfvEXT)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTransformParameterivEXT)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameterfEXT)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameterfvEXT)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameteriEXT)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameterivEXT)(GLenum, GLenum, const GLint *) = NULL; + +static int Load_EXT_pixel_transform() +{ + int numFailed = 0; + _ptrc_glGetPixelTransformParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetPixelTransformParameterfvEXT"); + if(!_ptrc_glGetPixelTransformParameterfvEXT) numFailed++; + _ptrc_glGetPixelTransformParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetPixelTransformParameterivEXT"); + if(!_ptrc_glGetPixelTransformParameterivEXT) numFailed++; + _ptrc_glPixelTransformParameterfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glPixelTransformParameterfEXT"); + if(!_ptrc_glPixelTransformParameterfEXT) numFailed++; + _ptrc_glPixelTransformParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glPixelTransformParameterfvEXT"); + if(!_ptrc_glPixelTransformParameterfvEXT) numFailed++; + _ptrc_glPixelTransformParameteriEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glPixelTransformParameteriEXT"); + if(!_ptrc_glPixelTransformParameteriEXT) numFailed++; + _ptrc_glPixelTransformParameterivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glPixelTransformParameterivEXT"); + if(!_ptrc_glPixelTransformParameterivEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfEXT)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfvEXT)(GLenum, const GLfloat *) = NULL; + +static int Load_EXT_point_parameters() +{ + int numFailed = 0; + _ptrc_glPointParameterfEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterfEXT"); + if(!_ptrc_glPointParameterfEXT) numFailed++; + _ptrc_glPointParameterfvEXT = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfvEXT"); + if(!_ptrc_glPointParameterfvEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffsetEXT)(GLfloat, GLfloat) = NULL; + +static int Load_EXT_polygon_offset() +{ + int numFailed = 0; + _ptrc_glPolygonOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPolygonOffsetEXT"); + if(!_ptrc_glPolygonOffsetEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertexEXT)(GLenum) = NULL; + +static int Load_EXT_provoking_vertex() +{ + int numFailed = 0; + _ptrc_glProvokingVertexEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glProvokingVertexEXT"); + if(!_ptrc_glProvokingVertexEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bEXT)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bvEXT)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dEXT)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dvEXT)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fEXT)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fvEXT)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iEXT)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ivEXT)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sEXT)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3svEXT)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubEXT)(GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubvEXT)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiEXT)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uivEXT)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usEXT)(GLushort, GLushort, GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usvEXT)(const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointerEXT)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_EXT_secondary_color() +{ + int numFailed = 0; + _ptrc_glSecondaryColor3bEXT = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glSecondaryColor3bEXT"); + if(!_ptrc_glSecondaryColor3bEXT) numFailed++; + _ptrc_glSecondaryColor3bvEXT = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glSecondaryColor3bvEXT"); + if(!_ptrc_glSecondaryColor3bvEXT) numFailed++; + _ptrc_glSecondaryColor3dEXT = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glSecondaryColor3dEXT"); + if(!_ptrc_glSecondaryColor3dEXT) numFailed++; + _ptrc_glSecondaryColor3dvEXT = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glSecondaryColor3dvEXT"); + if(!_ptrc_glSecondaryColor3dvEXT) numFailed++; + _ptrc_glSecondaryColor3fEXT = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glSecondaryColor3fEXT"); + if(!_ptrc_glSecondaryColor3fEXT) numFailed++; + _ptrc_glSecondaryColor3fvEXT = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glSecondaryColor3fvEXT"); + if(!_ptrc_glSecondaryColor3fvEXT) numFailed++; + _ptrc_glSecondaryColor3iEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glSecondaryColor3iEXT"); + if(!_ptrc_glSecondaryColor3iEXT) numFailed++; + _ptrc_glSecondaryColor3ivEXT = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glSecondaryColor3ivEXT"); + if(!_ptrc_glSecondaryColor3ivEXT) numFailed++; + _ptrc_glSecondaryColor3sEXT = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glSecondaryColor3sEXT"); + if(!_ptrc_glSecondaryColor3sEXT) numFailed++; + _ptrc_glSecondaryColor3svEXT = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glSecondaryColor3svEXT"); + if(!_ptrc_glSecondaryColor3svEXT) numFailed++; + _ptrc_glSecondaryColor3ubEXT = (void (CODEGEN_FUNCPTR *)(GLubyte, GLubyte, GLubyte))IntGetProcAddress("glSecondaryColor3ubEXT"); + if(!_ptrc_glSecondaryColor3ubEXT) numFailed++; + _ptrc_glSecondaryColor3ubvEXT = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glSecondaryColor3ubvEXT"); + if(!_ptrc_glSecondaryColor3ubvEXT) numFailed++; + _ptrc_glSecondaryColor3uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glSecondaryColor3uiEXT"); + if(!_ptrc_glSecondaryColor3uiEXT) numFailed++; + _ptrc_glSecondaryColor3uivEXT = (void (CODEGEN_FUNCPTR *)(const GLuint *))IntGetProcAddress("glSecondaryColor3uivEXT"); + if(!_ptrc_glSecondaryColor3uivEXT) numFailed++; + _ptrc_glSecondaryColor3usEXT = (void (CODEGEN_FUNCPTR *)(GLushort, GLushort, GLushort))IntGetProcAddress("glSecondaryColor3usEXT"); + if(!_ptrc_glSecondaryColor3usEXT) numFailed++; + _ptrc_glSecondaryColor3usvEXT = (void (CODEGEN_FUNCPTR *)(const GLushort *))IntGetProcAddress("glSecondaryColor3usvEXT"); + if(!_ptrc_glSecondaryColor3usvEXT) numFailed++; + _ptrc_glSecondaryColorPointerEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glSecondaryColorPointerEXT"); + if(!_ptrc_glSecondaryColorPointerEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glActiveProgramEXT)(GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramEXT)(GLenum, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUseShaderProgramEXT)(GLenum, GLuint) = NULL; + +static int Load_EXT_separate_shader_objects() +{ + int numFailed = 0; + _ptrc_glActiveProgramEXT = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glActiveProgramEXT"); + if(!_ptrc_glActiveProgramEXT) numFailed++; + _ptrc_glCreateShaderProgramEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum, const GLchar *))IntGetProcAddress("glCreateShaderProgramEXT"); + if(!_ptrc_glCreateShaderProgramEXT) numFailed++; + _ptrc_glUseShaderProgramEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glUseShaderProgramEXT"); + if(!_ptrc_glUseShaderProgramEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextureEXT)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrierEXT)(GLbitfield) = NULL; + +static int Load_EXT_shader_image_load_store() +{ + int numFailed = 0; + _ptrc_glBindImageTextureEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint))IntGetProcAddress("glBindImageTextureEXT"); + if(!_ptrc_glBindImageTextureEXT) numFailed++; + _ptrc_glMemoryBarrierEXT = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glMemoryBarrierEXT"); + if(!_ptrc_glMemoryBarrierEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glStencilClearTagEXT)(GLsizei, GLuint) = NULL; + +static int Load_EXT_stencil_clear_tag() +{ + int numFailed = 0; + _ptrc_glStencilClearTagEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint))IntGetProcAddress("glStencilClearTagEXT"); + if(!_ptrc_glStencilClearTagEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glActiveStencilFaceEXT)(GLenum) = NULL; + +static int Load_EXT_stencil_two_side() +{ + int numFailed = 0; + _ptrc_glActiveStencilFaceEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glActiveStencilFaceEXT"); + if(!_ptrc_glActiveStencilFaceEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1DEXT)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2DEXT)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +static int Load_EXT_subtexture() +{ + int numFailed = 0; + _ptrc_glTexSubImage1DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage1DEXT"); + if(!_ptrc_glTexSubImage1DEXT) numFailed++; + _ptrc_glTexSubImage2DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage2DEXT"); + if(!_ptrc_glTexSubImage2DEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DEXT)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3DEXT)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +static int Load_EXT_texture3D() +{ + int numFailed = 0; + _ptrc_glTexImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage3DEXT"); + if(!_ptrc_glTexImage3DEXT) numFailed++; + _ptrc_glTexSubImage3DEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage3DEXT"); + if(!_ptrc_glTexSubImage3DEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexBufferEXT)(GLenum, GLenum, GLuint) = NULL; + +static int Load_EXT_texture_buffer_object() +{ + int numFailed = 0; + _ptrc_glTexBufferEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint))IntGetProcAddress("glTexBufferEXT"); + if(!_ptrc_glTexBufferEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClearColorIiEXT)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColorIuiEXT)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIivEXT)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIivEXT)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuivEXT)(GLenum, GLenum, const GLuint *) = NULL; + +static int Load_EXT_texture_integer() +{ + int numFailed = 0; + _ptrc_glClearColorIiEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glClearColorIiEXT"); + if(!_ptrc_glClearColorIiEXT) numFailed++; + _ptrc_glClearColorIuiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glClearColorIuiEXT"); + if(!_ptrc_glClearColorIuiEXT) numFailed++; + _ptrc_glGetTexParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetTexParameterIivEXT"); + if(!_ptrc_glGetTexParameterIivEXT) numFailed++; + _ptrc_glGetTexParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint *))IntGetProcAddress("glGetTexParameterIuivEXT"); + if(!_ptrc_glGetTexParameterIuivEXT) numFailed++; + _ptrc_glTexParameterIivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glTexParameterIivEXT"); + if(!_ptrc_glTexParameterIivEXT) numFailed++; + _ptrc_glTexParameterIuivEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLuint *))IntGetProcAddress("glTexParameterIuivEXT"); + if(!_ptrc_glTexParameterIuivEXT) numFailed++; + return numFailed; +} + +GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResidentEXT)(GLsizei, const GLuint *, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindTextureEXT)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTexturesEXT)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTexturesEXT)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTextureEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTexturesEXT)(GLsizei, const GLuint *, const GLclampf *) = NULL; + +static int Load_EXT_texture_object() +{ + int numFailed = 0; + _ptrc_glAreTexturesResidentEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLboolean *))IntGetProcAddress("glAreTexturesResidentEXT"); + if(!_ptrc_glAreTexturesResidentEXT) numFailed++; + _ptrc_glBindTextureEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTextureEXT"); + if(!_ptrc_glBindTextureEXT) numFailed++; + _ptrc_glDeleteTexturesEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTexturesEXT"); + if(!_ptrc_glDeleteTexturesEXT) numFailed++; + _ptrc_glGenTexturesEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTexturesEXT"); + if(!_ptrc_glGenTexturesEXT) numFailed++; + _ptrc_glIsTextureEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTextureEXT"); + if(!_ptrc_glIsTextureEXT) numFailed++; + _ptrc_glPrioritizeTexturesEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, const GLclampf *))IntGetProcAddress("glPrioritizeTexturesEXT"); + if(!_ptrc_glPrioritizeTexturesEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTextureNormalEXT)(GLenum) = NULL; + +static int Load_EXT_texture_perturb_normal() +{ + int numFailed = 0; + _ptrc_glTextureNormalEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glTextureNormalEXT"); + if(!_ptrc_glTextureNormalEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *) = NULL; + +static int Load_EXT_timer_query() +{ + int numFailed = 0; + _ptrc_glGetQueryObjecti64vEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64 *))IntGetProcAddress("glGetQueryObjecti64vEXT"); + if(!_ptrc_glGetQueryObjecti64vEXT) numFailed++; + _ptrc_glGetQueryObjectui64vEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64 *))IntGetProcAddress("glGetQueryObjectui64vEXT"); + if(!_ptrc_glGetQueryObjectui64vEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedbackEXT)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBaseEXT)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferOffsetEXT)(GLenum, GLuint, GLuint, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRangeEXT)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedbackEXT)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVaryingEXT)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryingsEXT)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; + +static int Load_EXT_transform_feedback() +{ + int numFailed = 0; + _ptrc_glBeginTransformFeedbackEXT = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedbackEXT"); + if(!_ptrc_glBeginTransformFeedbackEXT) numFailed++; + _ptrc_glBindBufferBaseEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBaseEXT"); + if(!_ptrc_glBindBufferBaseEXT) numFailed++; + _ptrc_glBindBufferOffsetEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr))IntGetProcAddress("glBindBufferOffsetEXT"); + if(!_ptrc_glBindBufferOffsetEXT) numFailed++; + _ptrc_glBindBufferRangeEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRangeEXT"); + if(!_ptrc_glBindBufferRangeEXT) numFailed++; + _ptrc_glEndTransformFeedbackEXT = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedbackEXT"); + if(!_ptrc_glEndTransformFeedbackEXT) numFailed++; + _ptrc_glGetTransformFeedbackVaryingEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetTransformFeedbackVaryingEXT"); + if(!_ptrc_glGetTransformFeedbackVaryingEXT) numFailed++; + _ptrc_glTransformFeedbackVaryingsEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLchar *const*, GLenum))IntGetProcAddress("glTransformFeedbackVaryingsEXT"); + if(!_ptrc_glTransformFeedbackVaryingsEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glArrayElementEXT)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysEXT)(GLenum, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointerEXT)(GLsizei, GLsizei, const GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPointervEXT)(GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexPointerEXT)(GLenum, GLsizei, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalPointerEXT)(GLenum, GLsizei, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *) = NULL; + +static int Load_EXT_vertex_array() +{ + int numFailed = 0; + _ptrc_glArrayElementEXT = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glArrayElementEXT"); + if(!_ptrc_glArrayElementEXT) numFailed++; + _ptrc_glColorPointerEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *))IntGetProcAddress("glColorPointerEXT"); + if(!_ptrc_glColorPointerEXT) numFailed++; + _ptrc_glDrawArraysEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei))IntGetProcAddress("glDrawArraysEXT"); + if(!_ptrc_glDrawArraysEXT) numFailed++; + _ptrc_glEdgeFlagPointerEXT = (void (CODEGEN_FUNCPTR *)(GLsizei, GLsizei, const GLboolean *))IntGetProcAddress("glEdgeFlagPointerEXT"); + if(!_ptrc_glEdgeFlagPointerEXT) numFailed++; + _ptrc_glGetPointervEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLvoid **))IntGetProcAddress("glGetPointervEXT"); + if(!_ptrc_glGetPointervEXT) numFailed++; + _ptrc_glIndexPointerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, const GLvoid *))IntGetProcAddress("glIndexPointerEXT"); + if(!_ptrc_glIndexPointerEXT) numFailed++; + _ptrc_glNormalPointerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, const GLvoid *))IntGetProcAddress("glNormalPointerEXT"); + if(!_ptrc_glNormalPointerEXT) numFailed++; + _ptrc_glTexCoordPointerEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *))IntGetProcAddress("glTexCoordPointerEXT"); + if(!_ptrc_glTexCoordPointerEXT) numFailed++; + _ptrc_glVertexPointerEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *))IntGetProcAddress("glVertexPointerEXT"); + if(!_ptrc_glVertexPointerEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdvEXT)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dEXT)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dvEXT)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dEXT)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dvEXT)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dEXT)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dvEXT)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dEXT)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dvEXT)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointerEXT)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_EXT_vertex_attrib_64bit() +{ + int numFailed = 0; + _ptrc_glGetVertexAttribLdvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribLdvEXT"); + if(!_ptrc_glGetVertexAttribLdvEXT) numFailed++; + _ptrc_glVertexAttribL1dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttribL1dEXT"); + if(!_ptrc_glVertexAttribL1dEXT) numFailed++; + _ptrc_glVertexAttribL1dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL1dvEXT"); + if(!_ptrc_glVertexAttribL1dvEXT) numFailed++; + _ptrc_glVertexAttribL2dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL2dEXT"); + if(!_ptrc_glVertexAttribL2dEXT) numFailed++; + _ptrc_glVertexAttribL2dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL2dvEXT"); + if(!_ptrc_glVertexAttribL2dvEXT) numFailed++; + _ptrc_glVertexAttribL3dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL3dEXT"); + if(!_ptrc_glVertexAttribL3dEXT) numFailed++; + _ptrc_glVertexAttribL3dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL3dvEXT"); + if(!_ptrc_glVertexAttribL3dvEXT) numFailed++; + _ptrc_glVertexAttribL4dEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttribL4dEXT"); + if(!_ptrc_glVertexAttribL4dEXT) numFailed++; + _ptrc_glVertexAttribL4dvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttribL4dvEXT"); + if(!_ptrc_glVertexAttribL4dvEXT) numFailed++; + _ptrc_glVertexAttribLPointerEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribLPointerEXT"); + if(!_ptrc_glVertexAttribLPointerEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginVertexShaderEXT)() = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glBindLightParameterEXT)(GLenum, GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glBindMaterialParameterEXT)(GLenum, GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glBindParameterEXT)(GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glBindTexGenParameterEXT)(GLenum, GLenum, GLenum) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glBindTextureUnitParameterEXT)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVertexShaderEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexShaderEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDisableVariantClientStateEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEnableVariantClientStateEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndVertexShaderEXT)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glExtractComponentEXT)(GLuint, GLuint, GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenSymbolsEXT)(GLenum, GLenum, GLenum, GLuint) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenVertexShadersEXT)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInvariantBooleanvEXT)(GLuint, GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInvariantFloatvEXT)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetInvariantIntegervEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLocalConstantBooleanvEXT)(GLuint, GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLocalConstantFloatvEXT)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLocalConstantIntegervEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVariantBooleanvEXT)(GLuint, GLenum, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVariantFloatvEXT)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVariantIntegervEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVariantPointervEXT)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInsertComponentEXT)(GLuint, GLuint, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVariantEnabledEXT)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSetInvariantEXT)(GLuint, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSetLocalConstantEXT)(GLuint, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderOp1EXT)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderOp2EXT)(GLenum, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glShaderOp3EXT)(GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSwizzleEXT)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantPointerEXT)(GLuint, GLenum, GLuint, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantbvEXT)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantdvEXT)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantfvEXT)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantivEXT)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantsvEXT)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantubvEXT)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantuivEXT)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVariantusvEXT)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWriteMaskEXT)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; + +static int Load_EXT_vertex_shader() +{ + int numFailed = 0; + _ptrc_glBeginVertexShaderEXT = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glBeginVertexShaderEXT"); + if(!_ptrc_glBeginVertexShaderEXT) numFailed++; + _ptrc_glBindLightParameterEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBindLightParameterEXT"); + if(!_ptrc_glBindLightParameterEXT) numFailed++; + _ptrc_glBindMaterialParameterEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBindMaterialParameterEXT"); + if(!_ptrc_glBindMaterialParameterEXT) numFailed++; + _ptrc_glBindParameterEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBindParameterEXT"); + if(!_ptrc_glBindParameterEXT) numFailed++; + _ptrc_glBindTexGenParameterEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum))IntGetProcAddress("glBindTexGenParameterEXT"); + if(!_ptrc_glBindTexGenParameterEXT) numFailed++; + _ptrc_glBindTextureUnitParameterEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glBindTextureUnitParameterEXT"); + if(!_ptrc_glBindTextureUnitParameterEXT) numFailed++; + _ptrc_glBindVertexShaderEXT = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBindVertexShaderEXT"); + if(!_ptrc_glBindVertexShaderEXT) numFailed++; + _ptrc_glDeleteVertexShaderEXT = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDeleteVertexShaderEXT"); + if(!_ptrc_glDeleteVertexShaderEXT) numFailed++; + _ptrc_glDisableVariantClientStateEXT = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glDisableVariantClientStateEXT"); + if(!_ptrc_glDisableVariantClientStateEXT) numFailed++; + _ptrc_glEnableVariantClientStateEXT = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEnableVariantClientStateEXT"); + if(!_ptrc_glEnableVariantClientStateEXT) numFailed++; + _ptrc_glEndVertexShaderEXT = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndVertexShaderEXT"); + if(!_ptrc_glEndVertexShaderEXT) numFailed++; + _ptrc_glExtractComponentEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glExtractComponentEXT"); + if(!_ptrc_glExtractComponentEXT) numFailed++; + _ptrc_glGenSymbolsEXT = (GLuint (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLuint))IntGetProcAddress("glGenSymbolsEXT"); + if(!_ptrc_glGenSymbolsEXT) numFailed++; + _ptrc_glGenVertexShadersEXT = (GLuint (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glGenVertexShadersEXT"); + if(!_ptrc_glGenVertexShadersEXT) numFailed++; + _ptrc_glGetInvariantBooleanvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean *))IntGetProcAddress("glGetInvariantBooleanvEXT"); + if(!_ptrc_glGetInvariantBooleanvEXT) numFailed++; + _ptrc_glGetInvariantFloatvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetInvariantFloatvEXT"); + if(!_ptrc_glGetInvariantFloatvEXT) numFailed++; + _ptrc_glGetInvariantIntegervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetInvariantIntegervEXT"); + if(!_ptrc_glGetInvariantIntegervEXT) numFailed++; + _ptrc_glGetLocalConstantBooleanvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean *))IntGetProcAddress("glGetLocalConstantBooleanvEXT"); + if(!_ptrc_glGetLocalConstantBooleanvEXT) numFailed++; + _ptrc_glGetLocalConstantFloatvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetLocalConstantFloatvEXT"); + if(!_ptrc_glGetLocalConstantFloatvEXT) numFailed++; + _ptrc_glGetLocalConstantIntegervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetLocalConstantIntegervEXT"); + if(!_ptrc_glGetLocalConstantIntegervEXT) numFailed++; + _ptrc_glGetVariantBooleanvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLboolean *))IntGetProcAddress("glGetVariantBooleanvEXT"); + if(!_ptrc_glGetVariantBooleanvEXT) numFailed++; + _ptrc_glGetVariantFloatvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVariantFloatvEXT"); + if(!_ptrc_glGetVariantFloatvEXT) numFailed++; + _ptrc_glGetVariantIntegervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVariantIntegervEXT"); + if(!_ptrc_glGetVariantIntegervEXT) numFailed++; + _ptrc_glGetVariantPointervEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVariantPointervEXT"); + if(!_ptrc_glGetVariantPointervEXT) numFailed++; + _ptrc_glInsertComponentEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glInsertComponentEXT"); + if(!_ptrc_glInsertComponentEXT) numFailed++; + _ptrc_glIsVariantEnabledEXT = (GLboolean (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glIsVariantEnabledEXT"); + if(!_ptrc_glIsVariantEnabledEXT) numFailed++; + _ptrc_glSetInvariantEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *))IntGetProcAddress("glSetInvariantEXT"); + if(!_ptrc_glSetInvariantEXT) numFailed++; + _ptrc_glSetLocalConstantEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *))IntGetProcAddress("glSetLocalConstantEXT"); + if(!_ptrc_glSetLocalConstantEXT) numFailed++; + _ptrc_glShaderOp1EXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glShaderOp1EXT"); + if(!_ptrc_glShaderOp1EXT) numFailed++; + _ptrc_glShaderOp2EXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint))IntGetProcAddress("glShaderOp2EXT"); + if(!_ptrc_glShaderOp2EXT) numFailed++; + _ptrc_glShaderOp3EXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glShaderOp3EXT"); + if(!_ptrc_glShaderOp3EXT) numFailed++; + _ptrc_glSwizzleEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glSwizzleEXT"); + if(!_ptrc_glSwizzleEXT) numFailed++; + _ptrc_glVariantPointerEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint, const GLvoid *))IntGetProcAddress("glVariantPointerEXT"); + if(!_ptrc_glVariantPointerEXT) numFailed++; + _ptrc_glVariantbvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVariantbvEXT"); + if(!_ptrc_glVariantbvEXT) numFailed++; + _ptrc_glVariantdvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVariantdvEXT"); + if(!_ptrc_glVariantdvEXT) numFailed++; + _ptrc_glVariantfvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVariantfvEXT"); + if(!_ptrc_glVariantfvEXT) numFailed++; + _ptrc_glVariantivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVariantivEXT"); + if(!_ptrc_glVariantivEXT) numFailed++; + _ptrc_glVariantsvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVariantsvEXT"); + if(!_ptrc_glVariantsvEXT) numFailed++; + _ptrc_glVariantubvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVariantubvEXT"); + if(!_ptrc_glVariantubvEXT) numFailed++; + _ptrc_glVariantuivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVariantuivEXT"); + if(!_ptrc_glVariantuivEXT) numFailed++; + _ptrc_glVariantusvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVariantusvEXT"); + if(!_ptrc_glVariantusvEXT) numFailed++; + _ptrc_glWriteMaskEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glWriteMaskEXT"); + if(!_ptrc_glWriteMaskEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glVertexWeightPointerEXT)(GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexWeightfEXT)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexWeightfvEXT)(const GLfloat *) = NULL; + +static int Load_EXT_vertex_weighting() +{ + int numFailed = 0; + _ptrc_glVertexWeightPointerEXT = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexWeightPointerEXT"); + if(!_ptrc_glVertexWeightPointerEXT) numFailed++; + _ptrc_glVertexWeightfEXT = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glVertexWeightfEXT"); + if(!_ptrc_glVertexWeightfEXT) numFailed++; + _ptrc_glVertexWeightfvEXT = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glVertexWeightfvEXT"); + if(!_ptrc_glVertexWeightfvEXT) numFailed++; + return numFailed; +} + +GLsync (CODEGEN_FUNCPTR *_ptrc_glImportSyncEXT)(GLenum, GLintptr, GLbitfield) = NULL; + +static int Load_EXT_x11_sync_object() +{ + int numFailed = 0; + _ptrc_glImportSyncEXT = (GLsync (CODEGEN_FUNCPTR *)(GLenum, GLintptr, GLbitfield))IntGetProcAddress("glImportSyncEXT"); + if(!_ptrc_glImportSyncEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFrameTerminatorGREMEDY)() = NULL; + +static int Load_GREMEDY_frame_terminator() +{ + int numFailed = 0; + _ptrc_glFrameTerminatorGREMEDY = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFrameTerminatorGREMEDY"); + if(!_ptrc_glFrameTerminatorGREMEDY) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glStringMarkerGREMEDY)(GLsizei, const GLvoid *) = NULL; + +static int Load_GREMEDY_string_marker() +{ + int numFailed = 0; + _ptrc_glStringMarkerGREMEDY = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLvoid *))IntGetProcAddress("glStringMarkerGREMEDY"); + if(!_ptrc_glStringMarkerGREMEDY) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetImageTransformParameterfvHP)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetImageTransformParameterivHP)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameterfHP)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameterfvHP)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameteriHP)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameterivHP)(GLenum, GLenum, const GLint *) = NULL; + +static int Load_HP_image_transform() +{ + int numFailed = 0; + _ptrc_glGetImageTransformParameterfvHP = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetImageTransformParameterfvHP"); + if(!_ptrc_glGetImageTransformParameterfvHP) numFailed++; + _ptrc_glGetImageTransformParameterivHP = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetImageTransformParameterivHP"); + if(!_ptrc_glGetImageTransformParameterivHP) numFailed++; + _ptrc_glImageTransformParameterfHP = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glImageTransformParameterfHP"); + if(!_ptrc_glImageTransformParameterfHP) numFailed++; + _ptrc_glImageTransformParameterfvHP = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glImageTransformParameterfvHP"); + if(!_ptrc_glImageTransformParameterfvHP) numFailed++; + _ptrc_glImageTransformParameteriHP = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glImageTransformParameteriHP"); + if(!_ptrc_glImageTransformParameteriHP) numFailed++; + _ptrc_glImageTransformParameterivHP = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glImageTransformParameterivHP"); + if(!_ptrc_glImageTransformParameterivHP) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiModeDrawArraysIBM)(const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiModeDrawElementsIBM)(const GLenum *, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, GLint) = NULL; + +static int Load_IBM_multimode_draw_arrays() +{ + int numFailed = 0; + _ptrc_glMultiModeDrawArraysIBM = (void (CODEGEN_FUNCPTR *)(const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint))IntGetProcAddress("glMultiModeDrawArraysIBM"); + if(!_ptrc_glMultiModeDrawArraysIBM) numFailed++; + _ptrc_glMultiModeDrawElementsIBM = (void (CODEGEN_FUNCPTR *)(const GLenum *, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, GLint))IntGetProcAddress("glMultiModeDrawElementsIBM"); + if(!_ptrc_glMultiModeDrawElementsIBM) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFlushStaticDataIBM)(GLenum) = NULL; + +static int Load_IBM_static_data() +{ + int numFailed = 0; + _ptrc_glFlushStaticDataIBM = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFlushStaticDataIBM"); + if(!_ptrc_glFlushStaticDataIBM) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointerListIBM)(GLint, const GLboolean **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointerListIBM)(GLenum, GLint, const GLvoid **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexPointerListIBM)(GLenum, GLint, const GLvoid **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalPointerListIBM)(GLenum, GLint, const GLvoid **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint) = NULL; + +static int Load_IBM_vertex_array_lists() +{ + int numFailed = 0; + _ptrc_glColorPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glColorPointerListIBM"); + if(!_ptrc_glColorPointerListIBM) numFailed++; + _ptrc_glEdgeFlagPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLint, const GLboolean **, GLint))IntGetProcAddress("glEdgeFlagPointerListIBM"); + if(!_ptrc_glEdgeFlagPointerListIBM) numFailed++; + _ptrc_glFogCoordPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glFogCoordPointerListIBM"); + if(!_ptrc_glFogCoordPointerListIBM) numFailed++; + _ptrc_glIndexPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glIndexPointerListIBM"); + if(!_ptrc_glIndexPointerListIBM) numFailed++; + _ptrc_glNormalPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glNormalPointerListIBM"); + if(!_ptrc_glNormalPointerListIBM) numFailed++; + _ptrc_glSecondaryColorPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glSecondaryColorPointerListIBM"); + if(!_ptrc_glSecondaryColorPointerListIBM) numFailed++; + _ptrc_glTexCoordPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glTexCoordPointerListIBM"); + if(!_ptrc_glTexCoordPointerListIBM) numFailed++; + _ptrc_glVertexPointerListIBM = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLint, const GLvoid **, GLint))IntGetProcAddress("glVertexPointerListIBM"); + if(!_ptrc_glVertexPointerListIBM) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateINGR)(GLenum, GLenum, GLenum, GLenum) = NULL; + +static int Load_INGR_blend_func_separate() +{ + int numFailed = 0; + _ptrc_glBlendFuncSeparateINGR = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glBlendFuncSeparateINGR"); + if(!_ptrc_glBlendFuncSeparateINGR) numFailed++; + return numFailed; +} + +void * (CODEGEN_FUNCPTR *_ptrc_glMapTexture2DINTEL)(GLuint, GLint, GLbitfield, const GLint *, const GLenum *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSyncTextureINTEL)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUnmapTexture2DINTEL)(GLuint, GLint) = NULL; + +static int Load_INTEL_map_texture() +{ + int numFailed = 0; + _ptrc_glMapTexture2DINTEL = (void * (CODEGEN_FUNCPTR *)(GLuint, GLint, GLbitfield, const GLint *, const GLenum *))IntGetProcAddress("glMapTexture2DINTEL"); + if(!_ptrc_glMapTexture2DINTEL) numFailed++; + _ptrc_glSyncTextureINTEL = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glSyncTextureINTEL"); + if(!_ptrc_glSyncTextureINTEL) numFailed++; + _ptrc_glUnmapTexture2DINTEL = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glUnmapTexture2DINTEL"); + if(!_ptrc_glUnmapTexture2DINTEL) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorPointervINTEL)(GLint, GLenum, const GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalPointervINTEL)(GLenum, const GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointervINTEL)(GLint, GLenum, const GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexPointervINTEL)(GLint, GLenum, const GLvoid **) = NULL; + +static int Load_INTEL_parallel_arrays() +{ + int numFailed = 0; + _ptrc_glColorPointervINTEL = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, const GLvoid **))IntGetProcAddress("glColorPointervINTEL"); + if(!_ptrc_glColorPointervINTEL) numFailed++; + _ptrc_glNormalPointervINTEL = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid **))IntGetProcAddress("glNormalPointervINTEL"); + if(!_ptrc_glNormalPointervINTEL) numFailed++; + _ptrc_glTexCoordPointervINTEL = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, const GLvoid **))IntGetProcAddress("glTexCoordPointervINTEL"); + if(!_ptrc_glTexCoordPointervINTEL) numFailed++; + _ptrc_glVertexPointervINTEL = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, const GLvoid **))IntGetProcAddress("glVertexPointervINTEL"); + if(!_ptrc_glVertexPointervINTEL) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glResizeBuffersMESA)() = NULL; + +static int Load_MESA_resize_buffers() +{ + int numFailed = 0; + _ptrc_glResizeBuffersMESA = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResizeBuffersMESA"); + if(!_ptrc_glResizeBuffersMESA) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dMESA)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dvMESA)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fMESA)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fvMESA)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iMESA)(GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2ivMESA)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sMESA)(GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2svMESA)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dMESA)(GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dvMESA)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fMESA)(GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fvMESA)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iMESA)(GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3ivMESA)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sMESA)(GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3svMESA)(const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4dMESA)(GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4dvMESA)(const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4fMESA)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4fvMESA)(const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4iMESA)(GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4ivMESA)(const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4sMESA)(GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4svMESA)(const GLshort *) = NULL; + +static int Load_MESA_window_pos() +{ + int numFailed = 0; + _ptrc_glWindowPos2dMESA = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glWindowPos2dMESA"); + if(!_ptrc_glWindowPos2dMESA) numFailed++; + _ptrc_glWindowPos2dvMESA = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos2dvMESA"); + if(!_ptrc_glWindowPos2dvMESA) numFailed++; + _ptrc_glWindowPos2fMESA = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glWindowPos2fMESA"); + if(!_ptrc_glWindowPos2fMESA) numFailed++; + _ptrc_glWindowPos2fvMESA = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos2fvMESA"); + if(!_ptrc_glWindowPos2fvMESA) numFailed++; + _ptrc_glWindowPos2iMESA = (void (CODEGEN_FUNCPTR *)(GLint, GLint))IntGetProcAddress("glWindowPos2iMESA"); + if(!_ptrc_glWindowPos2iMESA) numFailed++; + _ptrc_glWindowPos2ivMESA = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos2ivMESA"); + if(!_ptrc_glWindowPos2ivMESA) numFailed++; + _ptrc_glWindowPos2sMESA = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort))IntGetProcAddress("glWindowPos2sMESA"); + if(!_ptrc_glWindowPos2sMESA) numFailed++; + _ptrc_glWindowPos2svMESA = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos2svMESA"); + if(!_ptrc_glWindowPos2svMESA) numFailed++; + _ptrc_glWindowPos3dMESA = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble))IntGetProcAddress("glWindowPos3dMESA"); + if(!_ptrc_glWindowPos3dMESA) numFailed++; + _ptrc_glWindowPos3dvMESA = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos3dvMESA"); + if(!_ptrc_glWindowPos3dvMESA) numFailed++; + _ptrc_glWindowPos3fMESA = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat))IntGetProcAddress("glWindowPos3fMESA"); + if(!_ptrc_glWindowPos3fMESA) numFailed++; + _ptrc_glWindowPos3fvMESA = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos3fvMESA"); + if(!_ptrc_glWindowPos3fvMESA) numFailed++; + _ptrc_glWindowPos3iMESA = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint))IntGetProcAddress("glWindowPos3iMESA"); + if(!_ptrc_glWindowPos3iMESA) numFailed++; + _ptrc_glWindowPos3ivMESA = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos3ivMESA"); + if(!_ptrc_glWindowPos3ivMESA) numFailed++; + _ptrc_glWindowPos3sMESA = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort))IntGetProcAddress("glWindowPos3sMESA"); + if(!_ptrc_glWindowPos3sMESA) numFailed++; + _ptrc_glWindowPos3svMESA = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos3svMESA"); + if(!_ptrc_glWindowPos3svMESA) numFailed++; + _ptrc_glWindowPos4dMESA = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glWindowPos4dMESA"); + if(!_ptrc_glWindowPos4dMESA) numFailed++; + _ptrc_glWindowPos4dvMESA = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glWindowPos4dvMESA"); + if(!_ptrc_glWindowPos4dvMESA) numFailed++; + _ptrc_glWindowPos4fMESA = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glWindowPos4fMESA"); + if(!_ptrc_glWindowPos4fMESA) numFailed++; + _ptrc_glWindowPos4fvMESA = (void (CODEGEN_FUNCPTR *)(const GLfloat *))IntGetProcAddress("glWindowPos4fvMESA"); + if(!_ptrc_glWindowPos4fvMESA) numFailed++; + _ptrc_glWindowPos4iMESA = (void (CODEGEN_FUNCPTR *)(GLint, GLint, GLint, GLint))IntGetProcAddress("glWindowPos4iMESA"); + if(!_ptrc_glWindowPos4iMESA) numFailed++; + _ptrc_glWindowPos4ivMESA = (void (CODEGEN_FUNCPTR *)(const GLint *))IntGetProcAddress("glWindowPos4ivMESA"); + if(!_ptrc_glWindowPos4ivMESA) numFailed++; + _ptrc_glWindowPos4sMESA = (void (CODEGEN_FUNCPTR *)(GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glWindowPos4sMESA"); + if(!_ptrc_glWindowPos4sMESA) numFailed++; + _ptrc_glWindowPos4svMESA = (void (CODEGEN_FUNCPTR *)(const GLshort *))IntGetProcAddress("glWindowPos4svMESA"); + if(!_ptrc_glWindowPos4svMESA) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRenderNVX)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRenderNVX)() = NULL; + +static int Load_NVX_conditional_render() +{ + int numFailed = 0; + _ptrc_glBeginConditionalRenderNVX = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBeginConditionalRenderNVX"); + if(!_ptrc_glBeginConditionalRenderNVX) numFailed++; + _ptrc_glEndConditionalRenderNVX = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRenderNVX"); + if(!_ptrc_glEndConditionalRenderNVX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirectBindlessNV)(GLenum, const GLvoid *, GLsizei, GLsizei, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirectBindlessNV)(GLenum, GLenum, const GLvoid *, GLsizei, GLsizei, GLint) = NULL; + +static int Load_NV_bindless_multi_draw_indirect() +{ + int numFailed = 0; + _ptrc_glMultiDrawArraysIndirectBindlessNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *, GLsizei, GLsizei, GLint))IntGetProcAddress("glMultiDrawArraysIndirectBindlessNV"); + if(!_ptrc_glMultiDrawArraysIndirectBindlessNV) numFailed++; + _ptrc_glMultiDrawElementsIndirectBindlessNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLvoid *, GLsizei, GLsizei, GLint))IntGetProcAddress("glMultiDrawElementsIndirectBindlessNV"); + if(!_ptrc_glMultiDrawElementsIndirectBindlessNV) numFailed++; + return numFailed; +} + +GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetImageHandleNV)(GLuint, GLint, GLboolean, GLint, GLenum) = NULL; +GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureHandleNV)(GLuint) = NULL; +GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureSamplerHandleNV)(GLuint, GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsImageHandleResidentNV)(GLuint64) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTextureHandleResidentNV)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleNonResidentNV)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleResidentNV)(GLuint64, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleNonResidentNV)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleResidentNV)(GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64NV)(GLuint, GLint, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64vNV)(GLuint, GLint, GLsizei, const GLuint64 *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64NV)(GLint, GLuint64) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64vNV)(GLint, GLsizei, const GLuint64 *) = NULL; + +static int Load_NV_bindless_texture() +{ + int numFailed = 0; + _ptrc_glGetImageHandleNV = (GLuint64 (CODEGEN_FUNCPTR *)(GLuint, GLint, GLboolean, GLint, GLenum))IntGetProcAddress("glGetImageHandleNV"); + if(!_ptrc_glGetImageHandleNV) numFailed++; + _ptrc_glGetTextureHandleNV = (GLuint64 (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glGetTextureHandleNV"); + if(!_ptrc_glGetTextureHandleNV) numFailed++; + _ptrc_glGetTextureSamplerHandleNV = (GLuint64 (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glGetTextureSamplerHandleNV"); + if(!_ptrc_glGetTextureSamplerHandleNV) numFailed++; + _ptrc_glIsImageHandleResidentNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glIsImageHandleResidentNV"); + if(!_ptrc_glIsImageHandleResidentNV) numFailed++; + _ptrc_glIsTextureHandleResidentNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glIsTextureHandleResidentNV"); + if(!_ptrc_glIsTextureHandleResidentNV) numFailed++; + _ptrc_glMakeImageHandleNonResidentNV = (void (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glMakeImageHandleNonResidentNV"); + if(!_ptrc_glMakeImageHandleNonResidentNV) numFailed++; + _ptrc_glMakeImageHandleResidentNV = (void (CODEGEN_FUNCPTR *)(GLuint64, GLenum))IntGetProcAddress("glMakeImageHandleResidentNV"); + if(!_ptrc_glMakeImageHandleResidentNV) numFailed++; + _ptrc_glMakeTextureHandleNonResidentNV = (void (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glMakeTextureHandleNonResidentNV"); + if(!_ptrc_glMakeTextureHandleNonResidentNV) numFailed++; + _ptrc_glMakeTextureHandleResidentNV = (void (CODEGEN_FUNCPTR *)(GLuint64))IntGetProcAddress("glMakeTextureHandleResidentNV"); + if(!_ptrc_glMakeTextureHandleResidentNV) numFailed++; + _ptrc_glProgramUniformHandleui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64))IntGetProcAddress("glProgramUniformHandleui64NV"); + if(!_ptrc_glProgramUniformHandleui64NV) numFailed++; + _ptrc_glProgramUniformHandleui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64 *))IntGetProcAddress("glProgramUniformHandleui64vNV"); + if(!_ptrc_glProgramUniformHandleui64vNV) numFailed++; + _ptrc_glUniformHandleui64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64))IntGetProcAddress("glUniformHandleui64NV"); + if(!_ptrc_glUniformHandleui64NV) numFailed++; + _ptrc_glUniformHandleui64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64 *))IntGetProcAddress("glUniformHandleui64vNV"); + if(!_ptrc_glUniformHandleui64vNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBlendBarrierNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendParameteriNV)(GLenum, GLint) = NULL; + +static int Load_NV_blend_equation_advanced() +{ + int numFailed = 0; + _ptrc_glBlendBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glBlendBarrierNV"); + if(!_ptrc_glBlendBarrierNV) numFailed++; + _ptrc_glBlendParameteriNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glBlendParameteriNV"); + if(!_ptrc_glBlendParameteriNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRenderNV)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRenderNV)() = NULL; + +static int Load_NV_conditional_render() +{ + int numFailed = 0; + _ptrc_glBeginConditionalRenderNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glBeginConditionalRenderNV"); + if(!_ptrc_glBeginConditionalRenderNV) numFailed++; + _ptrc_glEndConditionalRenderNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndConditionalRenderNV"); + if(!_ptrc_glEndConditionalRenderNV) numFailed++; return numFailed; } @@ -389,6 +5773,2465 @@ static int Load_NV_copy_image() return numFailed; } +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthdNV)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthBoundsdNV)(GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangedNV)(GLdouble, GLdouble) = NULL; + +static int Load_NV_depth_buffer_float() +{ + int numFailed = 0; + _ptrc_glClearDepthdNV = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glClearDepthdNV"); + if(!_ptrc_glClearDepthdNV) numFailed++; + _ptrc_glDepthBoundsdNV = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthBoundsdNV"); + if(!_ptrc_glDepthBoundsdNV) numFailed++; + _ptrc_glDepthRangedNV = (void (CODEGEN_FUNCPTR *)(GLdouble, GLdouble))IntGetProcAddress("glDepthRangedNV"); + if(!_ptrc_glDepthRangedNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawTextureNV)(GLuint, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; + +static int Load_NV_draw_texture() +{ + int numFailed = 0; + _ptrc_glDrawTextureNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glDrawTextureNV"); + if(!_ptrc_glDrawTextureNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glEvalMapsNV)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapAttribParameterfvNV)(GLenum, GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapAttribParameterivNV)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapControlPointsNV)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapParameterfvNV)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapParameterivNV)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapControlPointsNV)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapParameterfvNV)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapParameterivNV)(GLenum, GLenum, const GLint *) = NULL; + +static int Load_NV_evaluators() +{ + int numFailed = 0; + _ptrc_glEvalMapsNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glEvalMapsNV"); + if(!_ptrc_glEvalMapsNV) numFailed++; + _ptrc_glGetMapAttribParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetMapAttribParameterfvNV"); + if(!_ptrc_glGetMapAttribParameterfvNV) numFailed++; + _ptrc_glGetMapAttribParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetMapAttribParameterivNV"); + if(!_ptrc_glGetMapAttribParameterivNV) numFailed++; + _ptrc_glGetMapControlPointsNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *))IntGetProcAddress("glGetMapControlPointsNV"); + if(!_ptrc_glGetMapControlPointsNV) numFailed++; + _ptrc_glGetMapParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetMapParameterfvNV"); + if(!_ptrc_glGetMapParameterfvNV) numFailed++; + _ptrc_glGetMapParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetMapParameterivNV"); + if(!_ptrc_glGetMapParameterivNV) numFailed++; + _ptrc_glMapControlPointsNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *))IntGetProcAddress("glMapControlPointsNV"); + if(!_ptrc_glMapControlPointsNV) numFailed++; + _ptrc_glMapParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glMapParameterfvNV"); + if(!_ptrc_glMapParameterfvNV) numFailed++; + _ptrc_glMapParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glMapParameterivNV"); + if(!_ptrc_glMapParameterivNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefvNV)(GLenum, GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaskIndexedNV)(GLuint, GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexRenderbufferNV)(GLenum, GLuint) = NULL; + +static int Load_NV_explicit_multisample() +{ + int numFailed = 0; + _ptrc_glGetMultisamplefvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat *))IntGetProcAddress("glGetMultisamplefvNV"); + if(!_ptrc_glGetMultisamplefvNV) numFailed++; + _ptrc_glSampleMaskIndexedNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLbitfield))IntGetProcAddress("glSampleMaskIndexedNV"); + if(!_ptrc_glSampleMaskIndexedNV) numFailed++; + _ptrc_glTexRenderbufferNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glTexRenderbufferNV"); + if(!_ptrc_glTexRenderbufferNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDeleteFencesNV)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinishFenceNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenFencesNV)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFenceivNV)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFenceNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSetFenceNV)(GLuint, GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glTestFenceNV)(GLuint) = NULL; + +static int Load_NV_fence() +{ + int numFailed = 0; + _ptrc_glDeleteFencesNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteFencesNV"); + if(!_ptrc_glDeleteFencesNV) numFailed++; + _ptrc_glFinishFenceNV = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glFinishFenceNV"); + if(!_ptrc_glFinishFenceNV) numFailed++; + _ptrc_glGenFencesNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenFencesNV"); + if(!_ptrc_glGenFencesNV) numFailed++; + _ptrc_glGetFenceivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetFenceivNV"); + if(!_ptrc_glGetFenceivNV) numFailed++; + _ptrc_glIsFenceNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsFenceNV"); + if(!_ptrc_glIsFenceNV) numFailed++; + _ptrc_glSetFenceNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glSetFenceNV"); + if(!_ptrc_glSetFenceNV) numFailed++; + _ptrc_glTestFenceNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glTestFenceNV"); + if(!_ptrc_glTestFenceNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramNamedParameterdvNV)(GLuint, GLsizei, const GLubyte *, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramNamedParameterfvNV)(GLuint, GLsizei, const GLubyte *, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4dNV)(GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4dvNV)(GLuint, GLsizei, const GLubyte *, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4fNV)(GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4fvNV)(GLuint, GLsizei, const GLubyte *, const GLfloat *) = NULL; + +static int Load_NV_fragment_program() +{ + int numFailed = 0; + _ptrc_glGetProgramNamedParameterdvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, GLdouble *))IntGetProcAddress("glGetProgramNamedParameterdvNV"); + if(!_ptrc_glGetProgramNamedParameterdvNV) numFailed++; + _ptrc_glGetProgramNamedParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, GLfloat *))IntGetProcAddress("glGetProgramNamedParameterfvNV"); + if(!_ptrc_glGetProgramNamedParameterfvNV) numFailed++; + _ptrc_glProgramNamedParameter4dNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramNamedParameter4dNV"); + if(!_ptrc_glProgramNamedParameter4dNV) numFailed++; + _ptrc_glProgramNamedParameter4dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, const GLdouble *))IntGetProcAddress("glProgramNamedParameter4dvNV"); + if(!_ptrc_glProgramNamedParameter4dvNV) numFailed++; + _ptrc_glProgramNamedParameter4fNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramNamedParameter4fNV"); + if(!_ptrc_glProgramNamedParameter4fNV) numFailed++; + _ptrc_glProgramNamedParameter4fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, const GLfloat *))IntGetProcAddress("glProgramNamedParameter4fvNV"); + if(!_ptrc_glProgramNamedParameter4fvNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisampleCoverageNV)(GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei) = NULL; + +static int Load_NV_framebuffer_multisample_coverage() +{ + int numFailed = 0; + _ptrc_glRenderbufferStorageMultisampleCoverageNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei))IntGetProcAddress("glRenderbufferStorageMultisampleCoverageNV"); + if(!_ptrc_glRenderbufferStorageMultisampleCoverageNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureEXT)(GLenum, GLenum, GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceEXT)(GLenum, GLenum, GLuint, GLint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerEXT)(GLenum, GLenum, GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramVertexLimitNV)(GLenum, GLint) = NULL; + +static int Load_NV_geometry_program4() +{ + int numFailed = 0; + _ptrc_glFramebufferTextureEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint))IntGetProcAddress("glFramebufferTextureEXT"); + if(!_ptrc_glFramebufferTextureEXT) numFailed++; + _ptrc_glFramebufferTextureFaceEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLenum))IntGetProcAddress("glFramebufferTextureFaceEXT"); + if(!_ptrc_glFramebufferTextureFaceEXT) numFailed++; + _ptrc_glFramebufferTextureLayerEXT = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint, GLint, GLint))IntGetProcAddress("glFramebufferTextureLayerEXT"); + if(!_ptrc_glFramebufferTextureLayerEXT) numFailed++; + _ptrc_glProgramVertexLimitNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glProgramVertexLimitNV"); + if(!_ptrc_glProgramVertexLimitNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterIivNV)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterIuivNV)(GLenum, GLuint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterIivNV)(GLenum, GLuint, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterIuivNV)(GLenum, GLuint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4iNV)(GLenum, GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4ivNV)(GLenum, GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4uiNV)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4uivNV)(GLenum, GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParametersI4ivNV)(GLenum, GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParametersI4uivNV)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4iNV)(GLenum, GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4ivNV)(GLenum, GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4uiNV)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4uivNV)(GLenum, GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParametersI4ivNV)(GLenum, GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParametersI4uivNV)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; + +static int Load_NV_gpu_program4() +{ + int numFailed = 0; + _ptrc_glGetProgramEnvParameterIivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetProgramEnvParameterIivNV"); + if(!_ptrc_glGetProgramEnvParameterIivNV) numFailed++; + _ptrc_glGetProgramEnvParameterIuivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint *))IntGetProcAddress("glGetProgramEnvParameterIuivNV"); + if(!_ptrc_glGetProgramEnvParameterIuivNV) numFailed++; + _ptrc_glGetProgramLocalParameterIivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint *))IntGetProcAddress("glGetProgramLocalParameterIivNV"); + if(!_ptrc_glGetProgramLocalParameterIivNV) numFailed++; + _ptrc_glGetProgramLocalParameterIuivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint *))IntGetProcAddress("glGetProgramLocalParameterIuivNV"); + if(!_ptrc_glGetProgramLocalParameterIuivNV) numFailed++; + _ptrc_glProgramEnvParameterI4iNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramEnvParameterI4iNV"); + if(!_ptrc_glProgramEnvParameterI4iNV) numFailed++; + _ptrc_glProgramEnvParameterI4ivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLint *))IntGetProcAddress("glProgramEnvParameterI4ivNV"); + if(!_ptrc_glProgramEnvParameterI4ivNV) numFailed++; + _ptrc_glProgramEnvParameterI4uiNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramEnvParameterI4uiNV"); + if(!_ptrc_glProgramEnvParameterI4uiNV) numFailed++; + _ptrc_glProgramEnvParameterI4uivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLuint *))IntGetProcAddress("glProgramEnvParameterI4uivNV"); + if(!_ptrc_glProgramEnvParameterI4uivNV) numFailed++; + _ptrc_glProgramEnvParametersI4ivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLint *))IntGetProcAddress("glProgramEnvParametersI4ivNV"); + if(!_ptrc_glProgramEnvParametersI4ivNV) numFailed++; + _ptrc_glProgramEnvParametersI4uivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glProgramEnvParametersI4uivNV"); + if(!_ptrc_glProgramEnvParametersI4uivNV) numFailed++; + _ptrc_glProgramLocalParameterI4iNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glProgramLocalParameterI4iNV"); + if(!_ptrc_glProgramLocalParameterI4iNV) numFailed++; + _ptrc_glProgramLocalParameterI4ivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLint *))IntGetProcAddress("glProgramLocalParameterI4ivNV"); + if(!_ptrc_glProgramLocalParameterI4ivNV) numFailed++; + _ptrc_glProgramLocalParameterI4uiNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glProgramLocalParameterI4uiNV"); + if(!_ptrc_glProgramLocalParameterI4uiNV) numFailed++; + _ptrc_glProgramLocalParameterI4uivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLuint *))IntGetProcAddress("glProgramLocalParameterI4uivNV"); + if(!_ptrc_glProgramLocalParameterI4uivNV) numFailed++; + _ptrc_glProgramLocalParametersI4ivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLint *))IntGetProcAddress("glProgramLocalParametersI4ivNV"); + if(!_ptrc_glProgramLocalParametersI4ivNV) numFailed++; + _ptrc_glProgramLocalParametersI4uivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glProgramLocalParametersI4uivNV"); + if(!_ptrc_glProgramLocalParametersI4uivNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramSubroutineParameteruivNV)(GLenum, GLuint, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramSubroutineParametersuivNV)(GLenum, GLsizei, const GLuint *) = NULL; + +static int Load_NV_gpu_program5() +{ + int numFailed = 0; + _ptrc_glGetProgramSubroutineParameteruivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint *))IntGetProcAddress("glGetProgramSubroutineParameteruivNV"); + if(!_ptrc_glGetProgramSubroutineParameteruivNV) numFailed++; + _ptrc_glProgramSubroutineParametersuivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLuint *))IntGetProcAddress("glProgramSubroutineParametersuivNV"); + if(!_ptrc_glProgramSubroutineParametersuivNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformi64vNV)(GLuint, GLint, GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i64NV)(GLuint, GLint, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui64NV)(GLuint, GLint, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i64NV)(GLuint, GLint, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui64NV)(GLuint, GLint, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i64NV)(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui64NV)(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i64NV)(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui64NV)(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i64NV)(GLint, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1i64vNV)(GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui64NV)(GLint, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui64vNV)(GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i64NV)(GLint, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2i64vNV)(GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui64NV)(GLint, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui64vNV)(GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i64NV)(GLint, GLint64EXT, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3i64vNV)(GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui64NV)(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui64vNV)(GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i64NV)(GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4i64vNV)(GLint, GLsizei, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui64NV)(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui64vNV)(GLint, GLsizei, const GLuint64EXT *) = NULL; + +static int Load_NV_gpu_shader5() +{ + int numFailed = 0; + _ptrc_glGetUniformi64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint64EXT *))IntGetProcAddress("glGetUniformi64vNV"); + if(!_ptrc_glGetUniformi64vNV) numFailed++; + _ptrc_glProgramUniform1i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint64EXT))IntGetProcAddress("glProgramUniform1i64NV"); + if(!_ptrc_glProgramUniform1i64NV) numFailed++; + _ptrc_glProgramUniform1i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glProgramUniform1i64vNV"); + if(!_ptrc_glProgramUniform1i64vNV) numFailed++; + _ptrc_glProgramUniform1ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64EXT))IntGetProcAddress("glProgramUniform1ui64NV"); + if(!_ptrc_glProgramUniform1ui64NV) numFailed++; + _ptrc_glProgramUniform1ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glProgramUniform1ui64vNV"); + if(!_ptrc_glProgramUniform1ui64vNV) numFailed++; + _ptrc_glProgramUniform2i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint64EXT, GLint64EXT))IntGetProcAddress("glProgramUniform2i64NV"); + if(!_ptrc_glProgramUniform2i64NV) numFailed++; + _ptrc_glProgramUniform2i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glProgramUniform2i64vNV"); + if(!_ptrc_glProgramUniform2i64vNV) numFailed++; + _ptrc_glProgramUniform2ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glProgramUniform2ui64NV"); + if(!_ptrc_glProgramUniform2ui64NV) numFailed++; + _ptrc_glProgramUniform2ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glProgramUniform2ui64vNV"); + if(!_ptrc_glProgramUniform2ui64vNV) numFailed++; + _ptrc_glProgramUniform3i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT))IntGetProcAddress("glProgramUniform3i64NV"); + if(!_ptrc_glProgramUniform3i64NV) numFailed++; + _ptrc_glProgramUniform3i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glProgramUniform3i64vNV"); + if(!_ptrc_glProgramUniform3i64vNV) numFailed++; + _ptrc_glProgramUniform3ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glProgramUniform3ui64NV"); + if(!_ptrc_glProgramUniform3ui64NV) numFailed++; + _ptrc_glProgramUniform3ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glProgramUniform3ui64vNV"); + if(!_ptrc_glProgramUniform3ui64vNV) numFailed++; + _ptrc_glProgramUniform4i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT))IntGetProcAddress("glProgramUniform4i64NV"); + if(!_ptrc_glProgramUniform4i64NV) numFailed++; + _ptrc_glProgramUniform4i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glProgramUniform4i64vNV"); + if(!_ptrc_glProgramUniform4i64vNV) numFailed++; + _ptrc_glProgramUniform4ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glProgramUniform4ui64NV"); + if(!_ptrc_glProgramUniform4ui64NV) numFailed++; + _ptrc_glProgramUniform4ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glProgramUniform4ui64vNV"); + if(!_ptrc_glProgramUniform4ui64vNV) numFailed++; + _ptrc_glUniform1i64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLint64EXT))IntGetProcAddress("glUniform1i64NV"); + if(!_ptrc_glUniform1i64NV) numFailed++; + _ptrc_glUniform1i64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glUniform1i64vNV"); + if(!_ptrc_glUniform1i64vNV) numFailed++; + _ptrc_glUniform1ui64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64EXT))IntGetProcAddress("glUniform1ui64NV"); + if(!_ptrc_glUniform1ui64NV) numFailed++; + _ptrc_glUniform1ui64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glUniform1ui64vNV"); + if(!_ptrc_glUniform1ui64vNV) numFailed++; + _ptrc_glUniform2i64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLint64EXT, GLint64EXT))IntGetProcAddress("glUniform2i64NV"); + if(!_ptrc_glUniform2i64NV) numFailed++; + _ptrc_glUniform2i64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glUniform2i64vNV"); + if(!_ptrc_glUniform2i64vNV) numFailed++; + _ptrc_glUniform2ui64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glUniform2ui64NV"); + if(!_ptrc_glUniform2ui64NV) numFailed++; + _ptrc_glUniform2ui64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glUniform2ui64vNV"); + if(!_ptrc_glUniform2ui64vNV) numFailed++; + _ptrc_glUniform3i64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLint64EXT, GLint64EXT, GLint64EXT))IntGetProcAddress("glUniform3i64NV"); + if(!_ptrc_glUniform3i64NV) numFailed++; + _ptrc_glUniform3i64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glUniform3i64vNV"); + if(!_ptrc_glUniform3i64vNV) numFailed++; + _ptrc_glUniform3ui64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glUniform3ui64NV"); + if(!_ptrc_glUniform3ui64NV) numFailed++; + _ptrc_glUniform3ui64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glUniform3ui64vNV"); + if(!_ptrc_glUniform3ui64vNV) numFailed++; + _ptrc_glUniform4i64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT))IntGetProcAddress("glUniform4i64NV"); + if(!_ptrc_glUniform4i64NV) numFailed++; + _ptrc_glUniform4i64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLint64EXT *))IntGetProcAddress("glUniform4i64vNV"); + if(!_ptrc_glUniform4i64vNV) numFailed++; + _ptrc_glUniform4ui64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glUniform4ui64NV"); + if(!_ptrc_glUniform4ui64NV) numFailed++; + _ptrc_glUniform4ui64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glUniform4ui64vNV"); + if(!_ptrc_glUniform4ui64vNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColor3hNV)(GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordhNV)(GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordhvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1hNV)(GLenum, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1hvNV)(GLenum, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2hNV)(GLenum, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2hvNV)(GLenum, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3hNV)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3hvNV)(GLenum, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4hNV)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4hvNV)(GLenum, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3hNV)(GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3hNV)(GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1hNV)(GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2hNV)(GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3hNV)(GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2hNV)(GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3hNV)(GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4hvNV)(const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1hNV)(GLuint, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1hvNV)(GLuint, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2hNV)(GLuint, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2hvNV)(GLuint, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3hNV)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3hvNV)(GLuint, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4hNV)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4hvNV)(GLuint, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1hvNV)(GLuint, GLsizei, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2hvNV)(GLuint, GLsizei, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3hvNV)(GLuint, GLsizei, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4hvNV)(GLuint, GLsizei, const GLhalfNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexWeighthNV)(GLhalfNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexWeighthvNV)(const GLhalfNV *) = NULL; + +static int Load_NV_half_float() +{ + int numFailed = 0; + _ptrc_glColor3hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glColor3hNV"); + if(!_ptrc_glColor3hNV) numFailed++; + _ptrc_glColor3hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glColor3hvNV"); + if(!_ptrc_glColor3hvNV) numFailed++; + _ptrc_glColor4hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glColor4hNV"); + if(!_ptrc_glColor4hNV) numFailed++; + _ptrc_glColor4hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glColor4hvNV"); + if(!_ptrc_glColor4hvNV) numFailed++; + _ptrc_glFogCoordhNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV))IntGetProcAddress("glFogCoordhNV"); + if(!_ptrc_glFogCoordhNV) numFailed++; + _ptrc_glFogCoordhvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glFogCoordhvNV"); + if(!_ptrc_glFogCoordhvNV) numFailed++; + _ptrc_glMultiTexCoord1hNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLhalfNV))IntGetProcAddress("glMultiTexCoord1hNV"); + if(!_ptrc_glMultiTexCoord1hNV) numFailed++; + _ptrc_glMultiTexCoord1hvNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLhalfNV *))IntGetProcAddress("glMultiTexCoord1hvNV"); + if(!_ptrc_glMultiTexCoord1hvNV) numFailed++; + _ptrc_glMultiTexCoord2hNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLhalfNV, GLhalfNV))IntGetProcAddress("glMultiTexCoord2hNV"); + if(!_ptrc_glMultiTexCoord2hNV) numFailed++; + _ptrc_glMultiTexCoord2hvNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLhalfNV *))IntGetProcAddress("glMultiTexCoord2hvNV"); + if(!_ptrc_glMultiTexCoord2hvNV) numFailed++; + _ptrc_glMultiTexCoord3hNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glMultiTexCoord3hNV"); + if(!_ptrc_glMultiTexCoord3hNV) numFailed++; + _ptrc_glMultiTexCoord3hvNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLhalfNV *))IntGetProcAddress("glMultiTexCoord3hvNV"); + if(!_ptrc_glMultiTexCoord3hvNV) numFailed++; + _ptrc_glMultiTexCoord4hNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glMultiTexCoord4hNV"); + if(!_ptrc_glMultiTexCoord4hNV) numFailed++; + _ptrc_glMultiTexCoord4hvNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLhalfNV *))IntGetProcAddress("glMultiTexCoord4hvNV"); + if(!_ptrc_glMultiTexCoord4hvNV) numFailed++; + _ptrc_glNormal3hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glNormal3hNV"); + if(!_ptrc_glNormal3hNV) numFailed++; + _ptrc_glNormal3hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glNormal3hvNV"); + if(!_ptrc_glNormal3hvNV) numFailed++; + _ptrc_glSecondaryColor3hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glSecondaryColor3hNV"); + if(!_ptrc_glSecondaryColor3hNV) numFailed++; + _ptrc_glSecondaryColor3hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glSecondaryColor3hvNV"); + if(!_ptrc_glSecondaryColor3hvNV) numFailed++; + _ptrc_glTexCoord1hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV))IntGetProcAddress("glTexCoord1hNV"); + if(!_ptrc_glTexCoord1hNV) numFailed++; + _ptrc_glTexCoord1hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glTexCoord1hvNV"); + if(!_ptrc_glTexCoord1hvNV) numFailed++; + _ptrc_glTexCoord2hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV))IntGetProcAddress("glTexCoord2hNV"); + if(!_ptrc_glTexCoord2hNV) numFailed++; + _ptrc_glTexCoord2hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glTexCoord2hvNV"); + if(!_ptrc_glTexCoord2hvNV) numFailed++; + _ptrc_glTexCoord3hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glTexCoord3hNV"); + if(!_ptrc_glTexCoord3hNV) numFailed++; + _ptrc_glTexCoord3hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glTexCoord3hvNV"); + if(!_ptrc_glTexCoord3hvNV) numFailed++; + _ptrc_glTexCoord4hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glTexCoord4hNV"); + if(!_ptrc_glTexCoord4hNV) numFailed++; + _ptrc_glTexCoord4hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glTexCoord4hvNV"); + if(!_ptrc_glTexCoord4hvNV) numFailed++; + _ptrc_glVertex2hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV))IntGetProcAddress("glVertex2hNV"); + if(!_ptrc_glVertex2hNV) numFailed++; + _ptrc_glVertex2hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glVertex2hvNV"); + if(!_ptrc_glVertex2hvNV) numFailed++; + _ptrc_glVertex3hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glVertex3hNV"); + if(!_ptrc_glVertex3hNV) numFailed++; + _ptrc_glVertex3hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glVertex3hvNV"); + if(!_ptrc_glVertex3hvNV) numFailed++; + _ptrc_glVertex4hNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glVertex4hNV"); + if(!_ptrc_glVertex4hNV) numFailed++; + _ptrc_glVertex4hvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glVertex4hvNV"); + if(!_ptrc_glVertex4hvNV) numFailed++; + _ptrc_glVertexAttrib1hNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLhalfNV))IntGetProcAddress("glVertexAttrib1hNV"); + if(!_ptrc_glVertexAttrib1hNV) numFailed++; + _ptrc_glVertexAttrib1hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLhalfNV *))IntGetProcAddress("glVertexAttrib1hvNV"); + if(!_ptrc_glVertexAttrib1hvNV) numFailed++; + _ptrc_glVertexAttrib2hNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLhalfNV, GLhalfNV))IntGetProcAddress("glVertexAttrib2hNV"); + if(!_ptrc_glVertexAttrib2hNV) numFailed++; + _ptrc_glVertexAttrib2hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLhalfNV *))IntGetProcAddress("glVertexAttrib2hvNV"); + if(!_ptrc_glVertexAttrib2hvNV) numFailed++; + _ptrc_glVertexAttrib3hNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glVertexAttrib3hNV"); + if(!_ptrc_glVertexAttrib3hNV) numFailed++; + _ptrc_glVertexAttrib3hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLhalfNV *))IntGetProcAddress("glVertexAttrib3hvNV"); + if(!_ptrc_glVertexAttrib3hvNV) numFailed++; + _ptrc_glVertexAttrib4hNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV))IntGetProcAddress("glVertexAttrib4hNV"); + if(!_ptrc_glVertexAttrib4hNV) numFailed++; + _ptrc_glVertexAttrib4hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLhalfNV *))IntGetProcAddress("glVertexAttrib4hvNV"); + if(!_ptrc_glVertexAttrib4hvNV) numFailed++; + _ptrc_glVertexAttribs1hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLhalfNV *))IntGetProcAddress("glVertexAttribs1hvNV"); + if(!_ptrc_glVertexAttribs1hvNV) numFailed++; + _ptrc_glVertexAttribs2hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLhalfNV *))IntGetProcAddress("glVertexAttribs2hvNV"); + if(!_ptrc_glVertexAttribs2hvNV) numFailed++; + _ptrc_glVertexAttribs3hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLhalfNV *))IntGetProcAddress("glVertexAttribs3hvNV"); + if(!_ptrc_glVertexAttribs3hvNV) numFailed++; + _ptrc_glVertexAttribs4hvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLhalfNV *))IntGetProcAddress("glVertexAttribs4hvNV"); + if(!_ptrc_glVertexAttribs4hvNV) numFailed++; + _ptrc_glVertexWeighthNV = (void (CODEGEN_FUNCPTR *)(GLhalfNV))IntGetProcAddress("glVertexWeighthNV"); + if(!_ptrc_glVertexWeighthNV) numFailed++; + _ptrc_glVertexWeighthvNV = (void (CODEGEN_FUNCPTR *)(const GLhalfNV *))IntGetProcAddress("glVertexWeighthvNV"); + if(!_ptrc_glVertexWeighthvNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginOcclusionQueryNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteOcclusionQueriesNV)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndOcclusionQueryNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenOcclusionQueriesNV)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetOcclusionQueryivNV)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetOcclusionQueryuivNV)(GLuint, GLenum, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsOcclusionQueryNV)(GLuint) = NULL; + +static int Load_NV_occlusion_query() +{ + int numFailed = 0; + _ptrc_glBeginOcclusionQueryNV = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBeginOcclusionQueryNV"); + if(!_ptrc_glBeginOcclusionQueryNV) numFailed++; + _ptrc_glDeleteOcclusionQueriesNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteOcclusionQueriesNV"); + if(!_ptrc_glDeleteOcclusionQueriesNV) numFailed++; + _ptrc_glEndOcclusionQueryNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndOcclusionQueryNV"); + if(!_ptrc_glEndOcclusionQueryNV) numFailed++; + _ptrc_glGenOcclusionQueriesNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenOcclusionQueriesNV"); + if(!_ptrc_glGenOcclusionQueriesNV) numFailed++; + _ptrc_glGetOcclusionQueryivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetOcclusionQueryivNV"); + if(!_ptrc_glGetOcclusionQueryivNV) numFailed++; + _ptrc_glGetOcclusionQueryuivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetOcclusionQueryuivNV"); + if(!_ptrc_glGetOcclusionQueryuivNV) numFailed++; + _ptrc_glIsOcclusionQueryNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsOcclusionQueryNV"); + if(!_ptrc_glIsOcclusionQueryNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glProgramBufferParametersIivNV)(GLenum, GLuint, GLuint, GLsizei, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBufferParametersIuivNV)(GLenum, GLuint, GLuint, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramBufferParametersfvNV)(GLenum, GLuint, GLuint, GLsizei, const GLfloat *) = NULL; + +static int Load_NV_parameter_buffer_object() +{ + int numFailed = 0; + _ptrc_glProgramBufferParametersIivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, const GLint *))IntGetProcAddress("glProgramBufferParametersIivNV"); + if(!_ptrc_glProgramBufferParametersIivNV) numFailed++; + _ptrc_glProgramBufferParametersIuivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, const GLuint *))IntGetProcAddress("glProgramBufferParametersIuivNV"); + if(!_ptrc_glProgramBufferParametersIuivNV) numFailed++; + _ptrc_glProgramBufferParametersfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramBufferParametersfvNV"); + if(!_ptrc_glProgramBufferParametersfvNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCopyPathNV)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCoverFillPathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCoverFillPathNV)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCoverStrokePathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCoverStrokePathNV)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeletePathsNV)(GLuint, GLsizei) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenPathsNV)(GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathColorGenfvNV)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathColorGenivNV)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathCommandsNV)(GLuint, GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathCoordsNV)(GLuint, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathDashArrayNV)(GLuint, GLfloat *) = NULL; +GLfloat (CODEGEN_FUNCPTR *_ptrc_glGetPathLengthNV)(GLuint, GLsizei, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathMetricRangeNV)(GLbitfield, GLuint, GLsizei, GLsizei, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathMetricsNV)(GLbitfield, GLsizei, GLenum, const GLvoid *, GLuint, GLsizei, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathParameterfvNV)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathParameterivNV)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathSpacingNV)(GLenum, GLsizei, GLenum, const GLvoid *, GLuint, GLfloat, GLfloat, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathTexGenfvNV)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPathTexGenivNV)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInterpolatePathsNV)(GLuint, GLuint, GLuint, GLfloat) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsPathNV)(GLuint) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsPointInFillPathNV)(GLuint, GLuint, GLfloat, GLfloat) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsPointInStrokePathNV)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathColorGenNV)(GLenum, GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathCommandsNV)(GLuint, GLsizei, const GLubyte *, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathCoordsNV)(GLuint, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathCoverDepthFuncNV)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathDashArrayNV)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathFogGenNV)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathGlyphRangeNV)(GLuint, GLenum, const GLvoid *, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathGlyphsNV)(GLuint, GLenum, const GLvoid *, GLbitfield, GLsizei, GLenum, const GLvoid *, GLenum, GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathParameterfNV)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathParameterfvNV)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathParameteriNV)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathParameterivNV)(GLuint, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathStencilDepthOffsetNV)(GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathStencilFuncNV)(GLenum, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathStringNV)(GLuint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathSubCommandsNV)(GLuint, GLsizei, GLsizei, GLsizei, const GLubyte *, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathSubCoordsNV)(GLuint, GLsizei, GLsizei, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPathTexGenNV)(GLenum, GLenum, GLint, const GLfloat *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glPointAlongPathNV)(GLuint, GLsizei, GLsizei, GLfloat, GLfloat *, GLfloat *, GLfloat *, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFillPathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilFillPathNV)(GLuint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilStrokePathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLint, GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStencilStrokePathNV)(GLuint, GLint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformPathNV)(GLuint, GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glWeightPathsNV)(GLuint, GLsizei, const GLuint *, const GLfloat *) = NULL; + +static int Load_NV_path_rendering() +{ + int numFailed = 0; + _ptrc_glCopyPathNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glCopyPathNV"); + if(!_ptrc_glCopyPathNV) numFailed++; + _ptrc_glCoverFillPathInstancedNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glCoverFillPathInstancedNV"); + if(!_ptrc_glCoverFillPathInstancedNV) numFailed++; + _ptrc_glCoverFillPathNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glCoverFillPathNV"); + if(!_ptrc_glCoverFillPathNV) numFailed++; + _ptrc_glCoverStrokePathInstancedNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glCoverStrokePathInstancedNV"); + if(!_ptrc_glCoverStrokePathInstancedNV) numFailed++; + _ptrc_glCoverStrokePathNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glCoverStrokePathNV"); + if(!_ptrc_glCoverStrokePathNV) numFailed++; + _ptrc_glDeletePathsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei))IntGetProcAddress("glDeletePathsNV"); + if(!_ptrc_glDeletePathsNV) numFailed++; + _ptrc_glGenPathsNV = (GLuint (CODEGEN_FUNCPTR *)(GLsizei))IntGetProcAddress("glGenPathsNV"); + if(!_ptrc_glGenPathsNV) numFailed++; + _ptrc_glGetPathColorGenfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetPathColorGenfvNV"); + if(!_ptrc_glGetPathColorGenfvNV) numFailed++; + _ptrc_glGetPathColorGenivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetPathColorGenivNV"); + if(!_ptrc_glGetPathColorGenivNV) numFailed++; + _ptrc_glGetPathCommandsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte *))IntGetProcAddress("glGetPathCommandsNV"); + if(!_ptrc_glGetPathCommandsNV) numFailed++; + _ptrc_glGetPathCoordsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat *))IntGetProcAddress("glGetPathCoordsNV"); + if(!_ptrc_glGetPathCoordsNV) numFailed++; + _ptrc_glGetPathDashArrayNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat *))IntGetProcAddress("glGetPathDashArrayNV"); + if(!_ptrc_glGetPathDashArrayNV) numFailed++; + _ptrc_glGetPathLengthNV = (GLfloat (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei))IntGetProcAddress("glGetPathLengthNV"); + if(!_ptrc_glGetPathLengthNV) numFailed++; + _ptrc_glGetPathMetricRangeNV = (void (CODEGEN_FUNCPTR *)(GLbitfield, GLuint, GLsizei, GLsizei, GLfloat *))IntGetProcAddress("glGetPathMetricRangeNV"); + if(!_ptrc_glGetPathMetricRangeNV) numFailed++; + _ptrc_glGetPathMetricsNV = (void (CODEGEN_FUNCPTR *)(GLbitfield, GLsizei, GLenum, const GLvoid *, GLuint, GLsizei, GLfloat *))IntGetProcAddress("glGetPathMetricsNV"); + if(!_ptrc_glGetPathMetricsNV) numFailed++; + _ptrc_glGetPathParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetPathParameterfvNV"); + if(!_ptrc_glGetPathParameterfvNV) numFailed++; + _ptrc_glGetPathParameterivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetPathParameterivNV"); + if(!_ptrc_glGetPathParameterivNV) numFailed++; + _ptrc_glGetPathSpacingNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLenum, const GLvoid *, GLuint, GLfloat, GLfloat, GLenum, GLfloat *))IntGetProcAddress("glGetPathSpacingNV"); + if(!_ptrc_glGetPathSpacingNV) numFailed++; + _ptrc_glGetPathTexGenfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetPathTexGenfvNV"); + if(!_ptrc_glGetPathTexGenfvNV) numFailed++; + _ptrc_glGetPathTexGenivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetPathTexGenivNV"); + if(!_ptrc_glGetPathTexGenivNV) numFailed++; + _ptrc_glInterpolatePathsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLfloat))IntGetProcAddress("glInterpolatePathsNV"); + if(!_ptrc_glInterpolatePathsNV) numFailed++; + _ptrc_glIsPathNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsPathNV"); + if(!_ptrc_glIsPathNV) numFailed++; + _ptrc_glIsPointInFillPathNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLfloat, GLfloat))IntGetProcAddress("glIsPointInFillPathNV"); + if(!_ptrc_glIsPointInFillPathNV) numFailed++; + _ptrc_glIsPointInStrokePathNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glIsPointInStrokePathNV"); + if(!_ptrc_glIsPointInStrokePathNV) numFailed++; + _ptrc_glPathColorGenNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, const GLfloat *))IntGetProcAddress("glPathColorGenNV"); + if(!_ptrc_glPathColorGenNV) numFailed++; + _ptrc_glPathCommandsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glPathCommandsNV"); + if(!_ptrc_glPathCommandsNV) numFailed++; + _ptrc_glPathCoordsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glPathCoordsNV"); + if(!_ptrc_glPathCoordsNV) numFailed++; + _ptrc_glPathCoverDepthFuncNV = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glPathCoverDepthFuncNV"); + if(!_ptrc_glPathCoverDepthFuncNV) numFailed++; + _ptrc_glPathDashArrayNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glPathDashArrayNV"); + if(!_ptrc_glPathDashArrayNV) numFailed++; + _ptrc_glPathFogGenNV = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glPathFogGenNV"); + if(!_ptrc_glPathFogGenNV) numFailed++; + _ptrc_glPathGlyphRangeNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat))IntGetProcAddress("glPathGlyphRangeNV"); + if(!_ptrc_glPathGlyphRangeNV) numFailed++; + _ptrc_glPathGlyphsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLvoid *, GLbitfield, GLsizei, GLenum, const GLvoid *, GLenum, GLuint, GLfloat))IntGetProcAddress("glPathGlyphsNV"); + if(!_ptrc_glPathGlyphsNV) numFailed++; + _ptrc_glPathParameterfNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glPathParameterfNV"); + if(!_ptrc_glPathParameterfNV) numFailed++; + _ptrc_glPathParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glPathParameterfvNV"); + if(!_ptrc_glPathParameterfvNV) numFailed++; + _ptrc_glPathParameteriNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glPathParameteriNV"); + if(!_ptrc_glPathParameteriNV) numFailed++; + _ptrc_glPathParameterivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glPathParameterivNV"); + if(!_ptrc_glPathParameterivNV) numFailed++; + _ptrc_glPathStencilDepthOffsetNV = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat))IntGetProcAddress("glPathStencilDepthOffsetNV"); + if(!_ptrc_glPathStencilDepthOffsetNV) numFailed++; + _ptrc_glPathStencilFuncNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLuint))IntGetProcAddress("glPathStencilFuncNV"); + if(!_ptrc_glPathStencilFuncNV) numFailed++; + _ptrc_glPathStringNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glPathStringNV"); + if(!_ptrc_glPathStringNV) numFailed++; + _ptrc_glPathSubCommandsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei, GLsizei, const GLubyte *, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glPathSubCommandsNV"); + if(!_ptrc_glPathSubCommandsNV) numFailed++; + _ptrc_glPathSubCoordsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei, GLenum, const GLvoid *))IntGetProcAddress("glPathSubCoordsNV"); + if(!_ptrc_glPathSubCoordsNV) numFailed++; + _ptrc_glPathTexGenNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, const GLfloat *))IntGetProcAddress("glPathTexGenNV"); + if(!_ptrc_glPathTexGenNV) numFailed++; + _ptrc_glPointAlongPathNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint, GLsizei, GLsizei, GLfloat, GLfloat *, GLfloat *, GLfloat *, GLfloat *))IntGetProcAddress("glPointAlongPathNV"); + if(!_ptrc_glPointAlongPathNV) numFailed++; + _ptrc_glStencilFillPathInstancedNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLuint, GLenum, const GLfloat *))IntGetProcAddress("glStencilFillPathInstancedNV"); + if(!_ptrc_glStencilFillPathInstancedNV) numFailed++; + _ptrc_glStencilFillPathNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint))IntGetProcAddress("glStencilFillPathNV"); + if(!_ptrc_glStencilFillPathNV) numFailed++; + _ptrc_glStencilStrokePathInstancedNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, const GLvoid *, GLuint, GLint, GLuint, GLenum, const GLfloat *))IntGetProcAddress("glStencilStrokePathInstancedNV"); + if(!_ptrc_glStencilStrokePathInstancedNV) numFailed++; + _ptrc_glStencilStrokePathNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint))IntGetProcAddress("glStencilStrokePathNV"); + if(!_ptrc_glStencilStrokePathNV) numFailed++; + _ptrc_glTransformPathNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, const GLfloat *))IntGetProcAddress("glTransformPathNV"); + if(!_ptrc_glTransformPathNV) numFailed++; + _ptrc_glWeightPathsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLuint *, const GLfloat *))IntGetProcAddress("glWeightPathsNV"); + if(!_ptrc_glWeightPathsNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFlushPixelDataRangeNV)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelDataRangeNV)(GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_NV_pixel_data_range() +{ + int numFailed = 0; + _ptrc_glFlushPixelDataRangeNV = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glFlushPixelDataRangeNV"); + if(!_ptrc_glFlushPixelDataRangeNV) numFailed++; + _ptrc_glPixelDataRangeNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glPixelDataRangeNV"); + if(!_ptrc_glPixelDataRangeNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriNV)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterivNV)(GLenum, const GLint *) = NULL; + +static int Load_NV_point_sprite() +{ + int numFailed = 0; + _ptrc_glPointParameteriNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPointParameteriNV"); + if(!_ptrc_glPointParameteriNV) numFailed++; + _ptrc_glPointParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPointParameterivNV"); + if(!_ptrc_glPointParameterivNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoi64vNV)(GLuint, GLenum, GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoivNV)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoui64vNV)(GLuint, GLenum, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideouivNV)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPresentFrameDualFillNV)(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPresentFrameKeyedNV)(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint) = NULL; + +static int Load_NV_present_video() +{ + int numFailed = 0; + _ptrc_glGetVideoi64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64EXT *))IntGetProcAddress("glGetVideoi64vNV"); + if(!_ptrc_glGetVideoi64vNV) numFailed++; + _ptrc_glGetVideoivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVideoivNV"); + if(!_ptrc_glGetVideoivNV) numFailed++; + _ptrc_glGetVideoui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64EXT *))IntGetProcAddress("glGetVideoui64vNV"); + if(!_ptrc_glGetVideoui64vNV) numFailed++; + _ptrc_glGetVideouivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVideouivNV"); + if(!_ptrc_glGetVideouivNV) numFailed++; + _ptrc_glPresentFrameDualFillNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint))IntGetProcAddress("glPresentFrameDualFillNV"); + if(!_ptrc_glPresentFrameDualFillNV) numFailed++; + _ptrc_glPresentFrameKeyedNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint))IntGetProcAddress("glPresentFrameKeyedNV"); + if(!_ptrc_glPresentFrameKeyedNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndexNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartNV)() = NULL; + +static int Load_NV_primitive_restart() +{ + int numFailed = 0; + _ptrc_glPrimitiveRestartIndexNV = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glPrimitiveRestartIndexNV"); + if(!_ptrc_glPrimitiveRestartIndexNV) numFailed++; + _ptrc_glPrimitiveRestartNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPrimitiveRestartNV"); + if(!_ptrc_glPrimitiveRestartNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCombinerInputNV)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCombinerOutputNV)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameterfNV)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameterfvNV)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameteriNV)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameterivNV)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFinalCombinerInputNV)(GLenum, GLenum, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerInputParameterfvNV)(GLenum, GLenum, GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerInputParameterivNV)(GLenum, GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerOutputParameterfvNV)(GLenum, GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerOutputParameterivNV)(GLenum, GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFinalCombinerInputParameterfvNV)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFinalCombinerInputParameterivNV)(GLenum, GLenum, GLint *) = NULL; + +static int Load_NV_register_combiners() +{ + int numFailed = 0; + _ptrc_glCombinerInputNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glCombinerInputNV"); + if(!_ptrc_glCombinerInputNV) numFailed++; + _ptrc_glCombinerOutputNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glCombinerOutputNV"); + if(!_ptrc_glCombinerOutputNV) numFailed++; + _ptrc_glCombinerParameterfNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glCombinerParameterfNV"); + if(!_ptrc_glCombinerParameterfNV) numFailed++; + _ptrc_glCombinerParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glCombinerParameterfvNV"); + if(!_ptrc_glCombinerParameterfvNV) numFailed++; + _ptrc_glCombinerParameteriNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glCombinerParameteriNV"); + if(!_ptrc_glCombinerParameteriNV) numFailed++; + _ptrc_glCombinerParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glCombinerParameterivNV"); + if(!_ptrc_glCombinerParameterivNV) numFailed++; + _ptrc_glFinalCombinerInputNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum))IntGetProcAddress("glFinalCombinerInputNV"); + if(!_ptrc_glFinalCombinerInputNV) numFailed++; + _ptrc_glGetCombinerInputParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetCombinerInputParameterfvNV"); + if(!_ptrc_glGetCombinerInputParameterfvNV) numFailed++; + _ptrc_glGetCombinerInputParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetCombinerInputParameterivNV"); + if(!_ptrc_glGetCombinerInputParameterivNV) numFailed++; + _ptrc_glGetCombinerOutputParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetCombinerOutputParameterfvNV"); + if(!_ptrc_glGetCombinerOutputParameterfvNV) numFailed++; + _ptrc_glGetCombinerOutputParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLint *))IntGetProcAddress("glGetCombinerOutputParameterivNV"); + if(!_ptrc_glGetCombinerOutputParameterivNV) numFailed++; + _ptrc_glGetFinalCombinerInputParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetFinalCombinerInputParameterfvNV"); + if(!_ptrc_glGetFinalCombinerInputParameterfvNV) numFailed++; + _ptrc_glGetFinalCombinerInputParameterivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFinalCombinerInputParameterivNV"); + if(!_ptrc_glGetFinalCombinerInputParameterivNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glCombinerStageParameterfvNV)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerStageParameterfvNV)(GLenum, GLenum, GLfloat *) = NULL; + +static int Load_NV_register_combiners2() +{ + int numFailed = 0; + _ptrc_glCombinerStageParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glCombinerStageParameterfvNV"); + if(!_ptrc_glCombinerStageParameterfvNV) numFailed++; + _ptrc_glGetCombinerStageParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetCombinerStageParameterfvNV"); + if(!_ptrc_glGetCombinerStageParameterfvNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameterui64vNV)(GLenum, GLenum, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerui64vNV)(GLenum, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameterui64vNV)(GLuint, GLenum, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetUniformui64vNV)(GLuint, GLint, GLuint64EXT *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBufferResidentNV)(GLenum) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsNamedBufferResidentNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeBufferNonResidentNV)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeBufferResidentNV)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeNamedBufferNonResidentNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMakeNamedBufferResidentNV)(GLuint, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformui64NV)(GLuint, GLint, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformui64NV)(GLint, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glUniformui64vNV)(GLint, GLsizei, const GLuint64EXT *) = NULL; + +static int Load_NV_shader_buffer_load() +{ + int numFailed = 0; + _ptrc_glGetBufferParameterui64vNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLuint64EXT *))IntGetProcAddress("glGetBufferParameterui64vNV"); + if(!_ptrc_glGetBufferParameterui64vNV) numFailed++; + _ptrc_glGetIntegerui64vNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint64EXT *))IntGetProcAddress("glGetIntegerui64vNV"); + if(!_ptrc_glGetIntegerui64vNV) numFailed++; + _ptrc_glGetNamedBufferParameterui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64EXT *))IntGetProcAddress("glGetNamedBufferParameterui64vNV"); + if(!_ptrc_glGetNamedBufferParameterui64vNV) numFailed++; + _ptrc_glGetUniformui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64EXT *))IntGetProcAddress("glGetUniformui64vNV"); + if(!_ptrc_glGetUniformui64vNV) numFailed++; + _ptrc_glIsBufferResidentNV = (GLboolean (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glIsBufferResidentNV"); + if(!_ptrc_glIsBufferResidentNV) numFailed++; + _ptrc_glIsNamedBufferResidentNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsNamedBufferResidentNV"); + if(!_ptrc_glIsNamedBufferResidentNV) numFailed++; + _ptrc_glMakeBufferNonResidentNV = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glMakeBufferNonResidentNV"); + if(!_ptrc_glMakeBufferNonResidentNV) numFailed++; + _ptrc_glMakeBufferResidentNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glMakeBufferResidentNV"); + if(!_ptrc_glMakeBufferResidentNV) numFailed++; + _ptrc_glMakeNamedBufferNonResidentNV = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glMakeNamedBufferNonResidentNV"); + if(!_ptrc_glMakeNamedBufferNonResidentNV) numFailed++; + _ptrc_glMakeNamedBufferResidentNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum))IntGetProcAddress("glMakeNamedBufferResidentNV"); + if(!_ptrc_glMakeNamedBufferResidentNV) numFailed++; + _ptrc_glProgramUniformui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLuint64EXT))IntGetProcAddress("glProgramUniformui64NV"); + if(!_ptrc_glProgramUniformui64NV) numFailed++; + _ptrc_glProgramUniformui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glProgramUniformui64vNV"); + if(!_ptrc_glProgramUniformui64vNV) numFailed++; + _ptrc_glUniformui64NV = (void (CODEGEN_FUNCPTR *)(GLint, GLuint64EXT))IntGetProcAddress("glUniformui64NV"); + if(!_ptrc_glUniformui64NV) numFailed++; + _ptrc_glUniformui64vNV = (void (CODEGEN_FUNCPTR *)(GLint, GLsizei, const GLuint64EXT *))IntGetProcAddress("glUniformui64vNV"); + if(!_ptrc_glUniformui64vNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)() = NULL; + +static int Load_NV_texture_barrier() +{ + int numFailed = 0; + _ptrc_glTextureBarrierNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTextureBarrierNV"); + if(!_ptrc_glTextureBarrierNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisampleCoverageNV)(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisampleCoverageNV)(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage2DMultisampleCoverageNV)(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage2DMultisampleNV)(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage3DMultisampleCoverageNV)(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTextureImage3DMultisampleNV)(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; + +static int Load_NV_texture_multisample() +{ + int numFailed = 0; + _ptrc_glTexImage2DMultisampleCoverageNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage2DMultisampleCoverageNV"); + if(!_ptrc_glTexImage2DMultisampleCoverageNV) numFailed++; + _ptrc_glTexImage3DMultisampleCoverageNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTexImage3DMultisampleCoverageNV"); + if(!_ptrc_glTexImage3DMultisampleCoverageNV) numFailed++; + _ptrc_glTextureImage2DMultisampleCoverageNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureImage2DMultisampleCoverageNV"); + if(!_ptrc_glTextureImage2DMultisampleCoverageNV) numFailed++; + _ptrc_glTextureImage2DMultisampleNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureImage2DMultisampleNV"); + if(!_ptrc_glTextureImage2DMultisampleNV) numFailed++; + _ptrc_glTextureImage3DMultisampleCoverageNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureImage3DMultisampleCoverageNV"); + if(!_ptrc_glTextureImage3DMultisampleCoverageNV) numFailed++; + _ptrc_glTextureImage3DMultisampleNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean))IntGetProcAddress("glTextureImage3DMultisampleNV"); + if(!_ptrc_glTextureImage3DMultisampleNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glActiveVaryingNV)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedbackNV)(GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBaseNV)(GLenum, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferOffsetNV)(GLenum, GLuint, GLuint, GLintptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRangeNV)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedbackNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetActiveVaryingNV)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVaryingNV)(GLuint, GLuint, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glGetVaryingLocationNV)(GLuint, const GLchar *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackAttribsNV)(GLuint, const GLint *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackStreamAttribsNV)(GLsizei, const GLint *, GLsizei, const GLint *, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryingsNV)(GLuint, GLsizei, const GLint *, GLenum) = NULL; + +static int Load_NV_transform_feedback() +{ + int numFailed = 0; + _ptrc_glActiveVaryingNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glActiveVaryingNV"); + if(!_ptrc_glActiveVaryingNV) numFailed++; + _ptrc_glBeginTransformFeedbackNV = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glBeginTransformFeedbackNV"); + if(!_ptrc_glBeginTransformFeedbackNV) numFailed++; + _ptrc_glBindBufferBaseNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint))IntGetProcAddress("glBindBufferBaseNV"); + if(!_ptrc_glBindBufferBaseNV) numFailed++; + _ptrc_glBindBufferOffsetNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr))IntGetProcAddress("glBindBufferOffsetNV"); + if(!_ptrc_glBindBufferOffsetNV) numFailed++; + _ptrc_glBindBufferRangeNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr))IntGetProcAddress("glBindBufferRangeNV"); + if(!_ptrc_glBindBufferRangeNV) numFailed++; + _ptrc_glEndTransformFeedbackNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glEndTransformFeedbackNV"); + if(!_ptrc_glEndTransformFeedbackNV) numFailed++; + _ptrc_glGetActiveVaryingNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *))IntGetProcAddress("glGetActiveVaryingNV"); + if(!_ptrc_glGetActiveVaryingNV) numFailed++; + _ptrc_glGetTransformFeedbackVaryingNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLint *))IntGetProcAddress("glGetTransformFeedbackVaryingNV"); + if(!_ptrc_glGetTransformFeedbackVaryingNV) numFailed++; + _ptrc_glGetVaryingLocationNV = (GLint (CODEGEN_FUNCPTR *)(GLuint, const GLchar *))IntGetProcAddress("glGetVaryingLocationNV"); + if(!_ptrc_glGetVaryingLocationNV) numFailed++; + _ptrc_glTransformFeedbackAttribsNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *, GLenum))IntGetProcAddress("glTransformFeedbackAttribsNV"); + if(!_ptrc_glTransformFeedbackAttribsNV) numFailed++; + _ptrc_glTransformFeedbackStreamAttribsNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLint *, GLsizei, const GLint *, GLenum))IntGetProcAddress("glTransformFeedbackStreamAttribsNV"); + if(!_ptrc_glTransformFeedbackStreamAttribsNV) numFailed++; + _ptrc_glTransformFeedbackVaryingsNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLint *, GLenum))IntGetProcAddress("glTransformFeedbackVaryingsNV"); + if(!_ptrc_glTransformFeedbackVaryingsNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedbackNV)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacksNV)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackNV)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacksNV)(GLsizei, GLuint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedbackNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedbackNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedbackNV)() = NULL; + +static int Load_NV_transform_feedback2() +{ + int numFailed = 0; + _ptrc_glBindTransformFeedbackNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindTransformFeedbackNV"); + if(!_ptrc_glBindTransformFeedbackNV) numFailed++; + _ptrc_glDeleteTransformFeedbacksNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteTransformFeedbacksNV"); + if(!_ptrc_glDeleteTransformFeedbacksNV) numFailed++; + _ptrc_glDrawTransformFeedbackNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glDrawTransformFeedbackNV"); + if(!_ptrc_glDrawTransformFeedbackNV) numFailed++; + _ptrc_glGenTransformFeedbacksNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenTransformFeedbacksNV"); + if(!_ptrc_glGenTransformFeedbacksNV) numFailed++; + _ptrc_glIsTransformFeedbackNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsTransformFeedbackNV"); + if(!_ptrc_glIsTransformFeedbackNV) numFailed++; + _ptrc_glPauseTransformFeedbackNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glPauseTransformFeedbackNV"); + if(!_ptrc_glPauseTransformFeedbackNV) numFailed++; + _ptrc_glResumeTransformFeedbackNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glResumeTransformFeedbackNV"); + if(!_ptrc_glResumeTransformFeedbackNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUFiniNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUGetSurfaceivNV)(GLvdpauSurfaceNV, GLenum, GLsizei, GLsizei *, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUInitNV)(const GLvoid *, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUMapSurfacesNV)(GLsizei, const GLvdpauSurfaceNV *) = NULL; +GLvdpauSurfaceNV (CODEGEN_FUNCPTR *_ptrc_glVDPAURegisterOutputSurfaceNV)(const GLvoid *, GLenum, GLsizei, const GLuint *) = NULL; +GLvdpauSurfaceNV (CODEGEN_FUNCPTR *_ptrc_glVDPAURegisterVideoSurfaceNV)(const GLvoid *, GLenum, GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUSurfaceAccessNV)(GLvdpauSurfaceNV, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUUnmapSurfacesNV)(GLsizei, const GLvdpauSurfaceNV *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVDPAUUnregisterSurfaceNV)(GLvdpauSurfaceNV) = NULL; + +static int Load_NV_vdpau_interop() +{ + int numFailed = 0; + _ptrc_glVDPAUFiniNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glVDPAUFiniNV"); + if(!_ptrc_glVDPAUFiniNV) numFailed++; + _ptrc_glVDPAUGetSurfaceivNV = (void (CODEGEN_FUNCPTR *)(GLvdpauSurfaceNV, GLenum, GLsizei, GLsizei *, GLint *))IntGetProcAddress("glVDPAUGetSurfaceivNV"); + if(!_ptrc_glVDPAUGetSurfaceivNV) numFailed++; + _ptrc_glVDPAUInitNV = (void (CODEGEN_FUNCPTR *)(const GLvoid *, const GLvoid *))IntGetProcAddress("glVDPAUInitNV"); + if(!_ptrc_glVDPAUInitNV) numFailed++; + _ptrc_glVDPAUIsSurfaceNV = (void (CODEGEN_FUNCPTR *)(GLvdpauSurfaceNV))IntGetProcAddress("glVDPAUIsSurfaceNV"); + if(!_ptrc_glVDPAUIsSurfaceNV) numFailed++; + _ptrc_glVDPAUMapSurfacesNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLvdpauSurfaceNV *))IntGetProcAddress("glVDPAUMapSurfacesNV"); + if(!_ptrc_glVDPAUMapSurfacesNV) numFailed++; + _ptrc_glVDPAURegisterOutputSurfaceNV = (GLvdpauSurfaceNV (CODEGEN_FUNCPTR *)(const GLvoid *, GLenum, GLsizei, const GLuint *))IntGetProcAddress("glVDPAURegisterOutputSurfaceNV"); + if(!_ptrc_glVDPAURegisterOutputSurfaceNV) numFailed++; + _ptrc_glVDPAURegisterVideoSurfaceNV = (GLvdpauSurfaceNV (CODEGEN_FUNCPTR *)(const GLvoid *, GLenum, GLsizei, const GLuint *))IntGetProcAddress("glVDPAURegisterVideoSurfaceNV"); + if(!_ptrc_glVDPAURegisterVideoSurfaceNV) numFailed++; + _ptrc_glVDPAUSurfaceAccessNV = (void (CODEGEN_FUNCPTR *)(GLvdpauSurfaceNV, GLenum))IntGetProcAddress("glVDPAUSurfaceAccessNV"); + if(!_ptrc_glVDPAUSurfaceAccessNV) numFailed++; + _ptrc_glVDPAUUnmapSurfacesNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLvdpauSurfaceNV *))IntGetProcAddress("glVDPAUUnmapSurfacesNV"); + if(!_ptrc_glVDPAUUnmapSurfacesNV) numFailed++; + _ptrc_glVDPAUUnregisterSurfaceNV = (void (CODEGEN_FUNCPTR *)(GLvdpauSurfaceNV))IntGetProcAddress("glVDPAUUnregisterSurfaceNV"); + if(!_ptrc_glVDPAUUnregisterSurfaceNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFlushVertexArrayRangeNV)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayRangeNV)(GLsizei, const GLvoid *) = NULL; + +static int Load_NV_vertex_array_range() +{ + int numFailed = 0; + _ptrc_glFlushVertexArrayRangeNV = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlushVertexArrayRangeNV"); + if(!_ptrc_glFlushVertexArrayRangeNV) numFailed++; + _ptrc_glVertexArrayRangeNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLvoid *))IntGetProcAddress("glVertexArrayRangeNV"); + if(!_ptrc_glVertexArrayRangeNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLi64vNV)(GLuint, GLenum, GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLui64vNV)(GLuint, GLenum, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1i64NV)(GLuint, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1i64vNV)(GLuint, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64NV)(GLuint, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64vNV)(GLuint, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2i64NV)(GLuint, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2i64vNV)(GLuint, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2ui64NV)(GLuint, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2ui64vNV)(GLuint, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3i64NV)(GLuint, GLint64EXT, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3i64vNV)(GLuint, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3ui64NV)(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3ui64vNV)(GLuint, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4i64NV)(GLuint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4i64vNV)(GLuint, const GLint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4ui64NV)(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4ui64vNV)(GLuint, const GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormatNV)(GLuint, GLint, GLenum, GLsizei) = NULL; + +static int Load_NV_vertex_attrib_integer_64bit() +{ + int numFailed = 0; + _ptrc_glGetVertexAttribLi64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint64EXT *))IntGetProcAddress("glGetVertexAttribLi64vNV"); + if(!_ptrc_glGetVertexAttribLi64vNV) numFailed++; + _ptrc_glGetVertexAttribLui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint64EXT *))IntGetProcAddress("glGetVertexAttribLui64vNV"); + if(!_ptrc_glGetVertexAttribLui64vNV) numFailed++; + _ptrc_glVertexAttribL1i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint64EXT))IntGetProcAddress("glVertexAttribL1i64NV"); + if(!_ptrc_glVertexAttribL1i64NV) numFailed++; + _ptrc_glVertexAttribL1i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint64EXT *))IntGetProcAddress("glVertexAttribL1i64vNV"); + if(!_ptrc_glVertexAttribL1i64vNV) numFailed++; + _ptrc_glVertexAttribL1ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT))IntGetProcAddress("glVertexAttribL1ui64NV"); + if(!_ptrc_glVertexAttribL1ui64NV) numFailed++; + _ptrc_glVertexAttribL1ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint64EXT *))IntGetProcAddress("glVertexAttribL1ui64vNV"); + if(!_ptrc_glVertexAttribL1ui64vNV) numFailed++; + _ptrc_glVertexAttribL2i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint64EXT, GLint64EXT))IntGetProcAddress("glVertexAttribL2i64NV"); + if(!_ptrc_glVertexAttribL2i64NV) numFailed++; + _ptrc_glVertexAttribL2i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint64EXT *))IntGetProcAddress("glVertexAttribL2i64vNV"); + if(!_ptrc_glVertexAttribL2i64vNV) numFailed++; + _ptrc_glVertexAttribL2ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glVertexAttribL2ui64NV"); + if(!_ptrc_glVertexAttribL2ui64NV) numFailed++; + _ptrc_glVertexAttribL2ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint64EXT *))IntGetProcAddress("glVertexAttribL2ui64vNV"); + if(!_ptrc_glVertexAttribL2ui64vNV) numFailed++; + _ptrc_glVertexAttribL3i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint64EXT, GLint64EXT, GLint64EXT))IntGetProcAddress("glVertexAttribL3i64NV"); + if(!_ptrc_glVertexAttribL3i64NV) numFailed++; + _ptrc_glVertexAttribL3i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint64EXT *))IntGetProcAddress("glVertexAttribL3i64vNV"); + if(!_ptrc_glVertexAttribL3i64vNV) numFailed++; + _ptrc_glVertexAttribL3ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glVertexAttribL3ui64NV"); + if(!_ptrc_glVertexAttribL3ui64NV) numFailed++; + _ptrc_glVertexAttribL3ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint64EXT *))IntGetProcAddress("glVertexAttribL3ui64vNV"); + if(!_ptrc_glVertexAttribL3ui64vNV) numFailed++; + _ptrc_glVertexAttribL4i64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT))IntGetProcAddress("glVertexAttribL4i64NV"); + if(!_ptrc_glVertexAttribL4i64NV) numFailed++; + _ptrc_glVertexAttribL4i64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint64EXT *))IntGetProcAddress("glVertexAttribL4i64vNV"); + if(!_ptrc_glVertexAttribL4i64vNV) numFailed++; + _ptrc_glVertexAttribL4ui64NV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT))IntGetProcAddress("glVertexAttribL4ui64NV"); + if(!_ptrc_glVertexAttribL4ui64NV) numFailed++; + _ptrc_glVertexAttribL4ui64vNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint64EXT *))IntGetProcAddress("glVertexAttribL4ui64vNV"); + if(!_ptrc_glVertexAttribL4ui64vNV) numFailed++; + _ptrc_glVertexAttribLFormatNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei))IntGetProcAddress("glVertexAttribLFormatNV"); + if(!_ptrc_glVertexAttribLFormatNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBufferAddressRangeNV)(GLenum, GLuint, GLuint64EXT, GLsizeiptr) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorFormatNV)(GLint, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagFormatNV)(GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogCoordFormatNV)(GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerui64i_vNV)(GLenum, GLuint, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexFormatNV)(GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormalFormatNV)(GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorFormatNV)(GLint, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoordFormatNV)(GLint, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormatNV)(GLuint, GLint, GLenum, GLboolean, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormatNV)(GLuint, GLint, GLenum, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexFormatNV)(GLint, GLenum, GLsizei) = NULL; + +static int Load_NV_vertex_buffer_unified_memory() +{ + int numFailed = 0; + _ptrc_glBufferAddressRangeNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint64EXT, GLsizeiptr))IntGetProcAddress("glBufferAddressRangeNV"); + if(!_ptrc_glBufferAddressRangeNV) numFailed++; + _ptrc_glColorFormatNV = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei))IntGetProcAddress("glColorFormatNV"); + if(!_ptrc_glColorFormatNV) numFailed++; + _ptrc_glEdgeFlagFormatNV = (void (CODEGEN_FUNCPTR *)(GLsizei))IntGetProcAddress("glEdgeFlagFormatNV"); + if(!_ptrc_glEdgeFlagFormatNV) numFailed++; + _ptrc_glFogCoordFormatNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei))IntGetProcAddress("glFogCoordFormatNV"); + if(!_ptrc_glFogCoordFormatNV) numFailed++; + _ptrc_glGetIntegerui64i_vNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLuint64EXT *))IntGetProcAddress("glGetIntegerui64i_vNV"); + if(!_ptrc_glGetIntegerui64i_vNV) numFailed++; + _ptrc_glIndexFormatNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei))IntGetProcAddress("glIndexFormatNV"); + if(!_ptrc_glIndexFormatNV) numFailed++; + _ptrc_glNormalFormatNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei))IntGetProcAddress("glNormalFormatNV"); + if(!_ptrc_glNormalFormatNV) numFailed++; + _ptrc_glSecondaryColorFormatNV = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei))IntGetProcAddress("glSecondaryColorFormatNV"); + if(!_ptrc_glSecondaryColorFormatNV) numFailed++; + _ptrc_glTexCoordFormatNV = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei))IntGetProcAddress("glTexCoordFormatNV"); + if(!_ptrc_glTexCoordFormatNV) numFailed++; + _ptrc_glVertexAttribFormatNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLboolean, GLsizei))IntGetProcAddress("glVertexAttribFormatNV"); + if(!_ptrc_glVertexAttribFormatNV) numFailed++; + _ptrc_glVertexAttribIFormatNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei))IntGetProcAddress("glVertexAttribIFormatNV"); + if(!_ptrc_glVertexAttribIFormatNV) numFailed++; + _ptrc_glVertexFormatNV = (void (CODEGEN_FUNCPTR *)(GLint, GLenum, GLsizei))IntGetProcAddress("glVertexFormatNV"); + if(!_ptrc_glVertexFormatNV) numFailed++; + return numFailed; +} + +GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreProgramsResidentNV)(GLsizei, const GLuint *, GLboolean *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindProgramNV)(GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramsNV)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glExecuteProgramNV)(GLenum, GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGenProgramsNV)(GLsizei, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramParameterdvNV)(GLenum, GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramParameterfvNV)(GLenum, GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStringNV)(GLuint, GLenum, GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetProgramivNV)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTrackMatrixivNV)(GLenum, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointervNV)(GLuint, GLenum, GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdvNV)(GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfvNV)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribivNV)(GLuint, GLenum, GLint *) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadProgramNV)(GLenum, GLuint, GLsizei, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4dNV)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4dvNV)(GLenum, GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4fNV)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4fvNV)(GLenum, GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameters4dvNV)(GLenum, GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glProgramParameters4fvNV)(GLenum, GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRequestResidentProgramsNV)(GLsizei, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTrackMatrixNV)(GLenum, GLuint, GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dNV)(GLuint, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dvNV)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fNV)(GLuint, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fvNV)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sNV)(GLuint, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1svNV)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dNV)(GLuint, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dvNV)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fNV)(GLuint, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fvNV)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sNV)(GLuint, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2svNV)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dNV)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dvNV)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fNV)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fvNV)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sNV)(GLuint, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3svNV)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dNV)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dvNV)(GLuint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fNV)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fvNV)(GLuint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sNV)(GLuint, GLshort, GLshort, GLshort, GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4svNV)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubNV)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubvNV)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointerNV)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1dvNV)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1fvNV)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1svNV)(GLuint, GLsizei, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2dvNV)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2fvNV)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2svNV)(GLuint, GLsizei, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3dvNV)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3fvNV)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3svNV)(GLuint, GLsizei, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4dvNV)(GLuint, GLsizei, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4fvNV)(GLuint, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4svNV)(GLuint, GLsizei, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4ubvNV)(GLuint, GLsizei, const GLubyte *) = NULL; + +static int Load_NV_vertex_program() +{ + int numFailed = 0; + _ptrc_glAreProgramsResidentNV = (GLboolean (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, GLboolean *))IntGetProcAddress("glAreProgramsResidentNV"); + if(!_ptrc_glAreProgramsResidentNV) numFailed++; + _ptrc_glBindProgramNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint))IntGetProcAddress("glBindProgramNV"); + if(!_ptrc_glBindProgramNV) numFailed++; + _ptrc_glDeleteProgramsNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glDeleteProgramsNV"); + if(!_ptrc_glDeleteProgramsNV) numFailed++; + _ptrc_glExecuteProgramNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glExecuteProgramNV"); + if(!_ptrc_glExecuteProgramNV) numFailed++; + _ptrc_glGenProgramsNV = (void (CODEGEN_FUNCPTR *)(GLsizei, GLuint *))IntGetProcAddress("glGenProgramsNV"); + if(!_ptrc_glGenProgramsNV) numFailed++; + _ptrc_glGetProgramParameterdvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetProgramParameterdvNV"); + if(!_ptrc_glGetProgramParameterdvNV) numFailed++; + _ptrc_glGetProgramParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetProgramParameterfvNV"); + if(!_ptrc_glGetProgramParameterfvNV) numFailed++; + _ptrc_glGetProgramStringNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLubyte *))IntGetProcAddress("glGetProgramStringNV"); + if(!_ptrc_glGetProgramStringNV) numFailed++; + _ptrc_glGetProgramivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetProgramivNV"); + if(!_ptrc_glGetProgramivNV) numFailed++; + _ptrc_glGetTrackMatrixivNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLint *))IntGetProcAddress("glGetTrackMatrixivNV"); + if(!_ptrc_glGetTrackMatrixivNV) numFailed++; + _ptrc_glGetVertexAttribPointervNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLvoid **))IntGetProcAddress("glGetVertexAttribPointervNV"); + if(!_ptrc_glGetVertexAttribPointervNV) numFailed++; + _ptrc_glGetVertexAttribdvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVertexAttribdvNV"); + if(!_ptrc_glGetVertexAttribdvNV) numFailed++; + _ptrc_glGetVertexAttribfvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVertexAttribfvNV"); + if(!_ptrc_glGetVertexAttribfvNV) numFailed++; + _ptrc_glGetVertexAttribivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribivNV"); + if(!_ptrc_glGetVertexAttribivNV) numFailed++; + _ptrc_glIsProgramNV = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsProgramNV"); + if(!_ptrc_glIsProgramNV) numFailed++; + _ptrc_glLoadProgramNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLubyte *))IntGetProcAddress("glLoadProgramNV"); + if(!_ptrc_glLoadProgramNV) numFailed++; + _ptrc_glProgramParameter4dNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glProgramParameter4dNV"); + if(!_ptrc_glProgramParameter4dNV) numFailed++; + _ptrc_glProgramParameter4dvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLdouble *))IntGetProcAddress("glProgramParameter4dvNV"); + if(!_ptrc_glProgramParameter4dvNV) numFailed++; + _ptrc_glProgramParameter4fNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glProgramParameter4fNV"); + if(!_ptrc_glProgramParameter4fNV) numFailed++; + _ptrc_glProgramParameter4fvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, const GLfloat *))IntGetProcAddress("glProgramParameter4fvNV"); + if(!_ptrc_glProgramParameter4fvNV) numFailed++; + _ptrc_glProgramParameters4dvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glProgramParameters4dvNV"); + if(!_ptrc_glProgramParameters4dvNV) numFailed++; + _ptrc_glProgramParameters4fvNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glProgramParameters4fvNV"); + if(!_ptrc_glProgramParameters4fvNV) numFailed++; + _ptrc_glRequestResidentProgramsNV = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *))IntGetProcAddress("glRequestResidentProgramsNV"); + if(!_ptrc_glRequestResidentProgramsNV) numFailed++; + _ptrc_glTrackMatrixNV = (void (CODEGEN_FUNCPTR *)(GLenum, GLuint, GLenum, GLenum))IntGetProcAddress("glTrackMatrixNV"); + if(!_ptrc_glTrackMatrixNV) numFailed++; + _ptrc_glVertexAttrib1dNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble))IntGetProcAddress("glVertexAttrib1dNV"); + if(!_ptrc_glVertexAttrib1dNV) numFailed++; + _ptrc_glVertexAttrib1dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib1dvNV"); + if(!_ptrc_glVertexAttrib1dvNV) numFailed++; + _ptrc_glVertexAttrib1fNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat))IntGetProcAddress("glVertexAttrib1fNV"); + if(!_ptrc_glVertexAttrib1fNV) numFailed++; + _ptrc_glVertexAttrib1fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib1fvNV"); + if(!_ptrc_glVertexAttrib1fvNV) numFailed++; + _ptrc_glVertexAttrib1sNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort))IntGetProcAddress("glVertexAttrib1sNV"); + if(!_ptrc_glVertexAttrib1sNV) numFailed++; + _ptrc_glVertexAttrib1svNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib1svNV"); + if(!_ptrc_glVertexAttrib1svNV) numFailed++; + _ptrc_glVertexAttrib2dNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib2dNV"); + if(!_ptrc_glVertexAttrib2dNV) numFailed++; + _ptrc_glVertexAttrib2dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib2dvNV"); + if(!_ptrc_glVertexAttrib2dvNV) numFailed++; + _ptrc_glVertexAttrib2fNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib2fNV"); + if(!_ptrc_glVertexAttrib2fNV) numFailed++; + _ptrc_glVertexAttrib2fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib2fvNV"); + if(!_ptrc_glVertexAttrib2fvNV) numFailed++; + _ptrc_glVertexAttrib2sNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort))IntGetProcAddress("glVertexAttrib2sNV"); + if(!_ptrc_glVertexAttrib2sNV) numFailed++; + _ptrc_glVertexAttrib2svNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib2svNV"); + if(!_ptrc_glVertexAttrib2svNV) numFailed++; + _ptrc_glVertexAttrib3dNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib3dNV"); + if(!_ptrc_glVertexAttrib3dNV) numFailed++; + _ptrc_glVertexAttrib3dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib3dvNV"); + if(!_ptrc_glVertexAttrib3dvNV) numFailed++; + _ptrc_glVertexAttrib3fNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib3fNV"); + if(!_ptrc_glVertexAttrib3fNV) numFailed++; + _ptrc_glVertexAttrib3fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib3fvNV"); + if(!_ptrc_glVertexAttrib3fvNV) numFailed++; + _ptrc_glVertexAttrib3sNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib3sNV"); + if(!_ptrc_glVertexAttrib3sNV) numFailed++; + _ptrc_glVertexAttrib3svNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib3svNV"); + if(!_ptrc_glVertexAttrib3svNV) numFailed++; + _ptrc_glVertexAttrib4dNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble))IntGetProcAddress("glVertexAttrib4dNV"); + if(!_ptrc_glVertexAttrib4dNV) numFailed++; + _ptrc_glVertexAttrib4dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLdouble *))IntGetProcAddress("glVertexAttrib4dvNV"); + if(!_ptrc_glVertexAttrib4dvNV) numFailed++; + _ptrc_glVertexAttrib4fNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glVertexAttrib4fNV"); + if(!_ptrc_glVertexAttrib4fNV) numFailed++; + _ptrc_glVertexAttrib4fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLfloat *))IntGetProcAddress("glVertexAttrib4fvNV"); + if(!_ptrc_glVertexAttrib4fvNV) numFailed++; + _ptrc_glVertexAttrib4sNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLshort, GLshort, GLshort, GLshort))IntGetProcAddress("glVertexAttrib4sNV"); + if(!_ptrc_glVertexAttrib4sNV) numFailed++; + _ptrc_glVertexAttrib4svNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttrib4svNV"); + if(!_ptrc_glVertexAttrib4svNV) numFailed++; + _ptrc_glVertexAttrib4ubNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte))IntGetProcAddress("glVertexAttrib4ubNV"); + if(!_ptrc_glVertexAttrib4ubNV) numFailed++; + _ptrc_glVertexAttrib4ubvNV = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttrib4ubvNV"); + if(!_ptrc_glVertexAttrib4ubvNV) numFailed++; + _ptrc_glVertexAttribPointerNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribPointerNV"); + if(!_ptrc_glVertexAttribPointerNV) numFailed++; + _ptrc_glVertexAttribs1dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glVertexAttribs1dvNV"); + if(!_ptrc_glVertexAttribs1dvNV) numFailed++; + _ptrc_glVertexAttribs1fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glVertexAttribs1fvNV"); + if(!_ptrc_glVertexAttribs1fvNV) numFailed++; + _ptrc_glVertexAttribs1svNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLshort *))IntGetProcAddress("glVertexAttribs1svNV"); + if(!_ptrc_glVertexAttribs1svNV) numFailed++; + _ptrc_glVertexAttribs2dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glVertexAttribs2dvNV"); + if(!_ptrc_glVertexAttribs2dvNV) numFailed++; + _ptrc_glVertexAttribs2fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glVertexAttribs2fvNV"); + if(!_ptrc_glVertexAttribs2fvNV) numFailed++; + _ptrc_glVertexAttribs2svNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLshort *))IntGetProcAddress("glVertexAttribs2svNV"); + if(!_ptrc_glVertexAttribs2svNV) numFailed++; + _ptrc_glVertexAttribs3dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glVertexAttribs3dvNV"); + if(!_ptrc_glVertexAttribs3dvNV) numFailed++; + _ptrc_glVertexAttribs3fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glVertexAttribs3fvNV"); + if(!_ptrc_glVertexAttribs3fvNV) numFailed++; + _ptrc_glVertexAttribs3svNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLshort *))IntGetProcAddress("glVertexAttribs3svNV"); + if(!_ptrc_glVertexAttribs3svNV) numFailed++; + _ptrc_glVertexAttribs4dvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLdouble *))IntGetProcAddress("glVertexAttribs4dvNV"); + if(!_ptrc_glVertexAttribs4dvNV) numFailed++; + _ptrc_glVertexAttribs4fvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLfloat *))IntGetProcAddress("glVertexAttribs4fvNV"); + if(!_ptrc_glVertexAttribs4fvNV) numFailed++; + _ptrc_glVertexAttribs4svNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLshort *))IntGetProcAddress("glVertexAttribs4svNV"); + if(!_ptrc_glVertexAttribs4svNV) numFailed++; + _ptrc_glVertexAttribs4ubvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei, const GLubyte *))IntGetProcAddress("glVertexAttribs4ubvNV"); + if(!_ptrc_glVertexAttribs4ubvNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIivEXT)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuivEXT)(GLuint, GLenum, GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iEXT)(GLuint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ivEXT)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiEXT)(GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uivEXT)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iEXT)(GLuint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ivEXT)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiEXT)(GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uivEXT)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iEXT)(GLuint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ivEXT)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiEXT)(GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uivEXT)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bvEXT)(GLuint, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iEXT)(GLuint, GLint, GLint, GLint, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ivEXT)(GLuint, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4svEXT)(GLuint, const GLshort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubvEXT)(GLuint, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiEXT)(GLuint, GLuint, GLuint, GLuint, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uivEXT)(GLuint, const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usvEXT)(GLuint, const GLushort *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointerEXT)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; + +static int Load_NV_vertex_program4() +{ + int numFailed = 0; + _ptrc_glGetVertexAttribIivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVertexAttribIivEXT"); + if(!_ptrc_glGetVertexAttribIivEXT) numFailed++; + _ptrc_glGetVertexAttribIuivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLuint *))IntGetProcAddress("glGetVertexAttribIuivEXT"); + if(!_ptrc_glGetVertexAttribIuivEXT) numFailed++; + _ptrc_glVertexAttribI1iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint))IntGetProcAddress("glVertexAttribI1iEXT"); + if(!_ptrc_glVertexAttribI1iEXT) numFailed++; + _ptrc_glVertexAttribI1ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI1ivEXT"); + if(!_ptrc_glVertexAttribI1ivEXT) numFailed++; + _ptrc_glVertexAttribI1uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint))IntGetProcAddress("glVertexAttribI1uiEXT"); + if(!_ptrc_glVertexAttribI1uiEXT) numFailed++; + _ptrc_glVertexAttribI1uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI1uivEXT"); + if(!_ptrc_glVertexAttribI1uivEXT) numFailed++; + _ptrc_glVertexAttribI2iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint))IntGetProcAddress("glVertexAttribI2iEXT"); + if(!_ptrc_glVertexAttribI2iEXT) numFailed++; + _ptrc_glVertexAttribI2ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI2ivEXT"); + if(!_ptrc_glVertexAttribI2ivEXT) numFailed++; + _ptrc_glVertexAttribI2uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI2uiEXT"); + if(!_ptrc_glVertexAttribI2uiEXT) numFailed++; + _ptrc_glVertexAttribI2uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI2uivEXT"); + if(!_ptrc_glVertexAttribI2uivEXT) numFailed++; + _ptrc_glVertexAttribI3iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI3iEXT"); + if(!_ptrc_glVertexAttribI3iEXT) numFailed++; + _ptrc_glVertexAttribI3ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI3ivEXT"); + if(!_ptrc_glVertexAttribI3ivEXT) numFailed++; + _ptrc_glVertexAttribI3uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI3uiEXT"); + if(!_ptrc_glVertexAttribI3uiEXT) numFailed++; + _ptrc_glVertexAttribI3uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI3uivEXT"); + if(!_ptrc_glVertexAttribI3uivEXT) numFailed++; + _ptrc_glVertexAttribI4bvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLbyte *))IntGetProcAddress("glVertexAttribI4bvEXT"); + if(!_ptrc_glVertexAttribI4bvEXT) numFailed++; + _ptrc_glVertexAttribI4iEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLint, GLint, GLint))IntGetProcAddress("glVertexAttribI4iEXT"); + if(!_ptrc_glVertexAttribI4iEXT) numFailed++; + _ptrc_glVertexAttribI4ivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLint *))IntGetProcAddress("glVertexAttribI4ivEXT"); + if(!_ptrc_glVertexAttribI4ivEXT) numFailed++; + _ptrc_glVertexAttribI4svEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLshort *))IntGetProcAddress("glVertexAttribI4svEXT"); + if(!_ptrc_glVertexAttribI4svEXT) numFailed++; + _ptrc_glVertexAttribI4ubvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLubyte *))IntGetProcAddress("glVertexAttribI4ubvEXT"); + if(!_ptrc_glVertexAttribI4ubvEXT) numFailed++; + _ptrc_glVertexAttribI4uiEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLuint, GLuint, GLuint))IntGetProcAddress("glVertexAttribI4uiEXT"); + if(!_ptrc_glVertexAttribI4uiEXT) numFailed++; + _ptrc_glVertexAttribI4uivEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLuint *))IntGetProcAddress("glVertexAttribI4uivEXT"); + if(!_ptrc_glVertexAttribI4uivEXT) numFailed++; + _ptrc_glVertexAttribI4usvEXT = (void (CODEGEN_FUNCPTR *)(GLuint, const GLushort *))IntGetProcAddress("glVertexAttribI4usvEXT"); + if(!_ptrc_glVertexAttribI4usvEXT) numFailed++; + _ptrc_glVertexAttribIPointerEXT = (void (CODEGEN_FUNCPTR *)(GLuint, GLint, GLenum, GLsizei, const GLvoid *))IntGetProcAddress("glVertexAttribIPointerEXT"); + if(!_ptrc_glVertexAttribIPointerEXT) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glBeginVideoCaptureNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVideoCaptureStreamBufferNV)(GLuint, GLuint, GLenum, GLintptrARB) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBindVideoCaptureStreamTextureNV)(GLuint, GLuint, GLenum, GLenum, GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEndVideoCaptureNV)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureStreamdvNV)(GLuint, GLuint, GLenum, GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureStreamfvNV)(GLuint, GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureStreamivNV)(GLuint, GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureivNV)(GLuint, GLenum, GLint *) = NULL; +GLenum (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureNV)(GLuint, GLuint *, GLuint64EXT *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureStreamParameterdvNV)(GLuint, GLuint, GLenum, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureStreamParameterfvNV)(GLuint, GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureStreamParameterivNV)(GLuint, GLuint, GLenum, const GLint *) = NULL; + +static int Load_NV_video_capture() +{ + int numFailed = 0; + _ptrc_glBeginVideoCaptureNV = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glBeginVideoCaptureNV"); + if(!_ptrc_glBeginVideoCaptureNV) numFailed++; + _ptrc_glBindVideoCaptureStreamBufferNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLintptrARB))IntGetProcAddress("glBindVideoCaptureStreamBufferNV"); + if(!_ptrc_glBindVideoCaptureStreamBufferNV) numFailed++; + _ptrc_glBindVideoCaptureStreamTextureNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLenum, GLuint))IntGetProcAddress("glBindVideoCaptureStreamTextureNV"); + if(!_ptrc_glBindVideoCaptureStreamTextureNV) numFailed++; + _ptrc_glEndVideoCaptureNV = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glEndVideoCaptureNV"); + if(!_ptrc_glEndVideoCaptureNV) numFailed++; + _ptrc_glGetVideoCaptureStreamdvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLdouble *))IntGetProcAddress("glGetVideoCaptureStreamdvNV"); + if(!_ptrc_glGetVideoCaptureStreamdvNV) numFailed++; + _ptrc_glGetVideoCaptureStreamfvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetVideoCaptureStreamfvNV"); + if(!_ptrc_glGetVideoCaptureStreamfvNV) numFailed++; + _ptrc_glGetVideoCaptureStreamivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, GLint *))IntGetProcAddress("glGetVideoCaptureStreamivNV"); + if(!_ptrc_glGetVideoCaptureStreamivNV) numFailed++; + _ptrc_glGetVideoCaptureivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetVideoCaptureivNV"); + if(!_ptrc_glGetVideoCaptureivNV) numFailed++; + _ptrc_glVideoCaptureNV = (GLenum (CODEGEN_FUNCPTR *)(GLuint, GLuint *, GLuint64EXT *))IntGetProcAddress("glVideoCaptureNV"); + if(!_ptrc_glVideoCaptureNV) numFailed++; + _ptrc_glVideoCaptureStreamParameterdvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, const GLdouble *))IntGetProcAddress("glVideoCaptureStreamParameterdvNV"); + if(!_ptrc_glVideoCaptureStreamParameterdvNV) numFailed++; + _ptrc_glVideoCaptureStreamParameterfvNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, const GLfloat *))IntGetProcAddress("glVideoCaptureStreamParameterfvNV"); + if(!_ptrc_glVideoCaptureStreamParameterfvNV) numFailed++; + _ptrc_glVideoCaptureStreamParameterivNV = (void (CODEGEN_FUNCPTR *)(GLuint, GLuint, GLenum, const GLint *))IntGetProcAddress("glVideoCaptureStreamParameterivNV"); + if(!_ptrc_glVideoCaptureStreamParameterivNV) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1bOES)(GLenum, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1bvOES)(GLenum, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2bOES)(GLenum, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2bvOES)(GLenum, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3bOES)(GLenum, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3bvOES)(GLenum, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4bOES)(GLenum, GLbyte, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4bvOES)(GLenum, const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1bOES)(GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1bvOES)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2bOES)(GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2bvOES)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3bOES)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3bvOES)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4bOES)(GLbyte, GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4bvOES)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2bOES)(GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2bvOES)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3bOES)(GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3bvOES)(const GLbyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4bOES)(GLbyte, GLbyte, GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4bvOES)(const GLbyte *) = NULL; + +static int Load_OES_byte_coordinates() +{ + int numFailed = 0; + _ptrc_glMultiTexCoord1bOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLbyte))IntGetProcAddress("glMultiTexCoord1bOES"); + if(!_ptrc_glMultiTexCoord1bOES) numFailed++; + _ptrc_glMultiTexCoord1bvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLbyte *))IntGetProcAddress("glMultiTexCoord1bvOES"); + if(!_ptrc_glMultiTexCoord1bvOES) numFailed++; + _ptrc_glMultiTexCoord2bOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLbyte, GLbyte))IntGetProcAddress("glMultiTexCoord2bOES"); + if(!_ptrc_glMultiTexCoord2bOES) numFailed++; + _ptrc_glMultiTexCoord2bvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLbyte *))IntGetProcAddress("glMultiTexCoord2bvOES"); + if(!_ptrc_glMultiTexCoord2bvOES) numFailed++; + _ptrc_glMultiTexCoord3bOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLbyte, GLbyte, GLbyte))IntGetProcAddress("glMultiTexCoord3bOES"); + if(!_ptrc_glMultiTexCoord3bOES) numFailed++; + _ptrc_glMultiTexCoord3bvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLbyte *))IntGetProcAddress("glMultiTexCoord3bvOES"); + if(!_ptrc_glMultiTexCoord3bvOES) numFailed++; + _ptrc_glMultiTexCoord4bOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLbyte, GLbyte, GLbyte, GLbyte))IntGetProcAddress("glMultiTexCoord4bOES"); + if(!_ptrc_glMultiTexCoord4bOES) numFailed++; + _ptrc_glMultiTexCoord4bvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLbyte *))IntGetProcAddress("glMultiTexCoord4bvOES"); + if(!_ptrc_glMultiTexCoord4bvOES) numFailed++; + _ptrc_glTexCoord1bOES = (void (CODEGEN_FUNCPTR *)(GLbyte))IntGetProcAddress("glTexCoord1bOES"); + if(!_ptrc_glTexCoord1bOES) numFailed++; + _ptrc_glTexCoord1bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glTexCoord1bvOES"); + if(!_ptrc_glTexCoord1bvOES) numFailed++; + _ptrc_glTexCoord2bOES = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte))IntGetProcAddress("glTexCoord2bOES"); + if(!_ptrc_glTexCoord2bOES) numFailed++; + _ptrc_glTexCoord2bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glTexCoord2bvOES"); + if(!_ptrc_glTexCoord2bvOES) numFailed++; + _ptrc_glTexCoord3bOES = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glTexCoord3bOES"); + if(!_ptrc_glTexCoord3bOES) numFailed++; + _ptrc_glTexCoord3bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glTexCoord3bvOES"); + if(!_ptrc_glTexCoord3bvOES) numFailed++; + _ptrc_glTexCoord4bOES = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte, GLbyte))IntGetProcAddress("glTexCoord4bOES"); + if(!_ptrc_glTexCoord4bOES) numFailed++; + _ptrc_glTexCoord4bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glTexCoord4bvOES"); + if(!_ptrc_glTexCoord4bvOES) numFailed++; + _ptrc_glVertex2bOES = (void (CODEGEN_FUNCPTR *)(GLbyte))IntGetProcAddress("glVertex2bOES"); + if(!_ptrc_glVertex2bOES) numFailed++; + _ptrc_glVertex2bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glVertex2bvOES"); + if(!_ptrc_glVertex2bvOES) numFailed++; + _ptrc_glVertex3bOES = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte))IntGetProcAddress("glVertex3bOES"); + if(!_ptrc_glVertex3bOES) numFailed++; + _ptrc_glVertex3bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glVertex3bvOES"); + if(!_ptrc_glVertex3bvOES) numFailed++; + _ptrc_glVertex4bOES = (void (CODEGEN_FUNCPTR *)(GLbyte, GLbyte, GLbyte))IntGetProcAddress("glVertex4bOES"); + if(!_ptrc_glVertex4bOES) numFailed++; + _ptrc_glVertex4bvOES = (void (CODEGEN_FUNCPTR *)(const GLbyte *))IntGetProcAddress("glVertex4bvOES"); + if(!_ptrc_glVertex4bvOES) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glAccumxOES)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glAlphaFuncxOES)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBitmapxOES)(GLsizei, GLsizei, GLfixed, GLfixed, GLfixed, GLfixed, const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glBlendColorxOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearAccumxOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearColorxOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthxOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClipPlanexOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3xOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4xOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterxvOES)(GLenum, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangexOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1xOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2xOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBufferxOES)(GLsizei, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogxOES)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFogxvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrustumxOES)(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlanexOES)(GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterxvOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFixedvOES)(GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterxvOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetLightxOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMapxvOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapxv)(GLenum, GLint, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvxvOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenxvOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterxvOES)(GLenum, GLint, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterxvOES)(GLenum, GLenum, GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexxOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glIndexxvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelxOES)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightModelxvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightxvOES)(GLenum, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLineWidthxOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixxOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixxOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap1xOES)(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMap2xOES)(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed, GLfixed, GLint, GLint, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1xOES)(GLint, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2xOES)(GLint, GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMaterialxvOES)(GLenum, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixxOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixxOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1xOES)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1xvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2xOES)(GLenum, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2xvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3xOES)(GLenum, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3xvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4xOES)(GLenum, GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4xvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3xOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glOrthoxOES)(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPassThroughxOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelMapx)(GLenum, GLint, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelStorex)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferxOES)(GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelZoomxOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterxvOES)(GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointSizexOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffsetxOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTexturesxOES)(GLsizei, const GLuint *, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2xOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3xOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4xOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectxOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRectxvOES)(const GLfixed *, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glRotatexOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverageOES)(GLfixed, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glScalexOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1xOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2xOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3xOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4xOES)(GLfixed, GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexEnvxvOES)(GLenum, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexGenxvOES)(GLenum, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterxOES)(GLenum, GLenum, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexParameterxvOES)(GLenum, GLenum, const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTranslatexOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2xOES)(GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex2xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3xOES)(GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex3xvOES)(const GLfixed *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4xOES)(GLfixed, GLfixed, GLfixed) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glVertex4xvOES)(const GLfixed *) = NULL; + +static int Load_OES_fixed_point() +{ + int numFailed = 0; + _ptrc_glAccumxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glAccumxOES"); + if(!_ptrc_glAccumxOES) numFailed++; + _ptrc_glAlphaFuncxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glAlphaFuncxOES"); + if(!_ptrc_glAlphaFuncxOES) numFailed++; + _ptrc_glBitmapxOES = (void (CODEGEN_FUNCPTR *)(GLsizei, GLsizei, GLfixed, GLfixed, GLfixed, GLfixed, const GLubyte *))IntGetProcAddress("glBitmapxOES"); + if(!_ptrc_glBitmapxOES) numFailed++; + _ptrc_glBlendColorxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glBlendColorxOES"); + if(!_ptrc_glBlendColorxOES) numFailed++; + _ptrc_glClearAccumxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glClearAccumxOES"); + if(!_ptrc_glClearAccumxOES) numFailed++; + _ptrc_glClearColorxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glClearColorxOES"); + if(!_ptrc_glClearColorxOES) numFailed++; + _ptrc_glClearDepthxOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glClearDepthxOES"); + if(!_ptrc_glClearDepthxOES) numFailed++; + _ptrc_glClipPlanexOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glClipPlanexOES"); + if(!_ptrc_glClipPlanexOES) numFailed++; + _ptrc_glColor3xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glColor3xOES"); + if(!_ptrc_glColor3xOES) numFailed++; + _ptrc_glColor3xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glColor3xvOES"); + if(!_ptrc_glColor3xvOES) numFailed++; + _ptrc_glColor4xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glColor4xOES"); + if(!_ptrc_glColor4xOES) numFailed++; + _ptrc_glColor4xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glColor4xvOES"); + if(!_ptrc_glColor4xvOES) numFailed++; + _ptrc_glConvolutionParameterxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glConvolutionParameterxOES"); + if(!_ptrc_glConvolutionParameterxOES) numFailed++; + _ptrc_glConvolutionParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfixed *))IntGetProcAddress("glConvolutionParameterxvOES"); + if(!_ptrc_glConvolutionParameterxvOES) numFailed++; + _ptrc_glDepthRangexOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glDepthRangexOES"); + if(!_ptrc_glDepthRangexOES) numFailed++; + _ptrc_glEvalCoord1xOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glEvalCoord1xOES"); + if(!_ptrc_glEvalCoord1xOES) numFailed++; + _ptrc_glEvalCoord1xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glEvalCoord1xvOES"); + if(!_ptrc_glEvalCoord1xvOES) numFailed++; + _ptrc_glEvalCoord2xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glEvalCoord2xOES"); + if(!_ptrc_glEvalCoord2xOES) numFailed++; + _ptrc_glEvalCoord2xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glEvalCoord2xvOES"); + if(!_ptrc_glEvalCoord2xvOES) numFailed++; + _ptrc_glFeedbackBufferxOES = (void (CODEGEN_FUNCPTR *)(GLsizei, GLenum, const GLfixed *))IntGetProcAddress("glFeedbackBufferxOES"); + if(!_ptrc_glFeedbackBufferxOES) numFailed++; + _ptrc_glFogxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glFogxOES"); + if(!_ptrc_glFogxOES) numFailed++; + _ptrc_glFogxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glFogxvOES"); + if(!_ptrc_glFogxvOES) numFailed++; + _ptrc_glFrustumxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glFrustumxOES"); + if(!_ptrc_glFrustumxOES) numFailed++; + _ptrc_glGetClipPlanexOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed *))IntGetProcAddress("glGetClipPlanexOES"); + if(!_ptrc_glGetClipPlanexOES) numFailed++; + _ptrc_glGetConvolutionParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetConvolutionParameterxvOES"); + if(!_ptrc_glGetConvolutionParameterxvOES) numFailed++; + _ptrc_glGetFixedvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed *))IntGetProcAddress("glGetFixedvOES"); + if(!_ptrc_glGetFixedvOES) numFailed++; + _ptrc_glGetHistogramParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetHistogramParameterxvOES"); + if(!_ptrc_glGetHistogramParameterxvOES) numFailed++; + _ptrc_glGetLightxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetLightxOES"); + if(!_ptrc_glGetLightxOES) numFailed++; + _ptrc_glGetMapxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetMapxvOES"); + if(!_ptrc_glGetMapxvOES) numFailed++; + _ptrc_glGetMaterialxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glGetMaterialxOES"); + if(!_ptrc_glGetMaterialxOES) numFailed++; + _ptrc_glGetPixelMapxv = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLfixed *))IntGetProcAddress("glGetPixelMapxv"); + if(!_ptrc_glGetPixelMapxv) numFailed++; + _ptrc_glGetTexEnvxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetTexEnvxvOES"); + if(!_ptrc_glGetTexEnvxvOES) numFailed++; + _ptrc_glGetTexGenxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetTexGenxvOES"); + if(!_ptrc_glGetTexGenxvOES) numFailed++; + _ptrc_glGetTexLevelParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLfixed *))IntGetProcAddress("glGetTexLevelParameterxvOES"); + if(!_ptrc_glGetTexLevelParameterxvOES) numFailed++; + _ptrc_glGetTexParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed *))IntGetProcAddress("glGetTexParameterxvOES"); + if(!_ptrc_glGetTexParameterxvOES) numFailed++; + _ptrc_glIndexxOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glIndexxOES"); + if(!_ptrc_glIndexxOES) numFailed++; + _ptrc_glIndexxvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glIndexxvOES"); + if(!_ptrc_glIndexxvOES) numFailed++; + _ptrc_glLightModelxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glLightModelxOES"); + if(!_ptrc_glLightModelxOES) numFailed++; + _ptrc_glLightModelxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glLightModelxvOES"); + if(!_ptrc_glLightModelxvOES) numFailed++; + _ptrc_glLightxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glLightxOES"); + if(!_ptrc_glLightxOES) numFailed++; + _ptrc_glLightxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfixed *))IntGetProcAddress("glLightxvOES"); + if(!_ptrc_glLightxvOES) numFailed++; + _ptrc_glLineWidthxOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glLineWidthxOES"); + if(!_ptrc_glLineWidthxOES) numFailed++; + _ptrc_glLoadMatrixxOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glLoadMatrixxOES"); + if(!_ptrc_glLoadMatrixxOES) numFailed++; + _ptrc_glLoadTransposeMatrixxOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glLoadTransposeMatrixxOES"); + if(!_ptrc_glLoadTransposeMatrixxOES) numFailed++; + _ptrc_glMap1xOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed))IntGetProcAddress("glMap1xOES"); + if(!_ptrc_glMap1xOES) numFailed++; + _ptrc_glMap2xOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed, GLfixed, GLint, GLint, GLfixed))IntGetProcAddress("glMap2xOES"); + if(!_ptrc_glMap2xOES) numFailed++; + _ptrc_glMapGrid1xOES = (void (CODEGEN_FUNCPTR *)(GLint, GLfixed, GLfixed))IntGetProcAddress("glMapGrid1xOES"); + if(!_ptrc_glMapGrid1xOES) numFailed++; + _ptrc_glMapGrid2xOES = (void (CODEGEN_FUNCPTR *)(GLint, GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glMapGrid2xOES"); + if(!_ptrc_glMapGrid2xOES) numFailed++; + _ptrc_glMaterialxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glMaterialxOES"); + if(!_ptrc_glMaterialxOES) numFailed++; + _ptrc_glMaterialxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfixed *))IntGetProcAddress("glMaterialxvOES"); + if(!_ptrc_glMaterialxvOES) numFailed++; + _ptrc_glMultMatrixxOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glMultMatrixxOES"); + if(!_ptrc_glMultMatrixxOES) numFailed++; + _ptrc_glMultTransposeMatrixxOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glMultTransposeMatrixxOES"); + if(!_ptrc_glMultTransposeMatrixxOES) numFailed++; + _ptrc_glMultiTexCoord1xOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glMultiTexCoord1xOES"); + if(!_ptrc_glMultiTexCoord1xOES) numFailed++; + _ptrc_glMultiTexCoord1xvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glMultiTexCoord1xvOES"); + if(!_ptrc_glMultiTexCoord1xvOES) numFailed++; + _ptrc_glMultiTexCoord2xOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed, GLfixed))IntGetProcAddress("glMultiTexCoord2xOES"); + if(!_ptrc_glMultiTexCoord2xOES) numFailed++; + _ptrc_glMultiTexCoord2xvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glMultiTexCoord2xvOES"); + if(!_ptrc_glMultiTexCoord2xvOES) numFailed++; + _ptrc_glMultiTexCoord3xOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glMultiTexCoord3xOES"); + if(!_ptrc_glMultiTexCoord3xOES) numFailed++; + _ptrc_glMultiTexCoord3xvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glMultiTexCoord3xvOES"); + if(!_ptrc_glMultiTexCoord3xvOES) numFailed++; + _ptrc_glMultiTexCoord4xOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glMultiTexCoord4xOES"); + if(!_ptrc_glMultiTexCoord4xOES) numFailed++; + _ptrc_glMultiTexCoord4xvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glMultiTexCoord4xvOES"); + if(!_ptrc_glMultiTexCoord4xvOES) numFailed++; + _ptrc_glNormal3xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glNormal3xOES"); + if(!_ptrc_glNormal3xOES) numFailed++; + _ptrc_glNormal3xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glNormal3xvOES"); + if(!_ptrc_glNormal3xvOES) numFailed++; + _ptrc_glOrthoxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glOrthoxOES"); + if(!_ptrc_glOrthoxOES) numFailed++; + _ptrc_glPassThroughxOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glPassThroughxOES"); + if(!_ptrc_glPassThroughxOES) numFailed++; + _ptrc_glPixelMapx = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, const GLfixed *))IntGetProcAddress("glPixelMapx"); + if(!_ptrc_glPixelMapx) numFailed++; + _ptrc_glPixelStorex = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glPixelStorex"); + if(!_ptrc_glPixelStorex) numFailed++; + _ptrc_glPixelTransferxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfixed))IntGetProcAddress("glPixelTransferxOES"); + if(!_ptrc_glPixelTransferxOES) numFailed++; + _ptrc_glPixelZoomxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glPixelZoomxOES"); + if(!_ptrc_glPixelZoomxOES) numFailed++; + _ptrc_glPointParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfixed *))IntGetProcAddress("glPointParameterxvOES"); + if(!_ptrc_glPointParameterxvOES) numFailed++; + _ptrc_glPointSizexOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glPointSizexOES"); + if(!_ptrc_glPointSizexOES) numFailed++; + _ptrc_glPolygonOffsetxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glPolygonOffsetxOES"); + if(!_ptrc_glPolygonOffsetxOES) numFailed++; + _ptrc_glPrioritizeTexturesxOES = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLuint *, const GLfixed *))IntGetProcAddress("glPrioritizeTexturesxOES"); + if(!_ptrc_glPrioritizeTexturesxOES) numFailed++; + _ptrc_glRasterPos2xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glRasterPos2xOES"); + if(!_ptrc_glRasterPos2xOES) numFailed++; + _ptrc_glRasterPos2xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glRasterPos2xvOES"); + if(!_ptrc_glRasterPos2xvOES) numFailed++; + _ptrc_glRasterPos3xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glRasterPos3xOES"); + if(!_ptrc_glRasterPos3xOES) numFailed++; + _ptrc_glRasterPos3xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glRasterPos3xvOES"); + if(!_ptrc_glRasterPos3xvOES) numFailed++; + _ptrc_glRasterPos4xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glRasterPos4xOES"); + if(!_ptrc_glRasterPos4xOES) numFailed++; + _ptrc_glRasterPos4xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glRasterPos4xvOES"); + if(!_ptrc_glRasterPos4xvOES) numFailed++; + _ptrc_glRectxOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glRectxOES"); + if(!_ptrc_glRectxOES) numFailed++; + _ptrc_glRectxvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *, const GLfixed *))IntGetProcAddress("glRectxvOES"); + if(!_ptrc_glRectxvOES) numFailed++; + _ptrc_glRotatexOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glRotatexOES"); + if(!_ptrc_glRotatexOES) numFailed++; + _ptrc_glSampleCoverageOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLboolean))IntGetProcAddress("glSampleCoverageOES"); + if(!_ptrc_glSampleCoverageOES) numFailed++; + _ptrc_glScalexOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glScalexOES"); + if(!_ptrc_glScalexOES) numFailed++; + _ptrc_glTexCoord1xOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glTexCoord1xOES"); + if(!_ptrc_glTexCoord1xOES) numFailed++; + _ptrc_glTexCoord1xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glTexCoord1xvOES"); + if(!_ptrc_glTexCoord1xvOES) numFailed++; + _ptrc_glTexCoord2xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glTexCoord2xOES"); + if(!_ptrc_glTexCoord2xOES) numFailed++; + _ptrc_glTexCoord2xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glTexCoord2xvOES"); + if(!_ptrc_glTexCoord2xvOES) numFailed++; + _ptrc_glTexCoord3xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glTexCoord3xOES"); + if(!_ptrc_glTexCoord3xOES) numFailed++; + _ptrc_glTexCoord3xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glTexCoord3xvOES"); + if(!_ptrc_glTexCoord3xvOES) numFailed++; + _ptrc_glTexCoord4xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed, GLfixed))IntGetProcAddress("glTexCoord4xOES"); + if(!_ptrc_glTexCoord4xOES) numFailed++; + _ptrc_glTexCoord4xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glTexCoord4xvOES"); + if(!_ptrc_glTexCoord4xvOES) numFailed++; + _ptrc_glTexEnvxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glTexEnvxOES"); + if(!_ptrc_glTexEnvxOES) numFailed++; + _ptrc_glTexEnvxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfixed *))IntGetProcAddress("glTexEnvxvOES"); + if(!_ptrc_glTexEnvxvOES) numFailed++; + _ptrc_glTexGenxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glTexGenxOES"); + if(!_ptrc_glTexGenxOES) numFailed++; + _ptrc_glTexGenxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfixed *))IntGetProcAddress("glTexGenxvOES"); + if(!_ptrc_glTexGenxvOES) numFailed++; + _ptrc_glTexParameterxOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfixed))IntGetProcAddress("glTexParameterxOES"); + if(!_ptrc_glTexParameterxOES) numFailed++; + _ptrc_glTexParameterxvOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfixed *))IntGetProcAddress("glTexParameterxvOES"); + if(!_ptrc_glTexParameterxvOES) numFailed++; + _ptrc_glTranslatexOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glTranslatexOES"); + if(!_ptrc_glTranslatexOES) numFailed++; + _ptrc_glVertex2xOES = (void (CODEGEN_FUNCPTR *)(GLfixed))IntGetProcAddress("glVertex2xOES"); + if(!_ptrc_glVertex2xOES) numFailed++; + _ptrc_glVertex2xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glVertex2xvOES"); + if(!_ptrc_glVertex2xvOES) numFailed++; + _ptrc_glVertex3xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed))IntGetProcAddress("glVertex3xOES"); + if(!_ptrc_glVertex3xOES) numFailed++; + _ptrc_glVertex3xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glVertex3xvOES"); + if(!_ptrc_glVertex3xvOES) numFailed++; + _ptrc_glVertex4xOES = (void (CODEGEN_FUNCPTR *)(GLfixed, GLfixed, GLfixed))IntGetProcAddress("glVertex4xOES"); + if(!_ptrc_glVertex4xOES) numFailed++; + _ptrc_glVertex4xvOES = (void (CODEGEN_FUNCPTR *)(const GLfixed *))IntGetProcAddress("glVertex4xvOES"); + if(!_ptrc_glVertex4xvOES) numFailed++; + return numFailed; +} + +GLbitfield (CODEGEN_FUNCPTR *_ptrc_glQueryMatrixxOES)(GLfixed *, GLint *) = NULL; + +static int Load_OES_query_matrix() +{ + int numFailed = 0; + _ptrc_glQueryMatrixxOES = (GLbitfield (CODEGEN_FUNCPTR *)(GLfixed *, GLint *))IntGetProcAddress("glQueryMatrixxOES"); + if(!_ptrc_glQueryMatrixxOES) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glClearDepthfOES)(GLclampf) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glClipPlanefOES)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDepthRangefOES)(GLclampf, GLclampf) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFrustumfOES)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlanefOES)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glOrthofOES)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; + +static int Load_OES_single_precision() +{ + int numFailed = 0; + _ptrc_glClearDepthfOES = (void (CODEGEN_FUNCPTR *)(GLclampf))IntGetProcAddress("glClearDepthfOES"); + if(!_ptrc_glClearDepthfOES) numFailed++; + _ptrc_glClipPlanefOES = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glClipPlanefOES"); + if(!_ptrc_glClipPlanefOES) numFailed++; + _ptrc_glDepthRangefOES = (void (CODEGEN_FUNCPTR *)(GLclampf, GLclampf))IntGetProcAddress("glDepthRangefOES"); + if(!_ptrc_glDepthRangefOES) numFailed++; + _ptrc_glFrustumfOES = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glFrustumfOES"); + if(!_ptrc_glFrustumfOES) numFailed++; + _ptrc_glGetClipPlanefOES = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetClipPlanefOES"); + if(!_ptrc_glGetClipPlanefOES) numFailed++; + _ptrc_glOrthofOES = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glOrthofOES"); + if(!_ptrc_glOrthofOES) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glHintPGI)(GLenum, GLint) = NULL; + +static int Load_PGI_misc_hints() +{ + int numFailed = 0; + _ptrc_glHintPGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glHintPGI"); + if(!_ptrc_glHintPGI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDetailTexFuncSGIS)(GLenum, GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetDetailTexFuncSGIS)(GLenum, GLfloat *) = NULL; + +static int Load_SGIS_detail_texture() +{ + int numFailed = 0; + _ptrc_glDetailTexFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLfloat *))IntGetProcAddress("glDetailTexFuncSGIS"); + if(!_ptrc_glDetailTexFuncSGIS) numFailed++; + _ptrc_glGetDetailTexFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetDetailTexFuncSGIS"); + if(!_ptrc_glGetDetailTexFuncSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFogFuncSGIS)(GLsizei, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFogFuncSGIS)(GLfloat *) = NULL; + +static int Load_SGIS_fog_function() +{ + int numFailed = 0; + _ptrc_glFogFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLsizei, const GLfloat *))IntGetProcAddress("glFogFuncSGIS"); + if(!_ptrc_glFogFuncSGIS) numFailed++; + _ptrc_glGetFogFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLfloat *))IntGetProcAddress("glGetFogFuncSGIS"); + if(!_ptrc_glGetFogFuncSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glSampleMaskSGIS)(GLclampf, GLboolean) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSamplePatternSGIS)(GLenum) = NULL; + +static int Load_SGIS_multisample() +{ + int numFailed = 0; + _ptrc_glSampleMaskSGIS = (void (CODEGEN_FUNCPTR *)(GLclampf, GLboolean))IntGetProcAddress("glSampleMaskSGIS"); + if(!_ptrc_glSampleMaskSGIS) numFailed++; + _ptrc_glSamplePatternSGIS = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glSamplePatternSGIS"); + if(!_ptrc_glSamplePatternSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTexGenParameterfvSGIS)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTexGenParameterivSGIS)(GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameterfSGIS)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameterfvSGIS)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameteriSGIS)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameterivSGIS)(GLenum, const GLint *) = NULL; + +static int Load_SGIS_pixel_texture() +{ + int numFailed = 0; + _ptrc_glGetPixelTexGenParameterfvSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetPixelTexGenParameterfvSGIS"); + if(!_ptrc_glGetPixelTexGenParameterfvSGIS) numFailed++; + _ptrc_glGetPixelTexGenParameterivSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLint *))IntGetProcAddress("glGetPixelTexGenParameterivSGIS"); + if(!_ptrc_glGetPixelTexGenParameterivSGIS) numFailed++; + _ptrc_glPixelTexGenParameterfSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPixelTexGenParameterfSGIS"); + if(!_ptrc_glPixelTexGenParameterfSGIS) numFailed++; + _ptrc_glPixelTexGenParameterfvSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPixelTexGenParameterfvSGIS"); + if(!_ptrc_glPixelTexGenParameterfvSGIS) numFailed++; + _ptrc_glPixelTexGenParameteriSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glPixelTexGenParameteriSGIS"); + if(!_ptrc_glPixelTexGenParameteriSGIS) numFailed++; + _ptrc_glPixelTexGenParameterivSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glPixelTexGenParameterivSGIS"); + if(!_ptrc_glPixelTexGenParameterivSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfSGIS)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfvSGIS)(GLenum, const GLfloat *) = NULL; + +static int Load_SGIS_point_parameters() +{ + int numFailed = 0; + _ptrc_glPointParameterfSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glPointParameterfSGIS"); + if(!_ptrc_glPointParameterfSGIS) numFailed++; + _ptrc_glPointParameterfvSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glPointParameterfvSGIS"); + if(!_ptrc_glPointParameterfvSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetSharpenTexFuncSGIS)(GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSharpenTexFuncSGIS)(GLenum, GLsizei, const GLfloat *) = NULL; + +static int Load_SGIS_sharpen_texture() +{ + int numFailed = 0; + _ptrc_glGetSharpenTexFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat *))IntGetProcAddress("glGetSharpenTexFuncSGIS"); + if(!_ptrc_glGetSharpenTexFuncSGIS) numFailed++; + _ptrc_glSharpenTexFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLfloat *))IntGetProcAddress("glSharpenTexFuncSGIS"); + if(!_ptrc_glSharpenTexFuncSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTexImage4DSGIS)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage4DSGIS)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; + +static int Load_SGIS_texture4D() +{ + int numFailed = 0; + _ptrc_glTexImage4DSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexImage4DSGIS"); + if(!_ptrc_glTexImage4DSGIS) numFailed++; + _ptrc_glTexSubImage4DSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glTexSubImage4DSGIS"); + if(!_ptrc_glTexSubImage4DSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTextureColorMaskSGIS)(GLboolean, GLboolean, GLboolean, GLboolean) = NULL; + +static int Load_SGIS_texture_color_mask() +{ + int numFailed = 0; + _ptrc_glTextureColorMaskSGIS = (void (CODEGEN_FUNCPTR *)(GLboolean, GLboolean, GLboolean, GLboolean))IntGetProcAddress("glTextureColorMaskSGIS"); + if(!_ptrc_glTextureColorMaskSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetTexFilterFuncSGIS)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexFilterFuncSGIS)(GLenum, GLenum, GLsizei, const GLfloat *) = NULL; + +static int Load_SGIS_texture_filter4() +{ + int numFailed = 0; + _ptrc_glGetTexFilterFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetTexFilterFuncSGIS"); + if(!_ptrc_glGetTexFilterFuncSGIS) numFailed++; + _ptrc_glTexFilterFuncSGIS = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, const GLfloat *))IntGetProcAddress("glTexFilterFuncSGIS"); + if(!_ptrc_glTexFilterFuncSGIS) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glAsyncMarkerSGIX)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeleteAsyncMarkersSGIX)(GLuint, GLsizei) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glFinishAsyncSGIX)(GLuint *) = NULL; +GLuint (CODEGEN_FUNCPTR *_ptrc_glGenAsyncMarkersSGIX)(GLsizei) = NULL; +GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsAsyncMarkerSGIX)(GLuint) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glPollAsyncSGIX)(GLuint *) = NULL; + +static int Load_SGIX_async() +{ + int numFailed = 0; + _ptrc_glAsyncMarkerSGIX = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glAsyncMarkerSGIX"); + if(!_ptrc_glAsyncMarkerSGIX) numFailed++; + _ptrc_glDeleteAsyncMarkersSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLsizei))IntGetProcAddress("glDeleteAsyncMarkersSGIX"); + if(!_ptrc_glDeleteAsyncMarkersSGIX) numFailed++; + _ptrc_glFinishAsyncSGIX = (GLint (CODEGEN_FUNCPTR *)(GLuint *))IntGetProcAddress("glFinishAsyncSGIX"); + if(!_ptrc_glFinishAsyncSGIX) numFailed++; + _ptrc_glGenAsyncMarkersSGIX = (GLuint (CODEGEN_FUNCPTR *)(GLsizei))IntGetProcAddress("glGenAsyncMarkersSGIX"); + if(!_ptrc_glGenAsyncMarkersSGIX) numFailed++; + _ptrc_glIsAsyncMarkerSGIX = (GLboolean (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glIsAsyncMarkerSGIX"); + if(!_ptrc_glIsAsyncMarkerSGIX) numFailed++; + _ptrc_glPollAsyncSGIX = (GLint (CODEGEN_FUNCPTR *)(GLuint *))IntGetProcAddress("glPollAsyncSGIX"); + if(!_ptrc_glPollAsyncSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFlushRasterSGIX)() = NULL; + +static int Load_SGIX_flush_raster() +{ + int numFailed = 0; + _ptrc_glFlushRasterSGIX = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFlushRasterSGIX"); + if(!_ptrc_glFlushRasterSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFragmentColorMaterialSGIX)(GLenum, GLenum) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModelfSGIX)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModelfvSGIX)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModeliSGIX)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModelivSGIX)(GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightfSGIX)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightfvSGIX)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightiSGIX)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightivSGIX)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialfSGIX)(GLenum, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialfvSGIX)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialiSGIX)(GLenum, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialivSGIX)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentLightfvSGIX)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentLightivSGIX)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentMaterialfvSGIX)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentMaterialivSGIX)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLightEnviSGIX)(GLenum, GLint) = NULL; + +static int Load_SGIX_fragment_lighting() +{ + int numFailed = 0; + _ptrc_glFragmentColorMaterialSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum))IntGetProcAddress("glFragmentColorMaterialSGIX"); + if(!_ptrc_glFragmentColorMaterialSGIX) numFailed++; + _ptrc_glFragmentLightModelfSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glFragmentLightModelfSGIX"); + if(!_ptrc_glFragmentLightModelfSGIX) numFailed++; + _ptrc_glFragmentLightModelfvSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glFragmentLightModelfvSGIX"); + if(!_ptrc_glFragmentLightModelfvSGIX) numFailed++; + _ptrc_glFragmentLightModeliSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glFragmentLightModeliSGIX"); + if(!_ptrc_glFragmentLightModeliSGIX) numFailed++; + _ptrc_glFragmentLightModelivSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glFragmentLightModelivSGIX"); + if(!_ptrc_glFragmentLightModelivSGIX) numFailed++; + _ptrc_glFragmentLightfSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glFragmentLightfSGIX"); + if(!_ptrc_glFragmentLightfSGIX) numFailed++; + _ptrc_glFragmentLightfvSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glFragmentLightfvSGIX"); + if(!_ptrc_glFragmentLightfvSGIX) numFailed++; + _ptrc_glFragmentLightiSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFragmentLightiSGIX"); + if(!_ptrc_glFragmentLightiSGIX) numFailed++; + _ptrc_glFragmentLightivSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glFragmentLightivSGIX"); + if(!_ptrc_glFragmentLightivSGIX) numFailed++; + _ptrc_glFragmentMaterialfSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat))IntGetProcAddress("glFragmentMaterialfSGIX"); + if(!_ptrc_glFragmentMaterialfSGIX) numFailed++; + _ptrc_glFragmentMaterialfvSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glFragmentMaterialfvSGIX"); + if(!_ptrc_glFragmentMaterialfvSGIX) numFailed++; + _ptrc_glFragmentMaterialiSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint))IntGetProcAddress("glFragmentMaterialiSGIX"); + if(!_ptrc_glFragmentMaterialiSGIX) numFailed++; + _ptrc_glFragmentMaterialivSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glFragmentMaterialivSGIX"); + if(!_ptrc_glFragmentMaterialivSGIX) numFailed++; + _ptrc_glGetFragmentLightfvSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetFragmentLightfvSGIX"); + if(!_ptrc_glGetFragmentLightfvSGIX) numFailed++; + _ptrc_glGetFragmentLightivSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFragmentLightivSGIX"); + if(!_ptrc_glGetFragmentLightivSGIX) numFailed++; + _ptrc_glGetFragmentMaterialfvSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetFragmentMaterialfvSGIX"); + if(!_ptrc_glGetFragmentMaterialfvSGIX) numFailed++; + _ptrc_glGetFragmentMaterialivSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetFragmentMaterialivSGIX"); + if(!_ptrc_glGetFragmentMaterialivSGIX) numFailed++; + _ptrc_glLightEnviSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glLightEnviSGIX"); + if(!_ptrc_glLightEnviSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFrameZoomSGIX)(GLint) = NULL; + +static int Load_SGIX_framezoom() +{ + int numFailed = 0; + _ptrc_glFrameZoomSGIX = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glFrameZoomSGIX"); + if(!_ptrc_glFrameZoomSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glIglooInterfaceSGIX)(GLenum, const GLvoid *) = NULL; + +static int Load_SGIX_igloo_interface() +{ + int numFailed = 0; + _ptrc_glIglooInterfaceSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, const GLvoid *))IntGetProcAddress("glIglooInterfaceSGIX"); + if(!_ptrc_glIglooInterfaceSGIX) numFailed++; + return numFailed; +} + +GLint (CODEGEN_FUNCPTR *_ptrc_glGetInstrumentsSGIX)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glInstrumentsBufferSGIX)(GLsizei, GLint *) = NULL; +GLint (CODEGEN_FUNCPTR *_ptrc_glPollInstrumentsSGIX)(GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReadInstrumentsSGIX)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStartInstrumentsSGIX)() = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glStopInstrumentsSGIX)(GLint) = NULL; + +static int Load_SGIX_instruments() +{ + int numFailed = 0; + _ptrc_glGetInstrumentsSGIX = (GLint (CODEGEN_FUNCPTR *)())IntGetProcAddress("glGetInstrumentsSGIX"); + if(!_ptrc_glGetInstrumentsSGIX) numFailed++; + _ptrc_glInstrumentsBufferSGIX = (void (CODEGEN_FUNCPTR *)(GLsizei, GLint *))IntGetProcAddress("glInstrumentsBufferSGIX"); + if(!_ptrc_glInstrumentsBufferSGIX) numFailed++; + _ptrc_glPollInstrumentsSGIX = (GLint (CODEGEN_FUNCPTR *)(GLint *))IntGetProcAddress("glPollInstrumentsSGIX"); + if(!_ptrc_glPollInstrumentsSGIX) numFailed++; + _ptrc_glReadInstrumentsSGIX = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glReadInstrumentsSGIX"); + if(!_ptrc_glReadInstrumentsSGIX) numFailed++; + _ptrc_glStartInstrumentsSGIX = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glStartInstrumentsSGIX"); + if(!_ptrc_glStartInstrumentsSGIX) numFailed++; + _ptrc_glStopInstrumentsSGIX = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glStopInstrumentsSGIX"); + if(!_ptrc_glStopInstrumentsSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGetListParameterfvSGIX)(GLuint, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetListParameterivSGIX)(GLuint, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListParameterfSGIX)(GLuint, GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListParameterfvSGIX)(GLuint, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListParameteriSGIX)(GLuint, GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glListParameterivSGIX)(GLuint, GLenum, const GLint *) = NULL; + +static int Load_SGIX_list_priority() +{ + int numFailed = 0; + _ptrc_glGetListParameterfvSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat *))IntGetProcAddress("glGetListParameterfvSGIX"); + if(!_ptrc_glGetListParameterfvSGIX) numFailed++; + _ptrc_glGetListParameterivSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint *))IntGetProcAddress("glGetListParameterivSGIX"); + if(!_ptrc_glGetListParameterivSGIX) numFailed++; + _ptrc_glListParameterfSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLfloat))IntGetProcAddress("glListParameterfSGIX"); + if(!_ptrc_glListParameterfSGIX) numFailed++; + _ptrc_glListParameterfvSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLfloat *))IntGetProcAddress("glListParameterfvSGIX"); + if(!_ptrc_glListParameterfvSGIX) numFailed++; + _ptrc_glListParameteriSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, GLint))IntGetProcAddress("glListParameteriSGIX"); + if(!_ptrc_glListParameteriSGIX) numFailed++; + _ptrc_glListParameterivSGIX = (void (CODEGEN_FUNCPTR *)(GLuint, GLenum, const GLint *))IntGetProcAddress("glListParameterivSGIX"); + if(!_ptrc_glListParameterivSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenSGIX)(GLenum) = NULL; + +static int Load_SGIX_pixel_texture() +{ + int numFailed = 0; + _ptrc_glPixelTexGenSGIX = (void (CODEGEN_FUNCPTR *)(GLenum))IntGetProcAddress("glPixelTexGenSGIX"); + if(!_ptrc_glPixelTexGenSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDeformSGIX)(GLbitfield) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeformationMap3dSGIX)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glDeformationMap3fSGIX)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentityDeformationMapSGIX)(GLbitfield) = NULL; + +static int Load_SGIX_polynomial_ffd() +{ + int numFailed = 0; + _ptrc_glDeformSGIX = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glDeformSGIX"); + if(!_ptrc_glDeformSGIX) numFailed++; + _ptrc_glDeformationMap3dSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *))IntGetProcAddress("glDeformationMap3dSGIX"); + if(!_ptrc_glDeformationMap3dSGIX) numFailed++; + _ptrc_glDeformationMap3fSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *))IntGetProcAddress("glDeformationMap3fSGIX"); + if(!_ptrc_glDeformationMap3fSGIX) numFailed++; + _ptrc_glLoadIdentityDeformationMapSGIX = (void (CODEGEN_FUNCPTR *)(GLbitfield))IntGetProcAddress("glLoadIdentityDeformationMapSGIX"); + if(!_ptrc_glLoadIdentityDeformationMapSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glReferencePlaneSGIX)(const GLdouble *) = NULL; + +static int Load_SGIX_reference_plane() +{ + int numFailed = 0; + _ptrc_glReferencePlaneSGIX = (void (CODEGEN_FUNCPTR *)(const GLdouble *))IntGetProcAddress("glReferencePlaneSGIX"); + if(!_ptrc_glReferencePlaneSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameterfSGIX)(GLenum, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameterfvSGIX)(GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameteriSGIX)(GLenum, GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameterivSGIX)(GLenum, const GLint *) = NULL; + +static int Load_SGIX_sprite() +{ + int numFailed = 0; + _ptrc_glSpriteParameterfSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLfloat))IntGetProcAddress("glSpriteParameterfSGIX"); + if(!_ptrc_glSpriteParameterfSGIX) numFailed++; + _ptrc_glSpriteParameterfvSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, const GLfloat *))IntGetProcAddress("glSpriteParameterfvSGIX"); + if(!_ptrc_glSpriteParameterfvSGIX) numFailed++; + _ptrc_glSpriteParameteriSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, GLint))IntGetProcAddress("glSpriteParameteriSGIX"); + if(!_ptrc_glSpriteParameteriSGIX) numFailed++; + _ptrc_glSpriteParameterivSGIX = (void (CODEGEN_FUNCPTR *)(GLenum, const GLint *))IntGetProcAddress("glSpriteParameterivSGIX"); + if(!_ptrc_glSpriteParameterivSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glTagSampleBufferSGIX)() = NULL; + +static int Load_SGIX_tag_sample_buffer() +{ + int numFailed = 0; + _ptrc_glTagSampleBufferSGIX = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glTagSampleBufferSGIX"); + if(!_ptrc_glTagSampleBufferSGIX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameterfvSGI)(GLenum, GLenum, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameterivSGI)(GLenum, GLenum, const GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColorTableSGI)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glCopyColorTableSGI)(GLenum, GLenum, GLint, GLint, GLsizei) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterfvSGI)(GLenum, GLenum, GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterivSGI)(GLenum, GLenum, GLint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableSGI)(GLenum, GLenum, GLenum, GLvoid *) = NULL; + +static int Load_SGI_color_table() +{ + int numFailed = 0; + _ptrc_glColorTableParameterfvSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLfloat *))IntGetProcAddress("glColorTableParameterfvSGI"); + if(!_ptrc_glColorTableParameterfvSGI) numFailed++; + _ptrc_glColorTableParameterivSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, const GLint *))IntGetProcAddress("glColorTableParameterivSGI"); + if(!_ptrc_glColorTableParameterivSGI) numFailed++; + _ptrc_glColorTableSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *))IntGetProcAddress("glColorTableSGI"); + if(!_ptrc_glColorTableSGI) numFailed++; + _ptrc_glCopyColorTableSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint, GLint, GLsizei))IntGetProcAddress("glCopyColorTableSGI"); + if(!_ptrc_glCopyColorTableSGI) numFailed++; + _ptrc_glGetColorTableParameterfvSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLfloat *))IntGetProcAddress("glGetColorTableParameterfvSGI"); + if(!_ptrc_glGetColorTableParameterfvSGI) numFailed++; + _ptrc_glGetColorTableParameterivSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLint *))IntGetProcAddress("glGetColorTableParameterivSGI"); + if(!_ptrc_glGetColorTableParameterivSGI) numFailed++; + _ptrc_glGetColorTableSGI = (void (CODEGEN_FUNCPTR *)(GLenum, GLenum, GLenum, GLvoid *))IntGetProcAddress("glGetColorTableSGI"); + if(!_ptrc_glGetColorTableSGI) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glFinishTextureSUNX)() = NULL; + +static int Load_SUNX_constant_data() +{ + int numFailed = 0; + _ptrc_glFinishTextureSUNX = (void (CODEGEN_FUNCPTR *)())IntGetProcAddress("glFinishTextureSUNX"); + if(!_ptrc_glFinishTextureSUNX) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorbSUN)(GLbyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactordSUN)(GLdouble) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorfSUN)(GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactoriSUN)(GLint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorsSUN)(GLshort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorubSUN)(GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactoruiSUN)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorusSUN)(GLushort) = NULL; + +static int Load_SUN_global_alpha() +{ + int numFailed = 0; + _ptrc_glGlobalAlphaFactorbSUN = (void (CODEGEN_FUNCPTR *)(GLbyte))IntGetProcAddress("glGlobalAlphaFactorbSUN"); + if(!_ptrc_glGlobalAlphaFactorbSUN) numFailed++; + _ptrc_glGlobalAlphaFactordSUN = (void (CODEGEN_FUNCPTR *)(GLdouble))IntGetProcAddress("glGlobalAlphaFactordSUN"); + if(!_ptrc_glGlobalAlphaFactordSUN) numFailed++; + _ptrc_glGlobalAlphaFactorfSUN = (void (CODEGEN_FUNCPTR *)(GLfloat))IntGetProcAddress("glGlobalAlphaFactorfSUN"); + if(!_ptrc_glGlobalAlphaFactorfSUN) numFailed++; + _ptrc_glGlobalAlphaFactoriSUN = (void (CODEGEN_FUNCPTR *)(GLint))IntGetProcAddress("glGlobalAlphaFactoriSUN"); + if(!_ptrc_glGlobalAlphaFactoriSUN) numFailed++; + _ptrc_glGlobalAlphaFactorsSUN = (void (CODEGEN_FUNCPTR *)(GLshort))IntGetProcAddress("glGlobalAlphaFactorsSUN"); + if(!_ptrc_glGlobalAlphaFactorsSUN) numFailed++; + _ptrc_glGlobalAlphaFactorubSUN = (void (CODEGEN_FUNCPTR *)(GLubyte))IntGetProcAddress("glGlobalAlphaFactorubSUN"); + if(!_ptrc_glGlobalAlphaFactorubSUN) numFailed++; + _ptrc_glGlobalAlphaFactoruiSUN = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glGlobalAlphaFactoruiSUN"); + if(!_ptrc_glGlobalAlphaFactoruiSUN) numFailed++; + _ptrc_glGlobalAlphaFactorusSUN = (void (CODEGEN_FUNCPTR *)(GLushort))IntGetProcAddress("glGlobalAlphaFactorusSUN"); + if(!_ptrc_glGlobalAlphaFactorusSUN) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glDrawMeshArraysSUN)(GLenum, GLint, GLsizei, GLsizei) = NULL; + +static int Load_SUN_mesh_array() +{ + int numFailed = 0; + _ptrc_glDrawMeshArraysSUN = (void (CODEGEN_FUNCPTR *)(GLenum, GLint, GLsizei, GLsizei))IntGetProcAddress("glDrawMeshArraysSUN"); + if(!_ptrc_glDrawMeshArraysSUN) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodePointerSUN)(GLenum, GLsizei, const GLvoid **) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeubSUN)(GLubyte) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeubvSUN)(const GLubyte *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiSUN)(GLuint) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuivSUN)(const GLuint *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeusSUN)(GLushort) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeusvSUN)(const GLushort *) = NULL; + +static int Load_SUN_triangle_list() +{ + int numFailed = 0; + _ptrc_glReplacementCodePointerSUN = (void (CODEGEN_FUNCPTR *)(GLenum, GLsizei, const GLvoid **))IntGetProcAddress("glReplacementCodePointerSUN"); + if(!_ptrc_glReplacementCodePointerSUN) numFailed++; + _ptrc_glReplacementCodeubSUN = (void (CODEGEN_FUNCPTR *)(GLubyte))IntGetProcAddress("glReplacementCodeubSUN"); + if(!_ptrc_glReplacementCodeubSUN) numFailed++; + _ptrc_glReplacementCodeubvSUN = (void (CODEGEN_FUNCPTR *)(const GLubyte *))IntGetProcAddress("glReplacementCodeubvSUN"); + if(!_ptrc_glReplacementCodeubvSUN) numFailed++; + _ptrc_glReplacementCodeuiSUN = (void (CODEGEN_FUNCPTR *)(GLuint))IntGetProcAddress("glReplacementCodeuiSUN"); + if(!_ptrc_glReplacementCodeuiSUN) numFailed++; + _ptrc_glReplacementCodeuivSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *))IntGetProcAddress("glReplacementCodeuivSUN"); + if(!_ptrc_glReplacementCodeuivSUN) numFailed++; + _ptrc_glReplacementCodeusSUN = (void (CODEGEN_FUNCPTR *)(GLushort))IntGetProcAddress("glReplacementCodeusSUN"); + if(!_ptrc_glReplacementCodeusSUN) numFailed++; + _ptrc_glReplacementCodeusvSUN = (void (CODEGEN_FUNCPTR *)(const GLushort *))IntGetProcAddress("glReplacementCodeusvSUN"); + if(!_ptrc_glReplacementCodeusvSUN) numFailed++; + return numFailed; +} + +void (CODEGEN_FUNCPTR *_ptrc_glColor3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex2fSUN)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex2fvSUN)(const GLubyte *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex3fSUN)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex3fvSUN)(const GLubyte *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4ubVertex3fSUN)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4ubVertex3fvSUN)(const GLuint *, const GLubyte *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiVertex3fvSUN)(const GLuint *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4ubVertex3fSUN)(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4ubVertex3fvSUN)(const GLfloat *, const GLubyte *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fVertex3fvSUN)(const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fColor4fNormal3fVertex4fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fColor4fNormal3fVertex4fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fVertex4fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; +void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fVertex4fvSUN)(const GLfloat *, const GLfloat *) = NULL; + +static int Load_SUN_vertex() +{ + int numFailed = 0; + _ptrc_glColor3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glColor3fVertex3fSUN"); + if(!_ptrc_glColor3fVertex3fSUN) numFailed++; + _ptrc_glColor3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *))IntGetProcAddress("glColor3fVertex3fvSUN"); + if(!_ptrc_glColor3fVertex3fvSUN) numFailed++; + _ptrc_glColor4fNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glColor4fNormal3fVertex3fSUN"); + if(!_ptrc_glColor4fNormal3fVertex3fSUN) numFailed++; + _ptrc_glColor4fNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glColor4fNormal3fVertex3fvSUN"); + if(!_ptrc_glColor4fNormal3fVertex3fvSUN) numFailed++; + _ptrc_glColor4ubVertex2fSUN = (void (CODEGEN_FUNCPTR *)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat))IntGetProcAddress("glColor4ubVertex2fSUN"); + if(!_ptrc_glColor4ubVertex2fSUN) numFailed++; + _ptrc_glColor4ubVertex2fvSUN = (void (CODEGEN_FUNCPTR *)(const GLubyte *, const GLfloat *))IntGetProcAddress("glColor4ubVertex2fvSUN"); + if(!_ptrc_glColor4ubVertex2fvSUN) numFailed++; + _ptrc_glColor4ubVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glColor4ubVertex3fSUN"); + if(!_ptrc_glColor4ubVertex3fSUN) numFailed++; + _ptrc_glColor4ubVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLubyte *, const GLfloat *))IntGetProcAddress("glColor4ubVertex3fvSUN"); + if(!_ptrc_glColor4ubVertex3fvSUN) numFailed++; + _ptrc_glNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glNormal3fVertex3fSUN"); + if(!_ptrc_glNormal3fVertex3fSUN) numFailed++; + _ptrc_glNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *))IntGetProcAddress("glNormal3fVertex3fvSUN"); + if(!_ptrc_glNormal3fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiColor3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiColor3fVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiColor3fVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiColor3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiColor3fVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiColor3fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiColor4fNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiColor4fNormal3fVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiColor4fNormal3fVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiColor4ubVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiColor4ubVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiColor4ubVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiColor4ubVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLubyte *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiColor4ubVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiColor4ubVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiNormal3fVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiNormal3fVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiNormal3fVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiNormal3fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiTexCoord2fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiTexCoord2fVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiTexCoord2fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiTexCoord2fVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiTexCoord2fVertex3fvSUN) numFailed++; + _ptrc_glReplacementCodeuiVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLuint, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glReplacementCodeuiVertex3fSUN"); + if(!_ptrc_glReplacementCodeuiVertex3fSUN) numFailed++; + _ptrc_glReplacementCodeuiVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLuint *, const GLfloat *))IntGetProcAddress("glReplacementCodeuiVertex3fvSUN"); + if(!_ptrc_glReplacementCodeuiVertex3fvSUN) numFailed++; + _ptrc_glTexCoord2fColor3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord2fColor3fVertex3fSUN"); + if(!_ptrc_glTexCoord2fColor3fVertex3fSUN) numFailed++; + _ptrc_glTexCoord2fColor3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glTexCoord2fColor3fVertex3fvSUN"); + if(!_ptrc_glTexCoord2fColor3fVertex3fvSUN) numFailed++; + _ptrc_glTexCoord2fColor4fNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fSUN"); + if(!_ptrc_glTexCoord2fColor4fNormal3fVertex3fSUN) numFailed++; + _ptrc_glTexCoord2fColor4fNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glTexCoord2fColor4fNormal3fVertex3fvSUN"); + if(!_ptrc_glTexCoord2fColor4fNormal3fVertex3fvSUN) numFailed++; + _ptrc_glTexCoord2fColor4ubVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord2fColor4ubVertex3fSUN"); + if(!_ptrc_glTexCoord2fColor4ubVertex3fSUN) numFailed++; + _ptrc_glTexCoord2fColor4ubVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLubyte *, const GLfloat *))IntGetProcAddress("glTexCoord2fColor4ubVertex3fvSUN"); + if(!_ptrc_glTexCoord2fColor4ubVertex3fvSUN) numFailed++; + _ptrc_glTexCoord2fNormal3fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord2fNormal3fVertex3fSUN"); + if(!_ptrc_glTexCoord2fNormal3fVertex3fSUN) numFailed++; + _ptrc_glTexCoord2fNormal3fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glTexCoord2fNormal3fVertex3fvSUN"); + if(!_ptrc_glTexCoord2fNormal3fVertex3fvSUN) numFailed++; + _ptrc_glTexCoord2fVertex3fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord2fVertex3fSUN"); + if(!_ptrc_glTexCoord2fVertex3fSUN) numFailed++; + _ptrc_glTexCoord2fVertex3fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *))IntGetProcAddress("glTexCoord2fVertex3fvSUN"); + if(!_ptrc_glTexCoord2fVertex3fvSUN) numFailed++; + _ptrc_glTexCoord4fColor4fNormal3fVertex4fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fSUN"); + if(!_ptrc_glTexCoord4fColor4fNormal3fVertex4fSUN) numFailed++; + _ptrc_glTexCoord4fColor4fNormal3fVertex4fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *))IntGetProcAddress("glTexCoord4fColor4fNormal3fVertex4fvSUN"); + if(!_ptrc_glTexCoord4fColor4fNormal3fVertex4fvSUN) numFailed++; + _ptrc_glTexCoord4fVertex4fSUN = (void (CODEGEN_FUNCPTR *)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat))IntGetProcAddress("glTexCoord4fVertex4fSUN"); + if(!_ptrc_glTexCoord4fVertex4fSUN) numFailed++; + _ptrc_glTexCoord4fVertex4fvSUN = (void (CODEGEN_FUNCPTR *)(const GLfloat *, const GLfloat *))IntGetProcAddress("glTexCoord4fVertex4fvSUN"); + if(!_ptrc_glTexCoord4fVertex4fvSUN) numFailed++; + return numFailed; +} + void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearColor)(GLfloat, GLfloat, GLfloat, GLfloat) = NULL; @@ -447,7 +8290,6 @@ void (CODEGEN_FUNCPTR *_ptrc_glDeleteTextures)(GLsizei, const GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDrawArrays)(GLenum, GLint, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDrawElements)(GLenum, GLsizei, GLenum, const GLvoid *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGenTextures)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **) = NULL; GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTexture)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffset)(GLfloat, GLfloat) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *) = NULL; @@ -604,20 +8446,16 @@ void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedback)(GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBase)(GLenum, GLuint, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocation)(GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClampColor)(GLenum, GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfi)(GLenum, GLint, GLfloat, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferfv)(GLenum, GLint, const GLfloat *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferiv)(GLenum, GLint, const GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glClearBufferuiv)(GLenum, GLint, const GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDisablei)(GLenum, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glEnablei)(GLenum, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRender)() = NULL; void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetBooleani_v)(GLenum, GLuint, GLboolean *) = NULL; GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocation)(GLuint, const GLchar *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetIntegeri_v)(GLenum, GLuint, GLint *) = NULL; @@ -629,8 +8467,6 @@ void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuiv)(GLuint, GLint, GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIiv)(GLuint, GLenum, GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = NULL; GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledi)(GLenum, GLuint) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint) = NULL; -void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIiv)(GLenum, GLenum, const GLint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuiv)(GLenum, GLenum, const GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = NULL; @@ -664,238 +8500,26 @@ void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiv)(GLuint, const GLuint *) = NULL void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usv)(GLuint, const GLushort *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstanced)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndex)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glTexBuffer)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint) = NULL; -GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint) = NULL; -GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64i_v)(GLenum, GLuint, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorP3ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorP3uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorP4ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glColorP4uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1ui)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1uiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2ui)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2uiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3ui)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3uiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4ui)(GLenum, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4uiv)(GLenum, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormalP3ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glNormalP3uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4uiv)(GLenum, const GLuint *) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexP2ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexP2uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexP3ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexP3uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexP4ui)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexP4uiv)(GLenum, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparatei)(GLuint, GLenum, GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationi)(GLuint, GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glBlendFunci)(GLuint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *) = NULL; -GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint) = NULL; void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShading)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = NULL; -GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = NULL; -GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)() = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = NULL; -void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = NULL; static int Load_Version_4_4() { @@ -2055,20 +9679,479 @@ typedef struct ogl_StrToExtMap_s PFN_LOADFUNCPOINTERS LoadExtension; } ogl_StrToExtMap; -static ogl_StrToExtMap ExtensionMap[10] = { - {"GL_EXT_texture_compression_s3tc", &ogl_ext_EXT_texture_compression_s3tc, NULL}, - {"GL_EXT_texture_sRGB", &ogl_ext_EXT_texture_sRGB, NULL}, - {"GL_EXT_texture_filter_anisotropic", &ogl_ext_EXT_texture_filter_anisotropic, NULL}, +static ogl_StrToExtMap ExtensionMap[469] = { + {"GL_ARB_imaging", &ogl_ext_ARB_imaging, Load_ARB_imaging}, + {"GL_ARB_vertex_array_object", &ogl_ext_ARB_vertex_array_object, Load_ARB_vertex_array_object}, + {"GL_ARB_texture_rg", &ogl_ext_ARB_texture_rg, NULL}, + {"GL_ARB_texture_compression_rgtc", &ogl_ext_ARB_texture_compression_rgtc, NULL}, + {"GL_ARB_map_buffer_range", &ogl_ext_ARB_map_buffer_range, Load_ARB_map_buffer_range}, + {"GL_ARB_half_float_vertex", &ogl_ext_ARB_half_float_vertex, NULL}, + {"GL_ARB_framebuffer_sRGB", &ogl_ext_ARB_framebuffer_sRGB, NULL}, {"GL_ARB_framebuffer_object", &ogl_ext_ARB_framebuffer_object, Load_ARB_framebuffer_object}, + {"GL_ARB_depth_buffer_float", &ogl_ext_ARB_depth_buffer_float, NULL}, + {"GL_ARB_uniform_buffer_object", &ogl_ext_ARB_uniform_buffer_object, Load_ARB_uniform_buffer_object}, + {"GL_ARB_copy_buffer", &ogl_ext_ARB_copy_buffer, Load_ARB_copy_buffer}, + {"GL_ARB_depth_clamp", &ogl_ext_ARB_depth_clamp, NULL}, + {"GL_ARB_draw_elements_base_vertex", &ogl_ext_ARB_draw_elements_base_vertex, Load_ARB_draw_elements_base_vertex}, + {"GL_ARB_fragment_coord_conventions", &ogl_ext_ARB_fragment_coord_conventions, NULL}, + {"GL_ARB_provoking_vertex", &ogl_ext_ARB_provoking_vertex, Load_ARB_provoking_vertex}, {"GL_ARB_seamless_cube_map", &ogl_ext_ARB_seamless_cube_map, NULL}, + {"GL_ARB_sync", &ogl_ext_ARB_sync, Load_ARB_sync}, + {"GL_ARB_texture_multisample", &ogl_ext_ARB_texture_multisample, Load_ARB_texture_multisample}, + {"GL_ARB_vertex_array_bgra", &ogl_ext_ARB_vertex_array_bgra, NULL}, + {"GL_ARB_texture_rgb10_a2ui", &ogl_ext_ARB_texture_rgb10_a2ui, NULL}, + {"GL_ARB_texture_swizzle", &ogl_ext_ARB_texture_swizzle, NULL}, + {"GL_ARB_timer_query", &ogl_ext_ARB_timer_query, Load_ARB_timer_query}, + {"GL_ARB_vertex_type_2_10_10_10_rev", &ogl_ext_ARB_vertex_type_2_10_10_10_rev, Load_ARB_vertex_type_2_10_10_10_rev}, + {"GL_ARB_blend_func_extended", &ogl_ext_ARB_blend_func_extended, Load_ARB_blend_func_extended}, + {"GL_ARB_occlusion_query2", &ogl_ext_ARB_occlusion_query2, NULL}, + {"GL_ARB_sampler_objects", &ogl_ext_ARB_sampler_objects, Load_ARB_sampler_objects}, + {"GL_ARB_draw_indirect", &ogl_ext_ARB_draw_indirect, Load_ARB_draw_indirect}, + {"GL_ARB_gpu_shader5", &ogl_ext_ARB_gpu_shader5, NULL}, + {"GL_ARB_gpu_shader_fp64", &ogl_ext_ARB_gpu_shader_fp64, Load_ARB_gpu_shader_fp64}, + {"GL_ARB_shader_subroutine", &ogl_ext_ARB_shader_subroutine, Load_ARB_shader_subroutine}, + {"GL_ARB_tessellation_shader", &ogl_ext_ARB_tessellation_shader, Load_ARB_tessellation_shader}, + {"GL_ARB_transform_feedback2", &ogl_ext_ARB_transform_feedback2, Load_ARB_transform_feedback2}, + {"GL_ARB_transform_feedback3", &ogl_ext_ARB_transform_feedback3, Load_ARB_transform_feedback3}, + {"GL_ARB_ES2_compatibility", &ogl_ext_ARB_ES2_compatibility, Load_ARB_ES2_compatibility}, + {"GL_ARB_get_program_binary", &ogl_ext_ARB_get_program_binary, Load_ARB_get_program_binary}, {"GL_ARB_separate_shader_objects", &ogl_ext_ARB_separate_shader_objects, Load_ARB_separate_shader_objects}, - {"GL_ARB_debug_output", &ogl_ext_ARB_debug_output, Load_ARB_debug_output}, + {"GL_ARB_vertex_attrib_64bit", &ogl_ext_ARB_vertex_attrib_64bit, Load_ARB_vertex_attrib_64bit}, + {"GL_ARB_viewport_array", &ogl_ext_ARB_viewport_array, Load_ARB_viewport_array}, + {"GL_ARB_base_instance", &ogl_ext_ARB_base_instance, Load_ARB_base_instance}, + {"GL_ARB_shading_language_420pack", &ogl_ext_ARB_shading_language_420pack, NULL}, + {"GL_ARB_transform_feedback_instanced", &ogl_ext_ARB_transform_feedback_instanced, Load_ARB_transform_feedback_instanced}, + {"GL_ARB_compressed_texture_pixel_storage", &ogl_ext_ARB_compressed_texture_pixel_storage, NULL}, + {"GL_ARB_conservative_depth", &ogl_ext_ARB_conservative_depth, NULL}, + {"GL_ARB_internalformat_query", &ogl_ext_ARB_internalformat_query, Load_ARB_internalformat_query}, + {"GL_ARB_map_buffer_alignment", &ogl_ext_ARB_map_buffer_alignment, NULL}, + {"GL_ARB_shader_atomic_counters", &ogl_ext_ARB_shader_atomic_counters, Load_ARB_shader_atomic_counters}, + {"GL_ARB_shader_image_load_store", &ogl_ext_ARB_shader_image_load_store, Load_ARB_shader_image_load_store}, + {"GL_ARB_shading_language_packing", &ogl_ext_ARB_shading_language_packing, NULL}, + {"GL_ARB_texture_storage", &ogl_ext_ARB_texture_storage, Load_ARB_texture_storage}, + {"GL_KHR_debug", &ogl_ext_KHR_debug, Load_KHR_debug}, + {"GL_ARB_arrays_of_arrays", &ogl_ext_ARB_arrays_of_arrays, NULL}, + {"GL_ARB_clear_buffer_object", &ogl_ext_ARB_clear_buffer_object, Load_ARB_clear_buffer_object}, + {"GL_ARB_compute_shader", &ogl_ext_ARB_compute_shader, Load_ARB_compute_shader}, {"GL_ARB_copy_image", &ogl_ext_ARB_copy_image, Load_ARB_copy_image}, - {"GL_NV_copy_image", &ogl_ext_NV_copy_image, Load_NV_copy_image}, + {"GL_ARB_ES3_compatibility", &ogl_ext_ARB_ES3_compatibility, NULL}, + {"GL_ARB_explicit_uniform_location", &ogl_ext_ARB_explicit_uniform_location, NULL}, + {"GL_ARB_fragment_layer_viewport", &ogl_ext_ARB_fragment_layer_viewport, NULL}, + {"GL_ARB_framebuffer_no_attachments", &ogl_ext_ARB_framebuffer_no_attachments, Load_ARB_framebuffer_no_attachments}, + {"GL_ARB_internalformat_query2", &ogl_ext_ARB_internalformat_query2, Load_ARB_internalformat_query2}, + {"GL_ARB_invalidate_subdata", &ogl_ext_ARB_invalidate_subdata, Load_ARB_invalidate_subdata}, + {"GL_ARB_multi_draw_indirect", &ogl_ext_ARB_multi_draw_indirect, Load_ARB_multi_draw_indirect}, + {"GL_ARB_program_interface_query", &ogl_ext_ARB_program_interface_query, Load_ARB_program_interface_query}, + {"GL_ARB_shader_image_size", &ogl_ext_ARB_shader_image_size, NULL}, + {"GL_ARB_shader_storage_buffer_object", &ogl_ext_ARB_shader_storage_buffer_object, Load_ARB_shader_storage_buffer_object}, + {"GL_ARB_stencil_texturing", &ogl_ext_ARB_stencil_texturing, NULL}, + {"GL_ARB_texture_buffer_range", &ogl_ext_ARB_texture_buffer_range, Load_ARB_texture_buffer_range}, + {"GL_ARB_texture_query_levels", &ogl_ext_ARB_texture_query_levels, NULL}, + {"GL_ARB_texture_storage_multisample", &ogl_ext_ARB_texture_storage_multisample, Load_ARB_texture_storage_multisample}, + {"GL_ARB_texture_view", &ogl_ext_ARB_texture_view, Load_ARB_texture_view}, + {"GL_ARB_vertex_attrib_binding", &ogl_ext_ARB_vertex_attrib_binding, Load_ARB_vertex_attrib_binding}, + {"GL_3DFX_multisample", &ogl_ext_3DFX_multisample, NULL}, + {"GL_3DFX_tbuffer", &ogl_ext_3DFX_tbuffer, Load_3DFX_tbuffer}, + {"GL_3DFX_texture_compression_FXT1", &ogl_ext_3DFX_texture_compression_FXT1, NULL}, + {"GL_AMD_blend_minmax_factor", &ogl_ext_AMD_blend_minmax_factor, NULL}, + {"GL_AMD_conservative_depth", &ogl_ext_AMD_conservative_depth, NULL}, + {"GL_AMD_debug_output", &ogl_ext_AMD_debug_output, Load_AMD_debug_output}, + {"GL_AMD_depth_clamp_separate", &ogl_ext_AMD_depth_clamp_separate, NULL}, + {"GL_AMD_draw_buffers_blend", &ogl_ext_AMD_draw_buffers_blend, Load_AMD_draw_buffers_blend}, + {"GL_AMD_interleaved_elements", &ogl_ext_AMD_interleaved_elements, Load_AMD_interleaved_elements}, + {"GL_AMD_multi_draw_indirect", &ogl_ext_AMD_multi_draw_indirect, Load_AMD_multi_draw_indirect}, + {"GL_AMD_name_gen_delete", &ogl_ext_AMD_name_gen_delete, Load_AMD_name_gen_delete}, + {"GL_AMD_performance_monitor", &ogl_ext_AMD_performance_monitor, Load_AMD_performance_monitor}, + {"GL_AMD_pinned_memory", &ogl_ext_AMD_pinned_memory, NULL}, + {"GL_AMD_query_buffer_object", &ogl_ext_AMD_query_buffer_object, NULL}, + {"GL_AMD_sample_positions", &ogl_ext_AMD_sample_positions, Load_AMD_sample_positions}, + {"GL_AMD_seamless_cubemap_per_texture", &ogl_ext_AMD_seamless_cubemap_per_texture, NULL}, + {"GL_AMD_shader_stencil_export", &ogl_ext_AMD_shader_stencil_export, NULL}, + {"GL_AMD_shader_trinary_minmax", &ogl_ext_AMD_shader_trinary_minmax, NULL}, + {"GL_AMD_sparse_texture", &ogl_ext_AMD_sparse_texture, Load_AMD_sparse_texture}, + {"GL_AMD_stencil_operation_extended", &ogl_ext_AMD_stencil_operation_extended, Load_AMD_stencil_operation_extended}, + {"GL_AMD_texture_texture4", &ogl_ext_AMD_texture_texture4, NULL}, + {"GL_AMD_transform_feedback3_lines_triangles", &ogl_ext_AMD_transform_feedback3_lines_triangles, NULL}, + {"GL_AMD_vertex_shader_layer", &ogl_ext_AMD_vertex_shader_layer, NULL}, + {"GL_AMD_vertex_shader_tessellator", &ogl_ext_AMD_vertex_shader_tessellator, Load_AMD_vertex_shader_tessellator}, + {"GL_AMD_vertex_shader_viewport_index", &ogl_ext_AMD_vertex_shader_viewport_index, NULL}, + {"GL_APPLE_aux_depth_stencil", &ogl_ext_APPLE_aux_depth_stencil, NULL}, + {"GL_APPLE_client_storage", &ogl_ext_APPLE_client_storage, NULL}, + {"GL_APPLE_element_array", &ogl_ext_APPLE_element_array, Load_APPLE_element_array}, + {"GL_APPLE_fence", &ogl_ext_APPLE_fence, Load_APPLE_fence}, + {"GL_APPLE_float_pixels", &ogl_ext_APPLE_float_pixels, NULL}, + {"GL_APPLE_flush_buffer_range", &ogl_ext_APPLE_flush_buffer_range, Load_APPLE_flush_buffer_range}, + {"GL_APPLE_object_purgeable", &ogl_ext_APPLE_object_purgeable, Load_APPLE_object_purgeable}, + {"GL_APPLE_rgb_422", &ogl_ext_APPLE_rgb_422, NULL}, + {"GL_APPLE_row_bytes", &ogl_ext_APPLE_row_bytes, NULL}, + {"GL_APPLE_specular_vector", &ogl_ext_APPLE_specular_vector, NULL}, + {"GL_APPLE_texture_range", &ogl_ext_APPLE_texture_range, Load_APPLE_texture_range}, + {"GL_APPLE_transform_hint", &ogl_ext_APPLE_transform_hint, NULL}, + {"GL_APPLE_vertex_array_object", &ogl_ext_APPLE_vertex_array_object, Load_APPLE_vertex_array_object}, + {"GL_APPLE_vertex_array_range", &ogl_ext_APPLE_vertex_array_range, Load_APPLE_vertex_array_range}, + {"GL_APPLE_vertex_program_evaluators", &ogl_ext_APPLE_vertex_program_evaluators, Load_APPLE_vertex_program_evaluators}, + {"GL_APPLE_ycbcr_422", &ogl_ext_APPLE_ycbcr_422, NULL}, + {"GL_ARB_bindless_texture", &ogl_ext_ARB_bindless_texture, Load_ARB_bindless_texture}, + {"GL_ARB_buffer_storage", &ogl_ext_ARB_buffer_storage, Load_ARB_buffer_storage}, + {"GL_ARB_cl_event", &ogl_ext_ARB_cl_event, Load_ARB_cl_event}, + {"GL_ARB_clear_texture", &ogl_ext_ARB_clear_texture, Load_ARB_clear_texture}, + {"GL_ARB_color_buffer_float", &ogl_ext_ARB_color_buffer_float, Load_ARB_color_buffer_float}, + {"GL_ARB_compatibility", &ogl_ext_ARB_compatibility, NULL}, + {"GL_ARB_compute_variable_group_size", &ogl_ext_ARB_compute_variable_group_size, Load_ARB_compute_variable_group_size}, + {"GL_ARB_debug_output", &ogl_ext_ARB_debug_output, Load_ARB_debug_output}, + {"GL_ARB_depth_texture", &ogl_ext_ARB_depth_texture, NULL}, + {"GL_ARB_draw_buffers", &ogl_ext_ARB_draw_buffers, Load_ARB_draw_buffers}, + {"GL_ARB_draw_buffers_blend", &ogl_ext_ARB_draw_buffers_blend, Load_ARB_draw_buffers_blend}, + {"GL_ARB_draw_instanced", &ogl_ext_ARB_draw_instanced, Load_ARB_draw_instanced}, + {"GL_ARB_enhanced_layouts", &ogl_ext_ARB_enhanced_layouts, NULL}, + {"GL_ARB_explicit_attrib_location", &ogl_ext_ARB_explicit_attrib_location, NULL}, + {"GL_ARB_fragment_program", &ogl_ext_ARB_fragment_program, Load_ARB_fragment_program}, + {"GL_ARB_fragment_program_shadow", &ogl_ext_ARB_fragment_program_shadow, NULL}, + {"GL_ARB_fragment_shader", &ogl_ext_ARB_fragment_shader, NULL}, + {"GL_ARB_geometry_shader4", &ogl_ext_ARB_geometry_shader4, Load_ARB_geometry_shader4}, + {"GL_ARB_half_float_pixel", &ogl_ext_ARB_half_float_pixel, NULL}, + {"GL_ARB_indirect_parameters", &ogl_ext_ARB_indirect_parameters, Load_ARB_indirect_parameters}, + {"GL_ARB_instanced_arrays", &ogl_ext_ARB_instanced_arrays, Load_ARB_instanced_arrays}, + {"GL_ARB_matrix_palette", &ogl_ext_ARB_matrix_palette, Load_ARB_matrix_palette}, + {"GL_ARB_multi_bind", &ogl_ext_ARB_multi_bind, Load_ARB_multi_bind}, + {"GL_ARB_multisample", &ogl_ext_ARB_multisample, Load_ARB_multisample}, + {"GL_ARB_multitexture", &ogl_ext_ARB_multitexture, Load_ARB_multitexture}, + {"GL_ARB_occlusion_query", &ogl_ext_ARB_occlusion_query, Load_ARB_occlusion_query}, + {"GL_ARB_pixel_buffer_object", &ogl_ext_ARB_pixel_buffer_object, NULL}, + {"GL_ARB_point_parameters", &ogl_ext_ARB_point_parameters, Load_ARB_point_parameters}, + {"GL_ARB_point_sprite", &ogl_ext_ARB_point_sprite, NULL}, + {"GL_ARB_query_buffer_object", &ogl_ext_ARB_query_buffer_object, NULL}, + {"GL_ARB_robust_buffer_access_behavior", &ogl_ext_ARB_robust_buffer_access_behavior, NULL}, + {"GL_ARB_robustness", &ogl_ext_ARB_robustness, Load_ARB_robustness}, + {"GL_ARB_robustness_isolation", &ogl_ext_ARB_robustness_isolation, NULL}, + {"GL_ARB_sample_shading", &ogl_ext_ARB_sample_shading, Load_ARB_sample_shading}, + {"GL_ARB_seamless_cubemap_per_texture", &ogl_ext_ARB_seamless_cubemap_per_texture, NULL}, + {"GL_ARB_shader_bit_encoding", &ogl_ext_ARB_shader_bit_encoding, NULL}, + {"GL_ARB_shader_draw_parameters", &ogl_ext_ARB_shader_draw_parameters, NULL}, + {"GL_ARB_shader_group_vote", &ogl_ext_ARB_shader_group_vote, NULL}, + {"GL_ARB_shader_objects", &ogl_ext_ARB_shader_objects, Load_ARB_shader_objects}, + {"GL_ARB_shader_precision", &ogl_ext_ARB_shader_precision, NULL}, + {"GL_ARB_shader_stencil_export", &ogl_ext_ARB_shader_stencil_export, NULL}, + {"GL_ARB_shader_texture_lod", &ogl_ext_ARB_shader_texture_lod, NULL}, + {"GL_ARB_shading_language_100", &ogl_ext_ARB_shading_language_100, NULL}, + {"GL_ARB_shading_language_include", &ogl_ext_ARB_shading_language_include, Load_ARB_shading_language_include}, + {"GL_ARB_shadow", &ogl_ext_ARB_shadow, NULL}, + {"GL_ARB_shadow_ambient", &ogl_ext_ARB_shadow_ambient, NULL}, + {"GL_ARB_sparse_texture", &ogl_ext_ARB_sparse_texture, Load_ARB_sparse_texture}, + {"GL_ARB_texture_border_clamp", &ogl_ext_ARB_texture_border_clamp, NULL}, + {"GL_ARB_texture_buffer_object", &ogl_ext_ARB_texture_buffer_object, Load_ARB_texture_buffer_object}, + {"GL_ARB_texture_buffer_object_rgb32", &ogl_ext_ARB_texture_buffer_object_rgb32, NULL}, + {"GL_ARB_texture_compression", &ogl_ext_ARB_texture_compression, Load_ARB_texture_compression}, + {"GL_ARB_texture_compression_bptc", &ogl_ext_ARB_texture_compression_bptc, NULL}, + {"GL_ARB_texture_cube_map", &ogl_ext_ARB_texture_cube_map, NULL}, + {"GL_ARB_texture_cube_map_array", &ogl_ext_ARB_texture_cube_map_array, NULL}, + {"GL_ARB_texture_env_add", &ogl_ext_ARB_texture_env_add, NULL}, + {"GL_ARB_texture_env_combine", &ogl_ext_ARB_texture_env_combine, NULL}, + {"GL_ARB_texture_env_crossbar", &ogl_ext_ARB_texture_env_crossbar, NULL}, + {"GL_ARB_texture_env_dot3", &ogl_ext_ARB_texture_env_dot3, NULL}, + {"GL_ARB_texture_float", &ogl_ext_ARB_texture_float, NULL}, + {"GL_ARB_texture_gather", &ogl_ext_ARB_texture_gather, NULL}, + {"GL_ARB_texture_mirror_clamp_to_edge", &ogl_ext_ARB_texture_mirror_clamp_to_edge, NULL}, + {"GL_ARB_texture_mirrored_repeat", &ogl_ext_ARB_texture_mirrored_repeat, NULL}, + {"GL_ARB_texture_non_power_of_two", &ogl_ext_ARB_texture_non_power_of_two, NULL}, + {"GL_ARB_texture_query_lod", &ogl_ext_ARB_texture_query_lod, NULL}, + {"GL_ARB_texture_rectangle", &ogl_ext_ARB_texture_rectangle, NULL}, + {"GL_ARB_texture_stencil8", &ogl_ext_ARB_texture_stencil8, NULL}, + {"GL_ARB_transpose_matrix", &ogl_ext_ARB_transpose_matrix, Load_ARB_transpose_matrix}, + {"GL_ARB_vertex_blend", &ogl_ext_ARB_vertex_blend, Load_ARB_vertex_blend}, + {"GL_ARB_vertex_buffer_object", &ogl_ext_ARB_vertex_buffer_object, Load_ARB_vertex_buffer_object}, + {"GL_ARB_vertex_program", &ogl_ext_ARB_vertex_program, Load_ARB_vertex_program}, + {"GL_ARB_vertex_shader", &ogl_ext_ARB_vertex_shader, Load_ARB_vertex_shader}, + {"GL_ARB_vertex_type_10f_11f_11f_rev", &ogl_ext_ARB_vertex_type_10f_11f_11f_rev, NULL}, + {"GL_ARB_window_pos", &ogl_ext_ARB_window_pos, Load_ARB_window_pos}, + {"GL_ATI_draw_buffers", &ogl_ext_ATI_draw_buffers, Load_ATI_draw_buffers}, + {"GL_ATI_element_array", &ogl_ext_ATI_element_array, Load_ATI_element_array}, + {"GL_ATI_envmap_bumpmap", &ogl_ext_ATI_envmap_bumpmap, Load_ATI_envmap_bumpmap}, + {"GL_ATI_fragment_shader", &ogl_ext_ATI_fragment_shader, Load_ATI_fragment_shader}, + {"GL_ATI_map_object_buffer", &ogl_ext_ATI_map_object_buffer, Load_ATI_map_object_buffer}, + {"GL_ATI_meminfo", &ogl_ext_ATI_meminfo, NULL}, + {"GL_ATI_pixel_format_float", &ogl_ext_ATI_pixel_format_float, NULL}, + {"GL_ATI_pn_triangles", &ogl_ext_ATI_pn_triangles, Load_ATI_pn_triangles}, + {"GL_ATI_separate_stencil", &ogl_ext_ATI_separate_stencil, Load_ATI_separate_stencil}, + {"GL_ATI_text_fragment_shader", &ogl_ext_ATI_text_fragment_shader, NULL}, + {"GL_ATI_texture_env_combine3", &ogl_ext_ATI_texture_env_combine3, NULL}, + {"GL_ATI_texture_float", &ogl_ext_ATI_texture_float, NULL}, + {"GL_ATI_texture_mirror_once", &ogl_ext_ATI_texture_mirror_once, NULL}, + {"GL_ATI_vertex_array_object", &ogl_ext_ATI_vertex_array_object, Load_ATI_vertex_array_object}, + {"GL_ATI_vertex_attrib_array_object", &ogl_ext_ATI_vertex_attrib_array_object, Load_ATI_vertex_attrib_array_object}, + {"GL_ATI_vertex_streams", &ogl_ext_ATI_vertex_streams, Load_ATI_vertex_streams}, + {"GL_EXT_422_pixels", &ogl_ext_EXT_422_pixels, NULL}, + {"GL_EXT_abgr", &ogl_ext_EXT_abgr, NULL}, + {"GL_EXT_bgra", &ogl_ext_EXT_bgra, NULL}, + {"GL_EXT_bindable_uniform", &ogl_ext_EXT_bindable_uniform, Load_EXT_bindable_uniform}, + {"GL_EXT_blend_color", &ogl_ext_EXT_blend_color, Load_EXT_blend_color}, + {"GL_EXT_blend_equation_separate", &ogl_ext_EXT_blend_equation_separate, Load_EXT_blend_equation_separate}, + {"GL_EXT_blend_func_separate", &ogl_ext_EXT_blend_func_separate, Load_EXT_blend_func_separate}, + {"GL_EXT_blend_logic_op", &ogl_ext_EXT_blend_logic_op, NULL}, + {"GL_EXT_blend_minmax", &ogl_ext_EXT_blend_minmax, Load_EXT_blend_minmax}, + {"GL_EXT_blend_subtract", &ogl_ext_EXT_blend_subtract, NULL}, + {"GL_EXT_clip_volume_hint", &ogl_ext_EXT_clip_volume_hint, NULL}, + {"GL_EXT_cmyka", &ogl_ext_EXT_cmyka, NULL}, + {"GL_EXT_color_subtable", &ogl_ext_EXT_color_subtable, Load_EXT_color_subtable}, + {"GL_EXT_compiled_vertex_array", &ogl_ext_EXT_compiled_vertex_array, Load_EXT_compiled_vertex_array}, + {"GL_EXT_convolution", &ogl_ext_EXT_convolution, Load_EXT_convolution}, + {"GL_EXT_coordinate_frame", &ogl_ext_EXT_coordinate_frame, Load_EXT_coordinate_frame}, + {"GL_EXT_copy_texture", &ogl_ext_EXT_copy_texture, Load_EXT_copy_texture}, + {"GL_EXT_cull_vertex", &ogl_ext_EXT_cull_vertex, Load_EXT_cull_vertex}, + {"GL_EXT_depth_bounds_test", &ogl_ext_EXT_depth_bounds_test, Load_EXT_depth_bounds_test}, + {"GL_EXT_direct_state_access", &ogl_ext_EXT_direct_state_access, Load_EXT_direct_state_access}, + {"GL_EXT_draw_buffers2", &ogl_ext_EXT_draw_buffers2, Load_EXT_draw_buffers2}, + {"GL_EXT_draw_instanced", &ogl_ext_EXT_draw_instanced, Load_EXT_draw_instanced}, + {"GL_EXT_draw_range_elements", &ogl_ext_EXT_draw_range_elements, Load_EXT_draw_range_elements}, + {"GL_EXT_fog_coord", &ogl_ext_EXT_fog_coord, Load_EXT_fog_coord}, + {"GL_EXT_framebuffer_blit", &ogl_ext_EXT_framebuffer_blit, Load_EXT_framebuffer_blit}, + {"GL_EXT_framebuffer_multisample", &ogl_ext_EXT_framebuffer_multisample, Load_EXT_framebuffer_multisample}, + {"GL_EXT_framebuffer_multisample_blit_scaled", &ogl_ext_EXT_framebuffer_multisample_blit_scaled, NULL}, + {"GL_EXT_framebuffer_object", &ogl_ext_EXT_framebuffer_object, Load_EXT_framebuffer_object}, + {"GL_EXT_framebuffer_sRGB", &ogl_ext_EXT_framebuffer_sRGB, NULL}, + {"GL_EXT_geometry_shader4", &ogl_ext_EXT_geometry_shader4, Load_EXT_geometry_shader4}, + {"GL_EXT_gpu_program_parameters", &ogl_ext_EXT_gpu_program_parameters, Load_EXT_gpu_program_parameters}, + {"GL_EXT_gpu_shader4", &ogl_ext_EXT_gpu_shader4, Load_EXT_gpu_shader4}, + {"GL_EXT_histogram", &ogl_ext_EXT_histogram, Load_EXT_histogram}, + {"GL_EXT_index_array_formats", &ogl_ext_EXT_index_array_formats, NULL}, + {"GL_EXT_index_func", &ogl_ext_EXT_index_func, Load_EXT_index_func}, + {"GL_EXT_index_material", &ogl_ext_EXT_index_material, Load_EXT_index_material}, + {"GL_EXT_index_texture", &ogl_ext_EXT_index_texture, NULL}, + {"GL_EXT_light_texture", &ogl_ext_EXT_light_texture, Load_EXT_light_texture}, + {"GL_EXT_misc_attribute", &ogl_ext_EXT_misc_attribute, NULL}, + {"GL_EXT_multi_draw_arrays", &ogl_ext_EXT_multi_draw_arrays, Load_EXT_multi_draw_arrays}, + {"GL_EXT_multisample", &ogl_ext_EXT_multisample, Load_EXT_multisample}, + {"GL_EXT_packed_depth_stencil", &ogl_ext_EXT_packed_depth_stencil, NULL}, + {"GL_EXT_packed_float", &ogl_ext_EXT_packed_float, NULL}, + {"GL_EXT_packed_pixels", &ogl_ext_EXT_packed_pixels, NULL}, + {"GL_EXT_paletted_texture", &ogl_ext_EXT_paletted_texture, Load_EXT_paletted_texture}, + {"GL_EXT_pixel_buffer_object", &ogl_ext_EXT_pixel_buffer_object, NULL}, + {"GL_EXT_pixel_transform", &ogl_ext_EXT_pixel_transform, Load_EXT_pixel_transform}, + {"GL_EXT_pixel_transform_color_table", &ogl_ext_EXT_pixel_transform_color_table, NULL}, + {"GL_EXT_point_parameters", &ogl_ext_EXT_point_parameters, Load_EXT_point_parameters}, + {"GL_EXT_polygon_offset", &ogl_ext_EXT_polygon_offset, Load_EXT_polygon_offset}, + {"GL_EXT_provoking_vertex", &ogl_ext_EXT_provoking_vertex, Load_EXT_provoking_vertex}, + {"GL_EXT_rescale_normal", &ogl_ext_EXT_rescale_normal, NULL}, + {"GL_EXT_secondary_color", &ogl_ext_EXT_secondary_color, Load_EXT_secondary_color}, + {"GL_EXT_separate_shader_objects", &ogl_ext_EXT_separate_shader_objects, Load_EXT_separate_shader_objects}, + {"GL_EXT_separate_specular_color", &ogl_ext_EXT_separate_specular_color, NULL}, + {"GL_EXT_shader_image_load_store", &ogl_ext_EXT_shader_image_load_store, Load_EXT_shader_image_load_store}, + {"GL_EXT_shadow_funcs", &ogl_ext_EXT_shadow_funcs, NULL}, + {"GL_EXT_shared_texture_palette", &ogl_ext_EXT_shared_texture_palette, NULL}, + {"GL_EXT_stencil_clear_tag", &ogl_ext_EXT_stencil_clear_tag, Load_EXT_stencil_clear_tag}, + {"GL_EXT_stencil_two_side", &ogl_ext_EXT_stencil_two_side, Load_EXT_stencil_two_side}, + {"GL_EXT_stencil_wrap", &ogl_ext_EXT_stencil_wrap, NULL}, + {"GL_EXT_subtexture", &ogl_ext_EXT_subtexture, Load_EXT_subtexture}, + {"GL_EXT_texture", &ogl_ext_EXT_texture, NULL}, + {"GL_EXT_texture3D", &ogl_ext_EXT_texture3D, Load_EXT_texture3D}, + {"GL_EXT_texture_array", &ogl_ext_EXT_texture_array, NULL}, + {"GL_EXT_texture_buffer_object", &ogl_ext_EXT_texture_buffer_object, Load_EXT_texture_buffer_object}, + {"GL_EXT_texture_compression_latc", &ogl_ext_EXT_texture_compression_latc, NULL}, + {"GL_EXT_texture_compression_rgtc", &ogl_ext_EXT_texture_compression_rgtc, NULL}, + {"GL_EXT_texture_compression_s3tc", &ogl_ext_EXT_texture_compression_s3tc, NULL}, + {"GL_EXT_texture_cube_map", &ogl_ext_EXT_texture_cube_map, NULL}, + {"GL_EXT_texture_env_add", &ogl_ext_EXT_texture_env_add, NULL}, + {"GL_EXT_texture_env_combine", &ogl_ext_EXT_texture_env_combine, NULL}, + {"GL_EXT_texture_env_dot3", &ogl_ext_EXT_texture_env_dot3, NULL}, + {"GL_EXT_texture_filter_anisotropic", &ogl_ext_EXT_texture_filter_anisotropic, NULL}, + {"GL_EXT_texture_integer", &ogl_ext_EXT_texture_integer, Load_EXT_texture_integer}, + {"GL_EXT_texture_lod_bias", &ogl_ext_EXT_texture_lod_bias, NULL}, {"GL_EXT_texture_mirror_clamp", &ogl_ext_EXT_texture_mirror_clamp, NULL}, + {"GL_EXT_texture_object", &ogl_ext_EXT_texture_object, Load_EXT_texture_object}, + {"GL_EXT_texture_perturb_normal", &ogl_ext_EXT_texture_perturb_normal, Load_EXT_texture_perturb_normal}, + {"GL_EXT_texture_sRGB", &ogl_ext_EXT_texture_sRGB, NULL}, + {"GL_EXT_texture_sRGB_decode", &ogl_ext_EXT_texture_sRGB_decode, NULL}, + {"GL_EXT_texture_shared_exponent", &ogl_ext_EXT_texture_shared_exponent, NULL}, + {"GL_EXT_texture_snorm", &ogl_ext_EXT_texture_snorm, NULL}, + {"GL_EXT_texture_swizzle", &ogl_ext_EXT_texture_swizzle, NULL}, + {"GL_EXT_timer_query", &ogl_ext_EXT_timer_query, Load_EXT_timer_query}, + {"GL_EXT_transform_feedback", &ogl_ext_EXT_transform_feedback, Load_EXT_transform_feedback}, + {"GL_EXT_vertex_array", &ogl_ext_EXT_vertex_array, Load_EXT_vertex_array}, + {"GL_EXT_vertex_array_bgra", &ogl_ext_EXT_vertex_array_bgra, NULL}, + {"GL_EXT_vertex_attrib_64bit", &ogl_ext_EXT_vertex_attrib_64bit, Load_EXT_vertex_attrib_64bit}, + {"GL_EXT_vertex_shader", &ogl_ext_EXT_vertex_shader, Load_EXT_vertex_shader}, + {"GL_EXT_vertex_weighting", &ogl_ext_EXT_vertex_weighting, Load_EXT_vertex_weighting}, + {"GL_EXT_x11_sync_object", &ogl_ext_EXT_x11_sync_object, Load_EXT_x11_sync_object}, + {"GL_GREMEDY_frame_terminator", &ogl_ext_GREMEDY_frame_terminator, Load_GREMEDY_frame_terminator}, + {"GL_GREMEDY_string_marker", &ogl_ext_GREMEDY_string_marker, Load_GREMEDY_string_marker}, + {"GL_HP_convolution_border_modes", &ogl_ext_HP_convolution_border_modes, NULL}, + {"GL_HP_image_transform", &ogl_ext_HP_image_transform, Load_HP_image_transform}, + {"GL_HP_occlusion_test", &ogl_ext_HP_occlusion_test, NULL}, + {"GL_HP_texture_lighting", &ogl_ext_HP_texture_lighting, NULL}, + {"GL_IBM_cull_vertex", &ogl_ext_IBM_cull_vertex, NULL}, + {"GL_IBM_multimode_draw_arrays", &ogl_ext_IBM_multimode_draw_arrays, Load_IBM_multimode_draw_arrays}, + {"GL_IBM_rasterpos_clip", &ogl_ext_IBM_rasterpos_clip, NULL}, + {"GL_IBM_static_data", &ogl_ext_IBM_static_data, Load_IBM_static_data}, + {"GL_IBM_texture_mirrored_repeat", &ogl_ext_IBM_texture_mirrored_repeat, NULL}, + {"GL_IBM_vertex_array_lists", &ogl_ext_IBM_vertex_array_lists, Load_IBM_vertex_array_lists}, + {"GL_INGR_blend_func_separate", &ogl_ext_INGR_blend_func_separate, Load_INGR_blend_func_separate}, + {"GL_INGR_color_clamp", &ogl_ext_INGR_color_clamp, NULL}, + {"GL_INGR_interlace_read", &ogl_ext_INGR_interlace_read, NULL}, + {"GL_INTEL_map_texture", &ogl_ext_INTEL_map_texture, Load_INTEL_map_texture}, + {"GL_INTEL_parallel_arrays", &ogl_ext_INTEL_parallel_arrays, Load_INTEL_parallel_arrays}, + {"GL_KHR_texture_compression_astc_ldr", &ogl_ext_KHR_texture_compression_astc_ldr, NULL}, + {"GL_MESAX_texture_stack", &ogl_ext_MESAX_texture_stack, NULL}, + {"GL_MESA_pack_invert", &ogl_ext_MESA_pack_invert, NULL}, + {"GL_MESA_resize_buffers", &ogl_ext_MESA_resize_buffers, Load_MESA_resize_buffers}, + {"GL_MESA_window_pos", &ogl_ext_MESA_window_pos, Load_MESA_window_pos}, + {"GL_MESA_ycbcr_texture", &ogl_ext_MESA_ycbcr_texture, NULL}, + {"GL_NVX_conditional_render", &ogl_ext_NVX_conditional_render, Load_NVX_conditional_render}, + {"GL_NV_bindless_multi_draw_indirect", &ogl_ext_NV_bindless_multi_draw_indirect, Load_NV_bindless_multi_draw_indirect}, + {"GL_NV_bindless_texture", &ogl_ext_NV_bindless_texture, Load_NV_bindless_texture}, + {"GL_NV_blend_equation_advanced", &ogl_ext_NV_blend_equation_advanced, Load_NV_blend_equation_advanced}, + {"GL_NV_blend_equation_advanced_coherent", &ogl_ext_NV_blend_equation_advanced_coherent, NULL}, + {"GL_NV_blend_square", &ogl_ext_NV_blend_square, NULL}, + {"GL_NV_compute_program5", &ogl_ext_NV_compute_program5, NULL}, + {"GL_NV_conditional_render", &ogl_ext_NV_conditional_render, Load_NV_conditional_render}, + {"GL_NV_copy_depth_to_color", &ogl_ext_NV_copy_depth_to_color, NULL}, + {"GL_NV_copy_image", &ogl_ext_NV_copy_image, Load_NV_copy_image}, + {"GL_NV_deep_texture3D", &ogl_ext_NV_deep_texture3D, NULL}, + {"GL_NV_depth_buffer_float", &ogl_ext_NV_depth_buffer_float, Load_NV_depth_buffer_float}, + {"GL_NV_depth_clamp", &ogl_ext_NV_depth_clamp, NULL}, + {"GL_NV_draw_texture", &ogl_ext_NV_draw_texture, Load_NV_draw_texture}, + {"GL_NV_evaluators", &ogl_ext_NV_evaluators, Load_NV_evaluators}, + {"GL_NV_explicit_multisample", &ogl_ext_NV_explicit_multisample, Load_NV_explicit_multisample}, + {"GL_NV_fence", &ogl_ext_NV_fence, Load_NV_fence}, + {"GL_NV_float_buffer", &ogl_ext_NV_float_buffer, NULL}, + {"GL_NV_fog_distance", &ogl_ext_NV_fog_distance, NULL}, + {"GL_NV_fragment_program", &ogl_ext_NV_fragment_program, Load_NV_fragment_program}, + {"GL_NV_fragment_program2", &ogl_ext_NV_fragment_program2, NULL}, + {"GL_NV_fragment_program4", &ogl_ext_NV_fragment_program4, NULL}, + {"GL_NV_fragment_program_option", &ogl_ext_NV_fragment_program_option, NULL}, + {"GL_NV_framebuffer_multisample_coverage", &ogl_ext_NV_framebuffer_multisample_coverage, Load_NV_framebuffer_multisample_coverage}, + {"GL_NV_geometry_program4", &ogl_ext_NV_geometry_program4, Load_NV_geometry_program4}, + {"GL_NV_geometry_shader4", &ogl_ext_NV_geometry_shader4, NULL}, + {"GL_NV_gpu_program4", &ogl_ext_NV_gpu_program4, Load_NV_gpu_program4}, + {"GL_NV_gpu_program5", &ogl_ext_NV_gpu_program5, Load_NV_gpu_program5}, + {"GL_NV_gpu_program5_mem_extended", &ogl_ext_NV_gpu_program5_mem_extended, NULL}, + {"GL_NV_gpu_shader5", &ogl_ext_NV_gpu_shader5, Load_NV_gpu_shader5}, + {"GL_NV_half_float", &ogl_ext_NV_half_float, Load_NV_half_float}, + {"GL_NV_light_max_exponent", &ogl_ext_NV_light_max_exponent, NULL}, + {"GL_NV_multisample_coverage", &ogl_ext_NV_multisample_coverage, NULL}, + {"GL_NV_multisample_filter_hint", &ogl_ext_NV_multisample_filter_hint, NULL}, + {"GL_NV_occlusion_query", &ogl_ext_NV_occlusion_query, Load_NV_occlusion_query}, + {"GL_NV_packed_depth_stencil", &ogl_ext_NV_packed_depth_stencil, NULL}, + {"GL_NV_parameter_buffer_object", &ogl_ext_NV_parameter_buffer_object, Load_NV_parameter_buffer_object}, + {"GL_NV_parameter_buffer_object2", &ogl_ext_NV_parameter_buffer_object2, NULL}, + {"GL_NV_path_rendering", &ogl_ext_NV_path_rendering, Load_NV_path_rendering}, + {"GL_NV_pixel_data_range", &ogl_ext_NV_pixel_data_range, Load_NV_pixel_data_range}, + {"GL_NV_point_sprite", &ogl_ext_NV_point_sprite, Load_NV_point_sprite}, + {"GL_NV_present_video", &ogl_ext_NV_present_video, Load_NV_present_video}, + {"GL_NV_primitive_restart", &ogl_ext_NV_primitive_restart, Load_NV_primitive_restart}, + {"GL_NV_register_combiners", &ogl_ext_NV_register_combiners, Load_NV_register_combiners}, + {"GL_NV_register_combiners2", &ogl_ext_NV_register_combiners2, Load_NV_register_combiners2}, + {"GL_NV_shader_atomic_counters", &ogl_ext_NV_shader_atomic_counters, NULL}, + {"GL_NV_shader_atomic_float", &ogl_ext_NV_shader_atomic_float, NULL}, + {"GL_NV_shader_buffer_load", &ogl_ext_NV_shader_buffer_load, Load_NV_shader_buffer_load}, + {"GL_NV_shader_buffer_store", &ogl_ext_NV_shader_buffer_store, NULL}, + {"GL_NV_shader_storage_buffer_object", &ogl_ext_NV_shader_storage_buffer_object, NULL}, + {"GL_NV_tessellation_program5", &ogl_ext_NV_tessellation_program5, NULL}, + {"GL_NV_texgen_emboss", &ogl_ext_NV_texgen_emboss, NULL}, + {"GL_NV_texgen_reflection", &ogl_ext_NV_texgen_reflection, NULL}, + {"GL_NV_texture_barrier", &ogl_ext_NV_texture_barrier, Load_NV_texture_barrier}, + {"GL_NV_texture_compression_vtc", &ogl_ext_NV_texture_compression_vtc, NULL}, + {"GL_NV_texture_env_combine4", &ogl_ext_NV_texture_env_combine4, NULL}, + {"GL_NV_texture_expand_normal", &ogl_ext_NV_texture_expand_normal, NULL}, + {"GL_NV_texture_multisample", &ogl_ext_NV_texture_multisample, Load_NV_texture_multisample}, + {"GL_NV_texture_rectangle", &ogl_ext_NV_texture_rectangle, NULL}, + {"GL_NV_texture_shader", &ogl_ext_NV_texture_shader, NULL}, + {"GL_NV_texture_shader2", &ogl_ext_NV_texture_shader2, NULL}, + {"GL_NV_texture_shader3", &ogl_ext_NV_texture_shader3, NULL}, + {"GL_NV_transform_feedback", &ogl_ext_NV_transform_feedback, Load_NV_transform_feedback}, + {"GL_NV_transform_feedback2", &ogl_ext_NV_transform_feedback2, Load_NV_transform_feedback2}, + {"GL_NV_vdpau_interop", &ogl_ext_NV_vdpau_interop, Load_NV_vdpau_interop}, + {"GL_NV_vertex_array_range", &ogl_ext_NV_vertex_array_range, Load_NV_vertex_array_range}, + {"GL_NV_vertex_array_range2", &ogl_ext_NV_vertex_array_range2, NULL}, + {"GL_NV_vertex_attrib_integer_64bit", &ogl_ext_NV_vertex_attrib_integer_64bit, Load_NV_vertex_attrib_integer_64bit}, + {"GL_NV_vertex_buffer_unified_memory", &ogl_ext_NV_vertex_buffer_unified_memory, Load_NV_vertex_buffer_unified_memory}, + {"GL_NV_vertex_program", &ogl_ext_NV_vertex_program, Load_NV_vertex_program}, + {"GL_NV_vertex_program1_1", &ogl_ext_NV_vertex_program1_1, NULL}, + {"GL_NV_vertex_program2", &ogl_ext_NV_vertex_program2, NULL}, + {"GL_NV_vertex_program2_option", &ogl_ext_NV_vertex_program2_option, NULL}, + {"GL_NV_vertex_program3", &ogl_ext_NV_vertex_program3, NULL}, + {"GL_NV_vertex_program4", &ogl_ext_NV_vertex_program4, Load_NV_vertex_program4}, + {"GL_NV_video_capture", &ogl_ext_NV_video_capture, Load_NV_video_capture}, + {"GL_OES_byte_coordinates", &ogl_ext_OES_byte_coordinates, Load_OES_byte_coordinates}, + {"GL_OES_compressed_paletted_texture", &ogl_ext_OES_compressed_paletted_texture, NULL}, + {"GL_OES_fixed_point", &ogl_ext_OES_fixed_point, Load_OES_fixed_point}, + {"GL_OES_query_matrix", &ogl_ext_OES_query_matrix, Load_OES_query_matrix}, + {"GL_OES_read_format", &ogl_ext_OES_read_format, NULL}, + {"GL_OES_single_precision", &ogl_ext_OES_single_precision, Load_OES_single_precision}, + {"GL_OML_interlace", &ogl_ext_OML_interlace, NULL}, + {"GL_OML_resample", &ogl_ext_OML_resample, NULL}, + {"GL_OML_subsample", &ogl_ext_OML_subsample, NULL}, + {"GL_PGI_misc_hints", &ogl_ext_PGI_misc_hints, Load_PGI_misc_hints}, + {"GL_PGI_vertex_hints", &ogl_ext_PGI_vertex_hints, NULL}, + {"GL_REND_screen_coordinates", &ogl_ext_REND_screen_coordinates, NULL}, + {"GL_S3_s3tc", &ogl_ext_S3_s3tc, NULL}, + {"GL_SGIS_detail_texture", &ogl_ext_SGIS_detail_texture, Load_SGIS_detail_texture}, + {"GL_SGIS_fog_function", &ogl_ext_SGIS_fog_function, Load_SGIS_fog_function}, + {"GL_SGIS_generate_mipmap", &ogl_ext_SGIS_generate_mipmap, NULL}, + {"GL_SGIS_multisample", &ogl_ext_SGIS_multisample, Load_SGIS_multisample}, + {"GL_SGIS_pixel_texture", &ogl_ext_SGIS_pixel_texture, Load_SGIS_pixel_texture}, + {"GL_SGIS_point_line_texgen", &ogl_ext_SGIS_point_line_texgen, NULL}, + {"GL_SGIS_point_parameters", &ogl_ext_SGIS_point_parameters, Load_SGIS_point_parameters}, + {"GL_SGIS_sharpen_texture", &ogl_ext_SGIS_sharpen_texture, Load_SGIS_sharpen_texture}, + {"GL_SGIS_texture4D", &ogl_ext_SGIS_texture4D, Load_SGIS_texture4D}, + {"GL_SGIS_texture_border_clamp", &ogl_ext_SGIS_texture_border_clamp, NULL}, + {"GL_SGIS_texture_color_mask", &ogl_ext_SGIS_texture_color_mask, Load_SGIS_texture_color_mask}, + {"GL_SGIS_texture_edge_clamp", &ogl_ext_SGIS_texture_edge_clamp, NULL}, + {"GL_SGIS_texture_filter4", &ogl_ext_SGIS_texture_filter4, Load_SGIS_texture_filter4}, + {"GL_SGIS_texture_lod", &ogl_ext_SGIS_texture_lod, NULL}, + {"GL_SGIS_texture_select", &ogl_ext_SGIS_texture_select, NULL}, + {"GL_SGIX_async", &ogl_ext_SGIX_async, Load_SGIX_async}, + {"GL_SGIX_async_histogram", &ogl_ext_SGIX_async_histogram, NULL}, + {"GL_SGIX_async_pixel", &ogl_ext_SGIX_async_pixel, NULL}, + {"GL_SGIX_blend_alpha_minmax", &ogl_ext_SGIX_blend_alpha_minmax, NULL}, + {"GL_SGIX_calligraphic_fragment", &ogl_ext_SGIX_calligraphic_fragment, NULL}, + {"GL_SGIX_clipmap", &ogl_ext_SGIX_clipmap, NULL}, + {"GL_SGIX_convolution_accuracy", &ogl_ext_SGIX_convolution_accuracy, NULL}, + {"GL_SGIX_depth_pass_instrument", &ogl_ext_SGIX_depth_pass_instrument, NULL}, + {"GL_SGIX_depth_texture", &ogl_ext_SGIX_depth_texture, NULL}, + {"GL_SGIX_flush_raster", &ogl_ext_SGIX_flush_raster, Load_SGIX_flush_raster}, + {"GL_SGIX_fog_offset", &ogl_ext_SGIX_fog_offset, NULL}, + {"GL_SGIX_fragment_lighting", &ogl_ext_SGIX_fragment_lighting, Load_SGIX_fragment_lighting}, + {"GL_SGIX_framezoom", &ogl_ext_SGIX_framezoom, Load_SGIX_framezoom}, + {"GL_SGIX_igloo_interface", &ogl_ext_SGIX_igloo_interface, Load_SGIX_igloo_interface}, + {"GL_SGIX_instruments", &ogl_ext_SGIX_instruments, Load_SGIX_instruments}, + {"GL_SGIX_interlace", &ogl_ext_SGIX_interlace, NULL}, + {"GL_SGIX_ir_instrument1", &ogl_ext_SGIX_ir_instrument1, NULL}, + {"GL_SGIX_list_priority", &ogl_ext_SGIX_list_priority, Load_SGIX_list_priority}, + {"GL_SGIX_pixel_texture", &ogl_ext_SGIX_pixel_texture, Load_SGIX_pixel_texture}, + {"GL_SGIX_pixel_tiles", &ogl_ext_SGIX_pixel_tiles, NULL}, + {"GL_SGIX_polynomial_ffd", &ogl_ext_SGIX_polynomial_ffd, Load_SGIX_polynomial_ffd}, + {"GL_SGIX_reference_plane", &ogl_ext_SGIX_reference_plane, Load_SGIX_reference_plane}, + {"GL_SGIX_resample", &ogl_ext_SGIX_resample, NULL}, + {"GL_SGIX_scalebias_hint", &ogl_ext_SGIX_scalebias_hint, NULL}, + {"GL_SGIX_shadow", &ogl_ext_SGIX_shadow, NULL}, + {"GL_SGIX_shadow_ambient", &ogl_ext_SGIX_shadow_ambient, NULL}, + {"GL_SGIX_sprite", &ogl_ext_SGIX_sprite, Load_SGIX_sprite}, + {"GL_SGIX_subsample", &ogl_ext_SGIX_subsample, NULL}, + {"GL_SGIX_tag_sample_buffer", &ogl_ext_SGIX_tag_sample_buffer, Load_SGIX_tag_sample_buffer}, + {"GL_SGIX_texture_add_env", &ogl_ext_SGIX_texture_add_env, NULL}, + {"GL_SGIX_texture_coordinate_clamp", &ogl_ext_SGIX_texture_coordinate_clamp, NULL}, + {"GL_SGIX_texture_lod_bias", &ogl_ext_SGIX_texture_lod_bias, NULL}, + {"GL_SGIX_texture_multi_buffer", &ogl_ext_SGIX_texture_multi_buffer, NULL}, + {"GL_SGIX_texture_scale_bias", &ogl_ext_SGIX_texture_scale_bias, NULL}, + {"GL_SGIX_vertex_preclip", &ogl_ext_SGIX_vertex_preclip, NULL}, + {"GL_SGIX_ycrcb", &ogl_ext_SGIX_ycrcb, NULL}, + {"GL_SGIX_ycrcb_subsample", &ogl_ext_SGIX_ycrcb_subsample, NULL}, + {"GL_SGIX_ycrcba", &ogl_ext_SGIX_ycrcba, NULL}, + {"GL_SGI_color_matrix", &ogl_ext_SGI_color_matrix, NULL}, + {"GL_SGI_color_table", &ogl_ext_SGI_color_table, Load_SGI_color_table}, + {"GL_SGI_texture_color_table", &ogl_ext_SGI_texture_color_table, NULL}, + {"GL_SUNX_constant_data", &ogl_ext_SUNX_constant_data, Load_SUNX_constant_data}, + {"GL_SUN_convolution_border_modes", &ogl_ext_SUN_convolution_border_modes, NULL}, + {"GL_SUN_global_alpha", &ogl_ext_SUN_global_alpha, Load_SUN_global_alpha}, + {"GL_SUN_mesh_array", &ogl_ext_SUN_mesh_array, Load_SUN_mesh_array}, + {"GL_SUN_slice_accum", &ogl_ext_SUN_slice_accum, NULL}, + {"GL_SUN_triangle_list", &ogl_ext_SUN_triangle_list, Load_SUN_triangle_list}, + {"GL_SUN_vertex", &ogl_ext_SUN_vertex, Load_SUN_vertex}, + {"GL_WIN_phong_shading", &ogl_ext_WIN_phong_shading, NULL}, + {"GL_WIN_specular_fog", &ogl_ext_WIN_specular_fog, NULL}, }; -static int g_extensionMapSize = 10; +static int g_extensionMapSize = 469; static ogl_StrToExtMap *FindExtEntry(const char *extensionName) { @@ -2085,16 +10168,475 @@ static ogl_StrToExtMap *FindExtEntry(const char *extensionName) static void ClearExtensionVars() { - ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED; - ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; - ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; + ogl_ext_ARB_imaging = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_array_object = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_rg = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_compression_rgtc = ogl_LOAD_FAILED; + ogl_ext_ARB_map_buffer_range = ogl_LOAD_FAILED; + ogl_ext_ARB_half_float_vertex = ogl_LOAD_FAILED; + ogl_ext_ARB_framebuffer_sRGB = ogl_LOAD_FAILED; ogl_ext_ARB_framebuffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_depth_buffer_float = ogl_LOAD_FAILED; + ogl_ext_ARB_uniform_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_copy_buffer = ogl_LOAD_FAILED; + ogl_ext_ARB_depth_clamp = ogl_LOAD_FAILED; + ogl_ext_ARB_draw_elements_base_vertex = ogl_LOAD_FAILED; + ogl_ext_ARB_fragment_coord_conventions = ogl_LOAD_FAILED; + ogl_ext_ARB_provoking_vertex = ogl_LOAD_FAILED; ogl_ext_ARB_seamless_cube_map = ogl_LOAD_FAILED; + ogl_ext_ARB_sync = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_multisample = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_array_bgra = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_rgb10_a2ui = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_swizzle = ogl_LOAD_FAILED; + ogl_ext_ARB_timer_query = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_type_2_10_10_10_rev = ogl_LOAD_FAILED; + ogl_ext_ARB_blend_func_extended = ogl_LOAD_FAILED; + ogl_ext_ARB_occlusion_query2 = ogl_LOAD_FAILED; + ogl_ext_ARB_sampler_objects = ogl_LOAD_FAILED; + ogl_ext_ARB_draw_indirect = ogl_LOAD_FAILED; + ogl_ext_ARB_gpu_shader5 = ogl_LOAD_FAILED; + ogl_ext_ARB_gpu_shader_fp64 = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_subroutine = ogl_LOAD_FAILED; + ogl_ext_ARB_tessellation_shader = ogl_LOAD_FAILED; + ogl_ext_ARB_transform_feedback2 = ogl_LOAD_FAILED; + ogl_ext_ARB_transform_feedback3 = ogl_LOAD_FAILED; + ogl_ext_ARB_ES2_compatibility = ogl_LOAD_FAILED; + ogl_ext_ARB_get_program_binary = ogl_LOAD_FAILED; ogl_ext_ARB_separate_shader_objects = ogl_LOAD_FAILED; - ogl_ext_ARB_debug_output = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_attrib_64bit = ogl_LOAD_FAILED; + ogl_ext_ARB_viewport_array = ogl_LOAD_FAILED; + ogl_ext_ARB_base_instance = ogl_LOAD_FAILED; + ogl_ext_ARB_shading_language_420pack = ogl_LOAD_FAILED; + ogl_ext_ARB_transform_feedback_instanced = ogl_LOAD_FAILED; + ogl_ext_ARB_compressed_texture_pixel_storage = ogl_LOAD_FAILED; + ogl_ext_ARB_conservative_depth = ogl_LOAD_FAILED; + ogl_ext_ARB_internalformat_query = ogl_LOAD_FAILED; + ogl_ext_ARB_map_buffer_alignment = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_atomic_counters = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_image_load_store = ogl_LOAD_FAILED; + ogl_ext_ARB_shading_language_packing = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_storage = ogl_LOAD_FAILED; + ogl_ext_KHR_debug = ogl_LOAD_FAILED; + ogl_ext_ARB_arrays_of_arrays = ogl_LOAD_FAILED; + ogl_ext_ARB_clear_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_compute_shader = ogl_LOAD_FAILED; ogl_ext_ARB_copy_image = ogl_LOAD_FAILED; - ogl_ext_NV_copy_image = ogl_LOAD_FAILED; + ogl_ext_ARB_ES3_compatibility = ogl_LOAD_FAILED; + ogl_ext_ARB_explicit_uniform_location = ogl_LOAD_FAILED; + ogl_ext_ARB_fragment_layer_viewport = ogl_LOAD_FAILED; + ogl_ext_ARB_framebuffer_no_attachments = ogl_LOAD_FAILED; + ogl_ext_ARB_internalformat_query2 = ogl_LOAD_FAILED; + ogl_ext_ARB_invalidate_subdata = ogl_LOAD_FAILED; + ogl_ext_ARB_multi_draw_indirect = ogl_LOAD_FAILED; + ogl_ext_ARB_program_interface_query = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_image_size = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_storage_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_stencil_texturing = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_buffer_range = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_query_levels = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_storage_multisample = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_view = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_attrib_binding = ogl_LOAD_FAILED; + ogl_ext_3DFX_multisample = ogl_LOAD_FAILED; + ogl_ext_3DFX_tbuffer = ogl_LOAD_FAILED; + ogl_ext_3DFX_texture_compression_FXT1 = ogl_LOAD_FAILED; + ogl_ext_AMD_blend_minmax_factor = ogl_LOAD_FAILED; + ogl_ext_AMD_conservative_depth = ogl_LOAD_FAILED; + ogl_ext_AMD_debug_output = ogl_LOAD_FAILED; + ogl_ext_AMD_depth_clamp_separate = ogl_LOAD_FAILED; + ogl_ext_AMD_draw_buffers_blend = ogl_LOAD_FAILED; + ogl_ext_AMD_interleaved_elements = ogl_LOAD_FAILED; + ogl_ext_AMD_multi_draw_indirect = ogl_LOAD_FAILED; + ogl_ext_AMD_name_gen_delete = ogl_LOAD_FAILED; + ogl_ext_AMD_performance_monitor = ogl_LOAD_FAILED; + ogl_ext_AMD_pinned_memory = ogl_LOAD_FAILED; + ogl_ext_AMD_query_buffer_object = ogl_LOAD_FAILED; + ogl_ext_AMD_sample_positions = ogl_LOAD_FAILED; + ogl_ext_AMD_seamless_cubemap_per_texture = ogl_LOAD_FAILED; + ogl_ext_AMD_shader_stencil_export = ogl_LOAD_FAILED; + ogl_ext_AMD_shader_trinary_minmax = ogl_LOAD_FAILED; + ogl_ext_AMD_sparse_texture = ogl_LOAD_FAILED; + ogl_ext_AMD_stencil_operation_extended = ogl_LOAD_FAILED; + ogl_ext_AMD_texture_texture4 = ogl_LOAD_FAILED; + ogl_ext_AMD_transform_feedback3_lines_triangles = ogl_LOAD_FAILED; + ogl_ext_AMD_vertex_shader_layer = ogl_LOAD_FAILED; + ogl_ext_AMD_vertex_shader_tessellator = ogl_LOAD_FAILED; + ogl_ext_AMD_vertex_shader_viewport_index = ogl_LOAD_FAILED; + ogl_ext_APPLE_aux_depth_stencil = ogl_LOAD_FAILED; + ogl_ext_APPLE_client_storage = ogl_LOAD_FAILED; + ogl_ext_APPLE_element_array = ogl_LOAD_FAILED; + ogl_ext_APPLE_fence = ogl_LOAD_FAILED; + ogl_ext_APPLE_float_pixels = ogl_LOAD_FAILED; + ogl_ext_APPLE_flush_buffer_range = ogl_LOAD_FAILED; + ogl_ext_APPLE_object_purgeable = ogl_LOAD_FAILED; + ogl_ext_APPLE_rgb_422 = ogl_LOAD_FAILED; + ogl_ext_APPLE_row_bytes = ogl_LOAD_FAILED; + ogl_ext_APPLE_specular_vector = ogl_LOAD_FAILED; + ogl_ext_APPLE_texture_range = ogl_LOAD_FAILED; + ogl_ext_APPLE_transform_hint = ogl_LOAD_FAILED; + ogl_ext_APPLE_vertex_array_object = ogl_LOAD_FAILED; + ogl_ext_APPLE_vertex_array_range = ogl_LOAD_FAILED; + ogl_ext_APPLE_vertex_program_evaluators = ogl_LOAD_FAILED; + ogl_ext_APPLE_ycbcr_422 = ogl_LOAD_FAILED; + ogl_ext_ARB_bindless_texture = ogl_LOAD_FAILED; + ogl_ext_ARB_buffer_storage = ogl_LOAD_FAILED; + ogl_ext_ARB_cl_event = ogl_LOAD_FAILED; + ogl_ext_ARB_clear_texture = ogl_LOAD_FAILED; + ogl_ext_ARB_color_buffer_float = ogl_LOAD_FAILED; + ogl_ext_ARB_compatibility = ogl_LOAD_FAILED; + ogl_ext_ARB_compute_variable_group_size = ogl_LOAD_FAILED; + ogl_ext_ARB_debug_output = ogl_LOAD_FAILED; + ogl_ext_ARB_depth_texture = ogl_LOAD_FAILED; + ogl_ext_ARB_draw_buffers = ogl_LOAD_FAILED; + ogl_ext_ARB_draw_buffers_blend = ogl_LOAD_FAILED; + ogl_ext_ARB_draw_instanced = ogl_LOAD_FAILED; + ogl_ext_ARB_enhanced_layouts = ogl_LOAD_FAILED; + ogl_ext_ARB_explicit_attrib_location = ogl_LOAD_FAILED; + ogl_ext_ARB_fragment_program = ogl_LOAD_FAILED; + ogl_ext_ARB_fragment_program_shadow = ogl_LOAD_FAILED; + ogl_ext_ARB_fragment_shader = ogl_LOAD_FAILED; + ogl_ext_ARB_geometry_shader4 = ogl_LOAD_FAILED; + ogl_ext_ARB_half_float_pixel = ogl_LOAD_FAILED; + ogl_ext_ARB_indirect_parameters = ogl_LOAD_FAILED; + ogl_ext_ARB_instanced_arrays = ogl_LOAD_FAILED; + ogl_ext_ARB_matrix_palette = ogl_LOAD_FAILED; + ogl_ext_ARB_multi_bind = ogl_LOAD_FAILED; + ogl_ext_ARB_multisample = ogl_LOAD_FAILED; + ogl_ext_ARB_multitexture = ogl_LOAD_FAILED; + ogl_ext_ARB_occlusion_query = ogl_LOAD_FAILED; + ogl_ext_ARB_pixel_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_point_parameters = ogl_LOAD_FAILED; + ogl_ext_ARB_point_sprite = ogl_LOAD_FAILED; + ogl_ext_ARB_query_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_robust_buffer_access_behavior = ogl_LOAD_FAILED; + ogl_ext_ARB_robustness = ogl_LOAD_FAILED; + ogl_ext_ARB_robustness_isolation = ogl_LOAD_FAILED; + ogl_ext_ARB_sample_shading = ogl_LOAD_FAILED; + ogl_ext_ARB_seamless_cubemap_per_texture = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_bit_encoding = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_draw_parameters = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_group_vote = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_objects = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_precision = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_stencil_export = ogl_LOAD_FAILED; + ogl_ext_ARB_shader_texture_lod = ogl_LOAD_FAILED; + ogl_ext_ARB_shading_language_100 = ogl_LOAD_FAILED; + ogl_ext_ARB_shading_language_include = ogl_LOAD_FAILED; + ogl_ext_ARB_shadow = ogl_LOAD_FAILED; + ogl_ext_ARB_shadow_ambient = ogl_LOAD_FAILED; + ogl_ext_ARB_sparse_texture = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_border_clamp = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_buffer_object_rgb32 = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_compression = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_compression_bptc = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_cube_map = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_cube_map_array = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_env_add = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_env_combine = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_env_crossbar = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_env_dot3 = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_float = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_gather = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_mirror_clamp_to_edge = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_mirrored_repeat = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_non_power_of_two = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_query_lod = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_rectangle = ogl_LOAD_FAILED; + ogl_ext_ARB_texture_stencil8 = ogl_LOAD_FAILED; + ogl_ext_ARB_transpose_matrix = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_blend = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_buffer_object = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_program = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_shader = ogl_LOAD_FAILED; + ogl_ext_ARB_vertex_type_10f_11f_11f_rev = ogl_LOAD_FAILED; + ogl_ext_ARB_window_pos = ogl_LOAD_FAILED; + ogl_ext_ATI_draw_buffers = ogl_LOAD_FAILED; + ogl_ext_ATI_element_array = ogl_LOAD_FAILED; + ogl_ext_ATI_envmap_bumpmap = ogl_LOAD_FAILED; + ogl_ext_ATI_fragment_shader = ogl_LOAD_FAILED; + ogl_ext_ATI_map_object_buffer = ogl_LOAD_FAILED; + ogl_ext_ATI_meminfo = ogl_LOAD_FAILED; + ogl_ext_ATI_pixel_format_float = ogl_LOAD_FAILED; + ogl_ext_ATI_pn_triangles = ogl_LOAD_FAILED; + ogl_ext_ATI_separate_stencil = ogl_LOAD_FAILED; + ogl_ext_ATI_text_fragment_shader = ogl_LOAD_FAILED; + ogl_ext_ATI_texture_env_combine3 = ogl_LOAD_FAILED; + ogl_ext_ATI_texture_float = ogl_LOAD_FAILED; + ogl_ext_ATI_texture_mirror_once = ogl_LOAD_FAILED; + ogl_ext_ATI_vertex_array_object = ogl_LOAD_FAILED; + ogl_ext_ATI_vertex_attrib_array_object = ogl_LOAD_FAILED; + ogl_ext_ATI_vertex_streams = ogl_LOAD_FAILED; + ogl_ext_EXT_422_pixels = ogl_LOAD_FAILED; + ogl_ext_EXT_abgr = ogl_LOAD_FAILED; + ogl_ext_EXT_bgra = ogl_LOAD_FAILED; + ogl_ext_EXT_bindable_uniform = ogl_LOAD_FAILED; + ogl_ext_EXT_blend_color = ogl_LOAD_FAILED; + ogl_ext_EXT_blend_equation_separate = ogl_LOAD_FAILED; + ogl_ext_EXT_blend_func_separate = ogl_LOAD_FAILED; + ogl_ext_EXT_blend_logic_op = ogl_LOAD_FAILED; + ogl_ext_EXT_blend_minmax = ogl_LOAD_FAILED; + ogl_ext_EXT_blend_subtract = ogl_LOAD_FAILED; + ogl_ext_EXT_clip_volume_hint = ogl_LOAD_FAILED; + ogl_ext_EXT_cmyka = ogl_LOAD_FAILED; + ogl_ext_EXT_color_subtable = ogl_LOAD_FAILED; + ogl_ext_EXT_compiled_vertex_array = ogl_LOAD_FAILED; + ogl_ext_EXT_convolution = ogl_LOAD_FAILED; + ogl_ext_EXT_coordinate_frame = ogl_LOAD_FAILED; + ogl_ext_EXT_copy_texture = ogl_LOAD_FAILED; + ogl_ext_EXT_cull_vertex = ogl_LOAD_FAILED; + ogl_ext_EXT_depth_bounds_test = ogl_LOAD_FAILED; + ogl_ext_EXT_direct_state_access = ogl_LOAD_FAILED; + ogl_ext_EXT_draw_buffers2 = ogl_LOAD_FAILED; + ogl_ext_EXT_draw_instanced = ogl_LOAD_FAILED; + ogl_ext_EXT_draw_range_elements = ogl_LOAD_FAILED; + ogl_ext_EXT_fog_coord = ogl_LOAD_FAILED; + ogl_ext_EXT_framebuffer_blit = ogl_LOAD_FAILED; + ogl_ext_EXT_framebuffer_multisample = ogl_LOAD_FAILED; + ogl_ext_EXT_framebuffer_multisample_blit_scaled = ogl_LOAD_FAILED; + ogl_ext_EXT_framebuffer_object = ogl_LOAD_FAILED; + ogl_ext_EXT_framebuffer_sRGB = ogl_LOAD_FAILED; + ogl_ext_EXT_geometry_shader4 = ogl_LOAD_FAILED; + ogl_ext_EXT_gpu_program_parameters = ogl_LOAD_FAILED; + ogl_ext_EXT_gpu_shader4 = ogl_LOAD_FAILED; + ogl_ext_EXT_histogram = ogl_LOAD_FAILED; + ogl_ext_EXT_index_array_formats = ogl_LOAD_FAILED; + ogl_ext_EXT_index_func = ogl_LOAD_FAILED; + ogl_ext_EXT_index_material = ogl_LOAD_FAILED; + ogl_ext_EXT_index_texture = ogl_LOAD_FAILED; + ogl_ext_EXT_light_texture = ogl_LOAD_FAILED; + ogl_ext_EXT_misc_attribute = ogl_LOAD_FAILED; + ogl_ext_EXT_multi_draw_arrays = ogl_LOAD_FAILED; + ogl_ext_EXT_multisample = ogl_LOAD_FAILED; + ogl_ext_EXT_packed_depth_stencil = ogl_LOAD_FAILED; + ogl_ext_EXT_packed_float = ogl_LOAD_FAILED; + ogl_ext_EXT_packed_pixels = ogl_LOAD_FAILED; + ogl_ext_EXT_paletted_texture = ogl_LOAD_FAILED; + ogl_ext_EXT_pixel_buffer_object = ogl_LOAD_FAILED; + ogl_ext_EXT_pixel_transform = ogl_LOAD_FAILED; + ogl_ext_EXT_pixel_transform_color_table = ogl_LOAD_FAILED; + ogl_ext_EXT_point_parameters = ogl_LOAD_FAILED; + ogl_ext_EXT_polygon_offset = ogl_LOAD_FAILED; + ogl_ext_EXT_provoking_vertex = ogl_LOAD_FAILED; + ogl_ext_EXT_rescale_normal = ogl_LOAD_FAILED; + ogl_ext_EXT_secondary_color = ogl_LOAD_FAILED; + ogl_ext_EXT_separate_shader_objects = ogl_LOAD_FAILED; + ogl_ext_EXT_separate_specular_color = ogl_LOAD_FAILED; + ogl_ext_EXT_shader_image_load_store = ogl_LOAD_FAILED; + ogl_ext_EXT_shadow_funcs = ogl_LOAD_FAILED; + ogl_ext_EXT_shared_texture_palette = ogl_LOAD_FAILED; + ogl_ext_EXT_stencil_clear_tag = ogl_LOAD_FAILED; + ogl_ext_EXT_stencil_two_side = ogl_LOAD_FAILED; + ogl_ext_EXT_stencil_wrap = ogl_LOAD_FAILED; + ogl_ext_EXT_subtexture = ogl_LOAD_FAILED; + ogl_ext_EXT_texture = ogl_LOAD_FAILED; + ogl_ext_EXT_texture3D = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_array = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_buffer_object = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_compression_latc = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_compression_rgtc = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_compression_s3tc = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_cube_map = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_env_add = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_env_combine = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_env_dot3 = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_filter_anisotropic = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_integer = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_lod_bias = ogl_LOAD_FAILED; ogl_ext_EXT_texture_mirror_clamp = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_object = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_perturb_normal = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_sRGB = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_sRGB_decode = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_shared_exponent = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_snorm = ogl_LOAD_FAILED; + ogl_ext_EXT_texture_swizzle = ogl_LOAD_FAILED; + ogl_ext_EXT_timer_query = ogl_LOAD_FAILED; + ogl_ext_EXT_transform_feedback = ogl_LOAD_FAILED; + ogl_ext_EXT_vertex_array = ogl_LOAD_FAILED; + ogl_ext_EXT_vertex_array_bgra = ogl_LOAD_FAILED; + ogl_ext_EXT_vertex_attrib_64bit = ogl_LOAD_FAILED; + ogl_ext_EXT_vertex_shader = ogl_LOAD_FAILED; + ogl_ext_EXT_vertex_weighting = ogl_LOAD_FAILED; + ogl_ext_EXT_x11_sync_object = ogl_LOAD_FAILED; + ogl_ext_GREMEDY_frame_terminator = ogl_LOAD_FAILED; + ogl_ext_GREMEDY_string_marker = ogl_LOAD_FAILED; + ogl_ext_HP_convolution_border_modes = ogl_LOAD_FAILED; + ogl_ext_HP_image_transform = ogl_LOAD_FAILED; + ogl_ext_HP_occlusion_test = ogl_LOAD_FAILED; + ogl_ext_HP_texture_lighting = ogl_LOAD_FAILED; + ogl_ext_IBM_cull_vertex = ogl_LOAD_FAILED; + ogl_ext_IBM_multimode_draw_arrays = ogl_LOAD_FAILED; + ogl_ext_IBM_rasterpos_clip = ogl_LOAD_FAILED; + ogl_ext_IBM_static_data = ogl_LOAD_FAILED; + ogl_ext_IBM_texture_mirrored_repeat = ogl_LOAD_FAILED; + ogl_ext_IBM_vertex_array_lists = ogl_LOAD_FAILED; + ogl_ext_INGR_blend_func_separate = ogl_LOAD_FAILED; + ogl_ext_INGR_color_clamp = ogl_LOAD_FAILED; + ogl_ext_INGR_interlace_read = ogl_LOAD_FAILED; + ogl_ext_INTEL_map_texture = ogl_LOAD_FAILED; + ogl_ext_INTEL_parallel_arrays = ogl_LOAD_FAILED; + ogl_ext_KHR_texture_compression_astc_ldr = ogl_LOAD_FAILED; + ogl_ext_MESAX_texture_stack = ogl_LOAD_FAILED; + ogl_ext_MESA_pack_invert = ogl_LOAD_FAILED; + ogl_ext_MESA_resize_buffers = ogl_LOAD_FAILED; + ogl_ext_MESA_window_pos = ogl_LOAD_FAILED; + ogl_ext_MESA_ycbcr_texture = ogl_LOAD_FAILED; + ogl_ext_NVX_conditional_render = ogl_LOAD_FAILED; + ogl_ext_NV_bindless_multi_draw_indirect = ogl_LOAD_FAILED; + ogl_ext_NV_bindless_texture = ogl_LOAD_FAILED; + ogl_ext_NV_blend_equation_advanced = ogl_LOAD_FAILED; + ogl_ext_NV_blend_equation_advanced_coherent = ogl_LOAD_FAILED; + ogl_ext_NV_blend_square = ogl_LOAD_FAILED; + ogl_ext_NV_compute_program5 = ogl_LOAD_FAILED; + ogl_ext_NV_conditional_render = ogl_LOAD_FAILED; + ogl_ext_NV_copy_depth_to_color = ogl_LOAD_FAILED; + ogl_ext_NV_copy_image = ogl_LOAD_FAILED; + ogl_ext_NV_deep_texture3D = ogl_LOAD_FAILED; + ogl_ext_NV_depth_buffer_float = ogl_LOAD_FAILED; + ogl_ext_NV_depth_clamp = ogl_LOAD_FAILED; + ogl_ext_NV_draw_texture = ogl_LOAD_FAILED; + ogl_ext_NV_evaluators = ogl_LOAD_FAILED; + ogl_ext_NV_explicit_multisample = ogl_LOAD_FAILED; + ogl_ext_NV_fence = ogl_LOAD_FAILED; + ogl_ext_NV_float_buffer = ogl_LOAD_FAILED; + ogl_ext_NV_fog_distance = ogl_LOAD_FAILED; + ogl_ext_NV_fragment_program = ogl_LOAD_FAILED; + ogl_ext_NV_fragment_program2 = ogl_LOAD_FAILED; + ogl_ext_NV_fragment_program4 = ogl_LOAD_FAILED; + ogl_ext_NV_fragment_program_option = ogl_LOAD_FAILED; + ogl_ext_NV_framebuffer_multisample_coverage = ogl_LOAD_FAILED; + ogl_ext_NV_geometry_program4 = ogl_LOAD_FAILED; + ogl_ext_NV_geometry_shader4 = ogl_LOAD_FAILED; + ogl_ext_NV_gpu_program4 = ogl_LOAD_FAILED; + ogl_ext_NV_gpu_program5 = ogl_LOAD_FAILED; + ogl_ext_NV_gpu_program5_mem_extended = ogl_LOAD_FAILED; + ogl_ext_NV_gpu_shader5 = ogl_LOAD_FAILED; + ogl_ext_NV_half_float = ogl_LOAD_FAILED; + ogl_ext_NV_light_max_exponent = ogl_LOAD_FAILED; + ogl_ext_NV_multisample_coverage = ogl_LOAD_FAILED; + ogl_ext_NV_multisample_filter_hint = ogl_LOAD_FAILED; + ogl_ext_NV_occlusion_query = ogl_LOAD_FAILED; + ogl_ext_NV_packed_depth_stencil = ogl_LOAD_FAILED; + ogl_ext_NV_parameter_buffer_object = ogl_LOAD_FAILED; + ogl_ext_NV_parameter_buffer_object2 = ogl_LOAD_FAILED; + ogl_ext_NV_path_rendering = ogl_LOAD_FAILED; + ogl_ext_NV_pixel_data_range = ogl_LOAD_FAILED; + ogl_ext_NV_point_sprite = ogl_LOAD_FAILED; + ogl_ext_NV_present_video = ogl_LOAD_FAILED; + ogl_ext_NV_primitive_restart = ogl_LOAD_FAILED; + ogl_ext_NV_register_combiners = ogl_LOAD_FAILED; + ogl_ext_NV_register_combiners2 = ogl_LOAD_FAILED; + ogl_ext_NV_shader_atomic_counters = ogl_LOAD_FAILED; + ogl_ext_NV_shader_atomic_float = ogl_LOAD_FAILED; + ogl_ext_NV_shader_buffer_load = ogl_LOAD_FAILED; + ogl_ext_NV_shader_buffer_store = ogl_LOAD_FAILED; + ogl_ext_NV_shader_storage_buffer_object = ogl_LOAD_FAILED; + ogl_ext_NV_tessellation_program5 = ogl_LOAD_FAILED; + ogl_ext_NV_texgen_emboss = ogl_LOAD_FAILED; + ogl_ext_NV_texgen_reflection = ogl_LOAD_FAILED; + ogl_ext_NV_texture_barrier = ogl_LOAD_FAILED; + ogl_ext_NV_texture_compression_vtc = ogl_LOAD_FAILED; + ogl_ext_NV_texture_env_combine4 = ogl_LOAD_FAILED; + ogl_ext_NV_texture_expand_normal = ogl_LOAD_FAILED; + ogl_ext_NV_texture_multisample = ogl_LOAD_FAILED; + ogl_ext_NV_texture_rectangle = ogl_LOAD_FAILED; + ogl_ext_NV_texture_shader = ogl_LOAD_FAILED; + ogl_ext_NV_texture_shader2 = ogl_LOAD_FAILED; + ogl_ext_NV_texture_shader3 = ogl_LOAD_FAILED; + ogl_ext_NV_transform_feedback = ogl_LOAD_FAILED; + ogl_ext_NV_transform_feedback2 = ogl_LOAD_FAILED; + ogl_ext_NV_vdpau_interop = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_array_range = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_array_range2 = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_attrib_integer_64bit = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_buffer_unified_memory = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_program = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_program1_1 = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_program2 = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_program2_option = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_program3 = ogl_LOAD_FAILED; + ogl_ext_NV_vertex_program4 = ogl_LOAD_FAILED; + ogl_ext_NV_video_capture = ogl_LOAD_FAILED; + ogl_ext_OES_byte_coordinates = ogl_LOAD_FAILED; + ogl_ext_OES_compressed_paletted_texture = ogl_LOAD_FAILED; + ogl_ext_OES_fixed_point = ogl_LOAD_FAILED; + ogl_ext_OES_query_matrix = ogl_LOAD_FAILED; + ogl_ext_OES_read_format = ogl_LOAD_FAILED; + ogl_ext_OES_single_precision = ogl_LOAD_FAILED; + ogl_ext_OML_interlace = ogl_LOAD_FAILED; + ogl_ext_OML_resample = ogl_LOAD_FAILED; + ogl_ext_OML_subsample = ogl_LOAD_FAILED; + ogl_ext_PGI_misc_hints = ogl_LOAD_FAILED; + ogl_ext_PGI_vertex_hints = ogl_LOAD_FAILED; + ogl_ext_REND_screen_coordinates = ogl_LOAD_FAILED; + ogl_ext_S3_s3tc = ogl_LOAD_FAILED; + ogl_ext_SGIS_detail_texture = ogl_LOAD_FAILED; + ogl_ext_SGIS_fog_function = ogl_LOAD_FAILED; + ogl_ext_SGIS_generate_mipmap = ogl_LOAD_FAILED; + ogl_ext_SGIS_multisample = ogl_LOAD_FAILED; + ogl_ext_SGIS_pixel_texture = ogl_LOAD_FAILED; + ogl_ext_SGIS_point_line_texgen = ogl_LOAD_FAILED; + ogl_ext_SGIS_point_parameters = ogl_LOAD_FAILED; + ogl_ext_SGIS_sharpen_texture = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture4D = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture_border_clamp = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture_color_mask = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture_edge_clamp = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture_filter4 = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture_lod = ogl_LOAD_FAILED; + ogl_ext_SGIS_texture_select = ogl_LOAD_FAILED; + ogl_ext_SGIX_async = ogl_LOAD_FAILED; + ogl_ext_SGIX_async_histogram = ogl_LOAD_FAILED; + ogl_ext_SGIX_async_pixel = ogl_LOAD_FAILED; + ogl_ext_SGIX_blend_alpha_minmax = ogl_LOAD_FAILED; + ogl_ext_SGIX_calligraphic_fragment = ogl_LOAD_FAILED; + ogl_ext_SGIX_clipmap = ogl_LOAD_FAILED; + ogl_ext_SGIX_convolution_accuracy = ogl_LOAD_FAILED; + ogl_ext_SGIX_depth_pass_instrument = ogl_LOAD_FAILED; + ogl_ext_SGIX_depth_texture = ogl_LOAD_FAILED; + ogl_ext_SGIX_flush_raster = ogl_LOAD_FAILED; + ogl_ext_SGIX_fog_offset = ogl_LOAD_FAILED; + ogl_ext_SGIX_fragment_lighting = ogl_LOAD_FAILED; + ogl_ext_SGIX_framezoom = ogl_LOAD_FAILED; + ogl_ext_SGIX_igloo_interface = ogl_LOAD_FAILED; + ogl_ext_SGIX_instruments = ogl_LOAD_FAILED; + ogl_ext_SGIX_interlace = ogl_LOAD_FAILED; + ogl_ext_SGIX_ir_instrument1 = ogl_LOAD_FAILED; + ogl_ext_SGIX_list_priority = ogl_LOAD_FAILED; + ogl_ext_SGIX_pixel_texture = ogl_LOAD_FAILED; + ogl_ext_SGIX_pixel_tiles = ogl_LOAD_FAILED; + ogl_ext_SGIX_polynomial_ffd = ogl_LOAD_FAILED; + ogl_ext_SGIX_reference_plane = ogl_LOAD_FAILED; + ogl_ext_SGIX_resample = ogl_LOAD_FAILED; + ogl_ext_SGIX_scalebias_hint = ogl_LOAD_FAILED; + ogl_ext_SGIX_shadow = ogl_LOAD_FAILED; + ogl_ext_SGIX_shadow_ambient = ogl_LOAD_FAILED; + ogl_ext_SGIX_sprite = ogl_LOAD_FAILED; + ogl_ext_SGIX_subsample = ogl_LOAD_FAILED; + ogl_ext_SGIX_tag_sample_buffer = ogl_LOAD_FAILED; + ogl_ext_SGIX_texture_add_env = ogl_LOAD_FAILED; + ogl_ext_SGIX_texture_coordinate_clamp = ogl_LOAD_FAILED; + ogl_ext_SGIX_texture_lod_bias = ogl_LOAD_FAILED; + ogl_ext_SGIX_texture_multi_buffer = ogl_LOAD_FAILED; + ogl_ext_SGIX_texture_scale_bias = ogl_LOAD_FAILED; + ogl_ext_SGIX_vertex_preclip = ogl_LOAD_FAILED; + ogl_ext_SGIX_ycrcb = ogl_LOAD_FAILED; + ogl_ext_SGIX_ycrcb_subsample = ogl_LOAD_FAILED; + ogl_ext_SGIX_ycrcba = ogl_LOAD_FAILED; + ogl_ext_SGI_color_matrix = ogl_LOAD_FAILED; + ogl_ext_SGI_color_table = ogl_LOAD_FAILED; + ogl_ext_SGI_texture_color_table = ogl_LOAD_FAILED; + ogl_ext_SUNX_constant_data = ogl_LOAD_FAILED; + ogl_ext_SUN_convolution_border_modes = ogl_LOAD_FAILED; + ogl_ext_SUN_global_alpha = ogl_LOAD_FAILED; + ogl_ext_SUN_mesh_array = ogl_LOAD_FAILED; + ogl_ext_SUN_slice_accum = ogl_LOAD_FAILED; + ogl_ext_SUN_triangle_list = ogl_LOAD_FAILED; + ogl_ext_SUN_vertex = ogl_LOAD_FAILED; + ogl_ext_WIN_phong_shading = ogl_LOAD_FAILED; + ogl_ext_WIN_specular_fog = ogl_LOAD_FAILED; } @@ -2184,9 +10726,9 @@ int ogl_IsVersionGEQ(int majorVersion, int minorVersion) if(g_major_version == 0) GetGLVersion(); - if(majorVersion > g_major_version) return 1; - if(majorVersion < g_major_version) return 0; - if(minorVersion >= g_minor_version) return 1; + if(majorVersion > g_major_version) return 0; + if(majorVersion < g_major_version) return 1; + if(g_minor_version >= minorVersion) return 1; return 0; } diff --git a/libobs-opengl/GL/gl_obs.h b/libobs-opengl/GL/gl_obs.h index 856aefd5b..a1b037b36 100644 --- a/libobs-opengl/GL/gl_obs.h +++ b/libobs-opengl/GL/gl_obs.h @@ -153,41 +153,592 @@ typedef unsigned int GLhandleARB; extern "C" { #endif /*__cplusplus*/ -extern int ogl_ext_EXT_texture_compression_s3tc; -extern int ogl_ext_EXT_texture_sRGB; -extern int ogl_ext_EXT_texture_filter_anisotropic; +extern int ogl_ext_ARB_imaging; +extern int ogl_ext_ARB_vertex_array_object; +extern int ogl_ext_ARB_texture_rg; +extern int ogl_ext_ARB_texture_compression_rgtc; +extern int ogl_ext_ARB_map_buffer_range; +extern int ogl_ext_ARB_half_float_vertex; +extern int ogl_ext_ARB_framebuffer_sRGB; extern int ogl_ext_ARB_framebuffer_object; +extern int ogl_ext_ARB_depth_buffer_float; +extern int ogl_ext_ARB_uniform_buffer_object; +extern int ogl_ext_ARB_copy_buffer; +extern int ogl_ext_ARB_depth_clamp; +extern int ogl_ext_ARB_draw_elements_base_vertex; +extern int ogl_ext_ARB_fragment_coord_conventions; +extern int ogl_ext_ARB_provoking_vertex; extern int ogl_ext_ARB_seamless_cube_map; +extern int ogl_ext_ARB_sync; +extern int ogl_ext_ARB_texture_multisample; +extern int ogl_ext_ARB_vertex_array_bgra; +extern int ogl_ext_ARB_texture_rgb10_a2ui; +extern int ogl_ext_ARB_texture_swizzle; +extern int ogl_ext_ARB_timer_query; +extern int ogl_ext_ARB_vertex_type_2_10_10_10_rev; +extern int ogl_ext_ARB_blend_func_extended; +extern int ogl_ext_ARB_occlusion_query2; +extern int ogl_ext_ARB_sampler_objects; +extern int ogl_ext_ARB_draw_indirect; +extern int ogl_ext_ARB_gpu_shader5; +extern int ogl_ext_ARB_gpu_shader_fp64; +extern int ogl_ext_ARB_shader_subroutine; +extern int ogl_ext_ARB_tessellation_shader; +extern int ogl_ext_ARB_transform_feedback2; +extern int ogl_ext_ARB_transform_feedback3; +extern int ogl_ext_ARB_ES2_compatibility; +extern int ogl_ext_ARB_get_program_binary; extern int ogl_ext_ARB_separate_shader_objects; -extern int ogl_ext_ARB_debug_output; +extern int ogl_ext_ARB_vertex_attrib_64bit; +extern int ogl_ext_ARB_viewport_array; +extern int ogl_ext_ARB_base_instance; +extern int ogl_ext_ARB_shading_language_420pack; +extern int ogl_ext_ARB_transform_feedback_instanced; +extern int ogl_ext_ARB_compressed_texture_pixel_storage; +extern int ogl_ext_ARB_conservative_depth; +extern int ogl_ext_ARB_internalformat_query; +extern int ogl_ext_ARB_map_buffer_alignment; +extern int ogl_ext_ARB_shader_atomic_counters; +extern int ogl_ext_ARB_shader_image_load_store; +extern int ogl_ext_ARB_shading_language_packing; +extern int ogl_ext_ARB_texture_storage; +extern int ogl_ext_KHR_debug; +extern int ogl_ext_ARB_arrays_of_arrays; +extern int ogl_ext_ARB_clear_buffer_object; +extern int ogl_ext_ARB_compute_shader; extern int ogl_ext_ARB_copy_image; -extern int ogl_ext_NV_copy_image; +extern int ogl_ext_ARB_ES3_compatibility; +extern int ogl_ext_ARB_explicit_uniform_location; +extern int ogl_ext_ARB_fragment_layer_viewport; +extern int ogl_ext_ARB_framebuffer_no_attachments; +extern int ogl_ext_ARB_internalformat_query2; +extern int ogl_ext_ARB_invalidate_subdata; +extern int ogl_ext_ARB_multi_draw_indirect; +extern int ogl_ext_ARB_program_interface_query; +extern int ogl_ext_ARB_shader_image_size; +extern int ogl_ext_ARB_shader_storage_buffer_object; +extern int ogl_ext_ARB_stencil_texturing; +extern int ogl_ext_ARB_texture_buffer_range; +extern int ogl_ext_ARB_texture_query_levels; +extern int ogl_ext_ARB_texture_storage_multisample; +extern int ogl_ext_ARB_texture_view; +extern int ogl_ext_ARB_vertex_attrib_binding; +extern int ogl_ext_3DFX_multisample; +extern int ogl_ext_3DFX_tbuffer; +extern int ogl_ext_3DFX_texture_compression_FXT1; +extern int ogl_ext_AMD_blend_minmax_factor; +extern int ogl_ext_AMD_conservative_depth; +extern int ogl_ext_AMD_debug_output; +extern int ogl_ext_AMD_depth_clamp_separate; +extern int ogl_ext_AMD_draw_buffers_blend; +extern int ogl_ext_AMD_interleaved_elements; +extern int ogl_ext_AMD_multi_draw_indirect; +extern int ogl_ext_AMD_name_gen_delete; +extern int ogl_ext_AMD_performance_monitor; +extern int ogl_ext_AMD_pinned_memory; +extern int ogl_ext_AMD_query_buffer_object; +extern int ogl_ext_AMD_sample_positions; +extern int ogl_ext_AMD_seamless_cubemap_per_texture; +extern int ogl_ext_AMD_shader_stencil_export; +extern int ogl_ext_AMD_shader_trinary_minmax; +extern int ogl_ext_AMD_sparse_texture; +extern int ogl_ext_AMD_stencil_operation_extended; +extern int ogl_ext_AMD_texture_texture4; +extern int ogl_ext_AMD_transform_feedback3_lines_triangles; +extern int ogl_ext_AMD_vertex_shader_layer; +extern int ogl_ext_AMD_vertex_shader_tessellator; +extern int ogl_ext_AMD_vertex_shader_viewport_index; +extern int ogl_ext_APPLE_aux_depth_stencil; +extern int ogl_ext_APPLE_client_storage; +extern int ogl_ext_APPLE_element_array; +extern int ogl_ext_APPLE_fence; +extern int ogl_ext_APPLE_float_pixels; +extern int ogl_ext_APPLE_flush_buffer_range; +extern int ogl_ext_APPLE_object_purgeable; +extern int ogl_ext_APPLE_rgb_422; +extern int ogl_ext_APPLE_row_bytes; +extern int ogl_ext_APPLE_specular_vector; +extern int ogl_ext_APPLE_texture_range; +extern int ogl_ext_APPLE_transform_hint; +extern int ogl_ext_APPLE_vertex_array_object; +extern int ogl_ext_APPLE_vertex_array_range; +extern int ogl_ext_APPLE_vertex_program_evaluators; +extern int ogl_ext_APPLE_ycbcr_422; +extern int ogl_ext_ARB_bindless_texture; +extern int ogl_ext_ARB_buffer_storage; +extern int ogl_ext_ARB_cl_event; +extern int ogl_ext_ARB_clear_texture; +extern int ogl_ext_ARB_color_buffer_float; +extern int ogl_ext_ARB_compatibility; +extern int ogl_ext_ARB_compute_variable_group_size; +extern int ogl_ext_ARB_debug_output; +extern int ogl_ext_ARB_depth_texture; +extern int ogl_ext_ARB_draw_buffers; +extern int ogl_ext_ARB_draw_buffers_blend; +extern int ogl_ext_ARB_draw_instanced; +extern int ogl_ext_ARB_enhanced_layouts; +extern int ogl_ext_ARB_explicit_attrib_location; +extern int ogl_ext_ARB_fragment_program; +extern int ogl_ext_ARB_fragment_program_shadow; +extern int ogl_ext_ARB_fragment_shader; +extern int ogl_ext_ARB_geometry_shader4; +extern int ogl_ext_ARB_half_float_pixel; +extern int ogl_ext_ARB_indirect_parameters; +extern int ogl_ext_ARB_instanced_arrays; +extern int ogl_ext_ARB_matrix_palette; +extern int ogl_ext_ARB_multi_bind; +extern int ogl_ext_ARB_multisample; +extern int ogl_ext_ARB_multitexture; +extern int ogl_ext_ARB_occlusion_query; +extern int ogl_ext_ARB_pixel_buffer_object; +extern int ogl_ext_ARB_point_parameters; +extern int ogl_ext_ARB_point_sprite; +extern int ogl_ext_ARB_query_buffer_object; +extern int ogl_ext_ARB_robust_buffer_access_behavior; +extern int ogl_ext_ARB_robustness; +extern int ogl_ext_ARB_robustness_isolation; +extern int ogl_ext_ARB_sample_shading; +extern int ogl_ext_ARB_seamless_cubemap_per_texture; +extern int ogl_ext_ARB_shader_bit_encoding; +extern int ogl_ext_ARB_shader_draw_parameters; +extern int ogl_ext_ARB_shader_group_vote; +extern int ogl_ext_ARB_shader_objects; +extern int ogl_ext_ARB_shader_precision; +extern int ogl_ext_ARB_shader_stencil_export; +extern int ogl_ext_ARB_shader_texture_lod; +extern int ogl_ext_ARB_shading_language_100; +extern int ogl_ext_ARB_shading_language_include; +extern int ogl_ext_ARB_shadow; +extern int ogl_ext_ARB_shadow_ambient; +extern int ogl_ext_ARB_sparse_texture; +extern int ogl_ext_ARB_texture_border_clamp; +extern int ogl_ext_ARB_texture_buffer_object; +extern int ogl_ext_ARB_texture_buffer_object_rgb32; +extern int ogl_ext_ARB_texture_compression; +extern int ogl_ext_ARB_texture_compression_bptc; +extern int ogl_ext_ARB_texture_cube_map; +extern int ogl_ext_ARB_texture_cube_map_array; +extern int ogl_ext_ARB_texture_env_add; +extern int ogl_ext_ARB_texture_env_combine; +extern int ogl_ext_ARB_texture_env_crossbar; +extern int ogl_ext_ARB_texture_env_dot3; +extern int ogl_ext_ARB_texture_float; +extern int ogl_ext_ARB_texture_gather; +extern int ogl_ext_ARB_texture_mirror_clamp_to_edge; +extern int ogl_ext_ARB_texture_mirrored_repeat; +extern int ogl_ext_ARB_texture_non_power_of_two; +extern int ogl_ext_ARB_texture_query_lod; +extern int ogl_ext_ARB_texture_rectangle; +extern int ogl_ext_ARB_texture_stencil8; +extern int ogl_ext_ARB_transpose_matrix; +extern int ogl_ext_ARB_vertex_blend; +extern int ogl_ext_ARB_vertex_buffer_object; +extern int ogl_ext_ARB_vertex_program; +extern int ogl_ext_ARB_vertex_shader; +extern int ogl_ext_ARB_vertex_type_10f_11f_11f_rev; +extern int ogl_ext_ARB_window_pos; +extern int ogl_ext_ATI_draw_buffers; +extern int ogl_ext_ATI_element_array; +extern int ogl_ext_ATI_envmap_bumpmap; +extern int ogl_ext_ATI_fragment_shader; +extern int ogl_ext_ATI_map_object_buffer; +extern int ogl_ext_ATI_meminfo; +extern int ogl_ext_ATI_pixel_format_float; +extern int ogl_ext_ATI_pn_triangles; +extern int ogl_ext_ATI_separate_stencil; +extern int ogl_ext_ATI_text_fragment_shader; +extern int ogl_ext_ATI_texture_env_combine3; +extern int ogl_ext_ATI_texture_float; +extern int ogl_ext_ATI_texture_mirror_once; +extern int ogl_ext_ATI_vertex_array_object; +extern int ogl_ext_ATI_vertex_attrib_array_object; +extern int ogl_ext_ATI_vertex_streams; +extern int ogl_ext_EXT_422_pixels; +extern int ogl_ext_EXT_abgr; +extern int ogl_ext_EXT_bgra; +extern int ogl_ext_EXT_bindable_uniform; +extern int ogl_ext_EXT_blend_color; +extern int ogl_ext_EXT_blend_equation_separate; +extern int ogl_ext_EXT_blend_func_separate; +extern int ogl_ext_EXT_blend_logic_op; +extern int ogl_ext_EXT_blend_minmax; +extern int ogl_ext_EXT_blend_subtract; +extern int ogl_ext_EXT_clip_volume_hint; +extern int ogl_ext_EXT_cmyka; +extern int ogl_ext_EXT_color_subtable; +extern int ogl_ext_EXT_compiled_vertex_array; +extern int ogl_ext_EXT_convolution; +extern int ogl_ext_EXT_coordinate_frame; +extern int ogl_ext_EXT_copy_texture; +extern int ogl_ext_EXT_cull_vertex; +extern int ogl_ext_EXT_depth_bounds_test; +extern int ogl_ext_EXT_direct_state_access; +extern int ogl_ext_EXT_draw_buffers2; +extern int ogl_ext_EXT_draw_instanced; +extern int ogl_ext_EXT_draw_range_elements; +extern int ogl_ext_EXT_fog_coord; +extern int ogl_ext_EXT_framebuffer_blit; +extern int ogl_ext_EXT_framebuffer_multisample; +extern int ogl_ext_EXT_framebuffer_multisample_blit_scaled; +extern int ogl_ext_EXT_framebuffer_object; +extern int ogl_ext_EXT_framebuffer_sRGB; +extern int ogl_ext_EXT_geometry_shader4; +extern int ogl_ext_EXT_gpu_program_parameters; +extern int ogl_ext_EXT_gpu_shader4; +extern int ogl_ext_EXT_histogram; +extern int ogl_ext_EXT_index_array_formats; +extern int ogl_ext_EXT_index_func; +extern int ogl_ext_EXT_index_material; +extern int ogl_ext_EXT_index_texture; +extern int ogl_ext_EXT_light_texture; +extern int ogl_ext_EXT_misc_attribute; +extern int ogl_ext_EXT_multi_draw_arrays; +extern int ogl_ext_EXT_multisample; +extern int ogl_ext_EXT_packed_depth_stencil; +extern int ogl_ext_EXT_packed_float; +extern int ogl_ext_EXT_packed_pixels; +extern int ogl_ext_EXT_paletted_texture; +extern int ogl_ext_EXT_pixel_buffer_object; +extern int ogl_ext_EXT_pixel_transform; +extern int ogl_ext_EXT_pixel_transform_color_table; +extern int ogl_ext_EXT_point_parameters; +extern int ogl_ext_EXT_polygon_offset; +extern int ogl_ext_EXT_provoking_vertex; +extern int ogl_ext_EXT_rescale_normal; +extern int ogl_ext_EXT_secondary_color; +extern int ogl_ext_EXT_separate_shader_objects; +extern int ogl_ext_EXT_separate_specular_color; +extern int ogl_ext_EXT_shader_image_load_store; +extern int ogl_ext_EXT_shadow_funcs; +extern int ogl_ext_EXT_shared_texture_palette; +extern int ogl_ext_EXT_stencil_clear_tag; +extern int ogl_ext_EXT_stencil_two_side; +extern int ogl_ext_EXT_stencil_wrap; +extern int ogl_ext_EXT_subtexture; +extern int ogl_ext_EXT_texture; +extern int ogl_ext_EXT_texture3D; +extern int ogl_ext_EXT_texture_array; +extern int ogl_ext_EXT_texture_buffer_object; +extern int ogl_ext_EXT_texture_compression_latc; +extern int ogl_ext_EXT_texture_compression_rgtc; +extern int ogl_ext_EXT_texture_compression_s3tc; +extern int ogl_ext_EXT_texture_cube_map; +extern int ogl_ext_EXT_texture_env_add; +extern int ogl_ext_EXT_texture_env_combine; +extern int ogl_ext_EXT_texture_env_dot3; +extern int ogl_ext_EXT_texture_filter_anisotropic; +extern int ogl_ext_EXT_texture_integer; +extern int ogl_ext_EXT_texture_lod_bias; extern int ogl_ext_EXT_texture_mirror_clamp; +extern int ogl_ext_EXT_texture_object; +extern int ogl_ext_EXT_texture_perturb_normal; +extern int ogl_ext_EXT_texture_sRGB; +extern int ogl_ext_EXT_texture_sRGB_decode; +extern int ogl_ext_EXT_texture_shared_exponent; +extern int ogl_ext_EXT_texture_snorm; +extern int ogl_ext_EXT_texture_swizzle; +extern int ogl_ext_EXT_timer_query; +extern int ogl_ext_EXT_transform_feedback; +extern int ogl_ext_EXT_vertex_array; +extern int ogl_ext_EXT_vertex_array_bgra; +extern int ogl_ext_EXT_vertex_attrib_64bit; +extern int ogl_ext_EXT_vertex_shader; +extern int ogl_ext_EXT_vertex_weighting; +extern int ogl_ext_EXT_x11_sync_object; +extern int ogl_ext_GREMEDY_frame_terminator; +extern int ogl_ext_GREMEDY_string_marker; +extern int ogl_ext_HP_convolution_border_modes; +extern int ogl_ext_HP_image_transform; +extern int ogl_ext_HP_occlusion_test; +extern int ogl_ext_HP_texture_lighting; +extern int ogl_ext_IBM_cull_vertex; +extern int ogl_ext_IBM_multimode_draw_arrays; +extern int ogl_ext_IBM_rasterpos_clip; +extern int ogl_ext_IBM_static_data; +extern int ogl_ext_IBM_texture_mirrored_repeat; +extern int ogl_ext_IBM_vertex_array_lists; +extern int ogl_ext_INGR_blend_func_separate; +extern int ogl_ext_INGR_color_clamp; +extern int ogl_ext_INGR_interlace_read; +extern int ogl_ext_INTEL_map_texture; +extern int ogl_ext_INTEL_parallel_arrays; +extern int ogl_ext_KHR_texture_compression_astc_ldr; +extern int ogl_ext_MESAX_texture_stack; +extern int ogl_ext_MESA_pack_invert; +extern int ogl_ext_MESA_resize_buffers; +extern int ogl_ext_MESA_window_pos; +extern int ogl_ext_MESA_ycbcr_texture; +extern int ogl_ext_NVX_conditional_render; +extern int ogl_ext_NV_bindless_multi_draw_indirect; +extern int ogl_ext_NV_bindless_texture; +extern int ogl_ext_NV_blend_equation_advanced; +extern int ogl_ext_NV_blend_equation_advanced_coherent; +extern int ogl_ext_NV_blend_square; +extern int ogl_ext_NV_compute_program5; +extern int ogl_ext_NV_conditional_render; +extern int ogl_ext_NV_copy_depth_to_color; +extern int ogl_ext_NV_copy_image; +extern int ogl_ext_NV_deep_texture3D; +extern int ogl_ext_NV_depth_buffer_float; +extern int ogl_ext_NV_depth_clamp; +extern int ogl_ext_NV_draw_texture; +extern int ogl_ext_NV_evaluators; +extern int ogl_ext_NV_explicit_multisample; +extern int ogl_ext_NV_fence; +extern int ogl_ext_NV_float_buffer; +extern int ogl_ext_NV_fog_distance; +extern int ogl_ext_NV_fragment_program; +extern int ogl_ext_NV_fragment_program2; +extern int ogl_ext_NV_fragment_program4; +extern int ogl_ext_NV_fragment_program_option; +extern int ogl_ext_NV_framebuffer_multisample_coverage; +extern int ogl_ext_NV_geometry_program4; +extern int ogl_ext_NV_geometry_shader4; +extern int ogl_ext_NV_gpu_program4; +extern int ogl_ext_NV_gpu_program5; +extern int ogl_ext_NV_gpu_program5_mem_extended; +extern int ogl_ext_NV_gpu_shader5; +extern int ogl_ext_NV_half_float; +extern int ogl_ext_NV_light_max_exponent; +extern int ogl_ext_NV_multisample_coverage; +extern int ogl_ext_NV_multisample_filter_hint; +extern int ogl_ext_NV_occlusion_query; +extern int ogl_ext_NV_packed_depth_stencil; +extern int ogl_ext_NV_parameter_buffer_object; +extern int ogl_ext_NV_parameter_buffer_object2; +extern int ogl_ext_NV_path_rendering; +extern int ogl_ext_NV_pixel_data_range; +extern int ogl_ext_NV_point_sprite; +extern int ogl_ext_NV_present_video; +extern int ogl_ext_NV_primitive_restart; +extern int ogl_ext_NV_register_combiners; +extern int ogl_ext_NV_register_combiners2; +extern int ogl_ext_NV_shader_atomic_counters; +extern int ogl_ext_NV_shader_atomic_float; +extern int ogl_ext_NV_shader_buffer_load; +extern int ogl_ext_NV_shader_buffer_store; +extern int ogl_ext_NV_shader_storage_buffer_object; +extern int ogl_ext_NV_tessellation_program5; +extern int ogl_ext_NV_texgen_emboss; +extern int ogl_ext_NV_texgen_reflection; +extern int ogl_ext_NV_texture_barrier; +extern int ogl_ext_NV_texture_compression_vtc; +extern int ogl_ext_NV_texture_env_combine4; +extern int ogl_ext_NV_texture_expand_normal; +extern int ogl_ext_NV_texture_multisample; +extern int ogl_ext_NV_texture_rectangle; +extern int ogl_ext_NV_texture_shader; +extern int ogl_ext_NV_texture_shader2; +extern int ogl_ext_NV_texture_shader3; +extern int ogl_ext_NV_transform_feedback; +extern int ogl_ext_NV_transform_feedback2; +extern int ogl_ext_NV_vdpau_interop; +extern int ogl_ext_NV_vertex_array_range; +extern int ogl_ext_NV_vertex_array_range2; +extern int ogl_ext_NV_vertex_attrib_integer_64bit; +extern int ogl_ext_NV_vertex_buffer_unified_memory; +extern int ogl_ext_NV_vertex_program; +extern int ogl_ext_NV_vertex_program1_1; +extern int ogl_ext_NV_vertex_program2; +extern int ogl_ext_NV_vertex_program2_option; +extern int ogl_ext_NV_vertex_program3; +extern int ogl_ext_NV_vertex_program4; +extern int ogl_ext_NV_video_capture; +extern int ogl_ext_OES_byte_coordinates; +extern int ogl_ext_OES_compressed_paletted_texture; +extern int ogl_ext_OES_fixed_point; +extern int ogl_ext_OES_query_matrix; +extern int ogl_ext_OES_read_format; +extern int ogl_ext_OES_single_precision; +extern int ogl_ext_OML_interlace; +extern int ogl_ext_OML_resample; +extern int ogl_ext_OML_subsample; +extern int ogl_ext_PGI_misc_hints; +extern int ogl_ext_PGI_vertex_hints; +extern int ogl_ext_REND_screen_coordinates; +extern int ogl_ext_S3_s3tc; +extern int ogl_ext_SGIS_detail_texture; +extern int ogl_ext_SGIS_fog_function; +extern int ogl_ext_SGIS_generate_mipmap; +extern int ogl_ext_SGIS_multisample; +extern int ogl_ext_SGIS_pixel_texture; +extern int ogl_ext_SGIS_point_line_texgen; +extern int ogl_ext_SGIS_point_parameters; +extern int ogl_ext_SGIS_sharpen_texture; +extern int ogl_ext_SGIS_texture4D; +extern int ogl_ext_SGIS_texture_border_clamp; +extern int ogl_ext_SGIS_texture_color_mask; +extern int ogl_ext_SGIS_texture_edge_clamp; +extern int ogl_ext_SGIS_texture_filter4; +extern int ogl_ext_SGIS_texture_lod; +extern int ogl_ext_SGIS_texture_select; +extern int ogl_ext_SGIX_async; +extern int ogl_ext_SGIX_async_histogram; +extern int ogl_ext_SGIX_async_pixel; +extern int ogl_ext_SGIX_blend_alpha_minmax; +extern int ogl_ext_SGIX_calligraphic_fragment; +extern int ogl_ext_SGIX_clipmap; +extern int ogl_ext_SGIX_convolution_accuracy; +extern int ogl_ext_SGIX_depth_pass_instrument; +extern int ogl_ext_SGIX_depth_texture; +extern int ogl_ext_SGIX_flush_raster; +extern int ogl_ext_SGIX_fog_offset; +extern int ogl_ext_SGIX_fragment_lighting; +extern int ogl_ext_SGIX_framezoom; +extern int ogl_ext_SGIX_igloo_interface; +extern int ogl_ext_SGIX_instruments; +extern int ogl_ext_SGIX_interlace; +extern int ogl_ext_SGIX_ir_instrument1; +extern int ogl_ext_SGIX_list_priority; +extern int ogl_ext_SGIX_pixel_texture; +extern int ogl_ext_SGIX_pixel_tiles; +extern int ogl_ext_SGIX_polynomial_ffd; +extern int ogl_ext_SGIX_reference_plane; +extern int ogl_ext_SGIX_resample; +extern int ogl_ext_SGIX_scalebias_hint; +extern int ogl_ext_SGIX_shadow; +extern int ogl_ext_SGIX_shadow_ambient; +extern int ogl_ext_SGIX_sprite; +extern int ogl_ext_SGIX_subsample; +extern int ogl_ext_SGIX_tag_sample_buffer; +extern int ogl_ext_SGIX_texture_add_env; +extern int ogl_ext_SGIX_texture_coordinate_clamp; +extern int ogl_ext_SGIX_texture_lod_bias; +extern int ogl_ext_SGIX_texture_multi_buffer; +extern int ogl_ext_SGIX_texture_scale_bias; +extern int ogl_ext_SGIX_vertex_preclip; +extern int ogl_ext_SGIX_ycrcb; +extern int ogl_ext_SGIX_ycrcb_subsample; +extern int ogl_ext_SGIX_ycrcba; +extern int ogl_ext_SGI_color_matrix; +extern int ogl_ext_SGI_color_table; +extern int ogl_ext_SGI_texture_color_table; +extern int ogl_ext_SUNX_constant_data; +extern int ogl_ext_SUN_convolution_border_modes; +extern int ogl_ext_SUN_global_alpha; +extern int ogl_ext_SUN_mesh_array; +extern int ogl_ext_SUN_slice_accum; +extern int ogl_ext_SUN_triangle_list; +extern int ogl_ext_SUN_vertex; +extern int ogl_ext_WIN_phong_shading; +extern int ogl_ext_WIN_specular_fog; -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_COLOR_TABLE 0x80D0 +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_HISTOGRAM 0x8024 +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_SINK 0x802D +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_MAX 0x8008 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MIN 0x8007 +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_REDUCE 0x8016 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_SEPARABLE_2D 0x8012 +#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB_EXT 0x8C40 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_R16 0x822A +#define GL_R16F 0x822D +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32F 0x822E +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_R8 0x8229 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_RG 0x8227 +#define GL_RG16 0x822C +#define GL_RG16F 0x822F +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32F 0x8230 +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_RG8 0x822B +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG_INTEGER 0x8228 + +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE + +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_MAP_WRITE_BIT 0x0002 + +#define GL_HALF_FLOAT 0x140B + +#define GL_FRAMEBUFFER_SRGB 0x8DB9 #define GL_COLOR_ATTACHMENT0 0x8CE0 #define GL_COLOR_ATTACHMENT1 0x8CE1 @@ -270,8 +821,228 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_UNSIGNED_INT_24_8 0x84FA #define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD + +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_TYPE 0x8A37 + +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 + +#define GL_DEPTH_CLAMP 0x864F + +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C + #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_ALREADY_SIGNALED 0x911A +#define GL_CONDITION_SATISFIED 0x911C +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SIGNALED 0x9119 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_SYNC_STATUS 0x9114 +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_UNSIGNALED 0x9118 +#define GL_WAIT_FAILED 0x911D + +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D + +#define GL_BGRA 0x80E1 + +#define GL_RGB10_A2UI 0x906F + +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 + +#define GL_TIMESTAMP 0x8E28 +#define GL_TIME_ELAPSED 0x88BF + +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 + +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC1_COLOR 0x88F9 + +#define GL_ANY_SAMPLES_PASSED 0x8C2F + +#define GL_SAMPLER_BINDING 0x8919 + +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 + +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B + +#define GL_DOUBLE 0x140A +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +/*Copied GL_UNIFORM_NAME_LENGTH From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_SIZE From: ARB_uniform_buffer_object*/ + +#define GL_CCW 0x0901 +#define GL_CW 0x0900 +#define GL_EQUAL 0x0202 +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_ISOLINES 0x8E7A +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_PATCHES 0x000E +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_PATCH_VERTICES 0x8E72 +#define GL_QUADS 0x0007 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TRIANGLES 0x0004 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 + +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 + +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +/*Copied GL_MAX_VERTEX_STREAMS From: ARB_gpu_shader5*/ + +#define GL_FIXED 0x140C +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_HIGH_INT 0x8DF5 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_LOW_FLOAT 0x8DF0 +#define GL_LOW_INT 0x8DF3 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_RGB565 0x8D62 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_SHADER_COMPILER 0x8DFA + +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 + #define GL_ACTIVE_PROGRAM 0x8259 #define GL_ALL_SHADER_BITS 0xFFFFFFFF #define GL_FRAGMENT_SHADER_BIT 0x00000002 @@ -282,6 +1053,628 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 #define GL_VERTEX_SHADER_BIT 0x00000001 +/*Copied GL_DOUBLE_MAT2 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT2x3 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT2x4 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT3 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT3x2 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT3x4 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT4 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT4x2 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_MAT4x3 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_VEC2 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_VEC3 From: ARB_gpu_shader_fp64*/ +/*Copied GL_DOUBLE_VEC4 From: ARB_gpu_shader_fp64*/ +#define GL_RGB32I 0x8D83 + +#define GL_DEPTH_RANGE 0x0B70 +/*Copied GL_FIRST_VERTEX_CONVENTION From: ARB_provoking_vertex*/ +/*Copied GL_LAST_VERTEX_CONVENTION From: ARB_provoking_vertex*/ +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_MAX_VIEWPORTS 0x825B +/*Copied GL_PROVOKING_VERTEX From: ARB_provoking_vertex*/ +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_VIEWPORT 0x0BA2 +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C + +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 + +#define GL_NUM_SAMPLE_COUNTS 0x9380 + +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC + +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB + +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 + +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F + +#define GL_BUFFER 0x82E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_PROGRAM 0x82E2 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_QUERY 0x82E3 +#define GL_SAMPLER 0x82E6 +#define GL_SHADER 0x82E1 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 + +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267 +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC + +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 + +#define GL_MAX_UNIFORM_LOCATIONS 0x826E + +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 + +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_COLOR_ENCODING 0x8296 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_FILTER 0x829A +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FULL_SUPPORT 0x82B7 +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +/*Copied GL_IMAGE_FORMAT_COMPATIBILITY_TYPE From: ARB_shader_image_load_store*/ +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_WIDTH 0x827E +#define GL_MIPMAP 0x8293 +/*Copied GL_NUM_SAMPLE_COUNTS From: ARB_internalformat_query*/ +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +/*Copied GL_RENDERBUFFER From: ARB_framebuffer_object*/ +#define GL_SAMPLES 0x80A9 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_SRGB_DECODE_ARB 0x8299 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +/*Copied GL_TEXTURE_2D_MULTISAMPLE From: ARB_texture_multisample*/ +/*Copied GL_TEXTURE_2D_MULTISAMPLE_ARRAY From: ARB_texture_multisample*/ +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VERTEX_TEXTURE 0x829B +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 + +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_ARRAY_SIZE 0x92FB +#define GL_ARRAY_STRIDE 0x92FE +/*Copied GL_ATOMIC_COUNTER_BUFFER From: ARB_shader_atomic_counters*/ +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BLOCK_INDEX 0x92FD +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_BUFFER_VARIABLE 0x92E5 +/*Copied GL_COMPATIBLE_SUBROUTINES From: ARB_shader_subroutine*/ +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_IS_PER_PATCH 0x92E7 +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_MATRIX_STRIDE 0x92FF +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +/*Copied GL_NUM_COMPATIBLE_SUBROUTINES From: ARB_shader_subroutine*/ +#define GL_OFFSET 0x92FC +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_TYPE 0x92FA +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE + +/*Copied GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS From: ARB_shader_image_load_store*/ +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 + +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA + +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_BUFFER_SIZE 0x919E + +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC + +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 + +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 + +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 + +#define GL_FACTOR_MAX_AMD 0x901D +#define GL_FACTOR_MIN_AMD 0x901C + +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 + +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E + +#define GL_ALPHA 0x1906 +#define GL_BLUE 0x1905 +#define GL_GREEN 0x1904 +#define GL_RED 0x1903 +/*Copied GL_RG16UI From: ARB_texture_rg*/ +/*Copied GL_RG8UI From: ARB_texture_rg*/ +#define GL_RGBA8UI 0x8D7C +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 + +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 + +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 + +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 + +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 + +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F + +/*Copied GL_TEXTURE_CUBE_MAP_SEAMLESS From: ARB_seamless_cube_map*/ + +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 + +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_SET_AMD 0x874A +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +#define GL_STENCIL_OP_VALUE_AMD 0x874C + +#define GL_CONTINUOUS_AMD 0x9007 +#define GL_DISCRETE_AMD 0x9006 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 + +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 + +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 + +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D + +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B + +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#define GL_HALF_APPLE 0x140B +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_RGB_FLOAT32_APPLE 0x8815 + +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 + +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_PURGEABLE_APPLE 0x8A1D +#define GL_RELEASED_APPLE 0x8A19 +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_VOLATILE_APPLE 0x8A1A + +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB + +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 + +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 + +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_SHARED_APPLE 0x85BF +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC + +#define GL_TRANSFORM_HINT_APPLE 0x85B1 + +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 + +/*Copied GL_STORAGE_CACHED_APPLE From: APPLE_texture_range*/ +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +/*Copied GL_STORAGE_SHARED_APPLE From: APPLE_texture_range*/ +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F + +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 + +/*Copied GL_UNSIGNED_SHORT_8_8_APPLE From: APPLE_rgb_422*/ +/*Copied GL_UNSIGNED_SHORT_8_8_REV_APPLE From: APPLE_rgb_422*/ +#define GL_YCBCR_422_APPLE 0x85B9 + +#define GL_UNSIGNED_INT64_ARB 0x140F + +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_MAP_PERSISTENT_BIT 0x0040 +/*Copied GL_MAP_READ_BIT From: ARB_map_buffer_range*/ +/*Copied GL_MAP_WRITE_BIT From: ARB_map_buffer_range*/ + +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 + +#define GL_CLEAR_TEXTURE 0x9365 + +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_FIXED_ONLY_ARB 0x891D +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 + +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 + #define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 #define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 #define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 @@ -305,11 +1698,2955 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A + +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 + +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C + +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 + +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 + +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER From: ARB_framebuffer_object*/ +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D + +#define GL_HALF_FLOAT_ARB 0x140B + +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 + +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA + +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 + +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 + +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF + +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_SIZE_MIN_ARB 0x8126 + +#define GL_COORD_REPLACE_ARB 0x8862 +#define GL_POINT_SPRITE_ARB 0x8861 + +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 + +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_NO_ERROR 0 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 + +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#define GL_SAMPLE_SHADING_ARB 0x8C36 + +/*Copied GL_TEXTURE_CUBE_MAP_SEAMLESS From: AMD_seamless_cubemap_per_texture*/ + +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SHADER_OBJECT_ARB 0x8B48 + +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C + +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#define GL_SHADER_INCLUDE_ARB 0x8DAE + +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C + +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF + +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MIN_SPARSE_LEVEL_ARB 0x919B +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 + +#define GL_CLAMP_TO_BORDER_ARB 0x812D + +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E + +#define GL_RGB32F 0x8815 +/*Copied GL_RGB32I From: ARB_vertex_attrib_64bit*/ +#define GL_RGB32UI 0x8D71 + +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF + +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D + +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 + +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F + +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_CONSTANT_ARB 0x8576 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_PREVIOUS_ARB 0x8578 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SUBTRACT_ARB 0x84E7 + +#define GL_DOT3_RGBA_ARB 0x86AF +#define GL_DOT3_RGB_ARB 0x86AE + +#define GL_ALPHA16F_ARB 0x881C +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY16F_ARB 0x881D +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGB16F_ARB 0x881B +#define GL_RGB32F_ARB 0x8815 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGBA32F_ARB 0x8814 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 + +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E + +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 + +#define GL_MIRRORED_REPEAT_ARB 0x8370 + +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 + +#define GL_STENCIL_INDEX 0x1901 +/*Copied GL_STENCIL_INDEX8 From: ARB_framebuffer_object*/ + +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 + +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 + +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_WRITE_ONLY_ARB 0x88B9 + +#define GL_COLOR_SUM_ARB 0x8458 +/*Copied GL_CURRENT_MATRIX_ARB From: ARB_fragment_program*/ +/*Copied GL_CURRENT_MATRIX_STACK_DEPTH_ARB From: ARB_fragment_program*/ +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +/*Copied GL_MATRIX0_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX10_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX11_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX12_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX13_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX14_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX15_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX16_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX17_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX18_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX19_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX1_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX20_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX21_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX22_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX23_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX24_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX25_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX26_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX27_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX28_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX29_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX2_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX30_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX31_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX3_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX4_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX5_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX6_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX7_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX8_ARB From: ARB_fragment_program*/ +/*Copied GL_MATRIX9_ARB From: ARB_fragment_program*/ +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +/*Copied GL_MAX_PROGRAM_ATTRIBS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_ENV_PARAMETERS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_INSTRUCTIONS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_MATRICES_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB From: ARB_fragment_program*/ +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +/*Copied GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_PARAMETERS_ARB From: ARB_fragment_program*/ +/*Copied GL_MAX_PROGRAM_TEMPORARIES_ARB From: ARB_fragment_program*/ +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +/*Copied GL_PROGRAM_ATTRIBS_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_BINDING_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_ERROR_POSITION_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_ERROR_STRING_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_FORMAT_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_FORMAT_ASCII_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_INSTRUCTIONS_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_LENGTH_ARB From: ARB_fragment_program*/ +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +/*Copied GL_PROGRAM_NATIVE_ATTRIBS_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_NATIVE_PARAMETERS_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_NATIVE_TEMPORARIES_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_PARAMETERS_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_STRING_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_TEMPORARIES_ARB From: ARB_fragment_program*/ +/*Copied GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB From: ARB_fragment_program*/ +/*Copied GL_TRANSPOSE_CURRENT_MATRIX_ARB From: ARB_fragment_program*/ +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 + +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#define GL_VERTEX_SHADER_ARB 0x8B31 + +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B + +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 + +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 + +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_TARGET_ATI 0x877C +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DU8DV8_ATI 0x877A +#define GL_DUDV_ATI 0x8779 + +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_ADD_ATI 0x8963 +#define GL_BIAS_BIT_ATI 0x00000008 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_CND0_ATI 0x896B +#define GL_CND_ATI 0x896A +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_2_ATI 0x8943 +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_DOT2_ADD_ATI 0x896C +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_LERP_ATI 0x8969 +#define GL_MAD_ATI 0x8968 +#define GL_MOV_ATI 0x8961 +#define GL_MUL_ATI 0x8964 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_RED_BIT_ATI 0x00000001 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_2_ATI 0x8923 +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_SUB_ATI 0x8965 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 + +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_VBO_FREE_MEMORY_ATI 0x87FB + +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 + +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 + +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 + +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 + +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 + +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_RGB_FLOAT32_ATI 0x8815 + +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 + +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#define GL_DISCARD_ATI 0x8763 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_PRESERVE_ATI 0x8762 +#define GL_STATIC_ATI 0x8760 + +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_SOURCE_ATI 0x8774 +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 + +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_EXT 0x80CC +#define GL_422_REV_AVERAGE_EXT 0x80CF +#define GL_422_REV_EXT 0x80CD + +#define GL_ABGR_EXT 0x8000 + +#define GL_BGRA_EXT 0x80E1 +#define GL_BGR_EXT 0x80E0 + +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#define GL_UNIFORM_BUFFER_EXT 0x8DEE + +#define GL_BLEND_COLOR_EXT 0x8005 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 + +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 + +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#define GL_BLEND_SRC_RGB_EXT 0x80C9 + +#define GL_BLEND_EQUATION_EXT 0x8009 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MAX_EXT 0x8008 +#define GL_MIN_EXT 0x8007 + +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#define GL_FUNC_SUBTRACT_EXT 0x800A + +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 + +#define GL_CMYKA_EXT 0x800D +#define GL_CMYK_EXT 0x800C +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F + +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 + +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_REDUCE_EXT 0x8016 +#define GL_SEPARABLE_2D_EXT 0x8012 + +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E + +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC + +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 + +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E + +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 + +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 + +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 + +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB + +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB + +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 + +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 + +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D + +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD + +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 + +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 + +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 + +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 + +#define GL_ATTENUATION_EXT 0x834D +#define GL_FRAGMENT_COLOR_EXT 0x834C +/*Copied GL_FRAGMENT_DEPTH_EXT From: EXT_fog_coord*/ +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 + +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_PATTERN_EXT 0x80AC + +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA + +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B + +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 + +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED + +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC + +#define GL_AVERAGE_EXT 0x8335 +#define GL_CUBIC_EXT 0x8334 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 + +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_SIZE_MIN_EXT 0x8126 + +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 + +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C + +#define GL_RESCALE_NORMAL_EXT 0x803A + +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B + +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D + +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#define GL_SINGLE_COLOR_EXT 0x81F9 + +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 + +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB + +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 + +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 + +#define GL_DECR_WRAP_EXT 0x8508 +#define GL_INCR_WRAP_EXT 0x8507 + +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY_EXT 0x8049 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_REPLACE_EXT 0x8062 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGBA8_EXT 0x8058 +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 + +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D + +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT From: EXT_geometry_shader4*/ +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D + +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E + +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 + +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC + +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 + +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 + +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_CONSTANT_EXT 0x8576 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_SOURCE2_RGB_EXT 0x8582 + +#define GL_DOT3_RGBA_EXT 0x8741 +#define GL_DOT3_RGB_EXT 0x8740 + +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE + +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_RGB16I_EXT 0x8D89 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_RGB32I_EXT 0x8D83 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_RGB8I_EXT 0x8D8F +#define GL_RGB8UI_EXT 0x8D7D +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#define GL_RGB_INTEGER_EXT 0x8D98 + +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 + #define GL_MIRROR_CLAMP_EXT 0x8742 #define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 #define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_ALPHA 0x1906 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 + +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF + +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB_EXT 0x8C40 + +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 + +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E + +#define GL_ALPHA16_SNORM 0x9018 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_ALPHA_SNORM 0x9010 +#define GL_INTENSITY16_SNORM 0x901B +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_R16_SNORM 0x8F98 +#define GL_R8_SNORM 0x8F94 +#define GL_RED_SNORM 0x8F90 +#define GL_RG16_SNORM 0x8F99 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA16_SNORM 0x8F9B +#define GL_RGBA8_SNORM 0x8F97 +#define GL_RGBA_SNORM 0x8F93 +#define GL_RGB_SNORM 0x8F92 +#define GL_RG_SNORM 0x8F91 +#define GL_SIGNED_NORMALIZED 0x8F9C + +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 + +#define GL_TIME_ELAPSED_EXT 0x88BF + +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 + +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B + +/*Copied GL_BGRA From: ARB_vertex_array_bgra*/ + +/*Copied GL_DOUBLE From: ARB_gpu_shader_fp64*/ +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE + +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_INVARIANT_EXT 0x87C2 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_EXT 0x87C4 +#define GL_MATRIX_EXT 0x87C0 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_ONE_EXT 0x87DE +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_MOV_EXT 0x8799 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_SUB_EXT 0x8796 +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_SCALAR_EXT 0x87BE +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_EXT 0x87C1 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VECTOR_EXT 0x87BF +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_W_EXT 0x87D8 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_ZERO_EXT 0x87DD +#define GL_Z_EXT 0x87D7 + +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E + +#define GL_SYNC_X11_FENCE_EXT 0x90E1 + +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_REPLICATE_BORDER_HP 0x8153 + +#define GL_AVERAGE_HP 0x8160 +#define GL_CUBIC_HP 0x815F +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 + +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 + +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 + +#define GL_CULL_VERTEX_IBM 103050 + +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 + +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 + +#define GL_MIRRORED_REPEAT_IBM 0x8370 + +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 + +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_RED_MIN_CLAMP_INGR 0x8560 + +#define GL_INTERLACE_READ_INGR 0x8568 + +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF + +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 + +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 + +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#define GL_TEXTURE_2D_STACK_MESAX 0x875A + +#define GL_PACK_INVERT_MESA 0x8758 + +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 + +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +/*Copied GL_BLUE From: AMD_interleaved_elements*/ +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +/*Copied GL_GREEN From: AMD_interleaved_elements*/ +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT 0x150A +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +/*Copied GL_RED From: AMD_interleaved_elements*/ +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR 0x1506 +#define GL_ZERO 0 + +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC + +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_WAIT_NV 0x8E13 + +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E + +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 + +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD + +#define GL_DEPTH_CLAMP_NV 0x864F + +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 + +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 + +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_CONDITION_NV 0x84F4 +#define GL_FENCE_STATUS_NV 0x84F3 + +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_R_NV 0x8880 +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C + +#define GL_EYE_PLANE 0x2502 +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#define GL_EYE_RADIAL_NV 0x855B +#define GL_FOG_DISTANCE_MODE_NV 0x855A + +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 + +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 + +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB + +/*Copied GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT From: EXT_geometry_shader4*/ +/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT From: EXT_texture_array*/ +/*Copied GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT From: EXT_geometry_shader4*/ +/*Copied GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT From: EXT_geometry_shader4*/ +/*Copied GL_GEOMETRY_INPUT_TYPE_EXT From: EXT_geometry_shader4*/ +/*Copied GL_GEOMETRY_OUTPUT_TYPE_EXT From: EXT_geometry_shader4*/ +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +/*Copied GL_GEOMETRY_VERTICES_OUT_EXT From: EXT_geometry_shader4*/ +/*Copied GL_LINES_ADJACENCY_EXT From: EXT_geometry_shader4*/ +/*Copied GL_LINE_STRIP_ADJACENCY_EXT From: EXT_geometry_shader4*/ +/*Copied GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT From: EXT_geometry_shader4*/ +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +/*Copied GL_PROGRAM_POINT_SIZE_EXT From: EXT_geometry_shader4*/ +/*Copied GL_TRIANGLES_ADJACENCY_EXT From: EXT_geometry_shader4*/ +/*Copied GL_TRIANGLE_STRIP_ADJACENCY_EXT From: EXT_geometry_shader4*/ + +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 + +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E + +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_NV 0x140E +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +/*Copied GL_PATCHES From: ARB_tessellation_shader*/ +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF + +#define GL_HALF_FLOAT_NV 0x140B + +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 + +#define GL_COLOR_SAMPLES_NV 0x8E20 +/*Copied GL_SAMPLES_ARB From: ARB_multisample*/ + +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 + +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#define GL_PIXEL_COUNT_NV 0x8866 + +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA + +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 + +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_ARC_TO_NV 0xFE +#define GL_BEVEL_NV 0x90A6 +#define GL_BOLD_BIT_NV 0x01 +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_CLOSE_PATH_NV 0x00 +#define GL_CONVEX_HULL_NV 0x908B +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_COUNT_UP_NV 0x9088 +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_FILE_NAME_NV 0x9074 +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_LINE_TO_NV 0x04 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_MOVE_TO_NV 0x02 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RECT_NV 0xF6 +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_ROUND_NV 0x90A4 +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_SQUARE_NV 0x90A3 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_UTF16_NV 0x909B +#define GL_UTF8_NV 0x909A +#define GL_VERTICAL_LINE_TO_NV 0x08 + +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C + +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 + +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_FIELDS_NV 0x8E27 +#define GL_FRAME_NV 0x8E26 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_DURATION_NV 0x8E2B +#define GL_PRESENT_TIME_NV 0x8E2A + +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#define GL_PRIMITIVE_RESTART_NV 0x8558 + +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_DISCARD_NV 0x8530 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_FOG 0x0B60 +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NONE 0 +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +/*Copied GL_PRIMARY_COLOR_NV From: NV_path_rendering*/ +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_SCALE_BY_TWO_NV 0x853E +/*Copied GL_SECONDARY_COLOR_NV From: NV_path_rendering*/ +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_SPARE1_NV 0x852F +/*Copied GL_TEXTURE0_ARB From: ARB_multitexture*/ +/*Copied GL_TEXTURE1_ARB From: ARB_multitexture*/ +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +/*Copied GL_ZERO From: NV_blend_equation_advanced*/ + +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 + +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 + +#define GL_READ_WRITE 0x88BA +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#define GL_WRITE_ONLY 0x88B9 + +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 + +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_MAP_NV 0x855F + +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 + +#define GL_COMBINE4_NV 0x8503 +#define GL_OPERAND3_ALPHA_NV 0x859B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_SOURCE3_RGB_NV 0x8583 + +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F + +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 + +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 + +#define GL_CONST_EYE_NV 0x86E5 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_CULL_MODES_NV 0x86E0 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_DSDT_NV 0x86F5 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_BIAS_NV 0x8717 +#define GL_DT_SCALE_NV 0x8711 +#define GL_HILO16_NV 0x86F8 +#define GL_HILO_NV 0x86F4 +#define GL_HI_BIAS_NV 0x8714 +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_BIAS_NV 0x8715 +#define GL_LO_SCALE_NV 0x870F +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_VIBRANCE_SCALE_NV 0x8713 + +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF + +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#define GL_HILO8_NV 0x885E +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_SIGNED_HILO8_NV 0x885F + +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_LAYER_NV 0x8DAA +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_NEXT_BUFFER_NV -2 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_SKIP_COMPONENTS1_NV -6 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_VERTEX_ID_NV 0x8C7B + +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 + +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_WRITE_DISCARD_NV 0x88BE + +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F + +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 + +/*Copied GL_INT64_NV From: NV_gpu_shader5*/ +/*Copied GL_UNSIGNED_INT64_NV From: NV_gpu_shader5*/ + +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E + +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_TRANSPOSE_NV 0x862C +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 + +/*Copied GL_MAX_PROGRAM_CALL_DEPTH_NV From: NV_fragment_program2*/ +/*Copied GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV From: NV_fragment_program2*/ + +/*Copied GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB From: ARB_vertex_shader*/ + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD + +#define GL_FAILURE_NV 0x9030 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 + +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGBA8_OES 0x8B96 + +#define GL_FIXED_OES 0x140C + +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A + +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 + +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_UNPACK_RESAMPLE_OML 0x8985 + +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 + +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 + +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A + +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#define GL_SCREEN_COORDINATES_REND 0x8490 + +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGB_S3TC 0x83A0 + +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_LINEAR_DETAIL_SGIS 0x8097 + +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C + +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 + +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_PATTERN_SGIS 0x80AC + +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 + +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#define GL_OBJECT_POINT_SGIS 0x81F5 + +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 + +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 + +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 + +#define GL_CLAMP_TO_BORDER_SGIS 0x812D + +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF + +#define GL_CLAMP_TO_EDGE_SGIS 0x812F + +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 + +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A + +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 + +#define GL_ASYNC_MARKER_SGIX 0x8329 + +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D + +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F + +#define GL_ALPHA_MAX_SGIX 0x8321 +#define GL_ALPHA_MIN_SGIX 0x8320 + +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 + +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 + +#define GL_CONVOLUTION_HINT_SGIX 0x8316 + +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 + +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 + +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 + +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D + +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 + +#define GL_INTERLACE_SGIX 0x8094 + +#define GL_IR_INSTRUMENT1_SGIX 0x817F + +#define GL_LIST_PRIORITY_SGIX 0x8182 + +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 + +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 + +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 + +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#define GL_REFERENCE_PLANE_SGIX 0x817D + +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_UNPACK_RESAMPLE_SGIX 0x842D + +#define GL_SCALEBIAS_HINT_SGIX 0x8322 + +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C + +#define GL_SHADOW_AMBIENT_SGIX 0x80BF + +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_TRANSLATION_SGIX 0x814B + +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 + +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE + +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A + +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F + +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E + +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A + +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#define GL_VERTEX_PRECLIP_SGIX 0x83EE + +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC + +#define GL_YCRCBA_SGIX 0x8319 +#define GL_YCRCB_SGIX 0x8318 + +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 + +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 + +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC + +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 + +#define GL_WRAP_BORDER_SUN 0x81D4 + +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#define GL_GLOBAL_ALPHA_SUN 0x81D9 + +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 + +#define GL_SLICE_ACCUM_SUN 0x85CC + +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_RESTART_SUN 0x0001 +#define GL_TRIANGLE_LIST_SUN 0x81D7 + +#define GL_PHONG_HINT_WIN 0x80EB +#define GL_PHONG_WIN 0x80EA + +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC + +/*Copied GL_ALPHA From: AMD_interleaved_elements*/ #define GL_ALWAYS 0x0207 #define GL_AND 0x1501 #define GL_AND_INVERTED 0x1504 @@ -320,9 +4657,9 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_BLEND 0x0BE2 #define GL_BLEND_DST 0x0BE0 #define GL_BLEND_SRC 0x0BE1 -#define GL_BLUE 0x1905 +/*Copied GL_BLUE From: NV_blend_equation_advanced*/ #define GL_BYTE 0x1400 -#define GL_CCW 0x0901 +/*Copied GL_CCW From: ARB_tessellation_shader*/ #define GL_CLEAR 0x1500 #define GL_COLOR 0x1800 #define GL_COLOR_BUFFER_BIT 0x00004000 @@ -333,24 +4670,24 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_COPY_INVERTED 0x150C #define GL_CULL_FACE 0x0B44 #define GL_CULL_FACE_MODE 0x0B45 -#define GL_CW 0x0900 +/*Copied GL_CW From: ARB_tessellation_shader*/ #define GL_DECR 0x1E03 #define GL_DEPTH 0x1801 #define GL_DEPTH_BUFFER_BIT 0x00000100 #define GL_DEPTH_CLEAR_VALUE 0x0B73 #define GL_DEPTH_COMPONENT 0x1902 #define GL_DEPTH_FUNC 0x0B74 -#define GL_DEPTH_RANGE 0x0B70 +/*Copied GL_DEPTH_RANGE From: ARB_viewport_array*/ #define GL_DEPTH_TEST 0x0B71 #define GL_DEPTH_WRITEMASK 0x0B72 #define GL_DITHER 0x0BD0 #define GL_DONT_CARE 0x1100 -#define GL_DOUBLE 0x140A +/*Copied GL_DOUBLE From: EXT_vertex_attrib_64bit*/ #define GL_DOUBLEBUFFER 0x0C32 #define GL_DRAW_BUFFER 0x0C01 #define GL_DST_ALPHA 0x0304 #define GL_DST_COLOR 0x0306 -#define GL_EQUAL 0x0202 +/*Copied GL_EQUAL From: ARB_tessellation_shader*/ #define GL_EQUIV 0x1509 #define GL_EXTENSIONS 0x1F03 #define GL_FALSE 0 @@ -364,13 +4701,13 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_FRONT_RIGHT 0x0401 #define GL_GEQUAL 0x0206 #define GL_GREATER 0x0204 -#define GL_GREEN 0x1904 +/*Copied GL_GREEN From: NV_blend_equation_advanced*/ #define GL_INCR 0x1E02 #define GL_INT 0x1404 #define GL_INVALID_ENUM 0x0500 #define GL_INVALID_OPERATION 0x0502 #define GL_INVALID_VALUE 0x0501 -#define GL_INVERT 0x150A +/*Copied GL_INVERT From: NV_blend_equation_advanced*/ #define GL_KEEP 0x1E00 #define GL_LEFT 0x0406 #define GL_LEQUAL 0x0203 @@ -396,11 +4733,11 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_NEAREST_MIPMAP_NEAREST 0x2700 #define GL_NEVER 0x0200 #define GL_NICEST 0x1102 -#define GL_NONE 0 +/*Copied GL_NONE From: NV_register_combiners*/ #define GL_NOOP 0x1505 #define GL_NOR 0x1508 #define GL_NOTEQUAL 0x0205 -#define GL_NO_ERROR 0 +/*Copied GL_NO_ERROR From: ARB_robustness*/ #define GL_ONE 1 #define GL_ONE_MINUS_DST_ALPHA 0x0305 #define GL_ONE_MINUS_DST_COLOR 0x0307 @@ -431,10 +4768,10 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_POLYGON_SMOOTH_HINT 0x0C53 #define GL_PROXY_TEXTURE_1D 0x8063 #define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_QUADS 0x0007 +/*Copied GL_QUADS From: ARB_tessellation_shader*/ #define GL_R3_G3_B2 0x2A10 #define GL_READ_BUFFER 0x0C02 -#define GL_RED 0x1903 +/*Copied GL_RED From: NV_blend_equation_advanced*/ #define GL_RENDERER 0x1F01 #define GL_REPEAT 0x2901 #define GL_REPLACE 0x1E01 @@ -454,21 +4791,21 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_RGBA4 0x8056 #define GL_RGBA8 0x8058 #define GL_RIGHT 0x0407 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 +/*Copied GL_SCISSOR_BOX From: ARB_viewport_array*/ +/*Copied GL_SCISSOR_TEST From: ARB_viewport_array*/ #define GL_SET 0x150F #define GL_SHORT 0x1402 #define GL_SRC_ALPHA 0x0302 #define GL_SRC_ALPHA_SATURATE 0x0308 #define GL_SRC_COLOR 0x0300 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 +/*Copied GL_STACK_OVERFLOW From: KHR_debug*/ +/*Copied GL_STACK_UNDERFLOW From: KHR_debug*/ #define GL_STENCIL 0x1802 #define GL_STENCIL_BUFFER_BIT 0x00000400 #define GL_STENCIL_CLEAR_VALUE 0x0B91 #define GL_STENCIL_FAIL 0x0B94 #define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_INDEX 0x1901 +/*Copied GL_STENCIL_INDEX From: ARB_texture_stencil8*/ #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 #define GL_STENCIL_REF 0x0B97 @@ -478,8 +4815,8 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_STEREO 0x0C33 #define GL_SUBPIXEL_BITS 0x0D50 #define GL_TEXTURE 0x1702 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 +/*Copied GL_TEXTURE_1D From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_2D From: ARB_internalformat_query2*/ #define GL_TEXTURE_ALPHA_SIZE 0x805F #define GL_TEXTURE_BINDING_1D 0x8068 #define GL_TEXTURE_BINDING_2D 0x8069 @@ -494,7 +4831,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_TEXTURE_WIDTH 0x1000 #define GL_TEXTURE_WRAP_S 0x2802 #define GL_TEXTURE_WRAP_T 0x2803 -#define GL_TRIANGLES 0x0004 +/*Copied GL_TRIANGLES From: ARB_tessellation_shader*/ #define GL_TRIANGLE_FAN 0x0006 #define GL_TRIANGLE_STRIP 0x0005 #define GL_TRUE 1 @@ -509,13 +4846,13 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_UNSIGNED_SHORT 0x1403 #define GL_VENDOR 0x1F00 #define GL_VERSION 0x1F02 -#define GL_VIEWPORT 0x0BA2 -#define GL_XOR 0x1506 -#define GL_ZERO 0 +/*Copied GL_VIEWPORT From: ARB_viewport_array*/ +/*Copied GL_XOR From: NV_blend_equation_advanced*/ +/*Copied GL_ZERO From: NV_register_combiners*/ #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E #define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 +/*Copied GL_BGRA From: EXT_vertex_array_bgra*/ #define GL_CLAMP_TO_EDGE 0x812F #define GL_MAX_3D_TEXTURE_SIZE 0x8073 #define GL_MAX_ELEMENTS_INDICES 0x80E9 @@ -527,7 +4864,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_TEXTURE_3D 0x806F +/*Copied GL_TEXTURE_3D From: ARB_internalformat_query2*/ #define GL_TEXTURE_BASE_LEVEL 0x813C #define GL_TEXTURE_BINDING_3D 0x806A #define GL_TEXTURE_DEPTH 0x8071 @@ -540,7 +4877,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +/*Copied GL_UNSIGNED_INT_2_10_10_10_REV From: ARB_vertex_type_2_10_10_10_rev*/ #define GL_UNSIGNED_INT_8_8_8_8 0x8035 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 @@ -559,7 +4896,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_MULTISAMPLE 0x809D #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_SAMPLES 0x80A9 +/*Copied GL_SAMPLES From: ARB_internalformat_query2*/ #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E #define GL_SAMPLE_ALPHA_TO_ONE 0x809F #define GL_SAMPLE_BUFFERS 0x80A8 @@ -599,10 +4936,10 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_TEXTURE8 0x84C8 #define GL_TEXTURE9 0x84C9 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_COMPRESSED 0x86A1 +/*Copied GL_TEXTURE_COMPRESSED From: ARB_internalformat_query2*/ #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_TEXTURE_CUBE_MAP 0x8513 +/*Copied GL_TEXTURE_CUBE_MAP From: ARB_internalformat_query2*/ #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A @@ -644,9 +4981,9 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_QUERY_RESULT 0x8866 #define GL_QUERY_RESULT_AVAILABLE 0x8867 #define GL_READ_ONLY 0x88B8 -#define GL_READ_WRITE 0x88BA +/*Copied GL_READ_WRITE From: NV_shader_buffer_store*/ #define GL_SAMPLES_PASSED 0x8914 -#define GL_SRC1_ALPHA 0x8589 +/*Copied GL_SRC1_ALPHA From: ARB_blend_func_extended*/ #define GL_STATIC_COPY 0x88E6 #define GL_STATIC_DRAW 0x88E4 #define GL_STATIC_READ 0x88E5 @@ -654,7 +4991,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_STREAM_DRAW 0x88E0 #define GL_STREAM_READ 0x88E1 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_WRITE_ONLY 0x88B9 +/*Copied GL_WRITE_ONLY From: NV_shader_buffer_store*/ #define GL_ACTIVE_ATTRIBUTES 0x8B89 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A @@ -787,23 +5124,23 @@ extern int ogl_ext_EXT_texture_mirror_clamp; /*Copied GL_COLOR_ATTACHMENT9 From: ARB_framebuffer_object*/ #define GL_COMPARE_REF_TO_TEXTURE 0x884E #define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RED_RGTC1 0x8DBB +/*Copied GL_COMPRESSED_RED_RGTC1 From: ARB_texture_compression_rgtc*/ #define GL_COMPRESSED_RG 0x8226 -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +/*Copied GL_COMPRESSED_RG_RGTC2 From: ARB_texture_compression_rgtc*/ +/*Copied GL_COMPRESSED_SIGNED_RED_RGTC1 From: ARB_texture_compression_rgtc*/ +/*Copied GL_COMPRESSED_SIGNED_RG_RGTC2 From: ARB_texture_compression_rgtc*/ #define GL_CONTEXT_FLAGS 0x821E #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 /*Copied GL_DEPTH24_STENCIL8 From: ARB_framebuffer_object*/ -#define GL_DEPTH32F_STENCIL8 0x8CAD +/*Copied GL_DEPTH32F_STENCIL8 From: ARB_depth_buffer_float*/ /*Copied GL_DEPTH_ATTACHMENT From: ARB_framebuffer_object*/ -#define GL_DEPTH_COMPONENT32F 0x8CAC +/*Copied GL_DEPTH_COMPONENT32F From: ARB_depth_buffer_float*/ /*Copied GL_DEPTH_STENCIL From: ARB_framebuffer_object*/ /*Copied GL_DEPTH_STENCIL_ATTACHMENT From: ARB_framebuffer_object*/ /*Copied GL_DRAW_FRAMEBUFFER From: ARB_framebuffer_object*/ /*Copied GL_DRAW_FRAMEBUFFER_BINDING From: ARB_framebuffer_object*/ #define GL_FIXED_ONLY 0x891D -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +/*Copied GL_FLOAT_32_UNSIGNED_INT_24_8_REV From: ARB_depth_buffer_float*/ /*Copied GL_FRAMEBUFFER From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE From: ARB_framebuffer_object*/ @@ -816,7 +5153,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; /*Copied GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE From: ARB_framebuffer_object*/ -/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER From: ARB_framebuffer_object*/ +/*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER From: ARB_geometry_shader4*/ /*Copied GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_BINDING From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_COMPLETE From: ARB_framebuffer_object*/ @@ -826,11 +5163,11 @@ extern int ogl_ext_EXT_texture_mirror_clamp; /*Copied GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER From: ARB_framebuffer_object*/ -#define GL_FRAMEBUFFER_SRGB 0x8DB9 +/*Copied GL_FRAMEBUFFER_SRGB From: ARB_framebuffer_sRGB*/ /*Copied GL_FRAMEBUFFER_UNDEFINED From: ARB_framebuffer_object*/ /*Copied GL_FRAMEBUFFER_UNSUPPORTED From: ARB_framebuffer_object*/ #define GL_GREEN_INTEGER 0x8D95 -#define GL_HALF_FLOAT 0x140B +/*Copied GL_HALF_FLOAT From: ARB_half_float_vertex*/ /*Copied GL_INDEX From: ARB_framebuffer_object*/ #define GL_INTERLEAVED_ATTRIBS 0x8C8C #define GL_INT_SAMPLER_1D 0x8DC9 @@ -841,12 +5178,12 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_INT_SAMPLER_CUBE 0x8DCC /*Copied GL_INVALID_FRAMEBUFFER_OPERATION From: ARB_framebuffer_object*/ #define GL_MAJOR_VERSION 0x821B -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_MAP_WRITE_BIT 0x0002 +/*Copied GL_MAP_FLUSH_EXPLICIT_BIT From: ARB_map_buffer_range*/ +/*Copied GL_MAP_INVALIDATE_BUFFER_BIT From: ARB_map_buffer_range*/ +/*Copied GL_MAP_INVALIDATE_RANGE_BIT From: ARB_map_buffer_range*/ +/*Copied GL_MAP_READ_BIT From: ARB_buffer_storage*/ +/*Copied GL_MAP_UNSYNCHRONIZED_BIT From: ARB_map_buffer_range*/ +/*Copied GL_MAP_WRITE_BIT From: ARB_buffer_storage*/ #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF #define GL_MAX_CLIP_DISTANCES 0x0D32 /*Copied GL_MAX_COLOR_ATTACHMENTS From: ARB_framebuffer_object*/ @@ -856,7 +5193,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_MAX_VARYING_COMPONENTS 0x8B4B +/*Copied GL_MAX_VARYING_COMPONENTS From: ARB_geometry_shader4*/ #define GL_MINOR_VERSION 0x821C #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 #define GL_NUM_EXTENSIONS 0x821D @@ -868,21 +5205,21 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_QUERY_NO_WAIT 0x8E14 #define GL_QUERY_WAIT 0x8E13 #define GL_R11F_G11F_B10F 0x8C3A -#define GL_R16 0x822A -#define GL_R16F 0x822D -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32F 0x822E -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_R8 0x8229 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 +/*Copied GL_R16 From: ARB_texture_rg*/ +/*Copied GL_R16F From: ARB_texture_rg*/ +/*Copied GL_R16I From: ARB_texture_rg*/ +/*Copied GL_R16UI From: ARB_texture_rg*/ +/*Copied GL_R32F From: ARB_texture_rg*/ +/*Copied GL_R32I From: ARB_texture_rg*/ +/*Copied GL_R32UI From: ARB_texture_rg*/ +/*Copied GL_R8 From: ARB_texture_rg*/ +/*Copied GL_R8I From: ARB_texture_rg*/ +/*Copied GL_R8UI From: ARB_texture_rg*/ #define GL_RASTERIZER_DISCARD 0x8C89 /*Copied GL_READ_FRAMEBUFFER From: ARB_framebuffer_object*/ /*Copied GL_READ_FRAMEBUFFER_BINDING From: ARB_framebuffer_object*/ #define GL_RED_INTEGER 0x8D94 -/*Copied GL_RENDERBUFFER From: ARB_framebuffer_object*/ +/*Copied GL_RENDERBUFFER From: ARB_internalformat_query2*/ /*Copied GL_RENDERBUFFER_ALPHA_SIZE From: ARB_framebuffer_object*/ /*Copied GL_RENDERBUFFER_BINDING From: ARB_framebuffer_object*/ /*Copied GL_RENDERBUFFER_BLUE_SIZE From: ARB_framebuffer_object*/ @@ -894,23 +5231,23 @@ extern int ogl_ext_EXT_texture_mirror_clamp; /*Copied GL_RENDERBUFFER_SAMPLES From: ARB_framebuffer_object*/ /*Copied GL_RENDERBUFFER_STENCIL_SIZE From: ARB_framebuffer_object*/ /*Copied GL_RENDERBUFFER_WIDTH From: ARB_framebuffer_object*/ -#define GL_RG 0x8227 -#define GL_RG16 0x822C -#define GL_RG16F 0x822F -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32F 0x8230 -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_RG8 0x822B -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 +/*Copied GL_RG From: ARB_texture_rg*/ +/*Copied GL_RG16 From: ARB_texture_rg*/ +/*Copied GL_RG16F From: ARB_texture_rg*/ +/*Copied GL_RG16I From: ARB_texture_rg*/ +/*Copied GL_RG16UI From: AMD_interleaved_elements*/ +/*Copied GL_RG32F From: ARB_texture_rg*/ +/*Copied GL_RG32I From: ARB_texture_rg*/ +/*Copied GL_RG32UI From: ARB_texture_rg*/ +/*Copied GL_RG8 From: ARB_texture_rg*/ +/*Copied GL_RG8I From: ARB_texture_rg*/ +/*Copied GL_RG8UI From: AMD_interleaved_elements*/ #define GL_RGB16F 0x881B #define GL_RGB16I 0x8D89 #define GL_RGB16UI 0x8D77 -#define GL_RGB32F 0x8815 -#define GL_RGB32I 0x8D83 -#define GL_RGB32UI 0x8D71 +/*Copied GL_RGB32F From: ARB_texture_buffer_object_rgb32*/ +/*Copied GL_RGB32I From: ARB_texture_buffer_object_rgb32*/ +/*Copied GL_RGB32UI From: ARB_texture_buffer_object_rgb32*/ #define GL_RGB8I 0x8D8F #define GL_RGB8UI 0x8D7D #define GL_RGB9_E5 0x8C3D @@ -921,10 +5258,10 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_RGBA32I 0x8D82 #define GL_RGBA32UI 0x8D70 #define GL_RGBA8I 0x8D8E -#define GL_RGBA8UI 0x8D7C +/*Copied GL_RGBA8UI From: AMD_interleaved_elements*/ #define GL_RGBA_INTEGER 0x8D99 #define GL_RGB_INTEGER 0x8D98 -#define GL_RG_INTEGER 0x8228 +/*Copied GL_RG_INTEGER From: ARB_texture_rg*/ #define GL_SAMPLER_1D_ARRAY 0x8DC0 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 #define GL_SAMPLER_2D_ARRAY 0x8DC1 @@ -935,9 +5272,9 @@ extern int ogl_ext_EXT_texture_mirror_clamp; /*Copied GL_STENCIL_INDEX1 From: ARB_framebuffer_object*/ /*Copied GL_STENCIL_INDEX16 From: ARB_framebuffer_object*/ /*Copied GL_STENCIL_INDEX4 From: ARB_framebuffer_object*/ -/*Copied GL_STENCIL_INDEX8 From: ARB_framebuffer_object*/ -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_TEXTURE_2D_ARRAY 0x8C1A +/*Copied GL_STENCIL_INDEX8 From: ARB_texture_stencil8*/ +/*Copied GL_TEXTURE_1D_ARRAY From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_2D_ARRAY From: ARB_internalformat_query2*/ /*Copied GL_TEXTURE_ALPHA_TYPE From: ARB_framebuffer_object*/ #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D @@ -947,7 +5284,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; /*Copied GL_TEXTURE_RED_TYPE From: ARB_framebuffer_object*/ #define GL_TEXTURE_SHARED_SIZE 0x8C3F /*Copied GL_TEXTURE_STENCIL_SIZE From: ARB_framebuffer_object*/ -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +/*Copied GL_TRANSFORM_FEEDBACK_BUFFER From: ARB_enhanced_layouts*/ #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 @@ -955,7 +5292,7 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +/*Copied GL_UNSIGNED_INT_10F_11F_11F_REV From: ARB_vertex_type_10f_11f_11f_rev*/ /*Copied GL_UNSIGNED_INT_24_8 From: ARB_framebuffer_object*/ #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 @@ -968,88 +5305,88 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_UNSIGNED_INT_VEC3 0x8DC7 #define GL_UNSIGNED_INT_VEC4 0x8DC8 /*Copied GL_UNSIGNED_NORMALIZED From: ARB_framebuffer_object*/ -#define GL_VERTEX_ARRAY_BINDING 0x85B5 +/*Copied GL_VERTEX_ARRAY_BINDING From: ARB_vertex_array_object*/ #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 +/*Copied GL_ACTIVE_UNIFORM_BLOCKS From: ARB_uniform_buffer_object*/ +/*Copied GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH From: ARB_uniform_buffer_object*/ +/*Copied GL_COPY_READ_BUFFER From: ARB_copy_buffer*/ +/*Copied GL_COPY_WRITE_BUFFER From: ARB_copy_buffer*/ #define GL_INT_SAMPLER_2D_RECT 0x8DCD #define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_INVALID_INDEX 0xFFFFFFFF -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +/*Copied GL_INVALID_INDEX From: ARB_uniform_buffer_object*/ +/*Copied GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS From: ARB_uniform_buffer_object*/ +/*Copied GL_MAX_COMBINED_UNIFORM_BLOCKS From: ARB_uniform_buffer_object*/ +/*Copied GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS From: ARB_uniform_buffer_object*/ +/*Copied GL_MAX_FRAGMENT_UNIFORM_BLOCKS From: ARB_uniform_buffer_object*/ #define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 #define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +/*Copied GL_MAX_UNIFORM_BLOCK_SIZE From: ARB_uniform_buffer_object*/ +/*Copied GL_MAX_UNIFORM_BUFFER_BINDINGS From: ARB_uniform_buffer_object*/ +/*Copied GL_MAX_VERTEX_UNIFORM_BLOCKS From: ARB_uniform_buffer_object*/ #define GL_PRIMITIVE_RESTART 0x8F9D #define GL_PRIMITIVE_RESTART_INDEX 0x8F9E #define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_R16_SNORM 0x8F98 -#define GL_R8_SNORM 0x8F94 -#define GL_RG16_SNORM 0x8F99 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA16_SNORM 0x8F9B -#define GL_RGBA8_SNORM 0x8F97 +/*Copied GL_R16_SNORM From: EXT_texture_snorm*/ +/*Copied GL_R8_SNORM From: EXT_texture_snorm*/ +/*Copied GL_RG16_SNORM From: EXT_texture_snorm*/ +/*Copied GL_RG8_SNORM From: EXT_texture_snorm*/ +/*Copied GL_RGB16_SNORM From: EXT_texture_snorm*/ +/*Copied GL_RGB8_SNORM From: EXT_texture_snorm*/ +/*Copied GL_RGBA16_SNORM From: EXT_texture_snorm*/ +/*Copied GL_RGBA8_SNORM From: EXT_texture_snorm*/ #define GL_SAMPLER_2D_RECT 0x8B63 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 #define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_SIGNED_NORMALIZED 0x8F9C +/*Copied GL_SIGNED_NORMALIZED From: EXT_texture_snorm*/ #define GL_TEXTURE_BINDING_BUFFER 0x8C2C #define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_TEXTURE_BUFFER 0x8C2A +/*Copied GL_TEXTURE_BUFFER From: ARB_internalformat_query2*/ #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_TYPE 0x8A37 +/*Copied GL_TEXTURE_RECTANGLE From: ARB_internalformat_query2*/ +/*Copied GL_UNIFORM_ARRAY_STRIDE From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_BINDING From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_DATA_SIZE From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_INDEX From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_NAME_LENGTH From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BUFFER From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BUFFER_BINDING From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BUFFER_SIZE From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_BUFFER_START From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_IS_ROW_MAJOR From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_MATRIX_STRIDE From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_NAME_LENGTH From: ARB_shader_subroutine*/ +/*Copied GL_UNIFORM_OFFSET From: ARB_uniform_buffer_object*/ +/*Copied GL_UNIFORM_SIZE From: ARB_shader_subroutine*/ +/*Copied GL_UNIFORM_TYPE From: ARB_uniform_buffer_object*/ #define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 #define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_CONDITION_SATISFIED 0x911C +/*Copied GL_ALREADY_SIGNALED From: ARB_sync*/ +/*Copied GL_CONDITION_SATISFIED From: ARB_sync*/ #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 #define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 #define GL_CONTEXT_PROFILE_MASK 0x9126 -#define GL_DEPTH_CLAMP 0x864F -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +/*Copied GL_DEPTH_CLAMP From: ARB_depth_clamp*/ +/*Copied GL_FIRST_VERTEX_CONVENTION From: ARB_viewport_array*/ #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 #define GL_GEOMETRY_INPUT_TYPE 0x8917 #define GL_GEOMETRY_OUTPUT_TYPE 0x8918 #define GL_GEOMETRY_SHADER 0x8DD9 #define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_LAST_VERTEX_CONVENTION 0x8E4E +/*Copied GL_INT_SAMPLER_2D_MULTISAMPLE From: ARB_texture_multisample*/ +/*Copied GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY From: ARB_texture_multisample*/ +/*Copied GL_LAST_VERTEX_CONVENTION From: ARB_viewport_array*/ #define GL_LINES_ADJACENCY 0x000A #define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +/*Copied GL_MAX_COLOR_TEXTURE_SAMPLES From: ARB_texture_multisample*/ +/*Copied GL_MAX_DEPTH_TEXTURE_SAMPLES From: ARB_texture_multisample*/ #define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 @@ -1057,556 +5394,645 @@ extern int ogl_ext_EXT_texture_mirror_clamp; #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_INTEGER_SAMPLES 0x9110 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +/*Copied GL_MAX_INTEGER_SAMPLES From: ARB_texture_multisample*/ +/*Copied GL_MAX_SAMPLE_MASK_WORDS From: ARB_texture_multisample*/ +/*Copied GL_MAX_SERVER_WAIT_TIMEOUT From: ARB_sync*/ #define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_OBJECT_TYPE 0x9112 +/*Copied GL_OBJECT_TYPE From: ARB_sync*/ #define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_PROVOKING_VERTEX 0x8E4F -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SIGNALED 0x9119 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_SYNC_STATUS 0x9114 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -/*Copied GL_TEXTURE_CUBE_MAP_SEAMLESS From: ARB_seamless_cube_map*/ -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +/*Copied GL_PROVOKING_VERTEX From: ARB_viewport_array*/ +/*Copied GL_PROXY_TEXTURE_2D_MULTISAMPLE From: ARB_texture_multisample*/ +/*Copied GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY From: ARB_texture_multisample*/ +/*Copied GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION From: ARB_provoking_vertex*/ +/*Copied GL_SAMPLER_2D_MULTISAMPLE From: ARB_texture_multisample*/ +/*Copied GL_SAMPLER_2D_MULTISAMPLE_ARRAY From: ARB_texture_multisample*/ +/*Copied GL_SAMPLE_MASK From: ARB_texture_multisample*/ +/*Copied GL_SAMPLE_MASK_VALUE From: ARB_texture_multisample*/ +/*Copied GL_SAMPLE_POSITION From: ARB_texture_multisample*/ +/*Copied GL_SIGNALED From: ARB_sync*/ +/*Copied GL_SYNC_CONDITION From: ARB_sync*/ +/*Copied GL_SYNC_FENCE From: ARB_sync*/ +/*Copied GL_SYNC_FLAGS From: ARB_sync*/ +/*Copied GL_SYNC_FLUSH_COMMANDS_BIT From: ARB_sync*/ +/*Copied GL_SYNC_GPU_COMMANDS_COMPLETE From: ARB_sync*/ +/*Copied GL_SYNC_STATUS From: ARB_sync*/ +/*Copied GL_TEXTURE_2D_MULTISAMPLE From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_2D_MULTISAMPLE_ARRAY From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_BINDING_2D_MULTISAMPLE From: ARB_texture_multisample*/ +/*Copied GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY From: ARB_texture_multisample*/ +/*Copied GL_TEXTURE_CUBE_MAP_SEAMLESS From: ARB_seamless_cubemap_per_texture*/ +/*Copied GL_TEXTURE_FIXED_SAMPLE_LOCATIONS From: ARB_texture_multisample*/ +/*Copied GL_TEXTURE_SAMPLES From: ARB_texture_multisample*/ +/*Copied GL_TIMEOUT_EXPIRED From: ARB_sync*/ +/*Copied GL_TIMEOUT_IGNORED From: ARB_sync*/ #define GL_TRIANGLES_ADJACENCY 0x000C #define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_UNSIGNALED 0x9118 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_WAIT_FAILED 0x911D +/*Copied GL_UNSIGNALED From: ARB_sync*/ +/*Copied GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE From: ARB_texture_multisample*/ +/*Copied GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY From: ARB_texture_multisample*/ +/*Copied GL_WAIT_FAILED From: ARB_sync*/ -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_INT_2_10_10_10_REV 0x8D9F -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_RGB10_A2UI 0x906F -#define GL_SAMPLER_BINDING 0x8919 -#define GL_SRC1_COLOR 0x88F9 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#define GL_TIMESTAMP 0x8E28 -#define GL_TIME_ELAPSED 0x88BF +/*Copied GL_ANY_SAMPLES_PASSED From: ARB_occlusion_query2*/ +/*Copied GL_INT_2_10_10_10_REV From: ARB_vertex_type_2_10_10_10_rev*/ +/*Copied GL_MAX_DUAL_SOURCE_DRAW_BUFFERS From: ARB_blend_func_extended*/ +/*Copied GL_ONE_MINUS_SRC1_ALPHA From: ARB_blend_func_extended*/ +/*Copied GL_ONE_MINUS_SRC1_COLOR From: ARB_blend_func_extended*/ +/*Copied GL_RGB10_A2UI From: ARB_texture_rgb10_a2ui*/ +/*Copied GL_SAMPLER_BINDING From: ARB_sampler_objects*/ +/*Copied GL_SRC1_COLOR From: ARB_blend_func_extended*/ +/*Copied GL_TEXTURE_SWIZZLE_A From: ARB_texture_swizzle*/ +/*Copied GL_TEXTURE_SWIZZLE_B From: ARB_texture_swizzle*/ +/*Copied GL_TEXTURE_SWIZZLE_G From: ARB_texture_swizzle*/ +/*Copied GL_TEXTURE_SWIZZLE_R From: ARB_texture_swizzle*/ +/*Copied GL_TEXTURE_SWIZZLE_RGBA From: ARB_texture_swizzle*/ +/*Copied GL_TIMESTAMP From: ARB_timer_query*/ +/*Copied GL_TIME_ELAPSED From: ARB_timer_query*/ #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +/*Copied GL_ACTIVE_SUBROUTINES From: ARB_shader_subroutine*/ +/*Copied GL_ACTIVE_SUBROUTINE_MAX_LENGTH From: ARB_shader_subroutine*/ +/*Copied GL_ACTIVE_SUBROUTINE_UNIFORMS From: ARB_shader_subroutine*/ +/*Copied GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS From: ARB_shader_subroutine*/ +/*Copied GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH From: ARB_shader_subroutine*/ +/*Copied GL_COMPATIBLE_SUBROUTINES From: ARB_program_interface_query*/ +/*Copied GL_DOUBLE_MAT2 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT2x3 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT2x4 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT3 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT3x2 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT3x4 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT4 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT4x2 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_MAT4x3 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_VEC2 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_VEC3 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DOUBLE_VEC4 From: ARB_vertex_attrib_64bit*/ +/*Copied GL_DRAW_INDIRECT_BUFFER From: ARB_draw_indirect*/ +/*Copied GL_DRAW_INDIRECT_BUFFER_BINDING From: ARB_draw_indirect*/ +/*Copied GL_FRACTIONAL_EVEN From: ARB_tessellation_shader*/ +/*Copied GL_FRACTIONAL_ODD From: ARB_tessellation_shader*/ +/*Copied GL_FRAGMENT_INTERPOLATION_OFFSET_BITS From: ARB_gpu_shader5*/ +/*Copied GL_GEOMETRY_SHADER_INVOCATIONS From: ARB_gpu_shader5*/ #define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_ISOLINES 0x8E7A -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MAX_PATCH_VERTICES 0x8E7D +/*Copied GL_ISOLINES From: ARB_tessellation_shader*/ +/*Copied GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_FRAGMENT_INTERPOLATION_OFFSET From: ARB_gpu_shader5*/ +/*Copied GL_MAX_GEOMETRY_SHADER_INVOCATIONS From: ARB_gpu_shader5*/ +/*Copied GL_MAX_PATCH_VERTICES From: ARB_tessellation_shader*/ #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +/*Copied GL_MAX_SUBROUTINES From: ARB_shader_subroutine*/ +/*Copied GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS From: ARB_shader_subroutine*/ +/*Copied GL_MAX_TESS_CONTROL_INPUT_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_GEN_LEVEL From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TESS_PATCH_COMPONENTS From: ARB_tessellation_shader*/ +/*Copied GL_MAX_TRANSFORM_FEEDBACK_BUFFERS From: ARB_transform_feedback3*/ +/*Copied GL_MAX_VERTEX_STREAMS From: ARB_transform_feedback3*/ +/*Copied GL_MIN_FRAGMENT_INTERPOLATION_OFFSET From: ARB_gpu_shader5*/ #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E #define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_PATCHES 0x000E -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_PATCH_VERTICES 0x8E72 +/*Copied GL_NUM_COMPATIBLE_SUBROUTINES From: ARB_program_interface_query*/ +/*Copied GL_PATCHES From: NV_gpu_shader5*/ +/*Copied GL_PATCH_DEFAULT_INNER_LEVEL From: ARB_tessellation_shader*/ +/*Copied GL_PATCH_DEFAULT_OUTER_LEVEL From: ARB_tessellation_shader*/ +/*Copied GL_PATCH_VERTICES From: ARB_tessellation_shader*/ #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D #define GL_SAMPLE_SHADING 0x8C36 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +/*Copied GL_TESS_CONTROL_OUTPUT_VERTICES From: ARB_tessellation_shader*/ +/*Copied GL_TESS_CONTROL_SHADER From: ARB_tessellation_shader*/ +/*Copied GL_TESS_EVALUATION_SHADER From: ARB_tessellation_shader*/ +/*Copied GL_TESS_GEN_MODE From: ARB_tessellation_shader*/ +/*Copied GL_TESS_GEN_POINT_MODE From: ARB_tessellation_shader*/ +/*Copied GL_TESS_GEN_SPACING From: ARB_tessellation_shader*/ +/*Copied GL_TESS_GEN_VERTEX_ORDER From: ARB_tessellation_shader*/ #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +/*Copied GL_TEXTURE_CUBE_MAP_ARRAY From: ARB_internalformat_query2*/ +/*Copied GL_TRANSFORM_FEEDBACK From: ARB_transform_feedback2*/ +/*Copied GL_TRANSFORM_FEEDBACK_BINDING From: ARB_transform_feedback2*/ +/*Copied GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE From: ARB_transform_feedback2*/ +/*Copied GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED From: ARB_transform_feedback2*/ +/*Copied GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER From: ARB_tessellation_shader*/ +/*Copied GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER From: ARB_tessellation_shader*/ #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F /*Copied GL_ACTIVE_PROGRAM From: ARB_separate_shader_objects*/ /*Copied GL_ALL_SHADER_BITS From: ARB_separate_shader_objects*/ -#define GL_FIXED 0x140C +/*Copied GL_FIXED From: ARB_ES2_compatibility*/ /*Copied GL_FRAGMENT_SHADER_BIT From: ARB_separate_shader_objects*/ /*Copied GL_GEOMETRY_SHADER_BIT From: ARB_separate_shader_objects*/ -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_HIGH_INT 0x8DF5 -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_LOW_FLOAT 0x8DF0 -#define GL_LOW_INT 0x8DF3 -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VIEWPORTS 0x825B -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +/*Copied GL_HIGH_FLOAT From: ARB_ES2_compatibility*/ +/*Copied GL_HIGH_INT From: ARB_ES2_compatibility*/ +/*Copied GL_IMPLEMENTATION_COLOR_READ_FORMAT From: ARB_ES2_compatibility*/ +/*Copied GL_IMPLEMENTATION_COLOR_READ_TYPE From: ARB_ES2_compatibility*/ +/*Copied GL_LAYER_PROVOKING_VERTEX From: ARB_viewport_array*/ +/*Copied GL_LOW_FLOAT From: ARB_ES2_compatibility*/ +/*Copied GL_LOW_INT From: ARB_ES2_compatibility*/ +/*Copied GL_MAX_FRAGMENT_UNIFORM_VECTORS From: ARB_ES2_compatibility*/ +/*Copied GL_MAX_VARYING_VECTORS From: ARB_ES2_compatibility*/ +/*Copied GL_MAX_VERTEX_UNIFORM_VECTORS From: ARB_ES2_compatibility*/ +/*Copied GL_MAX_VIEWPORTS From: ARB_viewport_array*/ +/*Copied GL_MEDIUM_FLOAT From: ARB_ES2_compatibility*/ +/*Copied GL_MEDIUM_INT From: ARB_ES2_compatibility*/ +/*Copied GL_NUM_PROGRAM_BINARY_FORMATS From: ARB_get_program_binary*/ +/*Copied GL_NUM_SHADER_BINARY_FORMATS From: ARB_ES2_compatibility*/ +/*Copied GL_PROGRAM_BINARY_FORMATS From: ARB_get_program_binary*/ +/*Copied GL_PROGRAM_BINARY_LENGTH From: ARB_get_program_binary*/ +/*Copied GL_PROGRAM_BINARY_RETRIEVABLE_HINT From: ARB_get_program_binary*/ /*Copied GL_PROGRAM_PIPELINE_BINDING From: ARB_separate_shader_objects*/ /*Copied GL_PROGRAM_SEPARABLE From: ARB_separate_shader_objects*/ -#define GL_RGB565 0x8D62 -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_SHADER_COMPILER 0x8DFA +/*Copied GL_RGB565 From: ARB_ES2_compatibility*/ +/*Copied GL_SHADER_BINARY_FORMATS From: ARB_ES2_compatibility*/ +/*Copied GL_SHADER_COMPILER From: ARB_ES2_compatibility*/ /*Copied GL_TESS_CONTROL_SHADER_BIT From: ARB_separate_shader_objects*/ /*Copied GL_TESS_EVALUATION_SHADER_BIT From: ARB_separate_shader_objects*/ -#define GL_UNDEFINED_VERTEX 0x8260 +/*Copied GL_UNDEFINED_VERTEX From: ARB_viewport_array*/ /*Copied GL_VERTEX_SHADER_BIT From: ARB_separate_shader_objects*/ -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +/*Copied GL_VIEWPORT_BOUNDS_RANGE From: ARB_viewport_array*/ +/*Copied GL_VIEWPORT_INDEX_PROVOKING_VERTEX From: ARB_viewport_array*/ +/*Copied GL_VIEWPORT_SUBPIXEL_BITS From: ARB_viewport_array*/ -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +/*Copied GL_ACTIVE_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_ALL_BARRIER_BITS From: ARB_shader_image_load_store*/ +/*Copied GL_ATOMIC_COUNTER_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER From: ARB_program_interface_query*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_BINDING From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_SIZE From: ARB_shader_atomic_counters*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_START From: ARB_shader_atomic_counters*/ +/*Copied GL_BUFFER_UPDATE_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_COMMAND_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_ELEMENT_ARRAY_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_FRAMEBUFFER_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_1D From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_1D_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_2D From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_2D_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_2D_MULTISAMPLE From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_2D_MULTISAMPLE_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_2D_RECT From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_3D From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BINDING_ACCESS From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BINDING_FORMAT From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BINDING_LAYER From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BINDING_LAYERED From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BINDING_LEVEL From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BINDING_NAME From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_BUFFER From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_CUBE From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_CUBE_MAP_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE From: ARB_shader_image_load_store*/ +/*Copied GL_IMAGE_FORMAT_COMPATIBILITY_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INT_IMAGE_1D From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_1D_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_2D From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_2D_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_2D_MULTISAMPLE From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_2D_RECT From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_3D From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_BUFFER From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_CUBE From: ARB_shader_image_load_store*/ +/*Copied GL_INT_IMAGE_CUBE_MAP_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_COMBINED_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_COMBINED_IMAGE_UNIFORMS From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_FRAGMENT_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_FRAGMENT_IMAGE_UNIFORMS From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_GEOMETRY_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_GEOMETRY_IMAGE_UNIFORMS From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_IMAGE_SAMPLES From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_IMAGE_UNITS From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS From: ARB_shader_image_load_store*/ +/*Copied GL_MAX_VERTEX_ATOMIC_COUNTERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS From: ARB_shader_atomic_counters*/ +/*Copied GL_MAX_VERTEX_IMAGE_UNIFORMS From: ARB_shader_image_load_store*/ +/*Copied GL_MIN_MAP_BUFFER_ALIGNMENT From: ARB_map_buffer_alignment*/ +/*Copied GL_NUM_SAMPLE_COUNTS From: ARB_internalformat_query2*/ +/*Copied GL_PACK_COMPRESSED_BLOCK_DEPTH From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_PACK_COMPRESSED_BLOCK_HEIGHT From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_PACK_COMPRESSED_BLOCK_SIZE From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_PACK_COMPRESSED_BLOCK_WIDTH From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_PIXEL_BUFFER_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_SHADER_IMAGE_ACCESS_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_TEXTURE_FETCH_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_TEXTURE_IMMUTABLE_FORMAT From: ARB_texture_storage*/ +/*Copied GL_TEXTURE_UPDATE_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_TRANSFORM_FEEDBACK_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX From: ARB_shader_atomic_counters*/ +/*Copied GL_UNIFORM_BARRIER_BIT From: ARB_shader_image_load_store*/ +/*Copied GL_UNPACK_COMPRESSED_BLOCK_DEPTH From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_UNPACK_COMPRESSED_BLOCK_HEIGHT From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_UNPACK_COMPRESSED_BLOCK_SIZE From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_UNPACK_COMPRESSED_BLOCK_WIDTH From: ARB_compressed_texture_pixel_storage*/ +/*Copied GL_UNSIGNED_INT_ATOMIC_COUNTER From: ARB_shader_atomic_counters*/ +/*Copied GL_UNSIGNED_INT_IMAGE_1D From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_1D_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_2D From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_2D_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_2D_RECT From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_3D From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_BUFFER From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_CUBE From: ARB_shader_image_load_store*/ +/*Copied GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY From: ARB_shader_image_load_store*/ +/*Copied GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT From: ARB_shader_image_load_store*/ -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_ARRAY_SIZE 0x92FB -#define GL_ARRAY_STRIDE 0x92FE -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_BLOCK_INDEX 0x92FD -#define GL_BUFFER 0x82E0 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_COLOR_ENCODING 0x8296 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267 -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_OUTPUT 0x92E0 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_DISPLAY_LIST 0x82E7 -#define GL_FILTER 0x829A -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FULL_SUPPORT 0x82B7 -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_IS_PER_PATCH 0x92E7 -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_MATRIX_STRIDE 0x92FF -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_WIDTH 0x827E -#define GL_MIPMAP 0x8293 -#define GL_NAME_LENGTH 0x92F9 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 +/*Copied GL_ACTIVE_RESOURCES From: ARB_program_interface_query*/ +/*Copied GL_ACTIVE_VARIABLES From: ARB_program_interface_query*/ +/*Copied GL_ANY_SAMPLES_PASSED_CONSERVATIVE From: ARB_ES3_compatibility*/ +/*Copied GL_ARRAY_SIZE From: ARB_program_interface_query*/ +/*Copied GL_ARRAY_STRIDE From: ARB_program_interface_query*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_INDEX From: ARB_program_interface_query*/ +/*Copied GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER From: ARB_compute_shader*/ +/*Copied GL_AUTO_GENERATE_MIPMAP From: ARB_internalformat_query2*/ +/*Copied GL_BLOCK_INDEX From: ARB_program_interface_query*/ +/*Copied GL_BUFFER From: KHR_debug*/ +/*Copied GL_BUFFER_BINDING From: ARB_program_interface_query*/ +/*Copied GL_BUFFER_DATA_SIZE From: ARB_program_interface_query*/ +/*Copied GL_BUFFER_VARIABLE From: ARB_program_interface_query*/ +/*Copied GL_CAVEAT_SUPPORT From: ARB_internalformat_query2*/ +/*Copied GL_CLEAR_BUFFER From: ARB_internalformat_query2*/ +/*Copied GL_COLOR_COMPONENTS From: ARB_internalformat_query2*/ +/*Copied GL_COLOR_ENCODING From: ARB_internalformat_query2*/ +/*Copied GL_COLOR_RENDERABLE From: ARB_internalformat_query2*/ +/*Copied GL_COMPRESSED_R11_EAC From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_RG11_EAC From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_RGB8_ETC2 From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_RGBA8_ETC2_EAC From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_SIGNED_R11_EAC From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_SIGNED_RG11_EAC From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_SRGB8_ETC2 From: ARB_ES3_compatibility*/ +/*Copied GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 From: ARB_ES3_compatibility*/ +/*Copied GL_COMPUTE_LOCAL_WORK_SIZE From: ARB_compute_shader*/ +/*Copied GL_COMPUTE_SHADER From: ARB_compute_shader*/ +/*Copied GL_COMPUTE_SUBROUTINE From: ARB_program_interface_query*/ +/*Copied GL_COMPUTE_SUBROUTINE_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_COMPUTE_TEXTURE From: ARB_internalformat_query2*/ +/*Copied GL_CONTEXT_FLAG_DEBUG_BIT From: KHR_debug*/ +/*Copied GL_DEBUG_CALLBACK_FUNCTION From: KHR_debug*/ +/*Copied GL_DEBUG_CALLBACK_USER_PARAM From: KHR_debug*/ +/*Copied GL_DEBUG_GROUP_STACK_DEPTH From: KHR_debug*/ +/*Copied GL_DEBUG_LOGGED_MESSAGES From: KHR_debug*/ +/*Copied GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH From: KHR_debug*/ +/*Copied GL_DEBUG_OUTPUT From: KHR_debug*/ +/*Copied GL_DEBUG_OUTPUT_SYNCHRONOUS From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_HIGH From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_LOW From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_MEDIUM From: KHR_debug*/ +/*Copied GL_DEBUG_SEVERITY_NOTIFICATION From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_API From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_APPLICATION From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_OTHER From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_SHADER_COMPILER From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_THIRD_PARTY From: KHR_debug*/ +/*Copied GL_DEBUG_SOURCE_WINDOW_SYSTEM From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_ERROR From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_MARKER From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_OTHER From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_PERFORMANCE From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_POP_GROUP From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_PORTABILITY From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_PUSH_GROUP From: KHR_debug*/ +/*Copied GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR From: KHR_debug*/ +/*Copied GL_DEPTH_COMPONENTS From: ARB_internalformat_query2*/ +/*Copied GL_DEPTH_RENDERABLE From: ARB_internalformat_query2*/ +/*Copied GL_DEPTH_STENCIL_TEXTURE_MODE From: ARB_stencil_texturing*/ +/*Copied GL_DISPATCH_INDIRECT_BUFFER From: ARB_compute_shader*/ +/*Copied GL_DISPATCH_INDIRECT_BUFFER_BINDING From: ARB_compute_shader*/ +/*Copied GL_DISPLAY_LIST From: KHR_debug*/ +/*Copied GL_FILTER From: ARB_internalformat_query2*/ +/*Copied GL_FRAGMENT_SUBROUTINE From: ARB_program_interface_query*/ +/*Copied GL_FRAGMENT_SUBROUTINE_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_FRAGMENT_TEXTURE From: ARB_internalformat_query2*/ +/*Copied GL_FRAMEBUFFER_BLEND From: ARB_internalformat_query2*/ +/*Copied GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS From: ARB_framebuffer_no_attachments*/ +/*Copied GL_FRAMEBUFFER_DEFAULT_HEIGHT From: ARB_framebuffer_no_attachments*/ +/*Copied GL_FRAMEBUFFER_DEFAULT_LAYERS From: ARB_framebuffer_no_attachments*/ +/*Copied GL_FRAMEBUFFER_DEFAULT_SAMPLES From: ARB_framebuffer_no_attachments*/ +/*Copied GL_FRAMEBUFFER_DEFAULT_WIDTH From: ARB_framebuffer_no_attachments*/ +/*Copied GL_FRAMEBUFFER_RENDERABLE From: ARB_internalformat_query2*/ +/*Copied GL_FRAMEBUFFER_RENDERABLE_LAYERED From: ARB_internalformat_query2*/ +/*Copied GL_FULL_SUPPORT From: ARB_internalformat_query2*/ +/*Copied GL_GEOMETRY_SUBROUTINE From: ARB_program_interface_query*/ +/*Copied GL_GEOMETRY_SUBROUTINE_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_GEOMETRY_TEXTURE From: ARB_internalformat_query2*/ +/*Copied GL_GET_TEXTURE_IMAGE_FORMAT From: ARB_internalformat_query2*/ +/*Copied GL_GET_TEXTURE_IMAGE_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_10_10_10_2 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_11_11_10 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_1_X_16 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_1_X_32 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_1_X_8 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_2_X_16 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_2_X_32 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_2_X_8 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_4_X_16 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_4_X_32 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_CLASS_4_X_8 From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_COMPATIBILITY_CLASS From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_PIXEL_FORMAT From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_PIXEL_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_IMAGE_TEXEL_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_ALPHA_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_ALPHA_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_BLUE_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_BLUE_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_DEPTH_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_DEPTH_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_GREEN_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_GREEN_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_PREFERRED From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_RED_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_RED_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_SHARED_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_STENCIL_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_STENCIL_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_INTERNALFORMAT_SUPPORTED From: ARB_internalformat_query2*/ +/*Copied GL_IS_PER_PATCH From: ARB_program_interface_query*/ +/*Copied GL_IS_ROW_MAJOR From: ARB_program_interface_query*/ +/*Copied GL_LOCATION From: ARB_program_interface_query*/ +/*Copied GL_LOCATION_INDEX From: ARB_program_interface_query*/ +/*Copied GL_MANUAL_GENERATE_MIPMAP From: ARB_internalformat_query2*/ +/*Copied GL_MATRIX_STRIDE From: ARB_program_interface_query*/ +/*Copied GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMBINED_DIMENSIONS From: ARB_internalformat_query2*/ +/*Copied GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_COMPUTE_ATOMIC_COUNTERS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_IMAGE_UNIFORMS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_LOCAL_INVOCATIONS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_COMPUTE_SHARED_MEMORY_SIZE From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_UNIFORM_BLOCKS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_UNIFORM_COMPONENTS From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_WORK_GROUP_COUNT From: ARB_compute_shader*/ +/*Copied GL_MAX_COMPUTE_WORK_GROUP_SIZE From: ARB_compute_shader*/ +/*Copied GL_MAX_DEBUG_GROUP_STACK_DEPTH From: KHR_debug*/ +/*Copied GL_MAX_DEBUG_LOGGED_MESSAGES From: KHR_debug*/ +/*Copied GL_MAX_DEBUG_MESSAGE_LENGTH From: KHR_debug*/ +/*Copied GL_MAX_DEPTH From: ARB_internalformat_query2*/ +/*Copied GL_MAX_ELEMENT_INDEX From: ARB_ES3_compatibility*/ +/*Copied GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_FRAMEBUFFER_HEIGHT From: ARB_framebuffer_no_attachments*/ +/*Copied GL_MAX_FRAMEBUFFER_LAYERS From: ARB_framebuffer_no_attachments*/ +/*Copied GL_MAX_FRAMEBUFFER_SAMPLES From: ARB_framebuffer_no_attachments*/ +/*Copied GL_MAX_FRAMEBUFFER_WIDTH From: ARB_framebuffer_no_attachments*/ +/*Copied GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_HEIGHT From: ARB_internalformat_query2*/ +/*Copied GL_MAX_LABEL_LENGTH From: KHR_debug*/ +/*Copied GL_MAX_LAYERS From: ARB_internalformat_query2*/ +/*Copied GL_MAX_NAME_LENGTH From: ARB_program_interface_query*/ +/*Copied GL_MAX_NUM_ACTIVE_VARIABLES From: ARB_program_interface_query*/ +/*Copied GL_MAX_NUM_COMPATIBLE_SUBROUTINES From: ARB_program_interface_query*/ +/*Copied GL_MAX_SHADER_STORAGE_BLOCK_SIZE From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_UNIFORM_LOCATIONS From: ARB_explicit_uniform_location*/ +/*Copied GL_MAX_VERTEX_ATTRIB_BINDINGS From: ARB_vertex_attrib_binding*/ +/*Copied GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET From: ARB_vertex_attrib_binding*/ +/*Copied GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS From: ARB_shader_storage_buffer_object*/ +/*Copied GL_MAX_WIDTH From: ARB_internalformat_query2*/ +/*Copied GL_MIPMAP From: ARB_internalformat_query2*/ +/*Copied GL_NAME_LENGTH From: ARB_program_interface_query*/ +/*Copied GL_NUM_ACTIVE_VARIABLES From: ARB_program_interface_query*/ #define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_OFFSET 0x92FC -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_PROGRAM 0x82E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_QUERY 0x82E3 -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_SAMPLER 0x82E6 -#define GL_SHADER 0x82E1 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_TYPE 0x92FA -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +/*Copied GL_OFFSET From: ARB_program_interface_query*/ +/*Copied GL_PRIMITIVE_RESTART_FIXED_INDEX From: ARB_ES3_compatibility*/ +/*Copied GL_PROGRAM From: KHR_debug*/ +/*Copied GL_PROGRAM_INPUT From: ARB_program_interface_query*/ +/*Copied GL_PROGRAM_OUTPUT From: ARB_program_interface_query*/ +/*Copied GL_PROGRAM_PIPELINE From: KHR_debug*/ +/*Copied GL_QUERY From: KHR_debug*/ +/*Copied GL_READ_PIXELS From: ARB_internalformat_query2*/ +/*Copied GL_READ_PIXELS_FORMAT From: ARB_internalformat_query2*/ +/*Copied GL_READ_PIXELS_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_REFERENCED_BY_COMPUTE_SHADER From: ARB_program_interface_query*/ +/*Copied GL_REFERENCED_BY_FRAGMENT_SHADER From: ARB_program_interface_query*/ +/*Copied GL_REFERENCED_BY_GEOMETRY_SHADER From: ARB_program_interface_query*/ +/*Copied GL_REFERENCED_BY_TESS_CONTROL_SHADER From: ARB_program_interface_query*/ +/*Copied GL_REFERENCED_BY_TESS_EVALUATION_SHADER From: ARB_program_interface_query*/ +/*Copied GL_REFERENCED_BY_VERTEX_SHADER From: ARB_program_interface_query*/ +/*Copied GL_SAMPLER From: KHR_debug*/ +/*Copied GL_SHADER From: KHR_debug*/ +/*Copied GL_SHADER_IMAGE_ATOMIC From: ARB_internalformat_query2*/ +/*Copied GL_SHADER_IMAGE_LOAD From: ARB_internalformat_query2*/ +/*Copied GL_SHADER_IMAGE_STORE From: ARB_internalformat_query2*/ +/*Copied GL_SHADER_STORAGE_BARRIER_BIT From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BLOCK From: ARB_program_interface_query*/ +/*Copied GL_SHADER_STORAGE_BUFFER From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_BINDING From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_SIZE From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SHADER_STORAGE_BUFFER_START From: ARB_shader_storage_buffer_object*/ +/*Copied GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST From: ARB_internalformat_query2*/ +/*Copied GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE From: ARB_internalformat_query2*/ +/*Copied GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST From: ARB_internalformat_query2*/ +/*Copied GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE From: ARB_internalformat_query2*/ +/*Copied GL_SRGB_READ From: ARB_internalformat_query2*/ +/*Copied GL_SRGB_WRITE From: ARB_internalformat_query2*/ +/*Copied GL_STENCIL_COMPONENTS From: ARB_internalformat_query2*/ +/*Copied GL_STENCIL_RENDERABLE From: ARB_internalformat_query2*/ +/*Copied GL_TESS_CONTROL_SUBROUTINE From: ARB_program_interface_query*/ +/*Copied GL_TESS_CONTROL_SUBROUTINE_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_TESS_CONTROL_TEXTURE From: ARB_internalformat_query2*/ +/*Copied GL_TESS_EVALUATION_SUBROUTINE From: ARB_program_interface_query*/ +/*Copied GL_TESS_EVALUATION_SUBROUTINE_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_TESS_EVALUATION_TEXTURE From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_BUFFER_OFFSET From: ARB_texture_buffer_range*/ +/*Copied GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT From: ARB_texture_buffer_range*/ +/*Copied GL_TEXTURE_BUFFER_SIZE From: ARB_texture_buffer_range*/ +/*Copied GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_COMPRESSED_BLOCK_SIZE From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_COMPRESSED_BLOCK_WIDTH From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_GATHER From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_GATHER_SHADOW From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_IMAGE_FORMAT From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_IMAGE_TYPE From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_IMMUTABLE_LEVELS From: ARB_texture_view*/ +/*Copied GL_TEXTURE_SHADOW From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_VIEW From: ARB_internalformat_query2*/ +/*Copied GL_TEXTURE_VIEW_MIN_LAYER From: ARB_texture_view*/ +/*Copied GL_TEXTURE_VIEW_MIN_LEVEL From: ARB_texture_view*/ +/*Copied GL_TEXTURE_VIEW_NUM_LAYERS From: ARB_texture_view*/ +/*Copied GL_TEXTURE_VIEW_NUM_LEVELS From: ARB_texture_view*/ +/*Copied GL_TOP_LEVEL_ARRAY_SIZE From: ARB_program_interface_query*/ +/*Copied GL_TOP_LEVEL_ARRAY_STRIDE From: ARB_program_interface_query*/ +/*Copied GL_TRANSFORM_FEEDBACK_VARYING From: ARB_program_interface_query*/ +/*Copied GL_TYPE From: ARB_program_interface_query*/ +/*Copied GL_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_UNIFORM_BLOCK From: ARB_program_interface_query*/ +/*Copied GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER From: ARB_compute_shader*/ #define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_VERTEX_TEXTURE 0x829B -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +/*Copied GL_VERTEX_ATTRIB_BINDING From: ARB_vertex_attrib_binding*/ +/*Copied GL_VERTEX_ATTRIB_RELATIVE_OFFSET From: ARB_vertex_attrib_binding*/ +/*Copied GL_VERTEX_BINDING_DIVISOR From: ARB_vertex_attrib_binding*/ +/*Copied GL_VERTEX_BINDING_OFFSET From: ARB_vertex_attrib_binding*/ +/*Copied GL_VERTEX_BINDING_STRIDE From: ARB_vertex_attrib_binding*/ +/*Copied GL_VERTEX_SUBROUTINE From: ARB_program_interface_query*/ +/*Copied GL_VERTEX_SUBROUTINE_UNIFORM From: ARB_program_interface_query*/ +/*Copied GL_VERTEX_TEXTURE From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_128_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_16_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_24_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_32_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_48_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_64_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_8_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_96_BITS From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_BPTC_FLOAT From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_BPTC_UNORM From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_RGTC1_RED From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_RGTC2_RG From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_S3TC_DXT1_RGB From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_S3TC_DXT1_RGBA From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_S3TC_DXT3_RGBA From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_CLASS_S3TC_DXT5_RGBA From: ARB_internalformat_query2*/ +/*Copied GL_VIEW_COMPATIBILITY_CLASS From: ARB_internalformat_query2*/ -#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F -#define GL_BUFFER_STORAGE_FLAGS 0x8220 -#define GL_CLEAR_TEXTURE 0x9365 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 -#define GL_CLIENT_STORAGE_BIT 0x0200 -#define GL_DYNAMIC_STORAGE_BIT 0x0100 -#define GL_LOCATION_COMPONENT 0x934A -#define GL_MAP_COHERENT_BIT 0x0080 -#define GL_MAP_PERSISTENT_BIT 0x0040 +/*Copied GL_BUFFER_IMMUTABLE_STORAGE From: ARB_buffer_storage*/ +/*Copied GL_BUFFER_STORAGE_FLAGS From: ARB_buffer_storage*/ +/*Copied GL_CLEAR_TEXTURE From: ARB_clear_texture*/ +/*Copied GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT From: ARB_buffer_storage*/ +/*Copied GL_CLIENT_STORAGE_BIT From: ARB_buffer_storage*/ +/*Copied GL_DYNAMIC_STORAGE_BIT From: ARB_buffer_storage*/ +/*Copied GL_LOCATION_COMPONENT From: ARB_enhanced_layouts*/ +/*Copied GL_MAP_COHERENT_BIT From: ARB_buffer_storage*/ +/*Copied GL_MAP_PERSISTENT_BIT From: ARB_buffer_storage*/ #define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 -#define GL_QUERY_BUFFER 0x9192 -#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -#define GL_QUERY_BUFFER_BINDING 0x9193 -#define GL_QUERY_RESULT_NO_WAIT 0x9194 -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +/*Copied GL_MIRROR_CLAMP_TO_EDGE From: ARB_texture_mirror_clamp_to_edge*/ +/*Copied GL_QUERY_BUFFER From: ARB_query_buffer_object*/ +/*Copied GL_QUERY_BUFFER_BARRIER_BIT From: ARB_query_buffer_object*/ +/*Copied GL_QUERY_BUFFER_BINDING From: ARB_query_buffer_object*/ +/*Copied GL_QUERY_RESULT_NO_WAIT From: ARB_query_buffer_object*/ +/*Copied GL_TRANSFORM_FEEDBACK_BUFFER_INDEX From: ARB_enhanced_layouts*/ +/*Copied GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE From: ARB_enhanced_layouts*/ +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorSubTable)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glColorSubTable _ptrc_glColorSubTable +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTable)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +#define glColorTable _ptrc_glColorTable +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameterfv)(GLenum, GLenum, const GLfloat *); +#define glColorTableParameterfv _ptrc_glColorTableParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameteriv)(GLenum, GLenum, const GLint *); +#define glColorTableParameteriv _ptrc_glColorTableParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter1D)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +#define glConvolutionFilter1D _ptrc_glConvolutionFilter1D +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter2D)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glConvolutionFilter2D _ptrc_glConvolutionFilter2D +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterf)(GLenum, GLenum, GLfloat); +#define glConvolutionParameterf _ptrc_glConvolutionParameterf +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterfv)(GLenum, GLenum, const GLfloat *); +#define glConvolutionParameterfv _ptrc_glConvolutionParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameteri)(GLenum, GLenum, GLint); +#define glConvolutionParameteri _ptrc_glConvolutionParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameteriv)(GLenum, GLenum, const GLint *); +#define glConvolutionParameteriv _ptrc_glConvolutionParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyColorSubTable)(GLenum, GLsizei, GLint, GLint, GLsizei); +#define glCopyColorSubTable _ptrc_glCopyColorSubTable +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyColorTable)(GLenum, GLenum, GLint, GLint, GLsizei); +#define glCopyColorTable _ptrc_glCopyColorTable +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter1D)(GLenum, GLenum, GLint, GLint, GLsizei); +#define glCopyConvolutionFilter1D _ptrc_glCopyConvolutionFilter1D +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter2D)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +#define glCopyConvolutionFilter2D _ptrc_glCopyConvolutionFilter2D +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTable)(GLenum, GLenum, GLenum, GLvoid *); +#define glGetColorTable _ptrc_glGetColorTable +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterfv)(GLenum, GLenum, GLfloat *); +#define glGetColorTableParameterfv _ptrc_glGetColorTableParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameteriv)(GLenum, GLenum, GLint *); +#define glGetColorTableParameteriv _ptrc_glGetColorTableParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionFilter)(GLenum, GLenum, GLenum, GLvoid *); +#define glGetConvolutionFilter _ptrc_glGetConvolutionFilter +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterfv)(GLenum, GLenum, GLfloat *); +#define glGetConvolutionParameterfv _ptrc_glGetConvolutionParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameteriv)(GLenum, GLenum, GLint *); +#define glGetConvolutionParameteriv _ptrc_glGetConvolutionParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogram)(GLenum, GLboolean, GLenum, GLenum, GLvoid *); +#define glGetHistogram _ptrc_glGetHistogram +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterfv)(GLenum, GLenum, GLfloat *); +#define glGetHistogramParameterfv _ptrc_glGetHistogramParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameteriv)(GLenum, GLenum, GLint *); +#define glGetHistogramParameteriv _ptrc_glGetHistogramParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMinmax)(GLenum, GLboolean, GLenum, GLenum, GLvoid *); +#define glGetMinmax _ptrc_glGetMinmax +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameterfv)(GLenum, GLenum, GLfloat *); +#define glGetMinmaxParameterfv _ptrc_glGetMinmaxParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameteriv)(GLenum, GLenum, GLint *); +#define glGetMinmaxParameteriv _ptrc_glGetMinmaxParameteriv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSeparableFilter)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); +#define glGetSeparableFilter _ptrc_glGetSeparableFilter +extern void (CODEGEN_FUNCPTR *_ptrc_glHistogram)(GLenum, GLsizei, GLenum, GLboolean); +#define glHistogram _ptrc_glHistogram +extern void (CODEGEN_FUNCPTR *_ptrc_glMinmax)(GLenum, GLenum, GLboolean); +#define glMinmax _ptrc_glMinmax +extern void (CODEGEN_FUNCPTR *_ptrc_glResetHistogram)(GLenum); +#define glResetHistogram _ptrc_glResetHistogram +extern void (CODEGEN_FUNCPTR *_ptrc_glResetMinmax)(GLenum); +#define glResetMinmax _ptrc_glResetMinmax +extern void (CODEGEN_FUNCPTR *_ptrc_glSeparableFilter2D)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +#define glSeparableFilter2D _ptrc_glSeparableFilter2D +#endif /*GL_ARB_imaging*/ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArray)(GLuint); +#define glBindVertexArray _ptrc_glBindVertexArray +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArrays)(GLsizei, const GLuint *); +#define glDeleteVertexArrays _ptrc_glDeleteVertexArrays +extern void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArrays)(GLsizei, GLuint *); +#define glGenVertexArrays _ptrc_glGenVertexArrays +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArray)(GLuint); +#define glIsVertexArray _ptrc_glIsVertexArray +#endif /*GL_ARB_vertex_array_object*/ + + + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr); +#define glFlushMappedBufferRange _ptrc_glFlushMappedBufferRange +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield); +#define glMapBufferRange _ptrc_glMapBufferRange +#endif /*GL_ARB_map_buffer_range*/ @@ -1655,6 +6081,346 @@ extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisample)(GLenum, GL #endif /*GL_ARB_framebuffer_object*/ +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveUniformBlockName _ptrc_glGetActiveUniformBlockName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *); +#define glGetActiveUniformBlockiv _ptrc_glGetActiveUniformBlockiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveUniformName _ptrc_glGetActiveUniformName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *); +#define glGetActiveUniformsiv _ptrc_glGetActiveUniformsiv +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBlockIndex)(GLuint, const GLchar *); +#define glGetUniformBlockIndex _ptrc_glGetUniformBlockIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *); +#define glGetUniformIndices _ptrc_glGetUniformIndices +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformBlockBinding)(GLuint, GLuint, GLuint); +#define glUniformBlockBinding _ptrc_glUniformBlockBinding +#endif /*GL_ARB_uniform_buffer_object*/ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); +#define glCopyBufferSubData _ptrc_glCopyBufferSubData +#endif /*GL_ARB_copy_buffer*/ + + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLint); +#define glDrawElementsBaseVertex _ptrc_glDrawElementsBaseVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint); +#define glDrawElementsInstancedBaseVertex _ptrc_glDrawElementsInstancedBaseVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint); +#define glDrawRangeElementsBaseVertex _ptrc_glDrawRangeElementsBaseVertex +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, const GLint *); +#define glMultiDrawElementsBaseVertex _ptrc_glMultiDrawElementsBaseVertex +#endif /*GL_ARB_draw_elements_base_vertex*/ + + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertex)(GLenum); +#define glProvokingVertex _ptrc_glProvokingVertex +#endif /*GL_ARB_provoking_vertex*/ + + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glClientWaitSync)(GLsync, GLbitfield, GLuint64); +#define glClientWaitSync _ptrc_glClientWaitSync +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSync)(GLsync); +#define glDeleteSync _ptrc_glDeleteSync +extern GLsync (CODEGEN_FUNCPTR *_ptrc_glFenceSync)(GLenum, GLbitfield); +#define glFenceSync _ptrc_glFenceSync +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInteger64v)(GLenum, GLint64 *); +#define glGetInteger64v _ptrc_glGetInteger64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *); +#define glGetSynciv _ptrc_glGetSynciv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSync)(GLsync); +#define glIsSync _ptrc_glIsSync +extern void (CODEGEN_FUNCPTR *_ptrc_glWaitSync)(GLsync, GLbitfield, GLuint64); +#define glWaitSync _ptrc_glWaitSync +#endif /*GL_ARB_sync*/ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefv)(GLenum, GLuint, GLfloat *); +#define glGetMultisamplefv _ptrc_glGetMultisamplefv +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaski)(GLuint, GLbitfield); +#define glSampleMaski _ptrc_glSampleMaski +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +#define glTexImage2DMultisample _ptrc_glTexImage2DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisample)(GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexImage3DMultisample _ptrc_glTexImage3DMultisample +#endif /*GL_ARB_texture_multisample*/ + + + + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64v)(GLuint, GLenum, GLint64 *); +#define glGetQueryObjecti64v _ptrc_glGetQueryObjecti64v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *); +#define glGetQueryObjectui64v _ptrc_glGetQueryObjectui64v +extern void (CODEGEN_FUNCPTR *_ptrc_glQueryCounter)(GLuint, GLenum); +#define glQueryCounter _ptrc_glQueryCounter +#endif /*GL_ARB_timer_query*/ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorP3ui)(GLenum, GLuint); +#define glColorP3ui _ptrc_glColorP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glColorP3uiv)(GLenum, const GLuint *); +#define glColorP3uiv _ptrc_glColorP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glColorP4ui)(GLenum, GLuint); +#define glColorP4ui _ptrc_glColorP4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glColorP4uiv)(GLenum, const GLuint *); +#define glColorP4uiv _ptrc_glColorP4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1ui)(GLenum, GLenum, GLuint); +#define glMultiTexCoordP1ui _ptrc_glMultiTexCoordP1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP1uiv)(GLenum, GLenum, const GLuint *); +#define glMultiTexCoordP1uiv _ptrc_glMultiTexCoordP1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2ui)(GLenum, GLenum, GLuint); +#define glMultiTexCoordP2ui _ptrc_glMultiTexCoordP2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP2uiv)(GLenum, GLenum, const GLuint *); +#define glMultiTexCoordP2uiv _ptrc_glMultiTexCoordP2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3ui)(GLenum, GLenum, GLuint); +#define glMultiTexCoordP3ui _ptrc_glMultiTexCoordP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP3uiv)(GLenum, GLenum, const GLuint *); +#define glMultiTexCoordP3uiv _ptrc_glMultiTexCoordP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4ui)(GLenum, GLenum, GLuint); +#define glMultiTexCoordP4ui _ptrc_glMultiTexCoordP4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordP4uiv)(GLenum, GLenum, const GLuint *); +#define glMultiTexCoordP4uiv _ptrc_glMultiTexCoordP4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalP3ui)(GLenum, GLuint); +#define glNormalP3ui _ptrc_glNormalP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalP3uiv)(GLenum, const GLuint *); +#define glNormalP3uiv _ptrc_glNormalP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3ui)(GLenum, GLuint); +#define glSecondaryColorP3ui _ptrc_glSecondaryColorP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorP3uiv)(GLenum, const GLuint *); +#define glSecondaryColorP3uiv _ptrc_glSecondaryColorP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1ui)(GLenum, GLuint); +#define glTexCoordP1ui _ptrc_glTexCoordP1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP1uiv)(GLenum, const GLuint *); +#define glTexCoordP1uiv _ptrc_glTexCoordP1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2ui)(GLenum, GLuint); +#define glTexCoordP2ui _ptrc_glTexCoordP2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP2uiv)(GLenum, const GLuint *); +#define glTexCoordP2uiv _ptrc_glTexCoordP2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3ui)(GLenum, GLuint); +#define glTexCoordP3ui _ptrc_glTexCoordP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP3uiv)(GLenum, const GLuint *); +#define glTexCoordP3uiv _ptrc_glTexCoordP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4ui)(GLenum, GLuint); +#define glTexCoordP4ui _ptrc_glTexCoordP4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordP4uiv)(GLenum, const GLuint *); +#define glTexCoordP4uiv _ptrc_glTexCoordP4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP1ui _ptrc_glVertexAttribP1ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP1uiv _ptrc_glVertexAttribP1uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP2ui _ptrc_glVertexAttribP2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP2uiv _ptrc_glVertexAttribP2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP3ui _ptrc_glVertexAttribP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP3uiv _ptrc_glVertexAttribP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP4ui _ptrc_glVertexAttribP4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP4uiv _ptrc_glVertexAttribP4uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP2ui)(GLenum, GLuint); +#define glVertexP2ui _ptrc_glVertexP2ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP2uiv)(GLenum, const GLuint *); +#define glVertexP2uiv _ptrc_glVertexP2uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP3ui)(GLenum, GLuint); +#define glVertexP3ui _ptrc_glVertexP3ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP3uiv)(GLenum, const GLuint *); +#define glVertexP3uiv _ptrc_glVertexP3uiv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP4ui)(GLenum, GLuint); +#define glVertexP4ui _ptrc_glVertexP4ui +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexP4uiv)(GLenum, const GLuint *); +#define glVertexP4uiv _ptrc_glVertexP4uiv +#endif /*GL_ARB_vertex_type_2_10_10_10_rev*/ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *); +#define glBindFragDataLocationIndexed _ptrc_glBindFragDataLocationIndexed +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataIndex)(GLuint, const GLchar *); +#define glGetFragDataIndex _ptrc_glGetFragDataIndex +#endif /*GL_ARB_blend_func_extended*/ + + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindSampler)(GLuint, GLuint); +#define glBindSampler _ptrc_glBindSampler +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteSamplers)(GLsizei, const GLuint *); +#define glDeleteSamplers _ptrc_glDeleteSamplers +extern void (CODEGEN_FUNCPTR *_ptrc_glGenSamplers)(GLsizei, GLuint *); +#define glGenSamplers _ptrc_glGenSamplers +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIiv)(GLuint, GLenum, GLint *); +#define glGetSamplerParameterIiv _ptrc_glGetSamplerParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *); +#define glGetSamplerParameterIuiv _ptrc_glGetSamplerParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameterfv)(GLuint, GLenum, GLfloat *); +#define glGetSamplerParameterfv _ptrc_glGetSamplerParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSamplerParameteriv)(GLuint, GLenum, GLint *); +#define glGetSamplerParameteriv _ptrc_glGetSamplerParameteriv +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsSampler)(GLuint); +#define glIsSampler _ptrc_glIsSampler +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIiv)(GLuint, GLenum, const GLint *); +#define glSamplerParameterIiv _ptrc_glSamplerParameterIiv +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterIuiv)(GLuint, GLenum, const GLuint *); +#define glSamplerParameterIuiv _ptrc_glSamplerParameterIuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterf)(GLuint, GLenum, GLfloat); +#define glSamplerParameterf _ptrc_glSamplerParameterf +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameterfv)(GLuint, GLenum, const GLfloat *); +#define glSamplerParameterfv _ptrc_glSamplerParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteri)(GLuint, GLenum, GLint); +#define glSamplerParameteri _ptrc_glSamplerParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplerParameteriv)(GLuint, GLenum, const GLint *); +#define glSamplerParameteriv _ptrc_glSamplerParameteriv +#endif /*GL_ARB_sampler_objects*/ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysIndirect)(GLenum, const GLvoid *); +#define glDrawArraysIndirect _ptrc_glDrawArraysIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsIndirect)(GLenum, GLenum, const GLvoid *); +#define glDrawElementsIndirect _ptrc_glDrawElementsIndirect +#endif /*GL_ARB_draw_indirect*/ + + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformdv)(GLuint, GLint, GLdouble *); +#define glGetUniformdv _ptrc_glGetUniformdv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1d)(GLint, GLdouble); +#define glUniform1d _ptrc_glUniform1d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1dv)(GLint, GLsizei, const GLdouble *); +#define glUniform1dv _ptrc_glUniform1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2d)(GLint, GLdouble, GLdouble); +#define glUniform2d _ptrc_glUniform2d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2dv)(GLint, GLsizei, const GLdouble *); +#define glUniform2dv _ptrc_glUniform2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3d)(GLint, GLdouble, GLdouble, GLdouble); +#define glUniform3d _ptrc_glUniform3d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3dv)(GLint, GLsizei, const GLdouble *); +#define glUniform3dv _ptrc_glUniform3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glUniform4d _ptrc_glUniform4d +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4dv)(GLint, GLsizei, const GLdouble *); +#define glUniform4dv _ptrc_glUniform4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix2dv _ptrc_glUniformMatrix2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix2x3dv _ptrc_glUniformMatrix2x3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix2x4dv _ptrc_glUniformMatrix2x4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix3dv _ptrc_glUniformMatrix3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix3x2dv _ptrc_glUniformMatrix3x2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix3x4dv _ptrc_glUniformMatrix3x4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix4dv _ptrc_glUniformMatrix4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix4x2dv _ptrc_glUniformMatrix4x2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix4x3dv _ptrc_glUniformMatrix4x3dv +#endif /*GL_ARB_gpu_shader_fp64*/ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveSubroutineName _ptrc_glGetActiveSubroutineName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveSubroutineUniformName _ptrc_glGetActiveSubroutineUniformName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *); +#define glGetActiveSubroutineUniformiv _ptrc_glGetActiveSubroutineUniformiv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *); +#define glGetProgramStageiv _ptrc_glGetProgramStageiv +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineIndex)(GLuint, GLenum, const GLchar *); +#define glGetSubroutineIndex _ptrc_glGetSubroutineIndex +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *); +#define glGetSubroutineUniformLocation _ptrc_glGetSubroutineUniformLocation +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformSubroutineuiv)(GLenum, GLint, GLuint *); +#define glGetUniformSubroutineuiv _ptrc_glGetUniformSubroutineuiv +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *); +#define glUniformSubroutinesuiv _ptrc_glUniformSubroutinesuiv +#endif /*GL_ARB_shader_subroutine*/ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPatchParameterfv)(GLenum, const GLfloat *); +#define glPatchParameterfv _ptrc_glPatchParameterfv +extern void (CODEGEN_FUNCPTR *_ptrc_glPatchParameteri)(GLenum, GLint); +#define glPatchParameteri _ptrc_glPatchParameteri +#endif /*GL_ARB_tessellation_shader*/ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedback)(GLenum, GLuint); +#define glBindTransformFeedback _ptrc_glBindTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacks)(GLsizei, const GLuint *); +#define glDeleteTransformFeedbacks _ptrc_glDeleteTransformFeedbacks +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedback)(GLenum, GLuint); +#define glDrawTransformFeedback _ptrc_glDrawTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacks)(GLsizei, GLuint *); +#define glGenTransformFeedbacks _ptrc_glGenTransformFeedbacks +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedback)(GLuint); +#define glIsTransformFeedback _ptrc_glIsTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedback)(); +#define glPauseTransformFeedback _ptrc_glPauseTransformFeedback +extern void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedback)(); +#define glResumeTransformFeedback _ptrc_glResumeTransformFeedback +#endif /*GL_ARB_transform_feedback2*/ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryIndexed)(GLenum, GLuint, GLuint); +#define glBeginQueryIndexed _ptrc_glBeginQueryIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStream)(GLenum, GLuint, GLuint); +#define glDrawTransformFeedbackStream _ptrc_glDrawTransformFeedbackStream +extern void (CODEGEN_FUNCPTR *_ptrc_glEndQueryIndexed)(GLenum, GLuint); +#define glEndQueryIndexed _ptrc_glEndQueryIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *); +#define glGetQueryIndexediv _ptrc_glGetQueryIndexediv +#endif /*GL_ARB_transform_feedback3*/ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepthf)(GLfloat); +#define glClearDepthf _ptrc_glClearDepthf +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangef)(GLfloat, GLfloat); +#define glDepthRangef _ptrc_glDepthRangef +extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *); +#define glGetShaderPrecisionFormat _ptrc_glGetShaderPrecisionFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glReleaseShaderCompiler)(); +#define glReleaseShaderCompiler _ptrc_glReleaseShaderCompiler +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderBinary)(GLsizei, const GLuint *, GLenum, const GLvoid *, GLsizei); +#define glShaderBinary _ptrc_glShaderBinary +#endif /*GL_ARB_ES2_compatibility*/ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, GLvoid *); +#define glGetProgramBinary _ptrc_glGetProgramBinary +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramBinary)(GLuint, GLenum, const GLvoid *, GLsizei); +#define glProgramBinary _ptrc_glProgramBinary +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteri)(GLuint, GLenum, GLint); +#define glProgramParameteri _ptrc_glProgramParameteri +#endif /*GL_ARB_get_program_binary*/ + #ifndef GL_ARB_separate_shader_objects #define GL_ARB_separate_shader_objects 1 extern void (CODEGEN_FUNCPTR *_ptrc_glActiveShaderProgram)(GLuint, GLuint); @@ -1779,6 +6545,557 @@ extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramPipeline)(GLuint); #define glValidateProgramPipeline _ptrc_glValidateProgramPipeline #endif /*GL_ARB_separate_shader_objects*/ +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdv)(GLuint, GLenum, GLdouble *); +#define glGetVertexAttribLdv _ptrc_glGetVertexAttribLdv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1d)(GLuint, GLdouble); +#define glVertexAttribL1d _ptrc_glVertexAttribL1d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dv)(GLuint, const GLdouble *); +#define glVertexAttribL1dv _ptrc_glVertexAttribL1dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2d)(GLuint, GLdouble, GLdouble); +#define glVertexAttribL2d _ptrc_glVertexAttribL2d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dv)(GLuint, const GLdouble *); +#define glVertexAttribL2dv _ptrc_glVertexAttribL2dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble); +#define glVertexAttribL3d _ptrc_glVertexAttribL3d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dv)(GLuint, const GLdouble *); +#define glVertexAttribL3dv _ptrc_glVertexAttribL3dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexAttribL4d _ptrc_glVertexAttribL4d +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dv)(GLuint, const GLdouble *); +#define glVertexAttribL4dv _ptrc_glVertexAttribL4dv +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const GLvoid *); +#define glVertexAttribLPointer _ptrc_glVertexAttribLPointer +#endif /*GL_ARB_vertex_attrib_64bit*/ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *); +#define glDepthRangeArrayv _ptrc_glDepthRangeArrayv +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangeIndexed)(GLuint, GLdouble, GLdouble); +#define glDepthRangeIndexed _ptrc_glDepthRangeIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_v)(GLenum, GLuint, GLdouble *); +#define glGetDoublei_v _ptrc_glGetDoublei_v +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_v)(GLenum, GLuint, GLfloat *); +#define glGetFloati_v _ptrc_glGetFloati_v +extern void (CODEGEN_FUNCPTR *_ptrc_glScissorArrayv)(GLuint, GLsizei, const GLint *); +#define glScissorArrayv _ptrc_glScissorArrayv +extern void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei); +#define glScissorIndexed _ptrc_glScissorIndexed +extern void (CODEGEN_FUNCPTR *_ptrc_glScissorIndexedv)(GLuint, const GLint *); +#define glScissorIndexedv _ptrc_glScissorIndexedv +extern void (CODEGEN_FUNCPTR *_ptrc_glViewportArrayv)(GLuint, GLsizei, const GLfloat *); +#define glViewportArrayv _ptrc_glViewportArrayv +extern void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glViewportIndexedf _ptrc_glViewportIndexedf +extern void (CODEGEN_FUNCPTR *_ptrc_glViewportIndexedfv)(GLuint, const GLfloat *); +#define glViewportIndexedfv _ptrc_glViewportIndexedfv +#endif /*GL_ARB_viewport_array*/ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint); +#define glDrawArraysInstancedBaseInstance _ptrc_glDrawArraysInstancedBaseInstance +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint); +#define glDrawElementsInstancedBaseInstance _ptrc_glDrawElementsInstancedBaseInstance +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint); +#define glDrawElementsInstancedBaseVertexBaseInstance _ptrc_glDrawElementsInstancedBaseVertexBaseInstance +#endif /*GL_ARB_base_instance*/ + + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei); +#define glDrawTransformFeedbackInstanced _ptrc_glDrawTransformFeedbackInstanced +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei); +#define glDrawTransformFeedbackStreamInstanced _ptrc_glDrawTransformFeedbackStreamInstanced +#endif /*GL_ARB_transform_feedback_instanced*/ + + + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *); +#define glGetInternalformativ _ptrc_glGetInternalformativ +#endif /*GL_ARB_internalformat_query*/ + + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *); +#define glGetActiveAtomicCounterBufferiv _ptrc_glGetActiveAtomicCounterBufferiv +#endif /*GL_ARB_shader_atomic_counters*/ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum); +#define glBindImageTexture _ptrc_glBindImageTexture +extern void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrier)(GLbitfield); +#define glMemoryBarrier _ptrc_glMemoryBarrier +#endif /*GL_ARB_shader_image_load_store*/ + + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei); +#define glTexStorage1D _ptrc_glTexStorage1D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTexStorage2D _ptrc_glTexStorage2D +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTexStorage3D _ptrc_glTexStorage3D +#endif /*GL_ARB_texture_storage*/ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallback)(GLDEBUGPROC, const void *); +#define glDebugMessageCallback _ptrc_glDebugMessageCallback +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +#define glDebugMessageControl _ptrc_glDebugMessageControl +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +#define glDebugMessageInsert _ptrc_glDebugMessageInsert +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +#define glGetDebugMessageLog _ptrc_glGetDebugMessageLog +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabel _ptrc_glGetObjectLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *); +#define glGetObjectPtrLabel _ptrc_glGetObjectPtrLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointerv)(GLenum, GLvoid **); +#define glGetPointerv _ptrc_glGetPointerv +extern void (CODEGEN_FUNCPTR *_ptrc_glObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); +#define glObjectLabel _ptrc_glObjectLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glObjectPtrLabel)(const void *, GLsizei, const GLchar *); +#define glObjectPtrLabel _ptrc_glObjectPtrLabel +extern void (CODEGEN_FUNCPTR *_ptrc_glPopDebugGroup)(); +#define glPopDebugGroup _ptrc_glPopDebugGroup +extern void (CODEGEN_FUNCPTR *_ptrc_glPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroup _ptrc_glPushDebugGroup +#endif /*GL_KHR_debug*/ + + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *); +#define glClearBufferData _ptrc_glClearBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); +#define glClearBufferSubData _ptrc_glClearBufferSubData +#endif /*GL_ARB_clear_buffer_object*/ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchCompute)(GLuint, GLuint, GLuint); +#define glDispatchCompute _ptrc_glDispatchCompute +extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeIndirect)(GLintptr); +#define glDispatchComputeIndirect _ptrc_glDispatchComputeIndirect +#endif /*GL_ARB_compute_shader*/ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#define glCopyImageSubData _ptrc_glCopyImageSubData +#endif /*GL_ARB_copy_image*/ + + + + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferParameteri)(GLenum, GLenum, GLint); +#define glFramebufferParameteri _ptrc_glFramebufferParameteri +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameteriv)(GLenum, GLenum, GLint *); +#define glGetFramebufferParameteriv _ptrc_glGetFramebufferParameteriv +#endif /*GL_ARB_framebuffer_no_attachments*/ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *); +#define glGetInternalformati64v _ptrc_glGetInternalformati64v +#endif /*GL_ARB_internalformat_query2*/ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferData)(GLuint); +#define glInvalidateBufferData _ptrc_glInvalidateBufferData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr); +#define glInvalidateBufferSubData _ptrc_glInvalidateBufferSubData +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *); +#define glInvalidateFramebuffer _ptrc_glInvalidateFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +#define glInvalidateSubFramebuffer _ptrc_glInvalidateSubFramebuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexImage)(GLuint, GLint); +#define glInvalidateTexImage _ptrc_glInvalidateTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#define glInvalidateTexSubImage _ptrc_glInvalidateTexSubImage +#endif /*GL_ARB_invalidate_subdata*/ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei); +#define glMultiDrawArraysIndirect _ptrc_glMultiDrawArraysIndirect +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei); +#define glMultiDrawElementsIndirect _ptrc_glMultiDrawElementsIndirect +#endif /*GL_ARB_multi_draw_indirect*/ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *); +#define glGetProgramInterfaceiv _ptrc_glGetProgramInterfaceiv +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceIndex)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceIndex _ptrc_glGetProgramResourceIndex +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocation)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceLocation _ptrc_glGetProgramResourceLocation +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceLocationIndex _ptrc_glGetProgramResourceLocationIndex +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetProgramResourceName _ptrc_glGetProgramResourceName +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *); +#define glGetProgramResourceiv _ptrc_glGetProgramResourceiv +#endif /*GL_ARB_program_interface_query*/ + + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderStorageBlockBinding)(GLuint, GLuint, GLuint); +#define glShaderStorageBlockBinding _ptrc_glShaderStorageBlockBinding +#endif /*GL_ARB_shader_storage_buffer_object*/ + + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +#define glTexBufferRange _ptrc_glTexBufferRange +#endif /*GL_ARB_texture_buffer_range*/ + + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +#define glTexStorage2DMultisample _ptrc_glTexStorage2DMultisample +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexStorage3DMultisample _ptrc_glTexStorage3DMultisample +#endif /*GL_ARB_texture_storage_multisample*/ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint); +#define glTextureView _ptrc_glTextureView +#endif /*GL_ARB_texture_view*/ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei); +#define glBindVertexBuffer _ptrc_glBindVertexBuffer +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribBinding)(GLuint, GLuint); +#define glVertexAttribBinding _ptrc_glVertexAttribBinding +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint); +#define glVertexAttribFormat _ptrc_glVertexAttribFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint); +#define glVertexAttribIFormat _ptrc_glVertexAttribIFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint); +#define glVertexAttribLFormat _ptrc_glVertexAttribLFormat +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexBindingDivisor)(GLuint, GLuint); +#define glVertexBindingDivisor _ptrc_glVertexBindingDivisor +#endif /*GL_ARB_vertex_attrib_binding*/ + + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTbufferMask3DFX)(GLuint); +#define glTbufferMask3DFX _ptrc_glTbufferMask3DFX +#endif /*GL_3DFX_tbuffer*/ + + + + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackAMD)(GLDEBUGPROCAMD, void *); +#define glDebugMessageCallbackAMD _ptrc_glDebugMessageCallbackAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageEnableAMD)(GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +#define glDebugMessageEnableAMD _ptrc_glDebugMessageEnableAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageInsertAMD)(GLenum, GLenum, GLuint, GLsizei, const GLchar *); +#define glDebugMessageInsertAMD _ptrc_glDebugMessageInsertAMD +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogAMD)(GLuint, GLsizei, GLenum *, GLuint *, GLuint *, GLsizei *, GLchar *); +#define glGetDebugMessageLogAMD _ptrc_glGetDebugMessageLogAMD +#endif /*GL_AMD_debug_output*/ + + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationIndexedAMD)(GLuint, GLenum); +#define glBlendEquationIndexedAMD _ptrc_glBlendEquationIndexedAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparateIndexedAMD)(GLuint, GLenum, GLenum); +#define glBlendEquationSeparateIndexedAMD _ptrc_glBlendEquationSeparateIndexedAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncIndexedAMD)(GLuint, GLenum, GLenum); +#define glBlendFuncIndexedAMD _ptrc_glBlendFuncIndexedAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateIndexedAMD)(GLuint, GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparateIndexedAMD _ptrc_glBlendFuncSeparateIndexedAMD +#endif /*GL_AMD_draw_buffers_blend*/ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribParameteriAMD)(GLuint, GLenum, GLint); +#define glVertexAttribParameteriAMD _ptrc_glVertexAttribParameteriAMD +#endif /*GL_AMD_interleaved_elements*/ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirectAMD)(GLenum, const GLvoid *, GLsizei, GLsizei); +#define glMultiDrawArraysIndirectAMD _ptrc_glMultiDrawArraysIndirectAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirectAMD)(GLenum, GLenum, const GLvoid *, GLsizei, GLsizei); +#define glMultiDrawElementsIndirectAMD _ptrc_glMultiDrawElementsIndirectAMD +#endif /*GL_AMD_multi_draw_indirect*/ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteNamesAMD)(GLenum, GLuint, const GLuint *); +#define glDeleteNamesAMD _ptrc_glDeleteNamesAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGenNamesAMD)(GLenum, GLuint, GLuint *); +#define glGenNamesAMD _ptrc_glGenNamesAMD +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsNameAMD)(GLenum, GLuint); +#define glIsNameAMD _ptrc_glIsNameAMD +#endif /*GL_AMD_name_gen_delete*/ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginPerfMonitorAMD)(GLuint); +#define glBeginPerfMonitorAMD _ptrc_glBeginPerfMonitorAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glDeletePerfMonitorsAMD)(GLsizei, GLuint *); +#define glDeletePerfMonitorsAMD _ptrc_glDeletePerfMonitorsAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glEndPerfMonitorAMD)(GLuint); +#define glEndPerfMonitorAMD _ptrc_glEndPerfMonitorAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGenPerfMonitorsAMD)(GLsizei, GLuint *); +#define glGenPerfMonitorsAMD _ptrc_glGenPerfMonitorsAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCounterDataAMD)(GLuint, GLenum, GLsizei, GLuint *, GLint *); +#define glGetPerfMonitorCounterDataAMD _ptrc_glGetPerfMonitorCounterDataAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCounterInfoAMD)(GLuint, GLuint, GLenum, GLvoid *); +#define glGetPerfMonitorCounterInfoAMD _ptrc_glGetPerfMonitorCounterInfoAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCounterStringAMD)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetPerfMonitorCounterStringAMD _ptrc_glGetPerfMonitorCounterStringAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorCountersAMD)(GLuint, GLint *, GLint *, GLsizei, GLuint *); +#define glGetPerfMonitorCountersAMD _ptrc_glGetPerfMonitorCountersAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorGroupStringAMD)(GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetPerfMonitorGroupStringAMD _ptrc_glGetPerfMonitorGroupStringAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPerfMonitorGroupsAMD)(GLint *, GLsizei, GLuint *); +#define glGetPerfMonitorGroupsAMD _ptrc_glGetPerfMonitorGroupsAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glSelectPerfMonitorCountersAMD)(GLuint, GLboolean, GLuint, GLint, GLuint *); +#define glSelectPerfMonitorCountersAMD _ptrc_glSelectPerfMonitorCountersAMD +#endif /*GL_AMD_performance_monitor*/ + + + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glSetMultisamplefvAMD)(GLenum, GLuint, const GLfloat *); +#define glSetMultisamplefvAMD _ptrc_glSetMultisamplefvAMD +#endif /*GL_AMD_sample_positions*/ + + + + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexStorageSparseAMD)(GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield); +#define glTexStorageSparseAMD _ptrc_glTexStorageSparseAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorageSparseAMD)(GLuint, GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield); +#define glTextureStorageSparseAMD _ptrc_glTextureStorageSparseAMD +#endif /*GL_AMD_sparse_texture*/ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOpValueAMD)(GLenum, GLuint); +#define glStencilOpValueAMD _ptrc_glStencilOpValueAMD +#endif /*GL_AMD_stencil_operation_extended*/ + + + + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTessellationFactorAMD)(GLfloat); +#define glTessellationFactorAMD _ptrc_glTessellationFactorAMD +extern void (CODEGEN_FUNCPTR *_ptrc_glTessellationModeAMD)(GLenum); +#define glTessellationModeAMD _ptrc_glTessellationModeAMD +#endif /*GL_AMD_vertex_shader_tessellator*/ + + + + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementArrayAPPLE)(GLenum, GLint, GLsizei); +#define glDrawElementArrayAPPLE _ptrc_glDrawElementArrayAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementArrayAPPLE)(GLenum, GLuint, GLuint, GLint, GLsizei); +#define glDrawRangeElementArrayAPPLE _ptrc_glDrawRangeElementArrayAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glElementPointerAPPLE)(GLenum, const GLvoid *); +#define glElementPointerAPPLE _ptrc_glElementPointerAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementArrayAPPLE)(GLenum, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawElementArrayAPPLE _ptrc_glMultiDrawElementArrayAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawRangeElementArrayAPPLE)(GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawRangeElementArrayAPPLE _ptrc_glMultiDrawRangeElementArrayAPPLE +#endif /*GL_APPLE_element_array*/ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFencesAPPLE)(GLsizei, const GLuint *); +#define glDeleteFencesAPPLE _ptrc_glDeleteFencesAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glFinishFenceAPPLE)(GLuint); +#define glFinishFenceAPPLE _ptrc_glFinishFenceAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glFinishObjectAPPLE)(GLenum, GLint); +#define glFinishObjectAPPLE _ptrc_glFinishObjectAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glGenFencesAPPLE)(GLsizei, GLuint *); +#define glGenFencesAPPLE _ptrc_glGenFencesAPPLE +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFenceAPPLE)(GLuint); +#define glIsFenceAPPLE _ptrc_glIsFenceAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glSetFenceAPPLE)(GLuint); +#define glSetFenceAPPLE _ptrc_glSetFenceAPPLE +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glTestFenceAPPLE)(GLuint); +#define glTestFenceAPPLE _ptrc_glTestFenceAPPLE +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glTestObjectAPPLE)(GLenum, GLuint); +#define glTestObjectAPPLE _ptrc_glTestObjectAPPLE +#endif /*GL_APPLE_fence*/ + + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferParameteriAPPLE)(GLenum, GLenum, GLint); +#define glBufferParameteriAPPLE _ptrc_glBufferParameteriAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedBufferRangeAPPLE)(GLenum, GLintptr, GLsizeiptr); +#define glFlushMappedBufferRangeAPPLE _ptrc_glFlushMappedBufferRangeAPPLE +#endif /*GL_APPLE_flush_buffer_range*/ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectParameterivAPPLE)(GLenum, GLuint, GLenum, GLint *); +#define glGetObjectParameterivAPPLE _ptrc_glGetObjectParameterivAPPLE +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glObjectPurgeableAPPLE)(GLenum, GLuint, GLenum); +#define glObjectPurgeableAPPLE _ptrc_glObjectPurgeableAPPLE +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glObjectUnpurgeableAPPLE)(GLenum, GLuint, GLenum); +#define glObjectUnpurgeableAPPLE _ptrc_glObjectUnpurgeableAPPLE +#endif /*GL_APPLE_object_purgeable*/ + + + + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterPointervAPPLE)(GLenum, GLenum, GLvoid **); +#define glGetTexParameterPointervAPPLE _ptrc_glGetTexParameterPointervAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureRangeAPPLE)(GLenum, GLsizei, const GLvoid *); +#define glTextureRangeAPPLE _ptrc_glTextureRangeAPPLE +#endif /*GL_APPLE_texture_range*/ + + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexArrayAPPLE)(GLuint); +#define glBindVertexArrayAPPLE _ptrc_glBindVertexArrayAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexArraysAPPLE)(GLsizei, const GLuint *); +#define glDeleteVertexArraysAPPLE _ptrc_glDeleteVertexArraysAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glGenVertexArraysAPPLE)(GLsizei, GLuint *); +#define glGenVertexArraysAPPLE _ptrc_glGenVertexArraysAPPLE +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexArrayAPPLE)(GLuint); +#define glIsVertexArrayAPPLE _ptrc_glIsVertexArrayAPPLE +#endif /*GL_APPLE_vertex_array_object*/ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushVertexArrayRangeAPPLE)(GLsizei, GLvoid *); +#define glFlushVertexArrayRangeAPPLE _ptrc_glFlushVertexArrayRangeAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayParameteriAPPLE)(GLenum, GLint); +#define glVertexArrayParameteriAPPLE _ptrc_glVertexArrayParameteriAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayRangeAPPLE)(GLsizei, GLvoid *); +#define glVertexArrayRangeAPPLE _ptrc_glVertexArrayRangeAPPLE +#endif /*GL_APPLE_vertex_array_range*/ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribAPPLE)(GLuint, GLenum); +#define glDisableVertexAttribAPPLE _ptrc_glDisableVertexAttribAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribAPPLE)(GLuint, GLenum); +#define glEnableVertexAttribAPPLE _ptrc_glEnableVertexAttribAPPLE +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVertexAttribEnabledAPPLE)(GLuint, GLenum); +#define glIsVertexAttribEnabledAPPLE _ptrc_glIsVertexAttribEnabledAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib1dAPPLE)(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +#define glMapVertexAttrib1dAPPLE _ptrc_glMapVertexAttrib1dAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib1fAPPLE)(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +#define glMapVertexAttrib1fAPPLE _ptrc_glMapVertexAttrib1fAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib2dAPPLE)(GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +#define glMapVertexAttrib2dAPPLE _ptrc_glMapVertexAttrib2dAPPLE +extern void (CODEGEN_FUNCPTR *_ptrc_glMapVertexAttrib2fAPPLE)(GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +#define glMapVertexAttrib2fAPPLE _ptrc_glMapVertexAttrib2fAPPLE +#endif /*GL_APPLE_vertex_program_evaluators*/ + + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +extern GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetImageHandleARB)(GLuint, GLint, GLboolean, GLint, GLenum); +#define glGetImageHandleARB _ptrc_glGetImageHandleARB +extern GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureHandleARB)(GLuint); +#define glGetTextureHandleARB _ptrc_glGetTextureHandleARB +extern GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureSamplerHandleARB)(GLuint, GLuint); +#define glGetTextureSamplerHandleARB _ptrc_glGetTextureSamplerHandleARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLui64vARB)(GLuint, GLenum, GLuint64EXT *); +#define glGetVertexAttribLui64vARB _ptrc_glGetVertexAttribLui64vARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsImageHandleResidentARB)(GLuint64); +#define glIsImageHandleResidentARB _ptrc_glIsImageHandleResidentARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTextureHandleResidentARB)(GLuint64); +#define glIsTextureHandleResidentARB _ptrc_glIsTextureHandleResidentARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleNonResidentARB)(GLuint64); +#define glMakeImageHandleNonResidentARB _ptrc_glMakeImageHandleNonResidentARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleResidentARB)(GLuint64, GLenum); +#define glMakeImageHandleResidentARB _ptrc_glMakeImageHandleResidentARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleNonResidentARB)(GLuint64); +#define glMakeTextureHandleNonResidentARB _ptrc_glMakeTextureHandleNonResidentARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleResidentARB)(GLuint64); +#define glMakeTextureHandleResidentARB _ptrc_glMakeTextureHandleResidentARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64ARB)(GLuint, GLint, GLuint64); +#define glProgramUniformHandleui64ARB _ptrc_glProgramUniformHandleui64ARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64vARB)(GLuint, GLint, GLsizei, const GLuint64 *); +#define glProgramUniformHandleui64vARB _ptrc_glProgramUniformHandleui64vARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64ARB)(GLint, GLuint64); +#define glUniformHandleui64ARB _ptrc_glUniformHandleui64ARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64vARB)(GLint, GLsizei, const GLuint64 *); +#define glUniformHandleui64vARB _ptrc_glUniformHandleui64vARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64ARB)(GLuint, GLuint64EXT); +#define glVertexAttribL1ui64ARB _ptrc_glVertexAttribL1ui64ARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64vARB)(GLuint, const GLuint64EXT *); +#define glVertexAttribL1ui64vARB _ptrc_glVertexAttribL1ui64vARB +#endif /*GL_ARB_bindless_texture*/ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield); +#define glBufferStorage _ptrc_glBufferStorage +#endif /*GL_ARB_buffer_storage*/ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +extern GLsync (CODEGEN_FUNCPTR *_ptrc_glCreateSyncFromCLeventARB)(struct _cl_context *, struct _cl_event *, GLbitfield); +#define glCreateSyncFromCLeventARB _ptrc_glCreateSyncFromCLeventARB +#endif /*GL_ARB_cl_event*/ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *); +#define glClearTexImage _ptrc_glClearTexImage +extern void (CODEGEN_FUNCPTR *_ptrc_glClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glClearTexSubImage _ptrc_glClearTexSubImage +#endif /*GL_ARB_clear_texture*/ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClampColorARB)(GLenum, GLenum); +#define glClampColorARB _ptrc_glClampColorARB +#endif /*GL_ARB_color_buffer_float*/ + + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDispatchComputeGroupSizeARB)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glDispatchComputeGroupSizeARB _ptrc_glDispatchComputeGroupSizeARB +#endif /*GL_ARB_compute_variable_group_size*/ + #ifndef GL_ARB_debug_output #define GL_ARB_debug_output 1 extern void (CODEGEN_FUNCPTR *_ptrc_glDebugMessageCallbackARB)(GLDEBUGPROCARB, const void *); @@ -1791,11 +7108,2390 @@ extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGetDebugMessageLogARB)(GLuint, GLsizei, #define glGetDebugMessageLogARB _ptrc_glGetDebugMessageLogARB #endif /*GL_ARB_debug_output*/ -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 -extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); -#define glCopyImageSubData _ptrc_glCopyImageSubData -#endif /*GL_ARB_copy_image*/ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffersARB)(GLsizei, const GLenum *); +#define glDrawBuffersARB _ptrc_glDrawBuffersARB +#endif /*GL_ARB_draw_buffers*/ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparateiARB)(GLuint, GLenum, GLenum); +#define glBlendEquationSeparateiARB _ptrc_glBlendEquationSeparateiARB +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationiARB)(GLuint, GLenum); +#define glBlendEquationiARB _ptrc_glBlendEquationiARB +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateiARB)(GLuint, GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparateiARB _ptrc_glBlendFuncSeparateiARB +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunciARB)(GLuint, GLenum, GLenum); +#define glBlendFunciARB _ptrc_glBlendFunciARB +#endif /*GL_ARB_draw_buffers_blend*/ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedARB)(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedARB _ptrc_glDrawArraysInstancedARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedARB)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); +#define glDrawElementsInstancedARB _ptrc_glDrawElementsInstancedARB +#endif /*GL_ARB_draw_instanced*/ + + + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindProgramARB)(GLenum, GLuint); +#define glBindProgramARB _ptrc_glBindProgramARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramsARB)(GLsizei, const GLuint *); +#define glDeleteProgramsARB _ptrc_glDeleteProgramsARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGenProgramsARB)(GLsizei, GLuint *); +#define glGenProgramsARB _ptrc_glGenProgramsARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterdvARB)(GLenum, GLuint, GLdouble *); +#define glGetProgramEnvParameterdvARB _ptrc_glGetProgramEnvParameterdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterfvARB)(GLenum, GLuint, GLfloat *); +#define glGetProgramEnvParameterfvARB _ptrc_glGetProgramEnvParameterfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterdvARB)(GLenum, GLuint, GLdouble *); +#define glGetProgramLocalParameterdvARB _ptrc_glGetProgramLocalParameterdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterfvARB)(GLenum, GLuint, GLfloat *); +#define glGetProgramLocalParameterfvARB _ptrc_glGetProgramLocalParameterfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStringARB)(GLenum, GLenum, GLvoid *); +#define glGetProgramStringARB _ptrc_glGetProgramStringARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramivARB)(GLenum, GLenum, GLint *); +#define glGetProgramivARB _ptrc_glGetProgramivARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramARB)(GLuint); +#define glIsProgramARB _ptrc_glIsProgramARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramEnvParameter4dARB _ptrc_glProgramEnvParameter4dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4dvARB)(GLenum, GLuint, const GLdouble *); +#define glProgramEnvParameter4dvARB _ptrc_glProgramEnvParameter4dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramEnvParameter4fARB _ptrc_glProgramEnvParameter4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4fvARB)(GLenum, GLuint, const GLfloat *); +#define glProgramEnvParameter4fvARB _ptrc_glProgramEnvParameter4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramLocalParameter4dARB _ptrc_glProgramLocalParameter4dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4dvARB)(GLenum, GLuint, const GLdouble *); +#define glProgramLocalParameter4dvARB _ptrc_glProgramLocalParameter4dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramLocalParameter4fARB _ptrc_glProgramLocalParameter4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4fvARB)(GLenum, GLuint, const GLfloat *); +#define glProgramLocalParameter4fvARB _ptrc_glProgramLocalParameter4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramStringARB)(GLenum, GLenum, GLsizei, const GLvoid *); +#define glProgramStringARB _ptrc_glProgramStringARB +#endif /*GL_ARB_fragment_program*/ + + + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureARB)(GLenum, GLenum, GLuint, GLint); +#define glFramebufferTextureARB _ptrc_glFramebufferTextureARB +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceARB)(GLenum, GLenum, GLuint, GLint, GLenum); +#define glFramebufferTextureFaceARB _ptrc_glFramebufferTextureFaceARB +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerARB)(GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTextureLayerARB _ptrc_glFramebufferTextureLayerARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriARB)(GLuint, GLenum, GLint); +#define glProgramParameteriARB _ptrc_glProgramParameteriARB +#endif /*GL_ARB_geometry_shader4*/ + + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirectCountARB)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei); +#define glMultiDrawArraysIndirectCountARB _ptrc_glMultiDrawArraysIndirectCountARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirectCountARB)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei); +#define glMultiDrawElementsIndirectCountARB _ptrc_glMultiDrawElementsIndirectCountARB +#endif /*GL_ARB_indirect_parameters*/ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribDivisorARB)(GLuint, GLuint); +#define glVertexAttribDivisorARB _ptrc_glVertexAttribDivisorARB +#endif /*GL_ARB_instanced_arrays*/ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCurrentPaletteMatrixARB)(GLint); +#define glCurrentPaletteMatrixARB _ptrc_glCurrentPaletteMatrixARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexPointerARB)(GLint, GLenum, GLsizei, const GLvoid *); +#define glMatrixIndexPointerARB _ptrc_glMatrixIndexPointerARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexubvARB)(GLint, const GLubyte *); +#define glMatrixIndexubvARB _ptrc_glMatrixIndexubvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexuivARB)(GLint, const GLuint *); +#define glMatrixIndexuivARB _ptrc_glMatrixIndexuivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixIndexusvARB)(GLint, const GLushort *); +#define glMatrixIndexusvARB _ptrc_glMatrixIndexusvARB +#endif /*GL_ARB_matrix_palette*/ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *); +#define glBindBuffersBase _ptrc_glBindBuffersBase +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *); +#define glBindBuffersRange _ptrc_glBindBuffersRange +extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextures)(GLuint, GLsizei, const GLuint *); +#define glBindImageTextures _ptrc_glBindImageTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glBindSamplers)(GLuint, GLsizei, const GLuint *); +#define glBindSamplers _ptrc_glBindSamplers +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTextures)(GLuint, GLsizei, const GLuint *); +#define glBindTextures _ptrc_glBindTextures +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); +#define glBindVertexBuffers _ptrc_glBindVertexBuffers +#endif /*GL_ARB_multi_bind*/ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverageARB)(GLfloat, GLboolean); +#define glSampleCoverageARB _ptrc_glSampleCoverageARB +#endif /*GL_ARB_multisample*/ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glActiveTextureARB)(GLenum); +#define glActiveTextureARB _ptrc_glActiveTextureARB +extern void (CODEGEN_FUNCPTR *_ptrc_glClientActiveTextureARB)(GLenum); +#define glClientActiveTextureARB _ptrc_glClientActiveTextureARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dARB)(GLenum, GLdouble); +#define glMultiTexCoord1dARB _ptrc_glMultiTexCoord1dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1dvARB)(GLenum, const GLdouble *); +#define glMultiTexCoord1dvARB _ptrc_glMultiTexCoord1dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fARB)(GLenum, GLfloat); +#define glMultiTexCoord1fARB _ptrc_glMultiTexCoord1fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1fvARB)(GLenum, const GLfloat *); +#define glMultiTexCoord1fvARB _ptrc_glMultiTexCoord1fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1iARB)(GLenum, GLint); +#define glMultiTexCoord1iARB _ptrc_glMultiTexCoord1iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1ivARB)(GLenum, const GLint *); +#define glMultiTexCoord1ivARB _ptrc_glMultiTexCoord1ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1sARB)(GLenum, GLshort); +#define glMultiTexCoord1sARB _ptrc_glMultiTexCoord1sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1svARB)(GLenum, const GLshort *); +#define glMultiTexCoord1svARB _ptrc_glMultiTexCoord1svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dARB)(GLenum, GLdouble, GLdouble); +#define glMultiTexCoord2dARB _ptrc_glMultiTexCoord2dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2dvARB)(GLenum, const GLdouble *); +#define glMultiTexCoord2dvARB _ptrc_glMultiTexCoord2dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fARB)(GLenum, GLfloat, GLfloat); +#define glMultiTexCoord2fARB _ptrc_glMultiTexCoord2fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2fvARB)(GLenum, const GLfloat *); +#define glMultiTexCoord2fvARB _ptrc_glMultiTexCoord2fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2iARB)(GLenum, GLint, GLint); +#define glMultiTexCoord2iARB _ptrc_glMultiTexCoord2iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2ivARB)(GLenum, const GLint *); +#define glMultiTexCoord2ivARB _ptrc_glMultiTexCoord2ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2sARB)(GLenum, GLshort, GLshort); +#define glMultiTexCoord2sARB _ptrc_glMultiTexCoord2sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2svARB)(GLenum, const GLshort *); +#define glMultiTexCoord2svARB _ptrc_glMultiTexCoord2svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dARB)(GLenum, GLdouble, GLdouble, GLdouble); +#define glMultiTexCoord3dARB _ptrc_glMultiTexCoord3dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3dvARB)(GLenum, const GLdouble *); +#define glMultiTexCoord3dvARB _ptrc_glMultiTexCoord3dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fARB)(GLenum, GLfloat, GLfloat, GLfloat); +#define glMultiTexCoord3fARB _ptrc_glMultiTexCoord3fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3fvARB)(GLenum, const GLfloat *); +#define glMultiTexCoord3fvARB _ptrc_glMultiTexCoord3fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3iARB)(GLenum, GLint, GLint, GLint); +#define glMultiTexCoord3iARB _ptrc_glMultiTexCoord3iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3ivARB)(GLenum, const GLint *); +#define glMultiTexCoord3ivARB _ptrc_glMultiTexCoord3ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3sARB)(GLenum, GLshort, GLshort, GLshort); +#define glMultiTexCoord3sARB _ptrc_glMultiTexCoord3sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3svARB)(GLenum, const GLshort *); +#define glMultiTexCoord3svARB _ptrc_glMultiTexCoord3svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dARB)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMultiTexCoord4dARB _ptrc_glMultiTexCoord4dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4dvARB)(GLenum, const GLdouble *); +#define glMultiTexCoord4dvARB _ptrc_glMultiTexCoord4dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fARB)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +#define glMultiTexCoord4fARB _ptrc_glMultiTexCoord4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4fvARB)(GLenum, const GLfloat *); +#define glMultiTexCoord4fvARB _ptrc_glMultiTexCoord4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4iARB)(GLenum, GLint, GLint, GLint, GLint); +#define glMultiTexCoord4iARB _ptrc_glMultiTexCoord4iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4ivARB)(GLenum, const GLint *); +#define glMultiTexCoord4ivARB _ptrc_glMultiTexCoord4ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4sARB)(GLenum, GLshort, GLshort, GLshort, GLshort); +#define glMultiTexCoord4sARB _ptrc_glMultiTexCoord4sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4svARB)(GLenum, const GLshort *); +#define glMultiTexCoord4svARB _ptrc_glMultiTexCoord4svARB +#endif /*GL_ARB_multitexture*/ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginQueryARB)(GLenum, GLuint); +#define glBeginQueryARB _ptrc_glBeginQueryARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteQueriesARB)(GLsizei, const GLuint *); +#define glDeleteQueriesARB _ptrc_glDeleteQueriesARB +extern void (CODEGEN_FUNCPTR *_ptrc_glEndQueryARB)(GLenum); +#define glEndQueryARB _ptrc_glEndQueryARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGenQueriesARB)(GLsizei, GLuint *); +#define glGenQueriesARB _ptrc_glGenQueriesARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectivARB)(GLuint, GLenum, GLint *); +#define glGetQueryObjectivARB _ptrc_glGetQueryObjectivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectuivARB)(GLuint, GLenum, GLuint *); +#define glGetQueryObjectuivARB _ptrc_glGetQueryObjectuivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryivARB)(GLenum, GLenum, GLint *); +#define glGetQueryivARB _ptrc_glGetQueryivARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsQueryARB)(GLuint); +#define glIsQueryARB _ptrc_glIsQueryARB +#endif /*GL_ARB_occlusion_query*/ + + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfARB)(GLenum, GLfloat); +#define glPointParameterfARB _ptrc_glPointParameterfARB +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfvARB)(GLenum, const GLfloat *); +#define glPointParameterfvARB _ptrc_glPointParameterfvARB +#endif /*GL_ARB_point_parameters*/ + + + + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glGetGraphicsResetStatusARB)(); +#define glGetGraphicsResetStatusARB _ptrc_glGetGraphicsResetStatusARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnColorTableARB)(GLenum, GLenum, GLenum, GLsizei, GLvoid *); +#define glGetnColorTableARB _ptrc_glGetnColorTableARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnCompressedTexImageARB)(GLenum, GLint, GLsizei, GLvoid *); +#define glGetnCompressedTexImageARB _ptrc_glGetnCompressedTexImageARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnConvolutionFilterARB)(GLenum, GLenum, GLenum, GLsizei, GLvoid *); +#define glGetnConvolutionFilterARB _ptrc_glGetnConvolutionFilterARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnHistogramARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid *); +#define glGetnHistogramARB _ptrc_glGetnHistogramARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnMapdvARB)(GLenum, GLenum, GLsizei, GLdouble *); +#define glGetnMapdvARB _ptrc_glGetnMapdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnMapfvARB)(GLenum, GLenum, GLsizei, GLfloat *); +#define glGetnMapfvARB _ptrc_glGetnMapfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnMapivARB)(GLenum, GLenum, GLsizei, GLint *); +#define glGetnMapivARB _ptrc_glGetnMapivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnMinmaxARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, GLvoid *); +#define glGetnMinmaxARB _ptrc_glGetnMinmaxARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnPixelMapfvARB)(GLenum, GLsizei, GLfloat *); +#define glGetnPixelMapfvARB _ptrc_glGetnPixelMapfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnPixelMapuivARB)(GLenum, GLsizei, GLuint *); +#define glGetnPixelMapuivARB _ptrc_glGetnPixelMapuivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnPixelMapusvARB)(GLenum, GLsizei, GLushort *); +#define glGetnPixelMapusvARB _ptrc_glGetnPixelMapusvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnPolygonStippleARB)(GLsizei, GLubyte *); +#define glGetnPolygonStippleARB _ptrc_glGetnPolygonStippleARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnSeparableFilterARB)(GLenum, GLenum, GLenum, GLsizei, GLvoid *, GLsizei, GLvoid *, GLvoid *); +#define glGetnSeparableFilterARB _ptrc_glGetnSeparableFilterARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnTexImageARB)(GLenum, GLint, GLenum, GLenum, GLsizei, GLvoid *); +#define glGetnTexImageARB _ptrc_glGetnTexImageARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformdvARB)(GLuint, GLint, GLsizei, GLdouble *); +#define glGetnUniformdvARB _ptrc_glGetnUniformdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformfvARB)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfvARB _ptrc_glGetnUniformfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformivARB)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformivARB _ptrc_glGetnUniformivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetnUniformuivARB)(GLuint, GLint, GLsizei, GLuint *); +#define glGetnUniformuivARB _ptrc_glGetnUniformuivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glReadnPixelsARB)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, GLvoid *); +#define glReadnPixelsARB _ptrc_glReadnPixelsARB +#endif /*GL_ARB_robustness*/ + + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMinSampleShadingARB)(GLfloat); +#define glMinSampleShadingARB _ptrc_glMinSampleShadingARB +#endif /*GL_ARB_sample_shading*/ + + + + + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glAttachObjectARB)(GLhandleARB, GLhandleARB); +#define glAttachObjectARB _ptrc_glAttachObjectARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompileShaderARB)(GLhandleARB); +#define glCompileShaderARB _ptrc_glCompileShaderARB +extern GLhandleARB (CODEGEN_FUNCPTR *_ptrc_glCreateProgramObjectARB)(); +#define glCreateProgramObjectARB _ptrc_glCreateProgramObjectARB +extern GLhandleARB (CODEGEN_FUNCPTR *_ptrc_glCreateShaderObjectARB)(GLenum); +#define glCreateShaderObjectARB _ptrc_glCreateShaderObjectARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteObjectARB)(GLhandleARB); +#define glDeleteObjectARB _ptrc_glDeleteObjectARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDetachObjectARB)(GLhandleARB, GLhandleARB); +#define glDetachObjectARB _ptrc_glDetachObjectARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveUniformARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +#define glGetActiveUniformARB _ptrc_glGetActiveUniformARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetAttachedObjectsARB)(GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); +#define glGetAttachedObjectsARB _ptrc_glGetAttachedObjectsARB +extern GLhandleARB (CODEGEN_FUNCPTR *_ptrc_glGetHandleARB)(GLenum); +#define glGetHandleARB _ptrc_glGetHandleARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInfoLogARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +#define glGetInfoLogARB _ptrc_glGetInfoLogARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectParameterfvARB)(GLhandleARB, GLenum, GLfloat *); +#define glGetObjectParameterfvARB _ptrc_glGetObjectParameterfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectParameterivARB)(GLhandleARB, GLenum, GLint *); +#define glGetObjectParameterivARB _ptrc_glGetObjectParameterivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetShaderSourceARB)(GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +#define glGetShaderSourceARB _ptrc_glGetShaderSourceARB +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformLocationARB)(GLhandleARB, const GLcharARB *); +#define glGetUniformLocationARB _ptrc_glGetUniformLocationARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformfvARB)(GLhandleARB, GLint, GLfloat *); +#define glGetUniformfvARB _ptrc_glGetUniformfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformivARB)(GLhandleARB, GLint, GLint *); +#define glGetUniformivARB _ptrc_glGetUniformivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glLinkProgramARB)(GLhandleARB); +#define glLinkProgramARB _ptrc_glLinkProgramARB +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderSourceARB)(GLhandleARB, GLsizei, const GLcharARB **, const GLint *); +#define glShaderSourceARB _ptrc_glShaderSourceARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1fARB)(GLint, GLfloat); +#define glUniform1fARB _ptrc_glUniform1fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1fvARB)(GLint, GLsizei, const GLfloat *); +#define glUniform1fvARB _ptrc_glUniform1fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1iARB)(GLint, GLint); +#define glUniform1iARB _ptrc_glUniform1iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1ivARB)(GLint, GLsizei, const GLint *); +#define glUniform1ivARB _ptrc_glUniform1ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2fARB)(GLint, GLfloat, GLfloat); +#define glUniform2fARB _ptrc_glUniform2fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2fvARB)(GLint, GLsizei, const GLfloat *); +#define glUniform2fvARB _ptrc_glUniform2fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2iARB)(GLint, GLint, GLint); +#define glUniform2iARB _ptrc_glUniform2iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2ivARB)(GLint, GLsizei, const GLint *); +#define glUniform2ivARB _ptrc_glUniform2ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3fARB)(GLint, GLfloat, GLfloat, GLfloat); +#define glUniform3fARB _ptrc_glUniform3fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3fvARB)(GLint, GLsizei, const GLfloat *); +#define glUniform3fvARB _ptrc_glUniform3fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3iARB)(GLint, GLint, GLint, GLint); +#define glUniform3iARB _ptrc_glUniform3iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3ivARB)(GLint, GLsizei, const GLint *); +#define glUniform3ivARB _ptrc_glUniform3ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4fARB)(GLint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glUniform4fARB _ptrc_glUniform4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4fvARB)(GLint, GLsizei, const GLfloat *); +#define glUniform4fvARB _ptrc_glUniform4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4iARB)(GLint, GLint, GLint, GLint, GLint); +#define glUniform4iARB _ptrc_glUniform4iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4ivARB)(GLint, GLsizei, const GLint *); +#define glUniform4ivARB _ptrc_glUniform4ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix2fvARB)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix2fvARB _ptrc_glUniformMatrix2fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix3fvARB)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix3fvARB _ptrc_glUniformMatrix3fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformMatrix4fvARB)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix4fvARB _ptrc_glUniformMatrix4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glUseProgramObjectARB)(GLhandleARB); +#define glUseProgramObjectARB _ptrc_glUseProgramObjectARB +extern void (CODEGEN_FUNCPTR *_ptrc_glValidateProgramARB)(GLhandleARB); +#define glValidateProgramARB _ptrc_glValidateProgramARB +#endif /*GL_ARB_shader_objects*/ + + + + + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCompileShaderIncludeARB)(GLuint, GLsizei, const GLchar *const*, const GLint *); +#define glCompileShaderIncludeARB _ptrc_glCompileShaderIncludeARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteNamedStringARB)(GLint, const GLchar *); +#define glDeleteNamedStringARB _ptrc_glDeleteNamedStringARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedStringARB)(GLint, const GLchar *, GLsizei, GLint *, GLchar *); +#define glGetNamedStringARB _ptrc_glGetNamedStringARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedStringivARB)(GLint, const GLchar *, GLenum, GLint *); +#define glGetNamedStringivARB _ptrc_glGetNamedStringivARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsNamedStringARB)(GLint, const GLchar *); +#define glIsNamedStringARB _ptrc_glIsNamedStringARB +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedStringARB)(GLenum, GLint, const GLchar *, GLint, const GLchar *); +#define glNamedStringARB _ptrc_glNamedStringARB +#endif /*GL_ARB_shading_language_include*/ + + + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexPageCommitmentARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexPageCommitmentARB _ptrc_glTexPageCommitmentARB +#endif /*GL_ARB_sparse_texture*/ + + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBufferARB)(GLenum, GLenum, GLuint); +#define glTexBufferARB _ptrc_glTexBufferARB +#endif /*GL_ARB_texture_buffer_object*/ + + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage1DARB)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedTexImage1DARB _ptrc_glCompressedTexImage1DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage2DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedTexImage2DARB _ptrc_glCompressedTexImage2DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexImage3DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedTexImage3DARB _ptrc_glCompressedTexImage3DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage1DARB)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedTexSubImage1DARB _ptrc_glCompressedTexSubImage1DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage2DARB)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedTexSubImage2DARB _ptrc_glCompressedTexSubImage2DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTexSubImage3DARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedTexSubImage3DARB _ptrc_glCompressedTexSubImage3DARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTexImageARB)(GLenum, GLint, GLvoid *); +#define glGetCompressedTexImageARB _ptrc_glGetCompressedTexImageARB +#endif /*GL_ARB_texture_compression*/ + + + + + + + + + + + + + + + + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixdARB)(const GLdouble *); +#define glLoadTransposeMatrixdARB _ptrc_glLoadTransposeMatrixdARB +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixfARB)(const GLfloat *); +#define glLoadTransposeMatrixfARB _ptrc_glLoadTransposeMatrixfARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixdARB)(const GLdouble *); +#define glMultTransposeMatrixdARB _ptrc_glMultTransposeMatrixdARB +extern void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixfARB)(const GLfloat *); +#define glMultTransposeMatrixfARB _ptrc_glMultTransposeMatrixfARB +#endif /*GL_ARB_transpose_matrix*/ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexBlendARB)(GLint); +#define glVertexBlendARB _ptrc_glVertexBlendARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightPointerARB)(GLint, GLenum, GLsizei, const GLvoid *); +#define glWeightPointerARB _ptrc_glWeightPointerARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightbvARB)(GLint, const GLbyte *); +#define glWeightbvARB _ptrc_glWeightbvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightdvARB)(GLint, const GLdouble *); +#define glWeightdvARB _ptrc_glWeightdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightfvARB)(GLint, const GLfloat *); +#define glWeightfvARB _ptrc_glWeightfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightivARB)(GLint, const GLint *); +#define glWeightivARB _ptrc_glWeightivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightsvARB)(GLint, const GLshort *); +#define glWeightsvARB _ptrc_glWeightsvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightubvARB)(GLint, const GLubyte *); +#define glWeightubvARB _ptrc_glWeightubvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightuivARB)(GLint, const GLuint *); +#define glWeightuivARB _ptrc_glWeightuivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightusvARB)(GLint, const GLushort *); +#define glWeightusvARB _ptrc_glWeightusvARB +#endif /*GL_ARB_vertex_blend*/ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferARB)(GLenum, GLuint); +#define glBindBufferARB _ptrc_glBindBufferARB +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferDataARB)(GLenum, GLsizeiptrARB, const GLvoid *, GLenum); +#define glBufferDataARB _ptrc_glBufferDataARB +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferSubDataARB)(GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); +#define glBufferSubDataARB _ptrc_glBufferSubDataARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteBuffersARB)(GLsizei, const GLuint *); +#define glDeleteBuffersARB _ptrc_glDeleteBuffersARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGenBuffersARB)(GLsizei, GLuint *); +#define glGenBuffersARB _ptrc_glGenBuffersARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameterivARB)(GLenum, GLenum, GLint *); +#define glGetBufferParameterivARB _ptrc_glGetBufferParameterivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferPointervARB)(GLenum, GLenum, GLvoid **); +#define glGetBufferPointervARB _ptrc_glGetBufferPointervARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferSubDataARB)(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); +#define glGetBufferSubDataARB _ptrc_glGetBufferSubDataARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBufferARB)(GLuint); +#define glIsBufferARB _ptrc_glIsBufferARB +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapBufferARB)(GLenum, GLenum); +#define glMapBufferARB _ptrc_glMapBufferARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapBufferARB)(GLenum); +#define glUnmapBufferARB _ptrc_glUnmapBufferARB +#endif /*GL_ARB_vertex_buffer_object*/ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindProgramARB)(GLenum, GLuint); +#define glBindProgramARB _ptrc_glBindProgramARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramsARB)(GLsizei, const GLuint *); +#define glDeleteProgramsARB _ptrc_glDeleteProgramsARB +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexAttribArrayARB)(GLuint); +#define glDisableVertexAttribArrayARB _ptrc_glDisableVertexAttribArrayARB +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexAttribArrayARB)(GLuint); +#define glEnableVertexAttribArrayARB _ptrc_glEnableVertexAttribArrayARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGenProgramsARB)(GLsizei, GLuint *); +#define glGenProgramsARB _ptrc_glGenProgramsARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterdvARB)(GLenum, GLuint, GLdouble *); +#define glGetProgramEnvParameterdvARB _ptrc_glGetProgramEnvParameterdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterfvARB)(GLenum, GLuint, GLfloat *); +#define glGetProgramEnvParameterfvARB _ptrc_glGetProgramEnvParameterfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterdvARB)(GLenum, GLuint, GLdouble *); +#define glGetProgramLocalParameterdvARB _ptrc_glGetProgramLocalParameterdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterfvARB)(GLenum, GLuint, GLfloat *); +#define glGetProgramLocalParameterfvARB _ptrc_glGetProgramLocalParameterfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStringARB)(GLenum, GLenum, GLvoid *); +#define glGetProgramStringARB _ptrc_glGetProgramStringARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramivARB)(GLenum, GLenum, GLint *); +#define glGetProgramivARB _ptrc_glGetProgramivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointervARB)(GLuint, GLenum, GLvoid **); +#define glGetVertexAttribPointervARB _ptrc_glGetVertexAttribPointervARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdvARB)(GLuint, GLenum, GLdouble *); +#define glGetVertexAttribdvARB _ptrc_glGetVertexAttribdvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfvARB)(GLuint, GLenum, GLfloat *); +#define glGetVertexAttribfvARB _ptrc_glGetVertexAttribfvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribivARB)(GLuint, GLenum, GLint *); +#define glGetVertexAttribivARB _ptrc_glGetVertexAttribivARB +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramARB)(GLuint); +#define glIsProgramARB _ptrc_glIsProgramARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramEnvParameter4dARB _ptrc_glProgramEnvParameter4dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4dvARB)(GLenum, GLuint, const GLdouble *); +#define glProgramEnvParameter4dvARB _ptrc_glProgramEnvParameter4dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramEnvParameter4fARB _ptrc_glProgramEnvParameter4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameter4fvARB)(GLenum, GLuint, const GLfloat *); +#define glProgramEnvParameter4fvARB _ptrc_glProgramEnvParameter4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4dARB)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramLocalParameter4dARB _ptrc_glProgramLocalParameter4dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4dvARB)(GLenum, GLuint, const GLdouble *); +#define glProgramLocalParameter4dvARB _ptrc_glProgramLocalParameter4dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4fARB)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramLocalParameter4fARB _ptrc_glProgramLocalParameter4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameter4fvARB)(GLenum, GLuint, const GLfloat *); +#define glProgramLocalParameter4fvARB _ptrc_glProgramLocalParameter4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramStringARB)(GLenum, GLenum, GLsizei, const GLvoid *); +#define glProgramStringARB _ptrc_glProgramStringARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dARB)(GLuint, GLdouble); +#define glVertexAttrib1dARB _ptrc_glVertexAttrib1dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dvARB)(GLuint, const GLdouble *); +#define glVertexAttrib1dvARB _ptrc_glVertexAttrib1dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fARB)(GLuint, GLfloat); +#define glVertexAttrib1fARB _ptrc_glVertexAttrib1fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fvARB)(GLuint, const GLfloat *); +#define glVertexAttrib1fvARB _ptrc_glVertexAttrib1fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sARB)(GLuint, GLshort); +#define glVertexAttrib1sARB _ptrc_glVertexAttrib1sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1svARB)(GLuint, const GLshort *); +#define glVertexAttrib1svARB _ptrc_glVertexAttrib1svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dARB)(GLuint, GLdouble, GLdouble); +#define glVertexAttrib2dARB _ptrc_glVertexAttrib2dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dvARB)(GLuint, const GLdouble *); +#define glVertexAttrib2dvARB _ptrc_glVertexAttrib2dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fARB)(GLuint, GLfloat, GLfloat); +#define glVertexAttrib2fARB _ptrc_glVertexAttrib2fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fvARB)(GLuint, const GLfloat *); +#define glVertexAttrib2fvARB _ptrc_glVertexAttrib2fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sARB)(GLuint, GLshort, GLshort); +#define glVertexAttrib2sARB _ptrc_glVertexAttrib2sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2svARB)(GLuint, const GLshort *); +#define glVertexAttrib2svARB _ptrc_glVertexAttrib2svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dARB)(GLuint, GLdouble, GLdouble, GLdouble); +#define glVertexAttrib3dARB _ptrc_glVertexAttrib3dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dvARB)(GLuint, const GLdouble *); +#define glVertexAttrib3dvARB _ptrc_glVertexAttrib3dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fARB)(GLuint, GLfloat, GLfloat, GLfloat); +#define glVertexAttrib3fARB _ptrc_glVertexAttrib3fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fvARB)(GLuint, const GLfloat *); +#define glVertexAttrib3fvARB _ptrc_glVertexAttrib3fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sARB)(GLuint, GLshort, GLshort, GLshort); +#define glVertexAttrib3sARB _ptrc_glVertexAttrib3sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3svARB)(GLuint, const GLshort *); +#define glVertexAttrib3svARB _ptrc_glVertexAttrib3svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NbvARB)(GLuint, const GLbyte *); +#define glVertexAttrib4NbvARB _ptrc_glVertexAttrib4NbvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NivARB)(GLuint, const GLint *); +#define glVertexAttrib4NivARB _ptrc_glVertexAttrib4NivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NsvARB)(GLuint, const GLshort *); +#define glVertexAttrib4NsvARB _ptrc_glVertexAttrib4NsvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NubARB)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +#define glVertexAttrib4NubARB _ptrc_glVertexAttrib4NubARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NubvARB)(GLuint, const GLubyte *); +#define glVertexAttrib4NubvARB _ptrc_glVertexAttrib4NubvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NuivARB)(GLuint, const GLuint *); +#define glVertexAttrib4NuivARB _ptrc_glVertexAttrib4NuivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4NusvARB)(GLuint, const GLushort *); +#define glVertexAttrib4NusvARB _ptrc_glVertexAttrib4NusvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4bvARB)(GLuint, const GLbyte *); +#define glVertexAttrib4bvARB _ptrc_glVertexAttrib4bvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dARB)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexAttrib4dARB _ptrc_glVertexAttrib4dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dvARB)(GLuint, const GLdouble *); +#define glVertexAttrib4dvARB _ptrc_glVertexAttrib4dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fARB)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glVertexAttrib4fARB _ptrc_glVertexAttrib4fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fvARB)(GLuint, const GLfloat *); +#define glVertexAttrib4fvARB _ptrc_glVertexAttrib4fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ivARB)(GLuint, const GLint *); +#define glVertexAttrib4ivARB _ptrc_glVertexAttrib4ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sARB)(GLuint, GLshort, GLshort, GLshort, GLshort); +#define glVertexAttrib4sARB _ptrc_glVertexAttrib4sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4svARB)(GLuint, const GLshort *); +#define glVertexAttrib4svARB _ptrc_glVertexAttrib4svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubvARB)(GLuint, const GLubyte *); +#define glVertexAttrib4ubvARB _ptrc_glVertexAttrib4ubvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4uivARB)(GLuint, const GLuint *); +#define glVertexAttrib4uivARB _ptrc_glVertexAttrib4uivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4usvARB)(GLuint, const GLushort *); +#define glVertexAttrib4usvARB _ptrc_glVertexAttrib4usvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointerARB)(GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +#define glVertexAttribPointerARB _ptrc_glVertexAttribPointerARB +#endif /*GL_ARB_vertex_program*/ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindAttribLocationARB)(GLhandleARB, GLuint, const GLcharARB *); +#define glBindAttribLocationARB _ptrc_glBindAttribLocationARB +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveAttribARB)(GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +#define glGetActiveAttribARB _ptrc_glGetActiveAttribARB +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetAttribLocationARB)(GLhandleARB, const GLcharARB *); +#define glGetAttribLocationARB _ptrc_glGetAttribLocationARB +#endif /*GL_ARB_vertex_shader*/ + + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dARB)(GLdouble, GLdouble); +#define glWindowPos2dARB _ptrc_glWindowPos2dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dvARB)(const GLdouble *); +#define glWindowPos2dvARB _ptrc_glWindowPos2dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fARB)(GLfloat, GLfloat); +#define glWindowPos2fARB _ptrc_glWindowPos2fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fvARB)(const GLfloat *); +#define glWindowPos2fvARB _ptrc_glWindowPos2fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iARB)(GLint, GLint); +#define glWindowPos2iARB _ptrc_glWindowPos2iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2ivARB)(const GLint *); +#define glWindowPos2ivARB _ptrc_glWindowPos2ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sARB)(GLshort, GLshort); +#define glWindowPos2sARB _ptrc_glWindowPos2sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2svARB)(const GLshort *); +#define glWindowPos2svARB _ptrc_glWindowPos2svARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dARB)(GLdouble, GLdouble, GLdouble); +#define glWindowPos3dARB _ptrc_glWindowPos3dARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dvARB)(const GLdouble *); +#define glWindowPos3dvARB _ptrc_glWindowPos3dvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fARB)(GLfloat, GLfloat, GLfloat); +#define glWindowPos3fARB _ptrc_glWindowPos3fARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fvARB)(const GLfloat *); +#define glWindowPos3fvARB _ptrc_glWindowPos3fvARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iARB)(GLint, GLint, GLint); +#define glWindowPos3iARB _ptrc_glWindowPos3iARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3ivARB)(const GLint *); +#define glWindowPos3ivARB _ptrc_glWindowPos3ivARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sARB)(GLshort, GLshort, GLshort); +#define glWindowPos3sARB _ptrc_glWindowPos3sARB +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3svARB)(const GLshort *); +#define glWindowPos3svARB _ptrc_glWindowPos3svARB +#endif /*GL_ARB_window_pos*/ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawBuffersATI)(GLsizei, const GLenum *); +#define glDrawBuffersATI _ptrc_glDrawBuffersATI +#endif /*GL_ATI_draw_buffers*/ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementArrayATI)(GLenum, GLsizei); +#define glDrawElementArrayATI _ptrc_glDrawElementArrayATI +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementArrayATI)(GLenum, GLuint, GLuint, GLsizei); +#define glDrawRangeElementArrayATI _ptrc_glDrawRangeElementArrayATI +extern void (CODEGEN_FUNCPTR *_ptrc_glElementPointerATI)(GLenum, const GLvoid *); +#define glElementPointerATI _ptrc_glElementPointerATI +#endif /*GL_ATI_element_array*/ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexBumpParameterfvATI)(GLenum, GLfloat *); +#define glGetTexBumpParameterfvATI _ptrc_glGetTexBumpParameterfvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexBumpParameterivATI)(GLenum, GLint *); +#define glGetTexBumpParameterivATI _ptrc_glGetTexBumpParameterivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBumpParameterfvATI)(GLenum, const GLfloat *); +#define glTexBumpParameterfvATI _ptrc_glTexBumpParameterfvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBumpParameterivATI)(GLenum, const GLint *); +#define glTexBumpParameterivATI _ptrc_glTexBumpParameterivATI +#endif /*GL_ATI_envmap_bumpmap*/ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glAlphaFragmentOp1ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glAlphaFragmentOp1ATI _ptrc_glAlphaFragmentOp1ATI +extern void (CODEGEN_FUNCPTR *_ptrc_glAlphaFragmentOp2ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glAlphaFragmentOp2ATI _ptrc_glAlphaFragmentOp2ATI +extern void (CODEGEN_FUNCPTR *_ptrc_glAlphaFragmentOp3ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glAlphaFragmentOp3ATI _ptrc_glAlphaFragmentOp3ATI +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginFragmentShaderATI)(); +#define glBeginFragmentShaderATI _ptrc_glBeginFragmentShaderATI +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragmentShaderATI)(GLuint); +#define glBindFragmentShaderATI _ptrc_glBindFragmentShaderATI +extern void (CODEGEN_FUNCPTR *_ptrc_glColorFragmentOp1ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glColorFragmentOp1ATI _ptrc_glColorFragmentOp1ATI +extern void (CODEGEN_FUNCPTR *_ptrc_glColorFragmentOp2ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glColorFragmentOp2ATI _ptrc_glColorFragmentOp2ATI +extern void (CODEGEN_FUNCPTR *_ptrc_glColorFragmentOp3ATI)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glColorFragmentOp3ATI _ptrc_glColorFragmentOp3ATI +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFragmentShaderATI)(GLuint); +#define glDeleteFragmentShaderATI _ptrc_glDeleteFragmentShaderATI +extern void (CODEGEN_FUNCPTR *_ptrc_glEndFragmentShaderATI)(); +#define glEndFragmentShaderATI _ptrc_glEndFragmentShaderATI +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGenFragmentShadersATI)(GLuint); +#define glGenFragmentShadersATI _ptrc_glGenFragmentShadersATI +extern void (CODEGEN_FUNCPTR *_ptrc_glPassTexCoordATI)(GLuint, GLuint, GLenum); +#define glPassTexCoordATI _ptrc_glPassTexCoordATI +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMapATI)(GLuint, GLuint, GLenum); +#define glSampleMapATI _ptrc_glSampleMapATI +extern void (CODEGEN_FUNCPTR *_ptrc_glSetFragmentShaderConstantATI)(GLuint, const GLfloat *); +#define glSetFragmentShaderConstantATI _ptrc_glSetFragmentShaderConstantATI +#endif /*GL_ATI_fragment_shader*/ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapObjectBufferATI)(GLuint); +#define glMapObjectBufferATI _ptrc_glMapObjectBufferATI +extern void (CODEGEN_FUNCPTR *_ptrc_glUnmapObjectBufferATI)(GLuint); +#define glUnmapObjectBufferATI _ptrc_glUnmapObjectBufferATI +#endif /*GL_ATI_map_object_buffer*/ + + + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPNTrianglesfATI)(GLenum, GLfloat); +#define glPNTrianglesfATI _ptrc_glPNTrianglesfATI +extern void (CODEGEN_FUNCPTR *_ptrc_glPNTrianglesiATI)(GLenum, GLint); +#define glPNTrianglesiATI _ptrc_glPNTrianglesiATI +#endif /*GL_ATI_pn_triangles*/ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFuncSeparateATI)(GLenum, GLenum, GLint, GLuint); +#define glStencilFuncSeparateATI _ptrc_glStencilFuncSeparateATI +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilOpSeparateATI)(GLenum, GLenum, GLenum, GLenum); +#define glStencilOpSeparateATI _ptrc_glStencilOpSeparateATI +#endif /*GL_ATI_separate_stencil*/ + + + + + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glArrayObjectATI)(GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); +#define glArrayObjectATI _ptrc_glArrayObjectATI +extern void (CODEGEN_FUNCPTR *_ptrc_glFreeObjectBufferATI)(GLuint); +#define glFreeObjectBufferATI _ptrc_glFreeObjectBufferATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetArrayObjectfvATI)(GLenum, GLenum, GLfloat *); +#define glGetArrayObjectfvATI _ptrc_glGetArrayObjectfvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetArrayObjectivATI)(GLenum, GLenum, GLint *); +#define glGetArrayObjectivATI _ptrc_glGetArrayObjectivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectBufferfvATI)(GLuint, GLenum, GLfloat *); +#define glGetObjectBufferfvATI _ptrc_glGetObjectBufferfvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetObjectBufferivATI)(GLuint, GLenum, GLint *); +#define glGetObjectBufferivATI _ptrc_glGetObjectBufferivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVariantArrayObjectfvATI)(GLuint, GLenum, GLfloat *); +#define glGetVariantArrayObjectfvATI _ptrc_glGetVariantArrayObjectfvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVariantArrayObjectivATI)(GLuint, GLenum, GLint *); +#define glGetVariantArrayObjectivATI _ptrc_glGetVariantArrayObjectivATI +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsObjectBufferATI)(GLuint); +#define glIsObjectBufferATI _ptrc_glIsObjectBufferATI +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glNewObjectBufferATI)(GLsizei, const GLvoid *, GLenum); +#define glNewObjectBufferATI _ptrc_glNewObjectBufferATI +extern void (CODEGEN_FUNCPTR *_ptrc_glUpdateObjectBufferATI)(GLuint, GLuint, GLsizei, const GLvoid *, GLenum); +#define glUpdateObjectBufferATI _ptrc_glUpdateObjectBufferATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantArrayObjectATI)(GLuint, GLenum, GLsizei, GLuint, GLuint); +#define glVariantArrayObjectATI _ptrc_glVariantArrayObjectATI +#endif /*GL_ATI_vertex_array_object*/ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribArrayObjectfvATI)(GLuint, GLenum, GLfloat *); +#define glGetVertexAttribArrayObjectfvATI _ptrc_glGetVertexAttribArrayObjectfvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribArrayObjectivATI)(GLuint, GLenum, GLint *); +#define glGetVertexAttribArrayObjectivATI _ptrc_glGetVertexAttribArrayObjectivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribArrayObjectATI)(GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); +#define glVertexAttribArrayObjectATI _ptrc_glVertexAttribArrayObjectATI +#endif /*GL_ATI_vertex_attrib_array_object*/ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClientActiveVertexStreamATI)(GLenum); +#define glClientActiveVertexStreamATI _ptrc_glClientActiveVertexStreamATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3bATI)(GLenum, GLbyte, GLbyte, GLbyte); +#define glNormalStream3bATI _ptrc_glNormalStream3bATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3bvATI)(GLenum, const GLbyte *); +#define glNormalStream3bvATI _ptrc_glNormalStream3bvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3dATI)(GLenum, GLdouble, GLdouble, GLdouble); +#define glNormalStream3dATI _ptrc_glNormalStream3dATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3dvATI)(GLenum, const GLdouble *); +#define glNormalStream3dvATI _ptrc_glNormalStream3dvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3fATI)(GLenum, GLfloat, GLfloat, GLfloat); +#define glNormalStream3fATI _ptrc_glNormalStream3fATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3fvATI)(GLenum, const GLfloat *); +#define glNormalStream3fvATI _ptrc_glNormalStream3fvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3iATI)(GLenum, GLint, GLint, GLint); +#define glNormalStream3iATI _ptrc_glNormalStream3iATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3ivATI)(GLenum, const GLint *); +#define glNormalStream3ivATI _ptrc_glNormalStream3ivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3sATI)(GLenum, GLshort, GLshort, GLshort); +#define glNormalStream3sATI _ptrc_glNormalStream3sATI +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalStream3svATI)(GLenum, const GLshort *); +#define glNormalStream3svATI _ptrc_glNormalStream3svATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexBlendEnvfATI)(GLenum, GLfloat); +#define glVertexBlendEnvfATI _ptrc_glVertexBlendEnvfATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexBlendEnviATI)(GLenum, GLint); +#define glVertexBlendEnviATI _ptrc_glVertexBlendEnviATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1dATI)(GLenum, GLdouble); +#define glVertexStream1dATI _ptrc_glVertexStream1dATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1dvATI)(GLenum, const GLdouble *); +#define glVertexStream1dvATI _ptrc_glVertexStream1dvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1fATI)(GLenum, GLfloat); +#define glVertexStream1fATI _ptrc_glVertexStream1fATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1fvATI)(GLenum, const GLfloat *); +#define glVertexStream1fvATI _ptrc_glVertexStream1fvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1iATI)(GLenum, GLint); +#define glVertexStream1iATI _ptrc_glVertexStream1iATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1ivATI)(GLenum, const GLint *); +#define glVertexStream1ivATI _ptrc_glVertexStream1ivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1sATI)(GLenum, GLshort); +#define glVertexStream1sATI _ptrc_glVertexStream1sATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream1svATI)(GLenum, const GLshort *); +#define glVertexStream1svATI _ptrc_glVertexStream1svATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2dATI)(GLenum, GLdouble, GLdouble); +#define glVertexStream2dATI _ptrc_glVertexStream2dATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2dvATI)(GLenum, const GLdouble *); +#define glVertexStream2dvATI _ptrc_glVertexStream2dvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2fATI)(GLenum, GLfloat, GLfloat); +#define glVertexStream2fATI _ptrc_glVertexStream2fATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2fvATI)(GLenum, const GLfloat *); +#define glVertexStream2fvATI _ptrc_glVertexStream2fvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2iATI)(GLenum, GLint, GLint); +#define glVertexStream2iATI _ptrc_glVertexStream2iATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2ivATI)(GLenum, const GLint *); +#define glVertexStream2ivATI _ptrc_glVertexStream2ivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2sATI)(GLenum, GLshort, GLshort); +#define glVertexStream2sATI _ptrc_glVertexStream2sATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream2svATI)(GLenum, const GLshort *); +#define glVertexStream2svATI _ptrc_glVertexStream2svATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3dATI)(GLenum, GLdouble, GLdouble, GLdouble); +#define glVertexStream3dATI _ptrc_glVertexStream3dATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3dvATI)(GLenum, const GLdouble *); +#define glVertexStream3dvATI _ptrc_glVertexStream3dvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3fATI)(GLenum, GLfloat, GLfloat, GLfloat); +#define glVertexStream3fATI _ptrc_glVertexStream3fATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3fvATI)(GLenum, const GLfloat *); +#define glVertexStream3fvATI _ptrc_glVertexStream3fvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3iATI)(GLenum, GLint, GLint, GLint); +#define glVertexStream3iATI _ptrc_glVertexStream3iATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3ivATI)(GLenum, const GLint *); +#define glVertexStream3ivATI _ptrc_glVertexStream3ivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3sATI)(GLenum, GLshort, GLshort, GLshort); +#define glVertexStream3sATI _ptrc_glVertexStream3sATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream3svATI)(GLenum, const GLshort *); +#define glVertexStream3svATI _ptrc_glVertexStream3svATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4dATI)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexStream4dATI _ptrc_glVertexStream4dATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4dvATI)(GLenum, const GLdouble *); +#define glVertexStream4dvATI _ptrc_glVertexStream4dvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4fATI)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +#define glVertexStream4fATI _ptrc_glVertexStream4fATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4fvATI)(GLenum, const GLfloat *); +#define glVertexStream4fvATI _ptrc_glVertexStream4fvATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4iATI)(GLenum, GLint, GLint, GLint, GLint); +#define glVertexStream4iATI _ptrc_glVertexStream4iATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4ivATI)(GLenum, const GLint *); +#define glVertexStream4ivATI _ptrc_glVertexStream4ivATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4sATI)(GLenum, GLshort, GLshort, GLshort, GLshort); +#define glVertexStream4sATI _ptrc_glVertexStream4sATI +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexStream4svATI)(GLenum, const GLshort *); +#define glVertexStream4svATI _ptrc_glVertexStream4svATI +#endif /*GL_ATI_vertex_streams*/ + + + + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetUniformBufferSizeEXT)(GLuint, GLint); +#define glGetUniformBufferSizeEXT _ptrc_glGetUniformBufferSizeEXT +extern GLintptr (CODEGEN_FUNCPTR *_ptrc_glGetUniformOffsetEXT)(GLuint, GLint); +#define glGetUniformOffsetEXT _ptrc_glGetUniformOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformBufferEXT)(GLuint, GLint, GLuint); +#define glUniformBufferEXT _ptrc_glUniformBufferEXT +#endif /*GL_EXT_bindable_uniform*/ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendColorEXT)(GLfloat, GLfloat, GLfloat, GLfloat); +#define glBlendColorEXT _ptrc_glBlendColorEXT +#endif /*GL_EXT_blend_color*/ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationSeparateEXT)(GLenum, GLenum); +#define glBlendEquationSeparateEXT _ptrc_glBlendEquationSeparateEXT +#endif /*GL_EXT_blend_equation_separate*/ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateEXT)(GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparateEXT _ptrc_glBlendFuncSeparateEXT +#endif /*GL_EXT_blend_func_separate*/ + + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendEquationEXT)(GLenum); +#define glBlendEquationEXT _ptrc_glBlendEquationEXT +#endif /*GL_EXT_blend_minmax*/ + + + + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorSubTableEXT)(GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glColorSubTableEXT _ptrc_glColorSubTableEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyColorSubTableEXT)(GLenum, GLsizei, GLint, GLint, GLsizei); +#define glCopyColorSubTableEXT _ptrc_glCopyColorSubTableEXT +#endif /*GL_EXT_color_subtable*/ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glLockArraysEXT)(GLint, GLsizei); +#define glLockArraysEXT _ptrc_glLockArraysEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUnlockArraysEXT)(); +#define glUnlockArraysEXT _ptrc_glUnlockArraysEXT +#endif /*GL_EXT_compiled_vertex_array*/ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter1DEXT)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +#define glConvolutionFilter1DEXT _ptrc_glConvolutionFilter1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionFilter2DEXT)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glConvolutionFilter2DEXT _ptrc_glConvolutionFilter2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterfEXT)(GLenum, GLenum, GLfloat); +#define glConvolutionParameterfEXT _ptrc_glConvolutionParameterfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterfvEXT)(GLenum, GLenum, const GLfloat *); +#define glConvolutionParameterfvEXT _ptrc_glConvolutionParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameteriEXT)(GLenum, GLenum, GLint); +#define glConvolutionParameteriEXT _ptrc_glConvolutionParameteriEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterivEXT)(GLenum, GLenum, const GLint *); +#define glConvolutionParameterivEXT _ptrc_glConvolutionParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei); +#define glCopyConvolutionFilter1DEXT _ptrc_glCopyConvolutionFilter1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyConvolutionFilter2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +#define glCopyConvolutionFilter2DEXT _ptrc_glCopyConvolutionFilter2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionFilterEXT)(GLenum, GLenum, GLenum, GLvoid *); +#define glGetConvolutionFilterEXT _ptrc_glGetConvolutionFilterEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterfvEXT)(GLenum, GLenum, GLfloat *); +#define glGetConvolutionParameterfvEXT _ptrc_glGetConvolutionParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterivEXT)(GLenum, GLenum, GLint *); +#define glGetConvolutionParameterivEXT _ptrc_glGetConvolutionParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSeparableFilterEXT)(GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); +#define glGetSeparableFilterEXT _ptrc_glGetSeparableFilterEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSeparableFilter2DEXT)(GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +#define glSeparableFilter2DEXT _ptrc_glSeparableFilter2DEXT +#endif /*GL_EXT_convolution*/ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3bEXT)(GLbyte, GLbyte, GLbyte); +#define glBinormal3bEXT _ptrc_glBinormal3bEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3bvEXT)(const GLbyte *); +#define glBinormal3bvEXT _ptrc_glBinormal3bvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3dEXT)(GLdouble, GLdouble, GLdouble); +#define glBinormal3dEXT _ptrc_glBinormal3dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3dvEXT)(const GLdouble *); +#define glBinormal3dvEXT _ptrc_glBinormal3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3fEXT)(GLfloat, GLfloat, GLfloat); +#define glBinormal3fEXT _ptrc_glBinormal3fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3fvEXT)(const GLfloat *); +#define glBinormal3fvEXT _ptrc_glBinormal3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3iEXT)(GLint, GLint, GLint); +#define glBinormal3iEXT _ptrc_glBinormal3iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3ivEXT)(const GLint *); +#define glBinormal3ivEXT _ptrc_glBinormal3ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3sEXT)(GLshort, GLshort, GLshort); +#define glBinormal3sEXT _ptrc_glBinormal3sEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormal3svEXT)(const GLshort *); +#define glBinormal3svEXT _ptrc_glBinormal3svEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBinormalPointerEXT)(GLenum, GLsizei, const GLvoid *); +#define glBinormalPointerEXT _ptrc_glBinormalPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3bEXT)(GLbyte, GLbyte, GLbyte); +#define glTangent3bEXT _ptrc_glTangent3bEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3bvEXT)(const GLbyte *); +#define glTangent3bvEXT _ptrc_glTangent3bvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3dEXT)(GLdouble, GLdouble, GLdouble); +#define glTangent3dEXT _ptrc_glTangent3dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3dvEXT)(const GLdouble *); +#define glTangent3dvEXT _ptrc_glTangent3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3fEXT)(GLfloat, GLfloat, GLfloat); +#define glTangent3fEXT _ptrc_glTangent3fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3fvEXT)(const GLfloat *); +#define glTangent3fvEXT _ptrc_glTangent3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3iEXT)(GLint, GLint, GLint); +#define glTangent3iEXT _ptrc_glTangent3iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3ivEXT)(const GLint *); +#define glTangent3ivEXT _ptrc_glTangent3ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3sEXT)(GLshort, GLshort, GLshort); +#define glTangent3sEXT _ptrc_glTangent3sEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangent3svEXT)(const GLshort *); +#define glTangent3svEXT _ptrc_glTangent3svEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTangentPointerEXT)(GLenum, GLsizei, const GLvoid *); +#define glTangentPointerEXT _ptrc_glTangentPointerEXT +#endif /*GL_EXT_coordinate_frame*/ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage1DEXT)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +#define glCopyTexImage1DEXT _ptrc_glCopyTexImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexImage2DEXT)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +#define glCopyTexImage2DEXT _ptrc_glCopyTexImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage1DEXT)(GLenum, GLint, GLint, GLint, GLint, GLsizei); +#define glCopyTexSubImage1DEXT _ptrc_glCopyTexSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage2DEXT)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTexSubImage2DEXT _ptrc_glCopyTexSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTexSubImage3DEXT)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTexSubImage3DEXT _ptrc_glCopyTexSubImage3DEXT +#endif /*GL_EXT_copy_texture*/ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCullParameterdvEXT)(GLenum, GLdouble *); +#define glCullParameterdvEXT _ptrc_glCullParameterdvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCullParameterfvEXT)(GLenum, GLfloat *); +#define glCullParameterfvEXT _ptrc_glCullParameterfvEXT +#endif /*GL_EXT_cull_vertex*/ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthBoundsEXT)(GLclampd, GLclampd); +#define glDepthBoundsEXT _ptrc_glDepthBoundsEXT +#endif /*GL_EXT_depth_bounds_test*/ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindMultiTextureEXT)(GLenum, GLenum, GLuint); +#define glBindMultiTextureEXT _ptrc_glBindMultiTextureEXT +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckNamedFramebufferStatusEXT)(GLuint, GLenum); +#define glCheckNamedFramebufferStatusEXT _ptrc_glCheckNamedFramebufferStatusEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferDataEXT)(GLuint, GLenum, GLenum, GLenum, const void *); +#define glClearNamedBufferDataEXT _ptrc_glClearNamedBufferDataEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glClearNamedBufferSubDataEXT)(GLuint, GLenum, GLenum, GLenum, GLsizeiptr, GLsizeiptr, const void *); +#define glClearNamedBufferSubDataEXT _ptrc_glClearNamedBufferSubDataEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glClientAttribDefaultEXT)(GLbitfield); +#define glClientAttribDefaultEXT _ptrc_glClientAttribDefaultEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedMultiTexImage1DEXT _ptrc_glCompressedMultiTexImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedMultiTexImage2DEXT _ptrc_glCompressedMultiTexImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedMultiTexImage3DEXT _ptrc_glCompressedMultiTexImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedMultiTexSubImage1DEXT _ptrc_glCompressedMultiTexSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedMultiTexSubImage2DEXT _ptrc_glCompressedMultiTexSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedMultiTexSubImage3DEXT _ptrc_glCompressedMultiTexSubImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedTextureImage1DEXT _ptrc_glCompressedTextureImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedTextureImage2DEXT _ptrc_glCompressedTextureImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureImage3DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +#define glCompressedTextureImage3DEXT _ptrc_glCompressedTextureImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedTextureSubImage1DEXT _ptrc_glCompressedTextureSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedTextureSubImage2DEXT _ptrc_glCompressedTextureSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCompressedTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +#define glCompressedTextureSubImage3DEXT _ptrc_glCompressedTextureSubImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +#define glCopyMultiTexImage1DEXT _ptrc_glCopyMultiTexImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +#define glCopyMultiTexImage2DEXT _ptrc_glCopyMultiTexImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei); +#define glCopyMultiTexSubImage1DEXT _ptrc_glCopyMultiTexSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyMultiTexSubImage2DEXT _ptrc_glCopyMultiTexSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyMultiTexSubImage3DEXT _ptrc_glCopyMultiTexSubImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +#define glCopyTextureImage1DEXT _ptrc_glCopyTextureImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +#define glCopyTextureImage2DEXT _ptrc_glCopyTextureImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei); +#define glCopyTextureSubImage1DEXT _ptrc_glCopyTextureSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTextureSubImage2DEXT _ptrc_glCopyTextureSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTextureSubImage3DEXT _ptrc_glCopyTextureSubImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableClientStateIndexedEXT)(GLenum, GLuint); +#define glDisableClientStateIndexedEXT _ptrc_glDisableClientStateIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableClientStateiEXT)(GLenum, GLuint); +#define glDisableClientStateiEXT _ptrc_glDisableClientStateiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableIndexedEXT)(GLenum, GLuint); +#define glDisableIndexedEXT _ptrc_glDisableIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexArrayAttribEXT)(GLuint, GLuint); +#define glDisableVertexArrayAttribEXT _ptrc_glDisableVertexArrayAttribEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVertexArrayEXT)(GLuint, GLenum); +#define glDisableVertexArrayEXT _ptrc_glDisableVertexArrayEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableClientStateIndexedEXT)(GLenum, GLuint); +#define glEnableClientStateIndexedEXT _ptrc_glEnableClientStateIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableClientStateiEXT)(GLenum, GLuint); +#define glEnableClientStateiEXT _ptrc_glEnableClientStateiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableIndexedEXT)(GLenum, GLuint); +#define glEnableIndexedEXT _ptrc_glEnableIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexArrayAttribEXT)(GLuint, GLuint); +#define glEnableVertexArrayAttribEXT _ptrc_glEnableVertexArrayAttribEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVertexArrayEXT)(GLuint, GLenum); +#define glEnableVertexArrayEXT _ptrc_glEnableVertexArrayEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushMappedNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr); +#define glFlushMappedNamedBufferRangeEXT _ptrc_glFlushMappedNamedBufferRangeEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferDrawBufferEXT)(GLuint, GLenum); +#define glFramebufferDrawBufferEXT _ptrc_glFramebufferDrawBufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferDrawBuffersEXT)(GLuint, GLsizei, const GLenum *); +#define glFramebufferDrawBuffersEXT _ptrc_glFramebufferDrawBuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferReadBufferEXT)(GLuint, GLenum); +#define glFramebufferReadBufferEXT _ptrc_glFramebufferReadBufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMultiTexMipmapEXT)(GLenum, GLenum); +#define glGenerateMultiTexMipmapEXT _ptrc_glGenerateMultiTexMipmapEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateTextureMipmapEXT)(GLuint, GLenum); +#define glGenerateTextureMipmapEXT _ptrc_glGenerateTextureMipmapEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanIndexedvEXT)(GLenum, GLuint, GLboolean *); +#define glGetBooleanIndexedvEXT _ptrc_glGetBooleanIndexedvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedMultiTexImageEXT)(GLenum, GLenum, GLint, GLvoid *); +#define glGetCompressedMultiTexImageEXT _ptrc_glGetCompressedMultiTexImageEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCompressedTextureImageEXT)(GLuint, GLenum, GLint, GLvoid *); +#define glGetCompressedTextureImageEXT _ptrc_glGetCompressedTextureImageEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoubleIndexedvEXT)(GLenum, GLuint, GLdouble *); +#define glGetDoubleIndexedvEXT _ptrc_glGetDoubleIndexedvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetDoublei_vEXT)(GLenum, GLuint, GLdouble *); +#define glGetDoublei_vEXT _ptrc_glGetDoublei_vEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloatIndexedvEXT)(GLenum, GLuint, GLfloat *); +#define glGetFloatIndexedvEXT _ptrc_glGetFloatIndexedvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFloati_vEXT)(GLenum, GLuint, GLfloat *); +#define glGetFloati_vEXT _ptrc_glGetFloati_vEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetFramebufferParameterivEXT _ptrc_glGetFramebufferParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *); +#define glGetIntegerIndexedvEXT _ptrc_glGetIntegerIndexedvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetMultiTexEnvfvEXT _ptrc_glGetMultiTexEnvfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexEnvivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexEnvivEXT _ptrc_glGetMultiTexEnvivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexGendvEXT)(GLenum, GLenum, GLenum, GLdouble *); +#define glGetMultiTexGendvEXT _ptrc_glGetMultiTexGendvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexGenfvEXT)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetMultiTexGenfvEXT _ptrc_glGetMultiTexGenfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexGenivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexGenivEXT _ptrc_glGetMultiTexGenivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexImageEXT)(GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *); +#define glGetMultiTexImageEXT _ptrc_glGetMultiTexImageEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexLevelParameterfvEXT)(GLenum, GLenum, GLint, GLenum, GLfloat *); +#define glGetMultiTexLevelParameterfvEXT _ptrc_glGetMultiTexLevelParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexLevelParameterivEXT)(GLenum, GLenum, GLint, GLenum, GLint *); +#define glGetMultiTexLevelParameterivEXT _ptrc_glGetMultiTexLevelParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexParameterIivEXT _ptrc_glGetMultiTexParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, GLuint *); +#define glGetMultiTexParameterIuivEXT _ptrc_glGetMultiTexParameterIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetMultiTexParameterfvEXT _ptrc_glGetMultiTexParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultiTexParameterivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexParameterivEXT _ptrc_glGetMultiTexParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetNamedBufferParameterivEXT _ptrc_glGetNamedBufferParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferPointervEXT)(GLuint, GLenum, GLvoid **); +#define glGetNamedBufferPointervEXT _ptrc_glGetNamedBufferPointervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, GLvoid *); +#define glGetNamedBufferSubDataEXT _ptrc_glGetNamedBufferSubDataEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferAttachmentParameterivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetNamedFramebufferAttachmentParameterivEXT _ptrc_glGetNamedFramebufferAttachmentParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedFramebufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetNamedFramebufferParameterivEXT _ptrc_glGetNamedFramebufferParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterIivEXT)(GLuint, GLenum, GLuint, GLint *); +#define glGetNamedProgramLocalParameterIivEXT _ptrc_glGetNamedProgramLocalParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterIuivEXT)(GLuint, GLenum, GLuint, GLuint *); +#define glGetNamedProgramLocalParameterIuivEXT _ptrc_glGetNamedProgramLocalParameterIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterdvEXT)(GLuint, GLenum, GLuint, GLdouble *); +#define glGetNamedProgramLocalParameterdvEXT _ptrc_glGetNamedProgramLocalParameterdvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramLocalParameterfvEXT)(GLuint, GLenum, GLuint, GLfloat *); +#define glGetNamedProgramLocalParameterfvEXT _ptrc_glGetNamedProgramLocalParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLvoid *); +#define glGetNamedProgramStringEXT _ptrc_glGetNamedProgramStringEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedProgramivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetNamedProgramivEXT _ptrc_glGetNamedProgramivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedRenderbufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetNamedRenderbufferParameterivEXT _ptrc_glGetNamedRenderbufferParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointerIndexedvEXT)(GLenum, GLuint, GLvoid **); +#define glGetPointerIndexedvEXT _ptrc_glGetPointerIndexedvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointeri_vEXT)(GLenum, GLuint, GLvoid **); +#define glGetPointeri_vEXT _ptrc_glGetPointeri_vEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureImageEXT)(GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *); +#define glGetTextureImageEXT _ptrc_glGetTextureImageEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameterfvEXT)(GLuint, GLenum, GLint, GLenum, GLfloat *); +#define glGetTextureLevelParameterfvEXT _ptrc_glGetTextureLevelParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureLevelParameterivEXT)(GLuint, GLenum, GLint, GLenum, GLint *); +#define glGetTextureLevelParameterivEXT _ptrc_glGetTextureLevelParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetTextureParameterIivEXT _ptrc_glGetTextureParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterIuivEXT)(GLuint, GLenum, GLenum, GLuint *); +#define glGetTextureParameterIuivEXT _ptrc_glGetTextureParameterIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterfvEXT)(GLuint, GLenum, GLenum, GLfloat *); +#define glGetTextureParameterfvEXT _ptrc_glGetTextureParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTextureParameterivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetTextureParameterivEXT _ptrc_glGetTextureParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIntegeri_vEXT)(GLuint, GLuint, GLenum, GLint *); +#define glGetVertexArrayIntegeri_vEXT _ptrc_glGetVertexArrayIntegeri_vEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayIntegervEXT)(GLuint, GLenum, GLint *); +#define glGetVertexArrayIntegervEXT _ptrc_glGetVertexArrayIntegervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayPointeri_vEXT)(GLuint, GLuint, GLenum, GLvoid **); +#define glGetVertexArrayPointeri_vEXT _ptrc_glGetVertexArrayPointeri_vEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexArrayPointervEXT)(GLuint, GLenum, GLvoid **); +#define glGetVertexArrayPointervEXT _ptrc_glGetVertexArrayPointervEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledIndexedEXT)(GLenum, GLuint); +#define glIsEnabledIndexedEXT _ptrc_glIsEnabledIndexedEXT +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBufferEXT)(GLuint, GLenum); +#define glMapNamedBufferEXT _ptrc_glMapNamedBufferEXT +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr, GLbitfield); +#define glMapNamedBufferRangeEXT _ptrc_glMapNamedBufferRangeEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixFrustumEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMatrixFrustumEXT _ptrc_glMatrixFrustumEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadIdentityEXT)(GLenum); +#define glMatrixLoadIdentityEXT _ptrc_glMatrixLoadIdentityEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadTransposedEXT)(GLenum, const GLdouble *); +#define glMatrixLoadTransposedEXT _ptrc_glMatrixLoadTransposedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadTransposefEXT)(GLenum, const GLfloat *); +#define glMatrixLoadTransposefEXT _ptrc_glMatrixLoadTransposefEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoaddEXT)(GLenum, const GLdouble *); +#define glMatrixLoaddEXT _ptrc_glMatrixLoaddEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixLoadfEXT)(GLenum, const GLfloat *); +#define glMatrixLoadfEXT _ptrc_glMatrixLoadfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultTransposedEXT)(GLenum, const GLdouble *); +#define glMatrixMultTransposedEXT _ptrc_glMatrixMultTransposedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultTransposefEXT)(GLenum, const GLfloat *); +#define glMatrixMultTransposefEXT _ptrc_glMatrixMultTransposefEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultdEXT)(GLenum, const GLdouble *); +#define glMatrixMultdEXT _ptrc_glMatrixMultdEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixMultfEXT)(GLenum, const GLfloat *); +#define glMatrixMultfEXT _ptrc_glMatrixMultfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixOrthoEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMatrixOrthoEXT _ptrc_glMatrixOrthoEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixPopEXT)(GLenum); +#define glMatrixPopEXT _ptrc_glMatrixPopEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixPushEXT)(GLenum); +#define glMatrixPushEXT _ptrc_glMatrixPushEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixRotatedEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMatrixRotatedEXT _ptrc_glMatrixRotatedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixRotatefEXT)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +#define glMatrixRotatefEXT _ptrc_glMatrixRotatefEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixScaledEXT)(GLenum, GLdouble, GLdouble, GLdouble); +#define glMatrixScaledEXT _ptrc_glMatrixScaledEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixScalefEXT)(GLenum, GLfloat, GLfloat, GLfloat); +#define glMatrixScalefEXT _ptrc_glMatrixScalefEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixTranslatedEXT)(GLenum, GLdouble, GLdouble, GLdouble); +#define glMatrixTranslatedEXT _ptrc_glMatrixTranslatedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMatrixTranslatefEXT)(GLenum, GLfloat, GLfloat, GLfloat); +#define glMatrixTranslatefEXT _ptrc_glMatrixTranslatefEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexBufferEXT)(GLenum, GLenum, GLenum, GLuint); +#define glMultiTexBufferEXT _ptrc_glMultiTexBufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoordPointerEXT)(GLenum, GLint, GLenum, GLsizei, const GLvoid *); +#define glMultiTexCoordPointerEXT _ptrc_glMultiTexCoordPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnvfEXT)(GLenum, GLenum, GLenum, GLfloat); +#define glMultiTexEnvfEXT _ptrc_glMultiTexEnvfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); +#define glMultiTexEnvfvEXT _ptrc_glMultiTexEnvfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnviEXT)(GLenum, GLenum, GLenum, GLint); +#define glMultiTexEnviEXT _ptrc_glMultiTexEnviEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexEnvivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexEnvivEXT _ptrc_glMultiTexEnvivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGendEXT)(GLenum, GLenum, GLenum, GLdouble); +#define glMultiTexGendEXT _ptrc_glMultiTexGendEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGendvEXT)(GLenum, GLenum, GLenum, const GLdouble *); +#define glMultiTexGendvEXT _ptrc_glMultiTexGendvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGenfEXT)(GLenum, GLenum, GLenum, GLfloat); +#define glMultiTexGenfEXT _ptrc_glMultiTexGenfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGenfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); +#define glMultiTexGenfvEXT _ptrc_glMultiTexGenfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGeniEXT)(GLenum, GLenum, GLenum, GLint); +#define glMultiTexGeniEXT _ptrc_glMultiTexGeniEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexGenivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexGenivEXT _ptrc_glMultiTexGenivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glMultiTexImage1DEXT _ptrc_glMultiTexImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glMultiTexImage2DEXT _ptrc_glMultiTexImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glMultiTexImage3DEXT _ptrc_glMultiTexImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexParameterIivEXT _ptrc_glMultiTexParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, const GLuint *); +#define glMultiTexParameterIuivEXT _ptrc_glMultiTexParameterIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterfEXT)(GLenum, GLenum, GLenum, GLfloat); +#define glMultiTexParameterfEXT _ptrc_glMultiTexParameterfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); +#define glMultiTexParameterfvEXT _ptrc_glMultiTexParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameteriEXT)(GLenum, GLenum, GLenum, GLint); +#define glMultiTexParameteriEXT _ptrc_glMultiTexParameteriEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexParameterivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexParameterivEXT _ptrc_glMultiTexParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexRenderbufferEXT)(GLenum, GLenum, GLuint); +#define glMultiTexRenderbufferEXT _ptrc_glMultiTexRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); +#define glMultiTexSubImage1DEXT _ptrc_glMultiTexSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glMultiTexSubImage2DEXT _ptrc_glMultiTexSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glMultiTexSubImage3DEXT _ptrc_glMultiTexSubImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferDataEXT)(GLuint, GLsizeiptr, const GLvoid *, GLenum); +#define glNamedBufferDataEXT _ptrc_glNamedBufferDataEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, const GLvoid *); +#define glNamedBufferSubDataEXT _ptrc_glNamedBufferSubDataEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedCopyBufferSubDataEXT)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); +#define glNamedCopyBufferSubDataEXT _ptrc_glNamedCopyBufferSubDataEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferParameteriEXT)(GLuint, GLenum, GLint); +#define glNamedFramebufferParameteriEXT _ptrc_glNamedFramebufferParameteriEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferRenderbufferEXT)(GLuint, GLenum, GLenum, GLuint); +#define glNamedFramebufferRenderbufferEXT _ptrc_glNamedFramebufferRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture1DEXT)(GLuint, GLenum, GLenum, GLuint, GLint); +#define glNamedFramebufferTexture1DEXT _ptrc_glNamedFramebufferTexture1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture2DEXT)(GLuint, GLenum, GLenum, GLuint, GLint); +#define glNamedFramebufferTexture2DEXT _ptrc_glNamedFramebufferTexture2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTexture3DEXT)(GLuint, GLenum, GLenum, GLuint, GLint, GLint); +#define glNamedFramebufferTexture3DEXT _ptrc_glNamedFramebufferTexture3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureEXT)(GLuint, GLenum, GLuint, GLint); +#define glNamedFramebufferTextureEXT _ptrc_glNamedFramebufferTextureEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureFaceEXT)(GLuint, GLenum, GLuint, GLint, GLenum); +#define glNamedFramebufferTextureFaceEXT _ptrc_glNamedFramebufferTextureFaceEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedFramebufferTextureLayerEXT)(GLuint, GLenum, GLuint, GLint, GLint); +#define glNamedFramebufferTextureLayerEXT _ptrc_glNamedFramebufferTextureLayerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4dEXT)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glNamedProgramLocalParameter4dEXT _ptrc_glNamedProgramLocalParameter4dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4dvEXT)(GLuint, GLenum, GLuint, const GLdouble *); +#define glNamedProgramLocalParameter4dvEXT _ptrc_glNamedProgramLocalParameter4dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4fEXT)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glNamedProgramLocalParameter4fEXT _ptrc_glNamedProgramLocalParameter4fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameter4fvEXT)(GLuint, GLenum, GLuint, const GLfloat *); +#define glNamedProgramLocalParameter4fvEXT _ptrc_glNamedProgramLocalParameter4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4iEXT)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint); +#define glNamedProgramLocalParameterI4iEXT _ptrc_glNamedProgramLocalParameterI4iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4ivEXT)(GLuint, GLenum, GLuint, const GLint *); +#define glNamedProgramLocalParameterI4ivEXT _ptrc_glNamedProgramLocalParameterI4ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4uiEXT)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glNamedProgramLocalParameterI4uiEXT _ptrc_glNamedProgramLocalParameterI4uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameterI4uivEXT)(GLuint, GLenum, GLuint, const GLuint *); +#define glNamedProgramLocalParameterI4uivEXT _ptrc_glNamedProgramLocalParameterI4uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParameters4fvEXT)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *); +#define glNamedProgramLocalParameters4fvEXT _ptrc_glNamedProgramLocalParameters4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParametersI4ivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLint *); +#define glNamedProgramLocalParametersI4ivEXT _ptrc_glNamedProgramLocalParametersI4ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramLocalParametersI4uivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLuint *); +#define glNamedProgramLocalParametersI4uivEXT _ptrc_glNamedProgramLocalParametersI4uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLsizei, const GLvoid *); +#define glNamedProgramStringEXT _ptrc_glNamedProgramStringEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageEXT)(GLuint, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageEXT _ptrc_glNamedRenderbufferStorageEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageMultisampleCoverageEXT _ptrc_glNamedRenderbufferStorageMultisampleCoverageEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNamedRenderbufferStorageMultisampleEXT)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageMultisampleEXT _ptrc_glNamedRenderbufferStorageMultisampleEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dEXT)(GLuint, GLint, GLdouble); +#define glProgramUniform1dEXT _ptrc_glProgramUniform1dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform1dvEXT _ptrc_glProgramUniform1dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fEXT)(GLuint, GLint, GLfloat); +#define glProgramUniform1fEXT _ptrc_glProgramUniform1fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform1fvEXT _ptrc_glProgramUniform1fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1iEXT)(GLuint, GLint, GLint); +#define glProgramUniform1iEXT _ptrc_glProgramUniform1iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform1ivEXT _ptrc_glProgramUniform1ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uiEXT)(GLuint, GLint, GLuint); +#define glProgramUniform1uiEXT _ptrc_glProgramUniform1uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uivEXT _ptrc_glProgramUniform1uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dEXT)(GLuint, GLint, GLdouble, GLdouble); +#define glProgramUniform2dEXT _ptrc_glProgramUniform2dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform2dvEXT _ptrc_glProgramUniform2dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat); +#define glProgramUniform2fEXT _ptrc_glProgramUniform2fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform2fvEXT _ptrc_glProgramUniform2fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2iEXT)(GLuint, GLint, GLint, GLint); +#define glProgramUniform2iEXT _ptrc_glProgramUniform2iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform2ivEXT _ptrc_glProgramUniform2ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2uiEXT _ptrc_glProgramUniform2uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform2uivEXT _ptrc_glProgramUniform2uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble); +#define glProgramUniform3dEXT _ptrc_glProgramUniform3dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform3dvEXT _ptrc_glProgramUniform3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat); +#define glProgramUniform3fEXT _ptrc_glProgramUniform3fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform3fvEXT _ptrc_glProgramUniform3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint); +#define glProgramUniform3iEXT _ptrc_glProgramUniform3iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform3ivEXT _ptrc_glProgramUniform3ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3uiEXT _ptrc_glProgramUniform3uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uivEXT _ptrc_glProgramUniform3uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramUniform4dEXT _ptrc_glProgramUniform4dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform4dvEXT _ptrc_glProgramUniform4dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramUniform4fEXT _ptrc_glProgramUniform4fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform4fvEXT _ptrc_glProgramUniform4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint); +#define glProgramUniform4iEXT _ptrc_glProgramUniform4iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform4ivEXT _ptrc_glProgramUniform4ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); +#define glProgramUniform4uiEXT _ptrc_glProgramUniform4uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform4uivEXT _ptrc_glProgramUniform4uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix2dvEXT _ptrc_glProgramUniformMatrix2dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2fvEXT _ptrc_glProgramUniformMatrix2fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix2x3dvEXT _ptrc_glProgramUniformMatrix2x3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2x3fvEXT _ptrc_glProgramUniformMatrix2x3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix2x4dvEXT _ptrc_glProgramUniformMatrix2x4dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2x4fvEXT _ptrc_glProgramUniformMatrix2x4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3dvEXT _ptrc_glProgramUniformMatrix3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fvEXT _ptrc_glProgramUniformMatrix3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3x2dvEXT _ptrc_glProgramUniformMatrix3x2dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fvEXT _ptrc_glProgramUniformMatrix3x2fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3x4dvEXT _ptrc_glProgramUniformMatrix3x4dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x4fvEXT _ptrc_glProgramUniformMatrix3x4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4dvEXT _ptrc_glProgramUniformMatrix4dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fvEXT _ptrc_glProgramUniformMatrix4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4x2dvEXT _ptrc_glProgramUniformMatrix4x2dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fvEXT _ptrc_glProgramUniformMatrix4x2fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4x3dvEXT _ptrc_glProgramUniformMatrix4x3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x3fvEXT _ptrc_glProgramUniformMatrix4x3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPushClientAttribDefaultEXT)(GLbitfield); +#define glPushClientAttribDefaultEXT _ptrc_glPushClientAttribDefaultEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureBufferEXT)(GLuint, GLenum, GLenum, GLuint); +#define glTextureBufferEXT _ptrc_glTextureBufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureBufferRangeEXT)(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +#define glTextureBufferRangeEXT _ptrc_glTextureBufferRangeEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glTextureImage1DEXT _ptrc_glTextureImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage2DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glTextureImage2DEXT _ptrc_glTextureImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage3DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glTextureImage3DEXT _ptrc_glTextureImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTexturePageCommitmentEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexturePageCommitmentEXT _ptrc_glTexturePageCommitmentEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIivEXT)(GLuint, GLenum, GLenum, const GLint *); +#define glTextureParameterIivEXT _ptrc_glTextureParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterIuivEXT)(GLuint, GLenum, GLenum, const GLuint *); +#define glTextureParameterIuivEXT _ptrc_glTextureParameterIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterfEXT)(GLuint, GLenum, GLenum, GLfloat); +#define glTextureParameterfEXT _ptrc_glTextureParameterfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterfvEXT)(GLuint, GLenum, GLenum, const GLfloat *); +#define glTextureParameterfvEXT _ptrc_glTextureParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameteriEXT)(GLuint, GLenum, GLenum, GLint); +#define glTextureParameteriEXT _ptrc_glTextureParameteriEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureParameterivEXT)(GLuint, GLenum, GLenum, const GLint *); +#define glTextureParameterivEXT _ptrc_glTextureParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureRenderbufferEXT)(GLuint, GLenum, GLuint); +#define glTextureRenderbufferEXT _ptrc_glTextureRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei); +#define glTextureStorage1DEXT _ptrc_glTextureStorage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTextureStorage2DEXT _ptrc_glTextureStorage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage2DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +#define glTextureStorage2DMultisampleEXT _ptrc_glTextureStorage2DMultisampleEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTextureStorage3DEXT _ptrc_glTextureStorage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureStorage3DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTextureStorage3DMultisampleEXT _ptrc_glTextureStorage3DMultisampleEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTextureSubImage1DEXT _ptrc_glTextureSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTextureSubImage2DEXT _ptrc_glTextureSubImage2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTextureSubImage3DEXT _ptrc_glTextureSubImage3DEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glUnmapNamedBufferEXT)(GLuint); +#define glUnmapNamedBufferEXT _ptrc_glUnmapNamedBufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayBindVertexBufferEXT)(GLuint, GLuint, GLuint, GLintptr, GLsizei); +#define glVertexArrayBindVertexBufferEXT _ptrc_glVertexArrayBindVertexBufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayColorOffsetEXT _ptrc_glVertexArrayColorOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayEdgeFlagOffsetEXT)(GLuint, GLuint, GLsizei, GLintptr); +#define glVertexArrayEdgeFlagOffsetEXT _ptrc_glVertexArrayEdgeFlagOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayFogCoordOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); +#define glVertexArrayFogCoordOffsetEXT _ptrc_glVertexArrayFogCoordOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayIndexOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); +#define glVertexArrayIndexOffsetEXT _ptrc_glVertexArrayIndexOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayMultiTexCoordOffsetEXT)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayMultiTexCoordOffsetEXT _ptrc_glVertexArrayMultiTexCoordOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayNormalOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); +#define glVertexArrayNormalOffsetEXT _ptrc_glVertexArrayNormalOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArraySecondaryColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArraySecondaryColorOffsetEXT _ptrc_glVertexArraySecondaryColorOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayTexCoordOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayTexCoordOffsetEXT _ptrc_glVertexArrayTexCoordOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribBindingEXT)(GLuint, GLuint, GLuint); +#define glVertexArrayVertexAttribBindingEXT _ptrc_glVertexArrayVertexAttribBindingEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribFormatEXT)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint); +#define glVertexArrayVertexAttribFormatEXT _ptrc_glVertexArrayVertexAttribFormatEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribIFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint); +#define glVertexArrayVertexAttribIFormatEXT _ptrc_glVertexArrayVertexAttribIFormatEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribIOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayVertexAttribIOffsetEXT _ptrc_glVertexArrayVertexAttribIOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribLFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint); +#define glVertexArrayVertexAttribLFormatEXT _ptrc_glVertexArrayVertexAttribLFormatEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribLOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayVertexAttribLOffsetEXT _ptrc_glVertexArrayVertexAttribLOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexAttribOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr); +#define glVertexArrayVertexAttribOffsetEXT _ptrc_glVertexArrayVertexAttribOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexBindingDivisorEXT)(GLuint, GLuint, GLuint); +#define glVertexArrayVertexBindingDivisorEXT _ptrc_glVertexArrayVertexBindingDivisorEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayVertexOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayVertexOffsetEXT _ptrc_glVertexArrayVertexOffsetEXT +#endif /*GL_EXT_direct_state_access*/ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorMaskIndexedEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +#define glColorMaskIndexedEXT _ptrc_glColorMaskIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableIndexedEXT)(GLenum, GLuint); +#define glDisableIndexedEXT _ptrc_glDisableIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableIndexedEXT)(GLenum, GLuint); +#define glEnableIndexedEXT _ptrc_glEnableIndexedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBooleanIndexedvEXT)(GLenum, GLuint, GLboolean *); +#define glGetBooleanIndexedvEXT _ptrc_glGetBooleanIndexedvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *); +#define glGetIntegerIndexedvEXT _ptrc_glGetIntegerIndexedvEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsEnabledIndexedEXT)(GLenum, GLuint); +#define glIsEnabledIndexedEXT _ptrc_glIsEnabledIndexedEXT +#endif /*GL_EXT_draw_buffers2*/ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysInstancedEXT)(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedEXT _ptrc_glDrawArraysInstancedEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawElementsInstancedEXT)(GLenum, GLsizei, GLenum, const GLvoid *, GLsizei); +#define glDrawElementsInstancedEXT _ptrc_glDrawElementsInstancedEXT +#endif /*GL_EXT_draw_instanced*/ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawRangeElementsEXT)(GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +#define glDrawRangeElementsEXT _ptrc_glDrawRangeElementsEXT +#endif /*GL_EXT_draw_range_elements*/ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointerEXT)(GLenum, GLsizei, const GLvoid *); +#define glFogCoordPointerEXT _ptrc_glFogCoordPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddEXT)(GLdouble); +#define glFogCoorddEXT _ptrc_glFogCoorddEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoorddvEXT)(const GLdouble *); +#define glFogCoorddvEXT _ptrc_glFogCoorddvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfEXT)(GLfloat); +#define glFogCoordfEXT _ptrc_glFogCoordfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordfvEXT)(const GLfloat *); +#define glFogCoordfvEXT _ptrc_glFogCoordfvEXT +#endif /*GL_EXT_fog_coord*/ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlitFramebufferEXT)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitFramebufferEXT _ptrc_glBlitFramebufferEXT +#endif /*GL_EXT_framebuffer_blit*/ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleEXT _ptrc_glRenderbufferStorageMultisampleEXT +#endif /*GL_EXT_framebuffer_multisample*/ + + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFramebufferEXT)(GLenum, GLuint); +#define glBindFramebufferEXT _ptrc_glBindFramebufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindRenderbufferEXT)(GLenum, GLuint); +#define glBindRenderbufferEXT _ptrc_glBindRenderbufferEXT +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glCheckFramebufferStatusEXT)(GLenum); +#define glCheckFramebufferStatusEXT _ptrc_glCheckFramebufferStatusEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFramebuffersEXT)(GLsizei, const GLuint *); +#define glDeleteFramebuffersEXT _ptrc_glDeleteFramebuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteRenderbuffersEXT)(GLsizei, const GLuint *); +#define glDeleteRenderbuffersEXT _ptrc_glDeleteRenderbuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferRenderbufferEXT)(GLenum, GLenum, GLenum, GLuint); +#define glFramebufferRenderbufferEXT _ptrc_glFramebufferRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture1DEXT)(GLenum, GLenum, GLenum, GLuint, GLint); +#define glFramebufferTexture1DEXT _ptrc_glFramebufferTexture1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture2DEXT)(GLenum, GLenum, GLenum, GLuint, GLint); +#define glFramebufferTexture2DEXT _ptrc_glFramebufferTexture2DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTexture3DEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTexture3DEXT _ptrc_glFramebufferTexture3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenFramebuffersEXT)(GLsizei, GLuint *); +#define glGenFramebuffersEXT _ptrc_glGenFramebuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenRenderbuffersEXT)(GLsizei, GLuint *); +#define glGenRenderbuffersEXT _ptrc_glGenRenderbuffersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenerateMipmapEXT)(GLenum); +#define glGenerateMipmapEXT _ptrc_glGenerateMipmapEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFramebufferAttachmentParameterivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetFramebufferAttachmentParameterivEXT _ptrc_glGetFramebufferAttachmentParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetRenderbufferParameterivEXT)(GLenum, GLenum, GLint *); +#define glGetRenderbufferParameterivEXT _ptrc_glGetRenderbufferParameterivEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFramebufferEXT)(GLuint); +#define glIsFramebufferEXT _ptrc_glIsFramebufferEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsRenderbufferEXT)(GLuint); +#define glIsRenderbufferEXT _ptrc_glIsRenderbufferEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageEXT)(GLenum, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageEXT _ptrc_glRenderbufferStorageEXT +#endif /*GL_EXT_framebuffer_object*/ + + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameteriEXT)(GLuint, GLenum, GLint); +#define glProgramParameteriEXT _ptrc_glProgramParameteriEXT +#endif /*GL_EXT_geometry_shader4*/ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameters4fvEXT)(GLenum, GLuint, GLsizei, const GLfloat *); +#define glProgramEnvParameters4fvEXT _ptrc_glProgramEnvParameters4fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameters4fvEXT)(GLenum, GLuint, GLsizei, const GLfloat *); +#define glProgramLocalParameters4fvEXT _ptrc_glProgramLocalParameters4fvEXT +#endif /*GL_EXT_gpu_program_parameters*/ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindFragDataLocationEXT)(GLuint, GLuint, const GLchar *); +#define glBindFragDataLocationEXT _ptrc_glBindFragDataLocationEXT +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetFragDataLocationEXT)(GLuint, const GLchar *); +#define glGetFragDataLocationEXT _ptrc_glGetFragDataLocationEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformuivEXT)(GLuint, GLint, GLuint *); +#define glGetUniformuivEXT _ptrc_glGetUniformuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1uiEXT)(GLint, GLuint); +#define glUniform1uiEXT _ptrc_glUniform1uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1uivEXT)(GLint, GLsizei, const GLuint *); +#define glUniform1uivEXT _ptrc_glUniform1uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2uiEXT)(GLint, GLuint, GLuint); +#define glUniform2uiEXT _ptrc_glUniform2uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2uivEXT)(GLint, GLsizei, const GLuint *); +#define glUniform2uivEXT _ptrc_glUniform2uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3uiEXT)(GLint, GLuint, GLuint, GLuint); +#define glUniform3uiEXT _ptrc_glUniform3uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3uivEXT)(GLint, GLsizei, const GLuint *); +#define glUniform3uivEXT _ptrc_glUniform3uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4uiEXT)(GLint, GLuint, GLuint, GLuint, GLuint); +#define glUniform4uiEXT _ptrc_glUniform4uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4uivEXT)(GLint, GLsizei, const GLuint *); +#define glUniform4uivEXT _ptrc_glUniform4uivEXT +#endif /*GL_EXT_gpu_shader4*/ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramEXT)(GLenum, GLboolean, GLenum, GLenum, GLvoid *); +#define glGetHistogramEXT _ptrc_glGetHistogramEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterfvEXT)(GLenum, GLenum, GLfloat *); +#define glGetHistogramParameterfvEXT _ptrc_glGetHistogramParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterivEXT)(GLenum, GLenum, GLint *); +#define glGetHistogramParameterivEXT _ptrc_glGetHistogramParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxEXT)(GLenum, GLboolean, GLenum, GLenum, GLvoid *); +#define glGetMinmaxEXT _ptrc_glGetMinmaxEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameterfvEXT)(GLenum, GLenum, GLfloat *); +#define glGetMinmaxParameterfvEXT _ptrc_glGetMinmaxParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMinmaxParameterivEXT)(GLenum, GLenum, GLint *); +#define glGetMinmaxParameterivEXT _ptrc_glGetMinmaxParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glHistogramEXT)(GLenum, GLsizei, GLenum, GLboolean); +#define glHistogramEXT _ptrc_glHistogramEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMinmaxEXT)(GLenum, GLenum, GLboolean); +#define glMinmaxEXT _ptrc_glMinmaxEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glResetHistogramEXT)(GLenum); +#define glResetHistogramEXT _ptrc_glResetHistogramEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glResetMinmaxEXT)(GLenum); +#define glResetMinmaxEXT _ptrc_glResetMinmaxEXT +#endif /*GL_EXT_histogram*/ + + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexFuncEXT)(GLenum, GLclampf); +#define glIndexFuncEXT _ptrc_glIndexFuncEXT +#endif /*GL_EXT_index_func*/ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexMaterialEXT)(GLenum, GLenum); +#define glIndexMaterialEXT _ptrc_glIndexMaterialEXT +#endif /*GL_EXT_index_material*/ + + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glApplyTextureEXT)(GLenum); +#define glApplyTextureEXT _ptrc_glApplyTextureEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureLightEXT)(GLenum); +#define glTextureLightEXT _ptrc_glTextureLightEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureMaterialEXT)(GLenum, GLenum); +#define glTextureMaterialEXT _ptrc_glTextureMaterialEXT +#endif /*GL_EXT_light_texture*/ + + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawArraysEXT _ptrc_glMultiDrawArraysEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const GLvoid *const*, GLsizei); +#define glMultiDrawElementsEXT _ptrc_glMultiDrawElementsEXT +#endif /*GL_EXT_multi_draw_arrays*/ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaskEXT)(GLclampf, GLboolean); +#define glSampleMaskEXT _ptrc_glSampleMaskEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplePatternEXT)(GLenum); +#define glSamplePatternEXT _ptrc_glSamplePatternEXT +#endif /*GL_EXT_multisample*/ + + + + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTableEXT)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +#define glColorTableEXT _ptrc_glColorTableEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableEXT)(GLenum, GLenum, GLenum, GLvoid *); +#define glGetColorTableEXT _ptrc_glGetColorTableEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterfvEXT)(GLenum, GLenum, GLfloat *); +#define glGetColorTableParameterfvEXT _ptrc_glGetColorTableParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterivEXT)(GLenum, GLenum, GLint *); +#define glGetColorTableParameterivEXT _ptrc_glGetColorTableParameterivEXT +#endif /*GL_EXT_paletted_texture*/ + + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTransformParameterfvEXT)(GLenum, GLenum, GLfloat *); +#define glGetPixelTransformParameterfvEXT _ptrc_glGetPixelTransformParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTransformParameterivEXT)(GLenum, GLenum, GLint *); +#define glGetPixelTransformParameterivEXT _ptrc_glGetPixelTransformParameterivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameterfEXT)(GLenum, GLenum, GLfloat); +#define glPixelTransformParameterfEXT _ptrc_glPixelTransformParameterfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameterfvEXT)(GLenum, GLenum, const GLfloat *); +#define glPixelTransformParameterfvEXT _ptrc_glPixelTransformParameterfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameteriEXT)(GLenum, GLenum, GLint); +#define glPixelTransformParameteriEXT _ptrc_glPixelTransformParameteriEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransformParameterivEXT)(GLenum, GLenum, const GLint *); +#define glPixelTransformParameterivEXT _ptrc_glPixelTransformParameterivEXT +#endif /*GL_EXT_pixel_transform*/ + + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfEXT)(GLenum, GLfloat); +#define glPointParameterfEXT _ptrc_glPointParameterfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfvEXT)(GLenum, const GLfloat *); +#define glPointParameterfvEXT _ptrc_glPointParameterfvEXT +#endif /*GL_EXT_point_parameters*/ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffsetEXT)(GLfloat, GLfloat); +#define glPolygonOffsetEXT _ptrc_glPolygonOffsetEXT +#endif /*GL_EXT_polygon_offset*/ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glProvokingVertexEXT)(GLenum); +#define glProvokingVertexEXT _ptrc_glProvokingVertexEXT +#endif /*GL_EXT_provoking_vertex*/ + + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bEXT)(GLbyte, GLbyte, GLbyte); +#define glSecondaryColor3bEXT _ptrc_glSecondaryColor3bEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3bvEXT)(const GLbyte *); +#define glSecondaryColor3bvEXT _ptrc_glSecondaryColor3bvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dEXT)(GLdouble, GLdouble, GLdouble); +#define glSecondaryColor3dEXT _ptrc_glSecondaryColor3dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3dvEXT)(const GLdouble *); +#define glSecondaryColor3dvEXT _ptrc_glSecondaryColor3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fEXT)(GLfloat, GLfloat, GLfloat); +#define glSecondaryColor3fEXT _ptrc_glSecondaryColor3fEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3fvEXT)(const GLfloat *); +#define glSecondaryColor3fvEXT _ptrc_glSecondaryColor3fvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3iEXT)(GLint, GLint, GLint); +#define glSecondaryColor3iEXT _ptrc_glSecondaryColor3iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ivEXT)(const GLint *); +#define glSecondaryColor3ivEXT _ptrc_glSecondaryColor3ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3sEXT)(GLshort, GLshort, GLshort); +#define glSecondaryColor3sEXT _ptrc_glSecondaryColor3sEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3svEXT)(const GLshort *); +#define glSecondaryColor3svEXT _ptrc_glSecondaryColor3svEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubEXT)(GLubyte, GLubyte, GLubyte); +#define glSecondaryColor3ubEXT _ptrc_glSecondaryColor3ubEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3ubvEXT)(const GLubyte *); +#define glSecondaryColor3ubvEXT _ptrc_glSecondaryColor3ubvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uiEXT)(GLuint, GLuint, GLuint); +#define glSecondaryColor3uiEXT _ptrc_glSecondaryColor3uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3uivEXT)(const GLuint *); +#define glSecondaryColor3uivEXT _ptrc_glSecondaryColor3uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usEXT)(GLushort, GLushort, GLushort); +#define glSecondaryColor3usEXT _ptrc_glSecondaryColor3usEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3usvEXT)(const GLushort *); +#define glSecondaryColor3usvEXT _ptrc_glSecondaryColor3usvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointerEXT)(GLint, GLenum, GLsizei, const GLvoid *); +#define glSecondaryColorPointerEXT _ptrc_glSecondaryColorPointerEXT +#endif /*GL_EXT_secondary_color*/ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glActiveProgramEXT)(GLuint); +#define glActiveProgramEXT _ptrc_glActiveProgramEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glCreateShaderProgramEXT)(GLenum, const GLchar *); +#define glCreateShaderProgramEXT _ptrc_glCreateShaderProgramEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glUseShaderProgramEXT)(GLenum, GLuint); +#define glUseShaderProgramEXT _ptrc_glUseShaderProgramEXT +#endif /*GL_EXT_separate_shader_objects*/ + + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindImageTextureEXT)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint); +#define glBindImageTextureEXT _ptrc_glBindImageTextureEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glMemoryBarrierEXT)(GLbitfield); +#define glMemoryBarrierEXT _ptrc_glMemoryBarrierEXT +#endif /*GL_EXT_shader_image_load_store*/ + + + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilClearTagEXT)(GLsizei, GLuint); +#define glStencilClearTagEXT _ptrc_glStencilClearTagEXT +#endif /*GL_EXT_stencil_clear_tag*/ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glActiveStencilFaceEXT)(GLenum); +#define glActiveStencilFaceEXT _ptrc_glActiveStencilFaceEXT +#endif /*GL_EXT_stencil_two_side*/ + + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage1DEXT)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTexSubImage1DEXT _ptrc_glTexSubImage1DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage2DEXT)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTexSubImage2DEXT _ptrc_glTexSubImage2DEXT +#endif /*GL_EXT_subtexture*/ + + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DEXT)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glTexImage3DEXT _ptrc_glTexImage3DEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage3DEXT)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTexSubImage3DEXT _ptrc_glTexSubImage3DEXT +#endif /*GL_EXT_texture3D*/ + + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexBufferEXT)(GLenum, GLenum, GLuint); +#define glTexBufferEXT _ptrc_glTexBufferEXT +#endif /*GL_EXT_texture_buffer_object*/ + + + + + + + + + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClearColorIiEXT)(GLint, GLint, GLint, GLint); +#define glClearColorIiEXT _ptrc_glClearColorIiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glClearColorIuiEXT)(GLuint, GLuint, GLuint, GLuint); +#define glClearColorIuiEXT _ptrc_glClearColorIuiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIivEXT)(GLenum, GLenum, GLint *); +#define glGetTexParameterIivEXT _ptrc_glGetTexParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *); +#define glGetTexParameterIuivEXT _ptrc_glGetTexParameterIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIivEXT)(GLenum, GLenum, const GLint *); +#define glTexParameterIivEXT _ptrc_glTexParameterIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterIuivEXT)(GLenum, GLenum, const GLuint *); +#define glTexParameterIuivEXT _ptrc_glTexParameterIuivEXT +#endif /*GL_EXT_texture_integer*/ + + + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreTexturesResidentEXT)(GLsizei, const GLuint *, GLboolean *); +#define glAreTexturesResidentEXT _ptrc_glAreTexturesResidentEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTextureEXT)(GLenum, GLuint); +#define glBindTextureEXT _ptrc_glBindTextureEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTexturesEXT)(GLsizei, const GLuint *); +#define glDeleteTexturesEXT _ptrc_glDeleteTexturesEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGenTexturesEXT)(GLsizei, GLuint *); +#define glGenTexturesEXT _ptrc_glGenTexturesEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTextureEXT)(GLuint); +#define glIsTextureEXT _ptrc_glIsTextureEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTexturesEXT)(GLsizei, const GLuint *, const GLclampf *); +#define glPrioritizeTexturesEXT _ptrc_glPrioritizeTexturesEXT +#endif /*GL_EXT_texture_object*/ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureNormalEXT)(GLenum); +#define glTextureNormalEXT _ptrc_glTextureNormalEXT +#endif /*GL_EXT_texture_perturb_normal*/ + + + + + + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); +#define glGetQueryObjecti64vEXT _ptrc_glGetQueryObjecti64vEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *); +#define glGetQueryObjectui64vEXT _ptrc_glGetQueryObjectui64vEXT +#endif /*GL_EXT_timer_query*/ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedbackEXT)(GLenum); +#define glBeginTransformFeedbackEXT _ptrc_glBeginTransformFeedbackEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBaseEXT)(GLenum, GLuint, GLuint); +#define glBindBufferBaseEXT _ptrc_glBindBufferBaseEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferOffsetEXT)(GLenum, GLuint, GLuint, GLintptr); +#define glBindBufferOffsetEXT _ptrc_glBindBufferOffsetEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRangeEXT)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +#define glBindBufferRangeEXT _ptrc_glBindBufferRangeEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedbackEXT)(); +#define glEndTransformFeedbackEXT _ptrc_glEndTransformFeedbackEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVaryingEXT)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +#define glGetTransformFeedbackVaryingEXT _ptrc_glGetTransformFeedbackVaryingEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryingsEXT)(GLuint, GLsizei, const GLchar *const*, GLenum); +#define glTransformFeedbackVaryingsEXT _ptrc_glTransformFeedbackVaryingsEXT +#endif /*GL_EXT_transform_feedback*/ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glArrayElementEXT)(GLint); +#define glArrayElementEXT _ptrc_glArrayElementEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glColorPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#define glColorPointerEXT _ptrc_glColorPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawArraysEXT)(GLenum, GLint, GLsizei); +#define glDrawArraysEXT _ptrc_glDrawArraysEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointerEXT)(GLsizei, GLsizei, const GLboolean *); +#define glEdgeFlagPointerEXT _ptrc_glEdgeFlagPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPointervEXT)(GLenum, GLvoid **); +#define glGetPointervEXT _ptrc_glGetPointervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexPointerEXT)(GLenum, GLsizei, GLsizei, const GLvoid *); +#define glIndexPointerEXT _ptrc_glIndexPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalPointerEXT)(GLenum, GLsizei, GLsizei, const GLvoid *); +#define glNormalPointerEXT _ptrc_glNormalPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#define glTexCoordPointerEXT _ptrc_glTexCoordPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexPointerEXT)(GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#define glVertexPointerEXT _ptrc_glVertexPointerEXT +#endif /*GL_EXT_vertex_array*/ + + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLdvEXT)(GLuint, GLenum, GLdouble *); +#define glGetVertexAttribLdvEXT _ptrc_glGetVertexAttribLdvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dEXT)(GLuint, GLdouble); +#define glVertexAttribL1dEXT _ptrc_glVertexAttribL1dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1dvEXT)(GLuint, const GLdouble *); +#define glVertexAttribL1dvEXT _ptrc_glVertexAttribL1dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dEXT)(GLuint, GLdouble, GLdouble); +#define glVertexAttribL2dEXT _ptrc_glVertexAttribL2dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2dvEXT)(GLuint, const GLdouble *); +#define glVertexAttribL2dvEXT _ptrc_glVertexAttribL2dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dEXT)(GLuint, GLdouble, GLdouble, GLdouble); +#define glVertexAttribL3dEXT _ptrc_glVertexAttribL3dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3dvEXT)(GLuint, const GLdouble *); +#define glVertexAttribL3dvEXT _ptrc_glVertexAttribL3dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dEXT)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexAttribL4dEXT _ptrc_glVertexAttribL4dEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4dvEXT)(GLuint, const GLdouble *); +#define glVertexAttribL4dvEXT _ptrc_glVertexAttribL4dvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLPointerEXT)(GLuint, GLint, GLenum, GLsizei, const GLvoid *); +#define glVertexAttribLPointerEXT _ptrc_glVertexAttribLPointerEXT +#endif /*GL_EXT_vertex_attrib_64bit*/ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginVertexShaderEXT)(); +#define glBeginVertexShaderEXT _ptrc_glBeginVertexShaderEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glBindLightParameterEXT)(GLenum, GLenum); +#define glBindLightParameterEXT _ptrc_glBindLightParameterEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glBindMaterialParameterEXT)(GLenum, GLenum); +#define glBindMaterialParameterEXT _ptrc_glBindMaterialParameterEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glBindParameterEXT)(GLenum); +#define glBindParameterEXT _ptrc_glBindParameterEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glBindTexGenParameterEXT)(GLenum, GLenum, GLenum); +#define glBindTexGenParameterEXT _ptrc_glBindTexGenParameterEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glBindTextureUnitParameterEXT)(GLenum, GLenum); +#define glBindTextureUnitParameterEXT _ptrc_glBindTextureUnitParameterEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVertexShaderEXT)(GLuint); +#define glBindVertexShaderEXT _ptrc_glBindVertexShaderEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteVertexShaderEXT)(GLuint); +#define glDeleteVertexShaderEXT _ptrc_glDeleteVertexShaderEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glDisableVariantClientStateEXT)(GLuint); +#define glDisableVariantClientStateEXT _ptrc_glDisableVariantClientStateEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEnableVariantClientStateEXT)(GLuint); +#define glEnableVariantClientStateEXT _ptrc_glEnableVariantClientStateEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glEndVertexShaderEXT)(); +#define glEndVertexShaderEXT _ptrc_glEndVertexShaderEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glExtractComponentEXT)(GLuint, GLuint, GLuint); +#define glExtractComponentEXT _ptrc_glExtractComponentEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGenSymbolsEXT)(GLenum, GLenum, GLenum, GLuint); +#define glGenSymbolsEXT _ptrc_glGenSymbolsEXT +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGenVertexShadersEXT)(GLuint); +#define glGenVertexShadersEXT _ptrc_glGenVertexShadersEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInvariantBooleanvEXT)(GLuint, GLenum, GLboolean *); +#define glGetInvariantBooleanvEXT _ptrc_glGetInvariantBooleanvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInvariantFloatvEXT)(GLuint, GLenum, GLfloat *); +#define glGetInvariantFloatvEXT _ptrc_glGetInvariantFloatvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetInvariantIntegervEXT)(GLuint, GLenum, GLint *); +#define glGetInvariantIntegervEXT _ptrc_glGetInvariantIntegervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetLocalConstantBooleanvEXT)(GLuint, GLenum, GLboolean *); +#define glGetLocalConstantBooleanvEXT _ptrc_glGetLocalConstantBooleanvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetLocalConstantFloatvEXT)(GLuint, GLenum, GLfloat *); +#define glGetLocalConstantFloatvEXT _ptrc_glGetLocalConstantFloatvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetLocalConstantIntegervEXT)(GLuint, GLenum, GLint *); +#define glGetLocalConstantIntegervEXT _ptrc_glGetLocalConstantIntegervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVariantBooleanvEXT)(GLuint, GLenum, GLboolean *); +#define glGetVariantBooleanvEXT _ptrc_glGetVariantBooleanvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVariantFloatvEXT)(GLuint, GLenum, GLfloat *); +#define glGetVariantFloatvEXT _ptrc_glGetVariantFloatvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVariantIntegervEXT)(GLuint, GLenum, GLint *); +#define glGetVariantIntegervEXT _ptrc_glGetVariantIntegervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVariantPointervEXT)(GLuint, GLenum, GLvoid **); +#define glGetVariantPointervEXT _ptrc_glGetVariantPointervEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glInsertComponentEXT)(GLuint, GLuint, GLuint); +#define glInsertComponentEXT _ptrc_glInsertComponentEXT +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsVariantEnabledEXT)(GLuint, GLenum); +#define glIsVariantEnabledEXT _ptrc_glIsVariantEnabledEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSetInvariantEXT)(GLuint, GLenum, const GLvoid *); +#define glSetInvariantEXT _ptrc_glSetInvariantEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSetLocalConstantEXT)(GLuint, GLenum, const GLvoid *); +#define glSetLocalConstantEXT _ptrc_glSetLocalConstantEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderOp1EXT)(GLenum, GLuint, GLuint); +#define glShaderOp1EXT _ptrc_glShaderOp1EXT +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderOp2EXT)(GLenum, GLuint, GLuint, GLuint); +#define glShaderOp2EXT _ptrc_glShaderOp2EXT +extern void (CODEGEN_FUNCPTR *_ptrc_glShaderOp3EXT)(GLenum, GLuint, GLuint, GLuint, GLuint); +#define glShaderOp3EXT _ptrc_glShaderOp3EXT +extern void (CODEGEN_FUNCPTR *_ptrc_glSwizzleEXT)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +#define glSwizzleEXT _ptrc_glSwizzleEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantPointerEXT)(GLuint, GLenum, GLuint, const GLvoid *); +#define glVariantPointerEXT _ptrc_glVariantPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantbvEXT)(GLuint, const GLbyte *); +#define glVariantbvEXT _ptrc_glVariantbvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantdvEXT)(GLuint, const GLdouble *); +#define glVariantdvEXT _ptrc_glVariantdvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantfvEXT)(GLuint, const GLfloat *); +#define glVariantfvEXT _ptrc_glVariantfvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantivEXT)(GLuint, const GLint *); +#define glVariantivEXT _ptrc_glVariantivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantsvEXT)(GLuint, const GLshort *); +#define glVariantsvEXT _ptrc_glVariantsvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantubvEXT)(GLuint, const GLubyte *); +#define glVariantubvEXT _ptrc_glVariantubvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantuivEXT)(GLuint, const GLuint *); +#define glVariantuivEXT _ptrc_glVariantuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVariantusvEXT)(GLuint, const GLushort *); +#define glVariantusvEXT _ptrc_glVariantusvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glWriteMaskEXT)(GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +#define glWriteMaskEXT _ptrc_glWriteMaskEXT +#endif /*GL_EXT_vertex_shader*/ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexWeightPointerEXT)(GLint, GLenum, GLsizei, const GLvoid *); +#define glVertexWeightPointerEXT _ptrc_glVertexWeightPointerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexWeightfEXT)(GLfloat); +#define glVertexWeightfEXT _ptrc_glVertexWeightfEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexWeightfvEXT)(const GLfloat *); +#define glVertexWeightfvEXT _ptrc_glVertexWeightfvEXT +#endif /*GL_EXT_vertex_weighting*/ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +extern GLsync (CODEGEN_FUNCPTR *_ptrc_glImportSyncEXT)(GLenum, GLintptr, GLbitfield); +#define glImportSyncEXT _ptrc_glImportSyncEXT +#endif /*GL_EXT_x11_sync_object*/ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFrameTerminatorGREMEDY)(); +#define glFrameTerminatorGREMEDY _ptrc_glFrameTerminatorGREMEDY +#endif /*GL_GREMEDY_frame_terminator*/ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glStringMarkerGREMEDY)(GLsizei, const GLvoid *); +#define glStringMarkerGREMEDY _ptrc_glStringMarkerGREMEDY +#endif /*GL_GREMEDY_string_marker*/ + + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetImageTransformParameterfvHP)(GLenum, GLenum, GLfloat *); +#define glGetImageTransformParameterfvHP _ptrc_glGetImageTransformParameterfvHP +extern void (CODEGEN_FUNCPTR *_ptrc_glGetImageTransformParameterivHP)(GLenum, GLenum, GLint *); +#define glGetImageTransformParameterivHP _ptrc_glGetImageTransformParameterivHP +extern void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameterfHP)(GLenum, GLenum, GLfloat); +#define glImageTransformParameterfHP _ptrc_glImageTransformParameterfHP +extern void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameterfvHP)(GLenum, GLenum, const GLfloat *); +#define glImageTransformParameterfvHP _ptrc_glImageTransformParameterfvHP +extern void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameteriHP)(GLenum, GLenum, GLint); +#define glImageTransformParameteriHP _ptrc_glImageTransformParameteriHP +extern void (CODEGEN_FUNCPTR *_ptrc_glImageTransformParameterivHP)(GLenum, GLenum, const GLint *); +#define glImageTransformParameterivHP _ptrc_glImageTransformParameterivHP +#endif /*GL_HP_image_transform*/ + + + + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiModeDrawArraysIBM)(const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); +#define glMultiModeDrawArraysIBM _ptrc_glMultiModeDrawArraysIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiModeDrawElementsIBM)(const GLenum *, const GLsizei *, GLenum, const GLvoid *const*, GLsizei, GLint); +#define glMultiModeDrawElementsIBM _ptrc_glMultiModeDrawElementsIBM +#endif /*GL_IBM_multimode_draw_arrays*/ + + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushStaticDataIBM)(GLenum); +#define glFlushStaticDataIBM _ptrc_glFlushStaticDataIBM +#endif /*GL_IBM_static_data*/ + + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint); +#define glColorPointerListIBM _ptrc_glColorPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagPointerListIBM)(GLint, const GLboolean **, GLint); +#define glEdgeFlagPointerListIBM _ptrc_glEdgeFlagPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordPointerListIBM)(GLenum, GLint, const GLvoid **, GLint); +#define glFogCoordPointerListIBM _ptrc_glFogCoordPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexPointerListIBM)(GLenum, GLint, const GLvoid **, GLint); +#define glIndexPointerListIBM _ptrc_glIndexPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalPointerListIBM)(GLenum, GLint, const GLvoid **, GLint); +#define glNormalPointerListIBM _ptrc_glNormalPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint); +#define glSecondaryColorPointerListIBM _ptrc_glSecondaryColorPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint); +#define glTexCoordPointerListIBM _ptrc_glTexCoordPointerListIBM +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexPointerListIBM)(GLint, GLenum, GLint, const GLvoid **, GLint); +#define glVertexPointerListIBM _ptrc_glVertexPointerListIBM +#endif /*GL_IBM_vertex_array_lists*/ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFuncSeparateINGR)(GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparateINGR _ptrc_glBlendFuncSeparateINGR +#endif /*GL_INGR_blend_func_separate*/ + + + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +extern void * (CODEGEN_FUNCPTR *_ptrc_glMapTexture2DINTEL)(GLuint, GLint, GLbitfield, const GLint *, const GLenum *); +#define glMapTexture2DINTEL _ptrc_glMapTexture2DINTEL +extern void (CODEGEN_FUNCPTR *_ptrc_glSyncTextureINTEL)(GLuint); +#define glSyncTextureINTEL _ptrc_glSyncTextureINTEL +extern void (CODEGEN_FUNCPTR *_ptrc_glUnmapTexture2DINTEL)(GLuint, GLint); +#define glUnmapTexture2DINTEL _ptrc_glUnmapTexture2DINTEL +#endif /*GL_INTEL_map_texture*/ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorPointervINTEL)(GLint, GLenum, const GLvoid **); +#define glColorPointervINTEL _ptrc_glColorPointervINTEL +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalPointervINTEL)(GLenum, const GLvoid **); +#define glNormalPointervINTEL _ptrc_glNormalPointervINTEL +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordPointervINTEL)(GLint, GLenum, const GLvoid **); +#define glTexCoordPointervINTEL _ptrc_glTexCoordPointervINTEL +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexPointervINTEL)(GLint, GLenum, const GLvoid **); +#define glVertexPointervINTEL _ptrc_glVertexPointervINTEL +#endif /*GL_INTEL_parallel_arrays*/ + + + + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glResizeBuffersMESA)(); +#define glResizeBuffersMESA _ptrc_glResizeBuffersMESA +#endif /*GL_MESA_resize_buffers*/ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dMESA)(GLdouble, GLdouble); +#define glWindowPos2dMESA _ptrc_glWindowPos2dMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2dvMESA)(const GLdouble *); +#define glWindowPos2dvMESA _ptrc_glWindowPos2dvMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fMESA)(GLfloat, GLfloat); +#define glWindowPos2fMESA _ptrc_glWindowPos2fMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2fvMESA)(const GLfloat *); +#define glWindowPos2fvMESA _ptrc_glWindowPos2fvMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2iMESA)(GLint, GLint); +#define glWindowPos2iMESA _ptrc_glWindowPos2iMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2ivMESA)(const GLint *); +#define glWindowPos2ivMESA _ptrc_glWindowPos2ivMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2sMESA)(GLshort, GLshort); +#define glWindowPos2sMESA _ptrc_glWindowPos2sMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos2svMESA)(const GLshort *); +#define glWindowPos2svMESA _ptrc_glWindowPos2svMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dMESA)(GLdouble, GLdouble, GLdouble); +#define glWindowPos3dMESA _ptrc_glWindowPos3dMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3dvMESA)(const GLdouble *); +#define glWindowPos3dvMESA _ptrc_glWindowPos3dvMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fMESA)(GLfloat, GLfloat, GLfloat); +#define glWindowPos3fMESA _ptrc_glWindowPos3fMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3fvMESA)(const GLfloat *); +#define glWindowPos3fvMESA _ptrc_glWindowPos3fvMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3iMESA)(GLint, GLint, GLint); +#define glWindowPos3iMESA _ptrc_glWindowPos3iMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3ivMESA)(const GLint *); +#define glWindowPos3ivMESA _ptrc_glWindowPos3ivMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3sMESA)(GLshort, GLshort, GLshort); +#define glWindowPos3sMESA _ptrc_glWindowPos3sMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos3svMESA)(const GLshort *); +#define glWindowPos3svMESA _ptrc_glWindowPos3svMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4dMESA)(GLdouble, GLdouble, GLdouble, GLdouble); +#define glWindowPos4dMESA _ptrc_glWindowPos4dMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4dvMESA)(const GLdouble *); +#define glWindowPos4dvMESA _ptrc_glWindowPos4dvMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4fMESA)(GLfloat, GLfloat, GLfloat, GLfloat); +#define glWindowPos4fMESA _ptrc_glWindowPos4fMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4fvMESA)(const GLfloat *); +#define glWindowPos4fvMESA _ptrc_glWindowPos4fvMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4iMESA)(GLint, GLint, GLint, GLint); +#define glWindowPos4iMESA _ptrc_glWindowPos4iMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4ivMESA)(const GLint *); +#define glWindowPos4ivMESA _ptrc_glWindowPos4ivMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4sMESA)(GLshort, GLshort, GLshort, GLshort); +#define glWindowPos4sMESA _ptrc_glWindowPos4sMESA +extern void (CODEGEN_FUNCPTR *_ptrc_glWindowPos4svMESA)(const GLshort *); +#define glWindowPos4svMESA _ptrc_glWindowPos4svMESA +#endif /*GL_MESA_window_pos*/ + + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRenderNVX)(GLuint); +#define glBeginConditionalRenderNVX _ptrc_glBeginConditionalRenderNVX +extern void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRenderNVX)(); +#define glEndConditionalRenderNVX _ptrc_glEndConditionalRenderNVX +#endif /*GL_NVX_conditional_render*/ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawArraysIndirectBindlessNV)(GLenum, const GLvoid *, GLsizei, GLsizei, GLint); +#define glMultiDrawArraysIndirectBindlessNV _ptrc_glMultiDrawArraysIndirectBindlessNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiDrawElementsIndirectBindlessNV)(GLenum, GLenum, const GLvoid *, GLsizei, GLsizei, GLint); +#define glMultiDrawElementsIndirectBindlessNV _ptrc_glMultiDrawElementsIndirectBindlessNV +#endif /*GL_NV_bindless_multi_draw_indirect*/ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +extern GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetImageHandleNV)(GLuint, GLint, GLboolean, GLint, GLenum); +#define glGetImageHandleNV _ptrc_glGetImageHandleNV +extern GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureHandleNV)(GLuint); +#define glGetTextureHandleNV _ptrc_glGetTextureHandleNV +extern GLuint64 (CODEGEN_FUNCPTR *_ptrc_glGetTextureSamplerHandleNV)(GLuint, GLuint); +#define glGetTextureSamplerHandleNV _ptrc_glGetTextureSamplerHandleNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsImageHandleResidentNV)(GLuint64); +#define glIsImageHandleResidentNV _ptrc_glIsImageHandleResidentNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTextureHandleResidentNV)(GLuint64); +#define glIsTextureHandleResidentNV _ptrc_glIsTextureHandleResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleNonResidentNV)(GLuint64); +#define glMakeImageHandleNonResidentNV _ptrc_glMakeImageHandleNonResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeImageHandleResidentNV)(GLuint64, GLenum); +#define glMakeImageHandleResidentNV _ptrc_glMakeImageHandleResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleNonResidentNV)(GLuint64); +#define glMakeTextureHandleNonResidentNV _ptrc_glMakeTextureHandleNonResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeTextureHandleResidentNV)(GLuint64); +#define glMakeTextureHandleResidentNV _ptrc_glMakeTextureHandleResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64NV)(GLuint, GLint, GLuint64); +#define glProgramUniformHandleui64NV _ptrc_glProgramUniformHandleui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformHandleui64vNV)(GLuint, GLint, GLsizei, const GLuint64 *); +#define glProgramUniformHandleui64vNV _ptrc_glProgramUniformHandleui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64NV)(GLint, GLuint64); +#define glUniformHandleui64NV _ptrc_glUniformHandleui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformHandleui64vNV)(GLint, GLsizei, const GLuint64 *); +#define glUniformHandleui64vNV _ptrc_glUniformHandleui64vNV +#endif /*GL_NV_bindless_texture*/ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendBarrierNV)(); +#define glBlendBarrierNV _ptrc_glBlendBarrierNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendParameteriNV)(GLenum, GLint); +#define glBlendParameteriNV _ptrc_glBlendParameteriNV +#endif /*GL_NV_blend_equation_advanced*/ + + + + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginConditionalRenderNV)(GLuint, GLenum); +#define glBeginConditionalRenderNV _ptrc_glBeginConditionalRenderNV +extern void (CODEGEN_FUNCPTR *_ptrc_glEndConditionalRenderNV)(); +#define glEndConditionalRenderNV _ptrc_glEndConditionalRenderNV +#endif /*GL_NV_conditional_render*/ + #ifndef GL_NV_copy_image #define GL_NV_copy_image 1 @@ -1804,6 +9500,1680 @@ extern void (CODEGEN_FUNCPTR *_ptrc_glCopyImageSubDataNV)(GLuint, GLenum, GLint, #endif /*GL_NV_copy_image*/ +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepthdNV)(GLdouble); +#define glClearDepthdNV _ptrc_glClearDepthdNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthBoundsdNV)(GLdouble, GLdouble); +#define glDepthBoundsdNV _ptrc_glDepthBoundsdNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangedNV)(GLdouble, GLdouble); +#define glDepthRangedNV _ptrc_glDepthRangedNV +#endif /*GL_NV_depth_buffer_float*/ + + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTextureNV)(GLuint, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glDrawTextureNV _ptrc_glDrawTextureNV +#endif /*GL_NV_draw_texture*/ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalMapsNV)(GLenum, GLenum); +#define glEvalMapsNV _ptrc_glEvalMapsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapAttribParameterfvNV)(GLenum, GLuint, GLenum, GLfloat *); +#define glGetMapAttribParameterfvNV _ptrc_glGetMapAttribParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapAttribParameterivNV)(GLenum, GLuint, GLenum, GLint *); +#define glGetMapAttribParameterivNV _ptrc_glGetMapAttribParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapControlPointsNV)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); +#define glGetMapControlPointsNV _ptrc_glGetMapControlPointsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapParameterfvNV)(GLenum, GLenum, GLfloat *); +#define glGetMapParameterfvNV _ptrc_glGetMapParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapParameterivNV)(GLenum, GLenum, GLint *); +#define glGetMapParameterivNV _ptrc_glGetMapParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMapControlPointsNV)(GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); +#define glMapControlPointsNV _ptrc_glMapControlPointsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMapParameterfvNV)(GLenum, GLenum, const GLfloat *); +#define glMapParameterfvNV _ptrc_glMapParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMapParameterivNV)(GLenum, GLenum, const GLint *); +#define glMapParameterivNV _ptrc_glMapParameterivNV +#endif /*GL_NV_evaluators*/ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMultisamplefvNV)(GLenum, GLuint, GLfloat *); +#define glGetMultisamplefvNV _ptrc_glGetMultisamplefvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaskIndexedNV)(GLuint, GLbitfield); +#define glSampleMaskIndexedNV _ptrc_glSampleMaskIndexedNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexRenderbufferNV)(GLenum, GLuint); +#define glTexRenderbufferNV _ptrc_glTexRenderbufferNV +#endif /*GL_NV_explicit_multisample*/ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteFencesNV)(GLsizei, const GLuint *); +#define glDeleteFencesNV _ptrc_glDeleteFencesNV +extern void (CODEGEN_FUNCPTR *_ptrc_glFinishFenceNV)(GLuint); +#define glFinishFenceNV _ptrc_glFinishFenceNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGenFencesNV)(GLsizei, GLuint *); +#define glGenFencesNV _ptrc_glGenFencesNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFenceivNV)(GLuint, GLenum, GLint *); +#define glGetFenceivNV _ptrc_glGetFenceivNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsFenceNV)(GLuint); +#define glIsFenceNV _ptrc_glIsFenceNV +extern void (CODEGEN_FUNCPTR *_ptrc_glSetFenceNV)(GLuint, GLenum); +#define glSetFenceNV _ptrc_glSetFenceNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glTestFenceNV)(GLuint); +#define glTestFenceNV _ptrc_glTestFenceNV +#endif /*GL_NV_fence*/ + + + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramNamedParameterdvNV)(GLuint, GLsizei, const GLubyte *, GLdouble *); +#define glGetProgramNamedParameterdvNV _ptrc_glGetProgramNamedParameterdvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramNamedParameterfvNV)(GLuint, GLsizei, const GLubyte *, GLfloat *); +#define glGetProgramNamedParameterfvNV _ptrc_glGetProgramNamedParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4dNV)(GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramNamedParameter4dNV _ptrc_glProgramNamedParameter4dNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4dvNV)(GLuint, GLsizei, const GLubyte *, const GLdouble *); +#define glProgramNamedParameter4dvNV _ptrc_glProgramNamedParameter4dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4fNV)(GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramNamedParameter4fNV _ptrc_glProgramNamedParameter4fNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramNamedParameter4fvNV)(GLuint, GLsizei, const GLubyte *, const GLfloat *); +#define glProgramNamedParameter4fvNV _ptrc_glProgramNamedParameter4fvNV +#endif /*GL_NV_fragment_program*/ + + + + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glRenderbufferStorageMultisampleCoverageNV)(GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleCoverageNV _ptrc_glRenderbufferStorageMultisampleCoverageNV +#endif /*GL_NV_framebuffer_multisample_coverage*/ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureEXT)(GLenum, GLenum, GLuint, GLint); +#define glFramebufferTextureEXT _ptrc_glFramebufferTextureEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureFaceEXT)(GLenum, GLenum, GLuint, GLint, GLenum); +#define glFramebufferTextureFaceEXT _ptrc_glFramebufferTextureFaceEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glFramebufferTextureLayerEXT)(GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTextureLayerEXT _ptrc_glFramebufferTextureLayerEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramVertexLimitNV)(GLenum, GLint); +#define glProgramVertexLimitNV _ptrc_glProgramVertexLimitNV +#endif /*GL_NV_geometry_program4*/ + + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterIivNV)(GLenum, GLuint, GLint *); +#define glGetProgramEnvParameterIivNV _ptrc_glGetProgramEnvParameterIivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramEnvParameterIuivNV)(GLenum, GLuint, GLuint *); +#define glGetProgramEnvParameterIuivNV _ptrc_glGetProgramEnvParameterIuivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterIivNV)(GLenum, GLuint, GLint *); +#define glGetProgramLocalParameterIivNV _ptrc_glGetProgramLocalParameterIivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramLocalParameterIuivNV)(GLenum, GLuint, GLuint *); +#define glGetProgramLocalParameterIuivNV _ptrc_glGetProgramLocalParameterIuivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4iNV)(GLenum, GLuint, GLint, GLint, GLint, GLint); +#define glProgramEnvParameterI4iNV _ptrc_glProgramEnvParameterI4iNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4ivNV)(GLenum, GLuint, const GLint *); +#define glProgramEnvParameterI4ivNV _ptrc_glProgramEnvParameterI4ivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4uiNV)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glProgramEnvParameterI4uiNV _ptrc_glProgramEnvParameterI4uiNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParameterI4uivNV)(GLenum, GLuint, const GLuint *); +#define glProgramEnvParameterI4uivNV _ptrc_glProgramEnvParameterI4uivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParametersI4ivNV)(GLenum, GLuint, GLsizei, const GLint *); +#define glProgramEnvParametersI4ivNV _ptrc_glProgramEnvParametersI4ivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramEnvParametersI4uivNV)(GLenum, GLuint, GLsizei, const GLuint *); +#define glProgramEnvParametersI4uivNV _ptrc_glProgramEnvParametersI4uivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4iNV)(GLenum, GLuint, GLint, GLint, GLint, GLint); +#define glProgramLocalParameterI4iNV _ptrc_glProgramLocalParameterI4iNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4ivNV)(GLenum, GLuint, const GLint *); +#define glProgramLocalParameterI4ivNV _ptrc_glProgramLocalParameterI4ivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4uiNV)(GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glProgramLocalParameterI4uiNV _ptrc_glProgramLocalParameterI4uiNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParameterI4uivNV)(GLenum, GLuint, const GLuint *); +#define glProgramLocalParameterI4uivNV _ptrc_glProgramLocalParameterI4uivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParametersI4ivNV)(GLenum, GLuint, GLsizei, const GLint *); +#define glProgramLocalParametersI4ivNV _ptrc_glProgramLocalParametersI4ivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramLocalParametersI4uivNV)(GLenum, GLuint, GLsizei, const GLuint *); +#define glProgramLocalParametersI4uivNV _ptrc_glProgramLocalParametersI4uivNV +#endif /*GL_NV_gpu_program4*/ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramSubroutineParameteruivNV)(GLenum, GLuint, GLuint *); +#define glGetProgramSubroutineParameteruivNV _ptrc_glGetProgramSubroutineParameteruivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramSubroutineParametersuivNV)(GLenum, GLsizei, const GLuint *); +#define glProgramSubroutineParametersuivNV _ptrc_glProgramSubroutineParametersuivNV +#endif /*GL_NV_gpu_program5*/ + + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformi64vNV)(GLuint, GLint, GLint64EXT *); +#define glGetUniformi64vNV _ptrc_glGetUniformi64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i64NV)(GLuint, GLint, GLint64EXT); +#define glProgramUniform1i64NV _ptrc_glProgramUniform1i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *); +#define glProgramUniform1i64vNV _ptrc_glProgramUniform1i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui64NV)(GLuint, GLint, GLuint64EXT); +#define glProgramUniform1ui64NV _ptrc_glProgramUniform1ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform1ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *); +#define glProgramUniform1ui64vNV _ptrc_glProgramUniform1ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i64NV)(GLuint, GLint, GLint64EXT, GLint64EXT); +#define glProgramUniform2i64NV _ptrc_glProgramUniform2i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *); +#define glProgramUniform2i64vNV _ptrc_glProgramUniform2i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui64NV)(GLuint, GLint, GLuint64EXT, GLuint64EXT); +#define glProgramUniform2ui64NV _ptrc_glProgramUniform2ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform2ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *); +#define glProgramUniform2ui64vNV _ptrc_glProgramUniform2ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i64NV)(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT); +#define glProgramUniform3i64NV _ptrc_glProgramUniform3i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *); +#define glProgramUniform3i64vNV _ptrc_glProgramUniform3i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui64NV)(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT); +#define glProgramUniform3ui64NV _ptrc_glProgramUniform3ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform3ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *); +#define glProgramUniform3ui64vNV _ptrc_glProgramUniform3ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i64NV)(GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT); +#define glProgramUniform4i64NV _ptrc_glProgramUniform4i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4i64vNV)(GLuint, GLint, GLsizei, const GLint64EXT *); +#define glProgramUniform4i64vNV _ptrc_glProgramUniform4i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui64NV)(GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT); +#define glProgramUniform4ui64NV _ptrc_glProgramUniform4ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniform4ui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *); +#define glProgramUniform4ui64vNV _ptrc_glProgramUniform4ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1i64NV)(GLint, GLint64EXT); +#define glUniform1i64NV _ptrc_glUniform1i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1i64vNV)(GLint, GLsizei, const GLint64EXT *); +#define glUniform1i64vNV _ptrc_glUniform1i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui64NV)(GLint, GLuint64EXT); +#define glUniform1ui64NV _ptrc_glUniform1ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform1ui64vNV)(GLint, GLsizei, const GLuint64EXT *); +#define glUniform1ui64vNV _ptrc_glUniform1ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2i64NV)(GLint, GLint64EXT, GLint64EXT); +#define glUniform2i64NV _ptrc_glUniform2i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2i64vNV)(GLint, GLsizei, const GLint64EXT *); +#define glUniform2i64vNV _ptrc_glUniform2i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui64NV)(GLint, GLuint64EXT, GLuint64EXT); +#define glUniform2ui64NV _ptrc_glUniform2ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform2ui64vNV)(GLint, GLsizei, const GLuint64EXT *); +#define glUniform2ui64vNV _ptrc_glUniform2ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3i64NV)(GLint, GLint64EXT, GLint64EXT, GLint64EXT); +#define glUniform3i64NV _ptrc_glUniform3i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3i64vNV)(GLint, GLsizei, const GLint64EXT *); +#define glUniform3i64vNV _ptrc_glUniform3i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui64NV)(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT); +#define glUniform3ui64NV _ptrc_glUniform3ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform3ui64vNV)(GLint, GLsizei, const GLuint64EXT *); +#define glUniform3ui64vNV _ptrc_glUniform3ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4i64NV)(GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT); +#define glUniform4i64NV _ptrc_glUniform4i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4i64vNV)(GLint, GLsizei, const GLint64EXT *); +#define glUniform4i64vNV _ptrc_glUniform4i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui64NV)(GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT); +#define glUniform4ui64NV _ptrc_glUniform4ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniform4ui64vNV)(GLint, GLsizei, const GLuint64EXT *); +#define glUniform4ui64vNV _ptrc_glUniform4ui64vNV +#endif /*GL_NV_gpu_shader5*/ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3hNV)(GLhalfNV, GLhalfNV, GLhalfNV); +#define glColor3hNV _ptrc_glColor3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3hvNV)(const GLhalfNV *); +#define glColor3hvNV _ptrc_glColor3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +#define glColor4hNV _ptrc_glColor4hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4hvNV)(const GLhalfNV *); +#define glColor4hvNV _ptrc_glColor4hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordhNV)(GLhalfNV); +#define glFogCoordhNV _ptrc_glFogCoordhNV +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordhvNV)(const GLhalfNV *); +#define glFogCoordhvNV _ptrc_glFogCoordhvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1hNV)(GLenum, GLhalfNV); +#define glMultiTexCoord1hNV _ptrc_glMultiTexCoord1hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1hvNV)(GLenum, const GLhalfNV *); +#define glMultiTexCoord1hvNV _ptrc_glMultiTexCoord1hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2hNV)(GLenum, GLhalfNV, GLhalfNV); +#define glMultiTexCoord2hNV _ptrc_glMultiTexCoord2hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2hvNV)(GLenum, const GLhalfNV *); +#define glMultiTexCoord2hvNV _ptrc_glMultiTexCoord2hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3hNV)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV); +#define glMultiTexCoord3hNV _ptrc_glMultiTexCoord3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3hvNV)(GLenum, const GLhalfNV *); +#define glMultiTexCoord3hvNV _ptrc_glMultiTexCoord3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4hNV)(GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +#define glMultiTexCoord4hNV _ptrc_glMultiTexCoord4hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4hvNV)(GLenum, const GLhalfNV *); +#define glMultiTexCoord4hvNV _ptrc_glMultiTexCoord4hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3hNV)(GLhalfNV, GLhalfNV, GLhalfNV); +#define glNormal3hNV _ptrc_glNormal3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3hvNV)(const GLhalfNV *); +#define glNormal3hvNV _ptrc_glNormal3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3hNV)(GLhalfNV, GLhalfNV, GLhalfNV); +#define glSecondaryColor3hNV _ptrc_glSecondaryColor3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColor3hvNV)(const GLhalfNV *); +#define glSecondaryColor3hvNV _ptrc_glSecondaryColor3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1hNV)(GLhalfNV); +#define glTexCoord1hNV _ptrc_glTexCoord1hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1hvNV)(const GLhalfNV *); +#define glTexCoord1hvNV _ptrc_glTexCoord1hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2hNV)(GLhalfNV, GLhalfNV); +#define glTexCoord2hNV _ptrc_glTexCoord2hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2hvNV)(const GLhalfNV *); +#define glTexCoord2hvNV _ptrc_glTexCoord2hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3hNV)(GLhalfNV, GLhalfNV, GLhalfNV); +#define glTexCoord3hNV _ptrc_glTexCoord3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3hvNV)(const GLhalfNV *); +#define glTexCoord3hvNV _ptrc_glTexCoord3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +#define glTexCoord4hNV _ptrc_glTexCoord4hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4hvNV)(const GLhalfNV *); +#define glTexCoord4hvNV _ptrc_glTexCoord4hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2hNV)(GLhalfNV, GLhalfNV); +#define glVertex2hNV _ptrc_glVertex2hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2hvNV)(const GLhalfNV *); +#define glVertex2hvNV _ptrc_glVertex2hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3hNV)(GLhalfNV, GLhalfNV, GLhalfNV); +#define glVertex3hNV _ptrc_glVertex3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3hvNV)(const GLhalfNV *); +#define glVertex3hvNV _ptrc_glVertex3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4hNV)(GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +#define glVertex4hNV _ptrc_glVertex4hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4hvNV)(const GLhalfNV *); +#define glVertex4hvNV _ptrc_glVertex4hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1hNV)(GLuint, GLhalfNV); +#define glVertexAttrib1hNV _ptrc_glVertexAttrib1hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1hvNV)(GLuint, const GLhalfNV *); +#define glVertexAttrib1hvNV _ptrc_glVertexAttrib1hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2hNV)(GLuint, GLhalfNV, GLhalfNV); +#define glVertexAttrib2hNV _ptrc_glVertexAttrib2hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2hvNV)(GLuint, const GLhalfNV *); +#define glVertexAttrib2hvNV _ptrc_glVertexAttrib2hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3hNV)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV); +#define glVertexAttrib3hNV _ptrc_glVertexAttrib3hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3hvNV)(GLuint, const GLhalfNV *); +#define glVertexAttrib3hvNV _ptrc_glVertexAttrib3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4hNV)(GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +#define glVertexAttrib4hNV _ptrc_glVertexAttrib4hNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4hvNV)(GLuint, const GLhalfNV *); +#define glVertexAttrib4hvNV _ptrc_glVertexAttrib4hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1hvNV)(GLuint, GLsizei, const GLhalfNV *); +#define glVertexAttribs1hvNV _ptrc_glVertexAttribs1hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2hvNV)(GLuint, GLsizei, const GLhalfNV *); +#define glVertexAttribs2hvNV _ptrc_glVertexAttribs2hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3hvNV)(GLuint, GLsizei, const GLhalfNV *); +#define glVertexAttribs3hvNV _ptrc_glVertexAttribs3hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4hvNV)(GLuint, GLsizei, const GLhalfNV *); +#define glVertexAttribs4hvNV _ptrc_glVertexAttribs4hvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexWeighthNV)(GLhalfNV); +#define glVertexWeighthNV _ptrc_glVertexWeighthNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexWeighthvNV)(const GLhalfNV *); +#define glVertexWeighthvNV _ptrc_glVertexWeighthvNV +#endif /*GL_NV_half_float*/ + + + + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginOcclusionQueryNV)(GLuint); +#define glBeginOcclusionQueryNV _ptrc_glBeginOcclusionQueryNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteOcclusionQueriesNV)(GLsizei, const GLuint *); +#define glDeleteOcclusionQueriesNV _ptrc_glDeleteOcclusionQueriesNV +extern void (CODEGEN_FUNCPTR *_ptrc_glEndOcclusionQueryNV)(); +#define glEndOcclusionQueryNV _ptrc_glEndOcclusionQueryNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGenOcclusionQueriesNV)(GLsizei, GLuint *); +#define glGenOcclusionQueriesNV _ptrc_glGenOcclusionQueriesNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetOcclusionQueryivNV)(GLuint, GLenum, GLint *); +#define glGetOcclusionQueryivNV _ptrc_glGetOcclusionQueryivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetOcclusionQueryuivNV)(GLuint, GLenum, GLuint *); +#define glGetOcclusionQueryuivNV _ptrc_glGetOcclusionQueryuivNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsOcclusionQueryNV)(GLuint); +#define glIsOcclusionQueryNV _ptrc_glIsOcclusionQueryNV +#endif /*GL_NV_occlusion_query*/ + + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramBufferParametersIivNV)(GLenum, GLuint, GLuint, GLsizei, const GLint *); +#define glProgramBufferParametersIivNV _ptrc_glProgramBufferParametersIivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramBufferParametersIuivNV)(GLenum, GLuint, GLuint, GLsizei, const GLuint *); +#define glProgramBufferParametersIuivNV _ptrc_glProgramBufferParametersIuivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramBufferParametersfvNV)(GLenum, GLuint, GLuint, GLsizei, const GLfloat *); +#define glProgramBufferParametersfvNV _ptrc_glProgramBufferParametersfvNV +#endif /*GL_NV_parameter_buffer_object*/ + + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyPathNV)(GLuint, GLuint); +#define glCopyPathNV _ptrc_glCopyPathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCoverFillPathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLenum, const GLfloat *); +#define glCoverFillPathInstancedNV _ptrc_glCoverFillPathInstancedNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCoverFillPathNV)(GLuint, GLenum); +#define glCoverFillPathNV _ptrc_glCoverFillPathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCoverStrokePathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLenum, const GLfloat *); +#define glCoverStrokePathInstancedNV _ptrc_glCoverStrokePathInstancedNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCoverStrokePathNV)(GLuint, GLenum); +#define glCoverStrokePathNV _ptrc_glCoverStrokePathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDeletePathsNV)(GLuint, GLsizei); +#define glDeletePathsNV _ptrc_glDeletePathsNV +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGenPathsNV)(GLsizei); +#define glGenPathsNV _ptrc_glGenPathsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathColorGenfvNV)(GLenum, GLenum, GLfloat *); +#define glGetPathColorGenfvNV _ptrc_glGetPathColorGenfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathColorGenivNV)(GLenum, GLenum, GLint *); +#define glGetPathColorGenivNV _ptrc_glGetPathColorGenivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathCommandsNV)(GLuint, GLubyte *); +#define glGetPathCommandsNV _ptrc_glGetPathCommandsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathCoordsNV)(GLuint, GLfloat *); +#define glGetPathCoordsNV _ptrc_glGetPathCoordsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathDashArrayNV)(GLuint, GLfloat *); +#define glGetPathDashArrayNV _ptrc_glGetPathDashArrayNV +extern GLfloat (CODEGEN_FUNCPTR *_ptrc_glGetPathLengthNV)(GLuint, GLsizei, GLsizei); +#define glGetPathLengthNV _ptrc_glGetPathLengthNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathMetricRangeNV)(GLbitfield, GLuint, GLsizei, GLsizei, GLfloat *); +#define glGetPathMetricRangeNV _ptrc_glGetPathMetricRangeNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathMetricsNV)(GLbitfield, GLsizei, GLenum, const GLvoid *, GLuint, GLsizei, GLfloat *); +#define glGetPathMetricsNV _ptrc_glGetPathMetricsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathParameterfvNV)(GLuint, GLenum, GLfloat *); +#define glGetPathParameterfvNV _ptrc_glGetPathParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathParameterivNV)(GLuint, GLenum, GLint *); +#define glGetPathParameterivNV _ptrc_glGetPathParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathSpacingNV)(GLenum, GLsizei, GLenum, const GLvoid *, GLuint, GLfloat, GLfloat, GLenum, GLfloat *); +#define glGetPathSpacingNV _ptrc_glGetPathSpacingNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathTexGenfvNV)(GLenum, GLenum, GLfloat *); +#define glGetPathTexGenfvNV _ptrc_glGetPathTexGenfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPathTexGenivNV)(GLenum, GLenum, GLint *); +#define glGetPathTexGenivNV _ptrc_glGetPathTexGenivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glInterpolatePathsNV)(GLuint, GLuint, GLuint, GLfloat); +#define glInterpolatePathsNV _ptrc_glInterpolatePathsNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsPathNV)(GLuint); +#define glIsPathNV _ptrc_glIsPathNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsPointInFillPathNV)(GLuint, GLuint, GLfloat, GLfloat); +#define glIsPointInFillPathNV _ptrc_glIsPointInFillPathNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsPointInStrokePathNV)(GLuint, GLfloat, GLfloat); +#define glIsPointInStrokePathNV _ptrc_glIsPointInStrokePathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathColorGenNV)(GLenum, GLenum, GLenum, const GLfloat *); +#define glPathColorGenNV _ptrc_glPathColorGenNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathCommandsNV)(GLuint, GLsizei, const GLubyte *, GLsizei, GLenum, const GLvoid *); +#define glPathCommandsNV _ptrc_glPathCommandsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathCoordsNV)(GLuint, GLsizei, GLenum, const GLvoid *); +#define glPathCoordsNV _ptrc_glPathCoordsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathCoverDepthFuncNV)(GLenum); +#define glPathCoverDepthFuncNV _ptrc_glPathCoverDepthFuncNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathDashArrayNV)(GLuint, GLsizei, const GLfloat *); +#define glPathDashArrayNV _ptrc_glPathDashArrayNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathFogGenNV)(GLenum); +#define glPathFogGenNV _ptrc_glPathFogGenNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathGlyphRangeNV)(GLuint, GLenum, const GLvoid *, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat); +#define glPathGlyphRangeNV _ptrc_glPathGlyphRangeNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathGlyphsNV)(GLuint, GLenum, const GLvoid *, GLbitfield, GLsizei, GLenum, const GLvoid *, GLenum, GLuint, GLfloat); +#define glPathGlyphsNV _ptrc_glPathGlyphsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathParameterfNV)(GLuint, GLenum, GLfloat); +#define glPathParameterfNV _ptrc_glPathParameterfNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathParameterfvNV)(GLuint, GLenum, const GLfloat *); +#define glPathParameterfvNV _ptrc_glPathParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathParameteriNV)(GLuint, GLenum, GLint); +#define glPathParameteriNV _ptrc_glPathParameteriNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathParameterivNV)(GLuint, GLenum, const GLint *); +#define glPathParameterivNV _ptrc_glPathParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathStencilDepthOffsetNV)(GLfloat, GLfloat); +#define glPathStencilDepthOffsetNV _ptrc_glPathStencilDepthOffsetNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathStencilFuncNV)(GLenum, GLint, GLuint); +#define glPathStencilFuncNV _ptrc_glPathStencilFuncNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathStringNV)(GLuint, GLenum, GLsizei, const GLvoid *); +#define glPathStringNV _ptrc_glPathStringNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathSubCommandsNV)(GLuint, GLsizei, GLsizei, GLsizei, const GLubyte *, GLsizei, GLenum, const GLvoid *); +#define glPathSubCommandsNV _ptrc_glPathSubCommandsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathSubCoordsNV)(GLuint, GLsizei, GLsizei, GLenum, const GLvoid *); +#define glPathSubCoordsNV _ptrc_glPathSubCoordsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPathTexGenNV)(GLenum, GLenum, GLint, const GLfloat *); +#define glPathTexGenNV _ptrc_glPathTexGenNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glPointAlongPathNV)(GLuint, GLsizei, GLsizei, GLfloat, GLfloat *, GLfloat *, GLfloat *, GLfloat *); +#define glPointAlongPathNV _ptrc_glPointAlongPathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFillPathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLenum, GLuint, GLenum, const GLfloat *); +#define glStencilFillPathInstancedNV _ptrc_glStencilFillPathInstancedNV +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilFillPathNV)(GLuint, GLenum, GLuint); +#define glStencilFillPathNV _ptrc_glStencilFillPathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilStrokePathInstancedNV)(GLsizei, GLenum, const GLvoid *, GLuint, GLint, GLuint, GLenum, const GLfloat *); +#define glStencilStrokePathInstancedNV _ptrc_glStencilStrokePathInstancedNV +extern void (CODEGEN_FUNCPTR *_ptrc_glStencilStrokePathNV)(GLuint, GLint, GLuint); +#define glStencilStrokePathNV _ptrc_glStencilStrokePathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformPathNV)(GLuint, GLuint, GLenum, const GLfloat *); +#define glTransformPathNV _ptrc_glTransformPathNV +extern void (CODEGEN_FUNCPTR *_ptrc_glWeightPathsNV)(GLuint, GLsizei, const GLuint *, const GLfloat *); +#define glWeightPathsNV _ptrc_glWeightPathsNV +#endif /*GL_NV_path_rendering*/ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushPixelDataRangeNV)(GLenum); +#define glFlushPixelDataRangeNV _ptrc_glFlushPixelDataRangeNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelDataRangeNV)(GLenum, GLsizei, const GLvoid *); +#define glPixelDataRangeNV _ptrc_glPixelDataRangeNV +#endif /*GL_NV_pixel_data_range*/ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameteriNV)(GLenum, GLint); +#define glPointParameteriNV _ptrc_glPointParameteriNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterivNV)(GLenum, const GLint *); +#define glPointParameterivNV _ptrc_glPointParameterivNV +#endif /*GL_NV_point_sprite*/ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoi64vNV)(GLuint, GLenum, GLint64EXT *); +#define glGetVideoi64vNV _ptrc_glGetVideoi64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoivNV)(GLuint, GLenum, GLint *); +#define glGetVideoivNV _ptrc_glGetVideoivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoui64vNV)(GLuint, GLenum, GLuint64EXT *); +#define glGetVideoui64vNV _ptrc_glGetVideoui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideouivNV)(GLuint, GLenum, GLuint *); +#define glGetVideouivNV _ptrc_glGetVideouivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPresentFrameDualFillNV)(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint); +#define glPresentFrameDualFillNV _ptrc_glPresentFrameDualFillNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPresentFrameKeyedNV)(GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint); +#define glPresentFrameKeyedNV _ptrc_glPresentFrameKeyedNV +#endif /*GL_NV_present_video*/ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartIndexNV)(GLuint); +#define glPrimitiveRestartIndexNV _ptrc_glPrimitiveRestartIndexNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPrimitiveRestartNV)(); +#define glPrimitiveRestartNV _ptrc_glPrimitiveRestartNV +#endif /*GL_NV_primitive_restart*/ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerInputNV)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); +#define glCombinerInputNV _ptrc_glCombinerInputNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerOutputNV)(GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); +#define glCombinerOutputNV _ptrc_glCombinerOutputNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameterfNV)(GLenum, GLfloat); +#define glCombinerParameterfNV _ptrc_glCombinerParameterfNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameterfvNV)(GLenum, const GLfloat *); +#define glCombinerParameterfvNV _ptrc_glCombinerParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameteriNV)(GLenum, GLint); +#define glCombinerParameteriNV _ptrc_glCombinerParameteriNV +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerParameterivNV)(GLenum, const GLint *); +#define glCombinerParameterivNV _ptrc_glCombinerParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glFinalCombinerInputNV)(GLenum, GLenum, GLenum, GLenum); +#define glFinalCombinerInputNV _ptrc_glFinalCombinerInputNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerInputParameterfvNV)(GLenum, GLenum, GLenum, GLenum, GLfloat *); +#define glGetCombinerInputParameterfvNV _ptrc_glGetCombinerInputParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerInputParameterivNV)(GLenum, GLenum, GLenum, GLenum, GLint *); +#define glGetCombinerInputParameterivNV _ptrc_glGetCombinerInputParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerOutputParameterfvNV)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetCombinerOutputParameterfvNV _ptrc_glGetCombinerOutputParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerOutputParameterivNV)(GLenum, GLenum, GLenum, GLint *); +#define glGetCombinerOutputParameterivNV _ptrc_glGetCombinerOutputParameterivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFinalCombinerInputParameterfvNV)(GLenum, GLenum, GLfloat *); +#define glGetFinalCombinerInputParameterfvNV _ptrc_glGetFinalCombinerInputParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFinalCombinerInputParameterivNV)(GLenum, GLenum, GLint *); +#define glGetFinalCombinerInputParameterivNV _ptrc_glGetFinalCombinerInputParameterivNV +#endif /*GL_NV_register_combiners*/ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glCombinerStageParameterfvNV)(GLenum, GLenum, const GLfloat *); +#define glCombinerStageParameterfvNV _ptrc_glCombinerStageParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetCombinerStageParameterfvNV)(GLenum, GLenum, GLfloat *); +#define glGetCombinerStageParameterfvNV _ptrc_glGetCombinerStageParameterfvNV +#endif /*GL_NV_register_combiners2*/ + + + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetBufferParameterui64vNV)(GLenum, GLenum, GLuint64EXT *); +#define glGetBufferParameterui64vNV _ptrc_glGetBufferParameterui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerui64vNV)(GLenum, GLuint64EXT *); +#define glGetIntegerui64vNV _ptrc_glGetIntegerui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetNamedBufferParameterui64vNV)(GLuint, GLenum, GLuint64EXT *); +#define glGetNamedBufferParameterui64vNV _ptrc_glGetNamedBufferParameterui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetUniformui64vNV)(GLuint, GLint, GLuint64EXT *); +#define glGetUniformui64vNV _ptrc_glGetUniformui64vNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsBufferResidentNV)(GLenum); +#define glIsBufferResidentNV _ptrc_glIsBufferResidentNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsNamedBufferResidentNV)(GLuint); +#define glIsNamedBufferResidentNV _ptrc_glIsNamedBufferResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeBufferNonResidentNV)(GLenum); +#define glMakeBufferNonResidentNV _ptrc_glMakeBufferNonResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeBufferResidentNV)(GLenum, GLenum); +#define glMakeBufferResidentNV _ptrc_glMakeBufferResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeNamedBufferNonResidentNV)(GLuint); +#define glMakeNamedBufferNonResidentNV _ptrc_glMakeNamedBufferNonResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glMakeNamedBufferResidentNV)(GLuint, GLenum); +#define glMakeNamedBufferResidentNV _ptrc_glMakeNamedBufferResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformui64NV)(GLuint, GLint, GLuint64EXT); +#define glProgramUniformui64NV _ptrc_glProgramUniformui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramUniformui64vNV)(GLuint, GLint, GLsizei, const GLuint64EXT *); +#define glProgramUniformui64vNV _ptrc_glProgramUniformui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformui64NV)(GLint, GLuint64EXT); +#define glUniformui64NV _ptrc_glUniformui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glUniformui64vNV)(GLint, GLsizei, const GLuint64EXT *); +#define glUniformui64vNV _ptrc_glUniformui64vNV +#endif /*GL_NV_shader_buffer_load*/ + + + + + + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureBarrierNV)(); +#define glTextureBarrierNV _ptrc_glTextureBarrierNV +#endif /*GL_NV_texture_barrier*/ + + + + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage2DMultisampleCoverageNV)(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +#define glTexImage2DMultisampleCoverageNV _ptrc_glTexImage2DMultisampleCoverageNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage3DMultisampleCoverageNV)(GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexImage3DMultisampleCoverageNV _ptrc_glTexImage3DMultisampleCoverageNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage2DMultisampleCoverageNV)(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +#define glTextureImage2DMultisampleCoverageNV _ptrc_glTextureImage2DMultisampleCoverageNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage2DMultisampleNV)(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean); +#define glTextureImage2DMultisampleNV _ptrc_glTextureImage2DMultisampleNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage3DMultisampleCoverageNV)(GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTextureImage3DMultisampleCoverageNV _ptrc_glTextureImage3DMultisampleCoverageNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureImage3DMultisampleNV)(GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTextureImage3DMultisampleNV _ptrc_glTextureImage3DMultisampleNV +#endif /*GL_NV_texture_multisample*/ + + + + + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glActiveVaryingNV)(GLuint, const GLchar *); +#define glActiveVaryingNV _ptrc_glActiveVaryingNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginTransformFeedbackNV)(GLenum); +#define glBeginTransformFeedbackNV _ptrc_glBeginTransformFeedbackNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferBaseNV)(GLenum, GLuint, GLuint); +#define glBindBufferBaseNV _ptrc_glBindBufferBaseNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferOffsetNV)(GLenum, GLuint, GLuint, GLintptr); +#define glBindBufferOffsetNV _ptrc_glBindBufferOffsetNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBindBufferRangeNV)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +#define glBindBufferRangeNV _ptrc_glBindBufferRangeNV +extern void (CODEGEN_FUNCPTR *_ptrc_glEndTransformFeedbackNV)(); +#define glEndTransformFeedbackNV _ptrc_glEndTransformFeedbackNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetActiveVaryingNV)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +#define glGetActiveVaryingNV _ptrc_glGetActiveVaryingNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTransformFeedbackVaryingNV)(GLuint, GLuint, GLint *); +#define glGetTransformFeedbackVaryingNV _ptrc_glGetTransformFeedbackVaryingNV +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetVaryingLocationNV)(GLuint, const GLchar *); +#define glGetVaryingLocationNV _ptrc_glGetVaryingLocationNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackAttribsNV)(GLuint, const GLint *, GLenum); +#define glTransformFeedbackAttribsNV _ptrc_glTransformFeedbackAttribsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackStreamAttribsNV)(GLsizei, const GLint *, GLsizei, const GLint *, GLenum); +#define glTransformFeedbackStreamAttribsNV _ptrc_glTransformFeedbackStreamAttribsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTransformFeedbackVaryingsNV)(GLuint, GLsizei, const GLint *, GLenum); +#define glTransformFeedbackVaryingsNV _ptrc_glTransformFeedbackVaryingsNV +#endif /*GL_NV_transform_feedback*/ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBindTransformFeedbackNV)(GLenum, GLuint); +#define glBindTransformFeedbackNV _ptrc_glBindTransformFeedbackNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteTransformFeedbacksNV)(GLsizei, const GLuint *); +#define glDeleteTransformFeedbacksNV _ptrc_glDeleteTransformFeedbacksNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawTransformFeedbackNV)(GLenum, GLuint); +#define glDrawTransformFeedbackNV _ptrc_glDrawTransformFeedbackNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGenTransformFeedbacksNV)(GLsizei, GLuint *); +#define glGenTransformFeedbacksNV _ptrc_glGenTransformFeedbacksNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsTransformFeedbackNV)(GLuint); +#define glIsTransformFeedbackNV _ptrc_glIsTransformFeedbackNV +extern void (CODEGEN_FUNCPTR *_ptrc_glPauseTransformFeedbackNV)(); +#define glPauseTransformFeedbackNV _ptrc_glPauseTransformFeedbackNV +extern void (CODEGEN_FUNCPTR *_ptrc_glResumeTransformFeedbackNV)(); +#define glResumeTransformFeedbackNV _ptrc_glResumeTransformFeedbackNV +#endif /*GL_NV_transform_feedback2*/ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUFiniNV)(); +#define glVDPAUFiniNV _ptrc_glVDPAUFiniNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUGetSurfaceivNV)(GLvdpauSurfaceNV, GLenum, GLsizei, GLsizei *, GLint *); +#define glVDPAUGetSurfaceivNV _ptrc_glVDPAUGetSurfaceivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUInitNV)(const GLvoid *, const GLvoid *); +#define glVDPAUInitNV _ptrc_glVDPAUInitNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUIsSurfaceNV)(GLvdpauSurfaceNV); +#define glVDPAUIsSurfaceNV _ptrc_glVDPAUIsSurfaceNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUMapSurfacesNV)(GLsizei, const GLvdpauSurfaceNV *); +#define glVDPAUMapSurfacesNV _ptrc_glVDPAUMapSurfacesNV +extern GLvdpauSurfaceNV (CODEGEN_FUNCPTR *_ptrc_glVDPAURegisterOutputSurfaceNV)(const GLvoid *, GLenum, GLsizei, const GLuint *); +#define glVDPAURegisterOutputSurfaceNV _ptrc_glVDPAURegisterOutputSurfaceNV +extern GLvdpauSurfaceNV (CODEGEN_FUNCPTR *_ptrc_glVDPAURegisterVideoSurfaceNV)(const GLvoid *, GLenum, GLsizei, const GLuint *); +#define glVDPAURegisterVideoSurfaceNV _ptrc_glVDPAURegisterVideoSurfaceNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUSurfaceAccessNV)(GLvdpauSurfaceNV, GLenum); +#define glVDPAUSurfaceAccessNV _ptrc_glVDPAUSurfaceAccessNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUUnmapSurfacesNV)(GLsizei, const GLvdpauSurfaceNV *); +#define glVDPAUUnmapSurfacesNV _ptrc_glVDPAUUnmapSurfacesNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVDPAUUnregisterSurfaceNV)(GLvdpauSurfaceNV); +#define glVDPAUUnregisterSurfaceNV _ptrc_glVDPAUUnregisterSurfaceNV +#endif /*GL_NV_vdpau_interop*/ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushVertexArrayRangeNV)(); +#define glFlushVertexArrayRangeNV _ptrc_glFlushVertexArrayRangeNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexArrayRangeNV)(GLsizei, const GLvoid *); +#define glVertexArrayRangeNV _ptrc_glVertexArrayRangeNV +#endif /*GL_NV_vertex_array_range*/ + + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLi64vNV)(GLuint, GLenum, GLint64EXT *); +#define glGetVertexAttribLi64vNV _ptrc_glGetVertexAttribLi64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribLui64vNV)(GLuint, GLenum, GLuint64EXT *); +#define glGetVertexAttribLui64vNV _ptrc_glGetVertexAttribLui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1i64NV)(GLuint, GLint64EXT); +#define glVertexAttribL1i64NV _ptrc_glVertexAttribL1i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1i64vNV)(GLuint, const GLint64EXT *); +#define glVertexAttribL1i64vNV _ptrc_glVertexAttribL1i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64NV)(GLuint, GLuint64EXT); +#define glVertexAttribL1ui64NV _ptrc_glVertexAttribL1ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL1ui64vNV)(GLuint, const GLuint64EXT *); +#define glVertexAttribL1ui64vNV _ptrc_glVertexAttribL1ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2i64NV)(GLuint, GLint64EXT, GLint64EXT); +#define glVertexAttribL2i64NV _ptrc_glVertexAttribL2i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2i64vNV)(GLuint, const GLint64EXT *); +#define glVertexAttribL2i64vNV _ptrc_glVertexAttribL2i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2ui64NV)(GLuint, GLuint64EXT, GLuint64EXT); +#define glVertexAttribL2ui64NV _ptrc_glVertexAttribL2ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL2ui64vNV)(GLuint, const GLuint64EXT *); +#define glVertexAttribL2ui64vNV _ptrc_glVertexAttribL2ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3i64NV)(GLuint, GLint64EXT, GLint64EXT, GLint64EXT); +#define glVertexAttribL3i64NV _ptrc_glVertexAttribL3i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3i64vNV)(GLuint, const GLint64EXT *); +#define glVertexAttribL3i64vNV _ptrc_glVertexAttribL3i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3ui64NV)(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT); +#define glVertexAttribL3ui64NV _ptrc_glVertexAttribL3ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL3ui64vNV)(GLuint, const GLuint64EXT *); +#define glVertexAttribL3ui64vNV _ptrc_glVertexAttribL3ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4i64NV)(GLuint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT); +#define glVertexAttribL4i64NV _ptrc_glVertexAttribL4i64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4i64vNV)(GLuint, const GLint64EXT *); +#define glVertexAttribL4i64vNV _ptrc_glVertexAttribL4i64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4ui64NV)(GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT); +#define glVertexAttribL4ui64NV _ptrc_glVertexAttribL4ui64NV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribL4ui64vNV)(GLuint, const GLuint64EXT *); +#define glVertexAttribL4ui64vNV _ptrc_glVertexAttribL4ui64vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribLFormatNV)(GLuint, GLint, GLenum, GLsizei); +#define glVertexAttribLFormatNV _ptrc_glVertexAttribLFormatNV +#endif /*GL_NV_vertex_attrib_integer_64bit*/ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBufferAddressRangeNV)(GLenum, GLuint, GLuint64EXT, GLsizeiptr); +#define glBufferAddressRangeNV _ptrc_glBufferAddressRangeNV +extern void (CODEGEN_FUNCPTR *_ptrc_glColorFormatNV)(GLint, GLenum, GLsizei); +#define glColorFormatNV _ptrc_glColorFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glEdgeFlagFormatNV)(GLsizei); +#define glEdgeFlagFormatNV _ptrc_glEdgeFlagFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glFogCoordFormatNV)(GLenum, GLsizei); +#define glFogCoordFormatNV _ptrc_glFogCoordFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetIntegerui64i_vNV)(GLenum, GLuint, GLuint64EXT *); +#define glGetIntegerui64i_vNV _ptrc_glGetIntegerui64i_vNV +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexFormatNV)(GLenum, GLsizei); +#define glIndexFormatNV _ptrc_glIndexFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glNormalFormatNV)(GLenum, GLsizei); +#define glNormalFormatNV _ptrc_glNormalFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glSecondaryColorFormatNV)(GLint, GLenum, GLsizei); +#define glSecondaryColorFormatNV _ptrc_glSecondaryColorFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoordFormatNV)(GLint, GLenum, GLsizei); +#define glTexCoordFormatNV _ptrc_glTexCoordFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribFormatNV)(GLuint, GLint, GLenum, GLboolean, GLsizei); +#define glVertexAttribFormatNV _ptrc_glVertexAttribFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIFormatNV)(GLuint, GLint, GLenum, GLsizei); +#define glVertexAttribIFormatNV _ptrc_glVertexAttribIFormatNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexFormatNV)(GLint, GLenum, GLsizei); +#define glVertexFormatNV _ptrc_glVertexFormatNV +#endif /*GL_NV_vertex_buffer_unified_memory*/ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glAreProgramsResidentNV)(GLsizei, const GLuint *, GLboolean *); +#define glAreProgramsResidentNV _ptrc_glAreProgramsResidentNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBindProgramNV)(GLenum, GLuint); +#define glBindProgramNV _ptrc_glBindProgramNV +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteProgramsNV)(GLsizei, const GLuint *); +#define glDeleteProgramsNV _ptrc_glDeleteProgramsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glExecuteProgramNV)(GLenum, GLuint, const GLfloat *); +#define glExecuteProgramNV _ptrc_glExecuteProgramNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGenProgramsNV)(GLsizei, GLuint *); +#define glGenProgramsNV _ptrc_glGenProgramsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramParameterdvNV)(GLenum, GLuint, GLenum, GLdouble *); +#define glGetProgramParameterdvNV _ptrc_glGetProgramParameterdvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramParameterfvNV)(GLenum, GLuint, GLenum, GLfloat *); +#define glGetProgramParameterfvNV _ptrc_glGetProgramParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramStringNV)(GLuint, GLenum, GLubyte *); +#define glGetProgramStringNV _ptrc_glGetProgramStringNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetProgramivNV)(GLuint, GLenum, GLint *); +#define glGetProgramivNV _ptrc_glGetProgramivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTrackMatrixivNV)(GLenum, GLuint, GLenum, GLint *); +#define glGetTrackMatrixivNV _ptrc_glGetTrackMatrixivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribPointervNV)(GLuint, GLenum, GLvoid **); +#define glGetVertexAttribPointervNV _ptrc_glGetVertexAttribPointervNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribdvNV)(GLuint, GLenum, GLdouble *); +#define glGetVertexAttribdvNV _ptrc_glGetVertexAttribdvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribfvNV)(GLuint, GLenum, GLfloat *); +#define glGetVertexAttribfvNV _ptrc_glGetVertexAttribfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribivNV)(GLuint, GLenum, GLint *); +#define glGetVertexAttribivNV _ptrc_glGetVertexAttribivNV +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsProgramNV)(GLuint); +#define glIsProgramNV _ptrc_glIsProgramNV +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadProgramNV)(GLenum, GLuint, GLsizei, const GLubyte *); +#define glLoadProgramNV _ptrc_glLoadProgramNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4dNV)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramParameter4dNV _ptrc_glProgramParameter4dNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4dvNV)(GLenum, GLuint, const GLdouble *); +#define glProgramParameter4dvNV _ptrc_glProgramParameter4dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4fNV)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramParameter4fNV _ptrc_glProgramParameter4fNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameter4fvNV)(GLenum, GLuint, const GLfloat *); +#define glProgramParameter4fvNV _ptrc_glProgramParameter4fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameters4dvNV)(GLenum, GLuint, GLsizei, const GLdouble *); +#define glProgramParameters4dvNV _ptrc_glProgramParameters4dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glProgramParameters4fvNV)(GLenum, GLuint, GLsizei, const GLfloat *); +#define glProgramParameters4fvNV _ptrc_glProgramParameters4fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glRequestResidentProgramsNV)(GLsizei, const GLuint *); +#define glRequestResidentProgramsNV _ptrc_glRequestResidentProgramsNV +extern void (CODEGEN_FUNCPTR *_ptrc_glTrackMatrixNV)(GLenum, GLuint, GLenum, GLenum); +#define glTrackMatrixNV _ptrc_glTrackMatrixNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dNV)(GLuint, GLdouble); +#define glVertexAttrib1dNV _ptrc_glVertexAttrib1dNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1dvNV)(GLuint, const GLdouble *); +#define glVertexAttrib1dvNV _ptrc_glVertexAttrib1dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fNV)(GLuint, GLfloat); +#define glVertexAttrib1fNV _ptrc_glVertexAttrib1fNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1fvNV)(GLuint, const GLfloat *); +#define glVertexAttrib1fvNV _ptrc_glVertexAttrib1fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1sNV)(GLuint, GLshort); +#define glVertexAttrib1sNV _ptrc_glVertexAttrib1sNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib1svNV)(GLuint, const GLshort *); +#define glVertexAttrib1svNV _ptrc_glVertexAttrib1svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dNV)(GLuint, GLdouble, GLdouble); +#define glVertexAttrib2dNV _ptrc_glVertexAttrib2dNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2dvNV)(GLuint, const GLdouble *); +#define glVertexAttrib2dvNV _ptrc_glVertexAttrib2dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fNV)(GLuint, GLfloat, GLfloat); +#define glVertexAttrib2fNV _ptrc_glVertexAttrib2fNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2fvNV)(GLuint, const GLfloat *); +#define glVertexAttrib2fvNV _ptrc_glVertexAttrib2fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2sNV)(GLuint, GLshort, GLshort); +#define glVertexAttrib2sNV _ptrc_glVertexAttrib2sNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib2svNV)(GLuint, const GLshort *); +#define glVertexAttrib2svNV _ptrc_glVertexAttrib2svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dNV)(GLuint, GLdouble, GLdouble, GLdouble); +#define glVertexAttrib3dNV _ptrc_glVertexAttrib3dNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3dvNV)(GLuint, const GLdouble *); +#define glVertexAttrib3dvNV _ptrc_glVertexAttrib3dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fNV)(GLuint, GLfloat, GLfloat, GLfloat); +#define glVertexAttrib3fNV _ptrc_glVertexAttrib3fNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3fvNV)(GLuint, const GLfloat *); +#define glVertexAttrib3fvNV _ptrc_glVertexAttrib3fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3sNV)(GLuint, GLshort, GLshort, GLshort); +#define glVertexAttrib3sNV _ptrc_glVertexAttrib3sNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib3svNV)(GLuint, const GLshort *); +#define glVertexAttrib3svNV _ptrc_glVertexAttrib3svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dNV)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexAttrib4dNV _ptrc_glVertexAttrib4dNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4dvNV)(GLuint, const GLdouble *); +#define glVertexAttrib4dvNV _ptrc_glVertexAttrib4dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fNV)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glVertexAttrib4fNV _ptrc_glVertexAttrib4fNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4fvNV)(GLuint, const GLfloat *); +#define glVertexAttrib4fvNV _ptrc_glVertexAttrib4fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4sNV)(GLuint, GLshort, GLshort, GLshort, GLshort); +#define glVertexAttrib4sNV _ptrc_glVertexAttrib4sNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4svNV)(GLuint, const GLshort *); +#define glVertexAttrib4svNV _ptrc_glVertexAttrib4svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubNV)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +#define glVertexAttrib4ubNV _ptrc_glVertexAttrib4ubNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttrib4ubvNV)(GLuint, const GLubyte *); +#define glVertexAttrib4ubvNV _ptrc_glVertexAttrib4ubvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribPointerNV)(GLuint, GLint, GLenum, GLsizei, const GLvoid *); +#define glVertexAttribPointerNV _ptrc_glVertexAttribPointerNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1dvNV)(GLuint, GLsizei, const GLdouble *); +#define glVertexAttribs1dvNV _ptrc_glVertexAttribs1dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1fvNV)(GLuint, GLsizei, const GLfloat *); +#define glVertexAttribs1fvNV _ptrc_glVertexAttribs1fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs1svNV)(GLuint, GLsizei, const GLshort *); +#define glVertexAttribs1svNV _ptrc_glVertexAttribs1svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2dvNV)(GLuint, GLsizei, const GLdouble *); +#define glVertexAttribs2dvNV _ptrc_glVertexAttribs2dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2fvNV)(GLuint, GLsizei, const GLfloat *); +#define glVertexAttribs2fvNV _ptrc_glVertexAttribs2fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs2svNV)(GLuint, GLsizei, const GLshort *); +#define glVertexAttribs2svNV _ptrc_glVertexAttribs2svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3dvNV)(GLuint, GLsizei, const GLdouble *); +#define glVertexAttribs3dvNV _ptrc_glVertexAttribs3dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3fvNV)(GLuint, GLsizei, const GLfloat *); +#define glVertexAttribs3fvNV _ptrc_glVertexAttribs3fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs3svNV)(GLuint, GLsizei, const GLshort *); +#define glVertexAttribs3svNV _ptrc_glVertexAttribs3svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4dvNV)(GLuint, GLsizei, const GLdouble *); +#define glVertexAttribs4dvNV _ptrc_glVertexAttribs4dvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4fvNV)(GLuint, GLsizei, const GLfloat *); +#define glVertexAttribs4fvNV _ptrc_glVertexAttribs4fvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4svNV)(GLuint, GLsizei, const GLshort *); +#define glVertexAttribs4svNV _ptrc_glVertexAttribs4svNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribs4ubvNV)(GLuint, GLsizei, const GLubyte *); +#define glVertexAttribs4ubvNV _ptrc_glVertexAttribs4ubvNV +#endif /*GL_NV_vertex_program*/ + + + + + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIivEXT)(GLuint, GLenum, GLint *); +#define glGetVertexAttribIivEXT _ptrc_glGetVertexAttribIivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVertexAttribIuivEXT)(GLuint, GLenum, GLuint *); +#define glGetVertexAttribIuivEXT _ptrc_glGetVertexAttribIuivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1iEXT)(GLuint, GLint); +#define glVertexAttribI1iEXT _ptrc_glVertexAttribI1iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1ivEXT)(GLuint, const GLint *); +#define glVertexAttribI1ivEXT _ptrc_glVertexAttribI1ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uiEXT)(GLuint, GLuint); +#define glVertexAttribI1uiEXT _ptrc_glVertexAttribI1uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI1uivEXT)(GLuint, const GLuint *); +#define glVertexAttribI1uivEXT _ptrc_glVertexAttribI1uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2iEXT)(GLuint, GLint, GLint); +#define glVertexAttribI2iEXT _ptrc_glVertexAttribI2iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2ivEXT)(GLuint, const GLint *); +#define glVertexAttribI2ivEXT _ptrc_glVertexAttribI2ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uiEXT)(GLuint, GLuint, GLuint); +#define glVertexAttribI2uiEXT _ptrc_glVertexAttribI2uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI2uivEXT)(GLuint, const GLuint *); +#define glVertexAttribI2uivEXT _ptrc_glVertexAttribI2uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3iEXT)(GLuint, GLint, GLint, GLint); +#define glVertexAttribI3iEXT _ptrc_glVertexAttribI3iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3ivEXT)(GLuint, const GLint *); +#define glVertexAttribI3ivEXT _ptrc_glVertexAttribI3ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uiEXT)(GLuint, GLuint, GLuint, GLuint); +#define glVertexAttribI3uiEXT _ptrc_glVertexAttribI3uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI3uivEXT)(GLuint, const GLuint *); +#define glVertexAttribI3uivEXT _ptrc_glVertexAttribI3uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4bvEXT)(GLuint, const GLbyte *); +#define glVertexAttribI4bvEXT _ptrc_glVertexAttribI4bvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4iEXT)(GLuint, GLint, GLint, GLint, GLint); +#define glVertexAttribI4iEXT _ptrc_glVertexAttribI4iEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ivEXT)(GLuint, const GLint *); +#define glVertexAttribI4ivEXT _ptrc_glVertexAttribI4ivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4svEXT)(GLuint, const GLshort *); +#define glVertexAttribI4svEXT _ptrc_glVertexAttribI4svEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4ubvEXT)(GLuint, const GLubyte *); +#define glVertexAttribI4ubvEXT _ptrc_glVertexAttribI4ubvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uiEXT)(GLuint, GLuint, GLuint, GLuint, GLuint); +#define glVertexAttribI4uiEXT _ptrc_glVertexAttribI4uiEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4uivEXT)(GLuint, const GLuint *); +#define glVertexAttribI4uivEXT _ptrc_glVertexAttribI4uivEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribI4usvEXT)(GLuint, const GLushort *); +#define glVertexAttribI4usvEXT _ptrc_glVertexAttribI4usvEXT +extern void (CODEGEN_FUNCPTR *_ptrc_glVertexAttribIPointerEXT)(GLuint, GLint, GLenum, GLsizei, const GLvoid *); +#define glVertexAttribIPointerEXT _ptrc_glVertexAttribIPointerEXT +#endif /*GL_NV_vertex_program4*/ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glBeginVideoCaptureNV)(GLuint); +#define glBeginVideoCaptureNV _ptrc_glBeginVideoCaptureNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVideoCaptureStreamBufferNV)(GLuint, GLuint, GLenum, GLintptrARB); +#define glBindVideoCaptureStreamBufferNV _ptrc_glBindVideoCaptureStreamBufferNV +extern void (CODEGEN_FUNCPTR *_ptrc_glBindVideoCaptureStreamTextureNV)(GLuint, GLuint, GLenum, GLenum, GLuint); +#define glBindVideoCaptureStreamTextureNV _ptrc_glBindVideoCaptureStreamTextureNV +extern void (CODEGEN_FUNCPTR *_ptrc_glEndVideoCaptureNV)(GLuint); +#define glEndVideoCaptureNV _ptrc_glEndVideoCaptureNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureStreamdvNV)(GLuint, GLuint, GLenum, GLdouble *); +#define glGetVideoCaptureStreamdvNV _ptrc_glGetVideoCaptureStreamdvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureStreamfvNV)(GLuint, GLuint, GLenum, GLfloat *); +#define glGetVideoCaptureStreamfvNV _ptrc_glGetVideoCaptureStreamfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureStreamivNV)(GLuint, GLuint, GLenum, GLint *); +#define glGetVideoCaptureStreamivNV _ptrc_glGetVideoCaptureStreamivNV +extern void (CODEGEN_FUNCPTR *_ptrc_glGetVideoCaptureivNV)(GLuint, GLenum, GLint *); +#define glGetVideoCaptureivNV _ptrc_glGetVideoCaptureivNV +extern GLenum (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureNV)(GLuint, GLuint *, GLuint64EXT *); +#define glVideoCaptureNV _ptrc_glVideoCaptureNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureStreamParameterdvNV)(GLuint, GLuint, GLenum, const GLdouble *); +#define glVideoCaptureStreamParameterdvNV _ptrc_glVideoCaptureStreamParameterdvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureStreamParameterfvNV)(GLuint, GLuint, GLenum, const GLfloat *); +#define glVideoCaptureStreamParameterfvNV _ptrc_glVideoCaptureStreamParameterfvNV +extern void (CODEGEN_FUNCPTR *_ptrc_glVideoCaptureStreamParameterivNV)(GLuint, GLuint, GLenum, const GLint *); +#define glVideoCaptureStreamParameterivNV _ptrc_glVideoCaptureStreamParameterivNV +#endif /*GL_NV_video_capture*/ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1bOES)(GLenum, GLbyte); +#define glMultiTexCoord1bOES _ptrc_glMultiTexCoord1bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1bvOES)(GLenum, const GLbyte *); +#define glMultiTexCoord1bvOES _ptrc_glMultiTexCoord1bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2bOES)(GLenum, GLbyte, GLbyte); +#define glMultiTexCoord2bOES _ptrc_glMultiTexCoord2bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2bvOES)(GLenum, const GLbyte *); +#define glMultiTexCoord2bvOES _ptrc_glMultiTexCoord2bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3bOES)(GLenum, GLbyte, GLbyte, GLbyte); +#define glMultiTexCoord3bOES _ptrc_glMultiTexCoord3bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3bvOES)(GLenum, const GLbyte *); +#define glMultiTexCoord3bvOES _ptrc_glMultiTexCoord3bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4bOES)(GLenum, GLbyte, GLbyte, GLbyte, GLbyte); +#define glMultiTexCoord4bOES _ptrc_glMultiTexCoord4bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4bvOES)(GLenum, const GLbyte *); +#define glMultiTexCoord4bvOES _ptrc_glMultiTexCoord4bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1bOES)(GLbyte); +#define glTexCoord1bOES _ptrc_glTexCoord1bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1bvOES)(const GLbyte *); +#define glTexCoord1bvOES _ptrc_glTexCoord1bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2bOES)(GLbyte, GLbyte); +#define glTexCoord2bOES _ptrc_glTexCoord2bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2bvOES)(const GLbyte *); +#define glTexCoord2bvOES _ptrc_glTexCoord2bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3bOES)(GLbyte, GLbyte, GLbyte); +#define glTexCoord3bOES _ptrc_glTexCoord3bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3bvOES)(const GLbyte *); +#define glTexCoord3bvOES _ptrc_glTexCoord3bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4bOES)(GLbyte, GLbyte, GLbyte, GLbyte); +#define glTexCoord4bOES _ptrc_glTexCoord4bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4bvOES)(const GLbyte *); +#define glTexCoord4bvOES _ptrc_glTexCoord4bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2bOES)(GLbyte); +#define glVertex2bOES _ptrc_glVertex2bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2bvOES)(const GLbyte *); +#define glVertex2bvOES _ptrc_glVertex2bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3bOES)(GLbyte, GLbyte); +#define glVertex3bOES _ptrc_glVertex3bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3bvOES)(const GLbyte *); +#define glVertex3bvOES _ptrc_glVertex3bvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4bOES)(GLbyte, GLbyte, GLbyte); +#define glVertex4bOES _ptrc_glVertex4bOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4bvOES)(const GLbyte *); +#define glVertex4bvOES _ptrc_glVertex4bvOES +#endif /*GL_OES_byte_coordinates*/ + + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glAccumxOES)(GLenum, GLfixed); +#define glAccumxOES _ptrc_glAccumxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glAlphaFuncxOES)(GLenum, GLfixed); +#define glAlphaFuncxOES _ptrc_glAlphaFuncxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glBitmapxOES)(GLsizei, GLsizei, GLfixed, GLfixed, GLfixed, GLfixed, const GLubyte *); +#define glBitmapxOES _ptrc_glBitmapxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glBlendColorxOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glBlendColorxOES _ptrc_glBlendColorxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glClearAccumxOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glClearAccumxOES _ptrc_glClearAccumxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glClearColorxOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glClearColorxOES _ptrc_glClearColorxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepthxOES)(GLfixed); +#define glClearDepthxOES _ptrc_glClearDepthxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glClipPlanexOES)(GLenum, const GLfixed *); +#define glClipPlanexOES _ptrc_glClipPlanexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3xOES)(GLfixed, GLfixed, GLfixed); +#define glColor3xOES _ptrc_glColor3xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3xvOES)(const GLfixed *); +#define glColor3xvOES _ptrc_glColor3xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4xOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glColor4xOES _ptrc_glColor4xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4xvOES)(const GLfixed *); +#define glColor4xvOES _ptrc_glColor4xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterxOES)(GLenum, GLenum, GLfixed); +#define glConvolutionParameterxOES _ptrc_glConvolutionParameterxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glConvolutionParameterxvOES)(GLenum, GLenum, const GLfixed *); +#define glConvolutionParameterxvOES _ptrc_glConvolutionParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangexOES)(GLfixed, GLfixed); +#define glDepthRangexOES _ptrc_glDepthRangexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1xOES)(GLfixed); +#define glEvalCoord1xOES _ptrc_glEvalCoord1xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord1xvOES)(const GLfixed *); +#define glEvalCoord1xvOES _ptrc_glEvalCoord1xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2xOES)(GLfixed, GLfixed); +#define glEvalCoord2xOES _ptrc_glEvalCoord2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glEvalCoord2xvOES)(const GLfixed *); +#define glEvalCoord2xvOES _ptrc_glEvalCoord2xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glFeedbackBufferxOES)(GLsizei, GLenum, const GLfixed *); +#define glFeedbackBufferxOES _ptrc_glFeedbackBufferxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glFogxOES)(GLenum, GLfixed); +#define glFogxOES _ptrc_glFogxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glFogxvOES)(GLenum, const GLfixed *); +#define glFogxvOES _ptrc_glFogxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glFrustumxOES)(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +#define glFrustumxOES _ptrc_glFrustumxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlanexOES)(GLenum, GLfixed *); +#define glGetClipPlanexOES _ptrc_glGetClipPlanexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetConvolutionParameterxvOES)(GLenum, GLenum, GLfixed *); +#define glGetConvolutionParameterxvOES _ptrc_glGetConvolutionParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFixedvOES)(GLenum, GLfixed *); +#define glGetFixedvOES _ptrc_glGetFixedvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetHistogramParameterxvOES)(GLenum, GLenum, GLfixed *); +#define glGetHistogramParameterxvOES _ptrc_glGetHistogramParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetLightxOES)(GLenum, GLenum, GLfixed *); +#define glGetLightxOES _ptrc_glGetLightxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMapxvOES)(GLenum, GLenum, GLfixed *); +#define glGetMapxvOES _ptrc_glGetMapxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetMaterialxOES)(GLenum, GLenum, GLfixed); +#define glGetMaterialxOES _ptrc_glGetMaterialxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelMapxv)(GLenum, GLint, GLfixed *); +#define glGetPixelMapxv _ptrc_glGetPixelMapxv +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexEnvxvOES)(GLenum, GLenum, GLfixed *); +#define glGetTexEnvxvOES _ptrc_glGetTexEnvxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexGenxvOES)(GLenum, GLenum, GLfixed *); +#define glGetTexGenxvOES _ptrc_glGetTexGenxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexLevelParameterxvOES)(GLenum, GLint, GLenum, GLfixed *); +#define glGetTexLevelParameterxvOES _ptrc_glGetTexLevelParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexParameterxvOES)(GLenum, GLenum, GLfixed *); +#define glGetTexParameterxvOES _ptrc_glGetTexParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexxOES)(GLfixed); +#define glIndexxOES _ptrc_glIndexxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glIndexxvOES)(const GLfixed *); +#define glIndexxvOES _ptrc_glIndexxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLightModelxOES)(GLenum, GLfixed); +#define glLightModelxOES _ptrc_glLightModelxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLightModelxvOES)(GLenum, const GLfixed *); +#define glLightModelxvOES _ptrc_glLightModelxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLightxOES)(GLenum, GLenum, GLfixed); +#define glLightxOES _ptrc_glLightxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLightxvOES)(GLenum, GLenum, const GLfixed *); +#define glLightxvOES _ptrc_glLightxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLineWidthxOES)(GLfixed); +#define glLineWidthxOES _ptrc_glLineWidthxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadMatrixxOES)(const GLfixed *); +#define glLoadMatrixxOES _ptrc_glLoadMatrixxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadTransposeMatrixxOES)(const GLfixed *); +#define glLoadTransposeMatrixxOES _ptrc_glLoadTransposeMatrixxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMap1xOES)(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed); +#define glMap1xOES _ptrc_glMap1xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMap2xOES)(GLenum, GLfixed, GLfixed, GLint, GLint, GLfixed, GLfixed, GLint, GLint, GLfixed); +#define glMap2xOES _ptrc_glMap2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMapGrid1xOES)(GLint, GLfixed, GLfixed); +#define glMapGrid1xOES _ptrc_glMapGrid1xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMapGrid2xOES)(GLint, GLfixed, GLfixed, GLfixed, GLfixed); +#define glMapGrid2xOES _ptrc_glMapGrid2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMaterialxOES)(GLenum, GLenum, GLfixed); +#define glMaterialxOES _ptrc_glMaterialxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMaterialxvOES)(GLenum, GLenum, const GLfixed *); +#define glMaterialxvOES _ptrc_glMaterialxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultMatrixxOES)(const GLfixed *); +#define glMultMatrixxOES _ptrc_glMultMatrixxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultTransposeMatrixxOES)(const GLfixed *); +#define glMultTransposeMatrixxOES _ptrc_glMultTransposeMatrixxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1xOES)(GLenum, GLfixed); +#define glMultiTexCoord1xOES _ptrc_glMultiTexCoord1xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord1xvOES)(GLenum, const GLfixed *); +#define glMultiTexCoord1xvOES _ptrc_glMultiTexCoord1xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2xOES)(GLenum, GLfixed, GLfixed); +#define glMultiTexCoord2xOES _ptrc_glMultiTexCoord2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord2xvOES)(GLenum, const GLfixed *); +#define glMultiTexCoord2xvOES _ptrc_glMultiTexCoord2xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3xOES)(GLenum, GLfixed, GLfixed, GLfixed); +#define glMultiTexCoord3xOES _ptrc_glMultiTexCoord3xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord3xvOES)(GLenum, const GLfixed *); +#define glMultiTexCoord3xvOES _ptrc_glMultiTexCoord3xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4xOES)(GLenum, GLfixed, GLfixed, GLfixed, GLfixed); +#define glMultiTexCoord4xOES _ptrc_glMultiTexCoord4xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glMultiTexCoord4xvOES)(GLenum, const GLfixed *); +#define glMultiTexCoord4xvOES _ptrc_glMultiTexCoord4xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3xOES)(GLfixed, GLfixed, GLfixed); +#define glNormal3xOES _ptrc_glNormal3xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3xvOES)(const GLfixed *); +#define glNormal3xvOES _ptrc_glNormal3xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glOrthoxOES)(GLfixed, GLfixed, GLfixed, GLfixed, GLfixed, GLfixed); +#define glOrthoxOES _ptrc_glOrthoxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPassThroughxOES)(GLfixed); +#define glPassThroughxOES _ptrc_glPassThroughxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelMapx)(GLenum, GLint, const GLfixed *); +#define glPixelMapx _ptrc_glPixelMapx +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelStorex)(GLenum, GLfixed); +#define glPixelStorex _ptrc_glPixelStorex +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTransferxOES)(GLenum, GLfixed); +#define glPixelTransferxOES _ptrc_glPixelTransferxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelZoomxOES)(GLfixed, GLfixed); +#define glPixelZoomxOES _ptrc_glPixelZoomxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterxvOES)(GLenum, const GLfixed *); +#define glPointParameterxvOES _ptrc_glPointParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPointSizexOES)(GLfixed); +#define glPointSizexOES _ptrc_glPointSizexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPolygonOffsetxOES)(GLfixed, GLfixed); +#define glPolygonOffsetxOES _ptrc_glPolygonOffsetxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glPrioritizeTexturesxOES)(GLsizei, const GLuint *, const GLfixed *); +#define glPrioritizeTexturesxOES _ptrc_glPrioritizeTexturesxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2xOES)(GLfixed, GLfixed); +#define glRasterPos2xOES _ptrc_glRasterPos2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos2xvOES)(const GLfixed *); +#define glRasterPos2xvOES _ptrc_glRasterPos2xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3xOES)(GLfixed, GLfixed, GLfixed); +#define glRasterPos3xOES _ptrc_glRasterPos3xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos3xvOES)(const GLfixed *); +#define glRasterPos3xvOES _ptrc_glRasterPos3xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4xOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glRasterPos4xOES _ptrc_glRasterPos4xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRasterPos4xvOES)(const GLfixed *); +#define glRasterPos4xvOES _ptrc_glRasterPos4xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRectxOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glRectxOES _ptrc_glRectxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRectxvOES)(const GLfixed *, const GLfixed *); +#define glRectxvOES _ptrc_glRectxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glRotatexOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glRotatexOES _ptrc_glRotatexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleCoverageOES)(GLfixed, GLboolean); +#define glSampleCoverageOES _ptrc_glSampleCoverageOES +extern void (CODEGEN_FUNCPTR *_ptrc_glScalexOES)(GLfixed, GLfixed, GLfixed); +#define glScalexOES _ptrc_glScalexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1xOES)(GLfixed); +#define glTexCoord1xOES _ptrc_glTexCoord1xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord1xvOES)(const GLfixed *); +#define glTexCoord1xvOES _ptrc_glTexCoord1xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2xOES)(GLfixed, GLfixed); +#define glTexCoord2xOES _ptrc_glTexCoord2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2xvOES)(const GLfixed *); +#define glTexCoord2xvOES _ptrc_glTexCoord2xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3xOES)(GLfixed, GLfixed, GLfixed); +#define glTexCoord3xOES _ptrc_glTexCoord3xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord3xvOES)(const GLfixed *); +#define glTexCoord3xvOES _ptrc_glTexCoord3xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4xOES)(GLfixed, GLfixed, GLfixed, GLfixed); +#define glTexCoord4xOES _ptrc_glTexCoord4xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4xvOES)(const GLfixed *); +#define glTexCoord4xvOES _ptrc_glTexCoord4xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexEnvxOES)(GLenum, GLenum, GLfixed); +#define glTexEnvxOES _ptrc_glTexEnvxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexEnvxvOES)(GLenum, GLenum, const GLfixed *); +#define glTexEnvxvOES _ptrc_glTexEnvxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGenxOES)(GLenum, GLenum, GLfixed); +#define glTexGenxOES _ptrc_glTexGenxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexGenxvOES)(GLenum, GLenum, const GLfixed *); +#define glTexGenxvOES _ptrc_glTexGenxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterxOES)(GLenum, GLenum, GLfixed); +#define glTexParameterxOES _ptrc_glTexParameterxOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTexParameterxvOES)(GLenum, GLenum, const GLfixed *); +#define glTexParameterxvOES _ptrc_glTexParameterxvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glTranslatexOES)(GLfixed, GLfixed, GLfixed); +#define glTranslatexOES _ptrc_glTranslatexOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2xOES)(GLfixed); +#define glVertex2xOES _ptrc_glVertex2xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex2xvOES)(const GLfixed *); +#define glVertex2xvOES _ptrc_glVertex2xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3xOES)(GLfixed, GLfixed); +#define glVertex3xOES _ptrc_glVertex3xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex3xvOES)(const GLfixed *); +#define glVertex3xvOES _ptrc_glVertex3xvOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4xOES)(GLfixed, GLfixed, GLfixed); +#define glVertex4xOES _ptrc_glVertex4xOES +extern void (CODEGEN_FUNCPTR *_ptrc_glVertex4xvOES)(const GLfixed *); +#define glVertex4xvOES _ptrc_glVertex4xvOES +#endif /*GL_OES_fixed_point*/ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +extern GLbitfield (CODEGEN_FUNCPTR *_ptrc_glQueryMatrixxOES)(GLfixed *, GLint *); +#define glQueryMatrixxOES _ptrc_glQueryMatrixxOES +#endif /*GL_OES_query_matrix*/ + + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glClearDepthfOES)(GLclampf); +#define glClearDepthfOES _ptrc_glClearDepthfOES +extern void (CODEGEN_FUNCPTR *_ptrc_glClipPlanefOES)(GLenum, const GLfloat *); +#define glClipPlanefOES _ptrc_glClipPlanefOES +extern void (CODEGEN_FUNCPTR *_ptrc_glDepthRangefOES)(GLclampf, GLclampf); +#define glDepthRangefOES _ptrc_glDepthRangefOES +extern void (CODEGEN_FUNCPTR *_ptrc_glFrustumfOES)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glFrustumfOES _ptrc_glFrustumfOES +extern void (CODEGEN_FUNCPTR *_ptrc_glGetClipPlanefOES)(GLenum, GLfloat *); +#define glGetClipPlanefOES _ptrc_glGetClipPlanefOES +extern void (CODEGEN_FUNCPTR *_ptrc_glOrthofOES)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glOrthofOES _ptrc_glOrthofOES +#endif /*GL_OES_single_precision*/ + + + + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glHintPGI)(GLenum, GLint); +#define glHintPGI _ptrc_glHintPGI +#endif /*GL_PGI_misc_hints*/ + + + + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDetailTexFuncSGIS)(GLenum, GLsizei, const GLfloat *); +#define glDetailTexFuncSGIS _ptrc_glDetailTexFuncSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glGetDetailTexFuncSGIS)(GLenum, GLfloat *); +#define glGetDetailTexFuncSGIS _ptrc_glGetDetailTexFuncSGIS +#endif /*GL_SGIS_detail_texture*/ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFogFuncSGIS)(GLsizei, const GLfloat *); +#define glFogFuncSGIS _ptrc_glFogFuncSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFogFuncSGIS)(GLfloat *); +#define glGetFogFuncSGIS _ptrc_glGetFogFuncSGIS +#endif /*GL_SGIS_fog_function*/ + + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glSampleMaskSGIS)(GLclampf, GLboolean); +#define glSampleMaskSGIS _ptrc_glSampleMaskSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glSamplePatternSGIS)(GLenum); +#define glSamplePatternSGIS _ptrc_glSamplePatternSGIS +#endif /*GL_SGIS_multisample*/ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTexGenParameterfvSGIS)(GLenum, GLfloat *); +#define glGetPixelTexGenParameterfvSGIS _ptrc_glGetPixelTexGenParameterfvSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glGetPixelTexGenParameterivSGIS)(GLenum, GLint *); +#define glGetPixelTexGenParameterivSGIS _ptrc_glGetPixelTexGenParameterivSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameterfSGIS)(GLenum, GLfloat); +#define glPixelTexGenParameterfSGIS _ptrc_glPixelTexGenParameterfSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameterfvSGIS)(GLenum, const GLfloat *); +#define glPixelTexGenParameterfvSGIS _ptrc_glPixelTexGenParameterfvSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameteriSGIS)(GLenum, GLint); +#define glPixelTexGenParameteriSGIS _ptrc_glPixelTexGenParameteriSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenParameterivSGIS)(GLenum, const GLint *); +#define glPixelTexGenParameterivSGIS _ptrc_glPixelTexGenParameterivSGIS +#endif /*GL_SGIS_pixel_texture*/ + + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfSGIS)(GLenum, GLfloat); +#define glPointParameterfSGIS _ptrc_glPointParameterfSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glPointParameterfvSGIS)(GLenum, const GLfloat *); +#define glPointParameterfvSGIS _ptrc_glPointParameterfvSGIS +#endif /*GL_SGIS_point_parameters*/ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetSharpenTexFuncSGIS)(GLenum, GLfloat *); +#define glGetSharpenTexFuncSGIS _ptrc_glGetSharpenTexFuncSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glSharpenTexFuncSGIS)(GLenum, GLsizei, const GLfloat *); +#define glSharpenTexFuncSGIS _ptrc_glSharpenTexFuncSGIS +#endif /*GL_SGIS_sharpen_texture*/ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTexImage4DSGIS)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +#define glTexImage4DSGIS _ptrc_glTexImage4DSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glTexSubImage4DSGIS)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#define glTexSubImage4DSGIS _ptrc_glTexSubImage4DSGIS +#endif /*GL_SGIS_texture4D*/ + + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTextureColorMaskSGIS)(GLboolean, GLboolean, GLboolean, GLboolean); +#define glTextureColorMaskSGIS _ptrc_glTextureColorMaskSGIS +#endif /*GL_SGIS_texture_color_mask*/ + + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetTexFilterFuncSGIS)(GLenum, GLenum, GLfloat *); +#define glGetTexFilterFuncSGIS _ptrc_glGetTexFilterFuncSGIS +extern void (CODEGEN_FUNCPTR *_ptrc_glTexFilterFuncSGIS)(GLenum, GLenum, GLsizei, const GLfloat *); +#define glTexFilterFuncSGIS _ptrc_glTexFilterFuncSGIS +#endif /*GL_SGIS_texture_filter4*/ + + + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glAsyncMarkerSGIX)(GLuint); +#define glAsyncMarkerSGIX _ptrc_glAsyncMarkerSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glDeleteAsyncMarkersSGIX)(GLuint, GLsizei); +#define glDeleteAsyncMarkersSGIX _ptrc_glDeleteAsyncMarkersSGIX +extern GLint (CODEGEN_FUNCPTR *_ptrc_glFinishAsyncSGIX)(GLuint *); +#define glFinishAsyncSGIX _ptrc_glFinishAsyncSGIX +extern GLuint (CODEGEN_FUNCPTR *_ptrc_glGenAsyncMarkersSGIX)(GLsizei); +#define glGenAsyncMarkersSGIX _ptrc_glGenAsyncMarkersSGIX +extern GLboolean (CODEGEN_FUNCPTR *_ptrc_glIsAsyncMarkerSGIX)(GLuint); +#define glIsAsyncMarkerSGIX _ptrc_glIsAsyncMarkerSGIX +extern GLint (CODEGEN_FUNCPTR *_ptrc_glPollAsyncSGIX)(GLuint *); +#define glPollAsyncSGIX _ptrc_glPollAsyncSGIX +#endif /*GL_SGIX_async*/ + + + + + + + + + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFlushRasterSGIX)(); +#define glFlushRasterSGIX _ptrc_glFlushRasterSGIX +#endif /*GL_SGIX_flush_raster*/ + + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentColorMaterialSGIX)(GLenum, GLenum); +#define glFragmentColorMaterialSGIX _ptrc_glFragmentColorMaterialSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModelfSGIX)(GLenum, GLfloat); +#define glFragmentLightModelfSGIX _ptrc_glFragmentLightModelfSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModelfvSGIX)(GLenum, const GLfloat *); +#define glFragmentLightModelfvSGIX _ptrc_glFragmentLightModelfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModeliSGIX)(GLenum, GLint); +#define glFragmentLightModeliSGIX _ptrc_glFragmentLightModeliSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightModelivSGIX)(GLenum, const GLint *); +#define glFragmentLightModelivSGIX _ptrc_glFragmentLightModelivSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightfSGIX)(GLenum, GLenum, GLfloat); +#define glFragmentLightfSGIX _ptrc_glFragmentLightfSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightfvSGIX)(GLenum, GLenum, const GLfloat *); +#define glFragmentLightfvSGIX _ptrc_glFragmentLightfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightiSGIX)(GLenum, GLenum, GLint); +#define glFragmentLightiSGIX _ptrc_glFragmentLightiSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentLightivSGIX)(GLenum, GLenum, const GLint *); +#define glFragmentLightivSGIX _ptrc_glFragmentLightivSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialfSGIX)(GLenum, GLenum, GLfloat); +#define glFragmentMaterialfSGIX _ptrc_glFragmentMaterialfSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialfvSGIX)(GLenum, GLenum, const GLfloat *); +#define glFragmentMaterialfvSGIX _ptrc_glFragmentMaterialfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialiSGIX)(GLenum, GLenum, GLint); +#define glFragmentMaterialiSGIX _ptrc_glFragmentMaterialiSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glFragmentMaterialivSGIX)(GLenum, GLenum, const GLint *); +#define glFragmentMaterialivSGIX _ptrc_glFragmentMaterialivSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentLightfvSGIX)(GLenum, GLenum, GLfloat *); +#define glGetFragmentLightfvSGIX _ptrc_glGetFragmentLightfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentLightivSGIX)(GLenum, GLenum, GLint *); +#define glGetFragmentLightivSGIX _ptrc_glGetFragmentLightivSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentMaterialfvSGIX)(GLenum, GLenum, GLfloat *); +#define glGetFragmentMaterialfvSGIX _ptrc_glGetFragmentMaterialfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glGetFragmentMaterialivSGIX)(GLenum, GLenum, GLint *); +#define glGetFragmentMaterialivSGIX _ptrc_glGetFragmentMaterialivSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glLightEnviSGIX)(GLenum, GLint); +#define glLightEnviSGIX _ptrc_glLightEnviSGIX +#endif /*GL_SGIX_fragment_lighting*/ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFrameZoomSGIX)(GLint); +#define glFrameZoomSGIX _ptrc_glFrameZoomSGIX +#endif /*GL_SGIX_framezoom*/ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glIglooInterfaceSGIX)(GLenum, const GLvoid *); +#define glIglooInterfaceSGIX _ptrc_glIglooInterfaceSGIX +#endif /*GL_SGIX_igloo_interface*/ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +extern GLint (CODEGEN_FUNCPTR *_ptrc_glGetInstrumentsSGIX)(); +#define glGetInstrumentsSGIX _ptrc_glGetInstrumentsSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glInstrumentsBufferSGIX)(GLsizei, GLint *); +#define glInstrumentsBufferSGIX _ptrc_glInstrumentsBufferSGIX +extern GLint (CODEGEN_FUNCPTR *_ptrc_glPollInstrumentsSGIX)(GLint *); +#define glPollInstrumentsSGIX _ptrc_glPollInstrumentsSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glReadInstrumentsSGIX)(GLint); +#define glReadInstrumentsSGIX _ptrc_glReadInstrumentsSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glStartInstrumentsSGIX)(); +#define glStartInstrumentsSGIX _ptrc_glStartInstrumentsSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glStopInstrumentsSGIX)(GLint); +#define glStopInstrumentsSGIX _ptrc_glStopInstrumentsSGIX +#endif /*GL_SGIX_instruments*/ + + + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGetListParameterfvSGIX)(GLuint, GLenum, GLfloat *); +#define glGetListParameterfvSGIX _ptrc_glGetListParameterfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glGetListParameterivSGIX)(GLuint, GLenum, GLint *); +#define glGetListParameterivSGIX _ptrc_glGetListParameterivSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glListParameterfSGIX)(GLuint, GLenum, GLfloat); +#define glListParameterfSGIX _ptrc_glListParameterfSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glListParameterfvSGIX)(GLuint, GLenum, const GLfloat *); +#define glListParameterfvSGIX _ptrc_glListParameterfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glListParameteriSGIX)(GLuint, GLenum, GLint); +#define glListParameteriSGIX _ptrc_glListParameteriSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glListParameterivSGIX)(GLuint, GLenum, const GLint *); +#define glListParameterivSGIX _ptrc_glListParameterivSGIX +#endif /*GL_SGIX_list_priority*/ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glPixelTexGenSGIX)(GLenum); +#define glPixelTexGenSGIX _ptrc_glPixelTexGenSGIX +#endif /*GL_SGIX_pixel_texture*/ + + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDeformSGIX)(GLbitfield); +#define glDeformSGIX _ptrc_glDeformSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glDeformationMap3dSGIX)(GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +#define glDeformationMap3dSGIX _ptrc_glDeformationMap3dSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glDeformationMap3fSGIX)(GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +#define glDeformationMap3fSGIX _ptrc_glDeformationMap3fSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glLoadIdentityDeformationMapSGIX)(GLbitfield); +#define glLoadIdentityDeformationMapSGIX _ptrc_glLoadIdentityDeformationMapSGIX +#endif /*GL_SGIX_polynomial_ffd*/ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glReferencePlaneSGIX)(const GLdouble *); +#define glReferencePlaneSGIX _ptrc_glReferencePlaneSGIX +#endif /*GL_SGIX_reference_plane*/ + + + + + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameterfSGIX)(GLenum, GLfloat); +#define glSpriteParameterfSGIX _ptrc_glSpriteParameterfSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameterfvSGIX)(GLenum, const GLfloat *); +#define glSpriteParameterfvSGIX _ptrc_glSpriteParameterfvSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameteriSGIX)(GLenum, GLint); +#define glSpriteParameteriSGIX _ptrc_glSpriteParameteriSGIX +extern void (CODEGEN_FUNCPTR *_ptrc_glSpriteParameterivSGIX)(GLenum, const GLint *); +#define glSpriteParameterivSGIX _ptrc_glSpriteParameterivSGIX +#endif /*GL_SGIX_sprite*/ + + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glTagSampleBufferSGIX)(); +#define glTagSampleBufferSGIX _ptrc_glTagSampleBufferSGIX +#endif /*GL_SGIX_tag_sample_buffer*/ + + + + + + + + + + + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameterfvSGI)(GLenum, GLenum, const GLfloat *); +#define glColorTableParameterfvSGI _ptrc_glColorTableParameterfvSGI +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTableParameterivSGI)(GLenum, GLenum, const GLint *); +#define glColorTableParameterivSGI _ptrc_glColorTableParameterivSGI +extern void (CODEGEN_FUNCPTR *_ptrc_glColorTableSGI)(GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +#define glColorTableSGI _ptrc_glColorTableSGI +extern void (CODEGEN_FUNCPTR *_ptrc_glCopyColorTableSGI)(GLenum, GLenum, GLint, GLint, GLsizei); +#define glCopyColorTableSGI _ptrc_glCopyColorTableSGI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterfvSGI)(GLenum, GLenum, GLfloat *); +#define glGetColorTableParameterfvSGI _ptrc_glGetColorTableParameterfvSGI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableParameterivSGI)(GLenum, GLenum, GLint *); +#define glGetColorTableParameterivSGI _ptrc_glGetColorTableParameterivSGI +extern void (CODEGEN_FUNCPTR *_ptrc_glGetColorTableSGI)(GLenum, GLenum, GLenum, GLvoid *); +#define glGetColorTableSGI _ptrc_glGetColorTableSGI +#endif /*GL_SGI_color_table*/ + + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glFinishTextureSUNX)(); +#define glFinishTextureSUNX _ptrc_glFinishTextureSUNX +#endif /*GL_SUNX_constant_data*/ + + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorbSUN)(GLbyte); +#define glGlobalAlphaFactorbSUN _ptrc_glGlobalAlphaFactorbSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactordSUN)(GLdouble); +#define glGlobalAlphaFactordSUN _ptrc_glGlobalAlphaFactordSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorfSUN)(GLfloat); +#define glGlobalAlphaFactorfSUN _ptrc_glGlobalAlphaFactorfSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactoriSUN)(GLint); +#define glGlobalAlphaFactoriSUN _ptrc_glGlobalAlphaFactoriSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorsSUN)(GLshort); +#define glGlobalAlphaFactorsSUN _ptrc_glGlobalAlphaFactorsSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorubSUN)(GLubyte); +#define glGlobalAlphaFactorubSUN _ptrc_glGlobalAlphaFactorubSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactoruiSUN)(GLuint); +#define glGlobalAlphaFactoruiSUN _ptrc_glGlobalAlphaFactoruiSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glGlobalAlphaFactorusSUN)(GLushort); +#define glGlobalAlphaFactorusSUN _ptrc_glGlobalAlphaFactorusSUN +#endif /*GL_SUN_global_alpha*/ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glDrawMeshArraysSUN)(GLenum, GLint, GLsizei, GLsizei); +#define glDrawMeshArraysSUN _ptrc_glDrawMeshArraysSUN +#endif /*GL_SUN_mesh_array*/ + + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodePointerSUN)(GLenum, GLsizei, const GLvoid **); +#define glReplacementCodePointerSUN _ptrc_glReplacementCodePointerSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeubSUN)(GLubyte); +#define glReplacementCodeubSUN _ptrc_glReplacementCodeubSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeubvSUN)(const GLubyte *); +#define glReplacementCodeubvSUN _ptrc_glReplacementCodeubvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiSUN)(GLuint); +#define glReplacementCodeuiSUN _ptrc_glReplacementCodeuiSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuivSUN)(const GLuint *); +#define glReplacementCodeuivSUN _ptrc_glReplacementCodeuivSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeusSUN)(GLushort); +#define glReplacementCodeusSUN _ptrc_glReplacementCodeusSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeusvSUN)(const GLushort *); +#define glReplacementCodeusvSUN _ptrc_glReplacementCodeusvSUN +#endif /*GL_SUN_triangle_list*/ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glColor3fVertex3fSUN _ptrc_glColor3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *); +#define glColor3fVertex3fvSUN _ptrc_glColor3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glColor4fNormal3fVertex3fSUN _ptrc_glColor4fNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *); +#define glColor4fNormal3fVertex3fvSUN _ptrc_glColor4fNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex2fSUN)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); +#define glColor4ubVertex2fSUN _ptrc_glColor4ubVertex2fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex2fvSUN)(const GLubyte *, const GLfloat *); +#define glColor4ubVertex2fvSUN _ptrc_glColor4ubVertex2fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex3fSUN)(GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +#define glColor4ubVertex3fSUN _ptrc_glColor4ubVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glColor4ubVertex3fvSUN)(const GLubyte *, const GLfloat *); +#define glColor4ubVertex3fvSUN _ptrc_glColor4ubVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glNormal3fVertex3fSUN _ptrc_glNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *); +#define glNormal3fVertex3fvSUN _ptrc_glNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiColor3fVertex3fSUN _ptrc_glReplacementCodeuiColor3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *); +#define glReplacementCodeuiColor3fVertex3fvSUN _ptrc_glReplacementCodeuiColor3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN _ptrc_glReplacementCodeuiColor4fNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN _ptrc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4ubVertex3fSUN)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiColor4ubVertex3fSUN _ptrc_glReplacementCodeuiColor4ubVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiColor4ubVertex3fvSUN)(const GLuint *, const GLubyte *, const GLfloat *); +#define glReplacementCodeuiColor4ubVertex3fvSUN _ptrc_glReplacementCodeuiColor4ubVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiNormal3fVertex3fSUN _ptrc_glReplacementCodeuiNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *); +#define glReplacementCodeuiNormal3fVertex3fvSUN _ptrc_glReplacementCodeuiNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN _ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN _ptrc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN _ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN _ptrc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiTexCoord2fVertex3fSUN _ptrc_glReplacementCodeuiTexCoord2fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiTexCoord2fVertex3fvSUN)(const GLuint *, const GLfloat *, const GLfloat *); +#define glReplacementCodeuiTexCoord2fVertex3fvSUN _ptrc_glReplacementCodeuiTexCoord2fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiVertex3fSUN)(GLuint, GLfloat, GLfloat, GLfloat); +#define glReplacementCodeuiVertex3fSUN _ptrc_glReplacementCodeuiVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glReplacementCodeuiVertex3fvSUN)(const GLuint *, const GLfloat *); +#define glReplacementCodeuiVertex3fvSUN _ptrc_glReplacementCodeuiVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glTexCoord2fColor3fVertex3fSUN _ptrc_glTexCoord2fColor3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *); +#define glTexCoord2fColor3fVertex3fvSUN _ptrc_glTexCoord2fColor3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glTexCoord2fColor4fNormal3fVertex3fSUN _ptrc_glTexCoord2fColor4fNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#define glTexCoord2fColor4fNormal3fVertex3fvSUN _ptrc_glTexCoord2fColor4fNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4ubVertex3fSUN)(GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +#define glTexCoord2fColor4ubVertex3fSUN _ptrc_glTexCoord2fColor4ubVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fColor4ubVertex3fvSUN)(const GLfloat *, const GLubyte *, const GLfloat *); +#define glTexCoord2fColor4ubVertex3fvSUN _ptrc_glTexCoord2fColor4ubVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fNormal3fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glTexCoord2fNormal3fVertex3fSUN _ptrc_glTexCoord2fNormal3fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fNormal3fVertex3fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *); +#define glTexCoord2fNormal3fVertex3fvSUN _ptrc_glTexCoord2fNormal3fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fVertex3fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glTexCoord2fVertex3fSUN _ptrc_glTexCoord2fVertex3fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord2fVertex3fvSUN)(const GLfloat *, const GLfloat *); +#define glTexCoord2fVertex3fvSUN _ptrc_glTexCoord2fVertex3fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fColor4fNormal3fVertex4fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glTexCoord4fColor4fNormal3fVertex4fSUN _ptrc_glTexCoord4fColor4fNormal3fVertex4fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fColor4fNormal3fVertex4fvSUN)(const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#define glTexCoord4fColor4fNormal3fVertex4fvSUN _ptrc_glTexCoord4fColor4fNormal3fVertex4fvSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fVertex4fSUN)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glTexCoord4fVertex4fSUN _ptrc_glTexCoord4fVertex4fSUN +extern void (CODEGEN_FUNCPTR *_ptrc_glTexCoord4fVertex4fvSUN)(const GLfloat *, const GLfloat *); +#define glTexCoord4fVertex4fvSUN _ptrc_glTexCoord4fVertex4fvSUN +#endif /*GL_SUN_vertex*/ + + + extern void (CODEGEN_FUNCPTR *_ptrc_glBlendFunc)(GLenum, GLenum); #define glBlendFunc _ptrc_glBlendFunc extern void (CODEGEN_FUNCPTR *_ptrc_glClear)(GLbitfield); diff --git a/libobs-opengl/GL/glx_obs.c b/libobs-opengl/GL/glx_obs.c index fe9636df2..9e741a3be 100644 --- a/libobs-opengl/GL/glx_obs.c +++ b/libobs-opengl/GL/glx_obs.c @@ -6,39 +6,18 @@ #if defined(__APPLE__) #include -static void* AppleGLGetProcAddress (const char *name) +static void* AppleGLGetProcAddress (const const char *name) { static void* image = NULL; - - if (image == NULL) + + if (NULL == image) image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); return (image ? dlsym(image, name) : NULL); } +#define IntGetProcAddress(name) AppleGLGetProcAddress(name) #endif /* __APPLE__ */ -#if defined(__sgi) || defined (__sun) -#include -#include - -static void* SunGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun */ - #if defined(_WIN32) #ifdef _MSC_VER @@ -46,43 +25,21 @@ static void* SunGetProcAddress (const GLubyte* name) #pragma warning(disable: 4054) #pragma warning(disable: 4996) #endif - -static int TestPointer(const PROC pTest) -{ - ptrdiff_t iTest; - if(!pTest) return 0; - iTest = (ptrdiff_t)pTest; - if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0; - - return 1; -} +#define IntGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#endif -static PROC WinGetProcAddress(const char *name) -{ - HMODULE glMod = NULL; - PROC pFunc = wglGetProcAddress((LPCSTR)name); - if(TestPointer(pFunc)) - { - return pFunc; - } - glMod = GetModuleHandleA("OpenGL32.dll"); - return (PROC)GetProcAddress(glMod, (LPCSTR)name); -} - -#define IntGetProcAddress(name) WinGetProcAddress(name) -#else - #if defined(__APPLE__) - #define IntGetProcAddress(name) AppleGLGetProcAddress(name) - #else - #if defined(__sgi) || defined(__sun) - #define IntGetProcAddress(name) SunGetProcAddress(name) - #else /* GLX */ - #include +/* Linux, FreeBSD, other */ +#ifndef IntGetProcAddress + #ifndef GLX_ARB_get_proc_address + #define GLX_ARB_get_proc_address 1 - #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name) - #endif - #endif + typedef void (*__GLXextFuncPtr)(void); + extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *); + + #endif /* GLX_ARB_get_proc_address */ + + #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name) #endif int glx_ext_ARB_create_context = glx_LOAD_FAILED; diff --git a/libobs-opengl/GL/wgl_obs.c b/libobs-opengl/GL/wgl_obs.c index ca2b67762..f6b50cf8c 100644 --- a/libobs-opengl/GL/wgl_obs.c +++ b/libobs-opengl/GL/wgl_obs.c @@ -6,39 +6,18 @@ #if defined(__APPLE__) #include -static void* AppleGLGetProcAddress (const char *name) +static void* AppleGLGetProcAddress (const const char *name) { static void* image = NULL; - - if (image == NULL) + + if (NULL == image) image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); return (image ? dlsym(image, name) : NULL); } +#define IntGetProcAddress(name) AppleGLGetProcAddress(name) #endif /* __APPLE__ */ -#if defined(__sgi) || defined (__sun) -#include -#include - -static void* SunGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun */ - #if defined(_WIN32) #ifdef _MSC_VER @@ -46,43 +25,21 @@ static void* SunGetProcAddress (const GLubyte* name) #pragma warning(disable: 4054) #pragma warning(disable: 4996) #endif - -static int TestPointer(const PROC pTest) -{ - ptrdiff_t iTest; - if(!pTest) return 0; - iTest = (ptrdiff_t)pTest; - if(iTest == 1 || iTest == 2 || iTest == 3 || iTest == -1) return 0; - - return 1; -} +#define IntGetProcAddress(name) wglGetProcAddress((LPCSTR)name) +#endif -static PROC WinGetProcAddress(const char *name) -{ - HMODULE glMod = NULL; - PROC pFunc = wglGetProcAddress((LPCSTR)name); - if(TestPointer(pFunc)) - { - return pFunc; - } - glMod = GetModuleHandleA("OpenGL32.dll"); - return (PROC)GetProcAddress(glMod, (LPCSTR)name); -} - -#define IntGetProcAddress(name) WinGetProcAddress(name) -#else - #if defined(__APPLE__) - #define IntGetProcAddress(name) AppleGLGetProcAddress(name) - #else - #if defined(__sgi) || defined(__sun) - #define IntGetProcAddress(name) SunGetProcAddress(name) - #else /* GLX */ - #include +/* Linux, FreeBSD, other */ +#ifndef IntGetProcAddress + #ifndef GLX_ARB_get_proc_address + #define GLX_ARB_get_proc_address 1 - #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name) - #endif - #endif + typedef void (*__GLXextFuncPtr)(void); + extern __GLXextFuncPtr glXGetProcAddressARB (const GLubyte *); + + #endif /* GLX_ARB_get_proc_address */ + + #define IntGetProcAddress(name) (*glXGetProcAddressARB)((const GLubyte*)name) #endif int wgl_ext_ARB_multisample = wgl_LOAD_FAILED;