From 5dd9cb10691a3923c256d5115dc577a67106b5f6 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Fri, 7 Jan 2022 11:32:12 +0800 Subject: [PATCH] gallium/dd_debug: add get_sparse_texture_virtual_page_size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otherwise GALLIUM_DDEBUG=always crash when sparse texture is used. Fixes: eed8421bbac ("gallium: add screen get_sparse_texture_virtual_page_size callback") Reviewed-by: Marek Olšák Sigend-off-by: Qiang Yu Part-of: --- src/gallium/auxiliary/driver_ddebug/dd_screen.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gallium/auxiliary/driver_ddebug/dd_screen.c b/src/gallium/auxiliary/driver_ddebug/dd_screen.c index b9a60b1a322..381ad248a9b 100644 --- a/src/gallium/auxiliary/driver_ddebug/dd_screen.c +++ b/src/gallium/auxiliary/driver_ddebug/dd_screen.c @@ -352,6 +352,18 @@ dd_screen_check_resource_capability(struct pipe_screen *_screen, return screen->check_resource_capability(screen, resource, bind); } +static int +dd_screen_get_sparse_texture_virtual_page_size(struct pipe_screen *_screen, + enum pipe_texture_target target, + enum pipe_format format, + unsigned offset, unsigned size, + int *x, int *y, int *z) +{ + struct pipe_screen *screen = dd_screen(_screen)->screen; + + return screen->get_sparse_texture_virtual_page_size( + _screen, target, format, offset, size, x, y, z); +} /******************************************************************** * fence @@ -609,6 +621,7 @@ ddebug_screen_create(struct pipe_screen *screen) SCR_INIT(get_driver_uuid); SCR_INIT(get_device_uuid); SCR_INIT(finalize_nir); + SCR_INIT(get_sparse_texture_virtual_page_size); #undef SCR_INIT