diff options
author | Eric Engestrom <eric@igalia.com> | 2023-03-27 17:13:10 +0100 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-03-29 09:34:29 +0000 |
commit | 49996def65384b465a75a604d0b609382b4c3405 (patch) | |
tree | 6b5503f015d60928f8313b35b5089212108ceabc /src/gallium/winsys | |
parent | 66fe427ebc21a2c3b02e8be4489c55fda2228a38 (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.h | 5 | ||||
-rw-r--r-- | src/gallium/winsys/asahi/drm/asahi_drm_winsys.c | 5 | ||||
-rw-r--r-- | src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c | 2 |
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; |