Am 2004.01.03 16:22:54 +0100 schrieb(en) Felix Kühling:
[...]
> 
> I just added a short HOWTO to the Wiki:
> http://dri.sourceforge.net/cgi-bin/moin.cgi/ConfigurationForDevelopers.
> Let me know if you find any problems with the config code or the HOWTO.
thanks a lot!

> 
> I'm going to try your patch in a minute. I think Torcs can use 3 TMUs.
> 
did it work ?


here are three patches to use additionally to the TMU3/6 patch.

Now by default 2 TMUs are chosen and you can adjust to 1..3 / 1..6

greetings,
Andreas
diff -ru Mesa_orig/src/mesa/drivers/dri/common/xmlpool.h Mesa/src/mesa/drivers/dri/common/xmlpool.h
--- Mesa_orig/src/mesa/drivers/dri/common/xmlpool.h	Sat Dec  6 15:06:27 2003
+++ Mesa/src/mesa/drivers/dri/common/xmlpool.h	Sun Jan  4 12:22:10 2004
@@ -192,6 +192,14 @@
         DRI_CONF_DESC_END \
 DRI_CONF_OPT_END
 
+#define DRI_CONF_MAX_TMU(def,range) \
+DRI_CONF_OPT_BEGIN_V(max_tmu,int,def,range) \
+	DRI_CONF_DESC_BEGIN(en,"maximum number of texture mapping units") \
+	DRI_CONF_DESC_END \
+	DRI_CONF_DESC_BEGIN(de,"Maximalanzahl Textureinheiten") \
+	DRI_CONF_DESC_END \
+DRI_CONF_OPT_END
+
 /** \brief Performance-related options */
 #define DRI_CONF_SECTION_PERFORMANCE \
 DRI_CONF_SECTION_BEGIN \
--- Mesa_orig/src/mesa/drivers/dri/r200/r200_context.c  Sat Dec 13 18:07:05 2003
+++ Mesa/src/mesa/drivers/dri/r200/r200_context.c       Sun Jan  4 11:51:07 2004
@@ -314,9 +314,10 @@
     */
 
    ctx = rmesa->glCtx;
-   ctx->Const.MaxTextureUnits = 2;
-   ctx->Const.MaxTextureImageUnits = 2;
-   ctx->Const.MaxTextureCoordUnits = 2;
+   ctx->Const.MaxTextureUnits = driQueryOptioni (&rmesa->optionCache,
+                                                "max_tmu");
+   ctx->Const.MaxTextureImageUnits = ctx->Const.MaxTextureUnits;
+   ctx->Const.MaxTextureCoordUnits = ctx->Const.MaxTextureUnits;
 
    driCalculateMaxTextureLevels( rmesa->texture_heaps,
                                 rmesa->nr_heaps,
--- Mesa_orig/src/mesa/drivers/dri/r200/r200_screen.c   Sat Dec 13 18:07:05 2003
+++ Mesa/src/mesa/drivers/dri/r200/r200_screen.c        Sun Jan  4 11:32:29 2004
@@ -67,6 +67,7 @@
         DRI_CONF_COLOR_REDUCTION(DRI_CONF_COLOR_REDUCTION_DITHER)
         DRI_CONF_ROUND_MODE(DRI_CONF_ROUND_TRUNC)
         DRI_CONF_DITHER_MODE(DRI_CONF_DITHER_XERRORDIFF)
+        DRI_CONF_MAX_TMU(2,"1:6")
     DRI_CONF_SECTION_END
     DRI_CONF_SECTION_DEBUG
         DRI_CONF_NO_RAST(false)
--- Mesa_orig/src/mesa/drivers/dri/radeon/radeon_context.c      Sat Dec 13 18:07:05 
2003
+++ Mesa/src/mesa/drivers/dri/radeon/radeon_context.c   Sun Jan  4 14:30:49 2004
@@ -304,9 +304,10 @@
     */
 
    ctx = rmesa->glCtx;
-   ctx->Const.MaxTextureUnits = 2;
-   ctx->Const.MaxTextureImageUnits = 2;
-   ctx->Const.MaxTextureCoordUnits = 2;
+   ctx->Const.MaxTextureUnits = driQueryOptioni (&rmesa->optionCache,
+                                                "max_tmu");
+   ctx->Const.MaxTextureImageUnits = ctx->Const.MaxTextureUnits;
+   ctx->Const.MaxTextureCoordUnits = ctx->Const.MaxTextureUnits;
 
    driCalculateMaxTextureLevels( rmesa->texture_heaps,
                                 rmesa->nr_heaps,
--- Mesa_orig/src/mesa/drivers/dri/radeon/radeon_screen.c       Sat Dec 13 18:07:05 
2003
+++ Mesa/src/mesa/drivers/dri/radeon/radeon_screen.c    Sun Jan  4 14:23:03 2004
@@ -66,6 +66,7 @@
         DRI_CONF_COLOR_REDUCTION(DRI_CONF_COLOR_REDUCTION_DITHER)
         DRI_CONF_ROUND_MODE(DRI_CONF_ROUND_TRUNC)
         DRI_CONF_DITHER_MODE(DRI_CONF_DITHER_XERRORDIFF)
+        DRI_CONF_MAX_TMU(2,"1:3")
     DRI_CONF_SECTION_END
     DRI_CONF_SECTION_DEBUG
         DRI_CONF_NO_RAST(false)

Reply via email to