Commit 0db898ce authored by Lionel Landwerlin's avatar Lionel Landwerlin

intel/aub_viewer: Print blend states properly

Identical fix to :

commit 70de31d0
Author: Jason Ekstrand <jason.ekstrand@intel.com>
Date:   Fri Aug 24 16:05:08 2018 -0500

    intel/batch_decoder: Print blend states properly
Signed-off-by: 's avatarLionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: 's avatarToni Lönnberg <toni.lonnberg@intel.com>
parent ac324a68
......@@ -625,8 +625,6 @@ decode_dynamic_state_pointers(struct aub_viewer_decode_ctx *ctx,
struct gen_group *inst, const uint32_t *p,
const char *struct_type, int count)
{
struct gen_group *state = gen_spec_find_struct(ctx->spec, struct_type);
uint32_t state_offset = 0;
struct gen_field_iterator iter;
......@@ -649,6 +647,22 @@ decode_dynamic_state_pointers(struct aub_viewer_decode_ctx *ctx,
return;
}
struct gen_group *state = gen_spec_find_struct(ctx->spec, struct_type);
if (strcmp(struct_type, "BLEND_STATE") == 0) {
/* Blend states are different from the others because they have a header
* struct called BLEND_STATE which is followed by a variable number of
* BLEND_STATE_ENTRY structs.
*/
ImGui::Text("%s", struct_type);
aub_viewer_print_group(ctx, state, state_addr, state_map);
state_addr += state->dw_length * 4;
state_map += state->dw_length * 4;
struct_type = "BLEND_STATE_ENTRY";
state = gen_spec_find_struct(ctx->spec, struct_type);
}
for (int i = 0; i < count; i++) {
ImGui::Text("%s %d", struct_type, i);
aub_viewer_print_group(ctx, state, state_addr, state_map);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment