d3d to support renderstate D§DRENDERSTATE_ANTIALIAS

Enrico Horn farmboy1 at subdimension.com
Sat Mar 1 19:18:01 CST 2003


There are two ways to do this:
1. using glHint like I did
2. using glEnable
What is preferable?
As I am a newbie to D3D is there something else to be done to make this really 
work?

Changelog:
   support D3DRENDERSTATE_ANTIALIAS

Index: dlls/ddraw/mesa.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/mesa.c,v
retrieving revision 1.36
diff -u -r1.36 mesa.c
--- dlls/ddraw/mesa.c	12 Feb 2003 21:35:07 -0000	1.36
+++ dlls/ddraw/mesa.c	2 Mar 2003 00:04:18 -0000
@@ -106,7 +106,17 @@
 					    ICOM_INTERFACE(tex, IDirectDrawSurface7));
 		ENTER_GL();
 	    } break;
-	      
+	    case D3DRENDERSTATE_ANTIALIAS: {      /*  2 */
+	        if (dwRenderState) {
+		    glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
+		    glHint(GL_POINT_SMOOTH_HINT, GL_NICEST);
+		    glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
+		} else {
+		    glHint(GL_LINE_SMOOTH_HINT, GL_FASTEST);
+		    glHint(GL_POINT_SMOOTH_HINT, GL_FASTEST);
+		    glHint(GL_POLYGON_SMOOTH_HINT, GL_FASTEST);
+		}
+	    } break;
 	    case D3DRENDERSTATE_TEXTUREADDRESSU:  /* 44 */
 	    case D3DRENDERSTATE_TEXTUREADDRESSV:  /* 45 */
 	    case D3DRENDERSTATE_TEXTUREADDRESS: { /*  3 */




More information about the wine-patches mailing list