intel/aub_viewer: fold binding/sampler table items

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>
This commit is contained in:
Lionel Landwerlin
2018-08-12 19:17:27 +01:00
parent 7ab8c80625
commit 6ba61ea391
+11 -4
View 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;
}