Roll dependencies (#956)

* Roll third_party/shaderc/ 88f9156d7..fadb0edb2 (36 commits; 2 trivial rolls)

https://github.com/google/shaderc/compare/88f9156d7f6a...fadb0edb247a

$ git log 88f9156d7..fadb0edb2 --date=short --no-merges --format='%ad %ae %s'
2021-07-22 rharrison Add external COmmon Lisp bindings to README.md (#1209)
2021-06-21 dneto Start Shaderc v2021.2 development
2021-06-21 dneto Finalize Shaderc v2021.1
2021-06-21 dneto Disable support for OpenGL compatibility profile
2021-06-09 duke.acacia Update DEPS for spirv-tools, spirv-headers, and glslang (#1198)
2021-06-07 85252063+sriramm-nv Fix shaderc util test to pass the correct shader_stage (#1197)
2021-05-31 ian Add explicit copy constructor for string_piece (#1194)
2021-05-24 pavel glslc: main.cc: update help: debug info disclaimer (#1193)
2021-04-22 dneto Fixed and reformatted -fauto-combine-image-sampler test
2021-04-22 dneto Rename auto-sampled-image to auto-combined-image-sampler
2021-04-22 rob2309 Added -fauto-sampled-textures test and renamed functions
2021-04-19 rob2309 Exposed GLSLang's option to combine textures and samplers automatically.
2021-04-22 dneto glslc tests: handle failure to load .py module
2021-05-10 raintz1000 Fix typo in README.md (#1189)
2021-04-21 dneto Start v2021.1 development
2021-04-21 dneto Finalize v2021.0
2021-04-21 dneto Update DEPS
2021-04-21 bclayton Update license-checker.cfg with updated license names
2021-03-15 rharrison Complete moving io.* to io_shaderc.*
2021-03-03 davidcadrian Rename io.h to io_shaderc.h
2021-02-19 dneto Start Shaderc v2021.0
2021-02-19 dneto Finalize Shaderc v2020.5
2021-02-09 quaresma.jose cmake: add option to skip build the examples (#1170)
2021-02-01 dneto Fix typo
2021-01-28 dneto Improve file+line parsing from Glslang messages
2021-01-18 rharrison Deprecate WebGPU SPIRV support (#1167)
2021-01-06 rharrison Roll 4 dependencies (#1165)
2020-12-09 rharrison Start shaderc v2020.5
2020-12-09 rharrison Finalize v2020.4
2020-12-09 rharrison Updated CHANGES
2020-12-09 rharrison Rolling 5 dependencies (#1161)
2020-12-07 dneto Update SPIRV-Tools, SPIRV-Headers, glslang with raytracing fixes
2020-11-12 dneto copyright check: Exclude .venv in source tree
2020-11-23 dneto Roll dependencies to support Vulkan raytracing

Created with:
  roll-dep third_party/shaderc

* Roll third_party/dxc/ 489c2e4d3..9f771648e (349 commits)

https://github.com/Microsoft/DirectXShaderCompiler/compare/489c2e4d3241...9f771648e6fe

$ git log 489c2e4d3..9f771648e --date=short --no-merges --format='%ad %ae %s'
2021-08-05 31109344+adam-yang Fixed debug info disappearing for aggregate variables. (#3897)
2021-08-03 davpeix Fix crash when structurizing multi-return loops (#3896)
2021-08-03 lukas.hermanns Add attr::HLSLShader to list of HLSL attributes in IsHLSLAttr() (#3895)
2021-07-22 sooknarine Document that ComputeSample PS is a dummy (#3884)
2021-07-20 jaebaek [spirv] report stage variable with duplicated location and index (#3881)
2021-07-15 grroth Add windows builds to azdo (#3882)
2021-07-15 texr Strip Byte Order Markers (BOMs) and fix some related issues (#3880)
2021-07-14 79608416+bfavela Add 'fourf16' as a valid OpFunc (for future changes) (#3879)
2021-07-14 jaebaek [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3878)
2021-07-14 jaebaek [spirv] report SV_Position with invalid type (#3875)
2021-07-13 1953083+sudonatalie [spirv] Add null check to binary op processing (#3862)
2021-07-13 jaebaek [spirv] support unittests with inlined HLSL code (#3869)
2021-07-12 lukas.hermanns Fix command line parsing on empty string. (#3848)
2021-07-12 jaebaek [spirv] support clip/cull distance stage vars with array types (#3868)
2021-07-09 1953083+sudonatalie [spirv] Fix null pointer dereference (#3861)
2021-07-07 grroth Update minimum SDK (#3865)
2021-07-07 timothy.corringham Amend hctdb_instrhelp.py for case-sensitive filesystems (#3864)
2021-07-06 54539357+otanter-at-ubi Fixed HandleBits struct to support more than 255 includes and paths longer than 255 chars (#3846)
2021-07-06 grroth Add /bigobj flag on big spirvtest object (#3858)
2021-07-05 jaebaek [spirv] fix memory layout bug for StructuredBuffer (#3751)
2021-07-02 grroth Correct detection of contradictory opt enables (#3857)
2021-06-30 jeffno PIX: Don't seek beyond terminator instructions (value-to-declare pass) (#3855)
2021-06-28 texr Add missing pass to hctdb.py for clean generated file updates (#3853)
2021-06-25 hekotas Update version to 1.6.2106 (#3851)
2021-06-24 61992655+danbrown-amd Handles empty embedded struct as first field of struct. (#3827)
2021-06-23 texr Fix bitcast-to-base pattern for library function argument (#3845)
2021-06-23 PrestonHamlin Fix atomics resource declaration issue (#3833)
2021-06-18 grroth Replace Travis CI with Azdo (#3838)
2021-06-16 grroth adjust relative dirs for build and testing
2021-06-16 grroth let azdo find source dir
2021-06-16 grroth letting azdo find build dir (maybe)
2021-06-16 grroth trying to fix ninja for azdo
2021-06-16 grroth fix cmake for azdo
2021-06-16 grroth adding debug info for lack of a better option
2021-06-16 grroth correcting relative path for predifined linux configs
2021-06-16 grroth Find CMake config for azdo
2021-06-16 grroth Correct typos in azure pipeline
2021-06-16 grroth Set up CI with Azure Pipelines
2021-06-15 85980899+corgisbutt Adding information for DirectX landing page
2021-06-15 grroth QuadRead Test fix dependencies and groupIndex (#3825)
2021-06-11 jeffno PIX: Check SM66 handle types for dynamic indexing (#3819)
2021-06-11 jaebaek [spirv] set needsLegalization as true when variable offset is found (#3820)
2021-06-09 jaebaek [spirv] update SPIRV-Tools and SPIRV-Headers submodules (#3817)
2021-06-08 jaebaek [spirv] separate triggering legalization and passing before-legalize-hlsl (#3816)
2021-06-02 texr Fix issues with resource array aliasing support (#3810)
2021-06-02 lukas.hermanns90 [spirv] support SPV_EXT_shader_image_int64 extension for 64-bit integer resource (#3787)
2021-05-29 31109344+adam-yang Fixed int16_t type name in debug info (#3804)
2021-05-29 84378738+nv-jdeligiannis Allowing use of const static variables in library exports (#3780)
2021-05-28 texr Fix const var init with NRVO (#3803)
2021-05-28 jeffno PIX: Entry point can be null for DXBC->DXIL hull shader (#3805)
(...)
2021-01-11 hekotas Minor changes to tests to silence warnings (#3342)
2021-01-11 grroth Allow adding object methods when in namespace (#3284)
2021-01-11 grroth Don't create static global for uninited local const (#3345)
2021-01-08 grroth Fix mesh and groupshared in ExecutionTest (#3339)
2021-01-06 31109344+adam-yang PDB Util shouldn't fail on DXIL with no debug info (#3337)
2021-01-05 31109344+adam-yang Enabled loop exit structurizer by default. (#3334)
2021-01-04 grroth Update dxexp to 6.6 (#3328)
2021-01-04 grroth Skip gpudescriptorhandles where there is no RTV (#3329)
2021-01-04 python3kgae Support NonUniformResourceIndex for dynamic resource. (#3333)
2021-01-04 31109344+adam-yang PDB Utils returns hash struct and handles DXIL program header. (#3318)
2020-12-30 ehsannas [spirv] Add SM 6.6 8-bit packed types and intrinsics (#3325)
2020-12-30 ehsannas [spirv] Support 64-bit interlocked intrinsics. (#3321)
2020-12-18 python3kgae Fix crash in Sema::CheckDerivedToBaseConversion when Paths is empty. (#3327)
2020-12-17 marijns95 SPIR-V: Emit RayTmaxKHR builtin for RayTCurrent IOP (#3320)
2020-12-14 python3kgae set opClass to OP::OpCodeClass::NumOpClasses when not OP::GetOpCodeClass return false. (#3317)
2020-12-14 hekotas Disable LLVMBuild.txt dependencies and DummyConfigureOutput writing for official builds (#3319)
2020-12-12 python3kgae Add getElementStride to DxilResourceProperties. (#3312)
2020-12-10 3507248+vcsharma Update validation rule info in hctdb.py (#3311)
2020-12-10 ehsannas [spirv] Forward declaration of function inside another. (#3310)
2020-12-09 grroth Correct ComputeSample Execution Test (#3300)
2020-12-09 grroth Correct QuadRead index (#3298)
2020-12-08 grroth Resources test Tex/Buffer mismatch fix (#3309)
2020-12-07 31109344+adam-yang Fixed writing to RWTexture generating a load and store for each component (#3304)
2020-12-07 hekotas Disable voice in build script by default (#3307)
2020-12-07 hekotas Update version to 1.6.2012 (#3308)
2020-12-07 ehsannas Update SPIRV-Tools (fix for raytracing termination instructions). (#3306)
2020-12-04 jenatali Add UINT8 typedef to WinAdapter.h (#3302)
2020-12-04 grroth Correct Resource Views in Resource Execution Test (#3303)
2020-12-04 grroth Add missing LLVM library interdependencies (#3301)
2020-12-05 lu.jiao [SPIR-V]Support KHR_Ray_tracing terminate Ops (#3295)
2020-12-03 jeffno Fixes for adding -Od (#3292)
2020-12-03 grroth Make lifetimes test use 6.6 (#3297)
2020-12-03 ehsannas [spirv] Update SPIRV-Tools and SPIRV-Headers. (#3296)
2020-12-02 grroth Implement Shader Model 6.6 (#3293)
2020-12-02 31109344+adam-yang Added new PDB interface (#3288)
2020-12-02 31109344+adam-yang Fixed debug info alignment in min16 types. (#3257)
2020-12-01 hekotas TAEF cmake fixes (#3290)
2020-12-01 grroth Add conditionals around vk namespace usage (#3291)
2020-12-01 jeffno PIX: Update debugging passes for certain language features (#3289)
2020-12-01 ehsannas Introduce the implicit 'vk' namespace (#3133)
2020-11-26 jaebaek [spirv] do not use WorkGroup storage class for hull shader output patch (#3271)
2020-11-26 lu.jiao [SPIRV] Add support hlsl export function attribute (#3234)
2020-11-25 ehsannas [spirv] Fix issues related to struct inheritance memory layout (#3273)
2020-11-25 lu.jiao [SPIRV]Updates to final RayTracing semantics (#3279)
2020-11-21 marijns95 [linux-port] Support full IID comparison on GCC (#3062)
2020-11-19 marijns95 Remove unnecessary whitespace in files touched by #3062 (#3272)
2020-11-19 grroth Reword misleading type buffer atomic error message (#3268)
2020-11-19 ehsannas [spirv] Fix read/write to base struct member from derived struct (#3263)
2020-11-19 jaebaek [spirv] convert return type if memory layout is different (#3262)
2020-11-18 python3kgae Propagate memcpy src on srv. (#3270)

Created with:
  roll-dep third_party/dxc

* Roll third_party/googletest/ 0555b0eac..5b4015300 (238 commits)

https://github.com/google/googletest/compare/0555b0eacbc5...5b40153003d1

$ git log 0555b0eac..5b4015300 --date=short --no-merges --format='%ad %ae %s'
2021-08-03 absl-team Googletest export
2021-08-03 absl-team Googletest export
2021-08-02 absl-team Googletest export
2021-07-29 absl-team Googletest export
2021-07-28 absl-team Internal change
2021-07-24 slowy.arfy fix: typo codespelling comment
2021-07-22 absl-team Googletest export
2021-07-21 absl-team Googletest export
2021-07-19 dmauro Googletest export
2021-07-14 761129+derekmauro Fix location of GOOGLETEST_CM0011 marker
2021-07-08 absl-team Googletest export
2021-07-08 absl-team Googletest export
2021-07-07 absl-team Googletest export
2021-07-02 absl-team Googletest export
2021-07-02 absl-team Googletest export
2021-07-07 manuel Link -lregex on QNX
2021-07-01 jeremy.nimmer Use GTEST_DONT_DEFINE_TEST_F to guard TEST_F
2021-06-29 absl-team Googletest export
2021-06-28 absl-team Googletest export
2021-06-28 absl-team Googletest export
2021-06-25 manuel Don't link pthread on QNX
2021-06-23 alex Fix EXPECT_DEATH() and ASSERT_DEATH() triggering -Wcovered-switch-default
2021-06-18 dmauro Googletest export
2021-06-03 pochkaenkov feat: make a matcher ElementsAreArray applicable for std ranges
2021-06-13 hyuk.myeong fix typos
2021-06-11 absl-team Googletest export
2021-06-10 absl-team Googletest export
2021-06-09 absl-team Googletest export
2021-06-09 dmauro Googletest export
2021-06-09 absl-team Googletest export
2021-06-09 absl-team Googletest export
2021-06-08 absl-team Googletest export
2021-06-04 absl-team Googletest export
2021-06-03 dmauro Googletest export
2021-05-28 florin.crisan #3420 Declare MarkAsIgnored as a DLL export
2021-05-28 florin.crisan #3420 Properly declare all overloads of testing::internal::PrintTo as DLL exports
2021-06-01 absl-team Googletest export
2021-06-01 absl-team Googletest export
2021-05-26 absl-team Googletest export
2021-05-25 absl-team Googletest export
2021-05-25 dmauro Googletest export
2021-05-24 absl-team Googletest export
2021-05-24 absl-team Googletest export
2021-05-19 absl-team Googletest export
2021-05-19 absl-team Googletest export
2021-05-18 absl-team Googletest export
2021-05-13 absl-team Googletest export
2021-05-13 absl-team Googletest export
2021-05-11 absl-team Googletest export
2021-05-11 absl-team Googletest export
(...)
2020-12-02 absl-team Googletest export
2020-12-02 absl-team Googletest export
2020-12-01 absl-team Googletest export
2020-11-30 dmauro Googletest export
2020-11-24 absl-team Googletest export
2020-11-23 absl-team Googletest export
2020-11-19 absl-team Googletest export
2020-11-13 vlee Initialize TestInfo member is_in_another_shard_ in constructor.
2020-11-12 absl-team Googletest export
2020-11-12 absl-team Googletest export
2020-11-12 absl-team Googletest export
2020-11-11 dmauro Googletest export
2020-11-11 dmauro Googletest export
2020-11-11 dmauro Googletest export
2020-11-11 absl-team Googletest export
2020-11-11 marius.brehler Refactor finding python
2020-11-06 absl-team Googletest export
2020-11-06 absl-team Googletest export
2020-10-29 knut Only save original working directory if death tests are enabled
2020-11-08 hyuk.myeong fix typos
2020-11-06 absl-team Googletest export
2020-11-05 ofats Googletest export
2020-10-27 absl-team Googletest export
2020-10-30 chuck.atkins Bump CMake minimum to 2.8.12
2020-10-27 elliott.brossard Add instructions for sanitizer integration
2020-10-26 absl-team Googletest export
2020-10-20 sonzogniarthur Fix typo "definedin in" => "defined in"
2020-10-15 absl-team Googletest export
2020-10-15 absl-team Googletest export
2020-10-15 dmauro Googletest export
2020-10-14 absl-team Googletest export
2020-10-14 dmauro Googletest export
2020-10-14 dmauro Googletest export
2020-10-14 absl-team Googletest export
2020-10-14 dmauro Googletest export
2020-10-14 absl-team Googletest export
2020-10-13 dmauro Googletest export
2020-10-13 dmauro Googletest export
2020-10-13 absl-team Googletest export
2020-10-13 absl-team Googletest export
2020-10-09 ofats Googletest export
2020-10-12 peternewman Fix a typo
2020-10-07 manavrion Improve FilePath::Normalize method
2020-10-07 pravin1992 Issue 2135: Change template args in NiceMock, NaggyMock and StrictMock from A1, A2, ... to TArg1, TArg2,... to avoid clash with legacy header files
2020-09-16 hyuk.myeong Remove spaces between Google Test and Google Mock
2020-09-15 hyuk.myeong Add follow-up patch for more natural reading
2020-09-15 hyuk.myeong Apply the reviewed comment
2020-09-15 hyuk.myeong Remove a space
2020-09-15 hyuk.myeong Improve the tutorial that may be confusing
2020-02-17 krystian.kuzniarek remove a duplicated include

Created with:
  roll-dep third_party/googletest

* Roll third_party/vulkan-loader/ be6ccb9ec..4c901a731 (120 commits)

https://github.com/KhronosGroup/Vulkan-Loader/compare/be6ccb9ecaf7...4c901a731a63

$ git log be6ccb9ec..4c901a731 --date=short --no-merges --format='%ad %ae %s'
2021-08-04 skhawaja Deallocate the extension lists when deleting an item from layer list
2021-08-03 charles test: Clear TestICDs before each test
2021-08-03 charles test: Update tests/README.md
2021-08-03 charles test: Make all tests call vkDestroyInstance
2021-08-03 charles test: Add CreateInstance.LayerPresent test
2021-08-03 charles test: Update framework_config to include paths to layer binaries
2021-08-03 charles test: Add noexcept in test_environment
2021-07-30 charles test: add CreateInstance.LayerNotPresent test
2021-07-30 charles test: Implemente layer create instance/device
2021-08-03 mikes build: Update to header 1.2.187
2021-08-02 marky Fix loader debug documentation
2021-07-29 charles test: Add basic threading test
2021-07-27 mikes build: Update to header 1.2.186
2021-07-20 mikes build: Update to header 1.2.185
2021-07-20 jmadill build: Disable -Wimplicit-fallthrough in GN.
2021-07-14 charles loader: Dont return OOM on function load failure
2021-07-13 bob windows: update the loader copyright date
2021-05-18 charles ci: Re-add code and commit formatting verification
2021-07-13 marky Update contact information
2021-07-08 charles test: Move more old tests to new test framework
2021-06-30 marky Report a warning if the number of GPUs doesn't match
2021-07-06 mikes build: Update to header 1.2.184
2021-07-05 charles test: Fix TestLayer exports on windows
2021-07-05 charles test: Add Enumeration Function stubs to TestLayer
2021-07-02 charles test: Flesh out TestLayer to include relevant exports
2021-07-05 charles test: Use MACRO=1 in TestICD for definition style
2021-07-02 charles test: Update Framework Readme.md
2021-07-02 charles test: Use a new `string_eq` function instead of raw strcmp
2021-07-02 charles test: Drop fp_ from function pointer names
2021-07-02 charles test: Remove some redundant tests in old test suite
2021-07-02 charles test: Rename regressions test cases
2021-07-02 charles test: Remove Allocation tests from old test suite
2021-06-30 mikes build: Update to header 1.2.183
2021-06-29 charles docs: Add info on DXGI adapters in Windows ICD Discovery
2021-06-29 bob copyrights: updated copyrights on MIT files
2021-06-17 xantares09 Loader shared lib: back to default cmake prefix
2021-06-23 charles test: Delete old temp folders when starting tests/framework/test_util
2021-06-23 charles test: Update googlestest to 1.10.0
2021-06-23 charles test: Add revamped allocation tests
2021-06-04 charles ci: Enable regression tests on MacOS
2021-06-07 charles test: Fix framework to work on MacOS
2021-06-21 mikes build: Update to header 1.2.182
2021-06-17 christophe Add layer manifest version 1.2.0 to history
2021-06-14 mikes build: Update to header 1.2.181
2021-06-09 charles loader: Change VkResult when no ICDs were found
2021-06-09 charles loader: Create AddManifestFile function
2021-06-09 charles loader: Replace consistency checks with asserts
2021-06-06 charles test: Refactor tests that use VK_ICD_FILENAMES
2021-06-06 charles test: Control process elevation on Windows
2021-06-05 charles test: Delete files properly on windows
(...)
2021-05-24 mikes build: Update to header 1.2.179
2021-05-11 mikes build: Update to header 1.2.178
2021-05-04 charles loader: Emit DEBUG for unknown function names
2021-05-04 mgorchak Use headers in the external folder prior to the system Vulkan headers
2021-05-03 s.fricke Match null queue check for vkGetDeviceQueue
2021-04-28 mikes build: Update to header 1.2.177
2021-04-28 mikes scripts: Switch from mkpath to makedirs
2021-04-27 lenny loader: Prevent crash from VK_KHR_display
2021-04-23 lenny loader: Fix stack overflow with large manifests
2021-04-23 charles loader: Fix unused variable warning on Apple
2021-04-21 charles loader: Silence wrong ELF class errors
2021-04-15 charles loader: Accept layer manifest version 1.2.0
2021-04-21 charles docs: Update pre-instance-function list
2021-04-21 mgorchak build: Fix QNX build system
2021-04-19 mikes build: Update to header 1.2.176
2021-04-19 charles ci: Add verification of generated source code
2021-04-19 charles build: Run generator to update extensions
2021-03-29 mgorchak Add a couple of paragraphs about building process under QNX.
2021-03-12 mgorchak Rename build option to make it clearer that it belongs to QNX only.
2021-03-10 mgorchak Add QNX platform makefiles.
2021-03-10 mgorchak Add support for QNX platform.
2021-03-29 mikes build: Update to header 1.2.174
2021-03-23 lenny docs: Update note about ICD proc addr
2021-03-23 mikes build: Update known-good files for 1.2.173 header
2021-03-08 shannon build: Update known-good files for 1.2.172 header
2021-03-01 shannon build: Update known-good files for 1.2.171 header
2021-03-01 shannon scripts: Update copyright in `common_codegen.py`
2021-02-15 jeremyg build: Update known-good files for 1.2.170 header
2021-02-10 lenny docs: Update readme to point to github actions
2021-02-09 lenny repo: Switch to github actions for CI
2021-02-02 shannon build: Update known-good files for 1.2.169 header
2021-02-01 jdrouan loader: Do not return OOM when layer count is 0
2021-02-01 richard CMake tweak for macOS cross compilers, seems okay elsewhere too
2021-01-29 kevin.petit loader: Fix AArch64 Android build
2021-01-23 shuizhuyuanluo Fix crash with NULL messenger
2021-01-28 kevin.petit loader: Fix Android build
2020-12-01 ludovico.denittis loader: Do not remove duplicated layers
2021-01-04 shannon build: Update known-good files for 1.2.166 header
2020-12-28 charles loader: silence fread unused result
2020-12-18 shannon build: Update known-good files for 1.2.165 header
2020-12-16 xantares09 Rename LIB_SUFFIX to VULKAN_LIB_SUFFIX
2020-11-26 xantares09 cmake: remove mingw lib prefix
2020-12-01 lenny loader: Remove SEEK_END usage
2020-10-19 charles loader: Properly check for elevated permissions
2020-11-23 shannon build: Update known-good files for 1.2.162 header
2020-11-16 jdrouan Add GGP WSI platform support to Vulkan-Loader
2020-07-06 mikes scripts: Add default return type for VkDeviceSize
2020-11-12 nathbappai loader: Cast dxgi object to void** to suppress gcc warnings.
2020-11-16 xantares09 pkgconfig: Missing lib suffx on win32
2020-11-16 shannon build: Update known-good files for 1.2.161 header

Created with:
  roll-dep third_party/vulkan-loader

* Roll third_party/spirv-headers/ 5ab5c9619..e7b49d7fb (61 commits)

https://github.com/KhronosGroup/SPIRV-Headers/compare/5ab5c96198f3...e7b49d7fb598

$ git log 5ab5c9619..e7b49d7fb --date=short --no-merges --format='%ad %ae %s'
2021-07-28 nikita.rudenko Implement SPV_INTEL_optnone extension (#230)
2021-07-20 gleese Correct grammar for LocalSizeHintId
2021-07-09 mariusz.merecki Add missing capabilities and '"version" : "None"' to QuantizationModes and OverflowModes enumerants
2021-07-07 kevin.petit Fix grammar for PackedVectorFormat
2021-06-25 mariya.podchishchaeva Upstream SPV_INTEL_debug_module
2021-06-24 13504385+WyvernWang reserve value range
2021-06-23 ben.ashbaugh add support for SPV_KHR_bit_instructions
2021-06-23 kevin.petit Add CI using Github actions and update README
2020-05-22 dneto Support SPV_KHR_integer_dot_product
2021-01-12 jason.ekstrand Add header changes for SPV_EXT_shader_atomic_float16_add
2021-06-16 john Fix two ordering problems.
2021-06-07 stuart.brady Add CPP_for_OpenCL to grammar
2021-06-08 michael.kinsner Allocate additional Intel vendor extension enum blocks
2021-06-08 dneto buildHeaders: Add override decoration
2021-06-08 dneto Update to CMake 3.0
2020-05-21 dneto Support SPV_KHR_subgroup_uniform_control_flow
2021-06-03 artem.gindinson Update arbitrary float cast interfaces
2021-06-02 alanbaker Fix xml entry for SpvGenTwo generator
2021-05-30 fwahlster Add SpvGenTwo to vendor IDs
2021-05-14 nikita.rudenko Fix OpTypeBufferSurfaceINTEL token description (#207)
2021-05-12 michael.kinsner Reserve loop control bit for upcoming trip count (min,max,avg) control
2021-04-23 nikita.rudenko Add VectorComputeINTEL as enabling capability for Private StorageClass
2021-04-09 tdb Add generator ID for MSP shader compiler
2020-11-05 dmitry.sidorov Upstream AP Intel extensions
2021-03-25 michael.kinsner Add xml section for memory operand bit allocation tracking, and reserve two bits for an upcoming Intel extension
2021-03-24 baldurk Add NonSemantic.Vulkan.DebugInfo.100 JSON/header
2020-07-03 dneto Support SPV_KHR_expect_assume
2020-07-03 dneto Support SPV_KHR_linkonce_odr
2021-03-01 alanbaker Change operand name in OpReadClockKHR to match extension
2021-02-13 dmalyshau Add Naga as SPIR-V generation tool
2020-08-19 jason Add header changes for SPV_EXT_shader_atomic_float_min_max
2021-01-27 jason.ekstrand Re-run buildSpvHeaders to fix indentation
2021-01-19 dneto Header generator: Check enumerant ordering
2021-01-27 ben.ashbaugh add generated headers
2021-01-27 ben.ashbaugh add None as a possible value for DebugInfoFlags
2021-01-25 caio.oliveira Add SPV_KHR_workgroup_memory_explicit_layout
2021-01-20 dneto Push FPDenormMode, FPOperationMode to the end
2021-01-20 dmitry.sidorov Apply suggestions to Intel extensions PR
2020-12-16 dmitry.sidorov Update generated files
2020-12-16 dmitry.sidorov Add SPV_INTEL_long_constant_composite extension
2020-12-16 dmitry.sidorov Add SPV_INTEL_loop_fuse extension
2020-11-23 dmitry.sidorov Add SPV_INTEL_fpga_cluster_attributes and SPV_INTEL_fp_fast_math_mode
2020-11-23 dmitry.sidorov Update SPV_INTEL_fpga_loop_controls extension
2020-11-16 dmitry.sidorov Update SPV_INTEL_kernel_attributes extension
2020-11-09 dmitry.sidorov Update SPV_INTEL_function_pointers extension
2020-11-09 dmitry.sidorov Upstream SPV_INTEL_float_controls2 extension
2020-11-09 dmitry.sidorov Upstream SPV_INTEL_vector_compute extension
2020-11-06 dmitry.sidorov Upstream SPV_INTEL_fpga_memory_accesses extension
2020-11-06 dmitry.sidorov Upstream SPV_INTEL_io_pipes extension
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_variable_length_array extension
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_usm_storage_classes extension
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_arbitrary_precision_integers extensions
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_inline_assembly extension
2020-11-03 dmitry.sidorov Upstream SPV_INTEL_fpga_buffer_location extension
2021-01-05 ben.ashbaugh add function control bitfield reservation section reserve bit 16 for an upcoming Intel extension
2020-11-26 dkoch remove HitTKHR
2020-11-12 dneto MeshShadingNV enables builtins PrimitiveId, Layer, and ViewportIndex
2020-10-16 dkoch de-alias/reassign OpIgnoreIntersectionKHR/OpTerminateRayKHR
2020-06-29 alele Raytracing and Rayquery updates for final
2020-06-15 alele Updated headers for new trace/executeCallable and acceleration structure cast.
2020-11-05 orbea cmake: Install cmake files to CMAKE_INSTALL_DATADIR

Created with:
  roll-dep third_party/spirv-headers

* Roll third_party/vulkan-headers/ 11c6670b4..9fe958cda (34 commits)

https://github.com/KhronosGroup/Vulkan-Headers/compare/11c6670b4a4f...9fe958cdabca

$ git log 11c6670b4..9fe958cda --date=short --no-merges --format='%ad %ae %s'
2021-08-03 oddhack Update for Vulkan-Docs 1.2.187
2021-07-27 oddhack Update for Vulkan-Docs 1.2.186
2021-07-20 oddhack Update for Vulkan-Docs 1.2.185
2021-07-05 oddhack Update for Vulkan-Docs 1.2.184
2021-06-28 oddhack Update for Vulkan-Docs 1.2.183
2021-06-21 oddhack Add reference to multiple Hpp headers added to this repository
2021-06-21 oddhack Update for Vulkan-Docs 1.2.182
2021-06-13 oddhack Update for Vulkan-Docs 1.2.181
2021-06-06 oddhack Update for Vulkan-Docs 1.2.180
2021-05-24 oddhack Update for Vulkan-Docs 1.2.179
2021-05-10 oddhack Update for Vulkan-Docs 1.2.178
2021-04-25 oddhack Update for Vulkan-Docs 1.2.177
2021-04-18 oddhack Update for Vulkan-Docs 1.2.176
2021-04-13 mikes Add vk_video headers to CMake install target
2021-04-13 oddhack Omitted static vk_video/ headers in the 1.2.175 update. This should fix it.
2021-04-13 oddhack Update for Vulkan-Docs 1.2.175
2021-03-29 oddhack Update for Vulkan-Docs 1.2.174
2021-03-21 oddhack Update for Vulkan-Docs 1.2.173
2021-03-08 oddhack Update for Vulkan-Docs 1.2.172
2021-02-24 mgorchak Add support for QNX Screen platform to ICD header.
2021-03-01 ynovikov Fix build after adding new header
2021-03-01 oddhack Forgot to add new header.
2021-02-28 oddhack Update for Vulkan-Docs 1.2.171
2021-02-15 oddhack Update for Vulkan-Docs 1.2.170
2021-02-02 oddhack Update for Vulkan-Docs 1.2.169
2021-01-24 oddhack Update for Vulkan-Docs 1.2.168
2021-01-19 oddhack Update for Vulkan-Docs 1.2.167
2021-01-03 oddhack Update for Vulkan-Docs 1.2.166
2020-12-13 oddhack Update for Vulkan-Docs 1.2.165
2020-12-07 oddhack Update for Vulkan-Docs 1.2.164
2020-11-30 oddhack Update for Vulkan-Docs 1.2.163
2020-11-19 lenny Move GGP in WSI platform enum
2020-11-22 oddhack Update for Vulkan-Docs 1.2.162
2020-11-16 jdrouan Add GGP (Stadia) WSI platform support to vk_icd.h

Created with:
  roll-dep third_party/vulkan-headers

* Roll third_party/spirv-tools/ 1f2fcddd3..175ecd49e (232 commits)

https://github.com/KhronosGroup/SPIRV-Tools/compare/1f2fcddd3963...175ecd49ed66

$ git log 1f2fcddd3..175ecd49e --date=short --no-merges --format='%ad %ae %s'
2021-08-05 alanbaker Fix array layout validation slowdown (#4449)
2021-08-05 mostaphaashraf1996 spirv-fuzz: Support AtomicStore (#4440)
2021-08-05 bclayton fuzzers: Disable suggest-destructor-override warning (#4439)
2021-08-05 afdx Add CMake rules for libFuzzer targets (#4445)
2021-08-03 mostaphaashraf1996 spirv-fuzz: support AtomicLoad (#4330)
2021-08-03 alastair.donaldson Add GraphicsFuzz shaders to fuzzer corpus (#4429)
2021-08-02 bclayton Fuzzer: Default the new constructor parameter (#4438)
2021-07-29 alanbaker Fix validator crash (#4418)
2021-07-29 alastair.donaldson spirv-fuzz: Add minimal SPIR-V example to test shaders (#4415)
2021-07-29 52670911+dong-ja spirv-opt: Rename ControlDependenceAnalysis::DoesBlockExist to HasBlock (#4412)
2021-07-28 greg spirv-opt: Add specific handling of vulkan debug info differences (#4398)
2021-07-28 alastair.donaldson spirv-fuzz: Allow inapplicable transformations to be ignored (#4407)
2021-07-28 alastair.donaldson spirv-fuzz: Quit fuzzer pass when no types are available (#4409)
2021-07-28 52670911+dong-ja spirv-opt: Add more tests to control dependence  (#4410)
2021-07-28 52670911+dong-ja Add control dependence analysis to opt (#4380)
2021-07-27 alastair.donaldson spirv-fuzz: Use reference in CanMakeSynonymOf (#4401)
2021-07-26 kqenro Fix public deps on generated headers (#4386)
2021-07-25 cwallez BUILD.gn: introduce finer grained internal targets for Tint (#4399)
2021-07-23 vasniktel Initialize context in `opt::Instruction`'s move constructor (#4397)
2021-07-22 alastair.donaldson spirv-fuzz: Fix problem with instruction context (#4394)
2021-07-22 alastair.donaldson spirv-fuzz: Avoid out-of-bounds access (#4395)
2021-07-22 alastair.donaldson spirv-fuzz: Fix vector wrapping fuzzer pass (#4392)
2021-07-22 afdx spirv-fuzz: Tighten checks on null and undef pointers (#4367)
2021-07-22 alanbaker Fix local size hint id tests (#4400)
2021-07-21 greg spirv-opt: Where possible make code agnostic of opencl/vulkan debuginfo (#4385)
2021-07-20 jamessliu2020 spirv-fuzz: TransformationWrapVectorSynonym that rewrites scalar operations using vectors (#4376)
2021-07-20 mostaphaashraf1996 spirv-fuzz: Support atomic operations opcode (#4348)
2021-07-16 olvaffe CMake: add ENABLE_RTTI option (#4382)
2021-07-16 greg Add common enum for debug info instructions from either opencl or vulkan (#4377)
2021-07-16 kubak Don't mention VS2013 in PR review instructions (#4384)
2021-07-16 kubak Explain how to run tests with CMake and Bazel (#4383)
2021-07-15 mostaphaashraf1996 spirv-fuzz: Don't replace memory semantics / scope operands (#4349)
2021-07-15 jmadill Add missing fuzzer header dependency. (#4381)
2021-07-14 pkasting Fix -Wunreachable-code-aggressive. (#4358)
2021-07-14 jaebaek spirv-opt: support SPV_EXT_shader_image_int64 (#4379)
2021-07-14 afdx Fix BUILD.gn (#4378)
2021-07-13 afdx spirv-fuzz: support building using gn (#4365)
2021-07-13 greg Fix vendor table build in BUILD.gn for nonsemantic.vulkan.debuginfo.100 (#4375)
2021-07-12 greg Add non-semantic vulkan extended instruction set (#4362)
2021-07-07 ynovikov Update SPIRV-Headers deps (#4369)
2021-07-06 alastair.donaldson spirv-reduce: Eliminate skeletal structured control flow construct (#4360)
2021-07-05 alastair.donaldson spirv-fuzz: Check updated analyses in transformation tests (#4266)
2021-07-04 alastair.donaldson spirv-fuzz: Added tests for signedness analysis (#4361)
2021-07-02 stevenperron Add remove_unused_interface_variable_pass.* to BUILD.gn (#4363)
2021-07-02 ben.ashbaugh add tests for SPV_KHR_bit_instructions (#4350)
2021-07-01 alastair.donaldson spirv-fuzz: Avoid out of bounds access (#4355)
2021-06-29 61806567+TheMostDiligent Enabled tvOS platform (#4329)
2021-06-29 3.1416f spirv-opt: A pass to removed unused input on OpEntryPoint instructions. (#4275)
2021-06-29 stevenperron Bump glob-parent from 5.0.0 to 5.1.2. (#4353)
2021-06-29 johnzupin fix strncpy bound error (#4331)
(...)
2021-01-15 46493288+sfricke-samsung spirv-val: Add Vulkan Addressing Model check (#4107)
2021-01-14 rharrison Remove WebGPU support (#4108)
2021-01-14 46493288+sfricke-samsung spirv-val: Vulkan atomic storage class (#4079)
2021-01-13 jaebaek Avoid integrity check failures caused by propagating line instructions (#4096)
2021-01-13 pierremoreau Linker usability improvements (#4084)
2021-01-12 dj2 Revert "Generate differentiated error codes for buffer oob checking (#4097)" (#4100)
2021-01-11 greg Generate differentiated error codes for buffer oob checking (#4097)
2021-01-07 dneto use std::string::empty() to test for emptiness (#4098)
2021-01-07 46493288+sfricke-samsung spirv-val: Label standalone Vulkan VUID (#4091)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan decroation VUID (#4090)
2021-01-06 stevenperron Fix binding number calculation in desc sroa (#4095)
2021-01-06 stevenperron Build deps: dump ini from 1.3.5 to 1.3.7 in tools/sva (#4092)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan FP Mode VUID (#4088)
2021-01-06 46493288+sfricke-samsung spirv-val: Fix Vulkan image sampled check (#4085)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ForwardPointer VUID (#4089)
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan ImageTexelPointer format check (#4087)
2021-01-05 46493288+sfricke-samsung spirv-val: Add Vulkan Group Operation VUID (#4086)
2020-12-17 46493288+sfricke-samsung spirv-val: Add first StandAlone VUID 04633 (#4077)
2020-12-17 46493288+sfricke-samsung spirv-val: Add Subgroup VUIDs (#4074)
2020-12-17 afdx spirv-fuzz: Fix OpPhi handling in DuplicateRegionWithSelection (#4065)
2020-12-15 dneto validation: validate return type of OpImageRead (#4072)
2020-12-14 dneto validation: tighter validation of multisampled images (#4059)
2020-12-10 dneto validate OpTypeImage Sampled values for environemnts (#4064)
2020-12-10 rharrison Force using Python 3 git-sync-deps (#4067)
2020-12-10 dneto validate StorageImageMultisampled capability (#4062)
2020-12-08 46493288+sfricke-samsung spirv-val: Add last TessLevelOuter and TessLevelInner VUID (#4055)
2020-12-08 46493288+sfricke-samsung spirv-val: Add last ClipDistance and CullDistance VUID (#4054)
2020-12-08 46493288+sfricke-samsung spirv-val: Add last ViewportIndex and Layer VUID (#4053)
2020-12-08 46493288+sfricke-samsung spirv-val: Add last Position VUID (#4052)
2020-12-08 alanbaker Allow forward pointer to be used in types generally (#4044)
2020-12-07 marijns95 opt: Run DCE when SPV_KHR_shader_clock is used (#4049)
2020-12-07 dnovillo Update CHANGES to include latest ray tacing fixes.
2020-12-07 ehsannas Take new (raytracing) termination instructions into account. (#4050)
2020-12-03 dnovillo Start SPIRV-Tools v2020.7
2020-12-03 dnovillo Finalize SPIRV-Tools v2020.6
2020-12-02 dnovillo Update CHANGES
2020-12-02 ehsannas Do run DCE if SPV_KHR_ray_query is used. (#4047)
2020-12-02 dnovillo Update CHANGES
2020-12-01 greg Change ref_analysis to RefAnalysis to follow coding standards. (#4045)
2020-12-01 stevenperron Handle 8-bit index in elim dead member (#4043)
2020-12-01 dgkoch Add validation support for the ray tracing built-in variables (#4041)
2020-12-01 greg Add texel buffer out-of-bounds checking instrumentation (#4038)
2020-11-30 dgkoch Update spirv-header deps (#4040)
2020-11-27 afdx Reject SPIR-V that applies void to OpUndef, OpCopyObject, OpPhi (#4036)
2020-11-25 dneto BuildModule: optionally avoid adding new OpLine instructions (#4033)
2020-11-25 dneto Remove prototype for unimplemented method (#4031)
2020-11-25 afdx spirv-fuzz: Fix facts arising from CompositeConstruct (#4034)
2020-11-24 afdx spirv-fuzz: Do not flatten conditionals that create synonyms (#4030)
2020-11-23 dneto Update MeshShadingNV dependencies (and land Ray tracing updates) (#4028)
2020-11-18 greg Fix buffer oob instrumentation for matrix refs (#4025)

Created with:
  roll-dep third_party/spirv-tools

* Roll third_party/cppdap/ 1fd23dda9..be5b677c7 (8 commits)

https://github.com/google/cppdap/compare/1fd23dda91e0...be5b677c7b85

$ git log 1fd23dda9..be5b677c7 --date=short --no-merges --format='%ad %ae %s'
2021-04-12 bclayton Fix generation of named enumerator types
2021-01-18 bclayton license-checker.cfg: Update rules
2021-02-03 bclayton Merge pull request #58 from ben-clayton/response-callbacks
2021-01-13 bclayton Update DAP protocol to 1.43.0
2020-12-01 bclayton Add support for rapidjson as the JSON library
2020-12-01 puneetha Fix content reader for partial input
2020-12-01 puneetha Split bind API
2020-11-30 puneetha Added bindNoThread

Created with:
  roll-dep third_party/cppdap

* Roll third_party/swiftshader/ 04515da40..b2af6a855 (348 commits)

https://swiftshader.googlesource.com/SwiftShader.git/+log/04515da400d5..b2af6a85583d

$ git log 04515da40..b2af6a855 --date=short --no-merges --format='%ad %ae %s'
2021-08-06 swiftshader.regress Regres: Update test lists @ 8532b0f2
2021-05-20 capn Implement VK_EXT_custom_border_color
2021-08-05 swiftshader.regress Regres: Update test lists @ e4b7794d
2021-08-03 capn Remove unimplemented MaskedStore/MaskedLoad usage
2021-08-04 capn Optimize OpImageFetch for single-level mipmaps
2021-08-03 capn Fix computing anisotropy factor for single-level mipmap
2021-08-03 swiftshader.regress Regres: Update test lists @ dcfc0a6e
2021-07-26 capn Fix ignoring fragment shader depth for EarlyFragmentTests mode
2021-07-26 capn Include multisample handling into fragment pipeline stages
2021-07-24 capn Only process active fragment samples
2021-07-26 capn Refactor sample shading state determination
2021-07-26 srisser Add Bias and Fetch to divergent Lod sampling
2021-07-19 srisser Optimize Lod and Grad texture sampling
2021-07-27 capn Initialize llvm::orc::ExecutionSession with default SelfExecutorProcessControl
2021-07-26 capn Remove -Wno-unused-but-set-variable flag usage
2021-07-26 pkasting Fix some instances of -Wunused-but-set-variable.
2021-03-01 mail Add missing dependency for LLVM 10 CMake builds
2021-07-19 capn Remove -Xclang -fuse-init-array from the Android build flags
2021-07-14 capn Move remaining Subzero x86 traits to their corresponding class
2021-07-14 capn Move Subzero Inst traits to the Inst header/source
2021-07-14 capn Move Subzero Assembler traits to the Assembler header/source
2021-07-13 capn Refactor AsmAddress creation
2021-07-13 capn Make AsmAddress producing methods static
2021-07-13 capn Increase Subzero x86-64 stack alignment to 16
2021-07-13 capn Fix RequiredStackAlignment initialization
2021-07-13 capn Rename Subzero Address to AsmAddress
2021-07-12 capn Rename Subzero traits Operand to AsmOperand
2021-07-06 capn Specialize Subzero X86 backends for 32- or 64-bit
2021-07-09 capn Don't templatize based on X86 traits
2021-07-08 capn Deduplicate X86 condition codes
2021-07-07 capn De-templatize the IceAssemblerX86Base class
2021-07-07 capn Duplicate X86 headers into X8632 and X8664 ones
2021-07-07 capn Define specialized PoolTypeConverter constants in the header
2021-07-14 adrian.ratiu Backport LLVM fix for mallinfo deprecation
2021-07-10 thakis Define NO_SANITIZE_FUNCTION on win/clang too
2021-07-09 thakis Stop building with -fno-operator-names
2021-07-09 thakis Stop defining _WINDLL
2021-07-09 thakis Remove workaround for 32-bit gold ICF bug
2021-07-08 thakis Remove -Wno-error flags
2021-07-08 thakis Remove now-unused gni imports
2021-07-08 thakis Remove x86/x64-specific arch flags
2021-07-08 thakis Try to unbreak build after https://swiftshader-review.googlesource.com/c/SwiftShader/+/55608
2021-07-08 thakis Remove mips-specific arch flags
2021-07-08 thakis Share ANGLE_DISABLE_TRACE-setting code between win and non-win
2021-07-08 thakis Stop passing -fomit-frame-pointers in swiftshader build file
2021-07-08 thakis Remove sysroot and mmacosx-version-min flag for mac/arm builds
2021-07-08 thakis Remove explicit -msse2 flags (and some other minor things)
2021-07-08 thakis Remove unnecessary flags from BUILD.gn
2021-06-30 capn Delete the legacy OpenGL ES build for Android
2021-07-06 capn Eliminate Subzero sandboxing support
(...)
2020-12-09 natsu Treat AHB YUV as external format
2020-12-09 natsu Handle AHARDWAREBUFFER_FORMAT_YV12
2020-11-11 srisser Update SPIR-V version to VK_1_1_SPV_1_4
2020-12-08 natsu Handle VkExternalFormatANDROID in VkCreateImage
2020-12-02 srisser Add decorate operations new to SPIR-V 1.4
2020-12-02 natsu Handle more image properties from external device memory
2020-12-08 natsu Update AHB default YUV dataspace to YCBCR_709
2020-12-02 sugoi Make Constants a singleton instead of a global
2020-12-07 ynovikov Add status host to CQ config
2020-12-04 sugoi Fix some minor tracing mistakes
2020-12-04 capn Remove stlport C++11 extensions
2020-04-09 ynovikov Add CQ configuration.
2020-12-04 amaiorano Add unit test for ENABLE_RR_EMIT_ASM_FILE
2020-12-04 amaiorano Kokoro: isolate flag enabling for incremental builds
2020-12-04 amaiorano Kokoro: upgrade Linux build from gcc 7 to 9
2020-12-04 capn Fix stringification of macro value
2020-12-04 capn Allow configuring Reactor's anonymous mmap name
2020-12-04 capn Remove named anonymous mmap for GL/VK allocations
2020-12-02 amaiorano Reactor: add Type* member to Value and remove vtable
2020-12-02 amaiorano Fix crash from rr::Array with ENABLE_RR_DEBUG_INFO enabled
2020-11-21 natsu Guard VK_GOOGLE_SAMPLER_FILTERING_PRECISION
2020-11-27 amaiorano LLVM: add option to emit asm file to aid debugging
2020-11-27 amaiorano Coroutine: allow a name to be passed in for routine generation
2020-11-27 amaiorano ReactorUnitTests: use test name as Routine names
2020-11-27 amaiorano LLVM: store input name in JITRoutine
2020-11-27 amaiorano Fix FunctionT not forwarding its varargs
2020-11-25 aeubanks Fix swiftshader_reactor_llvm_unittests under UBSan Vptr
2020-11-18 srisser Accept Sign/Zero Extend operands in OpImageRead
2020-11-03 srisser Implement shaderSubgroupBroadcastDynamicId
2020-11-20 bclayton SpirvShaderDebugger: Fix crash when attempting to display nullptrs
2020-11-25 rharrison Roll SPIRV-Headers and SPIRV-Tools
2020-11-23 amaiorano Run ReactorUnitTests.LargeStack on non-Windows targets
2020-11-23 amaiorano Workaround for ReactorUnitTests.LargeStack taking too long on LLVM
2020-11-23 amaiorano CMake: set REACTOR_DEFAULT_OPT_LEVEL to "" by default
2020-11-23 amaiorano Add "fmod" external symbol to LLVM backend
2020-11-21 capn Limit the recursion depth of llvm::SelectionDAG::isSplatValue()
2020-11-18 srisser Add OpCopyLogical
2020-11-20 amaiorano Kokoro: add Windows x86 (Win32) debug builds
2020-11-20 amaiorano marl: fix extra ';' warning
2020-11-19 amaiorano Make vk-unittests load/unload swiftshader only once per suite
2020-11-20 bclayton Vulkan: Fix use-after-destruction of VkFence event
2020-11-19 capn Fix GN build for aarch64
2020-11-19 zzyiwei AHB: minor clean up to avoid build failures on different platforms
2020-11-16 capn Add GN builds for Reactor unit tests
2020-11-08 zzyiwei Add baseline VK_EXT_device_memory_report support
2020-11-18 capn Only lower MSan codegen optimization for LLVM JIT
2020-09-10 rnk Use pragmas to work around MSVC x86_32 debug miscompile bug
2020-11-17 caramelli.devel Subzero: inconsistency in registered threads option for the CommandLine with external LLVM
2020-11-17 capn Disable code generation optimization for MSan builds
2020-11-02 capn Switch Android to LLVM ORCv2 JIT and remove ORCv1 support

Created with:
  roll-dep third_party/swiftshader

* Roll third_party/clspv/ e0406e705..3970681ca (52 commits)

https://github.com/google/clspv/compare/e0406e7053d1...3970681ca814

$ git log e0406e705..3970681ca --date=short --no-merges --format='%ad %ae %s'
2021-08-03 alanbaker Update LLVM (#752)
2021-08-03 kpet A few fixes to SPIR-V 1.4 support (#748)
2021-07-31 alanbaker Update LLVM (#751)
2021-07-27 kpet Add support for llvm.{umax,umin} intrinsics (#747)
2021-07-15 jrprice Update LLVM (#746)
2021-06-29 alanbaker Remove the need for the type list (#745)
2021-06-18 1953083+sudonatalie Add test output file for longvector-metadata.ll (#743)
2021-06-17 48210989+polsenferreira Ignore metadata types on LongVector support (#741)
2021-06-17 1953083+sudonatalie Update LLVM (#742)
2021-06-16 alanbaker Add forward declaration of SmallVectorImpl to Passes.h
2021-06-15 alanbaker Support SPIR-V 1.4 and 1.5 (#740)
2021-05-31 alanbaker Update LLVM (#739)
2021-05-12 jrprice Update LLVM (#737)
2021-05-07 alanbaker Update LLVM (#736)
2021-05-05 jrprice Add support for llvm.{smax,smin} intrinsics (#735)
2021-04-15 marco.antognini Support additional builtin functions (#732)
2021-04-15 mehmetoguzderin Make it possible to specify workgroups as uniform (#734)
2021-04-09 alanbaker Update LLVM (#733)
2021-03-31 kpet Update LLVM and remove 3d image write workaround (#726)
2021-03-30 kpet Add options for fp16 and fp64 and disable unsupported CL3 features (#722)
2021-03-23 marco.antognini Add support for cl_arm_non_uniform_work_group_size (#720)
2021-03-15 marco.antognini Fix compilation for 32-bit systems (#717)
2021-03-05 alanbaker Add an LLVM IR library for more builtin functions (#715)
2021-03-02 marco.antognini Address linking issues with shared build (#714)
2021-03-01 alanbaker Update LLVM (#713)
2021-02-18 marco.antognini Lower arrays and more GEPs (#710)
2021-02-17 alanbaker Update LLVM (#711)
2021-02-12 marco.antognini Fix crash in ReplacePointerBitcastPass (#707)
2021-02-08 alanbaker Update LLVM (#706)
2021-02-05 alanbaker Support atomic_work_item_fence (#703)
2021-01-18 jrprice Update LLVM (#701)
2021-01-12 kevin.petit Fix warning in GetArgKindForPodArgs (#699)
2021-01-12 jrprice Add stub for array types in the long vector pass (#698)
2021-01-11 jrprice Handle sitofp with i1 arguments (#697)
2021-01-07 jrprice Use distinct nodes for clspv.next_spec_constant_id (#696)
2021-01-06 marco.antognini Lower kernel parameters (#694)
2021-01-05 alanbaker Improve robustness of the IR emission test (#695)
2021-01-04 kevin.petit Update work-group size section of the documentation (#693)
2021-01-04 alanbaker Update LLVM (#692)
2021-01-04 marco.antognini Lower additional OpenCL builtin functions (#690)
2021-01-05 tim.gates docs: fix simple typo, variabls -> variables (#691)
2020-12-15 alanbaker More math builtin support (#689)
2020-12-15 marco.antognini Lower CmpInst, SelectInst, and OpenCL select() (#686)
2020-12-10 alanbaker Changes to the Amber test runner (#687)
2020-12-09 marco.antognini Lower OpenCL convert_* builtin functions (#685)
2020-12-08 alanbaker Support more math builtins (#684)
2020-12-08 marco.antognini Lower global variables (#681)
2020-12-07 alanbaker Refactor some builtin support (#682)
2020-12-07 alanbaker Change fclamp to nclamp (#683)
2020-12-01 jrprice Update LLVM (#680)
2020-12-01 marco.antognini Lowers OpenCL builtin functions (#678)
2020-11-23 jrprice Fix casts from bool to half/double (#676)

Created with:
  roll-dep third_party/clspv

* Roll third_party/vulkan-validationlayers/ 0cb8cc8cf..28bd6d60b (918 commits)

https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/0cb8cc8cfcb2...28bd6d60be55

$ git log 0cb8cc8cf..28bd6d60b --date=short --no-merges --format='%ad %ae %s'
2021-08-05 ziga tests: Test ColorWriteCreateInfo count and feature enabled
2021-08-05 ziga layers: Validate VkPipelineColorWriteCreateInfoEXT
2021-08-04 s.fricke layers: Label VUID 06225
2021-08-04 ziga tests: Test invalid graphics pipeline blend operation
2021-08-04 ziga layers: Validate advanced blend operations
2021-08-05 ziga tests: Validate DiscardRectangleState count
2021-08-04 ziga layers: Validate DiscardRectangleState count
2021-08-05 ziga tests: Test binding library pipeline
2021-08-05 ziga layers: Validate binding library pipeline
2021-08-04 s.fricke tests: Add shaderImageInt64Atomics
2021-08-04 s.fricke layers: Add shaderImageInt64Atomics
2021-08-03 mikes build: Update to header 1.2.187
2021-08-02 s.fricke tests: Add VK_KHR_shader_atomic_int64
2021-07-31 s.fricke layers: Add VK_KHR_shader_atomic_int64
2021-08-01 ziga tests: Test DescriptorUpdateTemplateEntry with invalid integers
2021-08-01 ziga layers: Validate DescriptorUpdateTemplateEnty
2021-08-03 ziga tests: Test DeviceGroupRenderPassBeginInfo renderAreas
2021-08-03 ziga layers: Validate DeviceRenderAreas
2021-08-03 nathaniel tests: Add tests for VUIDs 04961, 04962
2021-08-03 nathaniel layers: Add VUIDs 04961 and 04962
2021-07-14 tony tests: Add tests for present_id & present_wait
2021-07-29 tony tests: Add utility to set image format
2021-07-14 tony tests: Add ability to create second swapchain
2021-07-27 tony layers: Add validation for present_id & present_wait
2021-08-03 ziga layers: Revert 04890
2021-07-30 rgarcia layers: Consider IAs depth/stencil ROs accesses
2021-07-30 rgarcia layers: Add valid layouts for IAs and sampled imgs
2021-07-28 mikes build: Update to header 1.2.186
2021-08-01 ziga tests: Test DeviceGroupSubmitInfo with invalid count members
2021-08-01 ziga layers: Validate DeviceGroupSubmitInfo
2021-08-01 ziga tests: Test CmdWaitEvents with different barrier queue families
2021-07-30 ziga layers: Validate CmdWaitEvents barrier queue families
2021-07-31 ziga tests: Test CreateImageView with invalid viewType
2021-07-31 ziga layers: Validate CreateImageView viewType
2021-08-01 ziga tests: Test CreateDevice with bufferDeviceAdress
2021-08-01 ziga layers: Validate CreateDevice features and extensions
2021-08-01 ziga tests: Acquire image with signaled semaphore
2021-08-01 ziga layers: Fix AcquireNextImage2KHR signaled semaphore vuid
2021-08-02 ziga tests: Test Creating ImageView with invalid aspectMask
2021-08-02 ziga layers: Validate ImageSubresourceRange aspectMask
2021-07-22 nathaniel layers: Remove added warnings from #2777
2021-07-30 mikes cmake: Clean up VLT link section
2021-07-28 mikes build: Add SPIRV-Tools to known_good.json
2021-08-02 ziga tests: Add test for AccelerationStructure type generic
2021-08-02 ziga layers: Validate AccelerationStructureInfo type
2021-08-01 ziga tests: Acquire image from retired swapchain
2021-08-01 ziga layers: Fix AcquireNextImage2KHR retired swapchain vuid
2021-07-30 ziga tests: Test CmdSetDiscardRectanglesEXT with invalid offsets
2021-07-30 ziga layers: Validate CmdSetDiscardRectangleEXT offsets
2021-07-30 ziga tests: Test CmdEndQueryIndexedEXT invalid index
(...)
2020-11-17 nathaniel layers: Portability - CreateGraphicsPipelines
2020-12-01 rgarcia layers: Fix warnings when using GCC or Clang
2020-11-13 nathaniel layers: Portability validation for CreateSampler
2020-11-13 nathaniel layers: Portability validation for CreateImageView
2020-12-01 s.fricke tests: Add VUID 01389 dedicated test
2020-11-21 s.fricke layers: Add VUID 01389
2020-11-13 nathaniel layers: Portability validation for CreateImage
2020-11-27 shannon layers: Update function signatures for RT
2020-11-25 shannon layers: Update `drawdispatch.cpp` for rt
2020-11-24 shannon build: Update known-good files for 1.2.162 header
2020-11-17 souravp layers: Fixes VUID-vkCmdTraceRaysNV-None-02699
2020-10-28 rgarcia layers: Allow null AS if nullDescriptor is enabled
2020-10-21 rgarcia layers: Fix several pipeline library errors
2020-07-17 souravp tests: Update tests for KHR_ray_tracing
2020-07-17 souravp layers: Add validation for KHR_ray_tracing
2020-07-06 mikes scripts: Codegen fixes for RT header
2020-11-25 s.fricke tests: Add VUID 00094
2020-11-25 s.fricke layers: Label VUID 00094
2020-11-09 nathaniel layers: Initial VK_KHR_portability_subset support
2020-07-22 lionel.g.landwerlin tests: Add  test for DRM_FORMAT_MOD 02248 check
2020-07-22 lionel.g.landwerlin layers: Add VK_EXT_image_drm_format_modifier flag VUID
2020-11-25 mark threading: Check DevWaitIdle ext sync on all device queues
2020-11-25 s.fricke layers: Label VU 04563
2020-11-25 locke tests: Fix wrong descriptor type
2020-11-24 locke layers: Skip some CMD_TYPE
2020-11-23 mark tests: Add some checks for imageFormatMaybeLinear & 02259
2020-11-20 mark stateless: Calculate correct state for 02257, add 02259
2020-11-17 mark corechecks: Use named initializing for vuid structs
2020-11-17 mark drawdispatch: Use named initializing for DrawDispatch structs
2020-11-12 mark corechecks: Moved some #defines to static consts
2020-11-12 mark cmddraw: Align non-CF'd source
2020-11-19 locke layers: Attachment lifetime
2020-10-27 locke tests: Test protected, instance index, filter cubic
2020-10-26 locke layers: Validate filter cubic
2020-10-26 locke layers: Set enum for push constat byte state
2020-10-26 locke layers: Move validation for both image and sampler
2020-10-25 locke layers: Change map lastBound into array
2020-10-20 locke layers: Find Sampler in CmdBind
2020-10-23 locke layers: Validate maxMultiviewInstanceIndex
2020-11-18 locke layers: Save shared_ptr
2020-10-23 locke layers: Protected command buffer
2020-11-23 tony layers: Fix spirv-headers known good
2020-11-19 marky build: Fix clang warnings
2020-11-18 shannon build: Update known-good files for 1.2.161 header
2020-11-16 jeremyg syncval: Use correct raster order for depth/stencil resolve
2020-11-16 mark lifetimes: Correct for non-device parent objects
2020-11-13 shannon build: Reconcile VUIDs for 1.2.160 header
2020-11-13 shannon build: Update known-good files for 1.2.160 header
2020-11-16 locke tests: Using depth stencil image in both
2020-11-16 locke layers: VUID 02687 to 04584

Created with:
  roll-dep third_party/vulkan-validationlayers

* Roll third_party/glslang/ 7f6559d28..e0f3fdf43 (131 commits)

https://github.com/KhronosGroup/glslang/compare/7f6559d2802d...e0f3fdf43385

$ git log 7f6559d28..e0f3fdf43 --date=short --no-merges --format='%ad %ae %s'
2021-07-29 greg Add support for pragma STDGL invariant(all)
2021-07-30 greg Allow layout(std430) uniform with GL_EXT_scalar_block_layout
2021-07-30 andrei.malashkin correct ident
2021-07-16 jeremy Generate separate stores for partially swizzled memory stores
2021-07-28 nathaniel.reed Fix OpImageRead result type when compiling HLSL (#2706)
2021-07-26 pkasting Fix some instances of -Wunused-but-set-variable.
2021-07-26 yunhsiaow Fix per-set argument parsing in standalone
2021-07-19 xzq0528 Support Uint to Int implicit conversions at #extension GL_ARB_gpu_shader5.
2021-07-15 shabbyx Fix loading bool arrays from interface blocks
2021-07-14 andrei.malashkin make AND to upper case
2021-07-12 andrei.malashkin add possibility to not override runtime of MSVC
2021-07-12 xzq0528 Atomic memory function can only be used for shader storage block member or shared variable.
2021-07-08 greg Revert "Atomic memory function can only be used for shader storage block member or shared variable."
2021-07-07 xzq0528 Add support for gl_MaxVaryingVectors for ogl.
2021-06-23 greg Update known goods and CHANGES for 11.5.0
2021-06-22 dneto Android.mk: Add SpirvIntrinsics.cpp
2021-06-17 chouinard Remove unused variable Num_string_literal_EXTs
2021-01-13 jason.ekstrand Implement GLSL_EXT_shader_atomic_float2
2021-06-15 greg Remove output variables from compute regression tests
2021-06-15 alanbaker Update test expectations
2021-06-15 alanbaker Update known good SPIRV-Tools and SPIRV-Headers
2021-06-12 justsid Fixed SPIR-V remapper not remapping OpExtInst instruction set IDs
2021-06-10 malcolm only declare compatibility gl_ variables in compatibility mode
2021-06-08 greg Add support for float spec const vector initialization
2021-04-25 rex.xu Implement the extension GL_EXT_spirv_intrinsics
2021-06-08 jaebaek Fix unit test failures
2021-06-08 jaebaek Update known_good.json for SPIRV-Tools
2020-06-05 cepheus Implement GL_EXT_subgroup_uniform_control_flow.
2021-06-01 ShabbyX Fix UBSAN error with negating 0x8000'0000
2021-06-03 shabbyx Fix OOB write in matrix constructor
2021-05-28 33846034+syntheticmagus Add setters for true and false blocks of selection nodes, copying the pattern already used for the condition.
2021-05-26 greg Add missing libs to release
2021-05-20 greg Do true SPV type check for function array arg linkage
2021-05-18 johnstiles Fix mat4x2(scalar) constructor.
2021-05-12 xzq0528 Atomic memory function can only be used for shader storage block member or shared variable.
2021-05-11 tim fix error message for hlslGrammar::acceptConstructor
2021-05-08 xantares09 Dont export inline TObjectReflection::getType()
2021-05-06 greg Fix arrays dimensioned with spec constant sized gl_WorkGroupSize
2021-05-03 godlike Add support for 64bit integer types and 64bit integer vector types to bitCount() builtin.
2021-05-02 mjt Set CMake policy CMP0054 to NEW to silence warning
2021-04-27 rob2309 Improved usage hint
2021-04-22 greg Update CHANGES for 11.4.0
2021-04-22 greg Fix CMakeLists.txt to keep compatibility with CMake 3.10.2
2021-04-22 rob2309 Added usage hint for --auto-sampled-textures, added test cases
2021-04-21 greg Update CHANGES for 11.3.0
2021-04-21 greg Update spirv-tools and spirv-headers known good
2021-04-21 greg Change --hlsl-sampled-textures to --auto-sampled-textures
2021-04-20 dadschoorse Add some basic --depfile tests
2021-04-20 dadschoorse Add a --depfile option.
2021-04-20 rob2309 Exposed #856 as --hlsl-sampled-textures in the StandAlone
(...)
2021-03-01 greg Allow grad texture ops in all shaders
2021-02-26 greg Fix off-by-1 bug in gl_MaxCombinedTextureImageUnits check
2021-02-26 greg Fix precision propagation around shifts
2021-02-26 e.proydakov Returned using find_host_package for PythonInterp 3 instead of find_package.
2021-02-26 rex.xu SPV: Change the key of extBuiltinMap to std::string
2021-02-25 xzq0528 fix a typo
2021-02-22 jeremy Require fixed workgroup size declaration
2020-06-24 e.proydakov Fixed msvc 2019 nmake noexcept build.
2021-02-23 e.proydakov Code review. Thx `greg-lunarg` for comments.
2021-02-23 xzq0528 Replace the old version math func with C++11 to prevent some presicion issue.
2021-02-22 greg Update CHANGES.md to 11.2.0 to sync with current tagging.
2021-02-19 dkoch Fix warning in build
2021-02-19 e.proydakov Fixed cmake generation warning for regeneration project build files.
2021-02-18 greg Update CHANGES for 11.1.0
2020-11-12 laddoc Fix issue for new unique id system. Add level bits to help verifying symbols and split symbol tables. For intermediates rebuilding, now need manually amending level bits for redeclaring built-ins.
2021-02-14 julius.ikkala Pass environment through PreprocessDeferred
2021-02-11 greg Update spirv-tools and spirv-header known good.
2021-02-07 e.proydakov Code review. Thx ben-clayton for comments.
2021-02-07 e.proydakov Fixed issues 2496. Used option 4: parse_version.cmake to avoid python3 usage.
2021-02-09 xzq0528 Cannot specify atomic counter with location.
2021-02-09 xzq0528 Cannot specify atomic counter with location.
2021-02-07 xzq0528 Cannot specify atomic counter with location.
2021-02-03 dneto Remove useless semicolon
2021-01-30 glex.spb callGraph.push_front -> emplace_front to fix UBSAN
2020-06-02 caio.oliveira Add support for GL_EXT_shared_memory_block
2020-05-12 caio.oliveira Update known_good.json to pick up SPV_KHR_workgroup_memory_explicit_layout
2021-01-27 caio.oliveira Consider GL_EXT_scalar_block_layout when validating SPIR-V
2021-01-27 jbolz Add missing capability when QueueFamily scope is used
2020-06-11 cepheus Implement GL_EXT_null_initializer
2021-01-21 sk Fix missing enum values in the C-interface #2507
2021-01-18 bclayton license-checker.cfg: Update rules
2021-01-15 cstout Add CMake support for Fuchsia
2021-01-05 jeremy Prevent HLSL input under OpenGL semantics
2021-01-05 greg Fix debugInfo test to target vulkan1.1 as intended
2021-01-05 denis.zalevskiy Fix option replacement when flags are empty
2020-12-23 shuizhuyuanluo Update ParseHelper.cpp
2020-12-17 greg Fix cut and paste error
2020-11-05 git Don't use roundEven() to implement round() in DX9 compatibility mode
2020-12-15 dneto Test updates for ImageRead result type validation
2020-12-15 dneto Update known_good, pick up ImageRead result validation
2020-12-15 e.proydakov Fixed compile warning in reflection.cpp for ENABLE_HLSL = 0 build. [-Wunused-parameter]
2020-12-12 dgkoch Fix SPV return type of rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT (#2484)
2020-12-11 greg Update README to avoid googletest breakage
2020-12-11 greg Fix Travis to use pre-breakage googletest (#2481)
2020-12-07 greg Update spirv-tools known-good #2 - Pick up ray tracing terminator fix (#2478)
2020-12-03 greg Update spirv-tools known-good (#2473)
2020-11-30 dgkoch update spirv-headers and fix handling of gl_HitTEXT (#2471)
2020-11-24 dgkoch Add ray query capability if acceleration structure or ray query types declared (#2469)
2020-11-23 dgkoch Updates for final Vulkan ray tracing extensions (#2466)
2020-09-12 shuizhuyuanluo Fix build android ndk r16b

Created with:
  roll-dep third_party/glslang

* Roll third_party/lodepng/ 7fdcc96a5..8c6a9e305 (1 commit)

https://github.com/lvandeve/lodepng/compare/7fdcc96a5e58...8c6a9e30576f

$ git log 7fdcc96a5..8c6a9e305 --date=short --no-merges --format='%ad %ae %s'
2021-06-27 lvandeve wide character filename not supported warning and filter optimizations

Created with:
  roll-dep third_party/lodepng

* Roll third_party/clspv-llvm/ 7e30989da..8b754e2f7 (1 commit)

https://github.com/llvm/llvm-project/compare/7e30989dabce...8b754e2f7567

$ git log 7e30989da..8b754e2f7 --date=short --no-merges --format='%ad %ae %s'
2021-02-05 tstellar Deprecate Branch

Created with:
  roll-dep third_party/clspv-llvm

* Added robin hood hashing external dependency

* Fix HLSL compiler error.

* Another attempt to fix the HLSL shader

* Added robin hood hasher to .gitignore

* Use main branch for clspv-llvm

* Roll third_party/dxc/ 9f771648e..3903cd25c (1 commit)

https://github.com/Microsoft/DirectXShaderCompiler/compare/9f771648e6fe...3903cd25ce0e

$ git log 9f771648e..3903cd25c --date=short --no-merges --format='%ad %ae %s'
2021-08-07 texr Fix issues in DxilMutateResourceToHandle. (#3900)

Created with:
  roll-dep third_party/dxc

* Roll third_party/googletest/ 5b4015300..aefb45469 (1 commit)

https://github.com/google/googletest/compare/5b40153003d1...aefb45469ee7

$ git log 5b4015300..aefb45469 --date=short --no-merges --format='%ad %ae %s'
2021-08-06 absl-team Internal change

Created with:
  roll-dep third_party/googletest

* Roll third_party/vulkan-loader/ 4c901a731..a2edd9367 (4 commits)

https://github.com/KhronosGroup/Vulkan-Loader/compare/4c901a731a63...a2edd93673d9

$ git log 4c901a731..a2edd9367 --date=short --no-merges --format='%ad %ae %s'
2021-08-04 charles test: Prevent macro collision
2021-08-04 charles test: Make MetaLayer test add extensions
2021-08-04 charles test: Make invalid meta layer test more comprehensive
2021-08-04 charles test: Add simple invalid-meta layer test

Created with:
  roll-dep third_party/vulkan-loader

* Roll third_party/spirv-tools/ 175ecd49e..706dc27a6 (2 commits)

https://github.com/KhronosGroup/SPIRV-Tools/compare/175ecd49ed66...706dc27a62d8

$ git log 175ecd49e..706dc27a6 --date=short --no-merges --format='%ad %ae %s'
2021-08-06 52670911+dong-ja Add new target for spirv-lint (#4446)
2021-08-06 alanbaker Add a section releases to the README (#4444)

Created with:
  roll-dep third_party/spirv-tools

* Roll third_party/vulkan-validationlayers/ 28bd6d60b..9db21837b (11 commits)

https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/28bd6d60be55...9db21837b887

$ git log 28bd6d60b..9db21837b --date=short --no-merges --format='%ad %ae %s'
2021-08-02 ziga tests: Test transform feedback query
2021-08-02 ziga layers: Validate CmdBeginQuery with type transform feedback
2021-08-05 ziga tests: Test using advanced blend when it is not supported
2021-08-05 ziga layers: Validate advanced color blend is supported
2021-08-06 charles test: Fix ValidateGetPhysicalDeviceVideoFormatProperties
2021-08-05 tony tests: Add test for validation layer extensions
2021-08-04 tony tests: Add assumption that validation features are available
2021-08-04 tony layers: Fix reporting of validation features ext
2021-08-04 s.fricke layers: Label missing pipeline index value
2021-08-05 ziga tests: Test CmdClearAttachments with multiview renderPass
2021-08-05 ziga layers: Validate CmdClearAttachments with multiview

Created with:
  roll-dep third_party/vulkan-validationlayers

* Roll third_party/clspv-llvm/ 8b754e2f7..d4ce9e463 (396089 commits)

https://github.com/llvm/llvm-project/compare/8b754e2f7567...d4ce9e463d51

$ git log 8b754e2f7..d4ce9e463 --date=short --no-merges --format='%ad %ae %s'
2021-08-09 jeremy.morse [DWARF] Revert sharing subprograms across CUs
2021-08-09 kimanh [DWARF5] Fix offset check when using .debug_names
2021-08-09 sven.vanhaastregt [OpenCL] Factor out OpenCLBuiltinFileEmitterBase; NFC
2021-08-04 mgorny [lldb] [gdb-remote] Use hexadecimal numbers in vFile packats for GDB compliance
2021-07-28 mgorny [lldb] [gdb-remote] Sync vFile:open mode constants with GDB
2021-07-28 mgorny [lldb] [gdb-remote] Add eOpenOptionReadWrite for future gdb compat
2021-08-09 zinenko [mlir] support nD vector forms of shifts in std-to-llvm conversion
2021-08-04 fraser [RISCV] Improve codegen for shuffles with LHS/RHS splats
2021-08-04 kai.wang [RISCV] Half-precision for vget/vset.
2021-08-03 fraser [RISCV] Add tests covering shuffles which can be optimized
2021-08-09 omair.javaid [LLDB] Skip random fails on Arm/AArch64 Linux buildbot
2021-08-09 ikudrin [llvm-objcopy][ELF][NFC] Remove unneeded methods of Object
2021-08-06 martin [profile] Build with -fms-extensions in MinGW mode
2021-08-06 martin [InstrProfiling] Fix warnings when building for Windows
2021-08-09 esme.yi fix the error caused by D107333:
2021-08-06 martin [CMake] Improve GetHostTriple for Windows/ARM configurations
2021-08-08 yuanke.luo [NFC] Fix the formula for reciprocal calculation.
2021-08-04 kuhnel [doc] added section on generating the html doc
2021-08-09 david.green [ARM] Regenerate ARM neon-copy.ll test. NFC
2021-08-09 minyihh [M68k] Use separate asm operand class for different widths of address
2021-08-08 minyihh [M68k][NFC] Coalesce render methods in different asm register op class
2021-08-09 cullen.rhodes [AArch64] NFC: Remove DecodeVectorRegisterClass from disassembler
2021-08-09 esme.yi [llvm-readobj][XCOFF] Print the length of the string table.
2021-08-09 tao.pan Fix gcc build error after D105519
2021-08-08 simon [MC][ELF] Do not error on parsing .debug_* section directive for MIPS
2021-08-09 Christudasan.Devadasan Revert "SROA: Enhance speculateSelectInstLoads"
2021-08-08 michael.hliao [LowerMemIntrinsics] Typo fix.
2021-08-08 craig.topper [RISCV] Add optimizations for FMV_X_ANYEXTH similar to FMV_X_ANYEXTW_RV64.
2021-08-08 craig.topper [RISCV] Remove -target-abi from half-bitmanip-dagcombines.ll.
2021-08-08 craig.topper [RISCV] Introduce a RISCV CondCode enum instead of using ISD:SET* in MIR. NFC
2021-08-08 craig.topper [RISCV] Move the $rs operand of PseudoStore from outs to ins. NFC
2021-08-08 minyihh [M68k] Update disassembler test case following up ADD / ADDA changes
2021-08-08 sam.mccall [clangd] Populate-switch triggers when the whole condition is selected.
2021-08-08 kazu [DWARF] Remove collectChildrenAddressRanges (NFC)
2021-08-07 dimitry [libomptarget][amdgpu] use --allow-shlib-undefined to link on FreeBSD
2021-08-07 dimitry [mlir] Avoid including <alloca.h> on FreeBSD and NetBSD
2021-06-17 dorit.nuzman [LV] Support Interleaved Store Group With Gaps
2021-08-07 minyihh [M68k] Separate ADDA from ADD and migrate rest of the arithmetic MC tests
2021-08-07 minyihh Update `llvm-readobj` command invocation in extract-section.py
2021-08-07 craig.topper [RISCV] Autogenerate test. NFC
2021-08-07 craig.topper [RISCV] Support FP_TO_S/UINT_SAT for i32 and i64.
2021-08-06 jonas [lldb] Move Objective-C constants into ObjCConstants.h
2021-05-08 nikita.ppv [MemCpyOpt] Remove MemDepAnalysis-based implementation
2021-08-07 ro [clang] Fix libclang linking on Solaris
2021-08-07 krishna17060 [InstCombine] Remove nnan requirement for transformation to fabs from select
2021-08-07 yeluo [OpenMP] mark target task untied
2021-08-07 craig.topper [clang][NFC] Fix a -Wparentheses warning.
2021-08-06 craig.topper [X86] Teach shouldSinkOperands to recognize pmuldq/pmuludq patterns.
2021-08-07 craig.topper [X86] Add test cases for pr51371. NFC
2021-08-07 kazu [IR] Remove unused declaration InitializeTypeMap (NFC)
(...)
2001-06-21 sabre Add a space to the PHI node output code to make it look nicer
2001-06-21 sabre Moved printing code to the Assembly/Writer library. Code now detects looping intervals
2001-06-21 sabre Implement the new Interval::isLoop method Implement destructor to free memory
2001-06-21 sabre New header file defined with neeto utilities put in one place
2001-06-21 sabre Modified to use the new reduce_apply algorithm
2001-06-21 sabre * Added capability to print out an interval
2001-06-21 sabre * Added comments * Added prototype for new Interval::isLoop method * Added destructor to free memory * Added IntervalPartition::isDegeneratePartition method * Added IntervalPartition::size() method
2001-06-21 sabre Add a test case: an irreducible flow graph.
2001-06-20 sabre Get rid of a silly printout that isn't needed right now
2001-06-20 sabre Add note
2001-06-20 sabre New test case
2001-06-20 sabre Add capability to print a derived interval graph
2001-06-20 sabre Add capability to build a derived interval graph
2001-06-20 sabre Factor the predeclarations of the CFG.h functionality into a seperate, new header file: CFGdecls.h
2001-06-20 sabre Initial Checking of Interval handling code
2001-06-20 sabre Add stub for induction variable code
2001-06-20 sabre Add a more complex test case
2001-06-20 sabre Add a test case for interval code
2001-06-20 sabre Add an optimization stub
2001-06-20 sabre New file: Interval analysis support
2001-06-20 sabre Add a note
2001-06-20 sabre Filter out more stuff I don't want all the time
2001-06-13 sabre Removed silly test code
2001-06-13 sabre Added options to print out basic blocks in a variety of different orderings as a testcase for cfg iterators.
2001-06-13 sabre Updates to work with new cfg namespace
2001-06-13 sabre Implement support for writing VCG format output
2001-06-13 sabre Move contents to the cfg namespace. Implement post order and reverse post order iterators
2001-06-11 sabre Updates to support * Changes in PHI node structure * We now run DCE after inlining because it helps clean up LOTS of inlining   gunk.
2001-06-11 sabre Updates to support * Changes in PHI node structure
2001-06-11 sabre Updates to support * Changes in PHI node structure * Change to PHI syntax
2001-06-11 sabre Updates to support * Changes in PHI node structure * Fix to Predecessor iterator
2001-06-11 sabre Update documentation to reflect: * Changes in PHI node structure * Intentions for load instruction to work with structures
2001-06-08 sabre Moved getBinaryOperator to the BinaryOperator class and the getUnaryOperator to the UnaryOperator class (from the Instruction class).
2001-06-08 sabre I actually got something done
2001-06-08 sabre Beautify the source a bit.
2001-06-08 sabre Include support for reverse iteration.
2001-06-08 sabre Added a stupid testcase for iterators.
2001-06-08 sabre Added reverse depth first capability, fixed depth first capability
2001-06-07 sabre Updated to work with new CFG.h file.
2001-06-07 sabre Moved iterators to the new CFG.h file.
2001-06-07 sabre New file
2001-06-07 sabre inlining can change methods a second time, so don't rerun inliner when testing for differences in optimizations
2001-06-07 sabre Add extra method to PHI node class
2001-06-07 sabre Significant rework.  DCE is still not done (see #ifdef'd out parts) but at least the stuff that is checked in, now works.
2001-06-07 sabre Fixed to print slightly differently.  Added use counts for labels
2001-06-07 sabre Fixes for BB iterators, additional methods added for DCE pass
2001-06-07 sabre Extra comments
2001-06-06 sabre Now does not include instruction files...
2001-06-06 sabre Initial revision
2001-06-06 nobody New repository initialized by cvs2svn.

Created with:
  roll-dep third_party/clspv-llvm

* Clspv CMake fix

* Disable warnings as errors for validation layers until MSVC2017 warnings are fixed
5 files changed
tree: 78b81dce5168aaebe8b19466b6fd660f5cecca1a
  1. android_gradle/
  2. android_sample/
  3. android_test/
  4. docs/
  5. include/
  6. kokoro/
  7. samples/
  8. src/
  9. tests/
  10. third_party/
  11. tools/
  12. .clang-format
  13. .gitignore
  14. Android.mk
  15. AUTHORS
  16. CMakeLists.txt
  17. CODE_OF_CONDUCT.md
  18. CONTRIBUTING.md
  19. CPPLINT.cfg
  20. DEPS
  21. Doxyfile
  22. framebuffer.png
  23. LICENSE
  24. license-checker.cfg
  25. README.md
  26. setup_debug_local.env
README.md

Amber

Amber is a multi-API shader test framework.

Amber lets you capture and communicate shader bugs with the fluidity and ease of a scripting flow:

  • No graphics API programming is required.
    • Supports Vulkan graphics API
    • WIP: Supports Dawn graphics API
  • A single text string (or file) maps to a single graphics API pipeline test case. The text includes:
    • Input data, including buffers and images.
    • Shaders.
    • Expectations for the result of running the pipeline.
  • Shaders can be expressed in binary form (as hex), in SPIR-V assembly, or in a higher level shader language.
  • After executing the pipeline, result buffers and images can be saved to output files.

Amber is influenced by Talvos and VkRunner. The VkScript syntax matches the format used by VkRunner.

This is not an officially supported Google product.

Writing Amber Tests

Working with Amber involves writing input test files. Some example files can be see in the tests/cases folder.

The main input format is Amberscript. New features are added to AmberScript as Amber is enhanced. This is the preferred format in which new script files are written.

Clear test as AmberScript

SHADER vertex vtex_shader PASSTHROUGH
SHADER fragment frag_shader GLSL
#version 430

layout(location = 0) in vec4 color_in;
layout(location = 0) out vec4 color_out;

void main() {
  color_out = color_in;
}
END

BUFFER img_buf FORMAT B8G8R8A8_UNORM

PIPELINE graphics my_pipeline
  ATTACH vtex_shader
  ATTACH frag_shader

  FRAMEBUFFER_SIZE 256 256
  BIND BUFFER img_buf AS color LOCATION 0
END

CLEAR my_pipeline
EXPECT img_buf IDX 0 0 SIZE 256 256 EQ_RGBA 0 0 0 0

The VkScript format is supported for historic reasons. It is based off, and very closely matches, the format accepted by VkRunner. There are no new features being added to VkScript, it is for historical use.

Clear test as VkScript

[require]
VK_KHR_get_physical_device_properties2

[vertex shader passthrough]

[fragment shader]
#version 430

layout(location = 0) in vec4 color_in;
layout(location = 0) out vec4 color_out;

void main() {
  color_out = color_in;
}

[test]
clear
relative probe rect rgba (0.0, 0.0, 1.0, 1.0) (0, 0, 0, 0)

Requirements

  • Recommended: Configure at least one backend. See Backends below.
  • Git
  • CMake (version 3.7+ enables automatic discovery of an installed Vulkan SDK)
  • Ninja (or other build tool)
  • Python, for fetching dependencies and building Vulkan wrappers

Building

git clone https://github.com/google/amber.git
cd amber
./tools/git-sync-deps
mkdir -p out/Debug
cd out/Debug
cmake -GNinja ../..
ninja

Alternatives:

  • On Windows, Amber normally statically links against the C runtime library. To override this and link against a shared C runtime, CMake option -DAMBER_ENABLE_SHARED_CRT. This will cause Amber to be built with /MD for release builds or /MDd for debug builds.

Android

  • Android build needs Android SDK 28, Android NDK r21, Java 8. If you prefer other versions of Android SDK, Android NDK, Java, then you can change ANDROID_PLATFORM and ANDROID_BUILD_TOOL_VERSION in tools/build-amber-sample.sh.
  • Set up Android SDK path by running export ANDROID_SDK_HOME=path/to/Android/SDK in your shell.
  • Set up Android NDK path by running export ANDROID_NDK_HOME=path/to/Android/NDK in your shell.
  • Generate a KeyStore using keytool command and set up KEY_STORE_PATH env variable for the KeyStore file path.
  • Run ./tools/build-amber-sample.sh [build output directory path].

Android plain executable

It is possible to obtain a plain executable for Android, as opposed to an APK, with the following:

git clone https://github.com/google/amber.git
cd amber
./tools/git-sync-deps

./tools/update_build_version.py . samples/ third_party/
./tools/update_vk_wrappers.py . .

mkdir build
cd build
mkdir app
mkdir libs
${ANDROID_NDK_HOME}/ndk-build -C ../samples NDK_PROJECT_PATH=. NDK_LIBS_OUT=`pwd`/libs NDK_APP_OUT=`pwd`/app

The list of target ABIs can be configured in samples/jni/Application.mk by editing the APP_ABI entry:

APP_ABI := arm64-v8a armeabi-v7a x86 x86_64

The resulting executable will be produced as build/app/local/<abi>/amber_ndk. This executable can be run via the adb shell on your device, e.g. under /data/local/tmp (/sdcard is generally not suitable because it is mounted with a non-executable flag). Also, vulkan layers may not be available to this executable as it is not an app, so make sure to use the -d flag to disable Vulkan layers:

adb push build/app/local/<abi>/amber_ndk /data/local/tmp
adb shell
# Now on device shell
cd /data/local/tmp
./amber_ndk -d <shader-test-files>

Optional Components

The components which build up Amber can be enabled or disabled as needed. Any option with _SKIP_ in the name is on by default, any with _USE_ is off by default.

The available flags which can be defined are:

  • AMBER_SKIP_TESTS -- Skip building Amber unit tests
  • AMBER_SKIP_SAMPLES -- Skip building the Amber sample applications
  • AMBER_SKIP_SPIRV_TOOLS -- Disable the SPIRV-Tools integration
  • AMBER_SKIP_SHADERC -- Disable the ShaderC integration
  • AMBER_SKIP_LODEPNG -- Disable the LodePNG integration
  • AMBER_USE_DXC -- Enables DXC as a shader compiler
  • AMBER_USE_LOCAL_VULKAN -- Does not try to find the Vulkan SDK, builds needed components locally
  • AMBER_USE_CLSPV -- Enables CLSPV as a shader compiler
  • AMBER_USE_SWIFTSHADER -- Builds Swiftshader so it can be used as a Vulkan ICD
cmake -DAMBER_SKIP_TESTS=True -DAMBER_SKIP_SPIRV_TOOLS=True -GNinja ../..

DXC

DXC can be enabled in Amber by adding the -DAMBER_USE_DXC=true flag when running cmake.

Build Bots

There are a number of build bots to verify Amber continues to compile and run on the various targets. Due to bot limitations, the integration tests are not being run on the bots, just the unit tests.

Backends

Amber is designed to run against different graphics APIs. Amber will build if no graphics API is found, but will only allow verifying the syntax of the amber script files.

Currently the Vulkan and Dawn graphics APIs are supported.

Using Vulkan as a backend

A Vulkan implementation is found by CMake in the following priority order:

  • If AMBER_USE_LOCAL_VULKAN is enable the headers, loader and layers will be built locally and not found on the system.

  • If an enclosing CMake project includes the Vulkan-Headers CMake project, then headers will be picked up from there.

    In this case the CMake variable Vulkan_LIBRARIES can name the Vulkan library, or a default of vulkan will be used.

  • If you have CMake 3.7 or later, then the Vulkan implementation will be found from a Vulkan SDK as published by LunarG.

    Environment variables:

    • VULKAN_SDK should point to the platform-specific SDK directory that contains the include and lib directories.
    • VK_ICD_FILENAMES should point to the ICD JSON file.
    • VK_LAYER_PATH should point to the explicit_layer.d folder.
    • LD_LIBRARY_PATH must contain the $VULKAN_SDK/lib/ folder for the validation libraries.
    export VULKAN_SDK=$HOME/vulkan-macos-1.1.85.0/macOS
    export VK_ICD_FILENAMES=$VULKAN_SDK/etc/vulkan/icd.d/MoltenVK_icd.json
    export VK_LAYER_PATH=$VULKAN_SDK/etc/vulkan/explicit_layer.d
    export LD_LIBRARY_PATH=$VULKAN_SDK/lib:$LD_LIBRARY_PATH
    

Using Dawn as a backend

We assume you have built Dawn from source, and have access to both the source and build trees. To build a Dawn backend for Amber, set the following CMake variables when configuring Amber:

  • Dawn_INCLUDE_DIR: The directory containing dawn/dawn_export.h (in the source tree).
  • Dawn_GEN_INCLUDE_DIR: The directory containing generated header dawn/dawncpp.h (in the build output tree).
  • Dawn_LIBRARY_DIR: The directory containing the dawn_native library (in the build output tree).

Using SwiftShader as a backend

SwiftShader, if available, can be used by by exporting the VK_ICD_FILENAMES environment variable and using it directly. If SwiftShader is not installed it can be built with Amber by setting AMBER_ENABLE_SWIFTSHADER during the configure step of CMake.

mkdir out/sw
cd out/sw
cmake -GNinja -DAMBER_ENABLE_SWIFTSHADER=TRUE ../..
ninja
export VK_ICD_FILENAMES=$PWD/Linux/vk_swiftshader_icd.json
./amber -d -V    # Should see SwiftShader listed as device
./amber -d ../../tests/cases/clear.amber

Amber Samples

The build will generate an out/Debug/amber executable which can be used to run amber scripts. The script can be used as out/Debug/amber <path to amber file>.

out/Debug/amber tests/cases/clear.amber

The sample app returns a value of 0 on success or non-zero on error. Any issues encountered should be displayed on the console.

Run out/Debug/amber -h to see a description of the program's command line options.

Example AmberScript files can be found in the tests/cases directory in this repository. Also the Vulkan Conformance Test Suite contains many real-world examples in its external/vulkancts/data/vulkan/amber subdirectory.

By default, out/Debug/amber supports saving the output image into ‘.png’ file. You can disable this by passing -DAMBER_SKIP_LODEPNG=true to cmake.

The image_diff program will also be created. This allows comparing two images using the Amber buffer comparison methods.

Contributing

Please see the CONTRIBUTING and CODE_OF_CONDUCT files on how to contribute to Amber.

References