if (unlikely(brw->perf_debug)) {
if (cp->compiled_once) {
brw_debug_recompile(brw, MESA_SHADER_COMPUTE, cp->program.Id,
- key->program_string_id, key);
+ &key->base);
}
cp->compiled_once = true;
/* BRW_NEW_COMPUTE_PROGRAM */
const struct brw_program *cp =
(struct brw_program *) brw->programs[MESA_SHADER_COMPUTE];
- const struct gl_program *prog = (struct gl_program *) cp;
memset(key, 0, sizeof(*key));
/* _NEW_TEXTURE */
- brw_populate_sampler_prog_key_data(ctx, prog, &key->tex);
-
- /* The unique compute program ID */
- key->program_string_id = cp->id;
+ brw_populate_base_prog_key(ctx, cp, &key->base);
}
return;
cp = (struct brw_program *) brw->programs[MESA_SHADER_COMPUTE];
- cp->id = key.program_string_id;
+ cp->id = key.base.program_string_id;
MAYBE_UNUSED bool success = brw_codegen_cs_prog(brw, cp, &key);
assert(success);
{
const struct gen_device_info *devinfo = compiler->devinfo;
memset(key, 0, sizeof(*key));
- key->program_string_id = brw_program(prog)->id;
-
- brw_setup_tex_for_precompile(devinfo, &key->tex, prog);
+ brw_populate_default_base_prog_key(devinfo, brw_program(prog), &key->base);
}
bool