[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

vulkan: Changes to 'refs/tags/vulkan-1.0.61.1+dfsg1-1'



Tag 'vulkan-1.0.61.1+dfsg1-1' created by Timo Aaltonen <tjaalton@debian.org> at 2017-09-21 12:29 +0000

Tagging upload of vulkan 1.0.61.1+dfsg1-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABCAAGBQJZw7CXAAoJEMtwMWWoiYTc+poP/17iEFMxT7Xx7e4kswuR4KNN
EyQuMkg8oeQv8M9FsP3jEt/KtqpcR8xm7VVr/Iuz1ClJKWYuhlY6x3p4++IMrC5g
GdLNYDpt6TtG19jD/wmQUYNMb8NK01zenAYeZz6tK/f9VejbqgKziV6tH8X7xGhU
Rd4I1EC2Qdi2zDJg8BFVuWBaH/HdidA0xnQfm1PPaNBmN/DuAteEx01eFhJyMgdH
ONZ6PsEAcu1fo8BlHCtvCb/LWxHUNZFWL5xBvobdmXflldKwc0C9blq6tmMmqwDd
yJeZmco64EtwDwtXaL4W4TkFQjcMUJnTr9y3h2Gqe1wAOh3U80FLOlV5s6dBKYLa
PFSkZ8pT7tHRrI6+TkRw0wjlkKGf6m0UmNpQ55Gv3wkSCQwlqKELeJj23WZ9dr2O
54/4ErDb5nB0ULA4G6/yGEVumXMrb5WbHq0AcxeF0vbvx7QWajK64a2fEzUMXvjB
gVk+4/WTJQF0HSw+Nt/1KqjvkJPYaYKAb2z7EPqpB0+lJLZQ1nR5HzUd8BwCgrfI
LHVgzwLq+I7kkqwdHC+JlKbJkC3ddL440Do35i4L6bsaf3lLyH121PnFCVUS2bOC
7I874jpX58Mj3vb8Ch0Zh0/xb4+GQo2tKaaboEdGjxq7ga+uaMCdhfY2Y9GcYtKB
vybBBw4EWmRswk4mjyhH
=VooK
-----END PGP SIGNATURE-----

Changes since vulkan-1.0.54.0+dfsg1-1:
Alex Smith (2):
      layers: Copy queue submit fcns in CmdExecuteCommands
      layers: Fix img layout state in CmdExecuteCommands

Bas Nieuwenhuizen (1):
      build: PR1972, Install vk_layer_dispatch_table.h hdr

Chris Forbes (33):
      tests: Add test for missing FS output but masked
      layers: Pass entire pipeline state down to FS output check
      layers: Don't complain about missing FS outputs if attachment mask is 0.
      layers: adjust naming style
      tests: Dont rely on format query failing if sparse unsupported
      layers: Fix mismatched new[] / delete
      layers: Implement check for binding of maint1 slice of 3d image to DS
      layers: Resolve TODO about actual layouts
      tests: Add test for #1910
      tests: Introduce a helper object for one-off descriptor sets
      layers: Don't do bogus transitions in invalidateCommandBuffers
      layers: Untangle side effects in CmdWaitEvents
      Split out dynamicstate->flags conversion
      layers: inline set_cb_pso_status into sole caller
      layers: Invalidate old pipeline's static state when binding
      layers: Track static state bits separately
      layers: Check cb::static_status for most dynamic state setters
      layers: (re)-add viewport and scissor cbstatus flags
      layers: Calculate viewport/scissor state bits correctly
      layers: Drop out some redundant checks already covered by OT
      layers: Drop error for binding compute pipeline inside renderpass
      layers: Wire up static_status check for CmdSetViewport
      layers: Wire up static_status check for CmdSetScissor
      layers: Introduce some unique_ptr into pipeline creation
      layers: unique_ptr for temp compute pipelines
      Revert "layers: unique_ptr for temp compute pipelines"
      Revert "layers: Introduce some unique_ptr into pipeline creation"
      Revert "Revert "layers: Introduce some unique_ptr into pipeline creation""
      Revert "Revert "layers: unique_ptr for temp compute pipelines""
      layers: Fix crash in CreateGraphicsPipelines reading from moved-from ptr
      layers: use unique_ptr for pipeline map
      layers: Remove remnants of old perf warning for disturbing sets
      layers: Fix leaking backing sets for push descriptors

Cody Northrop (4):
      tests: Return errorcode on Windows if layer tests fail
      android: Updates for NDK r15
      vkjson: Add support for Android
      android: Update shader toolchain revisions

Cort (2):
      external: Update commit IDs: spirv-tools
      layers: Fix swapchain extent check

Gabríel Arthúr Pétursson (2):
      layers: Remove spammy debug output in vkCmdBindDescriptorSets
      layers: Use correct data layer in vkCreateInstance in param validation

Jean-Francois Roy (1):
      loader: Do not enumerate extensions from disabled implicit layers

Jeff Juliano (4):
      build: Add missing quotes
      build: Improve cygwin build support
      build: Add no-sync to update_ext_srcs batch file
      build: Improve component enables usage text

Jeremy Kniager (7):
      demos: Add extension support to vulkaninfo
      LVL: Add validation check for CreateImageView
      layers: Add check for maintenance1 in test
      layers: Add checks for Image/ImageView usage
      layers: Fix memory leaks in functions
      tests: Fix some LVL tests
      layer: Add Helper Function for Loading DPL

Joey Bzdek (4):
      demos: Refactored Demo class in cubepp
      demos: Add Wayland input handling to cube
      demos: Clang-format Wayland and cube.cpp refactor
      demos: Add Wayland input handling to smoketest

John Zupin (1):
      CMake: GH1989, add wayland include dir to cmake

Józef Kucia (3):
      tests: Add PushDescriptorUnboundSetTest test
      tests: Remove unnecessary descriptor pool
      tests: Avoid dynamic offsets for push descriptors

Karl Schultz (2):
      demos: Fix disappearing objects in smoketest
      build: Touch appveyor config to invalidate cache

Lenny Komow (11):
      winsdk: Hide runtime in programs and features
      demos: Fix pointer cast warning in vulkaninfo
      loader: Remove executable stack from libvulkan.so
      loader: Don't load manifest files more than once
      loader: Replace overzealous warnings with info
      loader: Fix GetProcAddress loading illegal funcs
      headers: Fix a typo in vk_icd.h
      loader: Fix PnP 32-bit registry handling
      loader: Allow layer loading from pnp registry
      docs: Update loader doc for pnp registry changes
      build: Update for 1.0.61.0 SDK

Mark Lobodzinski (43):
      layers: GH1933, Check for mutually exclusive exts
      header: Update to version 1.0.55 of the Vulkan hdr
      tests: Update missed device profile layer jsons
      layers: Reorganize ObjectTracker for future codegen
      layers: Update object_tracker var/func names
      layers: Move CreateComputePipelines in OT
      layers: Move GetDeviceQueue func in OT
      layers: Move GetSwaphchainImages func in OT
      layers: Update API for vulkan parameter def change
      layers: Remove erroneous checks from OT/DB
      layers: Remove flags checks from OT
      scripts: Update vuid_mapping script
      scripts: Add OT generator to main script
      scripts: Create object_tracker generator
      build: Switch to generated object_tracker.cpp
      layers: Remove now-redundant OT hdr prototypes
      header: Update to version 1.0.56 of the Vulkan hdr
      scripts: Add PDevFeature index print helper
      layers: GH1924, Improve unavailable feature msg
      tests: Fix requested feature test
      scripts: Generate param_validation valid enum lists
      layers: Add new PV ranged enum validation function
      scripts: Generate calls to new enum PV function
      layers: Add new ranged_enum_array val routine
      scripts: Generate PV calls to ranged_enum_array fcn
      layers: Remove PV dead code, fixup comments
      layers: Add VUID for LogicOp validation check
      scripts: Exclude disable extension enums
      header: Update to version 1.0.57 of the vulkan hdr
      layers: Fix incorrect VUID for negative viewport ht
      layers: GH1991, Implement BREAK debug action
      layers: Fix layer settings file debug action name
      header: Update to version 1.0.58 of the vulkan hdr
      layers: Re-architect parameter validation layer
      layers: Move PV custom funcptrs into map
      layers: Update Database to fix CI
      header: Update to version 1.0.59 of the vulkan hdr
      scripts: Enable instance extension checks in PV
      layers: Refactor CmdBindDescSets for pre/post
      layers: Intercept PushDescriptorSets in CV
      layers: Update desc binding state for PushDescSets
      layers: Match state record pattern for VOID APIs
      layers: Account for push descriptor sets in CV

Mark Young (3):
      header: Update to 1.0.54 Vulkan release
      build: Fix loader/layer fallthrough warning
      loader: Fix vkEnumerateDeviceLayerProperties

Mike Schuchardt (8):
      layers: Update PV codegen for Windows warning
      scripts: Switch codegen to use structextends
      demos: Revert AppDevInitFormat changes
      scripts: PV codegen handle multiple requires
      tests: Fix copy/paste bug in test framework
      scripts: Fix VkShaderModuleCreateInfo safe struct
      header: Update to 1.0.60
      header: revert constexpr change in vulkan.hpp

Mike Weiblen (7):
      external: Update commit IDs: glslang,tools,header
      Update commit IDs: glslang,tools
      external: Update commit IDs: glslang, tools, header
      external: Update commit ID: glslang
      external: Update spirv commit IDs
      layers: Add script to create VU stats in CSV
      external: Update Android commit IDs

Petr Kraus (1):
      layers: PR1950, Update subresource range VUIDs

Slawomir Cygan (3):
      loader: Add new ICD search paths to loader
      loader: Fix size handling when scanning registries
      Loader: Fix out-of-memory handling in loaderGetDeviceRegistryFiles

Timo Aaltonen (6):
      Merge tag 'sdk-1.0.54.0' into d-u
      Merge branch 'debian-unstable' into d-u
      Refresh external/
      update changelog
      patches: Dropped install-vk-layer-dispatch-table-h.diff which is upstream, refresh use-mxgot-for-mips64.patch.
      release to unstable

Tobin Ehlis (65):
      layers:Identify layout from pipelineLayout
      layers:Refactor CmdUpdateBuffer to Pre/Post
      layers:Handle deleted image view in descriptor
      tests:Add destroyed image view descriptor test
      layers:Add subpass barrier self-dependency VUID
      tests:Add VUID to InvalidBarriers test
      scripts:Update VUID Database
      layers:Add checks for barrier stage masks
      layers:Refactor barrier validation
      layers:Fix copy-paste dstStageMask print bug
      tests:Removed expected errors in InvalidBarriers
      layers:Add barrer access mask checks
      tests:Update RenderPassBarrierConflicts
      tests:Update self-dependency tests
      layers:Handle ALL_*_BIT pipe stage barrier validation
      tests:Update framework self-dependency
      tests:Fix barrier self-dependency
      layers:Validate barrier dependencyFlags
      layers:Validate bufferMemoryBarrierCount
      layers:Add image mem barrier access mask checks
      tests:Test image barrier access masks
      tests:Test barrier dependencyFlags mis-match
      tests:Test invalid renderPass bufferMemoryBarrier
      layers:Update descriptor state earlier
      layers:Add image barrier image check
      tests:Fix InvalidBarriers unexpected errors
      tests:Test invalid image in VkImageMemoryBarrier
      layers:Migrate image barrier check
      layers:Only deref active subpass once
      layers:Check barrier image vs subpass attachments
      layers:Check image barrier layout vs attachment
      layers:Refactor barrier check order
      tests:Add image mis-matched layout test
      tests:Check subpass index for image barrier
      layers:Minor refactor for clarity
      layers:Refactor image barrier validation
      tests:Simplify image layout mismatch test
      tests:Make ImageBarrierSubpassConflict test
      layers:Verify image barrier queueFamilyIndices
      tests:Test queueFamilyIndex for image barrier
      layers:Verify accessMask supported by stageMask
      tests:Test srcAccessMask/srcStageMask conflict
      layers:Verify dstAccessMask supported by stageMask
      tests:Test dstAccessMask/dstStageMask conflict
      tests:Fix bad access/stage mask combo
      tests:Verify 0 srcAccessMask doesn't cause error
      layers:Delay barrier validation for secondary CB
      tests:Positive test of barriers in secondary CB
      tests:Add InvalidSecondaryCommandBufferBarrier
      layers:Pass framebuffer into barrier lambda
      layers:Rename lambda function container
      layers:Fix consecutive binding updates
      tests:Add WriteDescriptorSetConsecutiveUpdates
      tests:Use OneOffDescriptorSet
      tests:Check for D24_S8_UINT format support
      layers:Remove disturbed descriptor perf warning
      tests:clang-format fix-up
      layers:Generalize validateRenderPassCompatibility
      layers:Check renderPass/framebuffer compatibility
      layers:Migrate render pass compatibility check
      layers:Consolidate render pass compatibility
      layers:Don't access render pass map directly
      layers:Remove is_multi from render pass check
      layers:Fix render pass lifetime hole
      layers:Clean up shared_ptr use

Tony Barbour (8):
      tests: Update VALIDATION_ERROR_1b800942
      demos: Fix cube to use correct pipeline stage for barrier
      tests: Make dev_profile data a struct
      tests: Get rid of original data map in dev profile
      tests: Add PhysicalDeviceFormatProperties dev_profile
      layers: Fix CmdPushDescriptorSet object tracker
      tests: Add PushDescriptorNullDstSetTest test
      demos: Add compositeAlphaFlags fix to cube.c

gwizdz (1):
      demos: cube.cpp - iterating over compositeAlphaFlags

---
 .appveyor.yml                                                                         |    1 
 BUILD.md                                                                              |   31 
 CMakeLists.txt                                                                        |   11 
 common/android_util.cpp                                                               |    1 
 debian/changelog                                                                      |    8 
 debian/patches/install-vk-layer-dispatch-table-h.diff                                 |   10 
 debian/patches/series                                                                 |    1 
 debian/patches/use-mxgot-for-mips64.patch                                             |    4 
 demos/android/jni/Android.mk                                                          |    1 
 demos/cube.c                                                                          |  125 
 demos/cube.cpp                                                                        |  629 -
 demos/smoke/CMakeLists.txt                                                            |    4 
 demos/smoke/ShellAndroid.cpp                                                          |    1 
 demos/smoke/ShellWayland.cpp                                                          |  147 
 demos/smoke/ShellWayland.h                                                            |   51 
 demos/smoke/Simulation.cpp                                                            |    1 
 demos/smoke/android/CMakeLists.txt                                                    |    5 
 demos/vulkaninfo.c                                                                    |  353 
 external/glslang/.gitignore                                                           |    4 
 external/glslang/SPIRV/GLSL.ext.AMD.h                                                 |   28 
 external/glslang/SPIRV/GLSL.ext.KHR.h                                                 |    2 
 external/glslang/SPIRV/GlslangToSpv.cpp                                               |  191 
 external/glslang/SPIRV/SpvBuilder.cpp                                                 |   50 
 external/glslang/SPIRV/SpvBuilder.h                                                   |   10 
 external/glslang/SPIRV/doc.cpp                                                        |   10 
 external/glslang/SPIRV/hex_float.h                                                    |    2 
 external/glslang/SPIRV/spirv.hpp                                                      |   25 
 external/glslang/SPIRV/spvIR.h                                                        |    8 
 external/glslang/StandAlone/StandAlone.cpp                                            |   75 
 external/glslang/Test/320.comp                                                        |    5 
 external/glslang/Test/320.frag                                                        |  225 
 external/glslang/Test/320.geom                                                        |  134 
 external/glslang/Test/320.tesc                                                        |  150 
 external/glslang/Test/320.tese                                                        |  114 
 external/glslang/Test/320.vert                                                        |  255 
 external/glslang/Test/435.vert                                                        |    2 
 external/glslang/Test/450.vert                                                        |   20 
 external/glslang/Test/460.frag                                                        |   17 
 external/glslang/Test/460.vert                                                        |   15 
 external/glslang/Test/baseResults/310.frag.out                                        |    2 
 external/glslang/Test/baseResults/320.comp.out                                        |   19 
 external/glslang/Test/baseResults/320.frag.out                                        |  576 
 external/glslang/Test/baseResults/320.geom.out                                        |  251 
 external/glslang/Test/baseResults/320.tesc.out                                        |  516 
 external/glslang/Test/baseResults/320.tese.out                                        |  276 
 external/glslang/Test/baseResults/320.vert.out                                        |  797 +
 external/glslang/Test/baseResults/435.vert.out                                        |   25 
 external/glslang/Test/baseResults/450.vert.out                                        |   54 
 external/glslang/Test/baseResults/460.frag.out                                        |   55 
 external/glslang/Test/baseResults/460.vert.out                                        |   51 
 external/glslang/Test/baseResults/glspv.frag.out                                      |    4 
 external/glslang/Test/baseResults/hlsl.aliasOpaque.frag.out                           |   58 
 external/glslang/Test/baseResults/hlsl.amend.frag.out                                 |    6 
 external/glslang/Test/baseResults/hlsl.array.flatten.frag.out                         |   16 
 external/glslang/Test/baseResults/hlsl.array.multidim.frag.out                        |   16 
 external/glslang/Test/baseResults/hlsl.attribute.frag.out                             |    2 
 external/glslang/Test/baseResults/hlsl.basic.geom.out                                 |  162 
 external/glslang/Test/baseResults/hlsl.calculatelod.dx10.frag.out                     |   32 
 external/glslang/Test/baseResults/hlsl.calculatelodunclamped.dx10.frag.out            |   16 
 external/glslang/Test/baseResults/hlsl.clipdistance-1.frag.out                        |  190 
 external/glslang/Test/baseResults/hlsl.clipdistance-1.geom.out                        |  737 +
 external/glslang/Test/baseResults/hlsl.clipdistance-1.vert.out                        |    8 
 external/glslang/Test/baseResults/hlsl.clipdistance-2.frag.out                        |  419 
 external/glslang/Test/baseResults/hlsl.clipdistance-2.geom.out                        |  924 +
 external/glslang/Test/baseResults/hlsl.clipdistance-2.vert.out                        |   32 
 external/glslang/Test/baseResults/hlsl.clipdistance-3.frag.out                        |  190 
 external/glslang/Test/baseResults/hlsl.clipdistance-3.geom.out                        |  830 +
 external/glslang/Test/baseResults/hlsl.clipdistance-4.frag.out                        |  262 
 external/glslang/Test/baseResults/hlsl.clipdistance-4.geom.out                        |  819 +
 external/glslang/Test/baseResults/hlsl.clipdistance-4.vert.out                        |   90 
 external/glslang/Test/baseResults/hlsl.clipdistance-5.frag.out                        |  325 
 external/glslang/Test/baseResults/hlsl.clipdistance-5.vert.out                        |   90 
 external/glslang/Test/baseResults/hlsl.clipdistance-6.frag.out                        |  399 
 external/glslang/Test/baseResults/hlsl.clipdistance-6.vert.out                        |  556 
 external/glslang/Test/baseResults/hlsl.clipdistance-7.frag.out                        |  385 
 external/glslang/Test/baseResults/hlsl.clipdistance-7.vert.out                        |  505 
 external/glslang/Test/baseResults/hlsl.clipdistance-8.frag.out                        |  285 
 external/glslang/Test/baseResults/hlsl.clipdistance-8.vert.out                        |  336 
 external/glslang/Test/baseResults/hlsl.clipdistance-9.frag.out                        |  250 
 external/glslang/Test/baseResults/hlsl.clipdistance-9.vert.out                        |  299 
 external/glslang/Test/baseResults/hlsl.comparison.vec.frag.out                        |   16 
 external/glslang/Test/baseResults/hlsl.constructexpr.frag.out                         |   16 
 external/glslang/Test/baseResults/hlsl.domain.1.tese.out                              |  385 
 external/glslang/Test/baseResults/hlsl.domain.2.tese.out                              |  220 
 external/glslang/Test/baseResults/hlsl.domain.3.tese.out                              |  159 
 external/glslang/Test/baseResults/hlsl.emptystructreturn.frag.out                     |   17 
 external/glslang/Test/baseResults/hlsl.emptystructreturn.vert.out                     |   21 
 external/glslang/Test/baseResults/hlsl.entry-in.frag.out                              |  112 
 external/glslang/Test/baseResults/hlsl.entry-out.frag.out                             |   64 
 external/glslang/Test/baseResults/hlsl.entry.rename.frag.out                          |   16 
 external/glslang/Test/baseResults/hlsl.explicitDescriptorSet-2.frag.out               |   66 
 external/glslang/Test/baseResults/hlsl.explicitDescriptorSet.frag.out                 |   66 
 external/glslang/Test/baseResults/hlsl.flatten.return.frag.out                        |   64 
 external/glslang/Test/baseResults/hlsl.flattenOpaque.frag.out                         |  140 
 external/glslang/Test/baseResults/hlsl.flattenOpaqueInit.vert.out                     |  213 
 external/glslang/Test/baseResults/hlsl.flattenOpaqueInitMix.vert.out                  |  159 
 external/glslang/Test/baseResults/hlsl.gather.array.dx10.frag.out                     |   32 
 external/glslang/Test/baseResults/hlsl.gather.basic.dx10.frag.out                     |   32 
 external/glslang/Test/baseResults/hlsl.gather.basic.dx10.vert.out                     |   26 
 external/glslang/Test/baseResults/hlsl.gather.offset.dx10.frag.out                    |   32 
 external/glslang/Test/baseResults/hlsl.gather.offsetarray.dx10.frag.out               |   32 
 external/glslang/Test/baseResults/hlsl.gatherRGBA.array.dx10.frag.out                 |   34 
 external/glslang/Test/baseResults/hlsl.gatherRGBA.basic.dx10.frag.out                 |   34 
 external/glslang/Test/baseResults/hlsl.gatherRGBA.offset.dx10.frag.out                |   36 
 external/glslang/Test/baseResults/hlsl.gatherRGBA.offsetarray.dx10.frag.out           |   36 
 external/glslang/Test/baseResults/hlsl.gathercmpRGBA.offset.dx10.frag.out             |   34 
 external/glslang/Test/baseResults/hlsl.getdimensions.dx10.frag.out                    |   33 
 external/glslang/Test/baseResults/hlsl.getdimensions.dx10.vert.out                    |   26 
 external/glslang/Test/baseResults/hlsl.getdimensions.rw.dx10.frag.out                 |   40 
 external/glslang/Test/baseResults/hlsl.getsampleposition.dx10.frag.out                |   33 
 external/glslang/Test/baseResults/hlsl.global-const-init.frag.out                     |  178 
 external/glslang/Test/baseResults/hlsl.hull.1.tesc.out                                |   37 
 external/glslang/Test/baseResults/hlsl.hull.2.tesc.out                                |   37 
 external/glslang/Test/baseResults/hlsl.hull.3.tesc.out                                |   37 
 external/glslang/Test/baseResults/hlsl.hull.ctrlpt-1.tesc.out                         |   61 
 external/glslang/Test/baseResults/hlsl.hull.ctrlpt-2.tesc.out                         |   61 
 external/glslang/Test/baseResults/hlsl.if.frag.out                                    |    2 
 external/glslang/Test/baseResults/hlsl.implicitBool.frag.out                          |    4 
 external/glslang/Test/baseResults/hlsl.init2.frag.out                                 |   16 
 external/glslang/Test/baseResults/hlsl.inoutquals.frag.out                            |   32 
 external/glslang/Test/baseResults/hlsl.intrinsic.frexp.frag.out                       |   16 
 external/glslang/Test/baseResults/hlsl.intrinsics.frag.out                            |   16 
 external/glslang/Test/baseResults/hlsl.intrinsics.promote.down.frag.out               |   16 
 external/glslang/Test/baseResults/hlsl.intrinsics.promote.frag.out                    |   16 
 external/glslang/Test/baseResults/hlsl.intrinsics.promote.outputs.frag.out            |   16 
 external/glslang/Test/baseResults/hlsl.isfinite.frag.out                              |    2 
 external/glslang/Test/baseResults/hlsl.load.2dms.dx10.frag.out                        |   37 
 external/glslang/Test/baseResults/hlsl.load.array.dx10.frag.out                       |   36 
 external/glslang/Test/baseResults/hlsl.load.basic.dx10.frag.out                       |   36 
 external/glslang/Test/baseResults/hlsl.load.basic.dx10.vert.out                       |   30 
 external/glslang/Test/baseResults/hlsl.load.buffer.dx10.frag.out                      |   36 
 external/glslang/Test/baseResults/hlsl.load.buffer.float.dx10.frag.out                |   36 
 external/glslang/Test/baseResults/hlsl.load.offset.dx10.frag.out                      |   36 
 external/glslang/Test/baseResults/hlsl.load.offsetarray.dx10.frag.out                 |   36 
 external/glslang/Test/baseResults/hlsl.load.rwbuffer.dx10.frag.out                    |   22 
 external/glslang/Test/baseResults/hlsl.load.rwtexture.array.dx10.frag.out             |   38 
 external/glslang/Test/baseResults/hlsl.load.rwtexture.dx10.frag.out                   |   38 
 external/glslang/Test/baseResults/hlsl.logical.binary.frag.out                        |   16 
 external/glslang/Test/baseResults/hlsl.logical.binary.vec.frag.out                    |   16 
 external/glslang/Test/baseResults/hlsl.logical.unary.frag.out                         |   16 
 external/glslang/Test/baseResults/hlsl.matNx1.frag.out                                |   16 
 external/glslang/Test/baseResults/hlsl.matType.bool.frag.out                          |   16 
 external/glslang/Test/baseResults/hlsl.matType.int.frag.out                           |   16 
 external/glslang/Test/baseResults/hlsl.matpack-1.frag.out                             |  187 
 external/glslang/Test/baseResults/hlsl.matpack-pragma.frag.out                        |  268 
 external/glslang/Test/baseResults/hlsl.matrixindex.frag.out                           |   16 
 external/glslang/Test/baseResults/hlsl.mintypes.frag.out                              |   16 
 external/glslang/Test/baseResults/hlsl.multiDescriptorSet.frag.out                    |   67 
 external/glslang/Test/baseResults/hlsl.numericsuffixes.frag.out                       |   16 
 external/glslang/Test/baseResults/hlsl.partialInit.frag.out                           |   64 
 external/glslang/Test/baseResults/hlsl.pp.line.frag.out                               |   32 
 external/glslang/Test/baseResults/hlsl.precise.frag.out                               |   16 
 external/glslang/Test/baseResults/hlsl.preprocessor.frag.out                          |  163 
 external/glslang/Test/baseResults/hlsl.promote.atomic.frag.out                        |    2 
 external/glslang/Test/baseResults/hlsl.promote.binary.frag.out                        |   16 
 external/glslang/Test/baseResults/hlsl.promotions.frag.out                            |   16 
 external/glslang/Test/baseResults/hlsl.rw.atomics.frag.out                            |   22 
 external/glslang/Test/baseResults/hlsl.rw.bracket.frag.out                            |   22 
 external/glslang/Test/baseResults/hlsl.rw.register.frag.out                           |   20 
 external/glslang/Test/baseResults/hlsl.rw.scalar.bracket.frag.out                     |   22 
 external/glslang/Test/baseResults/hlsl.rw.swizzle.frag.out                            |    2 
 external/glslang/Test/baseResults/hlsl.rw.vec2.bracket.frag.out                       |   22 
 external/glslang/Test/baseResults/hlsl.sample.array.dx10.frag.out                     |   32 
 external/glslang/Test/baseResults/hlsl.sample.basic.dx10.frag.out                     |   32 
 external/glslang/Test/baseResults/hlsl.sample.offset.dx10.frag.out                    |   32 
 external/glslang/Test/baseResults/hlsl.sample.offsetarray.dx10.frag.out               |   32 
 external/glslang/Test/baseResults/hlsl.sample.sub-vec4.dx10.frag.out                  |   16 
 external/glslang/Test/baseResults/hlsl.samplebias.array.dx10.frag.out                 |   32 
 external/glslang/Test/baseResults/hlsl.samplebias.basic.dx10.frag.out                 |   32 
 external/glslang/Test/baseResults/hlsl.samplebias.offset.dx10.frag.out                |   32 
 external/glslang/Test/baseResults/hlsl.samplebias.offsetarray.dx10.frag.out           |   32 
 external/glslang/Test/baseResults/hlsl.samplecmp.array.dx10.frag.out                  |   32 
 external/glslang/Test/baseResults/hlsl.samplecmp.basic.dx10.frag.out                  |   32 
 external/glslang/Test/baseResults/hlsl.samplecmp.offset.dx10.frag.out                 |   32 
 external/glslang/Test/baseResults/hlsl.samplecmp.offsetarray.dx10.frag.out            |   32 
 external/glslang/Test/baseResults/hlsl.samplecmplevelzero.array.dx10.frag.out         |   38 
 external/glslang/Test/baseResults/hlsl.samplecmplevelzero.basic.dx10.frag.out         |   32 
 external/glslang/Test/baseResults/hlsl.samplecmplevelzero.offset.dx10.frag.out        |   32 
 external/glslang/Test/baseResults/hlsl.samplecmplevelzero.offsetarray.dx10.frag.out   |   32 
 external/glslang/Test/baseResults/hlsl.samplegrad.array.dx10.frag.out                 |   32 
 external/glslang/Test/baseResults/hlsl.samplegrad.basic.dx10.frag.out                 |   32 
 external/glslang/Test/baseResults/hlsl.samplegrad.basic.dx10.vert.out                 |   26 
 external/glslang/Test/baseResults/hlsl.samplegrad.offset.dx10.frag.out                |   32 
 external/glslang/Test/baseResults/hlsl.samplegrad.offsetarray.dx10.frag.out           |   32 
 external/glslang/Test/baseResults/hlsl.samplelevel.array.dx10.frag.out                |   32 
 external/glslang/Test/baseResults/hlsl.samplelevel.basic.dx10.frag.out                |   32 
 external/glslang/Test/baseResults/hlsl.samplelevel.basic.dx10.vert.out                |   26 
 external/glslang/Test/baseResults/hlsl.samplelevel.offset.dx10.frag.out               |   32 
 external/glslang/Test/baseResults/hlsl.samplelevel.offsetarray.dx10.frag.out          |   32 
 external/glslang/Test/baseResults/hlsl.scalarCast.vert.out                            |   55 
 external/glslang/Test/baseResults/hlsl.semantic-1.vert.out                            |  374 
 external/glslang/Test/baseResults/hlsl.semantic.geom.out                              |  425 
 external/glslang/Test/baseResults/hlsl.semantic.vert.out                              |  621 -
 external/glslang/Test/baseResults/hlsl.semicolons.frag.out                            |   16 
 external/glslang/Test/baseResults/hlsl.stringtoken.frag.out                           |   16 
 external/glslang/Test/baseResults/hlsl.struct.frag.out                                |  305 
 external/glslang/Test/baseResults/hlsl.struct.split-1.vert.out                        |  128 
 external/glslang/Test/baseResults/hlsl.struct.split.array.geom.out                    |   39 
 external/glslang/Test/baseResults/hlsl.struct.split.assign.frag.out                   |  236 
 external/glslang/Test/baseResults/hlsl.struct.split.call.vert.out                     |  128 
 external/glslang/Test/baseResults/hlsl.struct.split.nested.geom.out                   |  451 
 external/glslang/Test/baseResults/hlsl.struct.split.trivial.geom.out                  |   61 
 external/glslang/Test/baseResults/hlsl.struct.split.trivial.vert.out                  |   42 
 external/glslang/Test/baseResults/hlsl.structIoFourWay.frag.out                       |  305 
 external/glslang/Test/baseResults/hlsl.structarray.flatten.frag.out                   |  159 
 external/glslang/Test/baseResults/hlsl.structarray.flatten.geom.out                   |  112 
 external/glslang/Test/baseResults/hlsl.structbuffer.coherent.frag.out                 |    2 
 external/glslang/Test/baseResults/hlsl.structbuffer.fn.frag.out                       |    1 
 external/glslang/Test/baseResults/hlsl.structbuffer.fn2.comp.out                      |    3 
 external/glslang/Test/baseResults/hlsl.structbuffer.frag.out                          |    3 
 external/glslang/Test/baseResults/hlsl.structin.vert.out                              |  550 
 external/glslang/Test/baseResults/hlsl.switch.frag.out                                |    2 
 external/glslang/Test/baseResults/hlsl.synthesizeInput.frag.out                       |   67 
 external/glslang/Test/baseResults/hlsl.target.frag.out                                |   79 
 external/glslang/Test/baseResults/hlsl.targetStruct1.frag.out                         |   99 
 external/glslang/Test/baseResults/hlsl.targetStruct2.frag.out                         |   99 
 external/glslang/Test/baseResults/hlsl.texture.struct.frag.out                        | 1184 +
 external/glslang/Test/baseResults/hlsl.tx.bracket.frag.out                            |   20 
 external/glslang/Test/baseResults/reflection.vert.out                                 |    9 
 external/glslang/Test/baseResults/remap.hlsl.sample.basic.everything.frag.out         |   14 
 external/glslang/Test/baseResults/remap.hlsl.sample.basic.none.frag.out               |   16 
 external/glslang/Test/baseResults/spv.450.geom.out                                    |   16 
 external/glslang/Test/baseResults/spv.450.tesc.out                                    |  156 
 external/glslang/Test/baseResults/spv.460.comp.out                                    |   33 
 external/glslang/Test/baseResults/spv.460.frag.out                                    |   51 
 external/glslang/Test/baseResults/spv.460.vert.out                                    |   45 
 external/glslang/Test/baseResults/spv.buffer.autoassign.frag.out                      |    8 
 external/glslang/Test/baseResults/spv.debugInfo.frag.out                              |   18 
 external/glslang/Test/baseResults/spv.hlslDebugInfo.frag.out                          |   58 
 external/glslang/Test/baseResults/spv.image.frag.out                                  |    9 
 external/glslang/Test/baseResults/spv.imageLoadStoreLod.frag.out                      |  135 
 external/glslang/Test/baseResults/spv.looseUniformNoLoc.vert.out                      |    8 
 external/glslang/Test/baseResults/spv.memoryQualifier.frag.out                        |    6 
 external/glslang/Test/baseResults/spv.noBuiltInLoc.vert.out                           |   74 
 external/glslang/Test/baseResults/spv.paramMemory.frag.out                            |  137 
 external/glslang/Test/baseResults/spv.register.autoassign-2.frag.out                  |    8 
 external/glslang/Test/baseResults/spv.register.autoassign.frag.out                    |    8 
 external/glslang/Test/baseResults/spv.register.noautoassign.frag.out                  |    8 
 external/glslang/Test/baseResults/spv.rw.autoassign.frag.out                          |   12 
 external/glslang/Test/baseResults/spv.separate.frag.out                               |    1 
 external/glslang/Test/baseResults/spv.shaderStencilExport.frag.out                    |    4 
 external/glslang/Test/baseResults/spv.sparseTexture.frag.out                          |    1 
 external/glslang/Test/baseResults/spv.ssbo.autoassign.frag.out                        |    2 
 external/glslang/Test/baseResults/spv.stereoViewRendering.vert.out                    |    1 
 external/glslang/Test/baseResults/spv.subpass.frag.out                                |    1 
 external/glslang/Test/baseResults/spv.viewportArray2.tesc.out                         |    1 
 external/glslang/Test/baseResults/spv.viewportArray2.vert.out                         |    1 
 external/glslang/Test/glspv.frag                                                      |    7 
 external/glslang/Test/hlsl.clipdistance-1.frag                                        |    6 
 external/glslang/Test/hlsl.clipdistance-1.geom                                        |   19 
 external/glslang/Test/hlsl.clipdistance-2.frag                                        |    7 
 external/glslang/Test/hlsl.clipdistance-2.geom                                        |   19 
 external/glslang/Test/hlsl.clipdistance-3.frag                                        |    6 
 external/glslang/Test/hlsl.clipdistance-3.geom                                        |   20 
 external/glslang/Test/hlsl.clipdistance-4.frag                                        |    9 
 external/glslang/Test/hlsl.clipdistance-4.geom                                        |   21 
 external/glslang/Test/hlsl.clipdistance-5.frag                                        |    9 
 external/glslang/Test/hlsl.clipdistance-6.frag                                        |   10 
 external/glslang/Test/hlsl.clipdistance-6.vert                                        |   23 
 external/glslang/Test/hlsl.clipdistance-7.frag                                        |   10 
 external/glslang/Test/hlsl.clipdistance-7.vert                                        |   23 
 external/glslang/Test/hlsl.clipdistance-8.frag                                        |   10 
 external/glslang/Test/hlsl.clipdistance-8.vert                                        |   20 
 external/glslang/Test/hlsl.clipdistance-9.frag                                        |    8 
 external/glslang/Test/hlsl.clipdistance-9.vert                                        |   19 
 external/glslang/Test/hlsl.domain.1.tese                                              |    4 
 external/glslang/Test/hlsl.explicitDescriptorSet.frag                                 |   15 
 external/glslang/Test/hlsl.flattenOpaqueInit.vert                                     |   22 
 external/glslang/Test/hlsl.flattenOpaqueInitMix.vert                                  |   13 
 external/glslang/Test/hlsl.function.frag                                              |    2 
 external/glslang/Test/hlsl.global-const-init.frag                                     |   14 
 external/glslang/Test/hlsl.matpack-1.frag                                             |   27 
 external/glslang/Test/hlsl.matpack-pragma.frag                                        |   33 
 external/glslang/Test/hlsl.preprocessor.frag                                          |   13 
 external/glslang/Test/hlsl.semantic-1.vert                                            |   24 
 external/glslang/Test/hlsl.semantic.geom                                              |    5 
 external/glslang/Test/hlsl.semantic.vert                                              |    8 
 external/glslang/Test/hlsl.struct.split.assign.frag                                   |    2 
 external/glslang/Test/hlsl.struct.split.nested.geom                                   |    7 
 external/glslang/Test/hlsl.structin.vert                                              |   13 
 external/glslang/Test/hlsl.switch.frag                                                |    2 
 external/glslang/Test/hlsl.texture.struct.frag                                        |   55 
 external/glslang/Test/hlsl.texture.subvec4.frag                                       |    2 
 external/glslang/Test/reflection.vert                                                 |   24 
 external/glslang/Test/runtests                                                        |   23 
 external/glslang/Test/spv.450.geom                                                    |    2 
 external/glslang/Test/spv.450.tesc                                                    |    3 
 external/glslang/Test/spv.460.comp                                                    |    9 
 external/glslang/Test/spv.460.frag                                                    |   17 
 external/glslang/Test/spv.460.vert                                                    |    6 
 external/glslang/Test/spv.hlslDebugInfo.vert                                          |    4 
 external/glslang/Test/spv.imageLoadStoreLod.frag                                      |   36 
 external/glslang/Test/spv.looseUniformNoLoc.vert                                      |   15 
 external/glslang/Test/spv.noBuiltInLoc.vert                                           |   17 
 external/glslang/Test/spv.paramMemory.frag                                            |   30 
 external/glslang/Test/spv.targetOpenGL.vert                                           |    5 
 external/glslang/Test/vulkan.frag                                                     |    2 
 external/glslang/glslang/Include/Common.h                                             |    2 
 external/glslang/glslang/Include/Types.h                                              |   86 
 external/glslang/glslang/Include/intermediate.h                                       |   42 
 external/glslang/glslang/MachineIndependent/Initialize.cpp                            |  189 
 external/glslang/glslang/MachineIndependent/Intermediate.cpp                          |    7 
 external/glslang/glslang/MachineIndependent/ParseHelper.cpp                           |   73 
 external/glslang/glslang/MachineIndependent/ParseHelper.h                             |    5 
 external/glslang/glslang/MachineIndependent/Scan.cpp                                  |   28 
 external/glslang/glslang/MachineIndependent/ShaderLang.cpp                            |   82 
 external/glslang/glslang/MachineIndependent/SymbolTable.cpp                           |   19 
 external/glslang/glslang/MachineIndependent/Versions.cpp                              |    4 
 external/glslang/glslang/MachineIndependent/Versions.h                                |    3 
 external/glslang/glslang/MachineIndependent/glslang.y                                 |   11 
 external/glslang/glslang/MachineIndependent/glslang_tab.cpp                           | 3037 ++---
 external/glslang/glslang/MachineIndependent/intermOut.cpp                             |   15 
 external/glslang/glslang/MachineIndependent/iomapper.cpp                              |   50 
 external/glslang/glslang/MachineIndependent/localintermediate.h                       |  208 
 external/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp                       |    4 
 external/glslang/glslang/MachineIndependent/reflection.cpp                            |   30 
 external/glslang/glslang/MachineIndependent/reflection.h                              |   21 
 external/glslang/glslang/Public/ShaderLang.h                                          |   16 
 external/glslang/gtests/AST.FromFile.cpp                                              |    9 
 external/glslang/gtests/Hlsl.FromFile.cpp                                             |   25 
 external/glslang/gtests/Spv.FromFile.cpp                                              |    5 
 external/glslang/hlsl/hlslGrammar.cpp                                                 |   54 
 external/glslang/hlsl/hlslGrammar.h                                                   |    4 
 external/glslang/hlsl/hlslParseHelper.cpp                                             | 1667 +-
 external/glslang/hlsl/hlslParseHelper.h                                               |   91 
 external/glslang/hlsl/hlslScanContext.cpp                                             |   26 
 external/spirv-tools/.appveyor.yml                                                    |    1 
 external/spirv-tools/CHANGES                                                          |   28 
 external/spirv-tools/CMakeLists.txt                                                   |    4 
 external/spirv-tools/README.md                                                        |   40 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.core.grammar.json |   60 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.h                 |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.hpp               |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.hpp11             |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.json              |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.lua               |    7 
 external/spirv-tools/external/spirv-headers/include/spirv/1.0/spirv.py                |    7 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.core.grammar.json |   60 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.h                 |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.hpp               |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.hpp11             |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.json              |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.lua               |    7 
 external/spirv-tools/external/spirv-headers/include/spirv/1.1/spirv.py                |    7 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.core.grammar.json |   60 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.h                 |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.hpp               |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.hpp11             |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.json              |    9 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.lua               |    7 
 external/spirv-tools/external/spirv-headers/include/spirv/1.2/spirv.py                |    7 
 external/spirv-tools/external/spirv-headers/include/spirv/spir-v.xml                  |    4 
 external/spirv-tools/include/spirv-tools/optimizer.hpp                                |  134 
 external/spirv-tools/source/CMakeLists.txt                                            |    2 
 external/spirv-tools/source/comp/markv_codec.cpp                                      |    2 
 external/spirv-tools/source/id_descriptor.cpp                                         |   78 
 external/spirv-tools/source/id_descriptor.h                                           |   59 
 external/spirv-tools/source/opt/CMakeLists.txt                                        |   15 
 external/spirv-tools/source/opt/aggressive_dead_code_elim_pass.cpp                    |  529 
 external/spirv-tools/source/opt/aggressive_dead_code_elim_pass.h                      |  136 
 external/spirv-tools/source/opt/basic_block.cpp                                       |   61 
 external/spirv-tools/source/opt/basic_block.h                                         |   21 
 external/spirv-tools/source/opt/block_merge_pass.cpp                                  |   68 
 external/spirv-tools/source/opt/block_merge_pass.h                                    |   10 
 external/spirv-tools/source/opt/common_uniform_elim_pass.cpp                          |  622 +
 external/spirv-tools/source/opt/common_uniform_elim_pass.h                            |  212 
 external/spirv-tools/source/opt/dead_branch_elim_pass.cpp                             |  391 
 external/spirv-tools/source/opt/dead_branch_elim_pass.h                               |  133 
 external/spirv-tools/source/opt/def_use_manager.cpp                                   |   34 
 external/spirv-tools/source/opt/def_use_manager.h                                     |    6 
 external/spirv-tools/source/opt/inline_exhaustive_pass.cpp                            |   74 
 external/spirv-tools/source/opt/inline_exhaustive_pass.h                              |   54 
 external/spirv-tools/source/opt/inline_opaque_pass.cpp                                |  122 
 external/spirv-tools/source/opt/inline_opaque_pass.h                                  |   61 
 external/spirv-tools/source/opt/inline_pass.cpp                                       |  246 
 external/spirv-tools/source/opt/inline_pass.h                                         |   23 
 external/spirv-tools/source/opt/insert_extract_elim.cpp                               |   81 
 external/spirv-tools/source/opt/insert_extract_elim.h                                 |   11 
 external/spirv-tools/source/opt/instruction.h                                         |   24 
 external/spirv-tools/source/opt/local_access_chain_convert_pass.cpp                   |  231 
 external/spirv-tools/source/opt/local_access_chain_convert_pass.h                     |   64 
 external/spirv-tools/source/opt/local_single_block_elim_pass.cpp                      |  275 
 external/spirv-tools/source/opt/local_single_block_elim_pass.h                        |   78 
 external/spirv-tools/source/opt/local_single_store_elim_pass.cpp                      |  271 
 external/spirv-tools/source/opt/local_single_store_elim_pass.h                        |   74 
 external/spirv-tools/source/opt/local_ssa_elim_pass.cpp                               |  597 
 external/spirv-tools/source/opt/local_ssa_elim_pass.h                                 |  193 
 external/spirv-tools/source/opt/mem_pass.cpp                                          |  299 
 external/spirv-tools/source/opt/mem_pass.h                                            |  136 
 external/spirv-tools/source/opt/module.cpp                                            |    9 
 external/spirv-tools/source/opt/module.h                                              |   16 
 external/spirv-tools/source/opt/optimizer.cpp                                         |   30 
 external/spirv-tools/source/opt/pass.cpp                                              |   65 
 external/spirv-tools/source/opt/pass.h                                                |   14 
 external/spirv-tools/source/opt/passes.h                                              |    7 
 external/spirv-tools/source/print.cpp                                                 |   64 
 external/spirv-tools/source/spirv_stats.cpp                                           |  109 
 external/spirv-tools/source/spirv_stats.h                                             |   40 
 external/spirv-tools/source/util/bit_stream.cpp                                       |    2 
 external/spirv-tools/source/util/huffman_codec.h                                      |  256 
 external/spirv-tools/source/util/move_to_front.h                                      |  215 
 external/spirv-tools/source/validate_id.cpp                                           |    4 
 external/spirv-tools/source/validate_type_unique.cpp                                  |    9 
 external/spirv-tools/test/bit_stream.cpp                                              |   19 
 external/spirv-tools/test/enum_string_mapping_test.cpp                                |    5 
 external/spirv-tools/test/huffman_codec.cpp                                           |   98 
 external/spirv-tools/test/move_to_front_test.cpp                                      |  142 
 external/spirv-tools/test/operand_capabilities_test.cpp                               |    2 
 external/spirv-tools/test/opt/CMakeLists.txt                                          |   25 
 external/spirv-tools/test/opt/aggressive_dead_code_elim_test.cpp                      | 1061 +
 external/spirv-tools/test/opt/common_uniform_elim_test.cpp                            |  673 +
 external/spirv-tools/test/opt/dead_branch_elim_test.cpp                               | 1076 +
 external/spirv-tools/test/opt/inline_opaque_test.cpp                                  |  412 
 external/spirv-tools/test/opt/inline_test.cpp                                         |  519 
 external/spirv-tools/test/opt/insert_extract_elim_test.cpp                            |   82 
 external/spirv-tools/test/opt/instruction_test.cpp                                    |   73 
 external/spirv-tools/test/opt/local_access_chain_convert_test.cpp                     |  209 
 external/spirv-tools/test/opt/local_single_block_elim.cpp                             |  428 
 external/spirv-tools/test/opt/local_single_store_elim_test.cpp                        |  204 
 external/spirv-tools/test/opt/local_ssa_elim_test.cpp                                 | 1239 ++
 external/spirv-tools/test/stats/stats_aggregate_test.cpp                              |   51 
 external/spirv-tools/test/val/val_capability_test.cpp                                 |    2 
 external/spirv-tools/test/val/val_type_unique_test.cpp                                |   33 
 external/spirv-tools/tools/dis/dis.cpp                                                |   14 
 external/spirv-tools/tools/opt/opt.cpp                                                |   67 
 external/spirv-tools/tools/stats/stats.cpp                                            |  152 
 external/spirv-tools/tools/stats/stats_analyzer.cpp                                   |  574 
 external/spirv-tools/tools/stats/stats_analyzer.h                                     |   29 
 external_revisions/glslang_revision                                                   |    2 
 external_revisions/spirv-headers_revision                                             |    2 
 external_revisions/spirv-tools_revision                                               |    2 
 include/vulkan/vk_icd.h                                                               |    2 
 include/vulkan/vulkan.h                                                               |  624 -
 include/vulkan/vulkan.hpp                                                             | 2507 +++-
 layers/CMakeLists.txt                                                                 |    7 
 layers/buffer_validation.cpp                                                          |  586 
 layers/buffer_validation.h                                                            |   17 
 layers/core_validation.cpp                                                            | 1730 +-
 layers/core_validation_types.h                                                        |   42 
 layers/descriptor_sets.cpp                                                            |   46 
 layers/descriptor_sets.h                                                              |    5 
 layers/linux/VkLayer_core_validation.json                                             |    2 
 layers/linux/VkLayer_object_tracker.json                                              |    2 
 layers/linux/VkLayer_parameter_validation.json                                        |    2 
 layers/linux/VkLayer_standard_validation.json                                         |    2 
 layers/linux/VkLayer_threading.json                                                   |    2 
 layers/linux/VkLayer_unique_objects.json                                              |    2 
 layers/object_tracker.cpp                                                             | 5527 ---------
 layers/object_tracker.h                                                               |  193 
 layers/object_tracker_utils.cpp                                                       | 1096 +
 layers/parameter_validation.cpp                                                       | 6004 ----------
 layers/parameter_validation.h                                                         |  897 +
 layers/parameter_validation_utils.cpp                                                 | 2467 ++++
 layers/parameter_validation_utils.h                                                   |  898 -
 layers/shader_validation.cpp                                                          |   25 
 layers/threading.h                                                                    |    7 
 layers/unique_objects.cpp                                                             |    4 
 layers/vk_layer_logging.h                                                             |   15 
 layers/vk_layer_settings.txt                                                          |    2 
 layers/vk_layer_utils.cpp                                                             |   14 
 layers/vk_validation_error_database.txt                                               |  932 +
 layers/vk_validation_error_messages.h                                                 |  824 +
 layers/vu_csv_stats.sh                                                                |   38 
 layers/windows/VkLayer_core_validation.json                                           |    2 
 layers/windows/VkLayer_object_tracker.json                                            |    2 
 layers/windows/VkLayer_parameter_validation.json                                      |    2 
 layers/windows/VkLayer_standard_validation.json                                       |    2 
 layers/windows/VkLayer_threading.json                                                 |    2 
 layers/windows/VkLayer_unique_objects.json                                            |    2 
 libs/vkjson/vkjson.cc                                                                 |    6 
 libs/vkjson/vkjson_info.cc                                                            |   12 
 libs/vkjson/vkjson_instance.cc                                                        |    3 
 loader/CMakeLists.txt                                                                 |    4 
 loader/LoaderAndLayerInterface.md                                                     |   90 
 loader/loader.c                                                                       |  386 
 loader/loader.h                                                                       |    1 
 loader/trampoline.c                                                                   |    5 
 loader/unknown_ext_chain_gas.asm                                                      |    4 
 loader/vk_loader_platform.h                                                           |   26 
 scripts/cgenerator.py                                                                 |   18 
 scripts/generator.py                                                                  |    7 
 scripts/helper_file_generator.py                                                      |   30 
 scripts/lvl_genvk.py                                                                  |   33 
 scripts/object_tracker_generator.py                                                   |  949 +
 scripts/parameter_validation_generator.py                                             |  396 
 scripts/reg.py                                                                        |   14 
 scripts/unique_objects_generator.py                                                   |   16 
 scripts/vk.xml                                                                        | 2459 ++--
 scripts/vk_validation_stats.py                                                        |   11 
 scripts/vuid_mapping.py                                                               |   69 
 tests/_run_all_tests.ps1                                                              |    3 
 tests/layer_validation_tests.cpp                                                      | 4093 +++---
 tests/layers/device_profile_api.cpp                                                   |   92 
 tests/layers/linux/VkLayer_device_profile_api.json                                    |    2 
 tests/layers/linux/VkLayer_test.json                                                  |    2 
 tests/layers/linux/VkLayer_wrap_objects.json                                          |    2 
 tests/layers/vk_device_profile_api_layer.h                                            |    2 
 tests/layers/vk_lunarg_device_profile_api_layer.h                                     |    4 
 tests/layers/windows/VkLayer_device_profile_api.json                                  |    2 
 tests/layers/windows/VkLayer_test.json                                                |    2 
 tests/layers/windows/VkLayer_wrap_objects.json                                        |    2 
 tests/loader_validation_tests.cpp                                                     |   85 
 tests/run_wrap_objects_tests.sh                                                       |    2 
 tests/vkrenderframework.cpp                                                           |   32 
 tests/vkrenderframework.h                                                             |    5 
 update_external_sources.bat                                                           |  140 
 update_external_sources.sh                                                            |  101 
 507 files changed, 53588 insertions(+), 25500 deletions(-)
---


Reply to: