2009/2/14 Stefan Dösinger stefan@codeweavers.com:
+const char *debug_surflocation(DWORD flag) {
- switch(flag & SFLAG_LOCATIONS) {
case SFLAG_INSYSMEM: return "SFLAG_INSYSMEM";
case SFLAG_INDRAWABLE: return "SFLAG_INDRAWABLE";
case SFLAG_INTEXTURE: return "SFLAG_INTEXTURE";
case SFLAG_INSRGBTEX: return "SFLAG_INSRGBTEX";
case SFLAG_INSYSMEM | SFLAG_INDRAWABLE: return "SFLAG_INSYSMEM | SFLAG_INDRAWABLE";
case SFLAG_INSYSMEM | SFLAG_INTEXTURE: return "SFLAG_INSYSMEM | SFLAG_INTEXTURE";
case SFLAG_INSYSMEM | SFLAG_INSRGBTEX: return "SFLAG_INSYSMEM | SFLAG_INSRGBTEX";
case SFLAG_INDRAWABLE | SFLAG_INTEXTURE: return "SFLAG_INDRAWABLE | SFLAG_INTEXTURE";
case SFLAG_INDRAWABLE | SFLAG_INSRGBTEX: return "SFLAG_INDRAWABLE | SFLAG_INSRGBTEX";
case SFLAG_INTEXTURE | SFLAG_INSRGBTEX: return "SFLAG_INTEXTURE | SFLAG_INSRGBTEX";
case SFLAG_INSYSMEM | SFLAG_INDRAWABLE | SFLAG_INTEXTURE:
return "SFLAG_INSYSMEM | SFLAG_INDRAWABLE | SFLAG_INTEXTURE";
case SFLAG_INSYSMEM | SFLAG_INDRAWABLE | SFLAG_INSRGBTEX:
return "SFLAG_INSYSMEM | SFLAG_INDRAWABLE | SFLAG_INSRGBTEX";
case SFLAG_INSYSMEM | SFLAG_INTEXTURE | SFLAG_INSRGBTEX:
return "SFLAG_INSYSMEM | SFLAG_INTEXTURE | SFLAG_INSRGBTEX";
case SFLAG_INDRAWABLE | SFLAG_INTEXTURE | SFLAG_INSRGBTEX:
return "SFLAG_INDRAWABLE | SFLAG_INTEXTURE | SFLAG_INSRGBTEX";
case SFLAG_INSYSMEM | SFLAG_INDRAWABLE | SFLAG_INTEXTURE | SFLAG_INSRGBTEX:
return "SFLAG_INSYSMEM | SFLAG_INDRAWABLE | SFLAG_INTEXTURE | SFLAG_INSRGBTEX";
default: return "Unknown location flag combination";
- }
+}
I think using wine_dbg_sprintf() would be a lot more practical.