Ignore the gasp table when we have no hinter.

diff --git a/dlls/x11drv/xrender.c b/dlls/x11drv/xrender.c
index e4da6b6..dc3b773 100644
--- a/dlls/x11drv/xrender.c
+++ b/dlls/x11drv/xrender.c
@@ -464,6 +464,7 @@
     int format;
     gsCacheEntry *entry;
     WORD flags;
+    static int hinter = -1;
 
     if((ret = LookupEntry(plfsz)) != -1) return ret;
 
@@ -476,7 +477,13 @@
 
     if(antialias && plfsz->lf.lfQuality != NONANTIALIASED_QUALITY)
     {
-        if(!get_gasp_flags(physDev, &flags) || flags & GASP_DOGRAY)
+        if(hinter == -1)
+        {
+            RASTERIZER_STATUS status;
+            GetRasterizerCaps(&status, sizeof(status));
+            hinter = status.wFlags & WINE_TT_HINTER_ENABLED;
+        }
+        if(!hinter || !get_gasp_flags(physDev, &flags) || flags & GASP_DOGRAY)
             entry->aa_default = AA_Grey;
         else
             entry->aa_default = AA_None;