diff options
Diffstat (limited to 'src/gallium/auxiliary/target-helpers/drm_helper.h')
-rw-r--r-- | src/gallium/auxiliary/target-helpers/drm_helper.h | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/target-helpers/drm_helper.h b/src/gallium/auxiliary/target-helpers/drm_helper.h index 3280312729e..b98e17c3d9a 100644 --- a/src/gallium/auxiliary/target-helpers/drm_helper.h +++ b/src/gallium/auxiliary/target-helpers/drm_helper.h @@ -68,10 +68,28 @@ pipe_iris_create_screen(int fd, const struct pipe_screen_config *config) { struct pipe_screen *screen; - screen = iris_drm_screen_create(fd); + screen = iris_drm_screen_create(fd, config); return screen ? debug_screen_wrap(screen) : NULL; } +const struct drm_conf_ret * +pipe_iris_configuration_query(enum drm_conf conf) +{ + static const struct drm_conf_ret xml_options_ret = { + .type = DRM_CONF_POINTER, + .val.val_pointer = +#include "iris/iris_driinfo.h" + }; + + switch (conf) { + case DRM_CONF_XML_OPTIONS: + return &xml_options_ret; + default: + break; + } + return pipe_default_configuration_query(conf); +} + #else struct pipe_screen * @@ -81,6 +99,12 @@ pipe_iris_create_screen(int fd, const struct pipe_screen_config *config) return NULL; } +const struct drm_conf_ret * +pipe_iris_configuration_query(enum drm_conf conf) +{ + return NULL; +} + #endif #ifdef GALLIUM_NOUVEAU |