#include "src/image/SkImage_Base.h"
#include "include/core/SkBitmap.h"
#include "include/core/SkColorSpace.h"
#include "include/core/SkColorType.h"
#include "include/core/SkImage.h"
#include "include/core/SkImageInfo.h"
#include "include/core/SkPixmap.h"
#include "include/core/SkRect.h"
#include "include/core/SkSize.h"
#include "include/core/SkTypes.h"
#include "include/private/base/SkDebug.h"
#include "src/core/SkBitmapCache.h"
#include "src/core/SkColorSpacePriv.h"
#include "src/image/SkRescaleAndReadPixels.h"
#include <atomic>
#include <utility>
SkImage_Base::SkImage_Base(const SkImageInfo& info, uint32_t uniqueID)
: … { … }
SkImage_Base::~SkImage_Base() { … }
void SkImage_Base::onAsyncRescaleAndReadPixels(const SkImageInfo& info,
SkIRect origSrcRect,
RescaleGamma rescaleGamma,
RescaleMode rescaleMode,
ReadPixelsCallback callback,
ReadPixelsContext context) const { … }
bool SkImage_Base::onAsLegacyBitmap(GrDirectContext* dContext, SkBitmap* bitmap) const { … }
sk_sp<SkImage> SkImage_Base::makeSubset(GrDirectContext* direct, const SkIRect& subset) const { … }
sk_sp<SkImage> SkImage_Base::makeSubset(skgpu::graphite::Recorder* recorder,
const SkIRect& subset,
RequiredProperties requiredProps) const { … }
void SkImage_Base::onAsyncRescaleAndReadPixelsYUV420(SkYUVColorSpace,
bool readAlpha,
sk_sp<SkColorSpace> dstColorSpace,
SkIRect srcRect,
SkISize dstSize,
RescaleGamma,
RescaleMode,
ReadPixelsCallback callback,
ReadPixelsContext context) const { … }
sk_sp<SkImage> SkImage_Base::makeColorSpace(GrDirectContext* direct,
sk_sp<SkColorSpace> target) const { … }
sk_sp<SkImage> SkImage_Base::makeColorSpace(skgpu::graphite::Recorder* recorder,
sk_sp<SkColorSpace> target,
RequiredProperties props) const { … }
sk_sp<SkImage> SkImage_Base::makeColorTypeAndColorSpace(GrDirectContext* dContext,
SkColorType targetColorType,
sk_sp<SkColorSpace> targetCS) const { … }
sk_sp<SkImage> SkImage_Base::makeColorTypeAndColorSpace(skgpu::graphite::Recorder*,
SkColorType ct,
sk_sp<SkColorSpace> cs,
RequiredProperties) const { … }