aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-27Snap for 7174163 from 9c602842f9386ec12d53b31fbd70f1d596775f58 to ↵busytown-mac1010-releaseandroid-build-prod (mdb)
busytown-mac1010-release Change-Id: I306a57d367afcf25752d1a1af0d0bef2b31a0200
2021-02-19Merge tag 'v2020.5' into update-shadercDavid Neto
Includes: 24275a1 Finalize Shaderc v2020.5 6fbebde Roll third_party/glslang/ 9325cc013..e56beaee7 (19 commits) 8d08112 cmake: add option to skip build the examples (#1170) ac375b4 Fix typo 78a0bee Improve file+line parsing from Glslang messages 73b54fa Deprecate WebGPU SPIRV support (#1167) 61649cc Roll 4 dependencies (#1165) 4089217 Start shaderc v2020.5 0dbd899 Finalize v2020.4 579e531 Updated CHANGES 8c2ca20 Rolling 5 dependencies (#1161) 702723a Update SPIRV-Tools, SPIRV-Headers, glslang with raytracing fixes 1520e40 copyright check: Exclude .venv in source tree Testing: checkbuild.py on Linux; shader-tools build for windows64 Change-Id: I1baa6c14771ca3b811ae9260c412619bf1d6f883
2021-02-19Finalize Shaderc v2020.5David Neto
2021-02-19Roll third_party/glslang/ 9325cc013..e56beaee7 (19 commits)David Neto
https://github.com/KhronosGroup/glslang/compare/9325cc013e3d...e56beaee7368 $ git log 9325cc013..e56beaee7 --date=short --no-merges --format='%ad %ae %s' 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-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 Created with: roll-dep third_party/glslang Roll third_party/re2/ c33d1680c..7107ebc4f (6 commits) https://github.com/google/re2/compare/c33d1680c7e9...7107ebc4fbf7 $ git log c33d1680c..7107ebc4f --date=short --no-merges --format='%ad %ae %s' 2021-02-07 junyer Mention the WebAssembly wrapper. 2021-02-02 junyer Make *Cached* benchmarks actually use cached objects. 2021-02-01 junyer Undo SONAME bump. CharClass isn't exposed. 2021-01-28 junyer Use `static_cast<>` instead of a C-style cast. 2021-01-26 junyer Address `-Wnull-dereference' warnings from GCC 10.x. 2021-01-14 dirk.reinbach use target_include_directories() instead of include_directories(). Created with: roll-dep third_party/re2 Roll third_party/spirv-headers/ f027d53de..a3fdfe814 (25 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/f027d53ded7e...a3fdfe81465d $ git log f027d53de..a3fdfe814 --date=short --no-merges --format='%ad %ae %s' 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 Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ ee39b5db5..ef3290bbe (26 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/ee39b5db5f1d...ef3290bbea35 $ git log ee39b5db5..ef3290bbe --date=short --no-merges --format='%ad %ae %s' 2021-02-19 atte.seppala spirv-opt: Don't call GenerateCopy for mismatched image types (#4126) 2021-02-18 jaebaek Start SPIRV-Tools v2021.0 2021-02-18 jaebaek Finalize SPIRV-Tools v2020.7 2021-02-16 jaebaek Update CHANGES 2021-02-11 greg Generate differentiated error codes for buffer oob checking (#4144) 2021-02-10 dj2 Update a few virtuals to overrides. (#4143) 2021-02-05 46493288+sfricke-samsung spriv-val: Vulkan image gather constant component (#4133) 2021-02-05 46493288+sfricke-samsung spirv-val: Fix/Label UniformConstant VUID (#4134) 2021-02-05 46493288+sfricke-samsung spirv-val: Add Vulkan Invariant Decoration VUID (#4132) 2021-02-02 46493288+sfricke-samsung spirv-val: label tests for VUID 04657 (#4119) 2021-02-01 46493288+sfricke-samsung spirv-val: Add Vulkan PSB64 convert VUID (#4122) 2021-01-28 stevenperron Mark module as modified if convert-to-half removes decorations. (#4127) 2021-01-28 jaebaek Set correct scope and line info for DebugValue (#4125) 2021-01-27 caio.oliveira Validate SPV_KHR_workgroup_memory_explicit_layout (#4128) 2021-01-27 alanbaker Validate VK_KHR_zero_initialize_workgroup_memory (#4124) 2021-01-27 46493288+sfricke-samsung spirv-val: Add Vulkan image gather offset VUID (#4118) 2021-01-27 alanbaker Add cmake to windows path for kokoro (#4129) 2021-01-25 46493288+sfricke-samsung spirv-val: Label Vulkan atomic semantics VUIDs (#4120) 2021-01-25 46493288+sfricke-samsung spirv-val: Label VUID 04662 (#4123) 2021-01-25 46493288+sfricke-samsung spirv-val: Label VUID 04683 (#4121) 2021-01-22 machenbach Remove obsolete GN config (#4110) 2021-01-20 46493288+sfricke-samsung spirv-val: Add Vulkan EXT builtins (#4115) 2021-01-20 dneto Support pending Intel extensions (#4116) 2021-01-19 dneto Validate Sampled=1 for Vulkan ImageQuerySizeLod, ImageQueryLevels, ImageQueryLod (#4103) 2021-01-19 46493288+sfricke-samsung spirv-val: Add Vulkan Memory Scope VUs (#4106) 2021-01-18 bclayton Migrate all Kokoro build scripts over to use the docker VM image (#4114) Created with: roll-dep third_party/spirv-tools
2021-02-09cmake: add option to skip build the examples (#1170)Jose Quaresma
Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
2021-02-03Fix typoDavid Neto
2021-02-03Improve file+line parsing from Glslang messagesDavid Neto
Fixes #1153
2021-01-18Deprecate WebGPU SPIRV support (#1167)Ryan Harrison
* Deprecate WebGPU SPIRV support Roll third_party/spirv-tools/ 1bb80d277..ee39b5db5 (16 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/1bb80d2778a3...ee39b5db5f1d $ git log 1bb80d277..ee39b5db5 --date=short --no-merges --format='%ad %ae %s' 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) Created with: roll-dep third_party/spirv-tools Fixes #1166 * Retain the public API enums * Fix implicit fallthrough
2021-01-06Roll 4 dependencies (#1165)Ryan Harrison
Roll third_party/glslang/ c594de23c..9325cc013 (10 commits) https://github.com/KhronosGroup/glslang/compare/c594de23cdd7...9325cc013e3d $ git log c594de23c..9325cc013 --date=short --no-merges --format='%ad %ae %s' 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-09-12 shuizhuyuanluo Fix build android ndk r16b Created with: roll-dep third_party/glslang Roll third_party/googletest/ e5644f5f1..389cb68b8 (6 commits) https://github.com/google/googletest/compare/e5644f5f12ff...389cb68b8719 $ git log e5644f5f1..389cb68b8 --date=short --no-merges --format='%ad %ae %s' 2020-12-21 absl-team Googletest export 2020-12-15 dmauro Googletest export 2020-12-11 absl-team Googletest export 2020-12-10 absl-team Googletest export 2020-12-10 dmauro Googletest export 2020-10-30 chuck.atkins Bump CMake minimum to 2.8.12 Created with: roll-dep third_party/googletest Roll third_party/re2/ 91420e899..c33d1680c (2 commits) https://github.com/google/re2/compare/91420e899889...c33d1680c7e9 $ git log 91420e899..c33d1680c --date=short --no-merges --format='%ad %ae %s' 2020-12-30 junyer Make RequiredPrefixForAccel() "see through" capturing groups. 2020-12-29 junyer Correct the WINVER check for SRWLOCK. Created with: roll-dep third_party/re2 Roll third_party/spirv-tools/ 3b8523454..1bb80d277 (9 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/3b85234542ca...1bb80d2778a3 $ git log 3b8523454..1bb80d277 --date=short --no-merges --format='%ad %ae %s' 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) Created with: roll-dep third_party/spirv-tools
2020-12-09Start shaderc v2020.5Ryan Harrison
2020-12-09Finalize v2020.4Ryan Harrison
2020-12-09Updated CHANGESRyan Harrison
2020-12-09Rolling 5 dependencies (#1161)Ryan Harrison
Roll third_party/glslang/ 142cb87f8..c594de23c (18 commits) https://github.com/KhronosGroup/glslang/compare/142cb87f803d...c594de23cdd7 $ git log 142cb87f8..c594de23c --date=short --no-merges --format='%ad %ae %s' 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-11-16 ShabbyX Compile out code for GL_EXT_shader_image_int64 for ANGLE (#2463) 2020-11-12 mbechard tweak local_size comparison a bit (#2456) 2020-11-12 dneto Avoid spuriously adding Geometry capability for vert, tesc, tese (#2462) 2020-11-12 greg New nonuniform analysis (#2457) 2020-11-09 jhall1024 Implement GL_EXT_terminate_invocation (#2454) 2020-11-06 rdb Fix token-pasting macros not working in preprocessor directives. (#2453) 2020-11-06 laddoc Fix warning in iomapper. (#2449) 2020-11-04 TobyHector Add GL_EXT_shader_image_int64 support (#2409) 2020-11-04 laddoc 8. io mapping refine & qualifier member check & resolver expand (#2396) 2020-11-02 courtneygo Fix build error with Chromium & ANGLE (#2446) 2020-11-02 dev Add new SpirvToolsDisassemble API interface + Improve Doc on existing API interface (#2442) 2020-11-02 justsid Support for CapabilityShaderViewportIndex and CapabilityShaderLayer (#2432) 2020-11-02 jaebaek Do not use PropagateLineInfoPass and RedundantLineInfoElimPass (#2440) Created with: roll-dep third_party/glslang Roll third_party/googletest/ 282877317..e5644f5f1 (35 commits) https://github.com/google/googletest/compare/2828773179fa...e5644f5f12ff $ git log 282877317..e5644f5f1 --date=short --no-merges --format='%ad %ae %s' 2020-12-08 absl-team Googletest export 2020-12-07 absl-team Googletest export 2020-12-07 absl-team Googletest export 2020-12-07 absl-team Googletest export 2020-12-05 paul.malcolm Fix typo in CLI help message 2020-12-03 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 elliott.brossard Add instructions for sanitizer integration 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/re2/ 166dbbeb3..91420e899 (3 commits) https://github.com/google/re2/compare/166dbbeb3b0a...91420e899889 $ git log 166dbbeb3..91420e899 --date=short --no-merges --format='%ad %ae %s' 2020-11-25 junyer Remove a double space from mksyntaxgo for Go folks. 2020-11-17 junyer Make benchmarks use substrings of a random text buffer. 2020-11-15 twpayne Add note about Go Unicode character classes Created with: roll-dep third_party/re2 Roll third_party/spirv-headers/ 7845730ca..f027d53de (7 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/7845730cab6e...f027d53ded7e $ git log 7845730ca..f027d53de --date=short --no-merges --format='%ad %ae %s' 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-04 michael.kinsner Reserve additional loop control bit for Intel extension (NoFusionINTEL) (#175) 2020-11-02 4464295+XAMPPRocky Add EmbarkStudios/rust-gpu to vendor list. (#174) Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ f7da52775..3b8523454 (39 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/f7da52775714...3b85234542ca $ git log f7da52775..3b8523454 --date=short --no-merges --format='%ad %ae %s' 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) 2020-11-13 afdx spirv-opt: Set parent when adding basic block (#4021) 2020-11-13 jaebaek spirv-opt: properly preserve DebugValue indexes operand (#4022) 2020-11-11 dneto Use less stack space when validating Vulkan builtins (#4019) 2020-11-05 46493288+sfricke-samsung spirv-val: Fix SPV_KHR_fragment_shading_rate VUID label (#4014) 2020-11-05 46493288+sfricke-samsung spirv-val: Label Layer and ViewportIndex VUIDs (#4013) 2020-11-05 alanbaker Add dead function elimination to -O (#4015) 2020-11-04 jaebaek Add DebugValue for invisible store in single_store_elim (#4002) 2020-11-04 dnovillo Fix SSA re-writing in the presence of variable pointers. (#4010) 2020-11-04 afdx spirv-fuzz: Fixes to pass management (#4011) 2020-11-03 afdx spirv-fuzz: Add support for reining in rogue fuzzer passes (#3987) 2020-11-03 vasniktel spirv-fuzz: Fix assertion failure in FuzzerPassAddCompositeExtract (#3995) 2020-11-03 vasniktel spirv-fuzz: Fix invalid equation facts (#4009) 2020-11-03 vasniktel spirv-fuzz: Fix bugs in TransformationFlattenConditionalBranch (#4006) 2020-11-03 andreperezmaselco.developer spirv-fuzz: Fix bug related to transformation applicability (#3990) Created with: roll-dep third_party/spirv-tools
2020-12-07Update SPIRV-Tools, SPIRV-Headers, glslang with raytracing fixesDavid Neto
Incorporate SPIRV-Tools fixes for new terminator instructions in Vulkan raytracing extensions. https://github.com/KhronosGroup/SPIRV-Tools/pull/4050 Incorporate glslang fixes - raytracing: - https://github.com/KhronosGroup/glslang/pull/2471 - Update validator known-good - https://github.com/KhronosGroup/glslang/pull/2473
2020-12-02copyright check: Exclude .venv in source treeDavid Neto
Fixes #1137
2020-12-02Merge remote-tracking branch 'aosp/upstream-main' into update-shadercndk-r23-beta1David Neto
Supports non-provisional Vulkan raytracing extensions Includes: 6216d09 Roll dependencies to support Vulkan raytracing 46ea32f Roll third_party/glslang/ 142cb87f8..7f6559d28 (13 commits) 88f9156 Replace C-style cast with static_cast e258cf5 Roll back googletest to earlier version fcafd5b Roll 6 dependencies (#1144) 813ef3d Handle alias libraries in shaderc_combined to avoid duplicated symbols (#1141) 0111390 Adding back non-spvc BUILD.gn that I accidentally nuked (#1136) dbe8f66 Remove spvc (#1135) 00e17f2 Start SPIRV-Tools v2020.4 Testing: checkbuild.py on Linux; unit tests on Windows Change-Id: I309703d6ec2435986e3a05e38600b84c38de5def
2020-11-23Roll dependencies to support Vulkan raytracingDavid Neto
See https://www.khronos.org/blog/vulkan-ray-tracing-final-specification-release Roll third_party/glslang/ 7f6559d28..ffccefddf (1 commit) https://github.com/KhronosGroup/glslang/compare/7f6559d2802d...ffccefddfd9a $ git log 7f6559d28..ffccefddf --date=short --no-merges --format='%ad %ae %s' 2020-11-23 dgkoch Updates for final Vulkan ray tracing extensions (#2466) Created with: roll-dep third_party/glslang Roll third_party/spirv-headers/ 5ab5c9619..104ecc356 (4 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/5ab5c96198f3...104ecc356c1b $ git log 5ab5c9619..104ecc356 --date=short --no-merges --format='%ad %ae %s' 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. Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ 671914c28..cd590fa33 (1 commit) https://github.com/KhronosGroup/SPIRV-Tools/compare/671914c28e82...cd590fa33412 $ git log 671914c28..cd590fa33 --date=short --no-merges --format='%ad %ae %s' 2020-11-23 dneto Update MeshShadingNV dependencies (and land Ray tracing updates) (#4028) Created with: roll-dep third_party/spirv-tools
2020-11-19Roll third_party/glslang/ 142cb87f8..7f6559d28 (13 commits)David Neto
https://github.com/KhronosGroup/glslang/compare/142cb87f803d...7f6559d2802d $ git log 142cb87f8..7f6559d28 --date=short --no-merges --format='%ad %ae %s' 2020-11-16 ShabbyX Compile out code for GL_EXT_shader_image_int64 for ANGLE (#2463) 2020-11-12 mbechard tweak local_size comparison a bit (#2456) 2020-11-12 dneto Avoid spuriously adding Geometry capability for vert, tesc, tese (#2462) 2020-11-12 greg New nonuniform analysis (#2457) 2020-11-09 jhall1024 Implement GL_EXT_terminate_invocation (#2454) 2020-11-06 rdb Fix token-pasting macros not working in preprocessor directives. (#2453) 2020-11-06 laddoc Fix warning in iomapper. (#2449) 2020-11-04 TobyHector Add GL_EXT_shader_image_int64 support (#2409) 2020-11-04 laddoc 8. io mapping refine & qualifier member check & resolver expand (#2396) 2020-11-02 courtneygo Fix build error with Chromium & ANGLE (#2446) 2020-11-02 dev Add new SpirvToolsDisassemble API interface + Improve Doc on existing API interface (#2442) 2020-11-02 justsid Support for CapabilityShaderViewportIndex and CapabilityShaderLayer (#2432) 2020-11-02 jaebaek Do not use PropagateLineInfoPass and RedundantLineInfoElimPass (#2440) Created with: roll-dep third_party/glslang Roll third_party/googletest/ 0555b0eac..36d8eb532 (41 commits) https://github.com/google/googletest/compare/0555b0eacbc5...36d8eb532022 $ git log 0555b0eac..36d8eb532 --date=short --no-merges --format='%ad %ae %s' 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-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-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/re2/ 166dbbeb3..9e5430536 (2 commits) https://github.com/google/re2/compare/166dbbeb3b0a...9e5430536b59 $ git log 166dbbeb3..9e5430536 --date=short --no-merges --format='%ad %ae %s' 2020-11-17 junyer Make benchmarks use substrings of a random text buffer. 2020-11-15 twpayne Add note about Go Unicode character classes Created with: roll-dep third_party/re2 Roll third_party/spirv-headers/ 7845730ca..5ab5c9619 (2 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/7845730cab6e...5ab5c96198f3 $ git log 7845730ca..5ab5c9619 --date=short --no-merges --format='%ad %ae %s' 2020-11-04 michael.kinsner Reserve additional loop control bit for Intel extension (NoFusionINTEL) (#175) 2020-11-02 4464295+XAMPPRocky Add EmbarkStudios/rust-gpu to vendor list. (#174) Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ f7da52775..671914c28 (15 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/f7da52775714...671914c28e82 $ git log f7da52775..671914c28 --date=short --no-merges --format='%ad %ae %s' 2020-11-18 greg Fix buffer oob instrumentation for matrix refs (#4025) 2020-11-13 afdx spirv-opt: Set parent when adding basic block (#4021) 2020-11-13 jaebaek spirv-opt: properly preserve DebugValue indexes operand (#4022) 2020-11-11 dneto Use less stack space when validating Vulkan builtins (#4019) 2020-11-05 46493288+sfricke-samsung spirv-val: Fix SPV_KHR_fragment_shading_rate VUID label (#4014) 2020-11-05 46493288+sfricke-samsung spirv-val: Label Layer and ViewportIndex VUIDs (#4013) 2020-11-05 alanbaker Add dead function elimination to -O (#4015) 2020-11-04 jaebaek Add DebugValue for invisible store in single_store_elim (#4002) 2020-11-04 dnovillo Fix SSA re-writing in the presence of variable pointers. (#4010) 2020-11-04 afdx spirv-fuzz: Fixes to pass management (#4011) 2020-11-03 afdx spirv-fuzz: Add support for reining in rogue fuzzer passes (#3987) 2020-11-03 vasniktel spirv-fuzz: Fix assertion failure in FuzzerPassAddCompositeExtract (#3995) 2020-11-03 vasniktel spirv-fuzz: Fix invalid equation facts (#4009) 2020-11-03 vasniktel spirv-fuzz: Fix bugs in TransformationFlattenConditionalBranch (#4006) 2020-11-03 andreperezmaselco.developer spirv-fuzz: Fix bug related to transformation applicability (#3990) Created with: roll-dep third_party/spirv-tools
2020-11-12Replace C-style cast with static_castDavid Neto
2020-11-12Roll back googletest to earlier versionDavid Neto
This works around issue 1149, prolems with VisualStudio 2015
2020-11-02Roll 6 dependencies (#1144)Ryan Harrison
Roll third_party/glslang/ 517f39eee..142cb87f8 (35 commits) https://github.com/KhronosGroup/glslang/compare/517f39eee46f...142cb87f803d $ git log 517f39eee..142cb87f8 --date=short --no-merges --format='%ad %ae %s' 2020-10-23 rex.xu HLSL: Add support for printf(). 2020-10-21 bclayton Fix GN build and presubmits 2020-10-20 john SPV: Update to the latest SPIR-V header, includes variable-rate shading 2020-07-02 laddoc Add GL_EXT_fragment_shading_rate 2020-10-20 bclayton Kokoro: Add configurations for GN presubmit 2020-10-19 bclayton Fix uninitialized use of TIntermediate::resource (#2424) 2020-10-16 bclayton Add GN build instructions to README.md 2020-10-16 bclayton Add basic GN configurations 2020-10-12 hwguy.siplus SPIR-V: Remove SpvTools.h include from disassemble.cpp (#2417) 2020-10-12 rverschelde Remove executable bits from code/data files (#2420) 2020-10-07 dneto Add test case for read-only storage texture passed to helper function (#2414) 2020-10-07 8729214+jonahryandavis Disable -Wno-conversion on MSVC compiler (#2410) 2020-10-05 cepheus Revert "Add new SpirvToolsDisassemble API interface + Improve Doc on existing API interface (#2408)" 2020-10-05 dev Add new SpirvToolsDisassemble API interface + Improve Doc on existing API interface (#2408) 2020-09-27 cepheus Revert "Add more flexible SpirvToolsDisassemble interface to allow specifying spv_target_env for disassembly output. (#2406)" 2020-09-27 dev Add more flexible SpirvToolsDisassemble interface to allow specifying spv_target_env for disassembly output. (#2406) 2020-09-26 cstout [spirv-remap] Fix undefined behavior in hashing (#2403) 2020-09-26 cstout [Wconversion] Suppress glslang issue (#2404) 2020-09-24 greg Update spirv-tools and spirv-headers known goods (#2401) 2020-09-18 rex.xu SPIRV: Add more utility functions to build some opcodes (#2398) 2020-09-15 laddoc Preprocessor related issue fix (#2378) 2020-09-14 rex.xu SPIRV: Add disassembly support for multiple literal strings (#2397) 2020-09-14 laddoc Fix scope definition in ES 100. (#2379) 2020-09-14 john Fix #2385: guard against constant_id on non-const. 2020-09-12 shuizhuyuanluo Try to find python interpreter from host first 2020-09-11 ShabbyX Allow subpassLoad for ANGLE 2020-09-09 greg Add texture sample to nonuniform test 2020-09-08 greg Add buffer store to nonuniform tests 2020-09-03 bas SPV: Add NonUniform decoration for constructors. 2020-09-03 bas SPV: Add NonUniform decoration for OpImages created during lowering. 2020-08-24 bas SPV: Add NonUniform decorations for stores. 2020-09-08 tobias.hector Added missing copyright amendment 2020-09-07 rex.xu SPIRV: Fix some disassembly issues 2020-09-03 tobias.hector Error when initializing rayQuery with assignment 2020-09-02 rex.xu Parser: Fix wrong names of extension macros Created with: roll-dep third_party/glslang Roll third_party/googletest/ df6b75949..282877317 (41 commits) https://github.com/google/googletest/compare/df6b75949b1e...2828773179fa $ git log df6b75949..282877317 --date=short --no-merges --format='%ad %ae %s' 2020-10-27 absl-team Googletest export 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-09 absl-team Googletest export 2020-10-08 absl-team 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-29 absl-team Googletest export 2020-10-01 63450189+ranodeepbanerjee A slight Gramatical change. 2020-09-29 dmauro Googletest export 2020-09-29 absl-team Googletest export 2020-09-25 absl-team Googletest export 2020-09-27 56075233+keshavgbpecdelhi Update cook_book.md 2020-09-23 absl-team Googletest export 2020-09-23 absl-team Googletest export 2020-09-21 absl-team Googletest export 2020-09-24 thomas.barbier Fix warning maybe-uninitialized 2020-09-18 absl-team Googletest export 2020-09-17 absl-team Googletest export 2020-09-18 63900998+JethroSama Update README.md, added missing 'a' 2020-09-08 absl-team Googletest export 2020-09-02 dmauro Googletest export 2020-09-01 absl-team Googletest export 2020-09-01 absl-team Googletest export 2020-08-25 27jf Add timestamp to in old method mock macro guide 2020-05-05 igor.n.nazarenko Detect proto messages based on presense of DebugString. Created with: roll-dep third_party/googletest Roll third_party/re2/ ca11026a0..166dbbeb3 (25 commits) https://github.com/google/re2/compare/ca11026a032c...166dbbeb3b0a $ git log ca11026a0..166dbbeb3 --date=short --no-merges --format='%ad %ae %s' 2020-10-26 junyer Fix symbol visibility and add test coverage. 2020-10-13 junyer Get the conditional right this time. Sigh. 2020-10-13 junyer Don't support ParseFrom() on MSVC. It can cause ICEs. 2020-10-09 junyer Ensure that RE2::Arg works even with overloaded ParseFrom(). 2020-10-08 junyer Refactor the RE2::Arg templates for readability. 2020-10-07 junyer Rename namespace internal to namespace re2_internal. 2020-10-07 junyer Address `-Wunused-parameter' warnings. 2020-10-07 junyer Add missing #include. Mea culpa. 2020-10-07 junyer Rework RE2::Arg with templates instead of macros. 2020-10-06 junyer Write `typename' in templates rather than `class'. 2020-09-27 junyer Fix some indentation. 2020-09-27 junyer Set BAZELISK_GITHUB_TOKEN. 2020-09-25 junyer Point to the official Python wrapper. 2020-09-25 junyer Disable fail-fast in GitHub Actions. 2020-09-25 junyer Fix a template that will break with GCC 11.x. 2020-09-22 junyer Try to use the Clang packages instead. 2020-09-22 junyer Try to make the Clang containers work. 2020-09-22 junyer Configure a build matrix for Clang using containers. 2020-09-22 junyer Address `-Wclass-memaccess' warnings from GCC 10.x. 2020-09-22 junyer Configure a build matrix for GCC using containers. 2020-09-22 junyer Migrate from Kokoro to GitHub Actions for Bazel. 2020-09-22 junyer Migrate from Kokoro to GitHub Actions for CMake. 2020-09-22 junyer Remove Travis CI configuration. 2020-09-22 junyer Initial GitHub Actions CI configuration. 2020-09-22 junyer Improve the comments for RE2::FullMatch() et al. Created with: roll-dep third_party/re2 Roll third_party/spirv-headers/ 3fdabd0da..7845730ca (7 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/3fdabd0da293...7845730cab6e $ git log 3fdabd0da..7845730ca --date=short --no-merges --format='%ad %ae %s' 2020-10-23 john Bump revision to 4, for SPIR-V 1.5. 2020-10-19 TobyHector Add SPV_EXT_shader_image_int64 (#170) 2020-10-19 TobyHector Added SPV_KHR_fragment_shading_rate (#172) 2020-10-12 hwguy.siplus Register the Xenia emulator as a generator (#171) 2020-09-27 atyuwen Register the Messiah SPIR-V CodeGen (#169) 2020-09-10 syoussefi Register the ANGLE compiler (#168) 2020-09-08 cepheus Rebuild of latest headers, which slightly moves OpTerminateInvocation Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ 8a0ebd40f..f7da52775 (138 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/8a0ebd40f86d...f7da52775714 $ git log 8a0ebd40f..f7da52775 --date=short --no-merges --format='%ad %ae %s' 2020-10-30 jaebaek Temporarily add EmptyPass to prevent glslang from failing (#4004) 2020-10-30 Junda.Liu spirv-opt: Add support to prevent functions from being inlined if they have DontInline flag (#3858) 2020-10-29 jaebaek Propagate OpLine to all applied instructions in spirv-opt (#3951) 2020-10-29 bclayton CMake: Add SPIRV_TOOLS_BUILD_STATIC flag (#3910) 2020-10-29 dneto Avoid copying a ref in a loop (#4000) 2020-10-28 justsid spirv-val: Allow the ViewportIndex and Layer built-ins on SPIR-V 1.5 (#3986) 2020-10-28 dnovillo Simplify logic to decide whether CCP modified the IR (#3997) 2020-10-27 jaebaek Add DebugValue for DebugDecl invisible to value assignment (#3973) 2020-10-26 greg Fix bounds check instrumentation to handle 16-bit values (#3983) 2020-10-23 andreperezmaselco.developer spirv-fuzz: Add expand vector reduction transformation (#3869) 2020-10-23 vasniktel spirv-fuzz: Don't replace irrelevant indices in OpAccessChain (#3988) 2020-10-23 vasniktel spirv-fuzz: Add FuzzerPassAddCompositeExtract (#3904) 2020-10-22 afdx spirv-fuzz: Fix mismatch with shrinker step limit (#3985) 2020-10-22 afdx spirv-fuzz: Fix off-by-one error in replayer (#3982) 2020-10-22 afdx spirv-fuzz: Get order right for OpSelect arguments (#3974) 2020-10-22 afdx spirv-fuzz: Do not add synonym-creating loops in dead blocks (#3975) 2020-10-22 afdx spirv-fuzz: Skip OpTypeSampledImage when propagating up (#3976) 2020-10-22 afdx spirv-fuzz: Pass OpUndef in function call if needed (#3978) 2020-10-22 afdx spirv-fuzz: Fix off-by-one in TransformationCompositeConstruct (#3979) 2020-10-22 afdx spirv-fuzz: Tolerate absent ids in data synonym fact management (#3966) 2020-10-21 afdx spirv-fuzz: Fix to id availability (#3971) 2020-10-21 afdx spirv-fuzz: Fix operand types (#3962) 2020-10-21 8729214+jonahryandavis Update SPIRV-Headers revision in DEPS file (#3961) 2020-10-21 afdx spirv-fuzz: Don't flatten conditional if condition is irrelevant (#3944) 2020-10-21 afdx spirv-fuzz: Do not produce OpPhis of type OpTypeSampledImage (#3964) 2020-10-21 afdx spirv-fuzz: Restrict fuzzer pass to reachable blocks (#3970) 2020-10-21 afdx spirv-fuzz: Handle more types when extending OpPhi instructions (#3969) 2020-10-21 afdx spirv-fuzz: Skip early terminator wrappers when merging returns (#3968) 2020-10-21 afdx spirv-fuzz: Avoid irrelevant constants in synonym-creating loops (#3967) 2020-10-21 afdx spirv-fuzz: Skip dead blocks in FuzzerPassAddOpPhiSynonyms (#3965) 2020-10-21 afdx spirv-fuzz: Avoid the type manager when looking for struct types (#3963) 2020-10-20 afdx spirv-fuzz: Fix to TransformationDuplicateRegionWithSelection (#3941) 2020-10-20 afdx spirv-fuzz: Skip OpFunction when replacing irrelevant ids (#3932) 2020-10-20 afdx spirv-fuzz: Use component-wise selectors when flattening conditional branches (#3921) 2020-10-20 TobyHector Add SPV_EXT_shader_image_int64 (#3852) 2020-10-20 TobyHector Support SPV_KHR_fragment_shading_rate (#3943) 2020-10-19 afdx spirv-val: Fix validation of OpPhi instructions (#3919) 2020-10-19 afdx spirv-fuzz: Avoid void struct member when outlining functions (#3936) 2020-10-19 afdx spirv-fuzz: Do not allow Block-decorated structs when adding parameters (#3931) 2020-10-19 afdx spirv-fuzz: Fix to operand id type (#3937) 2020-10-19 afdx spirv-fuzz: Handle dead blocks in TransformationEquationInstruction (#3933) 2020-10-19 afdx spirv-fuzz: Do not allow sampled image load when flattening conditionals (#3930) 2020-10-19 afdx spirv-fuzz: Take care of OpPhi instructions when inlining (#3939) 2020-10-16 afdx spirv-fuzz: Fix to TransformationInlineFunction (#3913) 2020-10-16 afdx spirv-fuzz: Wrap early terminators before merging returns (#3925) 2020-10-16 jaebaek Add DebugValue for function param regardless of scope (#3923) 2020-10-16 afdx Temporary fix to make GoogleTest compile. (#3922) 2020-10-15 afdx spirv-fuzz: Lower probability of adding bit instruction synonyms (#3917) 2020-10-15 afdx spirv-fuzz: Fix handling of OpPhi in FlattenConditionalBranch (#3916) 2020-10-13 afdx spirv-fuzz: Avoid creating blocks without parents (#3908) (...) 2020-09-24 ehsannas Start SPIRV-Tools v2020.6 2020-09-24 ehsannas Finalize SPIRV-Tools v2020.5 2020-09-24 ehsannas Update CHANGES 2020-09-24 vasniktel spirv-fuzz: Support dead blocks in TransformationAddSynonym (#3832) 2020-09-24 vasniktel spirv-fuzz: Move IRContext parameter into constructor (#3837) 2020-09-24 Simran-B Add missing backticks around <result-id> (#3840) 2020-09-23 rharrison Validate SPIRV Version number when parsing binary header (#3834) 2020-09-23 stefanomil spirv-fuzz: Create synonym of int constant using a loop (#3790) 2020-09-22 58573781+richard-lunarg Fix compiler error on macOS with XCode12 (#3836) 2020-09-22 vasniktel spirv-fuzz: Handle OpPhis in TransformationInlineFunction (#3833) 2020-09-22 stevenperron Update CHANGES 2020-09-22 afdx spirv-fuzz: Refactor fuzzer, replayer and shrinker (#3818) 2020-09-18 afdx spirv-fuzz: Add pass recommendations (#3757) 2020-09-18 stefanomil spirv-fuzz: Consider all ids from dead blocks irrelevant (#3795) 2020-09-18 afdx Fix header guard macros (#3811) 2020-09-18 antonikarp spirv-fuzz: Fix TransformationDuplicateRegionWithSelection (#3815) 2020-09-17 46493288+sfricke-samsung spirv-val: Add DeviceIndex (#3812) 2020-09-16 rharrison Fix missed modification flagging (#3814) 2020-09-16 andreperezmaselco.developer spirv-fuzz: Use an irrelevant id for the unused components (#3810) 2020-09-16 stefanomil spirv-fuzz: Improvements to random number generation (#3809) 2020-09-16 greg Add buffer oob check to bindless instrumentation (#3800) 2020-09-16 vasniktel spirv-fuzz: Remove CanFindOrCreateZeroConstant (#3807) 2020-09-15 andreperezmaselco.developer spirv-fuzz: Add bit instruction synonym transformation (#3775) 2020-09-16 vasniktel spirv-fuzz: Skip unreachable blocks (#3729) 2020-09-15 afdx Fix build errors (#3804) 2020-09-15 vasniktel spirv-fuzz: Handle invalid ids in fact manager (#3742) 2020-09-15 vasniktel spirv-fuzz: Support memory instructions MoveInstructionDown (#3700) 2020-09-15 stefanomil spirv-fuzz: Pass submanagers to other submanagers when necessary (#3796) 2020-09-15 stefanomil spirv-fuzz: Transformation to flatten conditional branch (#3667) 2020-09-14 46493288+sfricke-samsung spirv-val: Add BaseInstance, BaseVertex, DrawIndex, and ViewIndex (#3782) 2020-09-14 dnovillo Properly mark IR changed if instruction folder creates more than one constant. (#3799) 2020-09-11 afdx Add missing file to BUILD.gn (#3798) 2020-09-11 antonikarp spirv-fuzz: Add TransformationDuplicateRegionWithSelection (#3773) 2020-09-11 afdx spirv-reduce: Support reducing a specific function (#3774) 2020-09-10 afdx spirv-reduce: Refactoring (#3793) 2020-09-10 afdx Favour 'integrity' over 'coherence' as a replacement for 'sanity'. (#3619) 2020-09-10 antonikarp spirv-fuzz: Fix header guards in transformations/fuzzer passes (#3784) 2020-09-10 paulthomson spirv-fuzz: Add SPIRV_FUZZ_PROTOC_COMMAND (#3789) 2020-09-10 paulthomson Add missing include (#3788) 2020-09-09 paulthomson Improve spirv-fuzz CMake code (#3781) 2020-09-08 stevenperron Allow SPV_KHR_8bit_storage extension. (#3780) 2020-09-08 stefanomil spirv-opt: Add function to compute nesting depth of a block (#3771) 2020-09-03 stefanomil spirv-fuzz: Transformation to convert OpSelect to conditional branch (#3681) 2020-09-02 46493288+sfricke-samsung spirv-val: Add Vulkan VUID labels to BuiltIn (#3756) 2020-09-02 vasniktel spirv-fuzz: Add support for BuiltIn decoration (#3736) 2020-09-02 stefanomil spirv-fuzz: Fix GetIdEquivalenceClasses (#3767) 2020-09-02 stefanomil spirv-fuzz: Replace id in OpPhi coming from a dead predecessor (#3744) 2020-09-01 stefanomil spirv-fuzz: Transformation to replace the use of an irrelevant id (#3697) 2020-09-01 vasniktel spirv-fuzz: TransformationMutatePointer (#3737) 2020-09-01 stefanomil spirv-fuzz: Compute interprocedural loop nesting depth of blocks (#3753) Created with: roll-dep third_party/spirv-tools
2020-10-26Handle alias libraries in shaderc_combined to avoid duplicated symbols (#1141)Lei Zhang
When getting the transitive libraries needed for shaderc_combined, we just deduplicate according to their names. Aliased libraries can have different names. They can all be packed into shaderc_combined, which will cause duplicated symbols. I hit this in https://github.com/google/shaderc-rs, because now in SPIRV-Tools we have defined the SPIRV-Tools library to alias to SPIRV-Tools-static.
2020-09-28Merge commit 'aosp/v2020.3' into update-shadercndk-r22-beta1ndk-r22ndk-release-r22David Neto
Includes: 1fce597 Finalize SPIRV-Tools v2020.3 4826423 Roll 3 dependencies and update expectations (#1133) b6c82a1 Roll 4 dependencies and updated expectations (#1132) 21b36f7 Roll 4 dependencies (#1131) ffd8051 Add support for Dawn using deprecated Options constructor (#1130) 9f09e3f Roll 5 dependencies and update expectations (#1129) c626b91 Update some language usage. (#1124) cfacaaf Adding support for the additional fixed sample mask in MSL (#1120) 469c206 Rolling 2 dependencies and updating expectations (#1121) 25a8165 Clean up issues discovered by Infer 34c9aac Start shaderc v2020.3 development Testing: checkbuild.py on Linux; unit tests on Windows Change-Id: I3a7173baeb1e3b15786dfcf3f0a31f3ed0887575
2020-09-03Adding back non-spvc BUILD.gn that I accidentally nuked (#1136)Ryan Harrison
Part of #1134
2020-09-03Remove spvc (#1135)Ryan Harrison
Release v2020.3, which was cut 2020-09-02 is explicitly marked as the last to contain spvc. Fixes #1134
2020-09-02Start SPIRV-Tools v2020.4Ryan Harrison
2020-09-02Finalize SPIRV-Tools v2020.3Ryan Harrison
2020-09-01Roll 3 dependencies and update expectations (#1133)Ryan Harrison
Roll third_party/glslang/ 983698bb3..517f39eee (1 commit) https://github.com/KhronosGroup/glslang/compare/983698bb34ec...517f39eee46f $ git log 983698bb3..517f39eee --date=short --no-merges --format='%ad %ae %s' 2020-08-26 jmadill Suppress two override suggestion warnings. Created with: roll-dep third_party/glslang Roll third_party/googletest/ 1e315c5b1..df6b75949 (1 commit) https://github.com/google/googletest/compare/1e315c5b1a62...df6b75949b1e $ git log 1e315c5b1..df6b75949 --date=short --no-merges --format='%ad %ae %s' 2020-08-26 absl-team Googletest export Created with: roll-dep third_party/googletest Roll third_party/spirv-tools/ 4dd122392..8a0ebd40f (14 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/4dd122392f3a...8a0ebd40f86d $ git log 4dd122392..8a0ebd40f --date=short --no-merges --format='%ad %ae %s' 2020-08-31 jaebaek Correctly replace debug lexical scope of instruction (#3718) 2020-08-28 afdx spirv-fuzz: Remove opaque pointer design pattern (#3755) 2020-08-27 stefanomil spirv-fuzz: Create synonym via OpPhi and existing synonyms (#3701) 2020-08-27 stefanomil Add LoopNestingDepth function to StructuredCFGAnalysis (#3754) 2020-08-27 afdx spirv-fuzz: Do not make synonyms of void result ids (#3747) 2020-08-26 greg Do not register DebugFunction for functions optimized away. (#3749) 2020-08-26 jaebaek Handle DebugScope in compact-ids pass (#3724) 2020-08-26 afdx spirv-fuzz: Overflow ids (#3734) 2020-08-25 greg Fix DebugNoScope to not output InlinedAt operand. (#3748) 2020-08-25 vasniktel spirv-fuzz: Split the fact manager into multiple files (#3699) 2020-08-25 andreperezmaselco.developer spirv-fuzz: Add inline function transformation (#3517) 2020-08-25 vasniktel spirv-fuzz: Fix MaybeGetZeroConstant (#3740) 2020-08-24 greg Fix SSA-rewrite to remove DebugDeclare for variables without loads (#3719) 2020-08-24 stevenperron Add undef for inlined void function (#3720) Created with: roll-dep third_party/spirv-tools
2020-08-25Roll 4 dependencies and updated expectations (#1132)Ryan Harrison
Roll third_party/glslang/ f257e0ea6..983698bb3 (2 commits) https://github.com/KhronosGroup/glslang/compare/f257e0ea6b9a...983698bb34ec $ git log f257e0ea6..983698bb3 --date=short --no-merges --format='%ad %ae %s' 2020-08-23 john Revert "Merge pull request #2371 from RafaelMarinheiro/master" 2020-08-21 julius.ikkala Obey ENABLE_PCH CMake option Created with: roll-dep third_party/glslang Roll third_party/googletest/ adeef1929..1e315c5b1 (14 commits) https://github.com/google/googletest/compare/adeef192947f...1e315c5b1a62 $ git log adeef1929..1e315c5b1 --date=short --no-merges --format='%ad %ae %s' 2020-08-20 absl-team Googletest export 2020-08-17 absl-team Googletest export 2020-08-12 robert.earhart Export LICENSE 2020-08-03 amatanhead Remove ThrowsMessageHasSubstr and fix some nits after review 2020-07-13 amatanhead Cleanup a bulky expression, document implementation details 2020-07-07 amatanhead Fix build under msvc 2020-07-07 amatanhead Update tests after changing an error message 2020-07-07 amatanhead Fix build under msvc 2020-07-07 amatanhead Add a test to ensure that the `Throws` matcher only invokes its argument once. 2020-07-07 amatanhead Add a test for duplicate catch clauses in throw matchers, fix a couple of nitpicks. 2020-07-03 amatanhead Add missing documentation piece 2020-06-20 amatanhead Small improvements: code style and property name 2020-06-20 amatanhead Add matchers for testing exception properties 2018-05-01 lantw44 Avoid using environ on FreeBSD Created with: roll-dep third_party/googletest Roll third_party/spirv-cross/ 4c7944bb4..685f86471 (6 commits) https://github.com/KhronosGroup/SPIRV-Cross/compare/4c7944bb4260...685f86471e9d $ git log 4c7944bb4..685f86471 --date=short --no-merges --format='%ad %ae %s' 2020-08-24 post Run format_all.sh. 2020-08-24 post Work around annoying warning on GCC 10.2. 2020-08-21 post Overhaul how we deal with reserved identifiers. 2020-08-20 post HLSL: Fix FragCoord.w. 2020-08-20 post HLSL: Deal with partially filled 16-byte word in cbuffers. 2020-08-20 post HLSL: Fix bug in is_packing_standard for cbuffer. Created with: roll-dep third_party/spirv-cross Roll third_party/spirv-tools/ b8de4f57e..4dd122392 (9 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/b8de4f57e983...4dd122392f3a $ git log b8de4f57e..4dd122392 --date=short --no-merges --format='%ad %ae %s' 2020-08-21 andreperezmaselco.developer spirv-fuzz: Add words instead of logical operands (#3728) 2020-08-20 dnovillo CCP should mark IR changed if it created new constants. (#3732) 2020-08-19 antonikarp spirv-fuzz: add FuzzerPassAddCompositeInserts (#3606) 2020-08-19 antonikarp spirv-fuzz: Support pointer types in FuzzerPassAddParameters (#3627) 2020-08-18 jaebaek Let ADCE pass check DebugScope (#3703) 2020-08-18 andreperezmaselco.developer spirv-opt: Implement opt::Function::HasEarlyReturn function (#3711) 2020-08-17 andreperezmaselco.developer spirv-fuzz: Check termination instructions when donating modules (#3710) 2020-08-17 jackoalan Fix -Wrange-loop-analysis warning (#3712) 2020-08-17 andreperezmaselco.developer spirv-fuzz: Check header dominance when adding dead block (#3694) Created with: roll-dep third_party/spirv-tools
2020-08-21Merge "Merge tag 'v2020.2' into update-shaderc" into master-ndkTreehugger Robot
2020-08-17Roll 4 dependencies (#1131)Ryan Harrison
Roll third_party/glslang/ b60e067b4..f257e0ea6 (11 commits) https://github.com/KhronosGroup/glslang/compare/b60e067b4374...f257e0ea6b9a $ git log b60e067b4..f257e0ea6 --date=short --no-merges --format='%ad %ae %s' 2020-08-14 john Build: fix a build warning 2020-08-14 rafael.fariasmarinheiro Use --test-root to pass files to Bazel tests. 2020-08-14 john Fix #2366, fix #2358, correctly separate out numerical feature checking 2020-08-14 john Non-functional (almost): Refactor when 'extensionRequested' is called. 2020-08-14 john Non-functional: Remove reinventing the scalar type, note code issues 2020-08-11 john Non-functional: spellings of "destinaton" and "addPairConversion" 2020-08-12 alanbaker Update test expectations 2020-08-12 alanbaker Update SPIRV-Tools and SPIRV-Headers known good 2020-08-10 ezdiy GLSLANG_EXPORT for C APIs. 2020-08-07 john Non-functional: correctly do GL_EXT_buffer_reference2 semantic checking 2020-08-06 john Non-functional: consistently use 'const TSourceLoc&' to pass location. Created with: roll-dep third_party/glslang Roll third_party/googletest/ 3af06fe16..adeef1929 (4 commits) https://github.com/google/googletest/compare/3af06fe1664d...adeef192947f $ git log 3af06fe16..adeef1929 --date=short --no-merges --format='%ad %ae %s' 2020-08-12 krzysio Googletest export 2020-08-11 absl-team Googletest export 2020-08-11 dmauro Googletest export 2020-08-10 absl-team Googletest export Created with: roll-dep third_party/googletest Roll third_party/spirv-cross/ 82d1c43e4..4c7944bb4 (1 commit) https://github.com/KhronosGroup/SPIRV-Cross/compare/82d1c43e4085...4c7944bb4260 $ git log 82d1c43e4..4c7944bb4 --date=short --no-merges --format='%ad %ae %s' 2020-08-13 lehoangq Fix #1445: MSL: Enclose args when convert distance(a,b) to abs(a-b) Created with: roll-dep third_party/spirv-cross Roll third_party/spirv-tools/ 2990a2192..b8de4f57e (19 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/2990a2192645...b8de4f57e983 $ git log 2990a2192..b8de4f57e --date=short --no-merges --format='%ad %ae %s' 2020-08-16 jaebaek Allow DebugTypeTemplate for Type operand (#3702) 2020-08-14 antonikarp spirv-fuzz: Improve code coverage of tests (#3686) 2020-08-14 stefanomil spirv-fuzz: Fuzzer pass to randomly apply loop preheaders (#3668) 2020-08-14 vasniktel spirv-fuzz: Support identical predecessors in TransformationPropagateInstructionUp (#3689) 2020-08-13 alanbaker Improve non-semantic instruction handling in the optimizer (#3693) 2020-08-13 vasniktel Fix the bug (#3680) 2020-08-12 andreperezmaselco.developer spirv-fuzz: Check integer and float width capabilities (#3670) 2020-08-12 andreperezmaselco.developer spirv-fuzz: consider additional access chain instructions (#3672) 2020-08-12 andreperezmaselco.developer spirv-fuzz: Ignore specialization constants (#3664) 2020-08-12 vasniktel Fix the bug (#3683) 2020-08-12 vasniktel spirv-fuzz: Fix width in FuzzerPassAddEquationInstructions (#3685) 2020-08-12 jaebaek Preserve debug info in dead-insert-elim pass (#3652) 2020-08-12 jaebaek Validate more OpenCL.DebugInfo.100 instructions (#3684) 2020-08-11 alanbaker Only validation locations for appropriate execution models (#3656) 2020-08-11 andreperezmaselco.developer spirv-fuzz: Fix in operand type assertion (#3666) 2020-08-11 andreperezmaselco.developer spirv-opt: Add spvOpcodeIsAccessChain (#3682) 2020-08-11 vasniktel spirv-fuzz: FuzzerPassPropagateInstructionsUp (#3478) 2020-08-10 stevenperron Handle no index access chain in local access chain convert (#3678) 2020-08-10 rharrison Roll 2 dependencies (#3677) Created with: roll-dep third_party/spirv-tools
2020-08-13Add support for Dawn using deprecated Options constructor (#1130)Ryan Harrison
This is a workaround to unblock work going on in Dawn while I finish off converting Dawn to use the new API.
2020-08-10Roll 5 dependencies and update expectations (#1129)Ryan Harrison
Roll third_party/glslang/ 3ee5f2f1d..b60e067b4 (8 commits) https://github.com/KhronosGroup/glslang/compare/3ee5f2f1d331...b60e067b4374 $ git log 3ee5f2f1d..b60e067b4 --date=short --no-merges --format='%ad %ae %s' 2020-08-06 john SPV: Fix #1829: don't emit OpModuleProcessed use-storage-buffer 2020-08-05 john Build/Test: Dropping 2013 allows using the latest googletests. 2020-08-04 john SPV: Standalone; sanity check the client GLSL input semantics option value. 2020-08-04 john SPV: Use more correct SPV-Tools environment, partially addressing #2290 2020-08-04 john SPV: Fix #2363: include trailing newline named text SPV output. 2020-07-03 ShabbyX Use GLSLANG_ANGLE to strip features to what ANGLE requires 2020-07-31 bclayton Revert changes that migrate to `thread_local`. 2020-07-27 dneto Avoid spurious warning about uninit var Created with: roll-dep third_party/glslang Roll third_party/googletest/ a781fe29b..3af06fe16 (12 commits) https://github.com/google/googletest/compare/a781fe29bcf7...3af06fe1664d $ git log a781fe29b..3af06fe16 --date=short --no-merges --format='%ad %ae %s' 2020-08-05 absl-team Googletest export 2020-08-03 absl-team Googletest export 2020-08-03 absl-team Googletest export 2020-08-05 zumix.cpp fix endif comment 2020-08-02 zumix.cpp fix tests 2020-07-29 franciscogthiesen Removing tiny-dnn from "Who is using.." 2020-07-28 absl-team Googletest export 2020-07-29 zumix.cpp fix GTEST_REMOVE_LEGACY_TEST_CASEAPI_ typo 2020-07-28 absl-team Googletest export 2020-07-26 ofats Googletest export 2020-07-19 jasjuang fix clang tidy modernize-use-equals-default warnings 2020-07-02 siliconearth Fix test failing when simple regex is used Created with: roll-dep third_party/googletest Roll third_party/spirv-cross/ 0376576d2..82d1c43e4 (7 commits) https://github.com/KhronosGroup/SPIRV-Cross/compare/0376576d2dc0...82d1c43e4085 $ git log 0376576d2..82d1c43e4 --date=short --no-merges --format='%ad %ae %s' 2020-08-03 cdavis MSL: Fix handling of matrices and structs in the output control point array. 2020-07-29 post Add some test cases for complex type aliasing scenario. 2020-07-29 post Ensure that we use primary alias type when emitting flattened members. 2020-07-29 post GLSL: Be more aggressive about using type_alias. 2020-07-29 post Only rewrite type aliases for the base type. 2020-07-28 post GLSL: Add option to force flattening IO blocks. 2020-07-23 tommek Adding BuiltInSampleMask in HLSL Created with: roll-dep third_party/spirv-cross Roll third_party/spirv-headers/ 979924c8b..3fdabd0da (4 commits) https://github.com/KhronosGroup/SPIRV-Headers/compare/979924c8bc83...3fdabd0da293 $ git log 979924c8b..3fdabd0da --date=short --no-merges --format='%ad %ae %s' 2020-08-03 44190824+mmerecki Reserve SPIR-V token range for upcoming Intel extensions. (#165) 2020-07-29 alanbaker Update BUILD.bazel and BUILD.gn (#166) 2020-07-29 alanbaker Publish the headers for the clspv embedded reflection non-semantic extended instruction set (#164) 2020-07-29 johnkslang Update the registry in spir-v.xml to modernize and split out opcodes. (#156) Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ b63f0e5ed..2990a2192 (30 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/b63f0e5ed3e8...2990a2192645 $ git log b63f0e5ed..2990a2192 --date=short --no-merges --format='%ad %ae %s' 2020-08-10 stevenperron Avoid using /MP4 for clang on windows. (#3662) 2020-08-06 antonikarp spirv-fuzz: TransformationReplaceAddSubMulWithCarryingExtended (#3598) 2020-08-06 andreperezmaselco.developer spirv-fuzz: Add TransformationMakeVectorOperationDynamic (#3597) 2020-08-06 andreperezmaselco.developer spirv-fuzz: iterate over blocks in replace linear algebra pass (#3654) 2020-08-06 stefanomil spirv-fuzz: make outliner pass use additional transformations (#3604) 2020-08-05 jaebaek OpenCL.DebugInfo.100 DebugTypeArray with variable size (#3549) 2020-08-05 andreperezmaselco.developer spirv-opt: Improve the code of the Instruction class (#3610) 2020-08-05 vasniktel spirv-fuzz: Handle OpPhis in livesafe functions (#3642) 2020-08-05 vasniktel spirv-fuzz: Handle OpPhi during constant obfuscation (#3640) 2020-08-05 vasniktel spirv-fuzz: Fix FuzzerPassCopyObjects (#3638) 2020-08-04 vasniktel spirv-fuzz: Remove OpFunctionCall operands in correct order (#3630) 2020-08-04 vasniktel spirv-fuzz: Handle capabilities during module donation (#3651) 2020-08-04 vasniktel spirv-fuzz: Refactor boilerplate in TransformationAddParameter (#3625) 2020-08-03 vasniktel spirv-fuzz: TransformationMoveInstructionDown (#3477) 2020-07-31 jaebaek Remove DebugDeclare only for target variables in ssa-rewrite (#3511) 2020-07-31 vasniktel Fix typo in ASAN CI build (#3623) 2020-07-30 stefanomil spirv-fuzz: Transformation to add loop preheader (#3599) 2020-07-30 stefanomil spirv-fuzz: Pass to replace int operands with ints of opposite signedness (#3612) 2020-07-30 jaebaek Debug info preservation in loop-unroll pass (#3548) 2020-07-30 alanbaker Validator support for non-semantic clspv reflection (#3618) 2020-07-30 vasniktel spirv-fuzz: Fix memory bugs (#3622) 2020-07-29 andreperezmaselco.developer spirv-fuzz: Implement the OpOuterProduct linear algebra case (#3617) 2020-07-30 vasniktel spirv-fuzz: Compute corollary facts from OpBitcast (#3538) 2020-07-29 dj2 Update some language usage. (#3611) 2020-07-29 vasniktel spirv-fuzz: Relax type constraints in DataSynonym facts (#3602) 2020-07-29 vasniktel spirv-fuzz: Remove non-deterministic behaviour (#3608) 2020-07-29 afdx Avoid use of 'sanity' and 'sanity check' in the code base (#3585) 2020-07-27 andreperezmaselco.developer spirv-fuzz: Add condition to make functions livesafe (#3587) 2020-07-27 rharrison Rolling 4 dependencies (#3601) 2020-07-27 andreperezmaselco.developer spirv-fuzz: Implement the OpTranspose linear algebra case (#3589) Created with: roll-dep third_party/spirv-tools
2020-07-29Update some language usage. (#1124)dan sinclair
This CL updates some language usage to be in line with the Android respectful code guidelines [1]. 1- https://source.android.com/setup/contribute/respectful-code
2020-07-28Adding support for the additional fixed sample mask in MSL (#1120)ponitka
This includes updating a SPIRV-cross dependency.
2020-07-27Rolling 2 dependencies and updating expectations (#1121)Ryan Harrison
* Rolling 2 dependencies and updating expectations Roll third_party/spirv-cross/ 6575e451f..0376576d2 (5 commits) https://github.com/KhronosGroup/SPIRV-Cross/compare/6575e451f5bf...0376576d2dc0 $ git log 6575e451f..0376576d2 --date=short --no-merges --format='%ad %ae %s' 2020-07-22 tommek Enabling setting a fixed sampleMask in Metal fragment shaders. 2020-02-20 cdavis MSL: Add support for processing more than one patch per workgroup. 2020-07-22 dsinclair Roll GLSLang, SPIRV-Headers and SPIRV-Tools. 2020-07-22 cdavis MSL: Factor creating a uint type into its own method. 2020-07-22 cdavis MSL: Factor a really gnarly condition into its own method. Created with: roll-dep third_party/spirv-cross Roll third_party/spirv-tools/ 969f02864..b63f0e5ed (13 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/969f0286479b...b63f0e5ed3e8 $ git log 969f02864..b63f0e5ed --date=short --no-merges --format='%ad %ae %s' 2020-07-27 rdb Fix SyntaxWarning in Python 3.8 (#3388) 2020-07-27 bclayton CMake: Enable building with BUILD_SHARED_LIBS=1 (#3490) 2020-07-27 dneto Avoid operand type range checks (#3379) 2020-07-27 jaebaek Preserve debug info in scalar replacement pass (#3461) 2020-07-27 pierremoreau Update OpenCL capabilities validation (#3149) 2020-07-27 stevenperron build(deps): bump lodash from 4.17.15 to 4.17.19 in /tools/sva (#3596) 2020-07-27 antonikarp spirv-fuzz: adds TransformationReplaceLoadStoreWithCopyMemory (#3586) 2020-07-27 jaebaek Preserve OpenCL.DebugInfo.100 through private-to-local pass (#3571) 2020-07-27 stefanomil spirv-fuzz: Relax type checking for int contants (#3573) 2020-07-27 stefanomil spirv-fuzz: Generalise transformation access chain (#3546) 2020-07-27 stefanomil spirv-fuzz: Split blocks starting with OpPhi before trying to outline (#3581) 2020-07-27 afdx spirv-fuzz: Set message consumer in replayer when shrinking (#3591) 2020-07-24 vasniktel spirv-fuzz: Don't use default parameters (#3583) Created with: roll-dep third_party/spirv-tools * Add in missing expectations update
2020-07-27Clean up issues discovered by InferRyan Harrison
2020-07-23Merge tag 'v2020.2' into update-shadercDavid Neto
4162bb1 Finalize shaderc v2020.2 9ab4371 Update CHANGES ebe5ec9 Roll third_party/glslang/ 9eef54b25..3ee5f2f1d (11 commits) ff8fe2d Use the non-posix MinGW compiler as fallback (#1117) ba92b11 glslc: Add -mfmt=wgsl output format option (#1110) 2105106 Roll 5 dependencies and update expectations (#1111) 6af6e62 Update license-checker.cfg with simplified rules (#1107) 13480cb Mingw - use `posix` toolchain flavor (#1108) d07e90e Kokoro: Migrate linux bots to ubuntu docker image 28652ef License checker (#1104) 5515d2a Roll 5 dependencies (#1102) 15f98cd Add CMake support for buildint Tint in third_party (#1090) de055c8 Roll-deps: effcee trunk is "main" now (#1096) df332fa Improve how GN finds auto-generated SPIRV-Tools headers (#1101) fdad130 Remove pushing / popping -fPIC for glslang (#1098) 1402ed5 Roll 6 dependencies and update expectations. (#1097) 9eb2d25 glslc and spvc understand -h as the same as --help (#1089) ffa1930 Glslang third party build needs -fPIC (#1093) f4025c1 Add interface for enabling 16-bit types (#1091) 43c639f Roll 5 dependencies and update tests/expectations (#1087) caa519c Add support for different default/trunks in roll-deps (#1086) f1e7813 Rolling 5 dependencies (#1085) c2ac707 Add minimum buffer size for dawn reflection (#1084) f3f8db5 Update for Glslang generator version number 9 (#1083) 6ff0205 Rolling 5 dependencies and update expectations (#1081) 67049eb Remove infrastructure for and references to VS2013 (#1082) 4ec7797 Start shaderc v2020.2 7c2aa93 Finalize shaderc v2020.1 d8eca13 Rolling 5 dependencies (#1078) da87b8d Support forcing storage buffers to be always declared as UAV. (#1076) 9a0423c Roll third_party/spirv-cross/ 61cddd630..d385bf096 (4 commits) (#1077) b4a735c Rolling 4 dependencies and expectations (#1074) 7d2f8c5 Rolling 6 dependencies and update expectations (#1073) 00ac5d8 Rolling 4 dependencies (#1062) 6b4f631 Only add -fPIC if supported by the compiler. (#1061) 26fdfbd Remove Singleton pattern around access to glslang (#1059) 454eb9b Add .NET bindings to README.md (#1060) 15a66d7 Rolling 5 dependencies and fixing build (#1057) 41f271e Rolling 5 dependencies, updating expectations, and fixing build issues (#1051) ced9c72 Add support for options.hlsl.nonwritable_uav_texture_as_srv (#1048) 6385961 Rolling 6 dependencies and update expectations (#1047) a10a0b3 Add warning signs about unsupported downloads (#1041) 50e50f1 Rolling 5 dependencies and updating expectations (#1044) 1926de0 Remove ambiguity in comment of pointer vs Klein star for * (#1037) 8026364 Add concept of comparison sampler to API (#1036) 4e3bbd9 Start shaderc v2020.1 687a83c Finalize shaderc v2020.0 3f0dcc4 Update CHANGES c2fb0f6 Rolling 5 dependencies and updating exceptions (#1035) f175adf Add flag to control if we build with -Werror (#1032) 4866557 Add knob to control force_zero_initialized_variables (#1028) 1db568e update glslang to SDK-Candidate-2 tag (#1027) aface10 Rolling 5 dependencies and updated exceptions (#1026) f085b97 Roll glslang dependency to SDK-candidate tag (#1024) d520665 Add support for WebGPU to shaderc (#1021) 9472e3e Convert compile options to require explicit environments (#1019) Testing: checkbuild.py on linux; unit tests on Windows Change-Id: I2c60fde1f089be84abc67471697ee4a58dc3bf8f
2020-07-23Start shaderc v2020.3 developmentDavid Neto
2020-07-23Finalize shaderc v2020.2David Neto
2020-07-23Update CHANGESDavid Neto
2020-07-23Roll third_party/glslang/ 9eef54b25..3ee5f2f1d (11 commits)David Neto
https://github.com/KhronosGroup/glslang/compare/9eef54b2513c...3ee5f2f1d331 $ git log 9eef54b25..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 Created with: roll-dep third_party/glslang Roll third_party/spirv-headers/ 7f2ae1193..979924c8b (1 commit) https://github.com/KhronosGroup/SPIRV-Headers/compare/7f2ae1193ad8...979924c8bc83 $ git log 7f2ae1193..979924c8b --date=short --no-merges --format='%ad %ae %s' 2020-07-21 alanbaker Support SPV_KHR_terminate_invocation (#163) Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ c10d6cebb..969f02864 (18 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/c10d6cebbcb7...969f0286479b $ git log c10d6cebb..969f02864 --date=short --no-merges --format='%ad %ae %s' 2020-07-23 rharrison Change DEPS rolling script to point at external/ (#3584) 2020-07-23 vasniktel spirv-fuzz: Create a helper in fuzzerutil to reuse function type (#3572) 2020-07-23 vasniktel spirv-fuzz: Test usages of IdIsIrrelevant fact (#3578) 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) Created with: roll-dep third_party/spirv-tools
2020-07-23Use the non-posix MinGW compiler as fallback (#1117)David Neto
This is needed for the NDK build.
2020-07-22glslc: Add -mfmt=wgsl output format option (#1110)David Neto
* glslc: Add -mfmt=wgsl output format option This option is valid only when compiling source, rather than just preprocessing. Only works when glslc has been built with WGSL output support, depending on the "tint" third party library. Build with CMake option SHADERC_ENABLE_WSGL_OUTPUT=ON * Update tests for changed output * Fix conditional inclusion of libtint
2020-07-20Roll 5 dependencies and update expectations (#1111)Ryan Harrison
Roll third_party/glslang/ b481744ae..9eef54b25 (4 commits) https://github.com/KhronosGroup/glslang/compare/b481744aea1e...9eef54b2513c $ git log b481744ae..9eef54b25 --date=short --no-merges --format='%ad %ae %s' 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 Created with: roll-dep third_party/glslang Roll third_party/googletest/ 70b90929b..a781fe29b (3 commits) https://github.com/google/googletest/compare/70b90929b1da...a781fe29bcf7 $ git log 70b90929b..a781fe29b --date=short --no-merges --format='%ad %ae %s' 2020-07-13 ofats Googletest export 2020-07-11 ashikpaul17 Fixed some minor typos 2020-06-19 amatanhead Make EXPECT_THROW and EXPECT_NO_THROW macros more informative Created with: roll-dep third_party/googletest Roll third_party/re2/ fe8a81adc..ca11026a0 (1 commit) https://github.com/google/re2/compare/fe8a81adc2ef...ca11026a032c $ git log fe8a81adc..ca11026a0 --date=short --no-merges --format='%ad %ae %s' 2020-07-14 junyer Make Regexp::Simplify() return a null pointer when stopped early. Created with: roll-dep third_party/re2 Roll third_party/spirv-headers/ 308bd0742..7f2ae1193 (1 commit) https://github.com/KhronosGroup/SPIRV-Headers/compare/308bd0742435...7f2ae1193ad8 $ git log 308bd0742..7f2ae1193 --date=short --no-merges --format='%ad %ae %s' 2020-07-19 vkushwaha Add changes for SPV_EXT_shader_atomic_float Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-tools/ c9b254d04..c10d6cebb (19 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/c9b254d045eb...c10d6cebbcb7 $ git log c9b254d04..c10d6cebb --date=short --no-merges --format='%ad %ae %s' 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) Created with: roll-dep third_party/spirv-tools
2020-07-20Update license-checker.cfg with simplified rules (#1107)Ben Clayton
`license-checker` has been updated to support `**` wildcards simplifying the rules, and multiple license configs. Add a new config for the `git-sync-deps` file, as this is the only file with a non-apache license type.
2020-07-18Mingw - use `posix` toolchain flavor (#1108)Ben Clayton
The default is now the `win32` flavor, which is not built with GLIBC threading support in the standard ubuntu package build. This results in `std::mutex` is undefined errors. Fixes mingw Kokoro continuous builds.
2020-07-17Kokoro: Migrate linux bots to ubuntu docker imageBen Clayton
2020-07-17License checker (#1104)Ben Clayton
* Add missing licenses to build files * Add config for license-checker The `license-checker` is a tool that verifies each file has contains a permitted license header. See https://github.com/ben-clayton/license-checker for more information. * Add kokoro configs for license-checker * Add new rules for update of license-checker `license-checker` will be updated to support `**` based wildcards. As part of this, `license-checker` will now traverse into subdirectories that would previously be excluded when the parent directory is excluded. This change adds new rules that work with both the old version and new, to ease migration.
2020-07-14Roll 5 dependencies (#1102)Ryan Harrison
Roll third_party/effcee/ 5af957bbf..2ec8f8738 (3 commits) https://github.com/google/effcee/compare/5af957bbfc7d...2ec8f8738118 $ git log 5af957bbf..2ec8f8738 --date=short --no-merges --format='%ad %ae %s' 2020-06-16 dneto Start v2020.0-dev 2020-06-16 dneto Finalize v2019.1 2020-06-15 dneto Update CHANGES Created with: roll-dep third_party/effcee Roll third_party/glslang/ e8c9fd602..b481744ae (19 commits) https://github.com/KhronosGroup/glslang/compare/e8c9fd602f11...b481744aea1e $ git log e8c9fd602..b481744ae --date=short --no-merges --format='%ad %ae %s' 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 Created with: roll-dep third_party/glslang Roll third_party/googletest/ 356f2d264..70b90929b (7 commits) https://github.com/google/googletest/compare/356f2d264a48...70b90929b1da $ git log 356f2d264..70b90929b --date=short --no-merges --format='%ad %ae %s' 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-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-cross/ 559b21c6c..6575e451f (2 commits) https://github.com/KhronosGroup/SPIRV-Cross/compare/559b21c6c91f...6575e451f5bf $ git log 559b21c6c..6575e451f --date=short --no-merges --format='%ad %ae %s' 2020-07-11 post MSVC 2013: Fix silently broken builds. 2020-07-07 troughton MSL: Ensure OpStore source operands are marked for inclusion in function arguments Created with: roll-dep third_party/spirv-cross Roll third_party/spirv-tools/ 6a4da9da4..c9b254d04 (17 commits) https://github.com/KhronosGroup/SPIRV-Tools/compare/6a4da9da4215...c9b254d045eb $ git log 6a4da9da4..c9b254d04 --date=short --no-merges --format='%ad %ae %s' 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 Created with: roll-dep third_party/spirv-tools