ddebug: don't save pointers to call parameters
authorMarek Olšák <marek.olsak@amd.com>
Thu, 21 Jul 2016 23:36:55 +0000 (01:36 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 26 Jul 2016 21:06:46 +0000 (23:06 +0200)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/ddebug/dd_draw.c
src/gallium/drivers/ddebug/dd_pipe.h

index 86d6102bb020cb87cd906698d905ccf12b90adf1..836f812296cb2837d04d3a8c62d197401e8d10b3 100644 (file)
@@ -357,7 +357,7 @@ dd_dump_resource_copy_region(struct dd_draw_state *dstate,
    DUMP_M(uint, info, dstz);
    DUMP_M(resource, info, src);
    DUMP_M(uint, info, src_level);
-   DUMP_M(box, info, src_box);
+   DUMP_M_ADDR(box, info, src_box);
 }
 
 static void
@@ -404,7 +404,7 @@ dd_dump_clear(struct dd_draw_state *dstate, struct call_clear *info, FILE *f)
 {
    fprintf(f, "%s:\n", __func__+8);
    DUMP_M(uint, info, buffers);
-   DUMP_M(color_union, info, color);
+   DUMP_M_ADDR(color_union, info, color);
    DUMP_M(double, info, depth);
    DUMP_M(hex, info, stencil);
 }
@@ -700,7 +700,7 @@ dd_context_resource_copy_region(struct pipe_context *_pipe,
    call.info.resource_copy_region.dstz = dstz;
    call.info.resource_copy_region.src = src;
    call.info.resource_copy_region.src_level = src_level;
-   call.info.resource_copy_region.src_box = src_box;
+   call.info.resource_copy_region.src_box = *src_box;
 
    dd_before_draw(dctx);
    pipe->resource_copy_region(pipe,
@@ -780,7 +780,7 @@ dd_context_clear(struct pipe_context *_pipe, unsigned buffers,
 
    call.type = CALL_CLEAR;
    call.info.clear.buffers = buffers;
-   call.info.clear.color = color;
+   call.info.clear.color = *color;
    call.info.clear.depth = depth;
    call.info.clear.stencil = stencil;
 
index e4960d559a3509cc3c1ee3cdd646bd4eb35fa0cb..5ba1b7a6d75a0ff3d204174e6736ff886eb5976b 100644 (file)
@@ -72,13 +72,13 @@ struct call_resource_copy_region
    unsigned dstx, dsty, dstz;
    struct pipe_resource *src;
    unsigned src_level;
-   const struct pipe_box *src_box;
+   struct pipe_box src_box;
 };
 
 struct call_clear
 {
    unsigned buffers;
-   const union pipe_color_union *color;
+   union pipe_color_union color;
    double depth;
    unsigned stencil;
 };