dynamic texture

Hi,

I make a soft that load textures, and can fill region on it.
So I use glTexSubImage, but it’s not very fast.
Is there a solution with pBuffer (create a pbuffer with the same size as texture, update pbuffer and render it to texture).
Or another way ?
Thanks