History log of /hardware/interfaces/graphics/allocator/2.0/utils/hal/include/allocator-hal/2.0/AllocatorHal.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d6daa8ddf9ad758a9eaddd624dec57f543d51b44 08-Jan-2018 Chia-I Wu <olv@google.com> graphics: add allocator HAL support library

Add a header-only library
android.hardware.graphics.allocator@2.0-hal that can be used by
implementations. An imlpementation can

class VendorHal : public AllocatorHal { ... };

auto allocator = std::make_unique<Allocator>();
allocator->init(std::make_unique<VendorHal>(...));

Or, if vendor extensions are to be added to the IAllocator,

class AlocatorHalExt : public AllocatorHal { ... };
class VendorHal : public AllocatorHalExt { ... };
class AllocatorExt : public AllocatorImpl<IAllocatorExt, AllocatorHalExt> { ... };

auto allocator = std::make_unique<AllocatorExt>();
allocator->init(std::make_unique<VendorHal>(...));

Test: builds
Change-Id: I7cb7a4888316b871e5c49d96524b1642fc708f2d
/hardware/interfaces/graphics/allocator/2.0/utils/hal/include/allocator-hal/2.0/AllocatorHal.h