anchor.diff:      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);
  
positive.code: 
    fVBOLastClipRect := fClipRect;
    fVBOLastGameTick := gGame.GameTick;
  
    fLastBindVBOArrayType := vatNone;
  
  
negative.code:   //Skip updating VBOs if GameTick and ClipRect haven't changed
    if not gGame.IsMapEditor
      and (fClipRect = fVBOLastClipRect)
      and (fVBOLastFOW = aFOW)
      and (gGame.GameTick = fVBOLastGameTick) then
      Exit;
    {$IFDEF PERFLOG}
  