lima/parser: Fix RSW depth test parsing
authorAndreas Baierl <ichgeh@imkreisrum.de>
Wed, 29 Jan 2020 11:56:10 +0000 (12:56 +0100)
committerAndreas Baierl <ichgeh@imkreisrum.de>
Fri, 7 Feb 2020 08:26:32 +0000 (09:26 +0100)
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com>
Signed-off-by: Andreas Baierl <ichgeh@imkreisrum.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3619>

src/gallium/drivers/lima/lima_parser.c

index 87f8a47f50a55a9ba0ca28578c9ee669499042ba..9eb59e9c20278a6ba78ea5d337f491eff81a2cad 100644 (file)
@@ -467,12 +467,14 @@ parse_rsw(FILE *fp, uint32_t *value, int i, uint32_t *helper)
       break;
    case 3: /* DEPTH TEST */
       if ((*value & 0x00000001) == 0x00000001)
-         fprintf(fp, ": depth test enabled && writes allowed");
+         fprintf(fp, "(1): depth test enabled && writes allowed");
       else
-         fprintf(fp, ": depth test disabled || writes not allowed");
+         fprintf(fp, "(1): depth test disabled || writes not allowed");
 
-      fprintf(fp, ", PIPE_FUNC_%d", *value & 0x0000000e);
-      fprintf(fp, ", offset_scale: %d", *value & 0xffff0000);
+      fprintf(fp, "\n\t\t\t\t\t\t/* %s(2)", render_state_infos[i].info);
+      fprintf(fp, ": PIPE_FUNC_%d", (*value & 0x0000000e) >> 1);
+      fprintf(fp, ", offset_scale: %d", (*value & 0x00ff0000) >> 16);
+      fprintf(fp, ", offset_units: %d", (*value & 0xff000000) >> 24);
       fprintf(fp, ", unknown bits 4-15: 0x%08x */\n", *value & 0x0000fff0);
       break;
    case 4: /* DEPTH RANGE */