anchor.diff:  
     fVBOLastClipRect := fClipRect;
     fVBOLastGameTick := gGame.GameTick;
  +  fVBOLastFOW := aFOW;
   
     fLastBindVBOArrayType := vatNone;
   
  
positive.code:   //Skip updating VBOs if GameTick and ClipRect haven't changed
    if not gGame.IsMapEditor
      and (fClipRect = fVBOLastClipRect)
      and (gGame.GameTick = fVBOLastGameTick) then
      Exit;
    {$IFDEF PERFLOG}
  
negative.code:     fVBONeedsFlush: array [TVBOArrayType] of Boolean;
      fVBOLastClipRect: TKMRect;
      fVBOLastGameTick: Cardinal;
      fVBOLastFOW: TKMFogOfWarCommon;
      function GetTileUV(Index: Word; Rot: Byte): TUVRect; inline;
      procedure BindVBOArray(aVBOArrayType: TVBOArrayType); inline;
      procedure UpdateVBO(aAnimStep: Integer; aFOW: TKMFogOfWarCommon);
  