skia2/infra/bots/recipes/test.expected
Brian Osman ed58e004e0 Add support for pre-compiling cached SkSL shaders
The client can do a test run of their application with
a persistent cache set to SkSL mode. They store the key
and data blobs that are produced.

Ship those blobs with the application. At startup, call
GrContext::precompileShader for each key/data pair. This
compiles the shaders, and stores the GL program ID, plus
a small amount of metadata in our runtime program cache.

Caveats:
* Currently only implemented for the GL backend. Other
  backends will require more metadata to do any useful
  amount of work. Metal may need a more drastic workflow
  change, involving offline compilation of the shaders.
* Currently only implemented for cached SkSL (not GLSL
  or program binaries). Supporting other formats again
  requires more metadata, and the cached shaders become
  increasingly specialized to GPU and driver versions.
* Reusing the cached SkSL on different hardware is not
  supported. Many driver workarounds are implemented in
  the SkSL -> GLSL transformation, but some are higher
  level. Limiting device variance by artificially hiding
  extensions may help, but there are no guarantees.

* The 'gltestprecompile' DM config exercises this code
  similarly to 'gltestpersistentcache', ensuring that
  results are visually identical when precompiling, and
  that no cache misses occur after precompiling.

Change-Id: Id314c5d5f5a58fe503a0505a613bd4a540cc3589
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/239438
Reviewed-by: Greg Daniel <egdaniel@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2019-09-06 19:45:09 +00:00
..
failed_dm.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
failed_get_hashes.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
failed_pull.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
failed_push.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
internal_bot_2.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
internal_bot_5.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android_NoGPUThreads.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-GalaxyS6-GPU-MaliT760-arm64-Debug-All-Android.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-GalaxyS7_G930FD-GPU-MaliT880-arm64-Release-All-Android_Vulkan.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-MotoG4-CPU-Snapdragon617-arm-Release-All-Android.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-Nexus5-GPU-Adreno330-arm-Release-All-Android.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-Nexus5x-GPU-Adreno418-arm-Release-All-Android_Vulkan.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-Nexus7-CPU-Tegra3-arm-Release-All-Android.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-NVIDIA_Shield-GPU-TegraX1-arm64-Debug-All-Android_CCPR.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-Pixel3-GPU-Adreno630-arm64-Debug-All-Android_Vulkan.json Reland "Merge GrOpList and GrRTOpList and rename to GrOpsTask." 2019-08-22 20:52:09 +00:00
Test-Android-Clang-Pixel-GPU-Adreno530-arm64-Debug-All-Android_Vulkan.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Android-Clang-Pixel-GPU-Adreno530-arm-Debug-All-Android_ASAN.json update path to fix Android ASAN bots 2019-07-03 13:15:42 +00:00
Test-Chromecast-Clang-Chorizo-CPU-Cortex_A7-arm-Release-All.json Reland "Merge GrOpList and GrRTOpList and rename to GrOpsTask." 2019-08-22 20:52:09 +00:00
Test-Chromecast-Clang-Chorizo-GPU-Cortex_A7-arm-Release-All.json Reland "Merge GrOpList and GrRTOpList and rename to GrOpsTask." 2019-08-22 20:52:09 +00:00
Test-ChromeOS-Clang-AcerChromebookR13Convertible-GPU-PowerVRGX6250-arm-Debug-All.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-ASAN.json track SkNoPixelsDevice's origin 2019-08-23 17:52:18 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-BonusConfigs.json track SkNoPixelsDevice's origin 2019-08-23 17:52:18 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-MSAN.json track SkNoPixelsDevice's origin 2019-08-23 17:52:18 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-All-SK_USE_DISCARDABLE_SCALEDIMAGECACHE.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-shard_00_10-Coverage.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release-All-Lottie.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release-All-SK_FORCE_RASTER_PIPELINE_BLITTER.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Release-All-TSAN.json track SkNoPixelsDevice's origin 2019-08-23 17:52:18 +00:00
Test-Debian9-Clang-GCE-GPU-SwiftShader-x86_64-Release-All-SwiftShader.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Debian9-Clang-NUC5PPYH-GPU-IntelHD405-x86_64-Release-All-Vulkan.json Revert "Enable MSAA on Gen8 Intel GPUs" 2019-07-09 12:58:40 +00:00
Test-Debian9-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All-Vulkan.json Revert "Revert "Go back to blacklisting MSAA on all Intel GPUs"" 2019-08-15 19:27:34 +00:00
Test-iOS-Clang-iPadPro-GPU-PowerVRGT7800-arm64-Release-All.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-iOS-Clang-iPhone6-GPU-PowerVRGX6450-arm64-Release-All-Metal.json Enable Metal MSAA configs and ignore flaky test 2019-07-15 17:35:12 +00:00
Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Debug-All-CommandBuffer.json Reland "Disable GLPrograms test on Mac 10.1 bot" 2019-07-08 16:29:45 +00:00
Test-Mac10.13-Clang-MacBook10.1-GPU-IntelHD615-x86_64-Release-All-NativeFonts.json Reland "Test MSAA on Gen9 Intel GPUs" 2019-07-02 14:22:03 +00:00
Test-Mac10.13-Clang-MacBookPro11.5-CPU-AVX2-x86_64-Release-All.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Mac10.13-Clang-MacBookPro11.5-GPU-RadeonHD8870M-x86_64-Debug-All-Metal.json Enable Metal MSAA configs and ignore flaky test 2019-07-15 17:35:12 +00:00
Test-Mac10.13-Clang-MacBookPro11.5-GPU-RadeonHD8870M-x86_64-Release-All-MoltenVK_Vulkan.json Blacklist GrTestingBackendTextureUploadTest on MoltenVk. 2019-07-11 00:38:43 +00:00
Test-Mac10.13-Clang-MacMini7.1-GPU-IntelIris5100-x86_64-Debug-All-CommandBuffer.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Mac10.14-Clang-MacBookAir7.2-GPU-IntelHD6000-x86_64-Debug-All.json Revert "Enable MSAA on Gen8 Intel GPUs" 2019-07-09 12:58:40 +00:00
Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL1.json Add support for pre-compiling cached SkSL shaders 2019-09-06 19:45:09 +00:00
Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-DDL3.json Add support for pre-compiling cached SkSL shaders 2019-09-06 19:45:09 +00:00
Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Lottie.json Add support for pre-compiling cached SkSL shaders 2019-09-06 19:45:09 +00:00
Test-Ubuntu17-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-Vulkan_Coverage.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_AbandonGpuContext_SK_CPU_LIMIT_SSE41.json Add support for pre-compiling cached SkSL shaders 2019-09-06 19:45:09 +00:00
Test-Ubuntu17-GCC-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_PreAbandonGpuContext_SK_CPU_LIMIT_SSE41.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Debug-All-NonNVPR.json Remove "nvpr" configs 2019-06-26 16:53:50 +00:00
Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-BonusConfigs.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ReleaseAndAbandonGpuContext.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-Clang-NUC5i7RYH-CPU-AVX2-x86_64-Debug-All-NativeFonts_GDI.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-Clang-NUC5i7RYH-GPU-IntelIris6100-x86_64-Release-All-ANGLE.json Revert "Enable MSAA on Gen8 Intel GPUs" 2019-07-09 12:58:40 +00:00
Test-Win10-Clang-NUCD34010WYKH-GPU-IntelHD4400-x86_64-Release-All-ANGLE.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-Clang-ShuttleA-GPU-GTX660-x86_64-Release-All-Vulkan.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-Clang-ShuttleC-GPU-GTX960-x86_64-Debug-All-ANGLE.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win10-MSVC-LenovoYogaC630-GPU-Adreno630-arm64-Debug-All-ANGLE.json Windows-on-ARM testing fixes 2019-07-26 00:13:33 +00:00
Test-Win2016-Clang-GCE-CPU-AVX2-x86_64-Debug-All-FAAA.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
Test-Win2016-Clang-GCE-CPU-AVX2-x86_64-Debug-All-FSAA.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00
trybot.json Roll recipe dependencies (nontrivial). 2019-06-25 11:43:53 +00:00