summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolai Hähnle <[email protected]>2017-05-08 13:29:50 +0200
committerNicolai Hähnle <[email protected]>2017-05-10 08:58:37 +0200
commitdb3559da1221505ac011735e014bde093221630e (patch)
tree3e378063e6666566e7acbb493d963b76b576960f
parentbf4ecfec4b1b75929d1f7f7bfc65df603e163f0b (diff)
ddebug: implement dd_dump_launch_grid
Reviewed-by: Marek Olšák <[email protected]>
-rw-r--r--src/gallium/drivers/ddebug/dd_context.c2
-rw-r--r--src/gallium/drivers/ddebug/dd_draw.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/src/gallium/drivers/ddebug/dd_context.c b/src/gallium/drivers/ddebug/dd_context.c
index 723e90e0fa5..854ff51c640 100644
--- a/src/gallium/drivers/ddebug/dd_context.c
+++ b/src/gallium/drivers/ddebug/dd_context.c
@@ -353,6 +353,8 @@ dd_context_create_compute_state(struct pipe_context *_pipe,
return NULL;
hstate->cso = pipe->create_compute_state(pipe, state);
+ hstate->state.shader.type = state->ir_type;
+
if (state->ir_type == PIPE_SHADER_IR_TGSI)
hstate->state.shader.tokens = tgsi_dup_tokens(state->prog);
diff --git a/src/gallium/drivers/ddebug/dd_draw.c b/src/gallium/drivers/ddebug/dd_draw.c
index 291ce89a8db..63f115727b7 100644
--- a/src/gallium/drivers/ddebug/dd_draw.c
+++ b/src/gallium/drivers/ddebug/dd_draw.c
@@ -373,7 +373,11 @@ static void
dd_dump_launch_grid(struct dd_draw_state *dstate, struct pipe_grid_info *info, FILE *f)
{
fprintf(f, "%s:\n", __func__+8);
- /* TODO */
+ DUMP(grid_info, info);
+ fprintf(f, "\n");
+
+ dd_dump_shader(dstate, PIPE_SHADER_COMPUTE, f);
+ fprintf(f, "\n");
}
static void