/* * 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 CrosGralloc4Allocator : public android::hardware::graphics::allocator::V4_0::IAllocator { public: CrosGralloc4Allocator(); android::hardware::Return allocate(const android::hardware::hidl_vec& descriptor, uint32_t count, allocate_cb hidl_cb) override; private: android::hardware::graphics::mapper::V4_0::Error allocate( const android::hardware::graphics::mapper::V4_0::IMapper::BufferDescriptorInfo& description, uint32_t* outStride, android::hardware::hidl_handle* outHandle); std::unique_ptr mDriver; };