TBH, opengl has been improving in that respect. See, e.g., glTextureSubImage2D[1], which takes a pointer to the referred texture, unlike glTexSubImage2D.
1: https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/gl...
1: https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/gl...