Yeah, this seems like a nice solution.
However, I can't get it to work.
If I have a view, does this mean that I need to do this, to draw something as if it was drawn with a "view"?
sf::RenderStates states;
states.transform = target.getView().getInverseTransform() * view.getTransform();
target.draw(something, states); // here, "target" has default view
However, if I add the second view into equation, I can't get it to work for some reason.
UPD: ah, I get it. View transform doesn't contain Viewport in it! I wonder how I can get it into the equation...