Tag 'vulkan-1.0.21.0+dfsg1-1' created by Timo Aaltonen <tjaal...@debian.org> at 2016-08-18 21:30 +0000
Tagging upload of vulkan 1.0.21.0+dfsg1-1 to unstable. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJXtijtAAoJEMtwMWWoiYTc4DYP/2Dln2yJokk2LyglX6fg7s4q garAEXvc3GThXhc4QgcdCXbVV/KkAqlUp9f01WI4QhSxMfAZyofPgPkuJjR9ZY4X rgjCVcSK4FmKovzLgO395UvjilbGvVDfCWaxfOtIyjDMkz0nECMtqDzghCUnSNlH jdfewPtRJnbKdoUG/ugV6j252iSN+pfoc+Zk8X8tUf8PPvUVW58ATuNf0nqprmxU a1YdyxqXLJSkdn+tXWhWzpJ42MKtpE523zk+OnMUJE0jl26PWr58OoQPE/wV5BBW rYnjlRwEjJk/Y0827rJSVffIZuzYlRPRhnKZq7dmiDtvnt2ZQJp0SoRL9h2lf1CA 08grZizNPAbpDYPIdaT5UoTzo2nmP5NEGGgPkfVcKwrilUjBfDItmKVVmnVSM3Se rPvYBJLa4i5somXKPbZ1s3ZLAxvGCr0awUlh8GR+9nxR5Lzi83tyoEomJyKt/ZCH JCvUXeRocYdZHsyfuiqRJCcErB2Sk10gXPiw2o0B/tcoMYNU5D0f8s8DtVVNcGta fShVm1GXFq5366KlDcJtQuMp8Hu/Fr66/f7+DzOW6fHy1n+jeqB9/Yu2JZw81vgp dCusDhcCAgGI1WgWGDaj4GgRP575vEkOFjqAvuOrTcWKTpuM9BFdM3aXzRekz9yO CPfS7DvjU43P4mGJXYad =5NFZ -----END PGP SIGNATURE----- Changes since vulkan-1.0.8.0+dfsg1-1: Alexander F Rødseth (1): Only set scripts that starts with a hashbang as executable Alexandre BACQUART (2): demos: replace raw value with Vulkan constant in demos demos: fix ppm loader swapped width & height Chia-I Wu (77): doc: formalize the current loader-layer interface doc: remove rules on vkEnumerate*Properties for layers image: move vkEnumerate*Properties around image: put layer functions into a namespace image: drop vk prefix for layer functions image: add image::global_layer image: improve EnumerateDeviceExtensionProperties image: add intercept_core_device_command image: refactor GetInstanceProcAddr image: improve GetInstanceProcAddr image: avoid invalid GIPA call in vkCreateDevice device_limits: move vkEnumerate*Properties around device_limits: put layer functions into a namespace device_limits: drop vk prefix for layer functions device_limits: add device_limits::global_layer device_limits: improve EnumerateDeviceExtensionProperties device_limits: add intercept_core_device_command device_limits: intercept CmdSetScissor and CmdSetViepwort device_limits: refactor GetInstanceProcAddr device_limits: fix a typo in intercept_core_instance_command device_limits: improve GetInstanceProcAddr device_limits: avoid invalid GIPA call in vkCreateDevice doc: allow layers to ignore pAllocator core_validation: move vkEnumerate*Properties around core_validation: put layer functions into a namespace core_validation: drop vk prefix for layer functions core_validation: add core_validation::global_layer core_validation: improve EnumerateDeviceExtensionProperties core_validation: add intercept_core_device_command core_validation: add intercept_khr_swapchain_command core_validation: refactor GetInstanceProcAddr core_validation: no interface functions in layer functions core_validation: handle device commands in GetInstanceProcAddr core_validation: avoid invalid GIPA call in vkCreateDevice swapchain: move vkEnumerate*Properties around swapchain: put layer functions into a namespace swapchain: drop vk prefix for layer functions swapchain: add swapchain::swapchain_layer swapchain: improve EnumerateDeviceExtensionProperties swapchain: add intercept_core_device_command swapchain: add intercept_khr_swapchain_command swapchain: refactor GetInstanceProcAddr swapchain: improve GetInstanceProcAddr swapchain: avoid invalid GIPA call in vkCreateDevice docs: update v0 languages for device layer deprecation parameter_validation: move vkEnumerate*Properties around parameter_validation: put layer functions into a namespace parameter_validation: drop vk prefix for layer functions parameter_validation: add parameter_validation::global_layer parameter_validation: improve EnumerateDeviceExtensionProperties parameter_validation: add intercept_core_device_command parameter_validation: refactor GetInstanceProcAddr parameter_validation: no interface functions in layer functions parameter_validation: handle device commands in GetInstanceProcAddr parameter_validation: avoid invalid GIPA call in vkCreateDevice vk-layer-generate.py: add intercept_core_*_command vk-layer-generate.py: add intercept_<ext>_command vk-layer-generate.py: simplify vkEnumerate*Properties generation vk-layer-generate.py: put layer functions into a namespace vk-layer-generate.py: no interface functions in layer functions vk-layer-generate.py: drop vk prefix for layer functions vk-layer-generate.py: assert valid instance/device in vkGet*ProcAddr vk-layer-generate.py: handle device commands in GetInstanceProcAddr object_tracker: avoid invalid GIPA call in vkCreateDevice unique_objects: avoid invalid GIPA call in vkCreateDevice threading: move vkEnumerate*Properties around threading: decorate Vulkan commands with VKAPI_ATTR threading: put layer functions into a namespace threading: drop vk prefix for layer functions threading: add threading::layerProps threading: improve EnumerateDeviceExtensionProperties threading: assert valid instance/device in vkGet*ProcAddr threading: no interface functions in layer functions threading: handle device commands in GetInstanceProcAddr threading: avoid invalid GIPA call in vkCreateDevice add vk-layer-introspect layers: simplify v0 function implementations Chris Forbes (150): layers: Collect whether an interface_var has patch decoration layers: Rework array-of-verts stripping a bit to support patch layers: Strip array level from both sides of TCS->TES interface layers: Flag difference in patch decoration correctly tests: Enable all supportable features on the device; expose to tests. tests: Bump version in SC tests for 450, drop exts tests: fix multiple matching messages getting lost layers: Add simple VS/FS positive test, and a tess matching test tests: Fix test framework to not pass a null vi tests: Add ability to override tessellation state, use it. tests: Add test case for patch decoration mismatch tests: skip the tessellation shader tests if feature not available layers: Add test for relaxed type match layers: Implement relaxed vec-vec and vec-scalar matching rules tests: Add test for multiple shaders for same stage layers: Insist on each shader's stage being unique in a pipeline layers: Remove plumbing through of unused dispatchable object through MT tests: Bump shader version to 450 in remaining cases tests: Add helpers for verifying error monitor state loader: Don't scribble on caller memory in CreateInstance,CreateDevice loader: Preserve order during layer list expansion layers: Use real enum value for alignment checks in device_limits layers: renderpass compatibility: there is only one d/s attachment layers: cv: get rid of device-scoped current renderpass tracking layers: only construct stringstreams in error paths layers: replace remaining set with unordered_set layers: block members do not express extra array level in member type layers: Fix get_format_type for VK_FORMAT_A8R8G8B8_{S,U}INT_PACK32 layers: Add missing 64bpc formats to get_format_type tests: Add test for 64bit VI attributes matched to VS layers: Consider element type bit width for #locations consumed. layers: Consider #locations consumed by large VkFormats layers: Emit safe_*::ptr() members to eliminate some cast noise layers: link core_validation against spirv-tools layers: Integrate SPIRV-Tools validator Fix android build for CV -> spirv-tools dep layers: Fix -Wunused-result warning for vasprintf layers: Avoid dereferencing outside array for missing color attachment layers: Consider missing color attachments in validation layers: Fix logical negate to bitwise negate in access flags checking layers: Fix usage flags validation of CreateImageView tests: Don't destroy VkImageView that must not have been created tests: Don't assume there is a memory type index 1 tests: Don't try to create 1D MSAA surfaces tests: Use 4x MSAA rather than 2x. layers: Start cutting needless deps between SC and layer_data Merge pull request #513 from chrisforbes/cv-tidy-more layers: add some asserts to spirv_inst_iter layers: have PIPELINE_LAYOUT_NODE hold ptrs to descriptor set layouts layers: Get rid of even more coupling between SC and rest of CV layers: Fix get_descriptor_binding layers: Mark some layer_data const, remove unordered_map::operator[] use. layers: Trim down locked regions in CreateRenderPass layers: Add VkRenderPass member to RENDER_PASS_NODE layers: Hold active RENDER_PASS_NODE rather than VkRenderPass in CB node layers:pass RENDER_PASS_NODE* around more layers: Add RENDER_PASS_NODE* to PIPELINE_NODE* layers: use RENDER_PASS_NODE* from pipeline in SC layers: Pass in shaderModuleMap to SC layers: No longer require layer_data for stage validation layers: Add PIPELINE_LAYOUT_NODE * to PIPELINE_NODE layers: Use pipeline layout ptr from pipeline node layers: Finish unhooking layer_data from SC pipeline validation layers: Move `fb` from RENDER_PASS_NODE to GLOBAL_CB_NODE layers: Narrow scopes of some locals for clarity layers: Track dynamic descriptor offsets per set index layers: Unify cb lookup in CmdBeginRenderPass layers: Add getRenderPass helper layers: Simplify CmdEndRenderPass layers: Add getFramebuffer() helper layers: simplify TransitionSubpassLayouts use getFramebuffer more layers: More slight tidying layers: Simplify command buffer pool cleanup layers: Get rid of pre-call updates in AllocateDescriptorSets layers: Further rework to AllocateDescriptorSets layers: Remove more AllocateDescriptorSets noise layers: Use getDescriptorSetLayout helper in more places layers: Use pipeline layout -> ds layout direct map layers: Add getPipelineLayout helper, use it layers: Move and rename validate_descriptor_availability_in_pool layers: Fix safe struct codegen of static arrays layers: Wire up validation of compute pipelines layers: Make precise DS validation work for both bind points layers: Do accurate draw-time validation of descriptors used by compute layers: Remove old hacks for imprecise descriptor tracking for compute layers: take better advantage of emplace_back in descriptor sets layers: remove tracking of last queue and fence for CB tests: Add simultaneous submission test with signal semaphores layers: Remove dead fence members from GLOBAL_CB_NODE layers: Unify fence checks for queue functions layers: Add CB_SUBMISSION struct layers: Add helpers for getting fence and queue nodes layers: Add members to FENCE_NODE and QUEUE_NODE to hold the handles layers: Note broken behavior around stealing tracking from other queues layers: Fix mistracking of semaphores associated with submissions layers: Fix test fallout in CommandBufferTwoSubmits layers: Remove some MT leftovers layers: Fix InvalidMemoryMapping not setting structure type layers: use getFenceNode in verifyWaitFenceState layers: Pass layer_data to verifyWaitFenceState layers: use getFenceNode in decrementResources layers: Tidy decrementResources a bit tests: Exercise unbounded stack use in decrementResources tests: Add a test for broken CREATE_SIGNALED handling layers: Rework fence state tracking layers: Add getSemaphoreNode helper layers: Fix AcquireNextImageKHR handling of sync objects layers: Untangle validate+update in QueuePresentKHR layers: Get rid of fence->swapchain link tests: Don't provide RenderPassBeginInfo tests: Add test case for BeginRenderPass after non-inline render pass. layers: Fix CmdBeginRenderPass after non-inline renderpass in same CB tests: Add test case for unfenced work stolen between queues layers: Split check from clear of CB global inflight state layers: Move CMD_POOL_INFO to header, rename, add helper layers: Untangle check from update around pool reset/destroy. layers: Untangle check & update in FreeCommandBuffers layers: Fix remaining direct uses of commandPoolMap layers: Fix ResetFences validation vs update layers: Fix locking in ResetCommandPool layers: misc minor tidying layers: Slightly simplify logic in CreateRenderPass layers: Clean up around semaphore flagging layers: Make CB_SUBMISSION 1:1 with VkSubmitInfo layers: More use of getFenceNode / getQueueNode helpers layers: Inline away markCommandBuffersInFlight tests: Use correct feature flag for 64bit float attrib test layers: Don't produce spurious validation errors for sample count Revert "loader: GH370 - re-enable allocator usage" tests: Add test case for render pass initial layout with prior knowledge layers: Fix render pass begin handling of initial layout tests: Add test to demonstrate #655. layers: Apply subpass 0 layout transitions at CmdBeginRenderPass tests: Add test to exercise bogus handling of VK_ATTACHMENT_UNUSED layers: Fix crash in ValidateLayouts with VK_ATTACHMENT_UNUSED layers: Fix crash in ValidateDependencies with VK_ATTACHMENT_UNUSED layers: Make TransitionSubpassLayouts work with VK_ATTACHMENT_UNUSED tests: Add test cases for broken subpass resolve setup layers: Add validation for subpass multisample resolve rules tests: Add test for inconsistent sample counts within a subpass layers: Require subpass attachments' sample counts to be consistent layers: Simplify draw-time subpass sample count handling Tweaks for review feedback layers: Add BUFFER_NODE::mem{Offset,Size} layers: Track backing memory offset & size for buffers layers: Use backing memory size rather than buffer size in barrier tests: Fix subpass self-dependency and barrier in test tests: Add test for vertex attrib component matching layers: Fix handling of component qualifier on VS inputs Cody Northrop (24): android: Fix typo in Mac steps android: Clean up Android.mk android: Update documentation android: Update to get gradlew working again python: Update script to include all platforms when generating ifdef code gradle: Workaround for clang on Windows problems android: Unify source used for build.gradle toolchain: Bump everything to pull in required SPIR-V tools revision android: Fix layer build android: Add support for C linkage in vulkan_wrapper android: Start using vulkan_wrapper in cube and tri android: Move external deps into project dir layers: Determine whether command buffer can be ended with active render pass windows: Fix android-generate.bat toolchain: Simplify setup for shaderc, use https instead of git@ docs: Improve OSX steps for Android windows: Return exit status from test script windows: Enable vk_loader_validation_tests windows: Allow run_all_tests.ps1 to skip tests tests: Use defined but still incompatible format in RenderPassIncompatible toolchain: Simplify shaderc setup for Windows too, per dc0ac6bc layers: Don't use instance pointer after it has been destroyed demos: Fix android build windows: Return exit code from build script if any step fails David McFarland (1): layers: PR573, Handle imageArraySize rename David Pinedo (30): winrtinstaller: Re-sign powershell loader config script winrtinstaller: fix install dir not being removed on uninstall. winrtinstaller: sort in config script: <prerelease> is least significant winrtinstaller: re-sign powershell script winrtinstaller: don't delete non-SDK layer registry values during install winrtinstaller: correction of File Description Properties of uninstaller.exe doc: fix typos in doc winrtinstaller: get LICENSE.txt file from LVL winrtinstaller: fix COPYRIGHT.txt filename winrtinstaller: formatting of license files, make them more readable winrtinstaller: change formatting in RT rtf license winrtinstaller: update license windowsRuntimeInstaller: improve documentation on how to build RT installer winrtinstaller: added patch file to be used when building nsis loader: added Windows resource file for vulkan-1.dll winrtinstaller: remove dependency on msvcrt redistributables winrtinstaller: update signature on powershell config script winrtinstaller: fixes and diagnostics for powershell config script failure winrtinstaller: add more logging debug code to powershell script invocation winsdkinstaller: add cmd copy as additional diagnosic for ps failure winrtinstaller: retry ps script failure with full path to powershell.exe winrtinstaller: avoid executing ps scripts, instead just pipe cmds to ps winrtinstaller: fixed problems introduced by piping script to powershell.exe winrt: configure loader even if ps script fails winrtinstaller: display error num in ps warning window winrt: fix error on uninstall windowsbuild: +x of update_external_sources.bat windowsbuild: +x of update_external_sources.bat windowsbuild: chmod -x update_external_sources.bat windowsbuild: chmod -x update_external_sources.bat Dustin Graves (49): layers: LX414: Fix device_limits alignment check layers: Fix paramcheck struct array NULL indexing layers: Fix unsafe bool mix warnings layers: Fix unsafe bool mix warnings (part 2) layers: Explicit VK_TRUE/VK_FALSE checks demos/tests: Fix MSVS type warnings layers: Fix MSVS value truncation warning layers: Fix 32-bit Windows build layers: Fix 32-bit VS2013 build layers: Simplify generated param validation code layers: Improved generated struct validation code layers: Make logicOp param validation conditional layers: Add handle NULL checks to codegen layers: Add missing compute stage sType check layers: Merge enum array NULL/value checks layers: Add VkFlags parameter validation layers: Add 0 check for VkFlags array elements tests: Initialize reserved flags as 0 layers: Fix access violation tests: Fix layer validation test issues layers: Add missing vkCmdSetStencil param checks layers: Fix param check debug report level cmake: Fix Windows test script copy layers: Add parameter_validation namespace layers: Add error codes for parameter_validation tests: Add required parameter tests layers: Add missing parameter_validation functions tests: Add struct validation tests tests: Add unrecognized value tests tests: Add required parameter/error code tests layers: Sync XML registry files from Vulkan-Docs tests: Add invalid pNext test layers: Adjust queue family index error messages layers: Additional vkCreateImage param validation layers: Additional vkCreateImageView validation tests: Adjust return code validation test tests: Adjust VkLayerTest.RequiredParameter tests: Fix Android build layers: Fix transposed messages layers: Ignore 'noautovalidity' params w/codgen layers: More noautovalidity processing for structs cmake: Fix MSVCRT override tests: Fix Wayland/Mir build tests: Ignore unrelated UpdateDescriptorSet params tests: Fix VS2015 reinterpret_cast warning layers: Fix WIN32 build layers: Handle special layerCount case layers: NV_dedicated_allocation support for unique_objects tests: Add NV_dedicated_allocation support test Eric Engestrom (4): layers: fix spelling mistakes loader: fix spelling mistakes tests: fix spelling mistakes docs: fix spelling mistakes Greg Fischer (2): update_external_sources.bat: now get headers from Khronos/SPIRV-Headers Merge branch 'master' of github.com:KhronosGroup/Vulkan-LoaderAndValidationLayers GregF (3): update glslang and spirv-tools revisions update_external_sources.sh: now get spirv-tools headers from Khronos/SPIRV-Headers get latest spirv-tools revision Ian Elliott (16): MR 289: layers: Change the test about "too many images". MR 289: layers: Changed other text/variables from "owned" to "acquired". layers: Use tmp callback for msgs during vk{Create|Destroy}Instance(). layers: Add extension-enabled check to vkDestroySurfaceKHR(). tests: Use the VK_LAYER_LUNARG_swapchain layer. tests: ensure WSI extensions enabled before functions called. tests: Add testing of VK_KHR_xlib_surface enablement. tests: Speculatively wrote enablement tests for other platforms. layers: Fix "count" tests in swapchain layer. layers: #471 swapchin layer to use find() for map lookups tests: Fully turn on the EnableWsiBeforeUse test. layers: PR512 Fix swapchain's validateCreateSwapchainKHR() tests: PR512 Start testing enabled WSI extensions (just XCB/Linux now). layers: PR512 Update some of the swapchain errors that are now tested. demos: GH#559 fix for new Android windows Layers: GH674: Improve locking in swapchain layer. Jamie Madill (14): Allow vk-generate.py to work in Python 2. Fix def file generation to depend on vulkan.py. layers: Fix MSVS noexcept warning in core_validation. layers: Fix MSVS shadowing warning in core_validation. Fix 4 MSVS warnings in loader and layers. layers: Change include order of loader platform. layers: Fix return values of bool functions. Revert "loader: Remove the default directory paths for ICDs and layers" loader: Add compile-time option for layer search paths. layers: #484 Remove stray newline in swapchain validation message. Add an output directory option to genvk.py. layers: Add output file option to vk-generate scripts. layers: Fix VkBool32 return in vk-layer-generate.py. loader: Fix 2 warnings detected in VS2015. Jan-Harald Fredriksen (2): layers: PR629, Remove subpass warnings layers: PR632, Change devlimits errors to warnings Jeannot Breton (1): loader: dont free and reallocate physical devices Jeremy Hayes (18): loader: bump linux version layers: image - use std mutex layers: threading - use std mutex layers: object_tracker - use std mutex layers: swapchain - use std mutex layers: core_validation - use std mutex tests: add LX435 test loader: fix LX475 loader: update linux so version loader: update linux so version tests: remove unused flags loader: return ext not present when applicable loader: update so version tests: test layer and ext not present tests: fix sign comparison warning tests: enable sign compare tests: test layer insertion tests: test loader insertion via create-instance Jesse Hall (6): vkjson: Add .clang-format vkjson: Rename VkJsonAllProperties to VkJsonDevice vkjson: Add VkJsonGetInstance() vkjson: rename vkjson_device.cc -> vkjson_instance.cc vkjson: Add ability to dump an entire instance vkjson: Include instance layers and extensions Jon Ashburn (50): header: update to vers 1.0.8 which had no changes layers: Update to version 1.0.8 JSON files loader: ghlvl #204, Use __secure_getenv if secure_getenv is unavailable loader: Temp workaround to add WSI surface extensions enumerated. loader: Update specification doc for dispatchable object initialization loader: temp workaround for advertising linux wsi surface extensions loader: Fix the std_validation version to really be loader's built version loader: ghlvl #66, Ensure std_validationadvertises underlying layer extensions loader: Run clang-format loader: Remove the default directory paths for ICDs and layers header: Update to 1.0.10 header layers: Update JSON files to 1.0.10 Revert "loader: temp workaround for advertising linux wsi surface extensions" Revert "loader: Temp workaround to add WSI surface extensions enumerated." misc: Update licenses to Apache 2.0 loader: ghlvl 361, Simplify library resource handling header: Update to version 1.0.11 loader: update spec doc for ICD interface versioning loader: ghlvl#180 Support a ICD interface version negotiation loader: update doc to remove sentence allowing layers to skip update README to refer to COPYRIGHT.txt loader: don't remove loader structs from CreateInfo for ICD tests: Add loader test to the run_all_test on Linux demos: Change tri to not require shaderClipDistance header: Move to header version 1.0.12 demos: Add location to smoketest varyings external: GH#246, Move glslang and spirv-tools inside of dir tree layers: Fix safe_struct gen to skip debug_marker struct header: update that includes debug_marker extension loader: lvlgh204, Fix calls to secure_getenv on glibc < 2.17 loader: Update interface doc loader: deprecate device layers misc: Update to version 1.0.13, header, xml, JSON files loader: reduce message level if GDPA of a layer is not found loader: Treat GLOBAL layers same as INSTANCE layers doc: update layer and loader doc for device lyaer deprecation layers: lvlgh 548, remove obsolete RPATH loader: doc update for merge android and desktop layer interface loader: Fix build warning on windows Revert "loader: Fix build warning on windows" tests: add dispatchable object wrapping layer misc: Update to Vulkan header version 16 layers: Update manifest files for vers 1.0.16 layers: Finish add support to validation for VK_KHR_display extension layers: Fix GetDisplayModePropertiesKHR unique_objects code layers: FIx object_tracker displayKHR and displayModeKHR creation layers: Fix unique_objects creation of VkDisplayKHR layers: Add some comments to swapchain for more KHR_display validation layers: Fix compilation errors for KHR_display ext layers: Fix swapchain GetDisplayPlanePropertyCount count check Karl Schultz (41): loader: remove unused instance_dispatch.png demos: Add missing spaces in error messages. layers: INVALID_ATTACH_COUNT -> INVALID_ATTACHMENT_COUNT build: Fix whitespace build: rename layers utils lib and fix Windows CMake code Windows build: Add arg processing to select targets to build. docs: Add libx11-dev to linux build dependencies tests: Fill in code for 5 layer tests, cleanup some TODOs layers: Reorder to prevent Null deref; add test demos/smoke: Fix validation errors in push-constants mode. tests/layers: Use correct assert macro to avoid compiler warnings. json: Update to version 11. build: Fix Windows build issues docs: Add info for layer tests to CONTRIBUTING docs: #444 Fix clang-format instructions layers: GH439 Fix locking in Destroy* funcs tests: Fix image tiling enum to work on nvidia. docs: Update CONTRIBUTING to reflect CLA status docs: Elevate contrib info, add link docs: Add contrib info and link build: GH316 include cinttypes instead of inttypes.h build: Disable RTTI generation tests: GH431 Add layer checks and tests for push constant tests: GH431 PR 510 Apply suggested changes build: Fix Windows compilation warnings Update BUILD.md doc: Expand LVL acronym in BUILD.md tests: remove unreferenced variables. misc: Update to Vulkan header version 17 layers: Update manifest files for vers 1.0.17 misc: Update VK_EXT_DEBUG_REPORT_SPEC_VERSION to 3 demos: remove deprecated device layer code misc: GH691 Remove duplicated line. tests: Add missing TODO tests to layer details doc build: patch glslang to fix g++ 5.3 compilation issue misc: Update to Vulkan header version 20 tests: Adapt InvalidStructPNext to vers 20 changes tests: fix missing zero init. build: Update glslang to e4821e misc: Update to Vulkan header version 21 misc: update spirv tools revision Lenny Komow (1): winsdk: Fix error when installing from syswow64 Mark Lobodzinski (95): layers: Enable safety check for invalid QueryObject layers: Fix windows build layers: LX468, Prevent bad core_validation error message layers: Add layer validation tests for QueueSubmit-related sync cases layers: Update layer README file for clarity and bugfixes layers: Make unique object IDs unique cross-device and cross-instance project: Fix tabs, whitespace and line endings layers: Fix memory aliasing false positives in core_validation tests: Add validation test for failing memory aliasing bug layers: Remove 'using namespace std' in object_tracker layers: ObjectTracker dead code elimination layers: Correct and/or remove obsolete object_tracker error enums tests: Round out object-tracker layer validation tests layers: Fix object_tracker handling of pool-related validation failures layers: Fix object_tracker warnings in Android and Win32 builds layers: Correct object_tracker section in validation details doc tests: Fix warnings in layer validation tests layers: LX518, Fix ObjectTracker memory leaks layers: GH485, Strengthen image format validation layers: GH485, Remove redundant format props check tests: GH485, Update valid format property tests tests: Fix failure in EnabledWsi test layers: Update layer README.md for release layers: Updated validation layer details doc layers: GH7, Fix bad var names in swapchain layer layers: GH7, Fix bad var names in threading layer layers: GH7, Replace bad variables in image layer layers: GH7, Fix bad var names in device_limits layers: GH7, Fix bad var names in core_validation headers: GH7, Fix bad variable names in vk_icd.h demos: GH7, Fix invalid variable names layers: GH7, Fix bad var names in layer utils tests: GH7, Fix invalid variable names layers: GH7, Replace bad var names in obj_tracker layers: Use correct log_msg calls in swapchain layers: Add default layer error message config layers: Move debug action enums from vk_layer.h layers: Update docs for default dbg msg callbacks layers: PR632, Updated layer details doc tests: Fix instructions in doc validator tests: Fix line-endings in powershell scripts tests: Add missing DestroyRenderPass call in LVT layers: GH536, Update CmdFillBuffer validation layers: GH536, Updated layer details doc tests: GH536, Updated Fill/UpdateBuffer test cases layers: Fix Windows Dota2 crash layers: Make vklayer_utils a shared library layers: Add debug report header layers: Update docs for shared utils DLL layers: LX539, Validate mem types tests: LX539, Add invalid memory type index test layers: LX539, update layer details doc tests: Remove failing descriptorset test tests: GH576, Add framebuffer attachment tests layers: GH576, Validate attachment image usage layers: GH576, Update layer details doc tests: Properly delete RenderPass layers: GH401, Break out stencil load/storeOp check tests: GH401, Add test for stencil[Load|Store]Op tests: Fix crash in Windows Release builds layers: GH656, Fix CreateRenderpass validation layers: Fix Windows crash in Dota2 layers: Fix Windows crash in Dota2 layers: GH669, Fix clearValueCount errors layers: GH669, Fix clearValueCount errors Revert "layers: Update docs for shared utils DLL" Revert "layers: Make vklayer_utils a shared library" Revert "layers: Add debug report header" Revert "layers: Update docs for shared utils DLL" Revert "layers: Make vklayer_utils a shared library" Revert "layers: Add debug report header" Revert "test: GH422 - Buffer Validation Tests" layers: GH618, Correct WSI exension flag usage layers: Add phyDevProps call to Param Validation layers: Move phys dev call state structs to CV layers: Add DevLimits error codes to CV.h layers: Add EnumeratePhysicalDevices to CV layers: Add GetPhysDevQueueFamilyProps to CV layers: Move devlimits validation into PV layers: Moved devlimits UpdateDescrSets to PV layers: Move QueueFamilyProp Query checks into CV layers: Take care of DevLimits cleanup items layers: Update layer details doc demos: Remove device_limits layer from cube and tri layers: Deprecate device_limits layer loader: Remove device_limits layer tests: Remove device_limits layer scripts: Fix device_limits details doc validation layers: Remove device_limits from Android build tests: Fix warning in LVT layers: Fix core_validation Win32 build layers: LX555/GH663, Add BindXxxMemory validation tests: LX555/GH663, Add BindXxxMemory tests layers: LX555/GH663, Update details doc layers: PR767, Fix crash exiting smoketest Mark Mueller (17): layers: LX466. Resolution of "Typo in validation layer", human spell checker invoked CMakeLists.txt and doc changes for layers:LX#470 Fix poor use of hex vs dec output Merge pull request #523 from KhronosGroup/CoreValidationMessageCleanup layers: LX506 fix vkFlushMappedMemoryRanges validation error tests: GH421 reflect vkCmdBindDescriptorSets test tests: GH421 reflect vkAllocateDescriptorSets test layers: Fix CMakeLists.txt for non-MSVC Win builds tests: GH421 vkUpdateDescriptorSets tests test: WriteDescriptorSetIntegrityCheck fix from GH421 test: WriteDescriptorSetIntegrityCheck fixes from GH421 test: GH422 - Buffer Validation Tests layers: Added return check for freeMemObjInfo call layers: GH422 Support addition of Buffer Validation Tests tests: GH422 Addition of Buffer Validation Tests docs: GH422 Addition of Buffer Validation Tests layers: Fix minor completeness/performance issue Mark Young (31): layers: lx465 update core_validation image layout warning. layers: lx464 Add drawtime validation of bound buffer memory. layers: Update core_validation to fix lx265. layers: Fix lx474 by adding image extent = 0 validation check. layers: Add fix for lx172 to catch invalid line widths. layer_validation_tests : Fix invalid lineWidth test of 0.0. loader: Fix issue when ICD DestroyDebugReportCallbackEXT not found. layers: Fix core_validation issues GH103 and GH240 layers: Properly set secondary cmd buffer inherited items. winrt: Add more error logic to Powershell script winrt: Add more Powershell logging to RT install winrt: Disable temp log in RT install. tests: Fix type mismatch in wrap_objects loader: Fix GH607 by adding proper array support loader: GH362 - Fix json output of escape chars build: Fix typos in CMakeLists.txt (SPRIV->SPIRV) docs: Fix weird characters in Loader.md file loader: Fix version info on manifest string. loader: Fix version info on manifest string. winsdk: Fix multiple RT uninstall issue winsdk: Fix multiple RT uninstall issue docs: Fix broken link in LoaderAndLayerInterface docs: Fix broken link in LoaderAndLayerInterface loader: Fix VS 2015 compiler warning loader: GH370 - re-enable allocator usage loader: GH370 - re-enable allocator usage Revert "loader: GH370 - re-enable allocator usage" loader: GH370 - re-enable allocator usage layers: gh376 Verify memory on vkCreateXXXView loader: Clarify in docs about WSI and inst ext. loader: Clean up some things in the MD file Michael Lentine (19): Fix find layout to search on each aspect bit. Validate attachment index is in range. layers: Ensure bind point for subass is graphics. layers: Don't exceed max allowed color attachments. layers: Change access bit checks to warnings. layers: Remove error when only implicit dependencies are used. demos: Fix paths in gradle file. layers: Fix for clearing layouts and cmdbuffers. layers: Fix cmd buffer tracking. Make tri work on android. Fix cube for android. layers: Add fence in use for bind sparse info. Remove fences once they have been waited on. layers: Clear cmdbufs and prior fences after processed in decrement. layers: Fix event tracking to differentiate reading and writing layers: Fix query tracking across multiple command buffers on the same queue Mark fence in use after the check. Clear priorFences on reset. Merge pull request #583 from lentinem/mlentine-clearpriorfences Michael Mc Donnell (2): layers: Fix 7 signed/unsigned comparison warnings on VS2015 tests: Initialize fields so test does not crash. Mike Stroyan (12): layers: remove unicode header from vk-layer-generate.py layers: sort dictionaries affecting code order Change from using lxml to xml.etree tests: DescriptorSetCompatibility STORAGE_IMAGE tests: assert vkWaitForFences result tests: reenable BindImageInvalidMemoryType test tests: assert CreatePipelineRelaxedTypeMatch success layers: Use type-specific mutexes in thread layer layers: faster threading layer for single thread tests: fortify ThreadCommandBufferCollision tests: warm up in ThreadCommandBufferCollision layers: threading with cmd buffer handle reuse Mun Gwan-gyeong (1): demos: GH692 Added a supporting of wayland wsi Nekotekina (1): loader: mr739 - Link VKstatic against shlwapi Norbert Nopper (2): layers: Fix vkCreateDescriptorPool max allocation sizes for each type Fix allows to return actual storage_ and not default false value. Pavol Klacansky (1): Remove Xlib dependency when XCB is used Petros Bantolas (2): loader: Added some missing function entry points to loader_icd_init_entrys. Added WSI KHR_display support to validation Piers Daniell (2): loader: Fix regression with dEQP-VK.api.object_management.alloc_callback_fail.device loader: `Remove the ICD and Layers search path for Windows Rene Lindsay (21): git: Ignore Qt generated files vulkaninfo: Display apiVersion and driverVersion in a more readable format. Show "Presentable Formats" per GPU for Win32/XCB/XLib Applied the "clang-format" obfuscator Removed some window event handling code. Added {} to if statements. vulkaninfo: Clean up XCB window creation code. vulkaninfo: Show TexelOffset in decimal, instead of hex. demos: Fix intermittent crash on xlib demos: Use XSync to fix intermittent xlib crash. demos: LX535 Remove deprecated device layers. demos: Use XSync to fix intermittent xlib crash. demos: Put back the XSync, removed by previous commit demos: Add Format properties heading to vulkaninfo demos: LX535 Remove deprecated device layers. demos: Check global extensions before creating surface demos: Check global extensions before creating surface tests: Ensure deprecated device layers are ignored. demos: Set window minimum size on windows. demos: Set window minimum size for tri.c demos: Remove VkCommandBufferInheritanceInfo Timo Aaltonen (24): update copyright a bit. drop gradle-wrapper.jar from the tarball Merge remote-tracking branch 'origin/upstream-unstable' into d-u Merge branch 'debian-unstable' into d-u update changelog copyright: Update excludes. patches: Refreshed. remove gradle-wrapper.jar from the tree control: Build only on linux. Don't build layers, which now depend on SPIRV. control: Add multiarch support. (Closes: #834200) control: Fix libvulkan1 description. (Closes: #822283) control: Add Breaks/Replaces against upstream packages. (Closes: #823554) (LP: #1572114) Fix changelog typo, close a bug Drop libvulkan1 postinst/postrm. (Closes: #822286) control: Bump policy to 3.9.8, no changes. use-mxgot-for-mips64.patch: While we don't build layers anymore, add a patch to fix the build on mips64 in case the build is revived later. (Closes: #827651) Merge tag 'sdk-1.0.17.0' into d-u Merge branch 'debian-unstable' into d-u update version, refresh patches drop B/R: vulkan-sdk-runtime from libvulkan1 fix changelog a bit drop layer stuff from libvulkan1 release to sid Tobin Ehlis (220): layers: Removed duplicate dynamicOffsets from core_validation layers: GH226 Add check for descriptor slot to make sure it's updated layers: Clean up PIPELINE_NODE using safe_struct layers: Remove incorrect check for colorblend & subpass attachment count match layers: Merge binding maps into image and buffer maps layers: GH241 vkSetEvent should affect queue stageMasks layers: Cleanup core_validation physical device properties structs layers: Cleanup of various cmd buffer functions in core_validation layers: Clean up semaphore state in core_validation Revert "layers: LX459,GH#99,#100, Fix semaphore reference count" layers: Fix comment indentation & remove tabs layers: Validate correct vkSetEvent() use layers: GH337 Track fence from vkQueueBindSparse layers: Validate ONE_TIME_SUBMIT for secondary cmd buffers demos: Init var in tri.c layers: Overhaul unique_objects layers: Fix vkResetDescriptorPool layers: Correctly remove secondary cmd buffers from in-flight layers: Fix object_tracker bugs layers: GH384 Fix descriptor update check for immutable samplers layers: Cleanup core_validation fence tracking layers: GH384 Fix to correctly recognize immutable samplers layers: Break out VkDescriptorSetLayout code into its own class layers: Fix object lifetime bugs in DescriptorSetLayout layers: Add interface to get descriptor type from layout's global index layers: Android DescriptorSetLayout class build fixes layers: Add copy constructors and initializers for safe_* structs android: Move vulkan_wrapper to common (from Cody) demos: Fix-ups so that cube/tri build and run on both linux & android layers: Clarify error message for pipelineLayout incompatible layers: GH463 Fix layout compatibility check layers: GH465 Add validation for now bound VkPipeline tests: GH426 Cleanup of dynamic state binding validation tests tests: Update document validator to check for valid tests tests: Update test names in layer documentation tests: Update doc to capture test for pipeline layout compatibility layers: Kill unused var that was breaking android build layers: Rearchitect Descriptor Set validation code tests: Fix descriptor update tests layers: Kill SET_NODE construct and just use DescriptorSet class layers: Clean up access to descriptors_ vector tests: Destroy buffer before freeing memory. layers: Remove use of map at() function from descriptor_set class layers: Removed unused full_update_ from DescriptorSet class layers: Remove unused IsUpdated(uint32_t) from DescriptorSet class layers: Fix stale comments in core_validation layers: Kill unused shadowUpdateNode() layers: Store layout bindings_ by value instead of ptr layers: Migrate VerifyUpdateConsistency to DescriptorSetLayout class layers: Fix descriptorSet cleanup bugs layers: Correctly invalidate cmd buffers when descriptor pool cleared/freed layers: Further descriptorSet cleanup fixes layers: GH494 Add constructors for IMAGE and BUFFER nodes tests: Add InvalidImageLayout tests layers: Update expected error for invalid image view layers: Update behavior for secondary cmdbuffers w/ *_SIMULTANEOUS_USE_BIT set layers: GH458 Fix cleanup of queue lastFences layers: Update fence to track all queues associated with it tests: Remove invalid error enum MEMTRACK_MEMORY_BINDING_ERROR tests: Remove invalid error enum MEM_OBJ_CLEAR_EMPTY_BINDINGS layers: Remove MEMTRACK_INVALID_LAYOUT layers: Migrate INVALID_IMAGE_LAYOUT check to renderpass create time tests: Hit another invalid image layout error case layers: Remove unused var to fix android build tests: Enhance doc validator to recognize Wsi tests layers: Migrate INVALID_IMAGE_LAYOUT check to renderpass create time layers: Remove unused var to fix android build tests: Add tests for INVALID_ALIASING cases layers: Kill MISSING_MEM_BINDINGS error tests: Update document validation related to tests layers: Fixes to memory mapping checks tests: Add InvalidMemoryMapping test tests: Update doc validation tests: Clean up InvalidMemoryAliasing test layers: Fix android build errors layers: Clean up old mem_tracker merge remnants layers: Add correct IsStorage() to TexelDescriptor layers: GH544 Allow INVALID cmd buffers to be reset layers: Update cmds allowed in 2nd CB subpass layers: Const correctness for debug_report_data param layers: Migrate types from core_validation.h layers: Fix intercepts of parameter_validation tests: Migrate InvalidDSUpdateStruct to parameter_validation layers: Refactor DescriptorSet Update code layers: Reduce DescriptorSet map look-ups layers: Improve DescriptorSet cleanup layers: Remove lastBound state reset in destructor layers: Migrate types from core_validation.h layers: Refactor DescriptorSet update interface layers: Verify that src of copy update is updated layers: DescriptorSet class clean-up doc: Add "Pending" string back in for shader checker layers: GH535 Add checks for Clear image errors layers: Replace is_depth() in image layer with util function tests: GH535 Add tests for clear image errors layers: Display accessMask in HEX layers: Fix ImageSampler immut sampler check layers: Handle static arrays in codegen tests: Add test for fence submit/wait over multiple frames tests: Loop over objects to reduce code tests: Use mobile-friendly DS format tests: Set correct input assembly struct type tests: Fix InvalidImageViewAspect test tests: Update another DS format to be mobile-friendly tests: Break dynamic state tests out tests: Update doc for dynamic state tests tests: Add dynamic blendConstant test layers: Make layer_data const in getPoolNode() layers: Refactor FreeDescriptorSets() layers: Update freeDescriptorSet() comment layers: Add usage bit validation for image descriptors layers: Add usage bit validation for buffer descriptors layers: Remove unneeded else block layers: Improve descriptor copy update validation layers: DescriptorSet class indentation fixes tests: Add descriptor usage bit tests layers: GH601 Add check for clearValueCount layers: Kill redundant check tests: Add test for new renderpass clearValue check layers: Migrate DESCRIPTOR_POOL_NODE to type header layers: Add DescriptorSet interface for allocation layers: Pass common data between pre/post AllocDescriptorSets layers: Comment update layers: Make layer_data visible to DescriptorSet layers: Add getBufferNode() helper layers: Update getMemObjInfo helper layers: Add getBufferViewInfo() helper layers: Add getSamplerNode() helper layers: Add getImageViewData() helper layers: Add getImageNode() helper layers: Remove unneeded layout_map layers: Add getSwapchainFromImage() helper layers: Added getSwapchainNode() helper layers: Update swapchainMap to use unique_ptr layers: Remove unneccessary consts layers: Clean up poolMap access layers: Comment update layers: Fix dynamic descriptor count tests: Disable BindImageInvalidMemoryType test tests: Update doc to note BindImageInvalidMemoryType is disabled layers: Add PSO render pass compability check loader: Increase error message length layers: Remove output paren from android update script layers: Add bug fix to handle NULL attachment case tests: Add validation test for incompatible renderpass tests: Update documentation with RenderPassIncompatible test layers: GH644 Validate DS image aspect bit restriction tests: Add DSAspectBitsErrors test layers: Add DSAspectBitsErrors test to documentation layers: Clean up frameBuffer map layers: Refactor CreateFramebuffer layers: Refactor CreateFramebuffer layers: Add framebuffer attachmentCount check tests: Added FramebufferCreateErrors test layers: Add format check between renderpass and framebuffer tests: Add testcase to FramebufferCreateErrors layers: Add sample count check at CreateFramebuffer time tests: Add new case to FramebufferCreateErrors layers: Add INVALID_FRAMEBUFFER_CREATE_INFO error layers: Add Framebuffer dimensions check tests: Add dimention testcase to FramebufferCreateErrors layers: Add FB attachment swizzle check tests: Add swizzle testcase to FramebufferCreateErrors layers: Add Framebuffer dimension limits check tests: Add FB exceeds max device dimensions testcase layers: Clean up frameBufferMap unique_ptr use layers: GH616 Improve descriptor set invalid binding handling layers: BUFFER_NODE clean-up layers: Refactor image/buffer memory fetch layers: Refactor command buffer look-up layers: Make FB node inherit from BASE_NODE layers: Refactor framebuffer look-up layers: Update cb_bindings to hold CB_NODE ptr layers: Unify invalid command buffer handling tests: Fix android build of layer validation tests layers: Remove unused var to fix android build layers: Init default safe_* struct ptrs to nullptr layers: GH690 Save renderPass create info in PSO layers: Use VkRenderPassCreateInfo to check compatibility layers: Skip UNUSED attachments in pColorAttachments array layers: Add validation for VkDescriptorBufferInfo struct tests: Add tests for invalid VkDescriptorBufferInfo layers: Bulk rename skipCall -> skip_call layers: Add binding between buffer and cmd buffer layers: Add image to IMAGE_NODE layers: Add binding between images and cmd buffer layers: Invalidate Cmd Buffers on DestroyImage