Optimized Texture rotation (do not compute new coordinates if no rotation occured)
Fixed missed rotation computation + refactor it