Added an option texture_heaps that allows selecting which texture heaps
[profile/ivi/mesa.git] / src / mesa / drivers / dri / common / xmlpool.h
index c155373..29b5bf5 100644 (file)
@@ -127,16 +127,95 @@ DRI_CONF_SECTION_BEGIN \
        DRI_CONF_DESC(en,"Image Quality") \
        DRI_CONF_DESC(de,"Bildqualität")
 
-#define DRI_CONF_PREFERRED_BPT(def,valid) \
-DRI_CONF_OPT_BEGIN_V(preferred_bpt,enum,def,valid) \
-       DRI_CONF_DESC_BEGIN(en,"Preferred texture color depth") \
-                DRI_CONF_ENUM(0,"Same as frame buffer") \
+#define DRI_CONF_TEXTURE_DEPTH_FB       0
+#define DRI_CONF_TEXTURE_DEPTH_32       1
+#define DRI_CONF_TEXTURE_DEPTH_16       2
+#define DRI_CONF_TEXTURE_DEPTH_FORCE_16 3
+#define DRI_CONF_TEXTURE_DEPTH(def) \
+DRI_CONF_OPT_BEGIN_V(texture_depth,enum,def,"0:3") \
+       DRI_CONF_DESC_BEGIN(en,"Texture color depth") \
+                DRI_CONF_ENUM(0,"Prefer frame buffer color depth") \
+                DRI_CONF_ENUM(1,"Prefer 32 bits") \
+                DRI_CONF_ENUM(2,"Prefer 16 bits") \
+                DRI_CONF_ENUM(3,"Force 16 bits") \
         DRI_CONF_DESC_END \
-       DRI_CONF_DESC_BEGIN(de,"Bevorzugte Textur Farbtiefe") \
-                DRI_CONF_ENUM(0,"So wie der Framebuffer") \
+       DRI_CONF_DESC_BEGIN(de,"Texturfarbtiefe") \
+                DRI_CONF_ENUM(0,"Bevorzugt so wie Framebuffer") \
+                DRI_CONF_ENUM(1,"Bevorzugt 32 Bits") \
+                DRI_CONF_ENUM(2,"Bevorzugt 16 Bits") \
+                DRI_CONF_ENUM(3,"Höchstens 16 Bits") \
         DRI_CONF_DESC_END \
 DRI_CONF_OPT_END
 
+#define DRI_CONF_DEF_MAX_ANISOTROPY(def,range) \
+DRI_CONF_OPT_BEGIN_V(def_max_anisotropy,float,def,range) \
+        DRI_CONF_DESC(en,"Default maximum value for anisotropic texture filtering") \
+        DRI_CONF_DESC(de,"Standard Maximalwert für anisotropische Texturfilterung") \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_NO_NEG_LOD_BIAS(def) \
+DRI_CONF_OPT_BEGIN(no_neg_lod_bias,bool,def) \
+        DRI_CONF_DESC(en,"Forbid negative texture LOD bias") \
+        DRI_CONF_DESC(de,"Verbiete negativen Textur-LOD-Bias") \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_FORCE_S3TC_ENABLE(def) \
+DRI_CONF_OPT_BEGIN(force_s3tc_enable,bool,def) \
+        DRI_CONF_DESC(en,"enable s3tc even if software support is not available") \
+        DRI_CONF_DESC(de,"Benutze s3tc auch ohne Softwareunterstuetzung") \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_COLOR_REDUCTION_ROUND 0
+#define DRI_CONF_COLOR_REDUCTION_DITHER 1
+#define DRI_CONF_COLOR_REDUCTION(def) \
+DRI_CONF_OPT_BEGIN_V(color_reduction,enum,def,"0:1") \
+        DRI_CONF_DESC_BEGIN(en,"Default color reduction method") \
+                DRI_CONF_ENUM(0,"Round or truncate") \
+                DRI_CONF_ENUM(1,"Dither") \
+        DRI_CONF_DESC_END \
+        DRI_CONF_DESC_BEGIN(de,"Standardmethode zur Farbreduktion") \
+                DRI_CONF_ENUM(0,"Runden oder Abschneiden") \
+                DRI_CONF_ENUM(1,"Rastern") \
+        DRI_CONF_DESC_END \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_ROUND_TRUNC 0
+#define DRI_CONF_ROUND_ROUND 1
+#define DRI_CONF_ROUND_MODE(def) \
+DRI_CONF_OPT_BEGIN_V(round_mode,enum,def,"0:1") \
+       DRI_CONF_DESC_BEGIN(en,"Round or truncate colors") \
+                DRI_CONF_ENUM(0,"Truncate") \
+                DRI_CONF_ENUM(1,"Round") \
+        DRI_CONF_DESC_END \
+       DRI_CONF_DESC_BEGIN(de,"Farben runden oder abschneiden") \
+                DRI_CONF_ENUM(0,"Abschneiden") \
+                DRI_CONF_ENUM(1,"Runden") \
+        DRI_CONF_DESC_END \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_DITHER_XERRORDIFF 0
+#define DRI_CONF_DITHER_XERRORDIFFRESET 1
+#define DRI_CONF_DITHER_ORDERED 2
+#define DRI_CONF_DITHER_MODE(def) \
+DRI_CONF_OPT_BEGIN_V(dither_mode,enum,def,"0:2") \
+       DRI_CONF_DESC_BEGIN(en,"Color dithering") \
+                DRI_CONF_ENUM(0,"Horizontal error diffusion") \
+                DRI_CONF_ENUM(1,"Horizontal error diffusion, reset error at line start") \
+                DRI_CONF_ENUM(2,"Ordered 2D dithering") \
+        DRI_CONF_DESC_END \
+       DRI_CONF_DESC_BEGIN(de,"Farben rastern") \
+                DRI_CONF_ENUM(0,"Horizontale Fehlerstreuung") \
+                DRI_CONF_ENUM(1,"Horizontale Fehlerstreuung, Fehler am Zeilenanfang zurücksetzen") \
+                DRI_CONF_ENUM(2,"Geordnete 2D Farbrasterung") \
+        DRI_CONF_DESC_END \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_FLOAT_DEPTH(def) \
+DRI_CONF_OPT_BEGIN(float_depth,bool,def) \
+        DRI_CONF_DESC(en,"Floating point depth buffer") \
+        DRI_CONF_DESC(de,"Fließkomma z-Puffer") \
+DRI_CONF_OPT_END
+
 /** \brief Performance-related options */
 #define DRI_CONF_SECTION_PERFORMANCE \
 DRI_CONF_SECTION_BEGIN \
@@ -158,8 +237,8 @@ DRI_CONF_OPT_BEGIN_V(tcl_mode,enum,def,"0:3") \
         DRI_CONF_DESC_BEGIN(de,"TCL Modus (Transformation, Clipping, Licht)") \
                 DRI_CONF_ENUM(0,"Software") \
                 DRI_CONF_ENUM(1,"TCL Stufe in MESA Pipeline") \
-                DRI_CONF_ENUM(2,"Umgehe MESA's Pipeline") \
-                DRI_CONF_ENUM(3,"Umgehe MESA's Pipeline mit zustandsbasierter Codegenerierung") \
+                DRI_CONF_ENUM(2,"Umgehe MESAs Pipeline") \
+                DRI_CONF_ENUM(3,"Umgehe MESAs Pipeline mit zustandsbasierter Codegenerierung") \
         DRI_CONF_DESC_END \
 DRI_CONF_OPT_END
 
@@ -176,7 +255,7 @@ DRI_CONF_OPT_BEGIN_V(fthrottle_mode,enum,def,"0:2") \
         DRI_CONF_DESC_BEGIN(de,"Framethrottling") \
                 DRI_CONF_ENUM(0,"Aktives Warten") \
                 DRI_CONF_ENUM(1,"Usleeps") \
-                DRI_CONF_ENUM(2,"Sortware Interrutps") \
+                DRI_CONF_ENUM(2,"Software Interrutps") \
         DRI_CONF_DESC_END \
 DRI_CONF_OPT_END
 
@@ -200,4 +279,56 @@ DRI_CONF_OPT_BEGIN_V(vblank_mode,enum,def,"0:3") \
         DRI_CONF_DESC_END \
 DRI_CONF_OPT_END
 
+#define DRI_CONF_HYPERZ_DISABLED 0
+#define DRI_CONF_HYPERZ_ENABLED 1
+#define DRI_CONF_HYPERZ(def) \
+DRI_CONF_OPT_BEGIN(hyperz,bool,def) \
+        DRI_CONF_DESC(en,"Use hyperz") \
+        DRI_CONF_DESC(de,"Hyperz benutzen") \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_MAX_TEXTURE_UNITS(def,min,max) \
+DRI_CONF_OPT_BEGIN_V(texture_units,int,def, # min ":" # max ) \
+        DRI_CONF_DESC(en,"Number of texture units") \
+        DRI_CONF_DESC(de,"Anzahl der Textureinheiten") \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_TEXTURE_HEAPS_ALL 0
+#define DRI_CONF_TEXTURE_HEAPS_CARD 1
+#define DRI_CONF_TEXTURE_HEAPS_GART 2
+#define DRI_CONF_TEXTURE_HEAPS(def) \
+DRI_CONF_OPT_BEGIN_V(texture_heaps,enum,def,"0:2") \
+       DRI_CONF_DESC_BEGIN(en,"Used types of texture memory") \
+               DRI_CONF_ENUM(0,"All available") \
+               DRI_CONF_ENUM(1,"Only card memory (if available)") \
+               DRI_CONF_ENUM(2,"Only GART (AGP/PCIE) memory (if available)") \
+       DRI_CONF_DESC_END \
+       DRI_CONF_DESC_BEGIN(de,"Verwendete Texturspeicherarten") \
+               DRI_CONF_ENUM(0,"Alle verfügbaren") \
+               DRI_CONF_ENUM(1,"Nur Grafikspeicher (falls vorhanden)") \
+               DRI_CONF_ENUM(2,"Nur GART (AGP/PCIE) Speicher (falls vorhanden)") \
+       DRI_CONF_DESC_END \
+DRI_CONF_OPT_END
+
+/* Options for features that are not done in hardware by the driver (like GL_ARB_vertex_program
+   On cards where there is no documentation (r200) or on rasterization-only hardware). */
+#define DRI_CONF_SECTION_SOFTWARE \
+DRI_CONF_SECTION_BEGIN \
+        DRI_CONF_DESC(de,"Funktionalität, die nicht durch die Hardware beschleunigt wird") \
+        DRI_CONF_DESC(en,"Features that are not hardware-accelerated")
+
+#define DRI_CONF_ARB_VERTEX_PROGRAM(def) \
+DRI_CONF_OPT_BEGIN(arb_vertex_program,bool,def) \
+        DRI_CONF_DESC(de,"GL_ARB_vertex_program aktivieren") \
+        DRI_CONF_DESC(en,"Enable GL_ARB_vertex_program") \
+        DRI_CONF_DESC(fr,"Activer GL_ARB_vertex_program") \
+DRI_CONF_OPT_END
+
+#define DRI_CONF_NV_VERTEX_PROGRAM(def) \
+DRI_CONF_OPT_BEGIN(nv_vertex_program,bool,def) \
+        DRI_CONF_DESC(de,"GL_NV_vertex_program aktivieren") \
+        DRI_CONF_DESC(en,"Enable GL_NV_vertex_program") \
+        DRI_CONF_DESC(fr,"Activer GL_NV_vertex_program") \
+DRI_CONF_OPT_END
+
 #endif