gecko-dev/gfx/layers/RepaintRequest.cpp
Hiroyuki Ikezoe 562a98e9cc Bug 1571758 - Introduce scroll generation in APZC and SampledAPZCState and inform it to the scrollable frame on the main-thread via RepaintRequest. r=botond
The reason why the global ScrollGeneration::sCounter doesn't work for the APZ
case is the APZ sampler thread is per our top level browser window, so if
there are multiple browser windows at the same time, the sCounter will be muted
from different sampler threads.

Differential Revision: https://phabricator.services.mozilla.com/D133439
2022-01-31 09:40:33 +00:00

28 lines
1016 B
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "RepaintRequest.h"
#include <ostream>
namespace mozilla {
namespace layers {
std::ostream& operator<<(std::ostream& aOut, const RepaintRequest& aRequest) {
aOut << "{ scrollId=" << aRequest.mScrollId
<< ", scrollOffset=" << aRequest.mScrollOffset
<< ", zoom=" << aRequest.mZoom
<< ", viewport=" << aRequest.mLayoutViewport
<< ", scrollUpdateType=" << (int)aRequest.mScrollUpdateType
<< ", scrollGeneration=" << aRequest.mScrollGeneration
<< ", scrollGenerationOnApz=" << aRequest.mScrollGenerationOnApz
<< ", dpMargins=" << aRequest.mDisplayPortMargins << "}";
return aOut;
}
} // namespace layers
} // namespace mozilla