The Khronos Group - Connecting Software to Silicon

The Khronos Group is a not for profit industry consortium creating open standards for the authoring and acceleration of parallel computing, graphics, dynamic media, computer vision and sensor processing on a wide variety of platforms and devices. All Khronos members are able to contribute to the development of Khronos API specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge 3D platforms and applications through early access to specification drafts and conformance tests.

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 2.0 Specific
OpenGL ES 1.1 Specific
OpenGL ES 1.0 Specific
IP Disclosure Statements

IP Disclosure Statements from Khronos Members which bear on OpenGL and OpenGL ES are available.

Extension Specifications
  1. GL_OES_blend_equation_separate
  2. GL_OES_blend_func_separate
  3. GL_OES_blend_subtract
  4. GL_OES_byte_coordinates
  5. GL_OES_compressed_ETC1_RGB8_texture
  6. GL_OES_compressed_paletted_texture
  7. GL_OES_draw_texture
  8. GL_OES_extended_matrix_palette
  9. GL_OES_fixed_point
  10. GL_OES_framebuffer_object
  11. GL_OES_matrix_get
  12. GL_OES_matrix_palette
  13. GL_OES_point_size_array
  14. GL_OES_point_sprite
  15. GL_OES_query_matrix
  16. GL_OES_read_format
  17. GL_OES_single_precision
  18. GL_OES_stencil_wrap
  19. GL_OES_texture_cube_map
  20. GL_OES_texture_env_crossbar
  21. GL_OES_texture_mirrored_repeat
  22. GL_OES_EGL_image
  23. GL_OES_depth24
  24. GL_OES_depth32
  25. GL_OES_element_index_uint
  26. GL_OES_fbo_render_mipmap
  27. GL_OES_fragment_precision_high
  28. GL_OES_mapbuffer
  29. GL_OES_rgb8_rgba8
  30. GL_OES_stencil1
  31. GL_OES_stencil4
  32. GL_OES_stencil8
  33. GL_OES_texture_3D
  34. GL_OES_texture_float_linear
    GL_OES_texture_half_float_linear
  35. GL_OES_texture_float
    GL_OES_texture_half_float
  36. GL_OES_texture_npot
  37. GL_OES_vertex_half_float
  38. GL_AMD_compressed_3DC_texture
  39. GL_AMD_compressed_ATC_texture
  40. GL_EXT_texture_filter_anisotropic
  41. GL_EXT_texture_type_2_10_10_10_REV
  42. GL_OES_depth_texture
  43. GL_OES_packed_depth_stencil
  44. GL_OES_standard_derivatives
  45. GL_OES_vertex_type_10_10_10_2
  46. GL_OES_get_program_binary
  47. GL_AMD_program_binary_Z400
  48. GL_EXT_texture_compression_dxt1
  49. GL_AMD_performance_monitor
  50. GL_EXT_texture_format_BGRA8888
  51. GL_NV_fence
  52. GL_IMG_read_format
  53. GL_IMG_texture_compression_pvrtc
  54. GL_QCOM_driver_control
  55. GL_QCOM_performance_monitor_global_mode
  56. GL_IMG_user_clip_plane
  57. GL_IMG_texture_env_enhanced_fixed_function
  58. GL_APPLE_texture_2D_limited_npot
  59. GL_EXT_texture_lod_bias
  60. GL_QCOM_writeonly_rendering
  61. GL_QCOM_extended_get
  62. GL_QCOM_extended_get2
  63. GL_EXT_discard_framebuffer
  64. GL_EXT_blend_minmax
  65. GL_EXT_read_format_bgra
  66. GL_IMG_program_binary
  67. GL_IMG_shader_binary
  68. GL_EXT_multi_draw_arrays
    GL_SUN_multi_draw_arrays
  69. GL_QCOM_tiled_rendering
  70. GL_OES_vertex_array_object
  71. GL_NV_coverage_sample
  72. GL_NV_depth_nonlinear
  73. GL_IMG_multisampled_render_to_texture
  74. GL_OES_EGL_sync
  75. GL_APPLE_rgb_422
  76. GL_EXT_shader_texture_lod
  77. GL_APPLE_framebuffer_multisample
  78. GL_APPLE_texture_format_BGRA8888
  79. GL_APPLE_texture_max_level
  80. GL_ARM_mali_shader_binary
  81. GL_ARM_rgba8
  82. GL_ANGLE_framebuffer_blit
  83. GL_ANGLE_framebuffer_multisample
  84. GL_VIV_shader_binary
  85. GL_EXT_frag_depth
  86. GL_OES_EGL_image_external
  87. GL_DMP_shader_binary
  88. GL_QCOM_alpha_test
  89. GL_EXT_unpack_subimage
  90. GL_NV_draw_buffers
  91. GL_NV_fbo_color_attachments
  92. GL_NV_read_buffer
  93. GL_NV_read_depth_stencil
  94. GL_NV_texture_compression_s3tc_update
  95. GL_NV_texture_npot_2D_mipmap
  96. GL_EXT_color_buffer_half_float
  97. GL_EXT_debug_label
  98. GL_EXT_debug_marker
  99. GL_EXT_occlusion_query_boolean
  100. GL_EXT_separate_shader_objects
  101. GL_EXT_shadow_samplers
  102. GL_EXT_texture_rg
  103. GL_NV_EGL_stream_consumer_external
  104. GL_EXT_sRGB
  105. GL_EXT_multisampled_render_to_texture
  106. GL_EXT_robustness
  107. GL_EXT_texture_storage
  108. GL_ANGLE_instanced_arrays
  109. GL_ANGLE_pack_reverse_row_order
  110. GL_ANGLE_texture_compression_dxt3
    GL_ANGLE_texture_compression_dxt5
  111. GL_ANGLE_texture_usage
  112. GL_ANGLE_translated_shader_source
  113. GL_FJ_shader_binary_GCCSO
  114. GL_OES_required_internalformat
  115. GL_OES_surfaceless_context
  116. GL_KHR_texture_compression_astc_ldr
  117. GL_KHR_debug
  118. GL_QCOM_binning_control
  119. GL_ARM_mali_program_binary
  120. GL_EXT_map_buffer_range
  121. GL_EXT_shader_framebuffer_fetch
  122. GL_APPLE_copy_texture_levels
  123. GL_APPLE_sync
  124. GL_EXT_multiview_draw_buffers
  125. GL_NV_draw_texture
  126. GL_NV_packed_float
  127. GL_NV_texture_compression_s3tc
  128. GL_NV_3dvision_settings
  129. GL_NV_texture_compression_latc
  130. GL_NV_platform_binary
  131. GL_NV_pack_subimage
  132. GL_NV_texture_array
  133. GL_NV_pixel_buffer_object
  134. GL_NV_bgr
  135. GL_OES_depth_texture_cube_map
  136. GL_EXT_color_buffer_float
  137. GL_ANGLE_depth_texture
  138. GL_ANGLE_program_binary
  139. GL_IMG_texture_compression_pvrtc2
  140. GL_NV_draw_instanced
  141. GL_NV_framebuffer_blit
  142. GL_NV_framebuffer_multisample
  143. GL_NV_generate_mipmap_sRGB
  144. GL_NV_instanced_arrays
  145. GL_NV_shadow_samplers_array
  146. GL_NV_shadow_samplers_cube
  147. GL_NV_sRGB_formats
  148. GL_NV_texture_border_clamp
  149. GL_EXT_disjoint_timer_query