isn't glGetTextureSubImage one of the DSA methods
isn't glGetTextureSubImage one of the DSA methods

Also are you sure that you need to bind all those buffers?you have to bind the buffer before you write to it
public void Update(
IGetBufferData getBufferDataFrom)
{
if (!this.offsets.TryGetValue(getBufferDataFrom, out var offset))
return;
this.gl.BindBuffer(BufferTargetARB.CopyWriteBuffer, this.buffer);
if (_popFcn == null)
{
_popFcn = (ReadOnlySpan<byte> bufferData, ref uint offsetLocal) =>
{
this.gl.BufferSubData<byte>(BufferTargetARB.CopyWriteBuffer, (int)offsetLocal, bufferData);
};
}
getBufferDataFrom.GetBufferData(_popFcn, ref offset);
this.gl.BindBuffer(BufferTargetARB.CopyWriteBuffer, 0);
}this.gl.*this.gl.*Update()_popFcnSpan<byte>this.gl.BufferSubData<byte>()public void BufferSubData<T0>(GLEnum target, IntPtr offset, ReadOnlySpan<T0> data)public void BufferSubData<T0>(BufferTargetARB target, IntPtr offset, ReadOnlySpan<T0> data)ExtDirectStateAccess