GX2RUnlockBuffer is supposed to be calling invalidate for us.... but it does not seem to work and we require an explicit invalidate instead?!?!