GrColorSpaceInfo stores SkAlphaType.
This means GrSurfaceContext's know their alpha type.
All GrRenderTargetSurfaceContexts are kPremul.
Make GrTextureProducer store GrColorSpaceInfo.
Bug: skia:7580
Change-Id: I5ff321ef52c0edd32e5fac99dff95d44aa66f592
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/223184
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
diff --git a/src/gpu/GrTextureContext.h b/src/gpu/GrTextureContext.h
index 0282fc2..da21877 100644
--- a/src/gpu/GrTextureContext.h
+++ b/src/gpu/GrTextureContext.h
@@ -39,7 +39,7 @@
sk_sp<GrRenderTargetProxy> asRenderTargetProxyRef() override;
protected:
- GrTextureContext(GrRecordingContext*, sk_sp<GrTextureProxy>, sk_sp<SkColorSpace>);
+ GrTextureContext(GrRecordingContext*, SkAlphaType, sk_sp<GrTextureProxy>, sk_sp<SkColorSpace>);
SkDEBUGCODE(void validate() const override;)