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


Community Workspace/Tegra3/Nexus7/EGL NOK issues

From Mer Wiki
< Community Workspace | Tegra3 | Nexus7(Difference between revisions)
Jump to: navigation, search
(Initial content)
 
(Put the extensions in order)
Line 24: Line 24:
  
 
These are printed by eglinfo as supported on Tegra3:
 
These are printed by eglinfo as supported on Tegra3:
* EGL_NV_system_time
+
* EGL_ANDROID_blob_cache
 +
* EGL_EXT_create_context_robustness
 +
* EGL_IMG_context_priority
 
* EGL_KHR_config_attribs
 
* EGL_KHR_config_attribs
* EGL_KHR_surfaceless_context
+
* EGL_KHR_fence_sync
 +
* EGL_KHR_gl_renderbuffer_image
 +
* EGL_KHR_gl_texture_2D_image
 +
* EGL_KHR_gl_texture_cubemap_image
 
* EGL_KHR_image
 
* EGL_KHR_image
 
* EGL_KHR_image_base
 
* EGL_KHR_image_base
 
* EGL_KHR_image_pixmap
 
* EGL_KHR_image_pixmap
* EGL_KHR_gl_texture_2D_image
 
* EGL_KHR_gl_texture_cubemap_image
 
* EGL_KHR_gl_renderbuffer_image
 
* EGL_ANDROID_blob_cache
 
* EGL_KHR_vg_parent_image
 
* EGL_NV_perfmon
 
 
* EGL_KHR_lock_surface
 
* EGL_KHR_lock_surface
* EGL_KHR_fence_sync
+
* EGL_KHR_reusable_sync
* EGL_NV_sync
+
* EGL_NV_depth_nonlinear
+
* EGL_NV_post_sub_buffer
+
* EGL_NV_post_convert_rounding
+
* EGL_NV_native_query
+
 
* EGL_KHR_stream
 
* EGL_KHR_stream
* EGL_KHR_stream_fifo
 
* EGL_KHR_stream_producer_eglsurface
 
 
* EGL_KHR_stream_consumer_gltexture
 
* EGL_KHR_stream_consumer_gltexture
 
* EGL_KHR_stream_cross_process_fd
 
* EGL_KHR_stream_cross_process_fd
* EGL_EXT_create_context_robustness
+
* EGL_KHR_stream_fifo
* EGL_IMG_context_priority
+
* EGL_KHR_stream_producer_eglsurface
 +
* EGL_KHR_surfaceless_context
 +
* EGL_KHR_vg_parent_image
 
* EGL_NV_3dvision_surface
 
* EGL_NV_3dvision_surface
* EGL_KHR_reusable_sync
 
* EGL_NV_stream_sync
 
 
* EGL_NV_coverage_sample
 
* EGL_NV_coverage_sample
 
* EGL_NV_coverage_sample_resolve
 
* EGL_NV_coverage_sample_resolve
 +
* EGL_NV_depth_nonlinear
 +
* EGL_NV_native_query
 +
* EGL_NV_perfmon
 +
* EGL_NV_post_convert_rounding
 +
* EGL_NV_post_sub_buffer
 +
* EGL_NV_stream_sync
 +
* EGL_NV_sync
 +
* EGL_NV_system_time

Revision as of 05:40, 10 January 2013

According to IRC, "eglext-tests" package provides tests. At least the following extensions are missing according to the tests and claimed to be used somewhere in Mer or Nemo:

  • EGL_NOK_image_shared
  • EGL_NOK_swap_region2
  • EGL_KHR_lock_surface2

Qt5 doesn't seem to contain any EGL_NOK usage but Qt 4.8 does:

xxxx@yyyy:/tmp/qt-everywhere-opensource-src-4.8.4$ grep -nrI EGL_NOK_ .
./src/opengl/qgl_egl.cpp:258:                    if (!QEgl::hasExtension("EGL_NOK_image_shared")) {
./src/opengl/qwindowsurface_gl.cpp:449:        haveNOKSwapRegion = QEgl::hasExtension("EGL_NOK_swap_region2");
./src/opengl/qwindowsurface_gl.cpp:453:            qDebug() << "Found EGL_NOK_swap_region2 extension. Using partial updates.";
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:89:        qFatal("EGL_NOK_image_shared not found but trying to use capability!");
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:97:        qFatal("EGL_NOK_image_shared not found but trying to use capability!");
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:105:        qFatal("EGL_NOK_image_shared not found but trying to use capability!");
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:113:        qFatal("EGL_NOK_surface_scaling not found but trying to use capability!");
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:173:    if (QEgl::hasExtension("EGL_NOK_image_shared")) {
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:174:        qDebug("MeegoGraphics: found EGL_NOK_image_shared");
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:185:    if (QEgl::hasExtension("EGL_NOK_surface_scaling")) {
./src/plugins/graphicssystems/meego/qmeegoextensions.cpp:186:        qDebug("MeegoGraphics: found EGL_NOK_surface_scaling");
./src/gui/egl/qegl.cpp:617:        if (QEgl::hasExtension("EGL_NOK_swap_region2")) {
./src/gui/egl/qegl.cpp:660:    qWarning("QEgl::eglSwapBuffersRegion2NOK() called but EGL_NOK_swap_region2 extension not present");

These are printed by eglinfo as supported on Tegra3:

  • EGL_ANDROID_blob_cache
  • EGL_EXT_create_context_robustness
  • EGL_IMG_context_priority
  • EGL_KHR_config_attribs
  • EGL_KHR_fence_sync
  • EGL_KHR_gl_renderbuffer_image
  • EGL_KHR_gl_texture_2D_image
  • EGL_KHR_gl_texture_cubemap_image
  • EGL_KHR_image
  • EGL_KHR_image_base
  • EGL_KHR_image_pixmap
  • EGL_KHR_lock_surface
  • EGL_KHR_reusable_sync
  • EGL_KHR_stream
  • EGL_KHR_stream_consumer_gltexture
  • EGL_KHR_stream_cross_process_fd
  • EGL_KHR_stream_fifo
  • EGL_KHR_stream_producer_eglsurface
  • EGL_KHR_surfaceless_context
  • EGL_KHR_vg_parent_image
  • EGL_NV_3dvision_surface
  • EGL_NV_coverage_sample
  • EGL_NV_coverage_sample_resolve
  • EGL_NV_depth_nonlinear
  • EGL_NV_native_query
  • EGL_NV_perfmon
  • EGL_NV_post_convert_rounding
  • EGL_NV_post_sub_buffer
  • EGL_NV_stream_sync
  • EGL_NV_sync
  • EGL_NV_system_time
Personal tools