commit | fecc07ae5d1a255ffa149d478ab6a52012317e9c | [log] [tgz] |
---|---|---|
author | dan sinclair <dsinclair@google.com> | Thu Jul 23 13:22:37 2020 -0400 |
committer | GitHub <noreply@github.com> | Thu Jul 23 13:22:37 2020 -0400 |
tree | 9d0055905de62a269de390e27c3d7160ca980014 | |
parent | 5f56b4fc78bf43bc51a59cf498e74fdc3a6cd35d [diff] |
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
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:
Amber is influenced by Talvos and VkRunner. The VkScript syntax matches the format used by VkRunner.
This is not an officially supported Google product.
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.
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.
[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)
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:
-DAMBER_ENABLE_SHARED_CRT
. This will cause Amber to be built with /MD
for release builds or /MDd
for debug builds.ANDROID_PLATFORM
and ANDROID_BUILD_TOOL_VERSION
in tools/build-amber-sample.sh
.export ANDROID_SDK_HOME=path/to/Android/SDK
in your shell.export ANDROID_NDK_HOME=path/to/Android/NDK
in your shell.keytool
command and set up KEY_STORE_PATH
env variable for the KeyStore file path../tools/build-amber-sample.sh [build output directory path]
.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>
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:
cmake -DAMBER_SKIP_TESTS=True -DAMBER_SKIP_SPIRV_TOOLS=True -GNinja ../..
DXC can be enabled in Amber by adding the -DAMBER_USE_DXC=true
flag when running cmake.
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.
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.
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
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).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
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.
Please see the CONTRIBUTING and CODE_OF_CONDUCT files on how to contribute to Amber.