Roll third_party/spirv-cross/src/ f38cbeb81..be527632a (167 commits) https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross/+log/f38cbeb814c7..be527632a6c8 $ git log f38cbeb81..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-06-18 post MSL: Deal with loading non-value-type arrays. 2020-06-18 post MSL: Add tests for array copies in and out of buffers. 2020-06-18 post MSL: Improve handling of array types in buffer objects. 2020-06-18 post Clean up some deprecation warnings when building with Makefile. 2020-06-18 post Remove unused member in MSLShaderInput. 2020-06-13 cdavis MSL: Fix up input variables' vector lengths in all stages. 2020-06-16 post HLSL: Fix texProj in legacy HLSL. 2020-06-12 git GLSL: Require GL_ARB_draw_instanced for gl_InstanceID in GLSL < 1.40 2020-06-08 post GLSL: Handle the rest of GL_ARB_sparse_texture_clamp. 2020-06-08 post GLSL: Support uint code for sparse residency query. 2020-06-05 post Refactor texture fetch function generation. 2020-06-06 AlexanderMeissner Fix missing switch cases in Y'CbCr conversion 2020-06-04 post GLSL: Implement sparse feedback. 2020-06-04 post MSL: Remove obsolete MSLVertexAttr members. 2020-06-04 post HLSL: Add native support for 16-bit types. 2020-05-28 bryan.bernhart Prefer set/binding API 2020-05-28 post Document all CLI options. 2020-05-28 post Do not mask writes to remapped variables in all cases. 2020-05-27 bryan.bernhart HLSL: Add option to treat certain SSBO bindings as UAV, even with readonly. 2020-05-25 post Handle physical pointers in reflection API. 2020-05-22 post GLSL: Improve support for GL_ARB_shader_draw_parameters in desktop GLSL. 2020-05-21 dsinclair Roll SPIRV-Tools, SPIRV-Headers and GLSLang. 2020-05-20 dsinclair Roll dependencies 2020-05-20 post GLSL: Add more test shaders for hit attribute types. 2020-05-20 post GLSL: Support ray payloads and hit attributes declared as Block. 2020-05-20 post GLSL: Add some more focused RT test shaders. 2020-05-19 post HLSL: Implement image queries for UAV images. 2020-05-08 post Support gl_InstanceID in RT shaders. 2020-05-06 post MSL: Avoid packed arrays in more cases. 2020-05-06 post Add missing reference files from PR merge. 2020-05-06 lehoangq Fix #1359: MSL: If the packed type is scalar, don't emit "pack_" prefix. 2020-04-30 post MSL: Redirect member indices when buffer has been sorted by Offset. 2020-04-30 cwallez Fix -Wmicrosoft-enum-value 2020-04-28 rharrison Update SPIR-V Headers to 1.5 rev 3 2020-04-27 post Work around odd deadlock in test_shaders.py in --parallel mode. 2020-04-27 post Implement OpAtomicLoad/OpAtomicStore. 2020-04-27 post MSL: Fix case where subpassInput is passed to leaf functions. 2020-04-27 alexis.payen Fixed recursion in combined_decoration_for_member Members in nested structs were not properly iterated on, and as a result, flags like row major for matrices could be not propagated properly. 2020-04-23 dsinclair Roll GLSLang, SPIRV-Tools and SPIRV-Headers. 2020-04-21 post GLSL: Support f16x2 <-> f32 bitcast. 2020-04-21 post Be a bit more careful what nonuniform state is propagated. 2020-04-21 post Handle RayQueryKHR type. 2020-04-21 post Update SPIR-V headers. 2020-04-18 devsh.graphicsprogramming Fix issue #1327 2020-04-21 post HLSL: Add parens in unpackUint2x32 for clarity. 2020-04-21 post HLSL: Only allow 64-bit integers in SM 6.0. 2020-04-21 post Ensure unpack/pack2x32 tests are compatible with test suite. 2020-04-17 bingkan GLSL/HLSL: Support packUint2x32 and unpackUint2x32 2020-04-21 post MSL: Deal correctly with initializers on Private variables. 2020-04-20 post MSL: Support edge case with DX layout in scalar block layout. Created with: roll-dep third_party/spirv-cross/src Bug: angleproject:5390 Change-Id: If2ccfd70739a4377b929813cd819067c4c5aa3a7 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2593554 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>