-static struct image_info *
-get_image_info(EGLImageKHR image)
-{
- struct image_info *info;
-
- image_map_mutex.lock();
- info = image_map[image];
- image_map_mutex.unlock();
-
- return info;
-}
-
-void
-_eglCreateImageKHR_epilog(EGLDisplay dpy, EGLContext ctx, EGLenum target,
- EGLClientBuffer buffer, const EGLint *attrib_list,
- EGLImageKHR image)
-{
- struct image_info *info;
-
- info = (struct image_info *)malloc(sizeof *info);
- _eglCreateImageKHR_get_image_info(image, info);
-
- image_map_mutex.lock();
- assert(image_map.find(image) == image_map.end());
- image_map[image] = info;
- image_map_mutex.unlock();
-}
-
-void
-_eglDestroyImageKHR_epilog(EGLImageKHR image)
-{
- struct image_info *info;
-
- info = get_image_info(image);
-
- image_map_mutex.lock();
- image_map.erase(image);
- image_map_mutex.unlock();
-
- free(info);
-}
-
-void
-get_texture_2d_image(struct image_blob *blob)