gl: use glTexSubImage2D

TODO: always has gl error