diff options
author | Rob Clark <robdclark@chromium.org> | 2020-01-27 08:35:20 -0800 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2020-02-01 02:40:22 +0000 |
commit | 982d61e2cdd5a5e3f82444787634fa45ba2fd44f (patch) | |
tree | b223dd5dd24d31ec9bffe9cd15c99acadfd38da5 | |
parent | 752aeb7b3fe75b3c6ce8d9dadaba9c4111fa7254 (diff) |
freedreno/ir3: fix a dirty lie
Lies, damn lies, and leftover hacks!
We no longer hard-code these two, so fix the disasm to print the correct
values.
Signed-off-by: Rob Clark <robdclark@chromium.org>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3569>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3569>
-rw-r--r-- | src/freedreno/ir3/ir3_shader.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/freedreno/ir3/ir3_shader.c b/src/freedreno/ir3/ir3_shader.c index 559a017d747..3d28aec4445 100644 --- a/src/freedreno/ir3/ir3_shader.c +++ b/src/freedreno/ir3/ir3_shader.c @@ -488,13 +488,10 @@ ir3_shader_disasm(struct ir3_shader_variant *so, uint32_t *bin, FILE *out) dump_output(out, so, FRAG_RESULT_DATA6, "data6"); dump_output(out, so, FRAG_RESULT_DATA7, "data7"); } - /* these two are hard-coded since we don't know how to - * program them to anything but all 0's... - */ - if (so->frag_coord) - fprintf(out, "; fragcoord: r0.x\n"); - if (so->frag_face) - fprintf(out, "; fragface: hr0.x\n"); + dump_reg(out, "fragcoord", + ir3_find_sysval_regid(so, SYSTEM_VALUE_FRAG_COORD)); + dump_reg(out, "fragface", + ir3_find_sysval_regid(so, SYSTEM_VALUE_FRONT_FACE)); break; default: /* TODO */ |