Details
Description
Use attached example to repro (unzip it into qt3d examples folder). It has two identical cylinders. The lengths of cylinder meshes are updated with timer, but only the first cylinder actually shows the updated length.
The root cause is likely that GLBuffer::bind() doesn't mark the previously bound buffer released, if another buffer is bound at the time of binding of the new buffer. This means the b->isBound() check in GraphicsContext::uploadDataToGLBuffer() reports the buffer is already bound if it has ever been bound at least once.