From 7f5cb5fd6de389c6a47c03ebdaba4105317767b3 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Sat, 31 Aug 2019 14:02:15 -0500 Subject: [PATCH] intel/tools: Decode 3DSTATE_BINDING_TABLE_POINTERS on SNB Reviewed-by: Kenneth Graunke Reviewed-by: Lionel Landwerlin --- src/intel/common/gen_batch_decoder.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/intel/common/gen_batch_decoder.c b/src/intel/common/gen_batch_decoder.c index 5dc38c86ef3..d6d33eba837 100644 --- a/src/intel/common/gen_batch_decoder.c +++ b/src/intel/common/gen_batch_decoder.c @@ -630,6 +630,20 @@ decode_3dstate_constant(struct gen_batch_decode_ctx *ctx, const uint32_t *p) } } +static void +decode_gen6_3dstate_binding_table_pointers(struct gen_batch_decode_ctx *ctx, + const uint32_t *p) +{ + fprintf(ctx->fp, "VS Binding Table:\n"); + dump_binding_table(ctx, p[1], -1); + + fprintf(ctx->fp, "GS Binding Table:\n"); + dump_binding_table(ctx, p[2], -1); + + fprintf(ctx->fp, "PS Binding Table:\n"); + dump_binding_table(ctx, p[3], -1); +} + static void decode_3dstate_binding_table_pointers(struct gen_batch_decode_ctx *ctx, const uint32_t *p) @@ -790,6 +804,7 @@ struct custom_decoder { { "3DSTATE_CONSTANT_HS", decode_3dstate_constant }, { "3DSTATE_CONSTANT_DS", decode_3dstate_constant }, + { "3DSTATE_BINDING_TABLE_POINTERS", decode_gen6_3dstate_binding_table_pointers }, { "3DSTATE_BINDING_TABLE_POINTERS_VS", decode_3dstate_binding_table_pointers }, { "3DSTATE_BINDING_TABLE_POINTERS_HS", decode_3dstate_binding_table_pointers }, { "3DSTATE_BINDING_TABLE_POINTERS_DS", decode_3dstate_binding_table_pointers }, -- 2.30.2