Add a flag for suppressing tessellation shaders

Change-Id: Ic29618c5eac9b3eed92ce0321162745645240d6c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/285142
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
diff --git a/tools/flags/CommonFlagsGpu.cpp b/tools/flags/CommonFlagsGpu.cpp
index b5110e55..b00bf88 100644
--- a/tools/flags/CommonFlagsGpu.cpp
+++ b/tools/flags/CommonFlagsGpu.cpp
@@ -17,7 +17,8 @@
 static DEFINE_bool(cachePathMasks, true,
                    "Allows path mask textures to be cached in GPU configs.");
 
-static DEFINE_bool(noGS, false, "Disables support for geometry shaders.");
+static DEFINE_bool(gs, true, "Enables support for geometry shaders (if hw allows).");
+static DEFINE_bool(ts, true, "Enables support for tessellation shaders (if hw allows.).");
 
 static DEFINE_bool(cc, false, "Allow coverage counting shortcuts to render paths?");
 
@@ -90,7 +91,8 @@
     ctxOptions->fExecutor                            = gGpuExecutor.get();
     ctxOptions->fDisableCoverageCountingPaths        = !FLAGS_cc;
     ctxOptions->fAllowPathMaskCaching                = FLAGS_cachePathMasks;
-    ctxOptions->fSuppressGeometryShaders             = FLAGS_noGS;
+    ctxOptions->fSuppressGeometryShaders             = !FLAGS_gs;
+    ctxOptions->fSuppressTessellationShaders         = !FLAGS_ts;
     ctxOptions->fGpuPathRenderers                    = collect_gpu_path_renderers_from_flags();
     ctxOptions->fInternalMultisampleCount            = FLAGS_internalSamples;
     ctxOptions->fDisableDriverCorrectnessWorkarounds = FLAGS_disableDriverCorrectnessWorkarounds;