ozone/wayland: provide default buffer format for image through display
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:Peng Huang <penghuang@chromium.org> Cr-Commit-Position: refs/heads/master@{#806157}
Showing
Please register or sign in to comment