Add mesa as a GL implementation

BUG: 128842306
BUG: 130058017
Change-Id: I41166b48f375f8e2f0d4bcfb194774544a5862fa
diff --git a/shared/device.mk b/shared/device.mk
index 1bc3d23..736db5d 100644
--- a/shared/device.mk
+++ b/shared/device.mk
@@ -97,6 +97,10 @@
     libGLESv1_CM_swiftshader \
     libGLESv2_swiftshader
 
+# GL implementation for virgl
+PRODUCT_PACKAGES += \
+    libGLES_mesa
+
 DEVICE_PACKAGE_OVERLAYS := device/google/cuttlefish/shared/overlay
 PRODUCT_AAPT_CONFIG := normal large xlarge hdpi xhdpi
 # PRODUCT_AAPT_PREF_CONFIG is intentionally not set to pick up every density resources.
diff --git a/shared/sepolicy/vendor/file_contexts b/shared/sepolicy/vendor/file_contexts
index 66abc41..098ee1f 100644
--- a/shared/sepolicy/vendor/file_contexts
+++ b/shared/sepolicy/vendor/file_contexts
@@ -68,6 +68,8 @@
 /vendor/bin/init\.insmod\.sh  u:object_r:init_insmod_sh_exec:s0
 
 /vendor/lib(64)?/cuttlefish_auto_resources.so  u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libdrm.so  u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libglapi.so  u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@2\.0-impl-2\.1\.so u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/hw/gralloc.vsoc.so  u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/hw/gralloc.cutf_ashmem.so  u:object_r:same_process_hal_file:s0