#include "cc/raster/raster_buffer_provider.h"
#include <stddef.h>
#include "base/notreached.h"
#include "base/trace_event/trace_event.h"
#include "cc/raster/raster_source.h"
#include "components/viz/common/resources/platform_color.h"
#include "components/viz/common/resources/shared_image_format_utils.h"
#include "skia/ext/legacy_display_globals.h"
#include "third_party/skia/include/core/SkAlphaType.h"
#include "third_party/skia/include/core/SkBlendMode.h"
#include "third_party/skia/include/core/SkCanvas.h"
#include "third_party/skia/include/core/SkColorSpace.h"
#include "third_party/skia/include/core/SkColorType.h"
#include "third_party/skia/include/core/SkImageInfo.h"
#include "third_party/skia/include/core/SkPaint.h"
#include "third_party/skia/include/core/SkRefCnt.h"
#include "third_party/skia/include/core/SkSurface.h"
#include "third_party/skia/include/core/SkSurfaceProps.h"
#include "ui/gfx/geometry/axis_transform2d.h"
namespace cc {
RasterBufferProvider::RasterBufferProvider() = default;
RasterBufferProvider::~RasterBufferProvider() = default;
namespace {
bool IsSupportedPlaybackToMemoryFormat(viz::SharedImageFormat format) { … }
}
void RasterBufferProvider::PlaybackToMemory(
void* memory,
viz::SharedImageFormat format,
const gfx::Size& size,
size_t stride,
const RasterSource* raster_source,
const gfx::Rect& canvas_bitmap_rect,
const gfx::Rect& canvas_playback_rect,
const gfx::AxisTransform2d& transform,
const gfx::ColorSpace& target_color_space,
bool gpu_compositing,
const RasterSource::PlaybackSettings& playback_settings) { … }
void RasterBufferProvider::FlushIfNeeded() { … }
}