8#ifndef ManagedBackendTexture_DEFINED
9#define ManagedBackendTexture_DEFINED
24class RefCntedCallback;
39class ManagedBackendTexture :
public SkNVRefCnt<ManagedBackendTexture> {
46 template <
typename... Args>
57 template <
typename... Args>
80 static void ReleaseProc(
void* context);
82 ~ManagedBackendTexture();
110 ManagedBackendTexture() =
default;
111 ManagedBackendTexture(
const ManagedBackendTexture&) =
delete;
112 ManagedBackendTexture(ManagedBackendTexture&&) =
delete;
118template <
typename... Args>
125 mbet->releaseContext());
126 if (!mbet->fTexture.isValid()) {
132template <
typename... Args>
143 mbet->fTexture = std::move(
texture);
152class ManagedGraphiteTexture :
public SkNVRefCnt<ManagedGraphiteTexture> {
182 static void ReleaseProc(
void* context);
183 static void ImageReleaseProc(
void* context);
185 ~ManagedGraphiteTexture();
191 void* releaseContext()
const;
206 ManagedGraphiteTexture() =
default;
207 ManagedGraphiteTexture(
const ManagedGraphiteTexture&) =
delete;
208 ManagedGraphiteTexture(ManagedGraphiteTexture&&) =
delete;
void * GrGpuFinishedContext
void(* GrGpuFinishedProc)(GrGpuFinishedContext finishedContext)
sk_sp< T > sk_ref_sp(T *obj)
GrDirectContext * fDContext
GrBackendTexture createBackendTexture(int width, int height, const GrBackendFormat &, skgpu::Mipmapped, GrRenderable, GrProtected=GrProtected::kNo, std::string_view label={})
static constexpr int kMaxPlanes
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
SK_API sk_sp< SkPixelRef > MakeWithData(const SkImageInfo &, size_t rowBytes, sk_sp< SkData > data)
sk_sp< SkImage > MakeFromBitmap(Recorder *recorder, const SkColorInfo &colorInfo, const SkBitmap &bitmap, sk_sp< SkMipmap > mipmaps, Budgeted budgeted, SkImage::RequiredProperties requiredProps)