#include "cc/raster/raster_source.h"
#include <stddef.h>
#include <algorithm>
#include "base/metrics/histogram_macros.h"
#include "base/trace_event/trace_event.h"
#include "cc/base/math_util.h"
#include "cc/base/region.h"
#include "cc/debug/debug_colors.h"
#include "cc/paint/clear_for_opaque_raster.h"
#include "cc/paint/display_item_list.h"
#include "cc/paint/image_provider.h"
#include "cc/paint/skia_paint_canvas.h"
#include "components/viz/common/traced_value.h"
#include "third_party/skia/include/core/SkCanvas.h"
#include "ui/gfx/geometry/axis_transform2d.h"
#include "ui/gfx/geometry/rect_conversions.h"
namespace cc {
RasterSource::RasterSource(const RecordingSource& other)
: … { … }
RasterSource::~RasterSource() = default;
void RasterSource::ClearForOpaqueRaster(
SkCanvas* raster_canvas,
const gfx::AxisTransform2d& raster_transform,
const gfx::Size& content_size,
const gfx::Rect& canvas_bitmap_rect,
const gfx::Rect& canvas_playback_rect) const { … }
void RasterSource::PlaybackToCanvas(
SkCanvas* raster_canvas,
const gfx::Size& content_size,
const gfx::Rect& canvas_bitmap_rect,
const gfx::Rect& canvas_playback_rect,
const gfx::AxisTransform2d& raster_transform,
const PlaybackSettings& settings) const { … }
void RasterSource::PlaybackDisplayListToCanvas(
SkCanvas* raster_canvas,
const PlaybackSettings& settings) const { … }
bool RasterSource::PerformSolidColorAnalysis(gfx::Rect layer_rect,
SkColor4f* color,
int max_ops_to_analyze) const { … }
bool RasterSource::IntersectsRect(const gfx::Rect& layer_rect) const { … }
gfx::Size RasterSource::GetContentSize(
const gfx::Vector2dF& content_scale) const { … }
bool RasterSource::IsSolidColor() const { … }
SkColor4f RasterSource::GetSolidColor() const { … }
bool RasterSource::HasRecordings() const { … }
void RasterSource::AsValueInto(base::trace_event::TracedValue* array) const { … }
void RasterSource::DidBeginTracing() { … }
RasterSource::PlaybackSettings::PlaybackSettings() = default;
RasterSource::PlaybackSettings::PlaybackSettings(const PlaybackSettings&) =
default;
RasterSource::PlaybackSettings::PlaybackSettings(PlaybackSettings&&) = default;
RasterSource::PlaybackSettings::~PlaybackSettings() = default;
}