mesa/st/i965: add a ProgramResourceHash for quicker resource lookup
[mesa.git] / src / mesa / main / shaderobj.c
index 834e2a92ec4120bc87686c3335ad5e33d06a0a77..a2478d969759e5932600f839852c41882ed4e497 100644 (file)
@@ -344,6 +344,11 @@ _mesa_clear_shader_program_data(struct gl_context *ctx,
       shProg->UniformHash = NULL;
    }
 
+   if (shProg->data && shProg->data->ProgramResourceHash) {
+      _mesa_hash_table_u64_destroy(shProg->data->ProgramResourceHash, NULL);
+      shProg->data->ProgramResourceHash = NULL;
+   }
+
    _mesa_reference_shader_program_data(ctx, &shProg->data, NULL);
 }