Add private blender type to SkSL built-in types.

This type will hold blender objects, similar to color filters and
shaders. Since the implementation is not yet complete, the type is
currently named `$blender` to indicate that it's private/inaccessible.
The $ will be removed once sampling is functional.

Many places which were conditioned on "is a color filter or shader" are
now conditioned on a helper method instead; if we ever add another
runtime effect type in the future, there should be less hunting for
places that need to be fixed.

Change-Id: I207219abf8764906c3612ce8896492c7a2af6ea1
Bug: skia:12257
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/432259
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
diff --git a/gn/sksl.gni b/gn/sksl.gni
index 117ea74..7f64d3c 100644
--- a/gn/sksl.gni
+++ b/gn/sksl.gni
@@ -59,17 +59,21 @@
   "$_src/sksl/SkSLLexer.cpp",
   "$_src/sksl/SkSLLexer.h",
   "$_src/sksl/SkSLMangler.cpp",
+  "$_src/sksl/SkSLMangler.h",
   "$_src/sksl/SkSLMemoryLayout.h",
   "$_src/sksl/SkSLMemoryPool.h",
+  "$_src/sksl/SkSLModifiersPool.h",
   "$_src/sksl/SkSLOperators.cpp",
   "$_src/sksl/SkSLOperators.h",
   "$_src/sksl/SkSLOutputStream.cpp",
   "$_src/sksl/SkSLOutputStream.h",
+  "$_src/sksl/SkSLParsedModule.h",
   "$_src/sksl/SkSLParser.cpp",
   "$_src/sksl/SkSLParser.h",
   "$_src/sksl/SkSLPool.cpp",
   "$_src/sksl/SkSLPool.h",
   "$_src/sksl/SkSLPosition.h",
+  "$_src/sksl/SkSLProgramSettings.h",
   "$_src/sksl/SkSLRehydrator.cpp",
   "$_src/sksl/SkSLRehydrator.h",
   "$_src/sksl/SkSLSampleUsage.cpp",