X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Ftools%2Faubinator_viewer.h;h=65c679f85dea09c42c1d00f9503c7649d36a6d17;hb=be7e9870d620460a91e8fbdbb8bf39b5c462aed3;hp=f8c2b776fe042dd71de3b13d9a86e321574506cc;hpb=f7bccf6ab4d3793a4d15a8594224767080a5b886;p=mesa.git diff --git a/src/intel/tools/aubinator_viewer.h b/src/intel/tools/aubinator_viewer.h index f8c2b776fe0..65c679f85de 100644 --- a/src/intel/tools/aubinator_viewer.h +++ b/src/intel/tools/aubinator_viewer.h @@ -1,7 +1,7 @@ #ifndef AUBINATOR_VIEWER_H #define AUBINATOR_VIEWER_H -#include "imgui.h" +#include "imgui/imgui.h" #include "common/gen_decoder.h" #include "common/gen_disasm.h" @@ -58,7 +58,7 @@ struct aub_decode_urb_stage_state { }; struct aub_viewer_decode_ctx { - struct gen_batch_decode_bo (*get_bo)(void *user_data, uint64_t address); + struct gen_batch_decode_bo (*get_bo)(void *user_data, bool ppgtt, uint64_t address); unsigned (*get_state_size)(void *user_data, uint32_t offset_from_dynamic_state_base_addr); @@ -82,6 +82,8 @@ struct aub_viewer_decode_ctx { enum aub_decode_stage stage; uint32_t end_urb_offset; struct aub_decode_urb_stage_state urb_stages[AUB_DECODE_N_STAGE]; + + int n_batch_buffer_start; }; void aub_viewer_decode_ctx_init(struct aub_viewer_decode_ctx *ctx, @@ -89,12 +91,12 @@ void aub_viewer_decode_ctx_init(struct aub_viewer_decode_ctx *ctx, struct aub_viewer_decode_cfg *decode_cfg, struct gen_spec *spec, struct gen_disasm *disasm, - struct gen_batch_decode_bo (*get_bo)(void *, uint64_t), + struct gen_batch_decode_bo (*get_bo)(void *, bool, uint64_t), unsigned (*get_state_size)(void *, uint32_t), void *user_data); void aub_viewer_render_batch(struct aub_viewer_decode_ctx *ctx, const void *batch, uint32_t batch_size, - uint64_t batch_addr); + uint64_t batch_addr, bool from_ring); #endif /* AUBINATOR_VIEWER_H */