From 1e29643f1380538bfeec8bd43ed66faf34d88727 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Fri, 7 Apr 2017 21:32:18 -0700 Subject: [PATCH] libgrallocusage: use gralloc1.h usage flags android/hardware/graphics/allocator/2.0/types.h is gone. Use usage flags from gralloc1.h. Test: make Change-Id: I43bc641edf86229d2df75dba857d7b5706df70e4 --- libgrallocusage/GrallocUsageConversion.cpp | 52 +++++++++++----------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/libgrallocusage/GrallocUsageConversion.cpp b/libgrallocusage/GrallocUsageConversion.cpp index 8164beb80..05c8ec44f 100644 --- a/libgrallocusage/GrallocUsageConversion.cpp +++ b/libgrallocusage/GrallocUsageConversion.cpp @@ -16,49 +16,51 @@ #include -#include #include - -using android::hardware::graphics::allocator::V2_0::ProducerUsage; -using android::hardware::graphics::allocator::V2_0::ConsumerUsage; +#include void android_convertGralloc0To1Usage(int32_t usage, uint64_t* producerUsage, uint64_t* consumerUsage) { - constexpr uint64_t PRODUCER_MASK = ProducerUsage::CPU_READ | - /* ProducerUsage::CPU_READ_OFTEN | */ - ProducerUsage::CPU_WRITE | - /* ProducerUsage::CPU_WRITE_OFTEN | */ - ProducerUsage::GPU_RENDER_TARGET | ProducerUsage::PROTECTED | - ProducerUsage::CAMERA | ProducerUsage::VIDEO_DECODER | - ProducerUsage::SENSOR_DIRECT_DATA; - constexpr uint64_t CONSUMER_MASK = ConsumerUsage::CPU_READ | - /* ConsumerUsage::CPU_READ_OFTEN | */ - ConsumerUsage::GPU_TEXTURE | ConsumerUsage::HWCOMPOSER | - ConsumerUsage::CLIENT_TARGET | ConsumerUsage::CURSOR | - ConsumerUsage::VIDEO_ENCODER | ConsumerUsage::CAMERA | - ConsumerUsage::RENDERSCRIPT | ConsumerUsage::GPU_DATA_BUFFER; + constexpr uint64_t PRODUCER_MASK = + GRALLOC1_PRODUCER_USAGE_CPU_READ | + /* GRALLOC1_PRODUCER_USAGE_CPU_READ_OFTEN | */ + GRALLOC1_PRODUCER_USAGE_CPU_WRITE | + /* GRALLOC1_PRODUCER_USAGE_CPU_WRITE_OFTEN | */ + GRALLOC1_PRODUCER_USAGE_GPU_RENDER_TARGET | GRALLOC1_PRODUCER_USAGE_PROTECTED | + GRALLOC1_PRODUCER_USAGE_CAMERA | GRALLOC1_PRODUCER_USAGE_VIDEO_DECODER | + GRALLOC1_PRODUCER_USAGE_SENSOR_DIRECT_DATA; + constexpr uint64_t CONSUMER_MASK = + GRALLOC1_CONSUMER_USAGE_CPU_READ | + /* GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN | */ + GRALLOC1_CONSUMER_USAGE_GPU_TEXTURE | GRALLOC1_CONSUMER_USAGE_HWCOMPOSER | + GRALLOC1_CONSUMER_USAGE_CLIENT_TARGET | GRALLOC1_CONSUMER_USAGE_CURSOR | + GRALLOC1_CONSUMER_USAGE_VIDEO_ENCODER | GRALLOC1_CONSUMER_USAGE_CAMERA | + GRALLOC1_CONSUMER_USAGE_RENDERSCRIPT | GRALLOC1_CONSUMER_USAGE_GPU_DATA_BUFFER; *producerUsage = static_cast(usage) & PRODUCER_MASK; *consumerUsage = static_cast(usage) & CONSUMER_MASK; if ((static_cast(usage) & GRALLOC_USAGE_SW_READ_OFTEN) == GRALLOC_USAGE_SW_READ_OFTEN) { - *producerUsage |= ProducerUsage::CPU_READ_OFTEN; - *consumerUsage |= ConsumerUsage::CPU_READ_OFTEN; + *producerUsage |= GRALLOC1_PRODUCER_USAGE_CPU_READ_OFTEN; + *consumerUsage |= GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN; } if ((static_cast(usage) & GRALLOC_USAGE_SW_WRITE_OFTEN) == GRALLOC_USAGE_SW_WRITE_OFTEN) { - *producerUsage |= ProducerUsage::CPU_WRITE_OFTEN; + *producerUsage |= GRALLOC1_PRODUCER_USAGE_CPU_WRITE_OFTEN; } } int32_t android_convertGralloc1To0Usage(uint64_t producerUsage, uint64_t consumerUsage) { - static_assert(uint64_t(ConsumerUsage::CPU_READ_OFTEN) == uint64_t(ProducerUsage::CPU_READ_OFTEN), + static_assert(uint64_t(GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN) == + uint64_t(GRALLOC1_PRODUCER_USAGE_CPU_READ_OFTEN), "expected ConsumerUsage and ProducerUsage CPU_READ_OFTEN bits to match"); uint64_t merged = producerUsage | consumerUsage; - if ((merged & (ConsumerUsage::CPU_READ_OFTEN)) != 0) { - merged &= ~uint64_t(ConsumerUsage::CPU_READ_OFTEN); + if ((merged & (GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN)) == + GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN) { + merged &= ~uint64_t(GRALLOC1_CONSUMER_USAGE_CPU_READ_OFTEN); merged |= GRALLOC_USAGE_SW_READ_OFTEN; } - if ((merged & (ProducerUsage::CPU_WRITE_OFTEN)) != 0) { - merged &= ~uint64_t(ProducerUsage::CPU_WRITE_OFTEN); + if ((merged & (GRALLOC1_PRODUCER_USAGE_CPU_WRITE_OFTEN)) == + GRALLOC1_PRODUCER_USAGE_CPU_WRITE_OFTEN) { + merged &= ~uint64_t(GRALLOC1_PRODUCER_USAGE_CPU_WRITE_OFTEN); merged |= GRALLOC_USAGE_SW_WRITE_OFTEN; } return static_cast(merged);