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:
committed by
Marge Bot
parent
8d07d66180
commit
d0a7c8f4a8
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user