From 6caa166ffeda903a73d437bae6a2dfdd03d5f75f Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Mon, 27 Mar 2023 17:21:40 +0100 Subject: [PATCH] panfrost: change create_renderonly signature to uniformize it Signed-off-by: Eric Engestrom Reviewed-by: Emma Anholt Part-of: --- src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c | 2 +- src/gallium/winsys/panfrost/drm/panfrost_drm_public.h | 5 ++++- src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c | 6 ++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c b/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c index 368b914..f046831 100644 --- a/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c +++ b/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c @@ -109,7 +109,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 = panfrost_drm_screen_create_renderonly(ro); + screen = panfrost_drm_screen_create_renderonly(ro->gpu_fd, ro, config); if (!screen) goto out_free; diff --git a/src/gallium/winsys/panfrost/drm/panfrost_drm_public.h b/src/gallium/winsys/panfrost/drm/panfrost_drm_public.h index 8568ffd..67749b5 100644 --- a/src/gallium/winsys/panfrost/drm/panfrost_drm_public.h +++ b/src/gallium/winsys/panfrost/drm/panfrost_drm_public.h @@ -28,9 +28,12 @@ #include struct pipe_screen; +struct pipe_screen_config; struct renderonly; struct pipe_screen *panfrost_drm_screen_create(int drmFD); -struct pipe_screen *panfrost_drm_screen_create_renderonly(struct renderonly *ro); +struct pipe_screen *panfrost_drm_screen_create_renderonly(int fd, + struct renderonly *ro, + const struct pipe_screen_config *config); #endif /* __PAN_DRM_PUBLIC_H__ */ diff --git a/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c b/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c index 1c3afa1..fbe1cd4 100644 --- a/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c +++ b/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c @@ -119,9 +119,11 @@ panfrost_drm_screen_create(int fd) } struct pipe_screen * -panfrost_drm_screen_create_renderonly(struct renderonly *ro) +panfrost_drm_screen_create_renderonly(int fd, + struct renderonly *ro, + const struct pipe_screen_config *config) { ro->create_for_resource = panfrost_create_kms_dumb_buffer_for_resource; - return u_pipe_screen_lookup_or_create(os_dupfd_cloexec(ro->gpu_fd), NULL, + return u_pipe_screen_lookup_or_create(os_dupfd_cloexec(fd), config, ro, panfrost_create_screen); } -- 2.7.4