The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


EGL extensions

From Mer Wiki
(Difference between revisions)
Jump to: navigation, search
(added two non-standard extensions supported by tegra3)
(Standard EGL extension list: N9)
Line 5: Line 5:
 
== Standard EGL extension list ==
 
== Standard EGL extension list ==
  
See http://www.khronos.org/registry/egl/ for the list.
+
See [http://www.khronos.org/registry/egl/ http://www.khronos.org/registry/egl/] for the list.
  
<table>
+
{|
<tr>
+
|-
<th>Name</th>
+
! Name
<th>Tegra3</th>
+
! Tegra3
<th>Ti OMAP 4460<br>1.7.10.0.1.9</th>
+
! Ti OMAP 4460<br/>1.7.10.0.1.9
</tr>
+
! Nokia N9
 
+
|-
<tr>
+
| EGL_KHR_config_attribs
<td>EGL_KHR_config_attribs</td>
+
| x
<td>x</td>
+
| -
<td>-</td>
+
| -
</tr>
+
|-
 
+
| EGL_KHR_lock_surface
<tr>
+
| x
<td>EGL_KHR_lock_surface</td>
+
| -
<td>x</td>
+
| x
<td>-</td>
+
|-
</tr>
+
| EGL_KHR_image
 
+
| x
<tr>
+
| x
<td>EGL_KHR_image</td>
+
| x
<td>x</td>
+
|-
<td>x</td>
+
| EGL_KHR_vg_parent_image
</tr>
+
| x
 
+
| x
<tr>
+
| x
<td>EGL_KHR_vg_parent_image</td>
+
|-
<td>x</td>
+
| EGL_KHR_gl_texture_2D_image
<td>x</td>
+
| x
</tr>
+
| x
 
+
| x
<tr>
+
|-
<td>EGL_KHR_gl_texture_2D_image</td>
+
| EGL_KHR_gl_texture_cubemap_image
<td>x</td>
+
| x
<td>x</td>
+
| x
</tr>
+
| x
 
+
|-
<tr>
+
| EGL_KHR_gl_texture_3D_image
<td>EGL_KHR_gl_texture_cubemap_image</td>
+
| -
<td>x</td>
+
| -
<td>x</td>
+
| -
</tr>
+
|-
 
+
| EGL_KHR_gl_renderbuffer_image
<tr>
+
| x
<td>EGL_KHR_gl_texture_3D_image</td>
+
| x
<td>-</td>
+
| x
<td>-</td>
+
|-
</tr>
+
| EGL_KHR_reusable_sync
 
+
| x
<tr>
+
| -
<td>EGL_KHR_gl_renderbuffer_image</td>
+
| -
<td>x</td>
+
|-
<td>x</td>
+
| EGL_KHR_image_base
</tr>
+
| x
 
+
| x
<tr>
+
| x
<td>EGL_KHR_reusable_sync</td>
+
|-
<td>x</td>
+
| EGL_KHR_image_pixmap
<td>-</td>
+
| x
</tr>
+
| x
 
+
| x
<tr>
+
|-
<td>EGL_KHR_image_base</td>
+
| EGL_IMG_context_priority
<td>x</td>
+
| x
<td>x</td>
+
| x
</tr>
+
| x
 
+
|-
<tr>
+
| EGL_KHR_lock_surface2
<td>EGL_KHR_image_pixmap</td>
+
| -
<td>x</td>
+
| -
<td>x</td>
+
| x
</tr>
+
|-
 
+
| EGL_NV_coverage_sample
<tr>
+
| x
<td>EGL_IMG_context_priority</td>
+
| -
<td>x</td>
+
| -
<td>x</td>
+
|-
</tr>
+
| EGL_NV_depth_nonlinear
 
+
| x
<tr>
+
| -
<td>EGL_KHR_lock_surface2</td>
+
| -
<td>-</td>
+
|-
<td>-</td>
+
| EGL_NV_sync
</tr>
+
| x
 
+
| -
<tr>
+
| -
<td>EGL_NV_coverage_sample</td>
+
|-
<td>x</td>
+
| EGL_KHR_fence_sync
<td>-</td>
+
| x
</tr>
+
| x
 
+
| x
<tr>
+
|-
<td>EGL_NV_depth_nonlinear</td>
+
| EGL_HI_clientpixmap
<td>x</td>
+
| -
<td>-</td>
+
| -
</tr>
+
| -
 
+
|-
<tr>
+
| EGL_HI_colorformats
<td>EGL_NV_sync</td>
+
| -
<td>x</td>
+
| -
<td>-</td>
+
| -
</tr>
+
|-
 
+
| EGL_MESA_drm_image
<tr>
+
| -
<td>EGL_KHR_fence_sync</td>
+
| -
<td>x</td>
+
| -
<td>x</td>
+
|-
</tr>
+
| EGL_NV_post_sub_buffer
 
+
| x
<tr>
+
| x
<td>EGL_HI_clientpixmap</td>
+
| -
<td>-</td>
+
|-
<td>-</td>
+
| EGL_ANGLE_query_surface_pointer
</tr>
+
| -
 
+
| -
<tr>
+
| -
<td>EGL_HI_colorformats</td>
+
|-
<td>-</td>
+
| EGL_ANGLE_surface_d3d_texture_2d_share_handle
<td>-</td>
+
| -
</tr>
+
| -
 
+
| -
<tr>
+
|-
<td>EGL_MESA_drm_image</td>
+
| EGL_NV_coverage_sample_resolve
<td>-</td>
+
| x
<td>-</td>
+
| -
</tr>
+
| -
 
+
|-
<tr>
+
| EGL_NV_system_time
<td>EGL_NV_post_sub_buffer</td>
+
| x
<td>x</td>
+
| -
<td>x</td>
+
| -
</tr>
+
|-
 
+
| EGL_KHR_stream
<tr>
+
| x
<td>EGL_ANGLE_query_surface_pointer</td>
+
| -
<td>-</td>
+
| -
<td>-</td>
+
|-
</tr>
+
| EGL_KHR_stream_consumer_gltexture
 
+
| x
<tr>
+
| -
<td>EGL_ANGLE_surface_d3d_texture_2d_share_handle</td>
+
| -
<td>-</td>
+
|-
<td>-</td>
+
| EGL_KHR_stream_producer_eglsurface
</tr>
+
| x
 
+
| -
<tr>
+
| -
<td>EGL_NV_coverage_sample_resolve</td>
+
|-
<td>x</td>
+
| EGL_KHR_stream_producer_aldatalocator
<td>-</td>
+
| -
</tr>
+
| -
 
+
| -
<tr>
+
|-
<td>EGL_NV_system_time</td>
+
| EGL_KHR_stream_fifo
<td>x</td>
+
| x
<td>-</td>
+
| -
</tr>
+
| -
 
+
|-
<tr>
+
| EGL_EXT_create_context_robustness
<td>EGL_KHR_stream</td>
+
| x
<td>x</td>
+
| -
<td>-</td>
+
| -
</tr>
+
|-
 
+
| EGL_ANGLE_d3d_share_handle_client_buffer
<tr>
+
| -
<td>EGL_KHR_stream_consumer_gltexture</td>
+
| -
<td>x</td>
+
| -
<td>-</td>
+
|-
</tr>
+
| EGL_KHR_create_context
 
+
| -
<tr>
+
| -
<td>EGL_KHR_stream_producer_eglsurface</td>
+
| -
<td>x</td>
+
|-
<td>-</td>
+
| EGL_KHR_surfaceless_context
</tr>
+
| x
 
+
| -
<tr>
+
| -
<td>EGL_KHR_stream_producer_aldatalocator</td>
+
|-
<td>-</td>
+
| EGL_KHR_stream_cross_process_fd
<td>-</td>
+
| x
</tr>
+
| -
 
+
| -
<tr>
+
|-
<td>EGL_KHR_stream_fifo</td>
+
| EGL_EXT_multiview_window
<td>x</td>
+
| -
<td>-</td>
+
| -
</tr>
+
| -
 
+
|-
<tr>
+
| EGL_KHR_wait_sync
<td>EGL_EXT_create_context_robustness</td>
+
| -
<td>x</td>
+
| -
<td>-</td>
+
| -
</tr>
+
|-
 
+
| EGL_NV_post_convert_rounding
<tr>
+
| x
<td>EGL_ANGLE_d3d_share_handle_client_buffer</td>
+
| x
<td>-</td>
+
| -
<td>-</td>
+
|-
</tr>
+
| EGL_NV_native_query
 
+
| x
<tr>
+
| -
<td>EGL_KHR_create_context</td>
+
| -
<td>-</td>
+
|-
<td>-</td>
+
| EGL_NV_3dvision_surface
</tr>
+
| x
 
+
| -
<tr>
+
| -
<td>EGL_KHR_surfaceless_context</td>
+
|-
<td>x</td>
+
| EGL_ANDROID_framebuffer_target
<td>-</td>
+
| -
</tr>
+
| -
 
+
| -
<tr>
+
|-
<td>EGL_KHR_stream_cross_process_fd</td>
+
| EGL_ANDROID_blob_cache
<td>x</td>
+
| x
<td>-</td>
+
| -
</tr>
+
| -
 
+
|-
<tr>
+
| EGL_ANDROID_image_native_buffer
<td>EGL_EXT_multiview_window</td>
+
| -
<td>-</td>
+
| -
<td>-</td>
+
| -
</tr>
+
|-
 
+
| EGL_ANDROID_native_fence_sync
<tr>
+
| -
<td>EGL_KHR_wait_sync</td>
+
| -
<td>-</td>
+
| -
<td>-</td>
+
|-
</tr>
+
| EGL_ANDROID_recordable
 
+
| -
<tr>
+
| -
<td>EGL_NV_post_convert_rounding</td>
+
| -
<td>x</td>
+
|-
<td>x</td>
+
| EGL_EXT_buffer_age
</tr>
+
| -
 
+
| -
<tr>
+
| -
<td>EGL_NV_native_query</td>
+
|}
<td>x</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_NV_3dvision_surface</td>
+
<td>x</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_ANDROID_framebuffer_target</td>
+
<td>-</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_ANDROID_blob_cache</td>
+
<td>x</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_ANDROID_image_native_buffer</td>
+
<td>-</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_ANDROID_native_fence_sync</td>
+
<td>-</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_ANDROID_recordable</td>
+
<td>-</td>
+
<td>-</td>
+
</tr>
+
 
+
<tr>
+
<td>EGL_EXT_buffer_age</td>
+
<td>-</td>
+
<td>-</td>
+
</tr>
+
 
+
</table>
+
  
 
== Non-standard EGL extensions ==
 
== Non-standard EGL extensions ==

Revision as of 12:38, 16 January 2013

EGL extensions supported by different platforms

Run "eglinfo" on the target hardware to get the list of supported extensions for that particular hardware.

Standard EGL extension list

See http://www.khronos.org/registry/egl/ for the list.

Name Tegra3 Ti OMAP 4460
1.7.10.0.1.9
Nokia N9
EGL_KHR_config_attribs x - -
EGL_KHR_lock_surface x - x
EGL_KHR_image x x x
EGL_KHR_vg_parent_image x x x
EGL_KHR_gl_texture_2D_image x x x
EGL_KHR_gl_texture_cubemap_image x x x
EGL_KHR_gl_texture_3D_image - - -
EGL_KHR_gl_renderbuffer_image x x x
EGL_KHR_reusable_sync x - -
EGL_KHR_image_base x x x
EGL_KHR_image_pixmap x x x
EGL_IMG_context_priority x x x
EGL_KHR_lock_surface2 - - x
EGL_NV_coverage_sample x - -
EGL_NV_depth_nonlinear x - -
EGL_NV_sync x - -
EGL_KHR_fence_sync x x x
EGL_HI_clientpixmap - - -
EGL_HI_colorformats - - -
EGL_MESA_drm_image - - -
EGL_NV_post_sub_buffer x x -
EGL_ANGLE_query_surface_pointer - - -
EGL_ANGLE_surface_d3d_texture_2d_share_handle - - -
EGL_NV_coverage_sample_resolve x - -
EGL_NV_system_time x - -
EGL_KHR_stream x - -
EGL_KHR_stream_consumer_gltexture x - -
EGL_KHR_stream_producer_eglsurface x - -
EGL_KHR_stream_producer_aldatalocator - - -
EGL_KHR_stream_fifo x - -
EGL_EXT_create_context_robustness x - -
EGL_ANGLE_d3d_share_handle_client_buffer - - -
EGL_KHR_create_context - - -
EGL_KHR_surfaceless_context x - -
EGL_KHR_stream_cross_process_fd x - -
EGL_EXT_multiview_window - - -
EGL_KHR_wait_sync - - -
EGL_NV_post_convert_rounding x x -
EGL_NV_native_query x - -
EGL_NV_3dvision_surface x - -
EGL_ANDROID_framebuffer_target - - -
EGL_ANDROID_blob_cache x - -
EGL_ANDROID_image_native_buffer - - -
EGL_ANDROID_native_fence_sync - - -
EGL_ANDROID_recordable - - -
EGL_EXT_buffer_age - - -

Non-standard EGL extensions

Name Tegra3 Ti OMAP 4460
1.7.10.0.1.9
EGL_NOK_image_shared - -
EGL_NOK_swap_region2 - -
EGL_IMG_client_api_ogl - x
EGL_NV_perfmon x -
EGL_NV_stream_sync x -
Personal tools