Tag 'vulkan-1.0.61.1+dfsg1-1' created by Timo Aaltonen <tjaal...@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(-) ---