# Note: we keep the Apple, AMD/ATI and NVidia extensions since they are generally # the most useful and up-to-date DropUniqVendorExtensions 3DFX # DropUniqVendorExtensions AMD # DropUniqVendorExtensions APPLE # DropUniqVendorExtensions ATI DropUniqVendorExtensions HP DropUniqVendorExtensions IBM DropUniqVendorExtensions INGR DropUniqVendorExtensions MESA DropUniqVendorExtensions MESAX # DropUniqVendorExtensions NV DropUniqVendorExtensions PGI DropUniqVendorExtensions SGI DropUniqVendorExtensions SGIS DropUniqVendorExtensions SGIX DropUniqVendorExtensions SUN DropUniqVendorExtensions WIN # Drop some obsolete or mostly-integrated vendor extensions that the above directives let in # Note that some of these are in LWJGL, so perhaps there is justification for leaving them in IgnoreExtension GL_APPLE_fence IgnoreExtension GL_APPLE_sync IgnoreExtension GL_APPLE_element_array IgnoreExtension GL_APPLE_vertex_array_object IgnoreExtension GL_APPLE_rgb_422 IgnoreExtension GL_ATI_element_array IgnoreExtension GL_ATI_envmap_bumpmap IgnoreExtension GL_ATI_fragment_shader IgnoreExtension GL_ATI_map_object_buffer IgnoreExtension GL_ATI_separate_stencil IgnoreExtension GL_ATI_text_fragment_shader IgnoreExtension GL_ATI_texture_env_combine3 IgnoreExtension GL_ATI_texture_mirror_once IgnoreExtension GL_ATI_vertex_array_object IgnoreExtension GL_ATI_vertex_attrib_array_object IgnoreExtension GL_ATI_vertex_streams IgnoreExtension GL_NV_depth_buffer_float IgnoreExtension GL_NV_fence IgnoreExtension GL_NV_fragment_program IgnoreExtension GL_NV_fragment_program2 IgnoreExtension GL_NV_packed_depth_stencil IgnoreExtension GL_NV_point_sprite IgnoreExtension GL_NV_register_combiners IgnoreExtension GL_NV_register_combiners2 IgnoreExtension GL_NV_texgen_reflection IgnoreExtension GL_NV_texture_env_combine4 IgnoreExtension GL_NV_texture_rectangle IgnoreExtension GL_NV_vertex_program # This one would require more work -- has associated GLX and WGL bindings IgnoreExtension GL_NV_present_video IgnoreExtension GL_NV_path_rendering IgnoreExtension GL_NV_bindless_texture IgnoreExtension GL_NV_blend_equation_advanced IgnoreExtension GL_NV_blend_equation_advanced_coherent IgnoreExtension GL_NV_internalformat_sample_query IgnoreExtension WGL_NV_vertex_array_range IgnoreExtension GLX_NV_vertex_array_range IgnoreExtension GL_NV_vertex_array_range IgnoreExtension GL_NV_vertex_array_range2 IgnoreExtension GL_KHR_blend_equation_advanced IgnoreExtension GL_OES_fixed_point IgnoreExtension GL_OES_compressed_paletted_texture IgnoreExtension GL_EXT_debug_label IgnoreExtension GL_EXT_debug_marker # For the time being, ignore these extensions which are in the ES 2.0 spec IgnoreExtension GL_NV_framebuffer_vertex_attrib_array # Remove extension suffixes from extensions which are common between OpenGL and OpenGL ES #RenameExtensionIntoCore GL_IMG_read_format #RenameExtensionIntoCore GL_EXT_read_format_bgra RenameExtensionIntoCore GL_OES_read_format RenameExtensionIntoCore GL_OES_blend_equation_separate RenameExtensionIntoCore GL_OES_blend_func_separate RenameExtensionIntoCore GL_OES_blend_subtract RenameExtensionIntoCore GL_OES_required_internalformat RenameExtensionIntoCore GL_OES_depth24 RenameExtensionIntoCore GL_OES_depth32 RenameExtensionIntoCore GL_OES_framebuffer_object RenameExtensionIntoCore GL_OES_mapbuffer RenameExtensionIntoCore GL_OES_packed_depth_stencil RenameExtensionIntoCore GL_OES_point_sprite RenameExtensionIntoCore GL_OES_rgb8_rgba8 RenameExtensionIntoCore GL_OES_standard_derivatives RenameExtensionIntoCore GL_OES_stencil1 RenameExtensionIntoCore GL_OES_stencil4 RenameExtensionIntoCore GL_OES_stencil8 RenameExtensionIntoCore GL_OES_stencil_wrap RenameExtensionIntoCore GL_OES_texture_cube_map RenameExtensionIntoCore GL_OES_texture_mirrored_repeat RenameExtensionIntoCore GL_OES_vertex_type_10_10_10_2 RenameExtensionIntoCore GL_OES_single_precision RenameExtensionIntoCore GL_OES_texture_view RenameExtensionIntoCore GL_OES_copy_image RenameExtensionIntoCore GL_OES_texture_border_clamp RenameExtensionIntoCore GL_APPLE_framebuffer_multisample RenameExtensionIntoCore GL_ANGLE_framebuffer_multisample RenameExtensionIntoCore GL_NV_fbo_color_attachments RenameExtensionIntoCore GL_NV_draw_buffers # GL_EXT_texture_storage == GL_ARB_texture_storage # If subsuming, the DSA related part, i.e. 'glTextureStorage[123]DEXT' collides w/ OpenGL 4.5, # which supports non DSA ''glTextureStorage[123]D' variants. # Hence the DSA related part is not renamed! # See: GL/glext-supplement.h, GLES2/gl2ext-supplement.h # Dropped for manual conversion 'RenameExtensionIntoCore GL_EXT_texture_storage' RenameJavaSymbol GL_TEXTURE_IMMUTABLE_FORMAT_EXT GL_TEXTURE_IMMUTABLE_FORMAT RenameJavaSymbol GL_ALPHA8_EXT GL_ALPHA8 RenameJavaSymbol GL_LUMINANCE8_EXT GL_LUMINANCE8 RenameJavaSymbol GL_LUMINANCE8_ALPHA8_EXT GL_LUMINANCE8_ALPHA8 RenameJavaSymbol GL_RGBA32F_EXT GL_RGBA32F RenameJavaSymbol GL_RGB32F_EXT GL_RGB32F RenameJavaSymbol GL_ALPHA32F_EXT GL_ALPHA32F RenameJavaSymbol GL_LUMINANCE32F_EXT GL_LUMINANCE32F RenameJavaSymbol GL_LUMINANCE_ALPHA32F_EXT GL_LUMINANCE_ALPHA32F RenameJavaSymbol GL_RGBA16F_EXT GL_RGBA16F RenameJavaSymbol GL_RGB16F_EXT GL_RGB16F RenameJavaSymbol GL_ALPHA16F_EXT GL_ALPHA16F RenameJavaSymbol GL_LUMINANCE16F_EXT GL_LUMINANCE16F RenameJavaSymbol GL_LUMINANCE_ALPHA16F_EXT GL_LUMINANCE_ALPHA16F RenameJavaSymbol GL_RGB10_A2_EXT GL_RGB10_A2 RenameJavaSymbol GL_RGB10_EXT GL_RGB10 RenameJavaSymbol GL_BGRA8_EXT GL_BGRA8 RenameJavaSymbol GL_R8_EXT GL_R8 RenameJavaSymbol GL_RG8_EXT GL_RG8 RenameJavaSymbol GL_R32F_EXT GL_R32F RenameJavaSymbol GL_RG32F_EXT GL_RG32F RenameJavaSymbol GL_R16F_EXT GL_R16F RenameJavaSymbol GL_RG16F_EXT GL_RG16F RenameJavaSymbol glTexStorage1DEXT glTexStorage1D RenameJavaSymbol glTexStorage2DEXT glTexStorage2D RenameJavaSymbol glTexStorage3DEXT glTexStorage3D