iris: Some fixes for PIPE_CAP_SHAREABLE_SHADERS
After enabling PIPE_CAP_SHAREABLE_SHADERS
, I realized that scratch was still tied to a particular context's buffers, which isn't safe. Furthermore, a bunch of the shader compilation paths still had access to the context, when constructing a global shared object that is independent of a context. So I removed ice->
from most paths.