Ričardas Barkauskas miegalius@gmail.com wrote:
typedef struct
{
LOGFONTW lf;
- XFORM xform;
SIZE devsize; /* size in device coords */
DWORD hash;
} LFANDSIZE;
@@ -639,7 +638,6 @@ static BOOL fontcmp(LFANDSIZE *p1, LFANDSIZE *p2)
{
if(p1->hash != p2->hash) return TRUE;
if(memcmp(&p1->devsize, &p2->devsize, sizeof(p1->devsize))) return TRUE;
- if(memcmp(&p1->xform, &p2->xform, sizeof(p1->xform))) return TRUE;
if(memcmp(&p1->lf, &p2->lf, offsetof(LOGFONTW, lfFaceName))) return TRUE;
return strcmpiW(p1->lf.lfFaceName, p2->lf.lfFaceName);
}
It's not useless, probably you need to check the DC graphics mode before storing
the XFORM in the cache, like dlls/gdi32/freetype.c,WineEngCreateFontInstance() is
doing.
--
Dmitry.