Enable graphics allocator binderized service.

Test: camera taking picture with different modes / video works
Test: Youtube video plays
Test: maps work
Test: lshal doesn't show extra pids for passthrough graphics allocator.
Bug: 36462585
Change-Id: I531cef3660a0fbb3c7eaf55b8f2b1ae2458d2878
diff --git a/device.mk b/device.mk
index a591de9..b17a839 100644
--- a/device.mk
+++ b/device.mk
@@ -138,6 +138,10 @@
 PRODUCT_COPY_FILES += \
     device/google/dragon/audio_effects.conf:system/etc/audio_effects.conf
 
+# Vendor Interface Manifest
+PRODUCT_COPY_FILES += \
+    $(LOCAL_PATH)/manifest.xml:vendor/manifest.xml
+
 PRODUCT_AAPT_CONFIG := normal large xlarge hdpi xhdpi xxhdpi
 PRODUCT_AAPT_PREF_CONFIG := xhdpi
 
@@ -179,6 +183,12 @@
 PRODUCT_PACKAGES += \
     android.hardware.dumpstate@1.0-service.dragon
 
+# Gralloc HAL
+PRODUCT_PACKAGES += \
+    android.hardware.graphics.mapper@2.0-impl \
+    android.hardware.graphics.allocator@2.0-impl \
+    android.hardware.graphics.allocator@2.0-service
+
 #TODO(dgreid) is this right?
 PRODUCT_PROPERTY_OVERRIDES := \
     wifi.interface=wlan0 \
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..478672f
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,12 @@
+<manifest version="1.0">
+    <hal format="hidl">
+        <name>android.hardware.graphics.allocator</name>
+        <transport>hwbinder</transport>
+        <impl level="generic"></impl>
+        <version>2.0</version>
+        <interface>
+            <name>IAllocator</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+</manifest>