• Stefan Dösinger's avatar
    wined3d: Rework surface dirtification. · c54a0fc2
    Stefan Dösinger authored
    Previously the surfaces stored a flag if the system memory copy was
    ahead of the gl copy(SFLAG_DIRTY) or the gl copy is
    ahead(SFLAG_GLDIRTY). The pbuffer copy was 'managed' differently using
    SFLAG_INPBUFFER and SFLAG_INTEXTURE.
    
    This patch replaces them with 3 flags, INSYSMEM, INPBUFFER and
    INTEXTURE which specify which copy contains the most up to date
    copy. It is perfectly valid to have more than one of those flags
    set. One must be set at least (except at init, when no content is in
    the surface yet). When one copy is modified, the flags for the others
    are removed.
    c54a0fc2
surface.c 131 KB