freedreno/a6xx: Add fd6_resource_screen_init()
authorKristian H. Kristensen <hoegsberg@google.com>
Wed, 5 Feb 2020 01:38:42 +0000 (17:38 -0800)
committerMarge Bot <eric+marge@anholt.net>
Wed, 5 Feb 2020 20:53:32 +0000 (20:53 +0000)
We'll move a few things here in the next commits.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3704>

src/gallium/drivers/freedreno/a6xx/fd6_resource.c
src/gallium/drivers/freedreno/a6xx/fd6_resource.h
src/gallium/drivers/freedreno/a6xx/fd6_screen.c

index 2e86632892ab20cb46a6f753315b8e1886cacf96..c4e129a3785d5b12272a2e8ad2f612d1228def47 100644 (file)
@@ -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;
+}
index b988f1c78b606559ae51a95430c3e595c3c34f44..6eec087e10f8eb87ab7d1536de4f52de682b128d 100644 (file)
@@ -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_ */
index 6e04df651193ba54307a637ef60adcb6b082f3a2..32d06ed13a400ef6d3232089ba66d95e14445ee6 100644 (file)
@@ -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);
 }