Mesa (master): freedreno/a6xx: Add fd6_resource_screen_init()
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Feb 5 22:23:35 UTC 2020
Module: Mesa
Branch: master
Commit: d0a7c8f4a8cd375a9448f50d777e2cc9ee95a8d1
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0a7c8f4a8cd375a9448f50d777e2cc9ee95a8d1
Author: Kristian H. Kristensen <hoegsberg at google.com>
Date: Tue Feb 4 17:38:42 2020 -0800
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>
---
src/gallium/drivers/freedreno/a6xx/fd6_resource.c | 10 +++++++++-
src/gallium/drivers/freedreno/a6xx/fd6_resource.h | 2 +-
src/gallium/drivers/freedreno/a6xx/fd6_screen.c | 2 +-
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_resource.c b/src/gallium/drivers/freedreno/a6xx/fd6_resource.c
index 2e86632892a..c4e129a3785 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_resource.c
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_resource.c
@@ -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;
+}
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_resource.h b/src/gallium/drivers/freedreno/a6xx/fd6_resource.h
index b988f1c78b6..6eec087e10f 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_resource.h
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_resource.h
@@ -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_ */
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_screen.c b/src/gallium/drivers/freedreno/a6xx/fd6_screen.c
index 6e04df65119..32d06ed13a4 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_screen.c
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_screen.c
@@ -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);
}
More information about the mesa-commit
mailing list