Alexandre Julliard : glu32: Implement gluErrorUnicodeStringEXT.

Alexandre Julliard julliard at winehq.org
Fri Apr 7 15:17:03 CDT 2017


Module: wine
Branch: master
Commit: b4e31e023260ce3a13f92570d1e604a9b1462fce
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b4e31e023260ce3a13f92570d1e604a9b1462fce

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Apr  7 20:47:27 2017 +0200

glu32: Implement gluErrorUnicodeStringEXT.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/glu32/glu.c      | 18 ++++++++++++++++++
 dlls/glu32/glu32.spec |  2 +-
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/dlls/glu32/glu.c b/dlls/glu32/glu.c
index bdcb620..ee4986e 100644
--- a/dlls/glu32/glu.c
+++ b/dlls/glu32/glu.c
@@ -271,6 +271,24 @@ const GLubyte * WINAPI wine_gluErrorString( GLenum errCode )
 }
 
 /***********************************************************************
+ *		gluErrorUnicodeStringEXT (GLU32.@)
+ */
+const WCHAR * WINAPI wine_gluErrorUnicodeStringEXT( GLenum errCode )
+{
+    static WCHAR errorsW[NB_ERRORS][64];
+    unsigned int i, j;
+
+    for (i = 0; i < NB_ERRORS; i++)
+    {
+        if (errors[i].err != errCode) continue;
+        if (!errorsW[i][0])  /* errors use only ASCII, do a simple mapping */
+            for (j = 0; errors[i].str[j]; j++) errorsW[i][j] = (WCHAR)errors[i].str[j];
+        return errorsW[i];
+    }
+    return NULL;
+}
+
+/***********************************************************************
  *		gluScaleImage (GLU32.@)
  */
 int WINAPI wine_gluScaleImage( GLenum format, GLint widthin, GLint heightin, GLenum typein, const void *datain,
diff --git a/dlls/glu32/glu32.spec b/dlls/glu32/glu32.spec
index 8f98fec..5b416fd 100644
--- a/dlls/glu32/glu32.spec
+++ b/dlls/glu32/glu32.spec
@@ -15,7 +15,7 @@
 @ stdcall gluEndSurface(ptr) wine_gluEndSurface
 @ stdcall gluEndTrim(ptr) wine_gluEndTrim
 @ stdcall gluErrorString(long) wine_gluErrorString
-@ stub gluErrorUnicodeStringEXT
+@ stdcall gluErrorUnicodeStringEXT(long) wine_gluErrorUnicodeStringEXT
 @ stdcall gluGetNurbsProperty(ptr long ptr) wine_gluGetNurbsProperty
 @ stdcall gluGetString(long) wine_gluGetString
 @ stdcall gluGetTessProperty(ptr long ptr) wine_gluGetTessProperty




More information about the wine-cvs mailing list