blob: 4f887ca2ef6dabbc5fe413e820a1b0fb03e72da6 [file] [log] [blame]
/*
* Copyright 2023 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkImage_LazyTexture_DEFINED
#define SkImage_LazyTexture_DEFINED
#include "include/core/SkRefCnt.h"
#include "include/core/SkTypes.h"
#include "src/image/SkImage_Lazy.h"
class GrDirectContext;
class SkImage;
class SkPixmap;
struct SkIRect;
class SkImage_LazyTexture final : public SkImage_Lazy {
public:
SkImage_LazyTexture(SkImage_Lazy::Validator *validator) : SkImage_Lazy(validator) {}
bool readPixelsProxy(GrDirectContext*, const SkPixmap&) const override;
sk_sp<SkImage> onMakeSubset(GrDirectContext*, const SkIRect&) const override;
};
#endif