Render refactor (with couple of fixes)

no, it returns valid position, but unscaled. And we should scale it since we don't scale camera's canvas in tile render mode anymore