summaryrefslogtreecommitdiff
path: root/src/gallium/winsys
diff options
context:
space:
mode:
authorEric Engestrom <eric@igalia.com>2023-03-27 17:13:10 +0100
committerMarge Bot <emma+marge@anholt.net>2023-03-29 09:34:29 +0000
commit49996def65384b465a75a604d0b609382b4c3405 (patch)
tree6b5503f015d60928f8313b35b5089212108ceabc /src/gallium/winsys
parent66fe427ebc21a2c3b02e8be4489c55fda2228a38 (diff)
asahi: change create_renderonly signature to uniformize it
Signed-off-by: Eric Engestrom <eric@igalia.com> Reviewed-by: Emma Anholt <emma@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22144>
Diffstat (limited to 'src/gallium/winsys')
-rw-r--r--src/gallium/winsys/asahi/drm/asahi_drm_public.h5
-rw-r--r--src/gallium/winsys/asahi/drm/asahi_drm_winsys.c5
-rw-r--r--src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c2
3 files changed, 8 insertions, 4 deletions
diff --git a/src/gallium/winsys/asahi/drm/asahi_drm_public.h b/src/gallium/winsys/asahi/drm/asahi_drm_public.h
index 85f102db70a..56ede24e964 100644
--- a/src/gallium/winsys/asahi/drm/asahi_drm_public.h
+++ b/src/gallium/winsys/asahi/drm/asahi_drm_public.h
@@ -10,9 +10,12 @@
#include <stdbool.h>
struct pipe_screen;
+struct pipe_screen_config;
struct renderonly;
struct pipe_screen *asahi_drm_screen_create(int drmFD);
-struct pipe_screen *asahi_drm_screen_create_renderonly(struct renderonly *ro);
+struct pipe_screen *
+asahi_drm_screen_create_renderonly(int fd, struct renderonly *ro,
+ const struct pipe_screen_config *config);
#endif /* __ASAHI_DRM_PUBLIC_H__ */
diff --git a/src/gallium/winsys/asahi/drm/asahi_drm_winsys.c b/src/gallium/winsys/asahi/drm/asahi_drm_winsys.c
index e533d1c2972..3e6bd3ced4f 100644
--- a/src/gallium/winsys/asahi/drm/asahi_drm_winsys.c
+++ b/src/gallium/winsys/asahi/drm/asahi_drm_winsys.c
@@ -34,8 +34,9 @@ asahi_drm_screen_create(int fd)
}
struct pipe_screen *
-asahi_drm_screen_create_renderonly(struct renderonly *ro)
+asahi_drm_screen_create_renderonly(int fd, struct renderonly *ro,
+ const struct pipe_screen_config *config)
{
- return u_pipe_screen_lookup_or_create(os_dupfd_cloexec(ro->gpu_fd), NULL, ro,
+ return u_pipe_screen_lookup_or_create(os_dupfd_cloexec(fd), config, ro,
asahi_screen_create);
}
diff --git a/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c b/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c
index dd26120dcaa..c97381682f5 100644
--- a/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c
+++ b/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c
@@ -146,7 +146,7 @@ struct pipe_screen *kmsro_drm_screen_create(int fd,
if (ro->gpu_fd >= 0) {
ro->create_for_resource = renderonly_create_kms_dumb_buffer_for_resource;
- screen = asahi_drm_screen_create_renderonly(ro);
+ screen = asahi_drm_screen_create_renderonly(ro->gpu_fd, ro, config);
if (!screen)
goto out_free;