Self-cleaning waterproof fabric