#include "src/image/SkSurface_Raster.h"
#include "include/core/SkBitmap.h"
#include "include/core/SkCanvas.h"
#include "include/core/SkCapabilities.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkMallocPixelRef.h"
#include "include/core/SkPixelRef.h"
#include "include/core/SkRect.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkScalar.h"
#include "include/core/SkSurface.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkMath.h"
#include "src/core/SkBitmapDevice.h"
#include "src/core/SkImageInfoPriv.h"
#include "src/core/SkImagePriv.h"
#include "src/core/SkSurfacePriv.h"
#include <cstdint>
#include <cstring>
#include <utility>
class SkImage;
class SkPaint;
class SkPixmap;
class SkSurfaceProps;
bool SkSurfaceValidateRasterInfo(const SkImageInfo& info, size_t rowBytes) { … }
SkSurface_Raster::SkSurface_Raster(const SkImageInfo& info, void* pixels, size_t rb,
void (*releaseProc)(void* pixels, void* context), void* context,
const SkSurfaceProps* props)
: … { … }
SkSurface_Raster::SkSurface_Raster(const SkImageInfo& info, sk_sp<SkPixelRef> pr,
const SkSurfaceProps* props)
: … { … }
SkCanvas* SkSurface_Raster::onNewCanvas() { … }
sk_sp<SkSurface> SkSurface_Raster::onNewSurface(const SkImageInfo& info) { … }
void SkSurface_Raster::onDraw(SkCanvas* canvas, SkScalar x, SkScalar y,
const SkSamplingOptions& sampling, const SkPaint* paint) { … }
sk_sp<SkImage> SkSurface_Raster::onNewImageSnapshot(const SkIRect* subset) { … }
void SkSurface_Raster::onWritePixels(const SkPixmap& src, int x, int y) { … }
void SkSurface_Raster::onRestoreBackingMutability() { … }
bool SkSurface_Raster::onCopyOnWrite(ContentChangeMode mode) { … }
sk_sp<const SkCapabilities> SkSurface_Raster::onCapabilities() { … }
namespace SkSurfaces {
sk_sp<SkSurface> WrapPixels(const SkImageInfo& info,
void* pixels,
size_t rowBytes,
PixelsReleaseProc releaseProc,
void* context,
const SkSurfaceProps* props) { … }
sk_sp<SkSurface> WrapPixels(const SkImageInfo& info,
void* pixels,
size_t rowBytes,
const SkSurfaceProps* props) { … }
sk_sp<SkSurface> Raster(const SkImageInfo& info, size_t rowBytes, const SkSurfaceProps* props) { … }
}