Khronos OpenGL ES API Registry
Khronos OpenGL ES API Registry
The OpenGL ES API registry contains specifications of the core API; specifications of Khronos- and vendor-approved OpenGL ES extensions; header files corresponding to the specifications; and other related documentation. The companion OpenGL API Registry has related material including the enumerant registry (shared between OpenGL ES and OpenGL).
OpenGL ES Core API Specification, Headers, and Documentation
The current version of OpenGL ES is OpenGL ES 3.0. Specifications for older versions 2.0 and 1.1 are also available below. For additional specifications, headers, and documentation not listed below, see the Khronos.org Developer Pages. Header files not labelled with a revision date include their last update time in comments near the top of the file.
OpenGL ES 3.0 Specific
- OpenGL ES 3.0.2 Specification (April 8, 2013).
- OpenGL ES Shading Language 3.00.4 Specification (March 6, 2013).
- gl3.h OpenGL ES 3.0 Header File.
- gl3ext.h OpenGL ES 3.0 Extension Header File (currently empty).
- gl3platform.h OpenGL ES 3.0 Platform-Dependent Macros.
- OpenGL ES 3.0 Online Manual Pages.
- The OpenGL ES 3.0 headers depend on the shared <KHR/khrplatform.h> header located in the EGL Registry
OpenGL ES 2.0 Specific
- OpenGL ES 2.0.25 Full Specification , Full Specification with changes marked, Difference Specification (November 2, 2010). A Japanese translation of the specification is also available.
- OpenGL ES Shading Language 1.0.17 Specification (May 12, 2009).
- gl2.h OpenGL ES 2.0 Header File.
- gl2ext.h OpenGL ES 2.0 Extension Header File.
- gl2platform.h OpenGL ES 2.0 Platform-Dependent Macros.
- OpenGL ES 2.0 Online Manual Pages.
- The OpenGL ES 2.0 headers depend on the shared <KHR/khrplatform.h> header located in the EGL Registry
OpenGL ES 1.1 Specific
- OpenGL ES 1.1.12 Full Specification and Difference Specification (April 24, 2008).
- gl.h OpenGL ES 1.1 Header File.
- glext.h OpenGL ES 1.1 Extension Header File.
- glplatform.h OpenGL ES 1.1 Platform-Dependent Macros.
- <GLES/egl.h> EGL Legacy Header File for OpenGL ES 1.1 (August 6, 2008) - requires real <EGL/egl.h> from the EGL Registry .
- OpenGL ES 1.1.03 Extension Pack (July 19, 2005).
- OpenGL ES 1.1 Online Manual Pages.
- The OpenGL ES 1.1 headers depend on the shared khrplatform.h header located in the EGL Registry
OpenGL ES 1.0 Specific
- OpenGL ES 1.0.02 Specification .
- gl.h for OpenGL ES 1.0.
- The old OpenGL ES 1.0 and EGL 1.0 Reference Manual is obsolete and has been removed from the Registry. Please use the OpenGL ES 1.1 Online Manual Pages instead.
IP Disclosure Statements
IP Disclosure Statements from Khronos Members which bear on OpenGL and OpenGL ES are available.
Extension Specifications
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_byte_coordinates
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_fixed_point
- GL_OES_framebuffer_object
- GL_OES_matrix_get
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_query_matrix
- GL_OES_read_format
- GL_OES_single_precision
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
- GL_OES_EGL_image
- GL_OES_depth24
- GL_OES_depth32
- GL_OES_element_index_uint
- GL_OES_fbo_render_mipmap
- GL_OES_fragment_precision_high
- GL_OES_mapbuffer
- GL_OES_rgb8_rgba8
- GL_OES_stencil1
- GL_OES_stencil4
- GL_OES_stencil8
- GL_OES_texture_3D
- GL_OES_texture_float_linear
GL_OES_texture_half_float_linear - GL_OES_texture_float
GL_OES_texture_half_float - GL_OES_texture_npot
- GL_OES_vertex_half_float
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_EXT_texture_filter_anisotropic
- GL_EXT_texture_type_2_10_10_10_REV
- GL_OES_depth_texture
- GL_OES_packed_depth_stencil
- GL_OES_standard_derivatives
- GL_OES_vertex_type_10_10_10_2
- GL_OES_get_program_binary
- GL_AMD_program_binary_Z400
- GL_EXT_texture_compression_dxt1
- GL_AMD_performance_monitor
- GL_EXT_texture_format_BGRA8888
- GL_NV_fence
- GL_IMG_read_format
- GL_IMG_texture_compression_pvrtc
- GL_QCOM_driver_control
- GL_QCOM_performance_monitor_global_mode
- GL_IMG_user_clip_plane
- GL_IMG_texture_env_enhanced_fixed_function
- GL_APPLE_texture_2D_limited_npot
- GL_EXT_texture_lod_bias
- GL_QCOM_writeonly_rendering
- GL_QCOM_extended_get
- GL_QCOM_extended_get2
- GL_EXT_discard_framebuffer
- GL_EXT_blend_minmax
- GL_EXT_read_format_bgra
- GL_IMG_program_binary
- GL_IMG_shader_binary
- GL_EXT_multi_draw_arrays
GL_SUN_multi_draw_arrays - GL_QCOM_tiled_rendering
- GL_OES_vertex_array_object
- GL_NV_coverage_sample
- GL_NV_depth_nonlinear
- GL_IMG_multisampled_render_to_texture
- GL_OES_EGL_sync
- GL_APPLE_rgb_422
- GL_EXT_shader_texture_lod
- GL_APPLE_framebuffer_multisample
- GL_APPLE_texture_format_BGRA8888
- GL_APPLE_texture_max_level
- GL_ARM_mali_shader_binary
- GL_ARM_rgba8
- GL_ANGLE_framebuffer_blit
- GL_ANGLE_framebuffer_multisample
- GL_VIV_shader_binary
- GL_EXT_frag_depth
- GL_OES_EGL_image_external
- GL_DMP_shader_binary
- GL_QCOM_alpha_test
- GL_EXT_unpack_subimage
- GL_NV_draw_buffers
- GL_NV_fbo_color_attachments
- GL_NV_read_buffer
- GL_NV_read_depth_stencil
- GL_NV_texture_compression_s3tc_update
- GL_NV_texture_npot_2D_mipmap
- GL_EXT_color_buffer_half_float
- GL_EXT_debug_label
- GL_EXT_debug_marker
- GL_EXT_occlusion_query_boolean
- GL_EXT_separate_shader_objects
- GL_EXT_shadow_samplers
- GL_EXT_texture_rg
- GL_NV_EGL_stream_consumer_external
- GL_EXT_sRGB
- GL_EXT_multisampled_render_to_texture
- GL_EXT_robustness
- GL_EXT_texture_storage
- GL_ANGLE_instanced_arrays
- GL_ANGLE_pack_reverse_row_order
- GL_ANGLE_texture_compression_dxt3
GL_ANGLE_texture_compression_dxt5 - GL_ANGLE_texture_usage
- GL_ANGLE_translated_shader_source
- GL_FJ_shader_binary_GCCSO
- GL_OES_required_internalformat
- GL_OES_surfaceless_context
- GL_KHR_texture_compression_astc_ldr
- GL_KHR_debug
- GL_QCOM_binning_control
- GL_ARM_mali_program_binary
- GL_EXT_map_buffer_range
- GL_EXT_shader_framebuffer_fetch
- GL_APPLE_copy_texture_levels
- GL_APPLE_sync
- GL_EXT_multiview_draw_buffers
- GL_NV_draw_texture
- GL_NV_packed_float
- GL_NV_texture_compression_s3tc
- GL_NV_3dvision_settings
- GL_NV_texture_compression_latc
- GL_NV_platform_binary
- GL_NV_pack_subimage
- GL_NV_texture_array
- GL_NV_pixel_buffer_object
- GL_NV_bgr
- GL_OES_depth_texture_cube_map
- GL_EXT_color_buffer_float
- GL_ANGLE_depth_texture
- GL_ANGLE_program_binary
- GL_IMG_texture_compression_pvrtc2
- GL_NV_draw_instanced
- GL_NV_framebuffer_blit
- GL_NV_framebuffer_multisample
- GL_NV_generate_mipmap_sRGB
- GL_NV_instanced_arrays
- GL_NV_shadow_samplers_array
- GL_NV_shadow_samplers_cube
- GL_NV_sRGB_formats
- GL_NV_texture_border_clamp
- GL_EXT_disjoint_timer_query
