only re-upload texture when a new frame arrives.. not on frame-reuse.