• Maksim Sisov's avatar
    ozone/wayland: provide default buffer format for image through display · 05df8741
    Maksim Sisov authored
    DisplayRenderer uses DisplayColorSpace to get suitable output
    buffer format for Reshape(). However, Wayland didn't set that
    and default value (RBGA_8888) was used instead. This didn't
    work well as Wayland may have crashed because this specific
    buffer format wasn't supported.
    
    My observation showed that Chromium supports either BGRA_8888 or
    RGBA_8888 as default buffer formats. Thus, figure out, which
    of them is supported and use that when creating Display.
    
    This fixes a crash that results in the following error -
    wl_display@1.error(zwp_linux_buffer_params_v1@16, 7, "failed to import supplied dmabufs: Unsupported buffer format 875708993")
    
    Bug: 1123382, 1121912
    Change-Id: I7b3745726143f9c71db5bc8942be9933e67b7a96
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2401041
    Commit-Queue: Maksim Sisov (GMT+3) <msisov@igalia.com>
    Reviewed-by: default avatarPeng Huang <penghuang@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#806157}
    05df8741
wayland_screen.h 2.56 KB