| 1 |
--- Mesa-6.2.1/src/mesa/drivers/glide/fxsetup.c.antialias 2006-01-15 20:28:01.000000000 +0100
|
| 2 |
+++ Mesa-6.2.1/src/mesa/drivers/glide/fxsetup.c 2006-01-15 20:38:46.000000000 +0100
|
| 3 |
@@ -2039,6 +2039,12 @@
|
| 4 |
/****************************** DD Enable ******************************/
|
| 5 |
/************************************************************************/
|
| 6 |
|
| 7 |
+/* from newer Glide3 fxglide.h, unfortunatly not in exported header files */
|
| 8 |
+#define GR_AA_ORDERED_OGL 0x00010000
|
| 9 |
+#define GR_AA_ORDERED_POINTS_OGL GR_AA_ORDERED_OGL+1
|
| 10 |
+#define GR_AA_ORDERED_LINES_OGL GR_AA_ORDERED_OGL+2
|
| 11 |
+#define GR_AA_ORDERED_TRIANGLES_OGL GR_AA_ORDERED_OGL+3
|
| 12 |
+
|
| 13 |
void
|
| 14 |
fxDDEnable(GLcontext * ctx, GLenum cap, GLboolean state)
|
| 15 |
{
|
| 16 |
@@ -2096,9 +2102,27 @@
|
| 17 |
fxMesa->new_state |= FX_NEW_CULL;
|
| 18 |
break;
|
| 19 |
case GL_LINE_SMOOTH:
|
| 20 |
- case GL_LINE_STIPPLE:
|
| 21 |
+ if (state)
|
| 22 |
+ grEnable(GR_AA_ORDERED_LINES_OGL);
|
| 23 |
+ else
|
| 24 |
+ grDisable(GR_AA_ORDERED_LINES_OGL);
|
| 25 |
+ fxMesa->new_state |= FX_NEW_TEXTURING;
|
| 26 |
+ break;
|
| 27 |
case GL_POINT_SMOOTH:
|
| 28 |
+ if (state)
|
| 29 |
+ grEnable(GR_AA_ORDERED_POINTS_OGL);
|
| 30 |
+ else
|
| 31 |
+ grDisable(GR_AA_ORDERED_POINTS_OGL);
|
| 32 |
+ fxMesa->new_state |= FX_NEW_TEXTURING;
|
| 33 |
+ break;
|
| 34 |
case GL_POLYGON_SMOOTH:
|
| 35 |
+ if (state)
|
| 36 |
+ grEnable(GR_AA_ORDERED_TRIANGLES_OGL);
|
| 37 |
+ else
|
| 38 |
+ grDisable(GR_AA_ORDERED_TRIANGLES_OGL);
|
| 39 |
+ fxMesa->new_state |= FX_NEW_TEXTURING;
|
| 40 |
+ break;
|
| 41 |
+ case GL_LINE_STIPPLE:
|
| 42 |
case GL_TEXTURE_1D:
|
| 43 |
case GL_TEXTURE_2D:
|
| 44 |
fxMesa->new_state |= FX_NEW_TEXTURING;
|