Commit 001726fc authored by Sam Edwards's avatar Sam Edwards Committed by Alexandre Julliard

opengl32: Apply correct normals to text rendered with wglUseFontOutlines.

parent 9fb27d7a
...@@ -1215,6 +1215,7 @@ typedef void (WINAPI *_GLUfuncptr)(void); ...@@ -1215,6 +1215,7 @@ typedef void (WINAPI *_GLUfuncptr)(void);
static GLUtesselator * (WINAPI *pgluNewTess)(void); static GLUtesselator * (WINAPI *pgluNewTess)(void);
static void (WINAPI *pgluDeleteTess)(GLUtesselator *tess); static void (WINAPI *pgluDeleteTess)(GLUtesselator *tess);
static void (WINAPI *pgluTessNormal)(GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z);
static void (WINAPI *pgluTessBeginPolygon)(GLUtesselator *tess, void *polygon_data); static void (WINAPI *pgluTessBeginPolygon)(GLUtesselator *tess, void *polygon_data);
static void (WINAPI *pgluTessEndPolygon)(GLUtesselator *tess); static void (WINAPI *pgluTessEndPolygon)(GLUtesselator *tess);
static void (WINAPI *pgluTessCallback)(GLUtesselator *tess, GLenum which, _GLUfuncptr fn); static void (WINAPI *pgluTessCallback)(GLUtesselator *tess, GLenum which, _GLUfuncptr fn);
...@@ -1242,6 +1243,7 @@ static HMODULE load_libglu(void) ...@@ -1242,6 +1243,7 @@ static HMODULE load_libglu(void)
LOAD_FUNCPTR(gluNewTess); LOAD_FUNCPTR(gluNewTess);
LOAD_FUNCPTR(gluDeleteTess); LOAD_FUNCPTR(gluDeleteTess);
LOAD_FUNCPTR(gluTessBeginContour); LOAD_FUNCPTR(gluTessBeginContour);
LOAD_FUNCPTR(gluTessNormal);
LOAD_FUNCPTR(gluTessBeginPolygon); LOAD_FUNCPTR(gluTessBeginPolygon);
LOAD_FUNCPTR(gluTessCallback); LOAD_FUNCPTR(gluTessCallback);
LOAD_FUNCPTR(gluTessEndContour); LOAD_FUNCPTR(gluTessEndContour);
...@@ -1442,9 +1444,13 @@ static BOOL wglUseFontOutlines_common(HDC hdc, ...@@ -1442,9 +1444,13 @@ static BOOL wglUseFontOutlines_common(HDC hdc,
} }
funcs->gl.p_glNewList(listBase++, GL_COMPILE); funcs->gl.p_glNewList(listBase++, GL_COMPILE);
funcs->gl.p_glFrontFace(GL_CW); funcs->gl.p_glFrontFace(GL_CCW);
if(format == WGL_FONT_POLYGONS) if(format == WGL_FONT_POLYGONS)
{
funcs->gl.p_glNormal3d(0.0, 0.0, 1.0);
pgluTessNormal(tess, 0, 0, 1);
pgluTessBeginPolygon(tess, NULL); pgluTessBeginPolygon(tess, NULL);
}
while(!vertices) while(!vertices)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment