Surface: add setDirtyRect