Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c91b9b73 authored by Yiwei Zhang's avatar Yiwei Zhang
Browse files

libvulkan: vkGetPhysicalDeviceSurfaceSupportKHR

Refactor the explicit CPU bit mask to the CPU mask in AHardwareBuffer

Test: VulkanSurfaceSupportTest
Bug: b/77853189
Change-Id: I26d6f831b11eac2970eaa5513c1d26cd17195f46
parent 169dd11c
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -575,15 +575,10 @@ VkResult GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice /*pdev*/,
            break;
    }

    // USAGE_CPU_READ_MASK 0xFUL
    // USAGE_CPU_WRITE_MASK (0xFUL << 4)
    // The currently used bits are as below:
    // USAGE_CPU_READ_RARELY = 2UL
    // USAGE_CPU_READ_OFTEN = 3UL
    // USAGE_CPU_WRITE_RARELY = (2UL << 4)
    // USAGE_CPU_WRITE_OFTEN = (3UL << 4)
    *supported = static_cast<VkBool32>(format_supported ||
                                       (surface->consumer_usage & 0xFFUL) == 0);
    *supported = static_cast<VkBool32>(
        format_supported || (surface->consumer_usage &
                             (AHARDWAREBUFFER_USAGE_CPU_READ_MASK |
                              AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK)) == 0);

    return VK_SUCCESS;
}