#include <fcntl.h>
#include <sys/ioctl.h>
+#include "util/os_file.h"
+
#include "renderonly/renderonly.h"
#include "kmsro/drm/kmsro_drm_public.h"
#include "vc4_drm_public.h"
#include "drm-uapi/vc4_drm.h"
struct pipe_screen *
-vc4_drm_screen_create(int fd)
+vc4_drm_screen_create(int fd, const struct pipe_screen_config *config)
{
bool v3d_present = true;
#endif
if (v3d_present)
- return vc4_screen_create(fcntl(fd, F_DUPFD_CLOEXEC, 3), NULL);
+ return vc4_screen_create(os_dupfd_cloexec(fd), NULL);
#ifdef GALLIUM_KMSRO
- return kmsro_drm_screen_create(fd);
+ return kmsro_drm_screen_create(fd, config);
#endif
return NULL;
}
struct pipe_screen *
-vc4_drm_screen_create_renderonly(struct renderonly *ro)
+vc4_drm_screen_create_renderonly(struct renderonly *ro,
+ const struct pipe_screen_config *config)
{
return vc4_screen_create(ro->gpu_fd, ro);
}