diff options
Diffstat (limited to 'src/gallium/targets/dri-vmwgfx/target.c')
-rw-r--r-- | src/gallium/targets/dri-vmwgfx/target.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gallium/targets/dri-vmwgfx/target.c b/src/gallium/targets/dri-vmwgfx/target.c index e01e4652ada..aaf37b0c4fc 100644 --- a/src/gallium/targets/dri-vmwgfx/target.c +++ b/src/gallium/targets/dri-vmwgfx/target.c @@ -31,11 +31,24 @@ static const struct drm_conf_ret throttle_ret = { .val.val_int = 2, }; +/* Technically this requires kernel support that is not yet + * widespread. + * + * We could check for support in create_screen and return the correct + * value, but for now just return true in all cases. + */ +static const struct drm_conf_ret share_fd_ret = { + .type = DRM_CONF_BOOL, + .val.val_int = true, +}; + static const struct drm_conf_ret *drm_configuration(enum drm_conf conf) { switch (conf) { case DRM_CONF_THROTTLE: return &throttle_ret; + case DRM_CONF_SHARE_FD: + return &share_fd_ret; default: break; } |