intel/aub_viewer: fold binding/sampler table items
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Sun, 12 Aug 2018 18:17:27 +0000 (19:17 +0100)
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>
Fri, 28 Dec 2018 16:48:43 +0000 (16:48 +0000)
Makes things easier to read rather than a long block of text.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
src/intel/tools/aubinator_viewer_decoder.cpp

index 105931560c69b68f1cb2375eb5cd6fd33a12cc4c..7cc82e50a5d264831acfadb4c6e5cd28b863a3ab 100644 (file)
@@ -233,8 +233,12 @@ dump_binding_table(struct aub_viewer_decode_ctx *ctx, uint32_t offset, int count
          continue;
       }
 
-      ImGui::Text("pointer %u: %08x", i, pointers[i]);
-      aub_viewer_print_group(ctx, strct, addr, (const uint8_t *) bo.map + (addr - bo.addr));
+      const uint8_t *state = (const uint8_t *) bo.map + (addr - bo.addr);
+      if (ImGui::TreeNodeEx(&pointers[i], ImGuiTreeNodeFlags_Framed,
+                            "pointer %u: %08x", i, pointers[i])) {
+         aub_viewer_print_group(ctx, strct, addr, state);
+         ImGui::TreePop();
+      }
    }
 }
 
@@ -262,8 +266,11 @@ dump_samplers(struct aub_viewer_decode_ctx *ctx, uint32_t offset, int count)
    }
 
    for (int i = 0; i < count; i++) {
-      ImGui::Text("sampler state %d", i);
-      aub_viewer_print_group(ctx, strct, state_addr, state_map);
+      if (ImGui::TreeNodeEx(state_map, ImGuiTreeNodeFlags_Framed,
+                            "sampler state %d", i)) {
+         aub_viewer_print_group(ctx, strct, state_addr, state_map);
+         ImGui::TreePop();
+      }
       state_addr += 16;
       state_map += 16;
    }