Mesa (master): 22 new commits

Marek Olšák mareko at kemper.freedesktop.org
Wed Jan 3 21:58:08 UTC 2018


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=190ac52827da3b6e094102df54c7cbc04c77e3e3
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:09 2017 +0100

    mesa: Add GL_UNSIGNED_INT_2_10_10_10_REV OES read type for BGRX1010102.
    
    As Marek noted, the GL_RGBA + GL_UNSIGNED_INT_2_10_10_10_REV type
    combo is also good for readback of BGRX1010102 framebuffers, not
    only for BGRA1010102 framebuffers for use with glReadPixels()
    under GLES, so add it for the GL_IMPLEMENTATION_COLOR_READ_TYPE_OES
    query.
    
    Successfully tested on gallium r600 driver with a (quickly hacked
    for RGBA 10 10 10 0) dEQP testcase
    dEQP-EGL.functional.wide_color.window_1010102_colorspace_default.
    
    Suggested-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d8e1a6a277cb1684d76210351147f5e7858c8b2
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:08 2017 +0100

    st/dri: Add option to control exposure of 10 bpc color configs.
    
    Some clients may not like rgb10 fbconfigs and visuals.
    Support driconf option 'allow_rgb10_configs' on gallium
    to allow per application enable/disable.
    
    The option defaults to enabled.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5ff036c6751c39ee008ca7db47b3ce4d7a38a15
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:07 2017 +0100

    st/dri: Add support for BGR[A/X]1010102 formats.
    
    Exposes RGBA 10 10 10 2 and 10 10 10 0 visuals and
    fbconfigs for rendering.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef99597d959c5814c2d9288b9e0ddf5f57d2854f
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:06 2017 +0100

    st/dri: Support texture_from_pixmap for BGR[A/X]1010102 formats.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=893723a64b36dae10df4a5e61f87f994c869e428
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:05 2017 +0100

    st/dri2: Add buffer handling for BGR[A/X]1010102 formats.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f52aa596d4993c102fa0f9583cd9ba5487d0456f
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:04 2017 +0100

    st/dri2: Add format translations for BGR[A/X]1010102 formats.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e665d07eb943ffcab50c711f4d81285c9f244a7
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:03 2017 +0100

    st/mesa: Handle BGR[A/X]1010102 formats.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f867d1299de17b77b45f953aea35aeb9c8e0980
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:02 2017 +0100

    egl/wayland: Add Wayland shm swrast support for RGB10 winsys buffers.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=859ccd20967a6550ef45150ea4e6db4d56eca8e7
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:01 2017 +0100

    egl/wayland: Add Wayland dmabuf support for RGB10 winsys buffers. (v2)
    
    Successfully tested under Weston 3.0.
    Photometer confirms 10 rgb bits from rendering to display.
    
    v2: Rebased onto master for dri2_teardown_wayland().
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84fd5151cd91cace771f88218dbed15001e150ab
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:05:00 2017 +0100

    egl/wayland: Add Wayland drm support for RGB10 winsys buffers.
    
    Successfully tested under Weston 3.0.
    Photometer confirms 10 rgb bits from rendering to display.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=82a2ede9aa5c771b37881fe069b7e7a2e68146be
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:59 2017 +0100

    egl/x11: Handle depth 30 drawables for EGL_KHR_image_pixmap.
    
    Enables eglCreateImageKHR() with target set to
    EGL_NATIVE_PIXMAP_KHR to handle color depth 30
    X11 drawables.
    
    Note that in theory the drawable depth 32 case in the
    current implementation is ambiguous: A depth 32 drawable
    could be of format ARGB8888 or ARGB2101010, therefore an
    assignment of __DRI_IMAGE_FORMAT_ARGB8888 for a pixmap of
    ARGB2101010 format would be wrong. In practice however, the
    X-Server (as of v1.19) does not provide any depth 32 visuals
    for ARGB2101010 EGL/GLX configs. Those are associated with
    depth 30 visuals without an alpha channel instead. Therefore
    the switch-case depth 32 branch is only executed for ARGB8888
    pixmaps and we get away with this.
    
    Tested with KDE Plasma 5 under X11, DRI2 and DRI3/Present,
    selecting EGL + OpenGL compositing and different fbconfigs
    with/without 2 bit alpha channel. glxinfo confirms use of
    depth 30 visuals for ARGB2101010 only.
    
    Suggested-by: Eric Engestrom <eric.engestrom at imgtec.com>
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0b320c941e8c413c4e8a0106112cddef21c6765
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:58 2017 +0100

    egl/x11: Handle depth 30 drawables under software rasterizer.
    
    For fixing eglCreateWindowSurface() under swrast, as tested
    with LIBGL_ALWAYS_SOFTWARE=1.
    
    Suggested-by: Eric Engestrom <eric.engestrom at imgtec.com>
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=be3d88e539acea970cb9b48ac202dbf94564f442
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:57 2017 +0100

    egl/x11: Match depth 30 RGB visuals to 32-bit RGBA EGLConfigs.
    
    Similar to the matching of 24 bit RGB visuals to 32-bit
    RGBA EGLConfigs, so X11 compositors won't alpha-blend any
    config with a destination alpha buffer during compositing.
    
    Additionally this fixes failure to select ARGB2101010
    configs via eglChooseConfig() with EGL_ALPHA_BITS 2 on
    a depth 30 X-Screen. The X-Server doesn't provide any
    visuals of depth 32 for ARGB2101010 configs, it only
    provides depth 30 visuals. Therefore if we'd only match
    ARGB2101010 configs to depth 32 RGBA visuals, we would
    not ever get a visual for such a config.
    
    This was apparent in piglit tests for egl configs, which
    are fixed by this commit.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01ce3f2cad415ee9c081c87b9aa2e82c64b12b6d
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:56 2017 +0100

    mesa: Add GL_RGBA + GL_UNSIGNED_INT_2_10_10_10_REV for OES read type.
    
    This format + type combo is good for BGRA1010102 framebuffers
    for use with glReadPixels() under GLES, so add it for the
    GL_IMPLEMENTATION_COLOR_READ_TYPE_OES query.
    
    Allows successful testing of 10 bpc / depth 30 rendering with dEQP test
    case dEQP-EGL.functional.wide_color.window_1010102_colorspace_default.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cfb98bcdd0ef14939247c5063f255e3f91bf8ce8
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:55 2017 +0100

    i965/screen: Honor 'allow_rgb10_configs' option. (v2)
    
    Allows to prevent exposing RGB10 configs and visuals to
    clients.
    
    v2: Rename expose_rgb10_configs to allow_rgb10_configs,
        as suggested by Emil.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67674ad0dc68eb128e5f176f772d902931deb1de
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:54 2017 +0100

    dri/common: Add option to allow exposure of 10 bpc color configs. (v2)
    
    Some clients may not like RGB10X2 and RGB10A2 fbconfigs and
    visuals. Add a new driconf option 'allow_rgb10_configs' to
    allow per application enable/disable.
    
    The option defaults to enabled.
    
    v2: Rename expose_rgb10_configs to allow_rgb10_configs,
        as suggested by Emil. Add comment to option parsing,
        to make sure it stays before the ->InitScreen().
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e63cbacb6bc10b4426fc2af4989fbdc86ec4167
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:53 2017 +0100

    i965/screen: Add basic support for rendering 10 bpc/depth 30 framebuffers. (v3)
    
    Expose formats which are supported at least back to Gen 5 Ironlake,
    possibly further. Allow creation of 10 bpc winsys buffers for drawables.
    
    glxinfo now lists new RGBA 10 10 10 2/0 formats.
    
    v2: Move the BGRA/BGRX1010102 formats before the RGBA/RGBX8888
        32 bit formats, as the code comments require. Thanks Emil!
        Update num_formats from 3 to 5, to keep the special Android
        handling intact.
    
    v3: Use num_formats = ARRAY_SIZE(formats) - 2 as suggested by Tapani,
        to only exclude the last 2 Android formats, add Tapani's r-b.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=87faa8b1e844cab92c6e9c83233bb156c02f734f
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:52 2017 +0100

    i965/screen: Add XRGB2101010 and ARGB2101010 support for DRI3.
    
    Allow DRI3/Present buffer sharing for 10 bpc buffers.
    Otherwise composited desktops under DRI3 will only display
    black client areas for redirected windows.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=304f363a961fed3c1f8c351a21d49c46cea02b49
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:51 2017 +0100

    loader/dri3: Add XRGB2101010 and ARGB2101010 support.
    
    To allow DRI3/Present buffer sharing for 10 bpc buffers.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3878aa622c30f8b4e110464157fcdebc910603c
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:50 2017 +0100

    dri: Add 10 bpc formats as available formats. (v2)
    
    Used to support ARGB2101010 and XRGB2101010
    winsys framebuffers / drawables, but added
    other 10 bpc fourcc's as well for consistency
    with definitions in wayland_drm.h, gbm.h, and
    drm_fourcc.h.
    
    v2: Align new defines with tabs instead of spaces, for
        consistency with remainder of that block of definitions,
        as suggested by Tapani.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=26c4d804ffe6e5f04c47feef72e718c5ebf3ebe6
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:49 2017 +0100

    i965: Support accelerated blit for depth 30 formats. (v2)
    
    Extend intel_miptree_blit() to handle at least
    ARGB2101010 -> XRGB2101010, ARGB2101010 -> ARGB2101010,
    and XRGB2101010 -> XRGB2101010 via the BLT engine,
    but not XRGB2101010 -> ARGB2101010 yet.
    
    This works as tested under Compiz, KDE-5, Gnome-Shell.
    
    v2: Restrict BLT fast path to exclude XRGB2101010 -> ARGB2101010,
        as intel_miptree_set_alpha_to_one() isn't ready to set 2 bit
        alpha channels to 1.0 yet. However, couldn't find a test case
        where this specific blit would be needed, so maybe not much
        of a point to improve here.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6945f313c4647d60b914dec7d201b807f2ebf271
Author: Mario Kleiner <mario.kleiner.de at gmail.com>
Date:   Fri Dec 15 23:04:48 2017 +0100

    i965: Support xrgb/argb2101010 formats for glx_texture_from_pixmap.
    
    Makes compositing under X11/GLX work.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de at gmail.com>
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Marek Olšák <marek.olsak at amd.com>




More information about the mesa-commit mailing list