Semantic Constraint Texture Synthesis