Index: gm/gmmain.cpp |
diff --git a/gm/gmmain.cpp b/gm/gmmain.cpp |
index eb9147b628341b7e70a12fdcb017d3de5db09eef..7f012bc79ce8337bac4a9365c0984b2d7fc090c9 100644 |
--- a/gm/gmmain.cpp |
+++ b/gm/gmmain.cpp |
@@ -1438,6 +1438,8 @@ DEFINE_string(gpuCacheSize, "", "<bytes> <count>: Limit the gpu cache to byte si |
"object count. " TOSTRING(DEFAULT_CACHE_VALUE) " for either value means " |
"use the default. 0 for either disables the cache."); |
DEFINE_bool(gpu, true, "Allows GPU configs to be run. Applied after --config."); |
+DEFINE_bool(gpuCompressAlphaMasks, false, "Compress masks generated from falling back to " |
+ "software path rendering."); |
#endif |
DEFINE_bool(hierarchy, false, "Whether to use multilevel directory structure " |
"when reading/writing files."); |
@@ -2284,7 +2286,9 @@ int tool_main(int argc, char** argv) { |
SkTDArray<SkScalar> tileGridReplayScales; |
#if SK_SUPPORT_GPU |
GrGLStandard gpuAPI = kNone_GrGLStandard; |
- GrContextFactory* grFactory = new GrContextFactory(GrContext::Options()); |
+ GrContext::Options grContextOpts; |
+ grContextOpts.fDrawPathToCompressedTexture = FLAGS_gpuCompressAlphaMasks; |
+ GrContextFactory* grFactory = new GrContextFactory(grContextOpts); |
#else |
GrGLStandard gpuAPI = 0; |
GrContextFactory* grFactory = NULL; |