mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-16 04:11:25 +00:00
Roll spirv-headers right before the ray tracing breakage.
The next commit in spirv-headers contains breaking changes that removes the provisional ray-tracing extension and add the final version of it. To ease the roll past that, we first roll just before the breaking changes. It required a roll of SPIRV-Tools and SPIRV-Cross to handle smaller-scale breaking changes. Also fixes a compilation issue with spirv-headers and SPIRV-Cross having conflictin SPV_VERSION macros. Roll third_party/spirv-headers/ 060627f0b..5ab5c9619 (7 commits)060627f0b0..5ab5c96198
$ git log 060627f0b..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) 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) Created with: roll-dep third_party/spirv-headers Roll third_party/spirv-cross/ 8891bd351..be527632a (67 commits)8891bd3512..be527632a6
$ git log 8891bd351..be527632a --date=short --no-merges --format='%ad %ae %s' 2020-11-25 comexk spirv_msl: Don't add fixup hooks for builtin variables if they're unused. 2020-11-23 cdavis MSL: Don't mask off inactive bits in ballot masks. 2020-11-20 cdavis MSL: Adjust FragCoord for sample-rate shading. 2020-11-23 post GLSL: Fix buffer_reference with aliased names. 2020-11-23 post GLSL: Emit storage qualifiers for buffer_reference. 2020-11-23 post HLSL: Fix validation with FXC for test. 2020-11-23 post Normalize all internal workaround methods to use spv prefix. 2020-11-21 scribam CMake: Set minimum required version to 3.0 2020-11-18 cdavis MSL: Expand subgroup support. 2020-11-12 git GLSL: Require GL_ARB_vertex_attrib_64bit for double input in pre-4.10 2020-11-14 cdavis MSL: Expose some more features on iOS. 2020-11-11 post MSL: Add missing reference file. 2020-11-11 post Fix switch fallthrough 2020-11-09 git GLSL: Legacy / extension fallbacks for textureSize and texelFetch 2020-10-29 jsikorski MSL: extract global variables from subgroup ballot operations 2020-11-08 post Run format_all.sh. 2020-11-08 post Update texture gather test result. 2020-11-07 git GLSL: Add error checking and extension fallback for textureGather 2020-11-07 git GLSL: Remove unused `lod` argument from legacy_tex_op() 2020-11-05 git GLSL: implement transpose() in GLSL 1.10 / ES 1.00 2020-11-06 git GLSL: Fix round/roundEven for legacy GLSL. 2020-11-05 git GLSL: Fix support for textureLod in legacy vertex shaders 2020-11-06 post MSL: Fix regression in image gather handling. 2020-11-02 cdavis MSL: Support pull-model interpolation on MSL 2.3+. 2020-11-03 git HLSL: Support roundEven() in HLSL SM 4.0 and above 2020-11-03 git HLSL: Add regression test for SM3.0 texture samplers 2020-10-31 git HLSL: Support depth comparison texture sampling in SM 2/3. 2020-11-03 post HLSL: Add option to flatten matrix vertex input semantics. 2020-11-03 post Parser: Don't assume OpTypePointer will always take a SPIRType. 2020-11-02 bill.hollings Syntax and format updates from code review. 2020-11-02 crisserpl2 Updated ref file for subgroups_basicvoteballot.vk.comp 2020-10-31 devsh.graphicsprogramming Fix some bad assumptions about emulating `subgroupBarrier` 2020-10-30 bill.hollings Minor format and typo updates from code review. 2020-10-27 cdavis MSL: Allow Bias and Grad arguments with comparison on Mac in MSL 2.3. 2020-10-30 post GLSL: Fix nonuniformEXT injection. 2020-10-30 atyuwen fixed compile error with -std=c++20 2020-10-30 atyuwen added metal keyworld: "level" (#1501) 2020-10-29 bill.hollings MSL: Support run-time sized image and sampler arrays (GL_EXT_nonuniform_qualifier/SPV_EXT_descriptor_indexing). 2020-10-27 cdavis MSL: Allow framebuffer fetch on Mac in MSL 2.3. 2020-10-27 cdavis MSL: Allow post-depth coverage on Mac in MSL 2.3. 2020-10-27 post Handle case where block is loop header, continue AND break block. 2020-10-14 post GLSL: Support a workaround for loading row-major matrices. 2020-10-20 cdavis MSL: For 2.1+, don't disable rasterization for vertex writes. 2020-10-26 post MSL: Do not use component::x gather for depth2d textures. 2020-10-26 post Update TravisCI python reference. 2020-10-21 cdavis MSL: Cast broadcast booleans to ushort. 2020-10-20 cdavis MSL: Mask ballots passed to Ballot bit ops. 2020-10-20 cdavis MSL: Support vectors with OpGroupNonUniformAllEqual. 2020-10-20 cdavis MSL: Correct definitions of subgroup ballot mask variables. 2020-10-20 cdavis MSL: Don't remove periods from swizzle buffer index exprs. 2020-10-14 cdavis MSL: Handle Offset and Grad operands for 1D-as-2D textures. 2020-10-14 cdavis MSL: Don't use a bitcast for tessellation levels in tesc shaders. 2020-10-14 post GLSL: Use need_transpose when checking for non-native matrix. 2020-10-14 post MSL: Support querying and modifying generated combined sampler suffix. 2020-10-13 cdavis MSL: Fix calculation of atomic image buffer address. 2020-10-13 cdavis MSL: Add missing interlock handling to atomic image buffers. 2020-10-13 cdavis MSL: Support atomic access to images from argument buffers. 2020-09-28 cdavis MSL: Support SPV_EXT_demote_to_helper_invocation for MSL 2.3. 2020-10-08 post Style nits for GL subgroup implementation. 2020-10-08 post Add missing VK variant of the test file. 2020-10-08 post Update GL subgroup test file. 2020-10-08 crisserpl2 Resolved issues 1350, 1351, 1352 2020-09-30 post GLSL: Add support for transform_feedback3 geometry streams. 2020-09-30 post GLSL: Use literal array size for cull/clip array sizes. 2020-09-28 post Work around MSVC warning. 2020-09-28 post Allow flip_vert_y in all relevant stages. 2020-09-22 dsinclair Roll dependencies. Created with: roll-dep third_party/spirv-cross Roll third_party/SPIRV-Tools/ 60ce96e2f..671914c28 (115 commits)60ce96e2ff..671914c28e
$ git log 60ce96e2f..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) 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-13 afdx spirv-fuzz: Do not allow creation of constants of block-decorated structs (#3903) 2020-10-13 afdx spirv-fuzz: Fixes related to irrelevant ids (#3901) 2020-10-13 afdx spirv-fuzz: Fix to transformation that adds a synonym via a loop (#3898) 2020-10-13 afdx spirv-fuzz: Fix to duplicate region with selection (#3896) 2020-10-09 afdx spirv-fuzz: Do not expose synonym facts for non-existent ids (#3891) 2020-10-08 afdx spirv-fuzz: Do not add synonyms involving irrelevant ids (#3890) 2020-10-08 afdx spirv-fuzz: Do not replace irrelevant ids that are not in blocks (#3892) 2020-10-08 afdx spirv-fuzz: Wrap OpKill and similar in function calls (#3884) 2020-10-08 dj2 Update val to handle reversed instruction sections. (#3887) 2020-10-06 afdx spirv-fuzz: Replace dead-block terminators with OpKill etc. (#3882) 2020-10-06 vasniktel spirv-fuzz: TransformationPropagateInstructionDown (#3692) 2020-10-06 afdx spirv-fuzz: Transformation to add wrappers for OpKill and similar (#3881) 2020-10-06 afdx spirv-fuzz: Use overflow ids when duplicating regions (#3878) 2020-10-06 vasniktel spirv-fuzz: Fix rvalue references (#3883) 2020-10-02 afdx spirv-fuzz: Avoid using block-decorated structs in transformations (#3877) 2020-10-02 afdx spirv-fuzz: Use overflow ids when inlining functions (#3880) 2020-10-02 jaebaek Debug info preservation in convert-local-access-chains pass (#3835) 2020-10-02 vasniktel spirv-fuzz: Refactor fact manager tests (#3879) 2020-10-02 afdx spirv-fuzz: Integrate spirv-reduce with shrinker (#3849) 2020-10-02 afdx spirv-fuzz: Only recommend passes when a pass had an effect (#3863) 2020-10-02 stefano.milizia00 spirv-fuzz: Merge the return instructions in a function (#3838) 2020-10-01 jaebaek Debug info preservation in redundancy-elimination pass (#3839) 2020-10-01 jaebaek Debug info preservation in if-conversion pass (#3861) 2020-10-01 vasniktel spirv-fuzz: Refactor conditions in the fact manager (#3867) 2020-10-01 vasniktel spirv-fuzz: TransformationWrapRegionInSelection (#3674) 2020-10-01 afdx spirv-fuzz: Enable some passes with high probability (#3860) 2020-10-01 afdx spirv-fuzz: Do not add constants for Block-decorated structs (#3862) 2020-10-01 vasniktel spirv-fuzz: Fix to FuzzerPassFlattenConditionalBranches (#3865) 2020-09-30 vasniktel spirv-fuzz: Fix TransformationRecordSynonymousConstants (#3868) 2020-09-30 afdx spirv-fuzz: Fix flatten conditional branch transformation (#3859) 2020-09-29 afdx spirv-fuzz: Report fresh ids in transformations (#3856) 2020-09-28 dj2 [spirv-dis] Add some context comments to disassembly. (#3847) 2020-09-28 emaxx Fix use-after-move in val/validate.cpp (#3848) 2020-09-26 antonikarp spirv-fuzz: Fix bug in TransformationDuplicateRegionWithSelection (#3819) 2020-09-26 andreperezmaselco.developer spirv-fuzz: Support OpNot bit instruction case (#3841) 2020-09-25 afdx spirv-fuzz: Return IR and transformation context after replay (#3846) 2020-09-24 paulthomson spirv-fuzz: fix test (#3845) 2020-09-24 afdx spirv-fuzz: Use unique_ptr<FactManager> in TransformationContext (#3844) 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) Created with: roll-dep third_party/SPIRV-Tools Bug: chromium:1153258 Change-Id: I3502579aa3b334a7addaac148e6ec3a8e636150b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/34141 Reviewed-by: David Neto <dneto@google.com> Commit-Queue: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
parent
e969861490
commit
e60f506bdd
6
DEPS
6
DEPS
@ -58,17 +58,17 @@ deps = {
|
||||
|
||||
# SPIRV-Cross
|
||||
'third_party/spirv-cross': {
|
||||
'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@8891bd35120ca91c252a66ccfdc3f9a9d03c70cd',
|
||||
'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@be527632a6c80291ab012a79758e0e41224ad5e2',
|
||||
'condition': 'dawn_standalone',
|
||||
},
|
||||
|
||||
# SPIRV compiler dependencies: SPIRV-Tools, SPIRV-headers, glslang and shaderc
|
||||
'third_party/SPIRV-Tools': {
|
||||
'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Tools@60ce96e2ff10677c52ee5892519cb74d078d1592',
|
||||
'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Tools@671914c28e8249f0a555726a0f3f38691fe5c1df',
|
||||
'condition': 'dawn_standalone',
|
||||
},
|
||||
'third_party/spirv-headers': {
|
||||
'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@060627f0b0d2fa8581b5acb939f46e3b9e500593',
|
||||
'url': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@5ab5c96198f30804a6a29961b8905f292a8ae600',
|
||||
'condition': 'dawn_standalone',
|
||||
},
|
||||
'third_party/glslang': {
|
||||
|
@ -27,10 +27,10 @@
|
||||
|
||||
#ifdef DAWN_ENABLE_WGSL
|
||||
// Tint include must be after spirv_cross.hpp, because spirv-cross has its own
|
||||
// version of spirv_headers.
|
||||
// clang-format off
|
||||
#include <tint/tint.h>
|
||||
// clang-format on
|
||||
// version of spirv_headers. We also need to undef SPV_REVISION because SPIRV-Cross
|
||||
// is at 3 while spirv-headers is at 4.
|
||||
# undef SPV_REVISION
|
||||
# include <tint/tint.h>
|
||||
#endif // DAWN_ENABLE_WGSL
|
||||
|
||||
#include <sstream>
|
||||
|
@ -30,6 +30,10 @@
|
||||
#include <spirv_hlsl.hpp>
|
||||
|
||||
#ifdef DAWN_ENABLE_WGSL
|
||||
// Tint include must be after spirv_hlsl.hpp, because spirv-cross has its own
|
||||
// version of spirv_headers. We also need to undef SPV_REVISION because SPIRV-Cross
|
||||
// is at 3 while spirv-headers is at 4.
|
||||
# undef SPV_REVISION
|
||||
# include <tint/tint.h>
|
||||
#endif // DAWN_ENABLE_WGSL
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user