#include "src/image/SkImage_Raster.h"
#include "include/core/SkBitmap.h"
#include "include/core/SkColorSpace.h"
#include "include/core/SkData.h"
#include "include/core/SkImage.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkPixelRef.h"
#include "include/core/SkPixmap.h"
#include "include/core/SkPoint.h"
#include "include/core/SkRect.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkSize.h"
#include "include/core/SkSurface.h"
#include "include/core/SkTypes.h"
#include "src/base/SkRectMemcpy.h"
#include "src/core/SkImageInfoPriv.h"
#include "src/core/SkImagePriv.h"
#include "src/image/SkImage_Base.h"
#include <cstddef>
#include <cstdint>
#include <utility>
class GrDirectContext;
class SkSurfaceProps;
static bool is_not_subset(const SkBitmap& bm) { … }
static void release_data(void* addr, void* context) { … }
SkImage_Raster::SkImage_Raster(const SkImageInfo& info, sk_sp<SkData> data, size_t rowBytes,
uint32_t id)
: … { … }
SkImage_Raster::SkImage_Raster(const SkBitmap& bm, bool bitmapMayBeMutable)
: … { … }
SkImage_Raster::~SkImage_Raster() { … }
bool SkImage_Raster::onReadPixels(GrDirectContext*,
const SkImageInfo& dstInfo,
void* dstPixels,
size_t dstRowBytes,
int srcX,
int srcY,
CachingHint) const { … }
bool SkImage_Raster::onPeekPixels(SkPixmap* pm) const { … }
bool SkImage_Raster::getROPixels(GrDirectContext*, SkBitmap* dst, CachingHint) const { … }
sk_sp<SkSurface> SkImage_Raster::onMakeSurface(skgpu::graphite::Recorder*,
const SkImageInfo& info) const { … }
static SkBitmap copy_bitmap_subset(const SkBitmap& orig, const SkIRect& subset) { … }
sk_sp<SkImage> SkImage_Raster::onMakeSubset(GrDirectContext*, const SkIRect& subset) const { … }
static sk_sp<SkMipmap> copy_mipmaps(const SkBitmap& src, SkMipmap* srcMips) { … }
sk_sp<SkImage> SkImage_Raster::onMakeSubset(skgpu::graphite::Recorder*,
const SkIRect& subset,
RequiredProperties requiredProperties) const { … }
sk_sp<SkImage> SkMakeImageFromRasterBitmapPriv(const SkBitmap& bm, SkCopyPixelsMode cpm,
uint32_t idForCopy) { … }
sk_sp<SkImage> SkMakeImageFromRasterBitmap(const SkBitmap& bm, SkCopyPixelsMode cpm) { … }
const SkPixelRef* SkBitmapImageGetPixelRef(const SkImage* image) { … }
bool SkImage_Raster::onAsLegacyBitmap(GrDirectContext*, SkBitmap* bitmap) const { … }
sk_sp<SkImage> SkImage_Raster::onMakeColorTypeAndColorSpace(SkColorType targetCT,
sk_sp<SkColorSpace> targetCS,
GrDirectContext*) const { … }
sk_sp<SkImage> SkImage_Raster::onReinterpretColorSpace(sk_sp<SkColorSpace> newCS) const { … }