summaryrefslogtreecommitdiffstats
path: root/include/GL
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2013-06-26 15:15:57 -0700
committerEric Anholt <eric@anholt.net>2013-10-24 14:04:20 -0700
commitcf5d8fc310dbf59a61e4859b79219b3ac3b223ac (patch)
tree7b9e509193702046b0c01a7af1bc272699091f8e /include/GL
parent80806c98ef9892abb225965f29027c9b201749ec (diff)
downloadexternal_mesa3d-cf5d8fc310dbf59a61e4859b79219b3ac3b223ac.zip
external_mesa3d-cf5d8fc310dbf59a61e4859b79219b3ac3b223ac.tar.gz
external_mesa3d-cf5d8fc310dbf59a61e4859b79219b3ac3b223ac.tar.bz2
dri: Allow config options to be passed to the loader through extensions.
Turns out already we have this nice mechanism for providing optional things from the driver to the loader, and I was going to have to rename the public global symbol to avoid conflicts when doing megadrivers. While the former __driConfigOptions is technically loader interface, this is the only loader that made use of that symbol. Continue paying attention to it if we can't find the new option, to retain compatibility with old drivers. Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Diffstat (limited to 'include/GL')
-rw-r--r--include/GL/internal/dri_interface.h20
1 files changed, 14 insertions, 6 deletions
diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
index 33b41ea..3e54d60 100644
--- a/include/GL/internal/dri_interface.h
+++ b/include/GL/internal/dri_interface.h
@@ -330,12 +330,6 @@ struct __DRI2throttleExtensionRec {
enum __DRI2throttleReason reason);
};
-/**
- * XML document describing the configuration options supported by the
- * driver.
- */
-extern const char __driConfigOptions[];
-
/*@}*/
/**
@@ -1226,4 +1220,18 @@ struct __DRIrobustnessExtensionRec {
__DRIextension base;
};
+/**
+ * DRI config options extension.
+ *
+ * This extension provides the XML string containing driver options for use by
+ * the loader in supporting the driconf application.
+ */
+#define __DRI_CONFIG_OPTIONS "DRI_ConfigOptions"
+#define __DRI_CONFIG_OPTIONS_VERSION 1
+
+typedef struct __DRIconfigOptionsExtensionRec {
+ __DRIextension base;
+ const char *xml;
+} __DRIconfigOptionsExtension;
+
#endif