aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/mock/GrMockTexture.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/mock/GrMockTexture.h')
-rw-r--r--src/gpu/mock/GrMockTexture.h21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/gpu/mock/GrMockTexture.h b/src/gpu/mock/GrMockTexture.h
index a25ff9ba67..0be1da1f4c 100644
--- a/src/gpu/mock/GrMockTexture.h
+++ b/src/gpu/mock/GrMockTexture.h
@@ -20,11 +20,8 @@ public:
: GrMockTexture(gpu, desc, mipMapsStatus, info) {
this->registerWithCache(budgeted);
}
- ~GrMockTexture() override {
- if (fReleaseProc) {
- fReleaseProc(fReleaseCtx);
- }
- }
+ ~GrMockTexture() override {}
+
GrBackendObject getTextureHandle() const override {
return reinterpret_cast<GrBackendObject>(&fInfo);
}
@@ -34,9 +31,8 @@ public:
}
void textureParamsModified() override {}
- void setRelease(ReleaseProc proc, ReleaseCtx ctx) override {
- fReleaseProc = proc;
- fReleaseCtx = ctx;
+ void setRelease(sk_sp<GrReleaseProcHelper> releaseHelper) override {
+ fReleaseHelper = std::move(releaseHelper);
}
protected:
@@ -46,18 +42,15 @@ protected:
: GrSurface(gpu, desc)
, INHERITED(gpu, desc, kITexture2DSampler_GrSLType, GrSamplerState::Filter::kMipMap,
mipMapsStatus)
- , fInfo(info)
- , fReleaseProc(nullptr)
- , fReleaseCtx(nullptr) {}
+ , fInfo(info) {}
bool onStealBackendTexture(GrBackendTexture*, SkImage::BackendTextureReleaseProc*) override {
return false;
}
private:
- GrMockTextureInfo fInfo;
- ReleaseProc fReleaseProc;
- ReleaseCtx fReleaseCtx;
+ GrMockTextureInfo fInfo;
+ sk_sp<GrReleaseProcHelper> fReleaseHelper;
typedef GrTexture INHERITED;
};