Add textureReleaseProc and releaseContext to SkImage factory functions
Specifically:
MakeFromYUVATexturesCopyWithExternalBackend
MakeFromNV12TexturesCopyWithExternalBackend
Change-Id: I41c16eb87e1a8fe9ec1fb4b7e6995e07374bb62c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/235600
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
diff --git a/src/image/SkImage.cpp b/src/image/SkImage.cpp
index 937d15b..0adcc8f 100644
--- a/src/image/SkImage.cpp
+++ b/src/image/SkImage.cpp
@@ -471,7 +471,9 @@
SkISize imageSize,
GrSurfaceOrigin imageOrigin,
const GrBackendTexture& backendTexture,
- sk_sp<SkColorSpace> imageColorSpace) {
+ sk_sp<SkColorSpace> imageColorSpace,
+ TextureReleaseProc textureReleaseProc,
+ ReleaseContext releaseContext) {
return nullptr;
}
@@ -500,12 +502,15 @@
return nullptr;
}
-sk_sp<SkImage> MakeFromNV12TexturesCopyWithExternalBackend(GrContext* context,
+sk_sp<SkImage> SkImage::MakeFromNV12TexturesCopyWithExternalBackend(
+ GrContext* context,
SkYUVColorSpace yuvColorSpace,
const GrBackendTexture nv12Textures[2],
- GrSurfaceOrigin surfaceOrigin,
+ GrSurfaceOrigin imageOrigin,
const GrBackendTexture& backendTexture,
- sk_sp<SkColorSpace> colorSpace) {
+ sk_sp<SkColorSpace> imageColorSpace,
+ TextureReleaseProc textureReleaseProc,
+ ReleaseContext releaseContext) {
return nullptr;
}