Add command buffer support for program interface query

This provides command buffer implementation of
glGetProgramInterfaceiv(), glGetProgramResourceIndex(),
glGetProgramResourceName(), glGetProgramResourceiv() and
glGetProgramResourceLocation(), tentatively without client side caching.
These functions are intended for webgl2-compute.

Bug: 859249
Change-Id: I2fca1ee59cc37ec8777078213b2a5c2e929251e8
Reviewed-on: https://chromium-review.googlesource.com/c/1445191
Reviewed-by: Antoine Labour <piman@chromium.org>
Commit-Queue: Jiajie Hu <jiajie.hu@intel.com>
Cr-Original-Commit-Position: refs/heads/master@{#631616}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4e07d2cbedb1de709fc20d8821602ec6683c251d
26 files changed