[Mesa-dev] [PATCH 00/14] intel: tools: Add a UI aub editor/viewer

Lionel Landwerlin lionel.g.landwerlin at intel.com
Thu Aug 2 09:39:12 UTC 2018


Hi all,

This is an iteration on a series I sent about 8 months ago to add a
new tool to inspect aub files. Rafael expressed some interest so here
is an updated version.

This version isn't as feature complete as the previous version but we
can iterate on that later. The main new addition here is that you can
edit the aub file while looking at it (something I needed to modifiy a
workload generated with intel_error2aub).

Some commits might not make it to the list (especially the ImGui
import). You can find the branch here :

   https://github.com/djdeath/mesa/tree/wip/djdeath/aubinator_viewer

Cheers,

Lionel Landwerlin (14):
  intel: aubinator: fix read the context/ring
  intel: tools: aubwrite: reuse canonical address helper
  intel: decoder: remove unused variable
  intel: common: add missing stdint include
  intel: aubinator: simplify decoding
  intel: tools: simplify meson build
  intel: tools: split aub parsing from aubinator
  util: rb_tree: add safe iterators
  intel: tools: split memory management out of aubinator
  intel: tools: aubwrite: wrap function declarations for c++
  intel: tools: aubmem: map gtt data to aub file
  build: new tool option for intel ui tools
  intel: tools: add aubinator viewer
  intel: tools: ui: fix edition in memory view

 meson_options.txt                            |     2 +-
 src/intel/common/gen_decoder.h               |     2 -
 src/intel/common/gen_gem.h                   |     2 +
 src/intel/tools/aub_mem.c                    |   420 +
 src/intel/tools/aub_mem.h                    |    78 +
 src/intel/tools/aub_read.c                   |   307 +
 src/intel/tools/aub_read.h                   |    75 +
 src/intel/tools/aub_write.h                  |    27 +-
 src/intel/tools/aubinator.c                  |   669 +-
 src/intel/tools/aubinator_viewer.cpp         |  1173 ++
 src/intel/tools/aubinator_viewer.h           |    61 +
 src/intel/tools/aubinator_viewer_decoder.cpp |   849 +
 src/intel/tools/imgui/LICENSE.txt            |    21 +
 src/intel/tools/imgui/README                 |    15 +
 src/intel/tools/imgui/imconfig.h             |    72 +
 src/intel/tools/imgui/imgui.cpp              | 14184 +++++++++++++++++
 src/intel/tools/imgui/imgui.h                |  1936 +++
 src/intel/tools/imgui/imgui_demo.cpp         |  3471 ++++
 src/intel/tools/imgui/imgui_draw.cpp         |  3077 ++++
 src/intel/tools/imgui/imgui_impl_glfw.cpp    |   292 +
 src/intel/tools/imgui/imgui_impl_glfw.h      |    32 +
 src/intel/tools/imgui/imgui_impl_opengl3.cpp |   437 +
 src/intel/tools/imgui/imgui_impl_opengl3.h   |    25 +
 src/intel/tools/imgui/imgui_internal.h       |  1225 ++
 src/intel/tools/imgui/imgui_memory_editor.h  |   426 +
 src/intel/tools/imgui/meson.build            |    17 +
 src/intel/tools/imgui/stb_rect_pack.h        |   623 +
 src/intel/tools/imgui/stb_textedit.h         |  1409 ++
 src/intel/tools/imgui/stb_truetype.h         |  4854 ++++++
 src/intel/tools/meson.build                  |   114 +-
 src/util/rb_tree.h                           |    36 +
 31 files changed, 35245 insertions(+), 686 deletions(-)
 create mode 100644 src/intel/tools/aub_mem.c
 create mode 100644 src/intel/tools/aub_mem.h
 create mode 100644 src/intel/tools/aub_read.c
 create mode 100644 src/intel/tools/aub_read.h
 create mode 100644 src/intel/tools/aubinator_viewer.cpp
 create mode 100644 src/intel/tools/aubinator_viewer.h
 create mode 100644 src/intel/tools/aubinator_viewer_decoder.cpp
 create mode 100644 src/intel/tools/imgui/LICENSE.txt
 create mode 100644 src/intel/tools/imgui/README
 create mode 100644 src/intel/tools/imgui/imconfig.h
 create mode 100644 src/intel/tools/imgui/imgui.cpp
 create mode 100644 src/intel/tools/imgui/imgui.h
 create mode 100644 src/intel/tools/imgui/imgui_demo.cpp
 create mode 100644 src/intel/tools/imgui/imgui_draw.cpp
 create mode 100644 src/intel/tools/imgui/imgui_impl_glfw.cpp
 create mode 100644 src/intel/tools/imgui/imgui_impl_glfw.h
 create mode 100644 src/intel/tools/imgui/imgui_impl_opengl3.cpp
 create mode 100644 src/intel/tools/imgui/imgui_impl_opengl3.h
 create mode 100644 src/intel/tools/imgui/imgui_internal.h
 create mode 100644 src/intel/tools/imgui/imgui_memory_editor.h
 create mode 100644 src/intel/tools/imgui/meson.build
 create mode 100644 src/intel/tools/imgui/stb_rect_pack.h
 create mode 100644 src/intel/tools/imgui/stb_textedit.h
 create mode 100644 src/intel/tools/imgui/stb_truetype.h

--
2.18.0


More information about the mesa-dev mailing list