gallium/dd_debug: add get_sparse_texture_virtual_page_size

Otherwise GALLIUM_DDEBUG=always crash when sparse texture is used.

Fixes: eed8421bba ("gallium: add screen get_sparse_texture_virtual_page_size callback")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Sigend-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14362>
This commit is contained in:
Qiang Yu 2022-01-07 11:32:12 +08:00
parent 2cee73f0f7
commit 5dd9cb1069
1 changed files with 13 additions and 0 deletions

View File

@ -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