diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2017-12-31 07:12:27 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2017-12-31 07:12:27 +0000 |
commit | 051645c92924bf915d82bf219f2ed67309b5577a (patch) | |
tree | 4aae126dd8e5a18c6a9926a5468d1561e6038a07 /lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | |
parent | 2dae6fe6f74cf7fb9fd65285302c0331d9786b00 (diff) |
Merge Mesa 17.2.8
Diffstat (limited to 'lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c')
-rw-r--r-- | lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c b/lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c index 2b7ab2757..ef446b6e4 100644 --- a/lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c +++ b/lib/mesa/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c @@ -64,13 +64,13 @@ static const struct pipe_loader_ops pipe_loader_drm_ops; #ifdef GALLIUM_STATIC_TARGETS static const struct drm_conf_ret throttle_ret = { - DRM_CONF_INT, - {2}, + .type = DRM_CONF_INT, + .val.val_int = 2, }; static const struct drm_conf_ret share_fd_ret = { - DRM_CONF_BOOL, - {true}, + .type = DRM_CONF_BOOL, + .val.val_bool = true, }; static inline const struct drm_conf_ret * @@ -93,22 +93,6 @@ static const struct drm_driver_descriptor driver_descriptors[] = { .create_screen = pipe_i915_create_screen, .configuration = configuration_query, }, -#ifdef USE_VC4_SIMULATOR - /* VC4 simulator and ILO (i965) are mutually exclusive (error at - * configure). As the latter is unconditionally added, keep this one above - * it. - */ - { - .driver_name = "i965", - .create_screen = pipe_vc4_create_screen, - .configuration = configuration_query, - }, -#endif - { - .driver_name = "i965", - .create_screen = pipe_ilo_create_screen, - .configuration = configuration_query, - }, { .driver_name = "nouveau", .create_screen = pipe_nouveau_create_screen, @@ -145,6 +129,11 @@ static const struct drm_driver_descriptor driver_descriptors[] = { .configuration = configuration_query, }, { + .driver_name = "pl111", + .create_screen = pipe_pl111_create_screen, + .configuration = configuration_query, + }, + { .driver_name = "virtio_gpu", .create_screen = pipe_virgl_create_screen, .configuration = configuration_query, @@ -154,6 +143,16 @@ static const struct drm_driver_descriptor driver_descriptors[] = { .create_screen = pipe_vc4_create_screen, .configuration = configuration_query, }, + { + .driver_name = "etnaviv", + .create_screen = pipe_etna_create_screen, + .configuration = configuration_query, + }, + { + .driver_name = "imx-drm", + .create_screen = pipe_imx_drm_create_screen, + .configuration = configuration_query, + } }; #endif @@ -282,11 +281,11 @@ pipe_loader_drm_configuration(struct pipe_loader_device *dev, } static struct pipe_screen * -pipe_loader_drm_create_screen(struct pipe_loader_device *dev) +pipe_loader_drm_create_screen(struct pipe_loader_device *dev, unsigned flags) { struct pipe_loader_drm_device *ddev = pipe_loader_drm_device(dev); - return ddev->dd->create_screen(ddev->fd); + return ddev->dd->create_screen(ddev->fd, flags); } static const struct pipe_loader_ops pipe_loader_drm_ops = { |