ddebug: add compute functions to help hang detection
authorDave Airlie <airlied@redhat.com>
Fri, 29 Mar 2019 02:57:55 +0000 (12:57 +1000)
committerDave Airlie <airlied@redhat.com>
Fri, 5 Apr 2019 00:01:08 +0000 (10:01 +1000)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/auxiliary/driver_ddebug/dd_context.c

index 96d9a650d863748de6a1fdea8b37f6971f0626c4..8a3b75a2436399eafd3c31859ce2663d067c7d40 100644 (file)
@@ -674,6 +674,25 @@ dd_context_resource_commit(struct pipe_context *_pipe,
    return pipe->resource_commit(pipe, resource, level, box, commit);
 }
 
+static void
+dd_context_set_compute_resources(struct pipe_context *_pipe,
+                                unsigned start, unsigned count,
+                                struct pipe_surface **resources)
+{
+   struct pipe_context *pipe = dd_context(_pipe)->pipe;
+   return pipe->set_compute_resources(pipe, start, count, resources);
+}
+
+static void
+dd_context_set_global_binding(struct pipe_context *_pipe,
+                             unsigned first, unsigned count,
+                             struct pipe_resource **resources,
+                             uint32_t **handles)
+{
+   struct pipe_context *pipe = dd_context(_pipe)->pipe;
+   return pipe->set_global_binding(pipe, first, count, resources, handles);
+}
+
 static void
 dd_context_get_sample_position(struct pipe_context *_pipe,
                                unsigned sample_count, unsigned sample_index,
@@ -884,10 +903,10 @@ dd_context_create(struct dd_screen *dscreen, struct pipe_context *pipe)
    CTX_INIT(texture_barrier);
    CTX_INIT(memory_barrier);
    CTX_INIT(resource_commit);
+   CTX_INIT(set_compute_resources);
+   CTX_INIT(set_global_binding);
    /* create_video_codec */
    /* create_video_buffer */
-   /* set_compute_resources */
-   /* set_global_binding */
    CTX_INIT(get_sample_position);
    CTX_INIT(invalidate_resource);
    CTX_INIT(get_device_reset_status);