gallium/ddebug: Wrap resource_get_param if available
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 13 Aug 2019 21:28:56 +0000 (14:28 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 21 Aug 2019 22:18:22 +0000 (22:18 +0000)
Fixes: 0346b700833 ("gallium/screen: Add pipe_screen::resource_get_param")
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/auxiliary/driver_ddebug/dd_screen.c

index 12d31b5fb337e061199e4b2b86132e613156dc79..25cb20142108b8c958bce62cbd90a8c3e641171f 100644 (file)
@@ -311,6 +311,18 @@ dd_screen_resource_get_handle(struct pipe_screen *_screen,
    return screen->resource_get_handle(screen, pipe, resource, handle, usage);
 }
 
+static bool
+dd_screen_resource_get_param(struct pipe_screen *_screen,
+                             struct pipe_resource *resource,
+                             unsigned int plane,
+                             enum pipe_resource_param param,
+                             uint64_t *value)
+{
+   struct pipe_screen *screen = dd_screen(_screen)->screen;
+
+   return screen->resource_get_param(screen, resource, plane, param, value);
+}
+
 static void
 dd_screen_resource_get_info(struct pipe_screen *_screen,
                             struct pipe_resource *resource,
@@ -565,6 +577,7 @@ ddebug_screen_create(struct pipe_screen *screen)
    SCR_INIT(resource_from_user_memory);
    SCR_INIT(check_resource_capability);
    dscreen->base.resource_get_handle = dd_screen_resource_get_handle;
+   SCR_INIT(resource_get_param);
    SCR_INIT(resource_get_info);
    SCR_INIT(resource_changed);
    dscreen->base.resource_destroy = dd_screen_resource_destroy;