I'm not aware of actually hitting this case, but we need to consider
more than just vs/fs when shader state is deleted.
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8795>
{
hash_table_foreach(cache->ht, entry) {
const struct ir3_cache_key *key = entry->key;
- if ((key->fs == stobj) || (key->vs == stobj)) {
+ if ((key->fs == stobj) || (key->vs == stobj) ||
+ (key->ds == stobj) || (key->hs == stobj) ||
+ (key->gs == stobj)) {
cache->funcs->destroy_state(cache->data, entry->data);
_mesa_hash_table_remove(cache->ht, entry);
return;