panfrost: Introduce create_with_modifier helper

As a stepping stone to full modifier support.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tested-by: Icecream95 <ixn@keemail.me>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6159>
This commit is contained in:
Alyssa Rosenzweig 2020-07-20 17:23:55 -04:00
parent 32bd588fed
commit 6fed69cde2
1 changed files with 13 additions and 2 deletions

View File

@ -472,8 +472,9 @@ panfrost_resource_set_damage_region(struct pipe_screen *screen,
}
static struct pipe_resource *
panfrost_resource_create(struct pipe_screen *screen,
const struct pipe_resource *template)
panfrost_resource_create_with_modifier(struct pipe_screen *screen,
const struct pipe_resource *template,
uint64_t modifier)
{
struct panfrost_device *dev = pan_device(screen);
@ -514,6 +515,16 @@ panfrost_resource_create(struct pipe_screen *screen,
return (struct pipe_resource *)so;
}
/* Default is to create a resource as don't care */
static struct pipe_resource *
panfrost_resource_create(struct pipe_screen *screen,
const struct pipe_resource *template)
{
return panfrost_resource_create_with_modifier(screen, template,
DRM_FORMAT_MOD_INVALID);
}
static void
panfrost_resource_destroy(struct pipe_screen *screen,
struct pipe_resource *pt)