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

Commit f1f31658 authored by Jesse Hall's avatar Jesse Hall Committed by android-build-merger
Browse files

Merge "libui: Load a.h.graphics.mapper passthrough service on library load"...

Merge "libui: Load a.h.graphics.mapper passthrough service on library load" into oc-dr1-dev am: 90254a8d
am: 3f7ed489

Change-Id: I7e673178cdf0ca6dccf4be8f9be08d4e9fb24575
parents fdddf19e 3f7ed489
Loading
Loading
Loading
Loading
+14 −0
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@


#define LOG_TAG "Gralloc2"
#define LOG_TAG "Gralloc2"


#include <hidl/ServiceManagement.h>
#include <hwbinder/IPCThreadState.h>
#include <hwbinder/IPCThreadState.h>
#include <ui/Gralloc2.h>
#include <ui/Gralloc2.h>


@@ -250,4 +251,17 @@ Error Allocator::allocate(BufferDescriptor descriptor, uint32_t count,


} // namespace Gralloc2
} // namespace Gralloc2


namespace {
// Load the IMapper implementation library when this shared library is loaded, rather than when
// we (lazily) create the Gralloc2::Mapper instance. Since these libraries will all be needed by
// nearly all apps, this allows us to load them in Zygote rather than on each app launch.
class PreloadMapperImpl {
public:
    PreloadMapperImpl() {
        android::hardware::preloadPassthroughService<hardware::graphics::mapper::V2_0::IMapper>();
    }
};
static PreloadMapperImpl preloadMapperImpl;
} // namespace

} // namespace android
} // namespace android