#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_PAINT_RASTER_INVALIDATION_TRACKING_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_PAINT_RASTER_INVALIDATION_TRACKING_H_
#include <optional>
#include "cc/base/region.h"
#include "third_party/blink/renderer/platform/graphics/graphics_types.h"
#include "third_party/blink/renderer/platform/graphics/paint/paint_record.h"
#include "third_party/blink/renderer/platform/graphics/paint_invalidation_reason.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/json/json_values.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/skia/include/core/SkColor.h"
#include "ui/gfx/geometry/rect.h"
namespace cc {
struct LayerDebugInfo;
}
namespace blink {
struct RasterInvalidationInfo { … };
inline bool operator==(const RasterInvalidationInfo& a,
const RasterInvalidationInfo& b) { … }
inline bool operator!=(const RasterInvalidationInfo& a,
const RasterInvalidationInfo& b) { … }
inline std::ostream& operator<<(std::ostream& os,
const RasterInvalidationInfo& info) { … }
struct RasterUnderInvalidation { … };
class PLATFORM_EXPORT RasterInvalidationTracking
: public GarbageCollected<RasterInvalidationTracking> { … };
}
#endif