Today a realize my mistake in render pipeline, i upload vertex buffer each time before render, even content of such buffer does not change (for example: map chunks)
So , instead of 20fps on mobile phones/ office computers i get 60 fps (typically maximum with ‘vsync’)
Also i wrote UI nodule instead of hardcoded navigatio, and add support for navigation on touch screen devices - currently only scrolling map and pitch zoom (with two fingers)