freedreno/a6xx: Add fd6_resource_screen_init()

We'll move a few things here in the next commits.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3704>
This commit is contained in:
Kristian H. Kristensen
2020-02-04 17:38:42 -08:00
committed by Marge Bot
parent 8d07d66180
commit d0a7c8f4a8
3 changed files with 11 additions and 3 deletions
@@ -136,7 +136,7 @@ setup_lrz(struct fd_resource *rsc)
rsc->lrz = fd_bo_new(screen->dev, size, flags, "lrz");
}
uint32_t
static uint32_t
fd6_setup_slices(struct fd_resource *rsc)
{
struct pipe_resource *prsc = &rsc->base;
@@ -154,3 +154,11 @@ fd6_setup_slices(struct fd_resource *rsc)
return rsc->layout.size;
}
void
fd6_resource_screen_init(struct pipe_screen *pscreen)
{
struct fd_screen *screen = fd_screen(pscreen);
screen->setup_slices = fd6_setup_slices;
}
@@ -32,8 +32,8 @@
void fd6_validate_format(struct fd_context *ctx, struct fd_resource *rsc,
enum pipe_format format);
uint32_t fd6_setup_slices(struct fd_resource *rsc);
void fd6_emit_flag_reference(struct fd_ringbuffer *ring, struct fd_resource *rsc,
int level, int layer);
void fd6_resource_screen_init(struct pipe_screen *pscreen);
#endif /* FD6_RESOURCE_H_ */
@@ -136,7 +136,6 @@ fd6_screen_init(struct pipe_screen *pscreen)
pscreen->context_create = fd6_context_create;
pscreen->is_format_supported = fd6_screen_is_format_supported;
screen->setup_slices = fd6_setup_slices;
screen->tile_mode = fd6_tile_mode;
static const uint64_t supported_modifiers[] = {
@@ -147,5 +146,6 @@ fd6_screen_init(struct pipe_screen *pscreen)
screen->supported_modifiers = supported_modifiers;
screen->num_supported_modifiers = ARRAY_SIZE(supported_modifiers);
fd6_resource_screen_init(pscreen);
fd6_emit_init_screen(pscreen);
}