Index: include/gpu/GrTextureProvider.h |
diff --git a/include/gpu/GrTextureProvider.h b/include/gpu/GrTextureProvider.h |
index 44c8cbc6578424aaed6a0e3422d9e4915597ee6e..71535411011351be1bb1feb5b44292e7098adb14 100644 |
--- a/include/gpu/GrTextureProvider.h |
+++ b/include/gpu/GrTextureProvider.h |
@@ -69,6 +69,22 @@ public: |
*/ |
GrTexture* createApproxTexture(const GrSurfaceDesc&); |
+ enum SizeConstraint { |
+ kExact_SizeConstraint, |
+ kApprox_SizeConstraint, |
+ }; |
+ |
+ GrTexture* createTexture(const GrSurfaceDesc& desc, SizeConstraint constraint) { |
+ switch (constraint) { |
+ case kExact_SizeConstraint: |
+ return this->createTexture(desc, true); |
+ case kApprox_SizeConstraint: |
+ return this->createApproxTexture(desc); |
+ } |
+ sk_throw(); |
+ return nullptr; |
+ } |
+ |
/** Legacy function that no longer should be used. */ |
enum ScratchTexMatch { |
kExact_ScratchTexMatch, |