[Mesa-dev] [PATCH 01/16] nouveau_vieux: add the possibility to set options via drirc

Martin Peres martin.peres at linux.intel.com
Fri Jun 5 06:03:55 PDT 2015


It is currently useless but it will be used very soon!

Signed-off-by: Martin Peres <martin.peres at linux.intel.com>
---
 src/mesa/drivers/dri/nouveau/Makefile.am       |  1 +
 src/mesa/drivers/dri/nouveau/nouveau_context.c | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+)

diff --git a/src/mesa/drivers/dri/nouveau/Makefile.am b/src/mesa/drivers/dri/nouveau/Makefile.am
index 61af95a..ba7a23c 100644
--- a/src/mesa/drivers/dri/nouveau/Makefile.am
+++ b/src/mesa/drivers/dri/nouveau/Makefile.am
@@ -36,6 +36,7 @@ AM_CFLAGS = \
 	-I$(top_srcdir)/src/gallium/include \
 	-I$(top_srcdir)/src/gallium/auxiliary \
 	-I$(top_srcdir)/src/mesa/drivers/dri/common \
+	-I$(top_builddir)/src/mesa/drivers/dri/common \
 	$(DEFINES) \
 	$(VISIBILITY_CFLAGS) \
 	$(NOUVEAU_CFLAGS)
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_context.c b/src/mesa/drivers/dri/nouveau/nouveau_context.c
index a049d9b..383cb90 100644
--- a/src/mesa/drivers/dri/nouveau/nouveau_context.c
+++ b/src/mesa/drivers/dri/nouveau/nouveau_context.c
@@ -48,6 +48,17 @@
 #include "tnl/tnl.h"
 #include "tnl/t_context.h"
 
+#include "xmlpool.h"
+
+static const __DRIconfigOptionsExtension nouveau_vieux_config_options = {
+   .base = { __DRI_CONFIG_OPTIONS, 1 },
+   .xml =
+
+DRI_CONF_BEGIN
+   /* will be filled later with cross-driver options */
+DRI_CONF_END
+};
+
 GLboolean
 nouveau_context_create(gl_api api,
 		       const struct gl_config *visual, __DRIcontext *dri_ctx,
@@ -114,6 +125,8 @@ nouveau_context_init(struct gl_context *ctx, gl_api api,
 {
 	struct nouveau_context *nctx = to_nouveau_context(ctx);
 	struct dd_function_table functions;
+	driOptionCache optionCache;
+
 	int ret;
 
 	nctx->screen = screen;
@@ -126,6 +139,11 @@ nouveau_context_init(struct gl_context *ctx, gl_api api,
 	nouveau_texture_functions_init(&functions);
 	nouveau_fbo_functions_init(&functions);
 
+	/* parse information in __driConfigOptions */
+	driParseOptionInfo(&optionCache,
+			   nouveau_vieux_config_options.xml);
+	driDestroyOptionInfo(&optionCache);
+
 	/* Initialize the mesa context. */
 	if (!_mesa_initialize_context(ctx, api, visual, share_ctx, &functions))
 		return GL_FALSE;
-- 
2.4.2



More information about the mesa-dev mailing list