Signed-off-by: Eric Engestrom <eric@igalia.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Vasily Khoruzhick <anarsoul@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22144>
ro->gpu_fd = drmOpenWithType("lima", NULL, DRM_NODE_RENDER);
if (ro->gpu_fd >= 0) {
ro->create_for_resource = renderonly_create_kms_dumb_buffer_for_resource;
- screen = lima_drm_screen_create_renderonly(ro);
+ screen = lima_drm_screen_create_renderonly(ro->gpu_fd, ro, config);
if (!screen)
goto out_free;
struct renderonly;
struct pipe_screen *lima_drm_screen_create(int drmFD);
-struct pipe_screen *lima_drm_screen_create_renderonly(struct renderonly *ro);
+struct pipe_screen *lima_drm_screen_create_renderonly(int fd,
+ struct renderonly *ro,
+ const struct pipe_screen_config *config);
#endif /* __LIMA_DRM_PUBLIC_H__ */
}
struct pipe_screen *
-lima_drm_screen_create_renderonly(struct renderonly *ro)
+lima_drm_screen_create_renderonly(int fd, struct renderonly *ro,
+ const struct pipe_screen_config *config)
{
- return lima_screen_create(os_dupfd_cloexec(ro->gpu_fd), NULL, ro);
+ return lima_screen_create(os_dupfd_cloexec(fd), config, ro);
}