-assign_gs_binding_table_offsets(const struct brw_device_info *devinfo,
- const struct gl_shader_program *shader_prog,
+brw_gs_debug_recompile(struct brw_context *brw, struct gl_program *prog,
+ const struct brw_gs_prog_key *key)
+{
+ perf_debug("Recompiling geometry shader for program %d\n", prog->Id);
+
+ bool found = false;
+ const struct brw_gs_prog_key *old_key =
+ brw_find_previous_compile(&brw->cache, BRW_CACHE_GS_PROG,
+ key->program_string_id);
+
+ if (!old_key) {
+ perf_debug(" Didn't find previous compile in the shader cache for "
+ "debug\n");
+ return;
+ }
+
+ found |= brw_debug_recompile_sampler_key(brw, &old_key->tex, &key->tex);
+
+ if (!found) {
+ perf_debug(" Something else\n");
+ }
+}
+
+static void
+assign_gs_binding_table_offsets(const struct gen_device_info *devinfo,