Due to an oversight in the pipeline pool/shader, pipelines that were invalid (as subresources where destroyed) could still be selected for reused. This happened more often when using the compositor as it recreates shaders a lot. It also depended on how handles are reuses by driver implementation. This is fixed by discarded any associated pipeline when the pipeline layout is discarded. Pull Request: https://projects.blender.org/blender/blender/pulls/138800