[Mesa-dev] [PATCH 15/92] ddebug: add pipe_screen::get_struct_param

Nicolai Hähnle nhaehnle at gmail.com
Mon Jun 26 14:09:54 UTC 2017


From: Nicolai Hähnle <nicolai.haehnle at amd.com>

---
 src/gallium/drivers/ddebug/dd_screen.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/gallium/drivers/ddebug/dd_screen.c b/src/gallium/drivers/ddebug/dd_screen.c
index a5d2be1..3f6368c 100644
--- a/src/gallium/drivers/ddebug/dd_screen.c
+++ b/src/gallium/drivers/ddebug/dd_screen.c
@@ -105,20 +105,29 @@ dd_screen_get_compute_param(struct pipe_screen *_screen,
 static int
 dd_screen_get_shader_param(struct pipe_screen *_screen,
                            enum pipe_shader_type shader,
                            enum pipe_shader_cap param)
 {
    struct pipe_screen *screen = dd_screen(_screen)->screen;
 
    return screen->get_shader_param(screen, shader, param);
 }
 
+static const void *
+dd_screen_get_struct_param(struct pipe_screen *_screen,
+                           enum pipe_struct_cap param)
+{
+   struct pipe_screen *screen = dd_screen(_screen)->screen;
+
+   return screen->get_struct_param(screen, param);
+}
+
 static uint64_t
 dd_screen_get_timestamp(struct pipe_screen *_screen)
 {
    struct pipe_screen *screen = dd_screen(_screen)->screen;
 
    return screen->get_timestamp(screen);
 }
 
 static void dd_screen_query_memory_info(struct pipe_screen *_screen,
                                         struct pipe_memory_info *info)
@@ -395,20 +404,21 @@ ddebug_screen_create(struct pipe_screen *screen)
 
    dscreen->base.destroy = dd_screen_destroy;
    dscreen->base.get_name = dd_screen_get_name;
    dscreen->base.get_vendor = dd_screen_get_vendor;
    dscreen->base.get_device_vendor = dd_screen_get_device_vendor;
    SCR_INIT(get_disk_shader_cache);
    dscreen->base.get_param = dd_screen_get_param;
    dscreen->base.get_paramf = dd_screen_get_paramf;
    dscreen->base.get_compute_param = dd_screen_get_compute_param;
    dscreen->base.get_shader_param = dd_screen_get_shader_param;
+   SCR_INIT(get_struct_param);
    dscreen->base.query_memory_info = dd_screen_query_memory_info;
    /* get_video_param */
    /* get_compute_param */
    SCR_INIT(get_timestamp);
    dscreen->base.context_create = dd_screen_context_create;
    dscreen->base.is_format_supported = dd_screen_is_format_supported;
    /* is_video_format_supported */
    SCR_INIT(can_create_resource);
    dscreen->base.resource_create = dd_screen_resource_create;
    dscreen->base.resource_from_handle = dd_screen_resource_from_handle;
-- 
2.9.3



More information about the mesa-dev mailing list