pan/bifrost: Support disassembling to a file
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3525>
This commit is contained in:
parent
968f36d1fc
commit
20a8957397
|
@ -1045,7 +1045,7 @@ bifrost_compile_shader_nir(nir_shader *nir, struct bifrost_program *program)
|
|||
|
||||
#ifdef BI_DEBUG
|
||||
nir_print_shader(nir, stdout);
|
||||
disassemble_bifrost(program->compiled.data, program->compiled.size, false);
|
||||
disassemble_bifrost(stdout, program->compiled.data, program->compiled.size, false);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -87,7 +87,7 @@ disassemble(const char *filename)
|
|||
}
|
||||
fclose(fp);
|
||||
|
||||
disassemble_bifrost(code, filesize, false);
|
||||
disassemble_bifrost(stdout, code, filesize, false);
|
||||
free(code);
|
||||
}
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -26,4 +26,6 @@
|
|||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
void disassemble_bifrost(uint8_t *code, size_t size, bool verbose);
|
||||
#include <stdio.h>
|
||||
|
||||
void disassemble_bifrost(FILE *fp, uint8_t *code, size_t size, bool verbose);
|
||||
|
|
|
@ -1871,7 +1871,7 @@ pandecode_shader_disassemble(mali_ptr shader_ptr, int shader_no, int type,
|
|||
struct midgard_disasm_stats stats;
|
||||
|
||||
if (is_bifrost) {
|
||||
disassemble_bifrost(code, sz, false);
|
||||
disassemble_bifrost(stdout, code, sz, false);
|
||||
|
||||
/* TODO: Extend stats to Bifrost */
|
||||
stats.texture_count = -128;
|
||||
|
|
Loading…
Reference in New Issue