2009/2/14 Stefan Dösinger <ste...@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.


Reply via email to