10 bit per component buffers are supported on kbl.
Their usage can be rendering, texturing and scanout.
While the HW supports it, and we tested it, a few pieces are missing.
In particular:
- minigbm needs to add the formats to the list of supported format.
- mesa needs to be modified to allow the format as a render target, the change is trivial, but we might want to wait for upstream to do it: https://lists.freedesktop.org/archives/mesa-dev/2017-October/171929.html
- Chromium needs to add 10bit per components native GMBs support.
Additionally, useful but not necessary would be to:
- Fix modetest (in libdrm) to display something other than black with XR30. MAKE_RGBA macro is broken (it shifts by a negative number) in tests/util/pattern.c.
- Add 10 bit per component support to null_platform_test.
We already discussed that using 10bit per component formats for compositing is probably not a good idea.
We might still want to use them for high bit depth videos and this work would probably be helpful for future work needed to support half floats formats.
Comment 1 by dcasta...@chromium.org
, Oct 18 2017Labels: -OS-Linux OS-Chrome