[2/3] WineD3D: Add a debug function for surface locations
Henri Verbeet
hverbeet at gmail.com
Sun Feb 15 13:11:47 CST 2009
2009/2/14 Stefan Dösinger <stefan at 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.
More information about the wine-devel
mailing list