Tag 'vulkan-1.0.61.1+dfsg1-1' created by Timo Aaltonen <[email protected]> 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(-)
---