Quellcode durchsuchen

panfrost: Decode shader types in pantrace shader-db

We see some COMPUTE jobs that were mistakenly identified as VERTEX.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
master
Alyssa Rosenzweig vor 6 Jahren
Ursprung
Commit
09671c8d68
1 geänderte Dateien mit 13 neuen und 1 gelöschten Zeilen
  1. 13
    1
      src/panfrost/pandecode/decode.c

+ 13
- 1
src/panfrost/pandecode/decode.c Datei anzeigen

pandecode_log("};\n"); pandecode_log("};\n");
} }


static const char *
shader_type_for_job(unsigned type)
{
switch (type) {
case JOB_TYPE_VERTEX: return "VERTEX";
case JOB_TYPE_TILER: return "FRAGMENT";
case JOB_TYPE_COMPUTE: return "COMPUTE";
default:
return "UNKNOWN";
}
}

static unsigned shader_id = 0; static unsigned shader_id = 0;


static struct midgard_disasm_stats static struct midgard_disasm_stats
"%u inst, %u bundles, %u quadwords, " "%u inst, %u bundles, %u quadwords, "
"%u registers, %u threads, 0 loops\n\n\n", "%u registers, %u threads, 0 loops\n\n\n",
shader_id++, shader_id++,
(type == JOB_TYPE_TILER) ? "FRAGMENT" : "VERTEX",
shader_type_for_job(type),
stats.instruction_count, stats.bundle_count, stats.quadword_count, stats.instruction_count, stats.bundle_count, stats.quadword_count,
stats.work_count, nr_threads); stats.work_count, nr_threads);



Laden…
Abbrechen
Speichern