Skip to content

android/intel: Add support AHB format AHARDWAREBUFFER_FORMAT_R8_UNORM

Dawn Han requested to merge dawnhan/mesa:support_format into main

What does this MR do and why?

`AHARDWAREBUFFER_FORMAT_R8_UNORM` is one of the AHB formats which is not fully supported in mesa.

We currently need that since there are some new Android cts tests added: `android.graphics.cts.GainmapTest#testDecodeFountainGainmap` and `android.graphics.cts.BitmapTest#testNdkInfo`, The HDR image which is used in the test case requires AHARDWAREBUFFER_FORMAT_R8_UNORM, but now the driver doesn't support it.

When looking into the intel code, the implementation is there, format is converted to `ISL_FORMAT_R8_UNORM` in `src/intel/vulkan`.

I think the bits we miss here is just the format case in `vk_android.c`.

Test: Apply the change and run the `CtsGraphicsTestCases`, no new failed tests and the related failed tests passed.
Edited by Dawn Han

Merge request reports