Results 1 to 10 of 10

Thread: EGL 1.5 Released, Includes Wayland Platform Extensions

  1. #1
    Join Date
    Jan 2007
    Posts
    14,770

    Default 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...

    http://www.phoronix.com/vr.php?view=MTYzNjE

  2. #2
    Join Date
    Jul 2012
    Posts
    754

    Default

    "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.”

    https://www.khronos.org/news/press/k...-specification

    Damn and I was hoping for Linux support.

    http://cgit.freedesktop.org/mesa/mes...d_display.spec

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

  3. #3
    Join Date
    Apr 2010
    Posts
    20

    Default

    Quote 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.

    https://www.khronos.org/news/press/k...-specification

    Damn and I was hoping for Linux support.

    http://cgit.freedesktop.org/mesa/mes...d_display.spec

    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

  4. #4
    Join Date
    Dec 2012
    Posts
    196

    Default

    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.

  5. #5
    Join Date
    Aug 2012
    Posts
    457

    Default

    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?

  6. #6
    Join Date
    Sep 2008
    Location
    Vilnius, Lithuania
    Posts
    2,549

    Default

    Quote 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.

  7. #7
    Join Date
    Aug 2011
    Posts
    523

    Default

    Quote 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?

  8. #8
    Join Date
    Oct 2013
    Posts
    257

    Default

    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.

  9. #9
    Join Date
    Aug 2011
    Posts
    523

    Default

    Quote 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.

  10. #10
    Join Date
    Jul 2012
    Posts
    754

    Default

    Quote 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.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •