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:
parent
2cee73f0f7
commit
5dd9cb1069
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue