Announcement

Collapse
No announcement yet.

EGL 1.5 Released, Includes Wayland Platform Extensions

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • EGL 1.5 Released, Includes Wayland Platform Extensions

    Phoronix: EGL 1.5 Released, Includes Wayland Platform Extensions

    The latest industry standard unveiled today at the Game Developer's Conference in San Francisco is the EGL 1.5 specification from the Khronos Group...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    "EGL 1.5 is a significant step to enabling access to proven and needed functionality across a wide variety of platforms including Android, X Windows and Ubuntu-based systems.”



    Damn and I was hoping for Linux support.



    So this is part of 1.5 now?
    Last edited by blackout23; 19 March 2014, 01:42 PM.

    Comment


    • #3
      Originally posted by blackout23 View Post
      "EGL 1.5 is a significant step to enabling access to proven and needed functionality across a wide variety of platforms including Android, X Windows and Ubuntu-based systems.?



      Damn and I was hoping for Linux support.



      So this is part of 1.5 now?
      Detailed here:

      https://www.khronos.org/registry/egl...rm_wayland.txt

      Also here: https://www.khronos.org/registry/egl...tform_base.txt

      Comment


      • #4
        The new EGL Platform extensions added to version 1.5 of the Khronos Group specification is for Android, GBM, Wayland, and X11. These extensions define how each platform/OS interact with EGL to allow the single EGL implementation to support the different windowing systems.
        So no Mir expected.

        Comment


        • #5
          Is anyone else bothered that the specification calls for (insert here)-server specific parts?

          EGL is going to end up just like GXL, where its so (insert here)-server specific that it'll eventually have to be abandoned for (insert letter here)XL in the future in order to leave behind old cruft and lock-ins...

          Or am I crazy to think this?

          Comment


          • #6
            Originally posted by dh04000 View Post
            Is anyone else bothered that the specification calls for (insert here)-server specific parts?

            EGL is going to end up just like GXL, where its so (insert here)-server specific that it'll eventually have to be abandoned for (insert letter here)XL in the future in order to leave behind old cruft and lock-ins...

            Or am I crazy to think this?
            I think you're crazy. If OpenGL is any indication, they won't ever abandon it and just continue supporting the cruft.

            Comment


            • #7
              Originally posted by dh04000 View Post
              Is anyone else bothered that the specification calls for (insert here)-server specific parts?

              EGL is going to end up just like GXL, where its so (insert here)-server specific that it'll eventually have to be abandoned for (insert letter here)XL in the future in order to leave behind old cruft and lock-ins...

              Or am I crazy to think this?
              Which parts are you talking about?

              Comment


              • #8
                EGL can be used by the X.Org Server and is supported by the various graphics drivers, most recently with NVIDIA's binary Linux driver.
                Your statement got me intrigued so I went to the nvidia webpage to see their release notes for the latest driver, which happens to be the 334.16 Beta. Is this what you're referencing Michael?

                Added 64-bit EGL and OpenGL ES libraries to 64-bit driver prackages.
                Does this mean that it is possible to run Weston with nvidia drivers now?
                Any insights are much appreciated.

                Comment


                • #9
                  Originally posted by BSDude View Post
                  Does this mean that it is possible to run Weston with nvidia drivers now?
                  Any insights are much appreciated.
                  No. Nvidia doesn't support the EGL Wayland platform.

                  Comment


                  • #10
                    Originally posted by BSDude View Post
                    Your statement got me intrigued so I went to the nvidia webpage to see their release notes for the latest driver, which happens to be the 334.16 Beta. Is this what you're referencing Michael?



                    Does this mean that it is possible to run Weston with nvidia drivers now?
                    Any insights are much appreciated.
                    When you start it with the X11 Backend it does the NVIDIA EGL/GLES2 implementation. You can start weston on X11 with any card, but it will fallback to using LLVMPipe so basically runs on the CPU.

                    Code:
                    Date: 2014-03-20 CET
                    [11:20:11.330] weston 1.4.0
                                   http://wayland.freedesktop.org/
                                   Bug reports to: https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.4.0
                                   Build:  
                    [11:20:11.331] OS: Linux, 3.13.6-1-ARCH, #1 SMP PREEMPT Fri Mar 7 22:47:48 CET 2014, x86_64
                    [11:20:11.331] Starting with no config file.
                    [11:20:11.332] Loading module '/usr/lib/weston/x11-backend.so'
                    [11:20:11.346] initializing x11 backend
                    [11:20:11.348] Loading module '/usr/lib/weston/gl-renderer.so'
                    [11:20:11.354] Using gl renderer
                    [11:20:11.354] launching '/usr/lib/weston/weston-keyboard'
                    [11:20:11.431] Chosen EGL config details:
                                   RGBA bits: 8 8 8 8
                                   swap interval range: 0 - 200
                    [11:20:11.642] EGL version: 1.4
                    [11:20:11.642] EGL vendor: NVIDIA
                    [11:20:11.642] EGL client APIs: OpenGL_ES
                    [11:20:11.642] EGL extensions: EGL_NV_system_time EGL_KHR_surfaceless_context
                                   EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap
                                   EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image
                                   EGL_KHR_gl_renderbuffer_image EGL_KHR_config_attribs
                                   EGL_KHR_fence_sync EGL_NV_sync EGL_KHR_reusable_sync
                                   EGL_KHR_create_context EGL_EXT_create_context_robustness
                                   EGL_KHR_stream EGL_KHR_stream_fifo
                                   EGL_KHR_stream_producer_eglsurface
                                   EGL_KHR_stream_consumer_gltexture EGL_NV_stream_sync
                                   EGL_KHR_get_all_proc_addresses
                    [11:20:11.642] GL version: OpenGL ES 2.0 334.21
                    [11:20:11.642] GLSL version: OpenGL ES GLSL ES 1.00
                    [11:20:11.642] GL vendor: NVIDIA Corporation
                    [11:20:11.642] GL renderer: GeForce GTX 580/PCIe/SSE2
                    [11:20:11.642] GL extensions: GL_EXT_blend_minmax GL_EXT_color_buffer_float
                                   GL_EXT_color_buffer_half_float GL_EXT_debug_label
                                   GL_EXT_frag_depth GL_EXT_map_buffer_range
                                   GL_EXT_occlusion_query_boolean GL_EXT_robustness
                                   GL_EXT_separate_shader_objects GL_EXT_shader_integer_mix
                                   GL_EXT_shadow_samplers GL_EXT_sRGB
                                   GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc
                                   GL_EXT_texture_filter_anisotropic
                                   GL_EXT_texture_format_BGRA8888 GL_EXT_texture_sRGB_decode
                                   GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug
                                   GL_NV_bgr GL_NV_blend_equation_advanced GL_NV_copy_buffer
                                   GL_NV_copy_image GL_NV_draw_buffers GL_NV_draw_instanced
                                   GL_NV_draw_texture GL_NV_EGL_stream_consumer_external
                                   GL_NV_explicit_attrib_location GL_NV_fbo_color_attachments
                                   GL_NV_framebuffer_blit GL_NV_framebuffer_multisample
                                   GL_NV_generate_mipmap_sRGB GL_NV_instanced_arrays
                                   GL_NV_occlusion_query_samples GL_NV_non_square_matrices
                                   GL_NV_pack_subimage GL_NV_packed_float
                                   GL_NV_pixel_buffer_object GL_NV_read_buffer GL_NV_read_depth
                                   GL_NV_read_depth_stencil GL_NV_read_stencil
                                   GL_NV_shadow_samplers_array GL_NV_shadow_samplers_cube
                                   GL_NV_sRGB_formats GL_NV_texture_array
                                   GL_NV_texture_border_clamp GL_NV_texture_compression_latc
                                   GL_NV_texture_compression_s3tc
                                   GL_NV_texture_compression_s3tc_update GL_NV_timer_query
                                   GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24
                                   GL_OES_depth32 GL_OES_depth_texture
                                   GL_OES_depth_texture_cube_map GL_OES_EGL_image GL_OES_EGL_sync
                                   GL_OES_element_index_uint GL_OES_fbo_render_mipmap
                                   GL_OES_get_program_binary GL_OES_mapbuffer
                                   GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8
                                   GL_OES_standard_derivatives GL_OES_surfaceless_context
                                   GL_OES_texture_npot GL_OES_texture_half_float
                                   GL_OES_texture_half_float_linear GL_OES_vertex_array_object
                                   GL_OES_vertex_half_float
                    [11:20:11.642] warning: EGL_EXT_buffer_age not supported. Performance could be affected.
                    [11:20:11.642] GL ES 2 renderer features:
                                   read-back format: RGBA
                                   wl_shm sub-image to texture: yes
                                   EGL Wayland extension: no
                    [11:20:11.643] x11 output 1024x640, window id 16777221
                    [11:20:11.643] Loading module '/usr/lib/weston/desktop-shell.so'
                    [11:20:11.644] Compositor capabilities:
                                   arbitrary surface rotation: yes
                                   screen capture uses y-flip: yes
                    [11:20:11.644] libwayland: using socket /run/user/1000/wayland-0
                    [11:20:11.654] launching '/usr/lib/weston/weston-desktop-shell'
                    You can't do a weston-launch from tty to use the drm-backend, since weston requires KMS for modesetting. Would not be surprised to find EGL 1.5 support in a beta driver a few months from now.

                    Comment

                    Working...
                    X