Add support for EGL_ANDROID_blob_cache

The functionality of MemoryProgramCache is divided up in two.  BlobCache
is now a generic binary cache, which interfaces with the callbacks from
EGL_ANDROID_blob_cache.  MemoryProgramCache handles program
[de]serialization and interacts with BlobCache.

Bug: angleproject:2516
Change-Id: Ie4328a2e56a26338e033d84f4e53a1103411937d
Reviewed-on: https://chromium-review.googlesource.com/1194285
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libGLESv2/proc_table_autogen.cpp b/src/libGLESv2/proc_table_autogen.cpp
index bae3744..8e5d5e4 100644
--- a/src/libGLESv2/proc_table_autogen.cpp
+++ b/src/libGLESv2/proc_table_autogen.cpp
@@ -89,6 +89,7 @@
     {"eglReleaseDeviceANGLE", P(egl::ReleaseDeviceANGLE)},
     {"eglReleaseTexImage", P(egl::ReleaseTexImage)},
     {"eglReleaseThread", P(egl::ReleaseThread)},
+    {"eglSetBlobCacheFuncsANDROID", P(egl::SetBlobCacheFuncsANDROID)},
     {"eglStreamAttribKHR", P(egl::StreamAttribKHR)},
     {"eglStreamConsumerAcquireKHR", P(egl::StreamConsumerAcquireKHR)},
     {"eglStreamConsumerGLTextureExternalAttribsNV",
@@ -1241,5 +1242,5 @@
     {"glWeightPointerOES", P(gl::WeightPointerOES)},
     {"glWeightPointerOESContextANGLE", P(gl::WeightPointerOESContextANGLE)}};
 
-size_t g_numProcs = 1173;
+size_t g_numProcs = 1174;
 }  // namespace egl