Roll Deps (#895)

* add roll script

* Roll third_party/dxc/ 316d802e3..174fb21fa (16 commits)

https://github.com/Microsoft/DirectXShaderCompiler/compare/316d802e377a...174fb21fa97f

$ git log 316d802e3..174fb21fa --date=short --no-merges --format='%ad %ae %s'
2020-07-22 grroth Allow double to WaveReadLaneFirst (#3053)
2020-07-22 hekotas Support -h on hctbuild/hcttest and -Release on hcttest (#3049)
2020-07-22 grroth Avoid constant expr from GEP create (#3046)
2020-07-21 grroth Propagate CodeGen Options and Semantic Defines (#3040)
2020-07-15 hekotas Removing unnecessary DisableThreadLibraryCalls() calls (#3042)
2020-07-15 jaebaek [spirv] Remove BufferBlock for array types (#3039)
2020-07-13 3507248+vcsharma Use nearest even rounding mode for compile-time constants (#3036)
2020-07-13 python3kgae Add debug info for constant in cbuffer. (#3037)
2020-07-13 dginsburg Add -fvk-auto-shift-bindings that applies -fvk-*-shift bindings to re… (#2959)
2020-07-09 texr Fix thread malloc issue with GetConstantBufferByName (#3033)
2020-07-09 ruslan.kutdusov.usu put hlsl specific warnings in diagnostic groups (#3026)
2020-07-08 grroth Allow integer attribs to GetAttributeAtvertex (#3032)
2020-07-08 hekotas Enable arm build (#3030)
2020-07-08 python3kgae Support -line-directive in dxr. (#3027)
2020-07-08 grroth Don't reprocess instr in CullSensitiveBlocks (#3029)
2020-07-07 python3kgae Copy GVDbgOffsetMap to avoid crash caused by bad ref. (#3028)

Created with:
  roll-dep third_party/dxc

Roll third_party/clspv/ b3e2b6d9d..55d518644 (8 commits)

https://github.com/google/clspv/compare/b3e2b6d9d8c2...55d518644f61

$ git log b3e2b6d9d..55d518644 --date=short --no-merges --format='%ad %ae %s'
2020-07-21 antognini.marco Use NMax/NMin for fmax/fmin (#506) (#609)
2020-07-21 alanbaker Add deprecation notice for descriptor map (#611)
2020-07-20 alanbaker Fix barrier and mem_fence scopes (#610)
2020-07-17 antognini.marco Fix missing link reference to build clspv-opt (#608)
2020-07-15 48454132+sjw36 cl_khr_subgroups support (#603)
2020-07-10 alanbaker Remove sampler restrictions (#607)
2020-07-09 alanbaker Update msvc 2017 (#606)
2020-07-07 alanbaker Update LLVM (#605)

Created with:
  roll-dep third_party/clspv

Roll third_party/shaderc/ d8eca133b..ba92b11e1 (24 commits)

https://github.com/google/shaderc/compare/d8eca133b4b1...ba92b11e1fca

$ git log d8eca133b..ba92b11e1 --date=short --no-merges --format='%ad %ae %s'
2020-07-22 dneto glslc: Add -mfmt=wgsl output format option (#1110)
2020-07-20 rharrison Roll 5 dependencies and update expectations (#1111)
2020-07-20 bclayton Update license-checker.cfg with simplified rules (#1107)
2020-07-18 bclayton Mingw - use `posix` toolchain flavor (#1108)
2020-07-17 bclayton Kokoro: Migrate linux bots to ubuntu docker image
2020-07-17 bclayton License checker (#1104)
2020-07-14 rharrison Roll 5 dependencies (#1102)
2020-07-13 dneto Add CMake support for buildint Tint in third_party (#1090)
2020-07-13 dneto Roll-deps: effcee trunk is "main" now (#1096)
2020-07-13 jiajie.hu Improve how GN finds auto-generated SPIRV-Tools headers (#1101)
2020-07-08 bclayton Remove pushing / popping -fPIC for glslang  (#1098)
2020-07-07 rharrison Roll 6 dependencies and update expectations. (#1097)
2020-07-06 dneto glslc and spvc understand -h as the same as --help (#1089)
2020-07-03 dneto Glslang third party build needs -fPIC (#1093)
2020-07-01 xinghua.cao Add interface for enabling 16-bit types (#1091)
2020-06-23 rharrison Roll 5 dependencies and update tests/expectations (#1087)
2020-06-17 rharrison Add support for different default/trunks in roll-deps (#1086)
2020-06-15 rharrison Rolling 5 dependencies (#1085)
2020-06-15 31453424+iraiter2 Add minimum buffer size for dawn reflection (#1084)
2020-06-10 dneto Update for Glslang generator version number 9 (#1083)
2020-06-10 rharrison Rolling 5 dependencies and update expectations (#1081)
2020-06-10 rharrison Remove infrastructure for and references to VS2013 (#1082)
2020-06-09 rharrison Start shaderc v2020.2
2020-06-09 rharrison Finalize shaderc v2020.1

Created with:
  roll-dep third_party/shaderc

Roll third_party/spirv-tools/ bd2a9ea85..9dc1bfa31 (52 commits)

https://github.com/KhronosGroup/SPIRV-Tools/compare/bd2a9ea85210...9dc1bfa31314

$ git log bd2a9ea85..9dc1bfa31 --date=short --no-merges --format='%ad %ae %s'
2020-07-23 antonikarp spirv-fuzz: adds TransformationReplaceCopyMemoryWithLoadStore (#3575)
2020-07-23 antonikarp spirv-fuzz: adds TransformationReplaceCopyObjectWithStoreLoad (#3567)
2020-07-22 stevenperron Start SPIRV-Tools v2020.5
2020-07-22 stevenperron Finalize SPIRV-Tools v2020.4
2020-07-22 vasniktel spirv-fuzz: Fix usages of irrelevant constants (#3566)
2020-07-22 stevenperron Update CHANGES
2020-07-22 alanbaker Support SPV_KHR_terminate_invocation (#3568)
2020-07-22 stevenperron Sink pointer instructions in merge return (#3569)
2020-07-21 greg Preserve OpenCL.DebugInfo.100 through elim-dead-code-aggressive (#3542)
2020-07-21 vasniktel spirv-fuzz: TransformationReplaceParamsWithStruct (#3455)
2020-07-21 38144211+vkushwaha-nv Add changes for SPV_EXT_shader_atomic_float (#3562)
2020-07-21 vasniktel spirv-fuzz: Use irrelevant constants (#3565)
2020-07-21 stefanomil spirv-fuzz: Extend TransformationRecordSynonymousConstants to allow composite constants (#3537)
2020-07-21 vasniktel spirv-fuzz: Add is_irrelevant parameter (#3563)
2020-07-20 vasniktel spirv-fuzz: Add IdIsIrrelevant fact (#3561)
2020-07-20 stefanomil spirv-fuzz: refactor to use RemoveAtRandomIndex (#3560)
2020-07-20 antonikarp spirv-fuzz: add TransformationAddRelaxedDecoration (#3545)
2020-07-17 alanbaker Store location values sparsely (#3488)
2020-07-17 dneto Permit Simple and GLSL450 memory model in WEBGPU_0 (#3463)
2020-07-17 antonikarp spirv-fuzz: support floating-point in TransformationInvertComparisonOperator (#3551)
2020-07-17 stefanomil Change MaybeApplyTransformation to return a boolean (#3555)
2020-07-17 stefanomil spirv-fuzz: Implement MaybeApplyTransformation helper function (#3540)
2020-07-17 stefanomil spirv-fuzz: Assert false in IsApplicable method of TransformationAccessChain (#3528)
2020-07-16 vasniktel spirv-fuzz: Add support for OpBitcast to TransformationEquationInstruction (#3523)
2020-07-16 vasniktel spirv-fuzz: Add support for OpConvert to TransformationEquationInstruction (#3472)
2020-07-15 alanbaker Fix reachability in the validator (#3541)
2020-07-15 vasniktel spirv-fuzz: Remove TransformationCopyObject (#3531)
2020-07-15 vasniktel spirv-opt: Add support for OpLabel to dominator analysis (#3516)
2020-07-15 stefanomil spirv-fuzz: Fuzzer pass to interchange zero-like constants (#3524)
2020-07-15 afdx spirv-fuzz: Add replay range option (#3535)
2020-07-14 jaebaek Rewrite KillDebugDeclares() (#3513)
2020-07-14 andreperezmaselco.developer spirv-fuzz: Fix instruction insertion issue (#3521)
2020-07-14 andreperezmaselco.developer spirv-fuzz: Implement the OpMatrixTimesMatrix linear algebra case (#3527)
2020-07-14 greg Add support to GPU-AV instrumentation for Task and Mesh shaders (#3512)
2020-07-14 andreperezmaselco.developer spirv-fuzz: Support adding dead break from back-edge block (#3519)
2020-07-14 andreperezmaselco.developer Support OpPhi when replacing boolean constant operand (#3518)
2020-07-12 vasniktel spirv-fuzz: TransformationAddSynonyms (#3447)
2020-07-11 vasniktel spirv-fuzz: Remove unused functions (#3510)
2020-07-11 vasniktel spirv-fuzz: Minor refactoring (#3507)
2020-07-10 greg Preserve OpenCL.DebugInfo.100 through elim-local-single-store (#3498)
2020-07-10 jaebaek Preserve debug info in vector DCE pass (#3497)
2020-07-10 stefano.milizia00 Implement transformation to record synonymous constants. (#3494)
2020-07-09 jaebaek Fix build failure (#3508)
2020-07-09 greg Upgrade elim-local-single-block for OpenCL.DebugInfo.100 (#3451)
2020-07-09 vasniktel spirv-fuzz: TransformationReplaceParameterWithGlobal (#3434)
2020-07-09 andreperezmaselco.developer Implement the OpMatrixTimesVector linear algebra case (#3500)
2020-07-08 jaebaek Preserve OpenCL.100.DebugInfo in reduce-load-size pass (#3492)
2020-07-08 andreperezmaselco.developer spirv-fuzz: Add image sample unused components transformation (#3439)
2020-07-07 andreperezmaselco.developer spirv-fuzz: Add variables with workgroup storage class (#3485)
2020-07-07 andreperezmaselco.developer spirv-fuzz: Implement the OpVectorTimesMatrix linear algebra case (#3489)
2020-07-07 vasniktel spirv-fuzz: fuzzerutil::MaybeGetConstant* #3487
2020-07-06 jaebaek Debug info preservation in copy-prop-array pass (#3444)

Created with:
  roll-dep third_party/spirv-tools

Roll third_party/glslang/ f5ed7a69d..3ee5f2f1d (37 commits)

https://github.com/KhronosGroup/glslang/compare/f5ed7a69d5d6...3ee5f2f1d331

$ git log f5ed7a69d..3ee5f2f1d --date=short --no-merges --format='%ad %ae %s'
2020-07-22 greg Update spirv-tools known-good to most recent stable
2020-07-19 vkushwaha Add changes for SPV_EXT_shader_atomic_float_add
2020-07-14 bclayton Limit visibility of symbols for internal libraries
2020-07-20 john SPV: Update to the latest SPIR-V headers.
2020-07-14 bclayton Deprecate InitializeDll functions
2020-07-14 bclayton Simplify PoolAlloc with use of thread_local.
2020-07-14 malcolm also search global variables assignment for live variables
2020-07-20 bclayton Drop support for VS2013
2020-07-20 bclayton Start glslang 11.0.0
2020-07-20 bclayton Finalize glslang 10.15.3847
2020-07-20 bclayton build_info: Fix parsing of versions with no flavor
2020-07-17 bclayton Update license-checker.cfg with simplified rules
2020-07-17 bclayton Add new rules for update of license-checker
2020-07-15 cepheus GLSL/SPV: Propagaet precision qualifier from function to return value.
2020-07-14 bclayton runtests: Check error codes, set LD_LIBRARY_PATH
2020-07-14 bclayton Give build_info.py the executable bit
2020-07-14 cepheus Fix recently found non-determinism with gl_WorldToObject3x4EXT.
2020-07-14 cepheus Non-determinism: Remove test file that seems to trigger non-determinism.
2020-07-13 bclayton Add bison license to LICENSE.txt
2020-07-13 bclayton CMake: Move project() to top of CMakeLists.txt
2020-07-13 bclayton Kokoro: Print test output to stdout
2020-07-13 cepheus Fix comma in licence checker.
2020-07-13 cepheus Revert "Merge pull request #2330 from ShabbyX/optimize_for_angle"
2020-07-13 cepheus Fix a couple lines that were too long, to retrigger bots.
2020-07-13 cepheus Fix #2329: don't use invalid initializers.
2020-07-12 bclayton Add missing comma from license-checker.cfg
2020-07-12 ccom Common: include standard headers before doing any defines
2020-07-10 bclayton Fix CMake rules when nesting CMake projects
2020-07-10 bclayton Attempt to fix chromium builds
2020-06-17 bclayton Generate build information from CHANGES.md
2020-07-03 ShabbyX Customize glslang.y to GLSLANG_ANGLE
2020-07-03 ShabbyX Use GLSLANG_ANGLE to strip features to what ANGLE requires
2020-07-07 rharrison Make sure glslang_angle has a definition in BUILD.gn
2020-07-07 bclayton Use CMake's builtin functionality for PCHs
2020-07-07 bclayton Remove GLSLANG_BUILD_PIC flag
2020-07-07 bclayton Add new static targets to VS solution folders
2020-07-07 bclayton Add new rules to .gitignore

Created with:
  roll-dep third_party/glslang

Roll third_party/googletest/ 356f2d264..a781fe29b (10 commits)

https://github.com/google/googletest/compare/356f2d264a48...a781fe29bcf7

$ git log 356f2d264..a781fe29b --date=short --no-merges --format='%ad %ae %s'
2020-07-13 ofats Googletest export
2020-07-11 ashikpaul17 Fixed some minor typos
2020-07-09 absl-team Googletest export
2020-07-07 ofats Googletest export
2020-07-07 absl-team Googletest export
2020-07-07 absl-team Googletest export
2020-04-11 olivier.ldff use target_compile_features to use c++11 if cmake > 3.8
2020-06-19 amatanhead Make EXPECT_THROW and EXPECT_NO_THROW macros more informative
2020-05-30 eli fix compilation on OpenBSD 6.7
2020-01-22 mjvk Fixes extensions missing for QNX

Created with:
  roll-dep third_party/googletest

Roll third_party/spirv-headers/ 11d7637e7..979924c8b (3 commits)

https://github.com/KhronosGroup/SPIRV-Headers/compare/11d7637e7a43...979924c8bc83

$ git log 11d7637e7..979924c8b --date=short --no-merges --format='%ad %ae %s'
2020-07-21 alanbaker Support SPV_KHR_terminate_invocation (#163)
2020-07-19 vkushwaha Add changes for SPV_EXT_shader_atomic_float
2020-06-26 dj2 Register the Tint compiler

Created with:
  roll-dep third_party/spirv-headers

Roll third_party/vulkan-loader/ a173c025f..bfe4f378a (14 commits)

https://github.com/KhronosGroup/Vulkan-Loader/compare/a173c025f8fe...bfe4f378aee6

$ git log a173c025f..bfe4f378a --date=short --no-merges --format='%ad %ae %s'
2020-07-20 shannon build: Update known-good files for 1.2.148 header
2020-07-15 bob scripts: fix update_deps retry clone
2020-07-14 shannon build: Update known-good files for 1.2.147 header
2020-07-14 lenny loader: Remove RTLD_DEEPBIND flag
2020-07-13 bob scripts: udpate_deps retry on clone or fetch failure
2020-07-09 charles loader: Make RTLD_DEEPBIND conditional on ASAN
2020-07-02 mikes build: Roll GN DEPS file
2020-07-07 caramelli.devel Remove duplicate key / value in scripts/common_codegen.py
2020-07-06 shannon build: Update known-good files for 1.2.146 header
2020-07-04 caramelli.devel loader: Add support for directfb surface extension
2020-07-05 alexbatashev loader: Fix symbol lookup order
2020-07-02 sdefresne Convert GN libs lists to frameworks
2020-07-01 charles loader: fix wrongly returned error code
2020-07-02 charles loader: fix TSAN warning

Created with:
  roll-dep third_party/vulkan-loader

Roll third_party/cppdap/ cc93ba974..1fd23dda9 (16 commits)

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

$ git log cc93ba974..1fd23dda9 --date=short --no-merges --format='%ad %ae %s'
2020-07-21 bclayton Add license checker config and kokoro presubmit
2020-06-29 bclayton Change dap::integer backing type to int64_t
2020-06-15 bclayton Add dap::initialize() and terminate() functions
2020-06-11 bclayton TypeOf: Move Move TypeInfos to anon namespace
2020-06-11 bclayton Add lots more tests for dap::any.
2020-06-10 bclayton clang: Enable -Weverything, fix all warnings
2020-06-10 bclayton Update DAP protocol to 1.41.0
2020-06-10 bclayton Fix moves of any when value isInBuffer
2020-06-10 bclayton Fix deadlock closing socket on another thread
2020-06-08 bclayton Socket: Use the RWMutex to fix TSAN error
2020-06-08 bclayton Add dap::RWMutex. A read / write mutex.
2020-06-08 bclayton CMake: Handle building fuzzer with sanitizers
2020-06-05 bclayton Implement timeouts for dap::Socket::connect
2020-06-05 bclayton Remove unnecessary virtual inheritance
2020-05-26 bclayton json_serializer: Disable exceptions
2020-05-26 bclayton Add support for fuzzing cppdap

Created with:
  roll-dep third_party/cppdap

Roll third_party/clspv-llvm/ 019660036..23d180043 (1818 commits)

https://github.com/llvm/llvm-project/compare/01966003674d...23d1800433d9

$ git log 019660036..23d180043 --date=short --no-merges --format='%ad %ae %s'
2020-07-23 llvmgnsyncbot [gn build] Port 92874d28669
2020-07-23 eleviant [CodeGen][TargetPassConfig] Add unreachable-mbb-elimination pass explicitly
2020-07-23 braedy [Matrix] Add asserts for mismatched element types.
2020-07-23 sebastian.neubauer [AMDGPU] Fix typo. NFC
2020-07-23 higuoxing [DWARFYAML] Refactor emitDebugInfo() to make the length be inferred.
2020-07-23 higuoxing [DWARFYAML] Pull out common helper functions for rnglist and loclist tables. NFC.
2020-07-23 ishizaki [mlir]: NFC: Fix trivial typo in documents and comments
2020-07-23 llvm-dev [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - add SSE shift multiple use handling
2020-07-23 ulrich.weigand [SystemZ] Ensure -mno-vx disables any use of vector features
2020-07-23 flo [SCEVExpander] Use IRBuilderCallbackInserter to call rememberInstruction.
2020-06-23 russell.gallop [docs] Fix TestSuiteGuide.md to mention scipy
2020-07-23 mikhail.maltsev [libcxx] Adjust trivial_abi tests for C++03 and C++11 testing
2020-07-12 jay.foad [GlobalISel][AMDGPU] Legalize saturating add/subtract
2020-07-23 flo [LSR] Re-generate check lines for test.
2020-07-23 flo [LoopIdiom] Add additional test cases.
2020-07-23 erich.keane Update make_cxx_dr_status and cxx_dr_status.html for the new release.
2020-07-23 spatel [InstSimplify] reduce code duplication for binop expansion; NFC
2020-07-23 llvm-dev Fix -Wparentheses warning - add missing brackets around the entire assertion condition
2020-07-06 pavel Recommit "[lldb/API] Overwrite variables with SBLaunchInfo::SetEnvironment(append=true)"
2020-07-23 okuraofvegetable [Attributor] Cache query results for isPotentiallyReachable in AAReachability
2020-06-30 konstantin.schwarz [GlobalISel][InlineAsm] Add register class ID to the flags of register input operands
2020-07-23 llvm-dev Fix implicit dependency on CommandLine.h
2020-07-23 llvm-dev ValueProfileCollector.h - remove unnecessary includes. NFC.
2020-07-23 medismail.bennani [lldb/test] Fix TestHistoryRecall failure (NFC)
2020-07-23 llvm-dev Fix implicit dependency on CommandLine.h
2020-07-22 medismail.bennani [lldb/interpreter] Move the history subcommand to session (NFCI)
2020-07-23 llvm-dev Speculation.h - remove unnecessary includes. NFC.
2020-07-23 flo [ScheduleDAGRRList] Pacify overload mismatch in std::min.
2020-07-23 flo [ScheduleDAGRRList] Limit number of candidates to explore.
2020-07-23 limo [mlir][Linalg] emitLoopRanges and emitLoopRangesWithSymbols merged into one
2020-07-23 limo [mlir] Added verification check for linalg.conv to ensure memrefs are of rank > 2
2020-07-23 Alexander.Richardson [lit] Include total elapsed time in xunit output
2020-07-23 Alexander.Richardson [libcxx][lit] Fix incorrect lambda capture in hasLocale checks
2020-07-22 grimar [llvm-readelf] - Simplify the implementation of getSectionTypeString() helper. NFCI.
2020-07-23 1.int32 [Analyzer][StreamChecker] Use BugType::SuppressOnSink at resource leak report.
2020-07-23 SourabhSingh.Tomar [DebugInfo] Attempt to fix regression test failure after 59a76d957a2603ee0
2020-07-23 limo [mlir] Loop bounds inference in linalg.generic op improved to support bounds for convolution
2020-07-23 SourabhSingh.Tomar Re-apply:" Emit DW_OP_implicit_value for Floating point constants"
2020-07-23 lebedev.ri [Reduce] Rewrite runDeltaPass() workloop: do reduce a single and/or last target
2020-07-23 echristo Temporarily Revert "Reland [lldb] Unify type name matching in FormattersContainer" as it breaks bots with due to m_valid being an unused class member except in assert builds.
2020-07-23 ro [compiler-rt][sanitizers] Fix Solaris madvise declaration
2020-07-22 ajcbik [mlir] [VectorOps] Improve scatter/gather CPU performance
2020-07-14 sepavloff [Windows] Fix limit on command line size
2020-07-22 yamauchi Reland D84057 [PGO][PGSO] Remove a temporary flag used for gradual rollout.
2020-07-23 SourabhSingh.Tomar Revert "[DebugInfo] Emit DW_OP_implicit_value for Floating point constants"
2020-07-22 tianshilei1992 Revert "[OpenMP] Wait for kernel prior to memory deallocation"
2020-07-22 tianshilei1992 [OpenMP] Wait for kernel prior to memory deallocation
2020-07-23 higuoxing [DWARFYAML] Refactor range list table to hold more data structure.
2020-07-23 SourabhSingh.Tomar [DebugInfo] Emit DW_OP_implicit_value for Floating point constants
2020-07-22 maskray [PGO] Don't call calloc(0, sizeof(ValueProfNode *))
(...)
2020-07-06 sameerarora101 [llvm-install-name-tool] Merge install-name options
2020-07-07 lebedev.ri [Scalarizer] Centralize instruction DCE
2020-07-06 craig.topper [X86] Centalize the 'sse4' hack to a single place in X86TargetInfo::setFeatureEnabledImpl. NFCI
2020-06-21 protze [OpenMP][Tests] Fix/Mark compatibilty for GCC
2020-07-06 zixu_wang [clang] Enable errors for undefined TARGET_OS_ macros in Darwin driver
2020-07-06 echristo Fix [-Werror,-Wsign-compare] in dominator unit test.
2020-07-06 riccibrun [Support][NFC] Fix Wdocumentation warning in ADT/Bitfields.h
2020-07-02 Stanislav.Mekhanoshin [AMDGPU] Tweak getTypeLegalizationCost()
2020-07-06 riccibrun [clang] Rework how and when APValues are dumped
2020-07-05 Matthew.Arsenault AMDGPU/GlobalISel: Add types to special inputs
2020-07-06 arsiem Add option LLVM_NM to allow specifying the location of the llvm-nm tool
2020-07-06 aprantl Use CMAKE_OSX_SYSROOT instead of the environment variable SYSROOT
2020-07-06 tkeith [flang] Add missing include for std::min
2020-06-24 nicolai.haehnle DomTree: add private create{Child,Node} helpers
2020-05-18 nicolai.haehnle DomTree: Remove getRoots() accessor
2020-05-18 nicolai.haehnle DomTree: Remove the releaseMemory() method
2020-05-18 nicolai.haehnle DomTree: Remove getChildren() accessor
2020-06-26 aardappel [WebAssembly] Added 64-bit memory.grow/size/copy/fill
2020-07-06 paulatoth [libc] Add documentation for integration tests.
2020-06-29 aardappel [WebAssembly] 64-bit memory limits
2020-07-07 marukawa [VE] Support symbol with offset in assembly
2020-06-11 julian.lettner [Sanitizer] Fix demangling for Swift symbol names
2020-07-06 gh [ELF] Drop an unneeded reference to `symtab` from SymbolTable::addSymbol
2020-07-06 kevin.neal Revert "[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support."
2020-07-07 marukawa [VE] Change to use isa
2020-07-06 kevin.neal [FPEnv][Clang][Driver] Failing tests are now expected failures only on PowerPC
2020-06-19 Matthew.Arsenault AMDGPU: Don't ignore carry out user when expanding add_co_pseudo
2020-06-30 psteinfeld [flang] Bug fix for ambiguous references to data and functions
2020-07-06 kevin.neal [FPEnv][Clang][Driver] Failing tests are now expected failures.
2020-06-23 zequanwu [SemaCXX] Fix false positive of -Wuninitialized-const-reference in empty function body.
2020-07-04 pklausler [flang] Basic tests of external I/O runtime (part 9/9)
2020-07-06 kevin.neal [FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support.
2020-07-06 jpienaar [mlir] Change ODS to have include and exclude regex
2020-07-03 shuhong.liu [AIX] Add system-aix to lit config file
2020-07-06 maskray [ELF][ARM] Represent R_ARM_LDO32 as R_DTPREL instead of R_ABS
2020-06-24 luismarques [RISCV] Fold ADDIs into load/stores with nonzero offsets
2020-07-01 jurahul [MLIR] Add a NoRegionArguments trait
2020-07-06 riccibrun [clang][utils] make-ast-dump-check.sh: strip line and column numbers when generating serialization tests
2020-07-06 teemperor [clang] Fix modules build after D82585
2020-07-06 jasonliu.development [XCOFF][AIX] Give symbol an internal name when desired symbol name contains invalid character(s)
2020-03-17 oliver.stannard [Support] Fix formatted_raw_ostream for UTF-8
2020-07-06 hokein.wu [clangd] More complete fix for hover crashes on invalid record.
2020-07-06 lebedev.ri Reland "[ScalarEvolution] createSCEV(): recognize `udiv`/`urem` disguised as an `sdiv`/`srem`"
2020-07-06 teemperor [lldb] Always round down in NSDate's formatter to match NSDate's builtin format
2020-07-06 david.green [ARM] MVE FP16 cost adjustments
2020-07-06 hokein.wu [clang] Fix the incorrect dependence bits for DependentExtIntType.
2020-07-06 goncharov.mikhail Revert "[ScalarEvolution] createSCEV(): recognize `udiv`/`urem` disguised as an `sdiv`/`srem`"
2020-07-06 flo [LV] Pass dbgs() to verifyFunction call.
2020-07-06 Saiyedul.Islam [OpenMP] Temporarily disable failing runtime tests for OpenMP 5.0
2020-07-06 spatel [x86] add tests for vector select with non-splat bit-test condition; NFC

Created with:
  roll-dep third_party/clspv-llvm

Roll third_party/swiftshader/ 3121585ac..6a8a74986 (54 commits)

https://swiftshader.googlesource.com/SwiftShader.git/+log/3121585acce2..6a8a74986c35

$ git log 3121585ac..6a8a74986 --date=short --no-merges --format='%ad %ae %s'
2020-07-21 amaiorano Fix ReactorDebugInfo off by one line issues
2020-07-22 amaiorano Fix GN debug builds of SwiftShader on LLVM 10
2020-07-17 tommek Fix copying between images and buffers with padding
2020-07-20 capn Eliminate dead host/target feature code for Subzero
2020-07-20 amaiorano Fix ENABLE_RR_DEBUG_INFO on LLVM 10
2020-07-20 amaiorano Remove support for LLVM < 10
2020-07-20 amaiorano Delete LLVM 7 Kokoro configs
2020-07-20 amaiorano Fix LLVM-10 CMake build
2020-07-21 swiftshader.regress Regres: Update test lists @ 97f99232
2020-07-16 capn Regres: Don't test changes with negative scores
2020-07-20 mark Fix macOS arm64 GN build by building llvm RWMutex.cpp
2020-07-10 ddorwin Update tests/presubmit.sh with modern syntax for Fuchsia bugs
2020-07-20 amaiorano Update to latest PowerVR to keep cmake source clean
2020-06-19 capn Support _PACK32 storage image formats and fix asserts
2020-07-18 capn Fix GN UBSanVPtr build of LLVM 10 JIT
2020-07-17 amaiorano Fix Win32 Chromium and ANGLE builds
2020-07-16 capn Remove Travis CI and AppVeyor build badges
2020-03-31 capn Update Kokoro's clang-format to version 10
2020-07-17 amaiorano Fix MacOS Chromium build (source_set dupe)
2020-07-16 amaiorano Fix MacOS (darwin) Chromium build on LLVM 10
2020-07-15 amaiorano Added Fuchsia support to LLVM 10 update script and updated configs
2020-07-15 amaiorano Use LLVM 10 instead of 7 for GN builds
2020-07-16 cwallez Fix B<->T copies of multiple array layers and unpacked rowpitch
2020-07-15 bclayton Regres: Collate and add new documentation for Regres
2020-04-08 natsu Support Gralloc3 in SwiftShader
2020-07-14 swiftshader.regress Regres: Update test lists @ cd0af645
2020-07-13 capn Undefine Bool after the headers that define them
2020-07-11 capn Remove dead ASTC code for GLES
2020-07-09 capn Rename command classes to match API calls
2020-06-04 srisser Add decoder for BC6h
2020-06-15 sugoi Image dirtiness
2020-07-09 amaiorano Android: build against llvm-10 instead of llvm-7
2020-07-03 capn Fix copying of multiple image layers
2020-07-02 capn Fix copying of multisample images
2020-07-02 capn Fix image slice / plane name usage
2020-07-09 amaiorano Android: add llvm-10 build file and fix build
2020-07-08 amaiorano Add llvm-10 configs for Android
2020-07-09 amaiorano Add arm64 support for Darwin to llvm-10 configs
2020-07-08 amaiorano Add validation and platform restrictions to LLVM-10 update script
2020-07-07 capn Remove unsupported formats
2020-07-02 sdefresne Convert GN libs lists to frameworks
2020-07-08 amaiorano Update llvm 10 Darwin config
2020-07-08 amaiorano Update llvm 10 Linux config
2020-07-06 amaiorano Enable Kokoro LLVM 10 builds on Windows
2020-07-06 amaiorano Add llvm-10 configs for Windows
2020-07-06 amaiorano Copy and modify update.py for LLVM 10
2020-07-07 swiftshader.regress Regres: Update test lists @ f6f11215
2020-07-01 capn Implement shaderStorageImageExtendedFormats support
2020-07-05 capn Implement scatter/gather for 1- and 2-byte texels
2020-07-01 capn Fix float-to-half conversion
2020-07-03 capn Eliminate large image specialization
2020-06-24 capn Refactor texel buffer reads
2020-06-24 capn Implement SNORM uniform texel buffer support
2020-06-24 capn Implement B10G11R11_UFLOAT_PACK32 uniform texel buffer support

Created with:
  roll-dep third_party/swiftshader

Roll third_party/vulkan-headers/ db06fce92..83825d55c (5 commits)

https://github.com/KhronosGroup/Vulkan-Headers/compare/db06fce926b0...83825d55c7d5

$ git log db06fce92..83825d55c --date=short --no-merges --format='%ad %ae %s'
2020-07-20 oddhack Update for Vulkan-Docs 1.2.148
2020-07-13 oddhack Update for Vulkan-Docs 1.2.147
2020-07-04 caramelli.devel Update vk_icd.h for VK_EXT_directfb_surface extension
2020-07-07 oddhack Updates from @mark-lunarg
2020-07-05 oddhack Enumerate originating repository for all files in this repo.

Created with:
  roll-dep third_party/vulkan-headers

Roll third_party/vulkan-validationlayers/ 5c38b18ab..c3215f8f8 (153 commits)

https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/5c38b18ab460...c3215f8f89bd

$ git log 5c38b18ab..c3215f8f8 --date=short --no-merges --format='%ad %ae %s'
2020-07-22 jeremy tests: Fix push-constant test
2020-07-21 s.fricke tests: Add export AHB positive tests
2020-07-21 s.fricke layers: Fix exported AHB checking allocationSize
2020-07-21 s.fricke tests: AHB test for bindBufferMemory
2020-07-08 s.fricke layers: Remove AHB bindBuffer VUs
2020-07-21 mark chassis: Move layer option handling into separate files
2020-07-21 mark chassis: Localize config and env settings handling
2020-07-22 jeremy layers: Improve push constant error logging
2020-07-22 jzulauf syncval: Cleanup of extraneous tags, user doc revs
2020-07-21 jzulauf syncval: Style cleanup design/add user doc
2020-07-22 jakub Revert "Simplify the guard around ValidateMaxTimelineSemaphoreValueDifference"
2020-07-21 jakub Add a test for binary semaphore value difference checks
2020-05-04 jakub Simplify the guard around ValidateMaxTimelineSemaphoreValueDifference
2020-05-03 jakub Fix timeline semaphore value difference validations on binary semaphores
2020-07-22 christophe doc: Add links to per-feature docs
2020-07-21 tony tests: Skip test if limits are very large
2020-07-21 jzulauf syncval: Cleanup document from autogeneration
2020-07-16 mark tests: Add test for non-device concurrent buffer qfamily
2020-07-16 mark corechecks: Check CONCURRENT_MODE against ALL pdev qfamilies
2020-07-17 locke syncval: Add descriptor type and image layout
2020-07-17 jzulauf syncval: Add heuristic to suppress safe WAW msg
2020-07-17 jzulauf syncval: Add additional access info to hazard msg
2020-07-20 shannon build: Update known-good files for 1.2.148 header
2020-07-16 tony tests: Avoid "abort, retry, ignore" dialog boxes
2020-07-16 40687079+rumblehhh corechecks: Default init ACCELERATION_STRUCTURE_STATE members
2020-07-16 locke syval: Get sub extent by aspect
2020-07-13 locke tests: Add comment
2020-07-15 tony practices: Make copies of createInfos
2020-07-15 jan-harald.fredriksen tests: Add tests for VK_EXT_fragment_density_map2
2020-07-07 jan-harald.fredriksen layers: Validate VK_EXT_fragment_density_map2
2020-07-14 bob scripts: fix update_deps retry clone
2020-07-14 tony tests: Add ShieldTV rev b to skiplist
2020-07-13 tony gpu: Report errors when shader instrumentation fails
2020-07-14 shannon build: Address VUID inconsistencies for 1.2.147
2020-07-14 shannon build: Update known-good files for 1.2.147 header
2020-07-14 jzulauf tests: Add test for attachment final layout tran
2020-07-14 8729214+jonahryandavis Fix -Wrange-loop-construct range var copy warning
2020-07-14 jzulauf syval: Correct assert during final layout record
2020-07-13 tksuoran lifetimes: Fix GetPhysDeviceDisplayProp2 null derefs
2020-07-10 pdaniell tests: Add VK_EXT_extended_dynamic_state tests
2020-07-10 pdaniell layers: Add VK_EXT_extended_dynamic_state validation
2020-07-10 bob scripts: update copyright notice for update_deps
2020-07-06 bob scripts: update_deps retry on clone or fetch failure
2020-06-25 jzulauf docs: Add synchronization design doc
2020-07-08 locke tests: Layout Transition error test
2020-07-03 jzulauf syncval: Add stage/access info to hazard messages
2020-07-03 jzulauf syncval: Add input attachment state tracking
2020-06-30 jzulauf syncval: Fixes for attachment detection/update
2020-06-30 locke layers: Fix sub extents
2020-06-23 locke syncval: Add Prior access
(...)
2020-04-06 jzulauf syncval: Cleanup/Refactor AccessContext
2020-04-03 jzulauf layers: Add range operator + and copy constructor
2020-03-20 jzulauf layers: Add subpass transition info to RP state
2020-04-03 jzulauf syncval: Clean up and bugfix Access state resolve
2020-03-25 locke syncval: Change offset generator to image generator
2020-03-17 locke syncval: Add default constructors for Encoders
2020-03-19 jzulauf syncval: Clean attachment first/last for RP creation
2020-03-18 jzulauf syncval: Add end renderpass access context resolve
2020-03-10 jzulauf syncval: Change hazard check to use resolved map.
2020-03-10 locke syncval: Add function name to hazard log messages
2020-03-04 locke tests: Test copy buffer image and blit hazards
2020-03-02 locke syncval: Add copy buffer image and blit entry points
2020-02-28 locke syncval: Use new generator in synchronization
2020-03-04 locke tests: Fix test synchronization errors
2020-03-02 locke syncval: Add dest image adjustment for compressed
2020-02-27 locke syncval: Add new RangeEncoder and RangeGenerator
2020-03-09 jzulauf syncval: Add context interface for detect/update
2020-02-21 jzulauf layers: Enhance Subpass DAG tree information
2020-02-10 jzulauf syncval: Adding race hazard support
2020-02-03 jzulauf syncval: Add logical stage extension to exec scope
2020-01-31 jzulauf sync: Add earlier/later stage maps to codegen
2020-01-23 jzulauf syncval: Add image layout transition hazard checks
2019-12-26 jzulauf tests: Add first image sync tests
2019-12-26 jzulauf syncval: Add image sync validation for CopyImage
2019-12-26 jzulauf tests: Add more flexible interface to VkImageObj
2019-12-18 jzulauf tests: Add testcases for buffer region copies
2019-09-30 jzulauf syncval: Init Sync Val Resource Hazard
2020-07-03 s.fricke tests: Add Protected Resource VUIDs
2020-07-03 s.fricke layers: Add Protected Resource VUIDs
2020-07-09 timvp build: Add a virtual dtor to AspectParameters
2020-07-08 jan-harald.fredriksen tests: Add VUID 04059
2020-07-08 jan-harald.fredriksen layers: Add VUID 04059
2020-07-09 s.fricke tests: Add YCbCr Swizzle VUIDs
2020-07-04 s.fricke layers: Add YCbCr Swizzle VUIDs
2020-07-09 tony layers: Remove leftover enum
2020-07-08 liyl chassis: Fix memory leaks
2020-07-02 lionel.g.landwerlin layers: fix image/view with modifier format feature storage
2020-07-06 shannon build: Fix VUID inconsistencies for 1.2.146 header
2020-07-06 shannon build: Update known-good files for 1.2.146 header
2020-07-08 tony layers: Fix log message
2020-07-07 tony gpu: Fix enabling of required features
2020-07-07 tony tests: Add PhysicalDeviceFeatures to device profile api
2020-07-03 s.fricke layers: Move some sparse VU to stateless
2020-07-08 40687079+rumblehhh Update BUILD.md to use correct helper.cmake path
2020-07-02 s.fricke tests: Add VUID 02711
2020-07-01 s.fricke layers: Add VUID 02711
2020-07-06 mark objtracker: Don't report undestroyable objects
2020-07-01 mark threading: Audit VkDisplay, VkDisplayMode object handling
2020-03-31 sam.walls tests: Add test for Arm perfdoc check 23
2020-03-31 sam.walls practices: Add passing implementation of Arm perfdoc check 23

Created with:
  roll-dep third_party/vulkan-validationlayers
2 files changed
tree: 9d0055905de62a269de390e27c3d7160ca980014
  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.
    • WIP: Supports Vulkan and Dawn graphics APIs.
  • 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>. Where, currently, the amber file is in the VkScript format.

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.

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