Import Cobalt 21.master.0.253153
diff --git a/src/third_party/skia/tools/skqp/README.md b/src/third_party/skia/tools/skqp/README.md
new file mode 100644
index 0000000..e652795
--- /dev/null
+++ b/src/third_party/skia/tools/skqp/README.md
@@ -0,0 +1,92 @@
+SkQP
+====
+
+SkQP (Skia Quality Program) is a component of the Android CTS (Compatablity
+Test Suite) that tests an Android device's GPU and OpenGLES & Vulkan drivers
+using Skia's existing unit & rendering tests.
+
+See https://skia.org/dev/testing/skqp for pre-build APKs.
+
+How to build and run the SkQP tests
+-----------------------------------
+
+1.  Get the dependencies:
+
+    -   You will need Java JDK 8, `git`, and `python`.
+
+    -   Install Chromium's [depot\_tools](http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html).  Add it to your `PATH`.
+
+            git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git'
+            export PATH="${PWD}/depot_tools:${PATH}"
+
+    -   Install the [Android NDK](https://developer.android.com/ndk/downloads/).
+
+            ( cd ~; unzip ~/Downloads/android-ndk-*.zip )
+            ANDROID_NDK=$(ls -d ~/android-ndk-*)   # Or wherever you installed the Android NDK.
+
+    -   Install the [Android SDK](https://developer.android.com/studio/#command-tools).
+        Set the `ANDROID_HOME` environment variable.
+
+            mkdir ~/android-sdk
+            ( cd ~/android-sdk; unzip ~/Downloads/sdk-tools-*.zip )
+            yes | ~/android-sdk/tools/bin/sdkmanager --licenses
+            export ANDROID_HOME=~/android-sdk  # Or wherever you installed the Android SDK.
+
+        Put `adb` in your `PATH`.
+
+            export PATH="${PATH}:${ANDROID_HOME}/platform-tools"
+
+2.  Get the right version of Skia:
+
+        git clone https://skia.googlesource.com/skia.git
+        cd skia
+        git checkout origin/skqp/dev  # or whatever release tag you need
+
+3.  Build the APK:
+
+        tools/git-sync-deps
+        tools/skqp/make_universal_apk
+
+4.  Build, install, and run.
+
+        adb install -r out/skqp/skqp-universal-debug.apk
+        adb logcat -c
+        adb shell am instrument -w org.skia.skqp
+
+5.  Monitor the output with:
+
+        adb logcat TestRunner org.skia.skqp skia "*:S"
+
+    Note the test's output path on the device.  It will look something like this:
+
+        01-23 15:22:12.688 27158 27173 I org.skia.skqp:
+        output written to "/storage/emulated/0/Android/data/org.skia.skqp/files/output"
+
+6.  Retrieve and view the report with:
+
+        OUTPUT_LOCATION="/storage/emulated/0/Android/data/org.skia.skqp/files/output"
+        adb pull $OUTPUT_LOCATION /tmp/
+        bin/sysopen /tmp/output/skqp_report/report.html
+
+Running a single test
+---------------------
+
+To run a single test, for example `gles_aarectmodes`:
+
+    adb shell am instrument -e class 'org.skia.skqp.SkQPRunner#gles_aarectmodes' -w org.skia.skqp
+
+Unit tests can be run with the `unitTest_` prefix:
+
+    adb shell am instrument -e class 'org.skia.skqp.SkQPRunner#unitTest_GrSurface -w org.skia.skqp
+
+Run as a non-APK executable
+---------------------------
+
+1.  Follow steps 1-3 as above.
+
+2.  Build the SkQP program, load files on the device, and run skqp:
+
+        gn gen out/skqp-arm
+        ninja -C out/skqp-arm skqp
+        python tools/skqp/run_skqp_exe out/skqp-arm
+