Index: site/dev/chrome/commandbuffer.md |
diff --git a/site/dev/chrome/commandbuffer.md b/site/dev/chrome/commandbuffer.md |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2afa5c9194a604e7d5bc3212c3a7b4e81ae0c080 |
--- /dev/null |
+++ b/site/dev/chrome/commandbuffer.md |
@@ -0,0 +1,22 @@ |
+Chromium Command Buffer |
+========================== |
+ |
+It is possible to run Skia's correctness tool, dm, and benchmarking tool, |
+nanobench, on top of the GL ES interface provided by Chromium's command |
+buffer. |
+ |
+The Skia tools are always built with this support. They dynamically load |
+the command buffer as a shared library and thus no GYP/GN flags are |
+required. |
+ |
+The command buffer standalone shared library is built in a Chromium checkout |
+by building the 'command_buffer_gles2' target. The command buffer should be |
+built with the is_component_build in GN set to false. This will produce a .so, |
+.dylib, or .dll depending on the target OS. This should be copied alongside |
+the dm or nanobench executable built from a Skia repository. |
+ |
+Both tools have a 'commandbuffer' config which can be used with the --config |
+option to the tool and will run the tests or benchmarks using the command buffer |
+library. Unit tests in dm always run on all appropriate and available backends |
+regardless of the --config flag. |
+ |