/* * Copyright 2020 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include #include #include "cros_gralloc/cros_gralloc_driver.h" class CrosGralloc3Allocator : public android::hardware::graphics::allocator::V3_0::IAllocator { public: CrosGralloc3Allocator(); android::hardware::Return allocate( const android::hardware::hidl_vec& descriptor, uint32_t count, allocate_cb hidl_cb) override; android::hardware::Return dumpDebugInfo(dumpDebugInfo_cb hidl_cb) override; private: android::hardware::graphics::mapper::V3_0::Error allocate( const android::hardware::graphics::mapper::V3_0::IMapper::BufferDescriptorInfo& description, uint32_t* outStride, android::hardware::hidl_handle* outHandle); std::unique_ptr mDriver; };