bc3b2e01ef493f96329bb929ab2ce407fb761150
Partial work towards https://github.com/flutter/flutter/issues/131450.
---
Run the Playground locally:
```bash
$ENGINE/out/host_debug_unopt/impeller_unittests \
--enable_playground \
--gtest_filter="*CanRenderLinearGradientWithDithering*"
```
Summary of changes:
- Added a playground/test for dithering disabled and enabled.
- Added `bool dither` to Impeller's `Paint`, but `SetDither` (use-facing) is ignored.
- Converted [Skia's dithering](f9de059517/src/opts/SkRasterPipeline_opts.h (L1717)) to GLSL and invoked it when `dither` is set.
## Before

## After

## Deleted Scenes
<details>
<summary>Here are some of my earlier attempts that are fun to share :)</summary>





</details>
Description
Languages
Dart
75.4%
C++
16.4%
Objective-C++
2.7%
Java
2.7%
Objective-C
0.6%
Other
1.8%