Tag 'vulkan-1.0.37.0+dfsg1-1' created by Timo Aaltonen <tjaal...@debian.org> at 2016-12-23 06:39 +0000
Tagging upload of vulkan 1.0.37.0+dfsg1-1 to unstable. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABCAAGBQJYXMaoAAoJEMtwMWWoiYTcWvIP/37a2SBx6yeVZUxmM9tDeGfG 97yo3igxqTyopShwx5Bov5RzVfQsBD1x8zrAD17l5JjMTbPDUztOPlZayPWoPERY E/cjaKjYHpOWPkHGohE/3dkb3FvVeq25p8FJyXFIbG0mQs5146ZoIu/dSg/jwiZq D/nmfBV2nb/qJwzAsx+u7Rech29G6L/9JVHc8GmH7oeQm2vUwXYWFpexGSTOLoOg TqtHMLRoQsD+1AMd4lVqCql4TZ3jAJK9dh5fYALNDgS2+CEEso7+mYacgiUQvKeH 6qHYCI/vHB8i2t5deRyaqDpR60QVv4wkGuy5wqIgpSIoRZIgXNoo5+J6aKBcWr8j /AVNwQ3GDwMzjSm4NmYNmcEjRno9O7upigcEtWRTHtxJPF4vTV7AnUekkMpXaJt6 RNXkesioSH0k8aiaf/Zn4srhm4OYAsB8A55mF60Rsfuod/N4JeQl88kb9ZrIwjtw RAkC6tavGhn+urO8TmpU9fFdLqIx1n4W+ijbEC2zD6Cym6chSx/FnhUcCvuFaufl QITXLCHMaRfqMLD2VD240XEZWoL6WFC0iJ2pW24hhR/Ev7KOEUxEiBTz+Old7eKB DqQW66GzBdvBvtr5cMpILrAo32jGn2kx/y+dN4+xxwlcLiae71roUxNqi/XvCc9G G0HGfwhy2jQ12fkQ4hQX =Qtll -----END PGP SIGNATURE----- Changes since vulkan-1.0.26.0+dfsg1-1: Alex Smith (1): layers: Fix VerifyCopyUpdateContents on combined image sampler descriptors Andreas Boll (1): Ship vulkan_intel.h via libvulkan-dev (Imported from Mesa source package). Awais Belal (1): vulkaninfo: fix segfault when DISPLAY is not set Chris Forbes (156): layers: CmdClearAttachments colorAttachment is index into subpass layers: Add VK_ATTACHMENT_UNUSED warning case for CmdClearAttachments layers: Make d/s CmdClearAttachments without d/s attachment warning layers: make CmdClearAttachments messages errors again for now. tests: Reintroduce test for missing entrypoint layers: Don't bother continuing after missing entrypoint layers: Don't do cross-stage validation if individual stages failed layers: tweak comments from review feedback layers: Require VkGraphicsPipelineCreateInfo::pDepthStencilState tests: Hold PipelineObj::m_ds_state by ptr. tests: Add test for depth/stencil state required in pipeline tests: Complain about unexpected errors tests: Silence spurious error in MapMemWithoutHostVisibleBit tests: Fix VkLayerTest.FramebufferIncompatible tests: Fix VkLayerTest.CreateBufferViewNoMemoryBoundToBuffer tests: Fix VkLayerTest.EnableWsiBeforeUse tests: Fix VKTriangleTest to set the usage flags correctly on buffer. tests: Capture unexpected messages before first desired message is set tests: Fix VKLayerTest.StencilLoadOp layers: Get rid of old CBSTATUS-based dynamic viewport and scissor tests: Use CmdFillBuffer to slim down InvalidCmdBufferBufferDestroyed tests: Fix VkLayerTest.BufferMemoryNotBound tests: Partially fix VkLayerTest.InvalidCmdBufferPipelineDestroyed tests: Fix VkLayerTest.InvalidPipeline layers: Extract RetireFence helper from WaitForFences/GetFenceStatus. layers: Fix tracking of WSI fence retirement layers: Explicitly delete IMAGE_NODE, BUFFER_NODE copy constructors layers: Get rid of some junk in RENDER_PASS_NODE::ctor layers: Remove spurious using BASE_NODE::*. layers: Move ACQUIRE_NO_SYNC check from Swapchain to Core Validation layers: Add IMAGE_NODE::acquired flag layers: Add tracking of acquired state to Core Validation layers: Move image-not-acquired etc from swapchain to core validation layers: Tweak naming of enums moved from SwapChain to CV layers: Remove unnecessary constructors from new _STATE classes layers: Trim out some more old MT renderpass junk layers: Don't add VK_SUBPASS_EXTERNAL edges to subpass DAG. layers: Don't accidentally copy safe_VkFramebufferCreateInfo layers: Convert RENDER_PASS_NODE::pCreateInfo to use safe struct layers: Use cmd buffer as src object in callback layers: Complain about subpass mismatch between CB and pipeline layers: Use safe_VkSwapchainCreateInfoKHR in CV tests: Set layerCount to 1 in resolve tests tests: Supply (mandatory) multisample state in ColorBlendLogicOpTests tests: Don't supply empty DynamicStateCreateInfo tests: Use line width of 1.0f in ColorBlendLogicOpTests layers: Get rid of duplication of logic op test between PV and CV layers: Delete some dead structs in CV layers: Use member initialization for CV state layers: Rename my_data -> instance_data in EnumeratePhysicalDevices layers: Stop pretending phys devices have their own layer_data layers: Pull enabled_features out into layer_data, rename for clarity layers: Store ptr from device data to instance data layers: Get rid of remaining use of single physical_device_state in layers: Dont pretend this is phy_dev_data in layers: Move queue_family_properties into PHYSICAL_DEVICE_STATE layers: Split CV device and instance data layers: Rename my_data->instance_data layers: Hold instane dispatch table by value layers: Hold device dispatch table by value too layers: Track whether any object was created with a custom allocator layers: Wire up INCONSISTENT_ALLOCATOR object tracker error layers: Remove allocator consistency check from swapchain layers: Combine Destroy{Non,}DispatchableObject layers: Merge Create{Non,}DispatchableObject in OT layers: Merge Validate{Non,}DispatchableObject in OT layers: Fix ResetDescriptorPool in OT layers: Be careful about casts. ptr -> uint64_t& isnt right on 32bit. layers: Tweak object_tracker for 32bit some more layers: Unify two generic object structs layer: Add tracking of surface extensions (and surface objects) to CV layers: Add handle to SWAPCHAIN_NODE tests: Set surface and usage for swapchain creation layers: Track current and prev swapchains for each surface in CV layers: Migrate surface/swapchain interaction from swapchain to CV tests: Squash a bunch of spurious errors from WSI test layers: Stop copying INSTANCE_STATE into device layers: Suppress warning generation after app acknowledges an error tests: Expect two errors in one call, in InvalidUsageBits tests: Make ExecuteCommandsPrimaryCB more focused layers: Fix bad use of PIPELINE_STATE ptr value in errors layers: Don't put self-dep edges in the subpass DAG, or any other junk layers: Rework some names a bit in CmdClearAttachments layers: Validate VkClearAttachment::aspectMask against aspects present layers: Tweak CmdClearAttachment handling for error DB tests: Adjust test error message we're looking for layers: Remove one remaining use of mid() in PV layers: Remove mdd() from PV layers: Move platform WSI extension checks from swapchain to PV tests: Set correct structure types on WSI createinfos layers: Remove dead plumbing for platform extension enables layers: Rename ambiguous 'wsi_enabled' to 'surface_enabled' in PV layers: Move enable checks for KHR_surface to PV layers: Rename device ext flags to match extensions in PV layers: Use uniform initialization better in PV::layer_data layers: Move swapchain and surface extension enable checks to PV layers: Introduce require_device_extension function in PV layers: Introduce require_instance_extension in PV layers: s/skip_call/skip/ in PV layers: Move display swapchain entrypoint into main block layers: Add tracking for VK_KHR_display extension in PV layers: Do extension checks for KHR_display in PV layers: Move platform entrypoints into main list in PV layers: Fix unused variable breaking android build layers: Avoid calling functions not produced by the pv codegen layers: Adjust doc to describe PV EXTENSION_NOT_ENABLED layers: Improve wording of attachment-index-out-of-range error tests: Add a test for an out of range attachment reference. layers: Only call ValidateLayouts if no prior error Update out of range attachment check to use unique enum layers: Capture surface capabilities layers: Move caps query / swapchain creation interaction to CV layers: Track surface support for gpu+queue layers: Have the instance WSI flags unconditionally exist layers: Move complaints about presenting on bad queues to CV layers: Move most of remaining swapchain creation checks to CV layers: Move too many images case to CV layers: Remove husks of Acquire/Present from swapchain layers: Remove remaining bits of image tracking from swapchain layers: Remove husk of capabilities tracking from swapchain test: Disable the existing WSI tests layers: Remove (mostly poor) descriptions from CV error enums layers: Tweak comments for swapchain checks to be less brittle layers: Tweak PV generator to track newly introduced enums separately layers: Remove handrolled clipped / sharingMode validation from layers: Remove bogus CreateSharedSwapchainsKHR impl in swapchain tests: Squash errors in IgnoreUnrelatedDescriptor tests: Don't pass uninitialized junk in ImageLayerUnsupportedFormat tests: Use correct stype for VkImageViewCreateInfo tests: Set command buffer inheritance info stype properly tests: use consistent format for image+view in InvalidUsageBits tests: Just one CB, and one error, in InvalidCommandPoolConsistency layers: Remove extra 'no depth/stencil attachments exist' error layers: split PV layer data for device and instance layers: get rid of instance_extension_map in PV layers: Move dispatch table into instance_layer_data layers: move device dispatch table into layer_data in PV layers: Fix broken use of phys device as device dispatch key layers: Remove some noise from PV, add to authors layers: Move present modes tracking to CV layers: Note swapchain replacement rules may be out of date layers: Move surface format tracking to CV tests: Disable color-as-depth-stencil test layers: Revert some include order changes in PV layers: Switch sense of logic in CV CreateGraphicsPipelines layers: CV: null out pipelines on validation failure layers: s/skip_call/skip/ in CV CreateComputePipelines layers: CV: clean up Create*Pipelines layers: Don't make a mess of partial pipeline creation failure layers: Apply previous fixes to CV CreateComputePipelines layers: OT: null out handles in pipeline creation if we dont call down layers: Track RelaxedPrecision decoration of interface variables layers: Require precision to match on interface between stages layers: Add test for RelaxedPrecision validation layers: Track precision for interface block members too tests: Add test for RelaxedPrecision validation inside interface block Cody Northrop (30): demos: Clean up APK creation for cube and tri demos: Give Cube and Tri distinct app names demos: Update Android documentation toolchain: Use multiple processes to build glslang demos: Update smoke build script to be automatable demos: Update gradle properties for smoke demos: Fix Smoke build for Android demos: Update Smoke permissions for trace/replay demos: Enable arm64 build of Smoke android: Add Android and C++ support to a couple files demos: Add APK with layers to cube demos: Enable validation for Android cube demos: Clean up logging for Android docs: Add CubeWithLayers to Android section demos: Remove tri from Android build Fix Android Windows build script tests: Remove document validation test android: Pull known good toolchain versions android: Build toolchain with more cores android: Move external under build-android android: Add default core count in case ncpus not available toolchain: Switch back to tracked revisions on Android toolchain: Fix update script for macOS toolchain: Fix core count in script for macOS smoke: Add layers to Android APK smoke: Allow Android to specify layers other than standard_validation smoke: Port arg parsing from Hologram docs: Update Smoke command to invoke layers on Android smoke: Don't load validation layers by default android: Update windows script to request python3 Cort (4): Core validation: VerifyClearImageLayout tweaks: tests: InvalidImageLayout tweaks: Core validation: VerifyClearImageLayout review feedback tests: InvalidImageLayout review feedback David Pinedo (2): codegen: change script to handle NV ext structs codegen: change script to handle NV ext structs Derrick Owens (2): loader: Fixed conformance memory leak. loader: Fix another possible memory leak Dor Askayo (2): loader: use CMAKE_INSTALL_FULL_<dir> to improve Linux filesystem compatibility loader: fix duplicate detection of manifests when CMAKE_INSTALL_PREFIX is defined Frank Henigman (3): loader: spell 'separator' correctly loader: avoid DEFAULT_VK_LAYERS_PATH redefinition. loader: const fixes Gregory Mitrano (2): GH-951 - Improve validation for minImageTransferGranularity GH-951 Fixed consistency issue with mip size calculations Ian Elliott (2): demos: Give Android versions permissions for internet & read/write files cube: demonstrate how to select other VkPresentModeKHR's Jamie Madill (2): loader: Fix cast warning loader: Fix cast warning in wsi.c Jan-Harald Fredriksen (2): loader: gh989 - Fix incorrect array index Adding input attachment access as optional for attachment optimal layouts. Jeremy Hayes (23): demos: add cube cpp sample demos: clang-format cube.cpp demos: fix uninitialized variable demos: fix cube cmake demos: fix uninitialized variable demos: fix cubepp cross-platform build demos: fix cubepp on wayland errors cube.cpp: Remove excess tests from present fences demos: Cube barrier changes from GH #1033 demos: Fix access masks when cube uses staging bfr demos: Add src and dst stages to set_image_layout layers: update error database demos: fix cubepp fence creation layers: update valid usage demos: fix gcc warning layers: update valid usage demos: move cmd bfr creation out of layout util demos: move staging texture to demo struct demos: make present mode a command line option demos: call DeviceWaitIdle before DestroyDevice demos: fix validation error layers: remove unnecessary log_msg layers: remove dead code Johannes van Waveren (1): scripts: Re-added AllPlatforms wsi option John Zupin (1): build: Update cmake files to use variables as destinations for make install Józef Kucia (1): layers: Prevent reading uninitialized "count" when validating array parameters Karl Schultz (34): demos: fix vulkaninfo warnings in display-only build build: Fix CMake coding error layers: Cleanup unexpected push_constants msgs build: gh27 Allow builds in paths with spaces layers: gh965 Reading undefined memory is now a warning build: gh52-CMake changes to enable make install on Linux layers: Clean up layer settings file comments. demos: Fix typo in vulkaninfo layers: Updating some CreateBuffer checks to use unique enums tests: Fix layer validation tests error handler layers: Add error enums to object tracker build: Add include files to make install target layers: More err enum work in obj_tracker tests: Add postive test group to validatelayerdoc script layers: Fix a couple of err enum probs found by accident docs: LX617: Fix Android layer path info docs: Updates for Linux loader /usr/local search paths. docs: Remove references to "this repo" layers: GH1115 Add missing VK_LAYER_EXPORT decorations vulkaninfo: Fix unused label err for Windows layers: gh125 Add check for memory obj max count build: loader: Fix warnings for 32-bit linux build: Update docs for Linux 32-bit build: Fix 32-bit Linux notes tests: Update layer doc to reflect recent test changes build: Fix cube.cpp build issues for Wayland tests: Update VU database for obj tracker tests tests: Update object_tracker tests/DB tests: Fix object leak in AllocDescriptorFromEmptyPool tests: Update layer doc to reflect recent added checks docs: Add travis build status to README build: Add Wayland and Mir dev libs to travis layers: Use resolved range to avoid long loops demos: Fix smoketest --c 20 hang on Linux Lenny Komow (10): winsdk: Fix ConfigureRT.exe not being deleted header: Move vulkan.hpp to version 1.0.28 layers: Add environment var for settings file winsdk: Parameterize runtime NSIS script winsdk: Parameterize ConfigureRT program build: Allow the use of a custom-named vulkan dll loader: Parameterize locations of drivers/layers winsdk: Set runtime to use parameterized build winsdk: Fix missing file extension in runtime misc: Make update external bat not clean build Maciej Jesionowski (2): loader: gh971 Fix double free on physical devices layers: Handle partial failure in vkCreate*Pipelines Mark Lobodzinski (163): cmake: Fix whitespace header: Move vulkan.h to version 1.0.28 header: Move vk_platform.h to version 1.0.28 header: Move vk.xml to version 1.0.28 layers: Move Linux json files to version 1.0.28 layers: Move Windows json files to version 1.0.28 loader: Move SOVERSION to version 1.0.28 layers: Whitelisted new extensions for 1.0.28 layers: Fix thread/PV codegen for new notation layers: Updated vulkan.py for changed extension def layers: Add debug marker extension support to PV layers: Add VK_NV_external_memory_caps ext to PV layers: Add VK_NV_external_memory_win32 ext to PV layers: Add debug marker extension support to OT layers: Add VK_NV_external_memory_caps ext to OT layers: Add VK_NV_external_memory_win32 ext to OT layers: Add VK_AMD_draw_indirect_count ext to OT header: Move vulkan.h to version 1.0.29 header: Move vk.xml to version 1.0.29 layers: Move Windows json files to version 1.0.29 layers: Move Linux json files to version 1.0.29 layers: Move SOVERSION to version 1.0.29 layers: Update changed extension names for 1.0.29 Move vulkan.hpp to version 1.0.29 demos: Clean up Windows build warning layers: Clean up Windows build warnings Layers: Implement unique_objects layer using vk.xml layers: Fix access violation in LVT header: Move vulkan.h to version 1.0.30 header: Move vk.xml to version 1.0.30 layers: Move Windows json files to version 1.0.30 layers: Move Linux json files to version 1.0.30 loader: Move SOVERSION to version 1.0.30 header: Move vulkan.hpp to version 1.0.30 demos: Fix Windows build warnrings layers: Fix Windows build warnings tests: Fix Linux build warnings loader: Remove dead code from loader gen script build: Remove dead code from build script scripts: Add python extension to script demos: Add .py extension to smoke build script layers: Set up ParamCheckerOutputGenerator class layers: Set up ThreadOutputGenerator class layers: Set up UniqueObjectsOutputGenerator class layers: Add and update custom version of genvk.py layers: Update build for v1.0.30 XML code-gen layers: Removed genvk.py layers: GH1055, Add bounds checks for CmdCopyImage tests: Add CmdCopyImage region extents checks layers: Add error message header to image layer layers: Updated validation database for new checks layers: GH1055, Update unique validation IDs tests: Fix CmdCopyImage unexpected errors layers: Add Val IDs for a more cmdCopyImage checks layers: Update CmdCopyImage validation for style header: Move vk.xml to version 1.0.31 header: Move vulkan.h. to version 1.0.31 layers: Update layer json files to version 1.0.31 loader: Update SOVERSION to version 1.0.31 header: Update vulkan.hpp to version 1.0.31 tests: Add ValErrorId support to ErrorMonitor tests: Segregate positive LVT tests scripts: Fixup vulkan.py for trunkmerges in VT scripts: Fix codegen issue in dispatch-table-helper scripts: Update vulkan.py extension lists scripts: Add simplified extension groups to vulkan.py layers: Make dispatch_table_helper platform specific scripts: Make vk-generate more generic tests: Fix header 1.0.32 PV issues tests: PV cmdSetViewport code style updates header: Update header files to version 1.0.32 scripts: Add ifdef protection to non_wsi ext APIs scripts: Build single dispatch table helper scripts: Extend vk-generate for 'all' parameter loader: Use vk-generate.py instead of loader version loader: Remove vk-loader-generate.py layers: GH1129, Fix debug report flags layers: Enable destroy_msg_callback dbg msgs layers: Add null checks to RetireWorkOnQueue tests: Fix CommandBufferTwoSubmits unexpected error Revert "tests: Back DeviceWaitIdle out of test bindings" layers: GH321, vkAllocateMemory return code handling Revert "tests: Back DeviceWaitIdle out of test bindings" layers: Remove verifyPipeLlineCreateState unused parm layers: Move val to PreCallCreateGraphicsPipelines layers: Update CGP var names for style layers: Save PDev in device's layer data layers: GH1143, Validate vertex attribute formats tests: Add test for Vtx Attr Format check layers: Updated error database for new check layers: Update ValidateMemIsMapped error enums layers: Fixup validateMemoryIsMapped for style layers: Fixup MappedMemory variable names for style layers: Fixup MappedMemRanges call ordering layers: GH329, Add MappedMemoryRanges limits checks tests: Fix unexpected errors in InvalidMemoryMapping tests: Add LVTs for MapMemRange device limits layers: Update error enum database header: Update header files to version 1.0.33 layers: Update vulkan.py with new extensions Revert "layers: Update vulkan.py with new extensions" layers: GH949, Fix ObjTrkr to destroy NULL handles header: Update header files to version 1.0.34 scripts: Move determine_vs_version into scripts dir build: Move codegen scripts into scripts dir build: Move XML codegen scripts into scripts dir build: Move vk.xml file into scripts dir build: Update .gitignore w/new __pycache__ location build: Move revision files into external_revisions build: Add check for spirv-headers revision file scripts: Improve paths in update_ext_resources.sh layers: Fix BindImageMemory typo layers: Clarify BufferImageCopy validation name layers: Update call structure for BufferImageCopies layers: Update BufferImageCopy var names for style layers: Update ValidateBufferImageCopyData err enums layers: Moved image/buffer aspect check layers: Removed obsolete CV validation checks layers: GH1182, Validate VkBufferImageCopy depth tests: GH1182, Add buffer/image copy test cases tests: Update misc image VE enums for desired msgs layers: Fix windows build warnings layers: Updated error enum DB for KHR_DISPLAY mod tests: Fix NonCoherentMemoryMapping test scripts: Remove ICD reference from build script build: Updated BUILD.md for ICD removal/whitespace build: Removed ICD dirs from gitignore build: Removed obsolete ICD refs from android script layers: Fix Windows build scripts: Remove no_addr options from vk_helper.py scripts: Remove graphviz options from vk_helper.py scripts: Remove unused vk_helper.py struct_wrappers scripts: Remove unused cmake option from vk_helper.py scripts: Add generator for dispatch_table_helper scripts: Add dispatch table generator to lvl_genvk.py layers: Enable new dispatch_table_helper generation tests: Enable new dispatch_table_helper generation tests: Tabs to spaces in cmakelists.txt layers: Rename xml-codegen cmake macro build: Update Android cmake w/new dispatch_table gen layers: Check in layer Windows def files loader: Check in loader Windows def file tests: Check in Windows def files layers: Change cmake to Copy def files to build dir tests: Add CMake copy of def files to build dir loader: Add CMake copy of def file to build dir scripts: Remove vk-generate.py layers: Update details doc for new LVT layers: GH1244, Fix Compressed BufferImageCopy errs scripts: Remove layer doc gen script layers: Remove validation layer details doc layers: Fix param_val codegen for arrays of structs scripts: Prevent bad dynamic array in vk_helper.py build: Update generate scripts to use python3 header: Update to Vulkan version 1.0.37 layers: GH897, Add VK_KHR_display stubs to OT layers: Fill out OT validation for vk_display_KHR layers: Update err database w/new DisplayKHR checks layers: GH1233, Validate stagemask/queue compatibility layers: Update WaitEvents/PipelineBarrier for style tests: Add barrier/event queue compatibility tests layers: Update error database for new checks layers: Add some val/state-update todos Mark Mueller (2): docs: GH429 change doc for shader_checker tests tests: GH429 Addr shader_checker validation tests Mark Young (37): loader: Remove extension enable checks loader: Add back func calls loader: Fix compiler warning build: FindImageMagick file needed updating. unique_object: Remove unneccessary code. loader: gh181 use ICD for SurfaceKHR loader: More changes for gh181 loader: gh971 EnumPhysDev return VK_INCOMPLETE loader: Small cleanup of unnecessary func call loader: gh1026- Fix compiler warnings loader: gh1035- vkDestroyDebugReportCallbackEXT loader: Fix compilation warning in debug_report.c external: Update spirv and glslang revisions loader: Fix vkDestroySurfaceKHR call on NULL surf externals: Update glslang revision loader: gh610- More debug log messages loader: gh1093 - Fix multiple EnumPhysDev calls external: Update external commit IDs loader: Call ICD for CreateDisplayPlaneSurfaceKHR loader: Fix icd reference in WSI code loader: Rename icd and physical device vars loader: Remove warning on missing implicit layer external: Update glslang and spirv-tools revisions loader: Fix failure on ICD loading loader: gh1120/gh1134 - Object wrapping issues loader: Fix pointer dereference issue. loader: Fix debug report memory leaks docs: Fix loader doc mention of linux dirs docs: Fix loader doc mention of linux dirs loader: Fix debug report memory leaks externals: Update glslang and spriv-tools revision loader: Modify conversion of real_icd_surfaces externals: Update glslang and spirv-tools loader: Modify debug_marker terminators externals: Update glslang and spirv revs loader: Add support for 1.0.35 extension loader: Removed some unnecessary code. Mike Schuchardt (3): layers: GH1131, Add error enums to object tracker layers: Add error enums to object tracker layers: Add error enums to Destroy APIs Mike Stroyan (16): build: UNSET cache variables for FIND_IMAGEMAGICK_API build: Fix ImageMagick_Magick++ search build: Fix parallel build of layers build: Make windows build of demos parallel build safe build: Fix parallel build of layers tests build: Enable parallel windows build layers: mark exported functions in layer utils Revert "build: Restore default symbol visibility to layers/tests" build: hide symbols from SPIRV in layers. build: make android layers favor their own symbols build: hide layer symbols in android build tests: Get run_wrap_objects_tests.sh working. tests: Add CmdBlitImage format tests tests: More portable CmdBlitImage format tests layers: Fix core_validation function declarations layers: Change to including vk_safe_struct code. Mike Weiblen (10): layers: Change 'VS' to 'vertex shader' demos: Fix misspelling layers: Reword from cryptic abbreviations to readable words tests: Expand abbreviations for readability layers: GH934 Bounds checking on SetScissor tests: GH934 Testing SetScissor bounds layers: GH934 Bounds checking on SetViewport tests: GH934 Testing SetViewport bounds layers: GH1092 sync CreateGraphicsPipeline enums layers: Update Valid Usage enums in log_msg Norbert Nopper (2): Fix, that display only build under Linux works layers: Complete support for VK_KHR_Display ext Peter Mackay (1): build: Add Travis CI file Piers Daniell (2): loader: Fixes for ICD vk{Create|Destroy}SurfaceKHR Allocate for real ICD surfaces for the VK_KHR_display extension Raul Tambre (1): Fix CMake modules not being added correctly Rene Lindsay (2): docs: Fix .md syntax typo in header docs: add libxkbcommon dependency (Keyboard handling) Robert Bragg (2): demos: s/X11_INCLUDE_DIRS/X11_INCLUDE_DIR/ typo build: include tests/layers build dir for vk_dispatch_table_helper.h Slawomir Cygan (3): loader: gh1014- Fix physical device dispatch table Core validation: add an errror message when wrong layout is used for clearing layers: Warn if RenderPass clearvalues ignored Timo Aaltonen (11): Merge tag 'sdk-1.0.26.0' into d-u Merge branch 'debian-unstable' into d-u update changelog refresh patches, drop upstreamed ones Merge tag 'sdk-1.0.33.0' into d-u Merge branch 'debian-unstable' into d-u update changelog refresh patches control: Add libwayland-dev to build-depends. disable-mir.diff: Don't try to build with Mir support, which Debian doesn't have. release to unstable Tobin Ehlis (157): layers: Clean up in-use increment for bound objects layers: Clean up in-use decrement for bound objects layers: Update ImageView state tracking layers: Update BufferView state tracking layers: Add support code to handle in_use for missing objects layers: Add binding for framebuffer children layers: Add in-use check for imageView layer: Add in-use validation for imageView layers: Add in-use check for renderPass tests: Add ImageViewInUseDestroyedSignaled test tests: Fix incorrect descriptor type layers: Add in-use check at DestroyImage() time tests: Make initial renderpass color attachment image layout UNDEFINED tests: Add FramebufferImageInUseDestroyedSignaled test layers: A few minor clean-ups from code review layers: Verify memory is bound to images used to update descriptors layers: Clean up no memory bound checks tests: Update error monitor to handle multiple expected errors tests: Add DescriptorImageUpdateNoMemoryBound test tests: Fix unexpected errors in InvalidMemoryAliasing layers: Distinguish never-bound from un-bound memory cases layers: Indicate correct source for validateCommandBufferState() error layers: Add bool to guard command buffer state check layers: Add in-use detection for VkBufferView layers: Add binding between cmd buffer and bufferView tests: Add BufferViewInUseDestroyedSignaled tests: Added InvalidCmdBufferBufferViewDestroyed test layers: Update DestroyBufferView to use Pre/Post paradigm layers: Added flags for in_use checks layers: Fix state tracking for vkFlushMappedMemoryRanges() tests: Update NonCoherentMemoryMapping with new case layers: Fix buffer_view destroy ordering layers: Initial codegen of unique error enums layers: Fix wayland build break layers: Updating descriptor checks to use unique enums layers: Add flags for some descriptor validation layers: Pass unique error codes through descriptor validation layers: Add validation flag for descriptor updates scripts: Add database error check to spec.py layers: Update database file for spec on 10/11/16 layers: Validate correct layout for STORAGE_IMAGE descriptors tests: Fix some unexpected errors on DescriptorSetCompatibility tests: Add InvalidStorageImageLayout test layers:Refactor DestroyImageView layers:Refactor DestroyPipeline layers:Reduce locking window layers:Rename PIPELINE_NODE to PIPELINE_STATE layers:Add validation to DestroyDescriptorPool layers:Add in-use unique error enums layers:Refactor DestroyFramebuffer layers:Rename FRAMEBUFFER_NODE to *_STATE layers:Fix framebuffer cmd buffer binding tests:Add FramebufferInUseDestroyedSignaled test layers:Kill outdated comment layers:Rename DESCRIPTOR_POOL_NODE to *_STATE layers:Add pool member to DescriptorSet class layers:Update some pool_node naming layers:Bind descriptor pool to cmd buffer test:Add DescriptorPoolInUseDestroyedSignaled layers:Rename RENDER_PASS_NODE to *_STATE layers:Refactor DestroyRenderPass layers:Refactor DestroyImage layers:Rename IMAGE_NODE to IMAGE_STATE layers:Pipeline state rename fixup layers:Kill old MTMERGE defines scripts:Update spec script to include extensions layers:Fix Val IDs msg calls for layers:Kill blank array element for empty binding tests:Add empty descriptor binding positive test layers:Add BINDABLE superclass for image/buffer state layers:Update memory helper funcs to use BINDABLE layers:Fix memory cleanup at DestroyImage time layers:Fix cmd buffer to buffer binding scripts:Fix valid usage parsing scripts:Update unique error enums as of 10/25/16 scripts:Skip repeat error strings scripts:Update database file w/ api column scripts:Update spec.py for 6-column database layers:Rename cmd buffer flags for clarity layers:Update error enum for duplicate bindings layers:Refactor CreateDescriptorSetLayout tests:Add DuplicateDescriptorBinding test layers:CreateDescriptorSetLayout cleanup layers:Refactor DestroySampler layers:Rename SAMPLER_NODE->SAMPLER_STATE layers:Update enums for cmdbuffer in-use cases layers:Refactor DestroyCommandPool layers:Remove duplicate cmd buffer binding layers:Variable renaming layers:Early exit in object_tracker FreeMemory layers:Refactor FreeMemory() layers:Refactor DestroyEvent layers:Rename EVENT_NODE->EVENT_STATE layers:Fix destroy functions w/ disable flags layers:Refactor PostCallRecordFreeMemory() layers:Rename skip_call in CreateImageView layers:Migrate CreateImageView checks layers:Share image aspect validation code layers:Add binding for renderpass in pipeline tests:Add RenderPassInUseDestroyedSignaled scripts:Update unique error enums as of 10/31/16 scripts:Add newline at end of database file scripts:Initial version of validation stats script layers:Set framebuffer for secondary cmd buffer layers:Handle secondary cmd buffer transitions tests:Add secondary cmd buffer image layout test scripts:Update unique error enums as of 11/15/16 layers:Fix descriptor dynamic offset handling tests:Add test DynamicOffsetWithInactiveBinding layers:Save memory requirements layers:Check buffer offset against required size layers:Check all memory bindings layers:Rename BUFFER_NODE->BUFFER_STATE layers:Check reqs before call to BindBufferMemory layers:Check reqs before call to BindImageMemory scripts:Check image.cpp for unique error enums scripts:Update unique error enums as of 11/21/16 layers:Warn on cmd buffer invalidate layers:Check for update of empty binding layers:Remove redundant periods tests:Use unique error enum tests:Add DSUpdateEmptyBinding test layers:Verify pipe stats are enabled for device tests:Add InvalidQueryPoolCreate test layers:Database update scripts:Some database clean-ups layers:Use ptr to cmd buffer object in log_msg layers:Avoid copy of cmd buffer set layers:Separate two error checks layers:Separate push constant max size errors layers:Unique enums for vkAllocateDescriptorSets tests:Update AllocDescriptorFromEmptyPool scripts:Add exception for error 1790 scripts:Mark 639 unimplemented in the database scripts:Update unique error enums as of 11/29/16 layers:Kill print_mem_list function layers:Kill print cmd buffer functions layers:Handle NULL DebugMarker function ptrs layers:Handle consecutive descriptor updates tests:Update DynamicOffsetWithInactiveBinding layers:Refactor WaitForFences in core_validation layers:Refactor GetFenceStatus in core_validation layers:Refactor RetireWorkOnQueue layers:Refactor DeviceWaitIdle layers:Refactor QueueWaitIdle layers:Add validation flags layers:RetireWorkOnQueue refactor fixes scripts:Update unique error enums as of 12/5/16 layers:Add undefined validation error enum scripts:Make stats script work with python3 scripts:Update stats script to return 1 on error scripts:Ignore VALIDATION_ERROR_UNDEFINED scripts:Update doc validation scripts scripts:Update database for new checks scripts:Update stats script parser scripts:Update stats script for two error enums scripts:Update unique error enums as of 12/12/16 Tony Barbour (38): demos: Fix issue of making Vulkan calls from callback layers: Only save p-devices if call was successful demos: Use queue search from spec example demos: Use ownership barriers for separate queues in cube demos: Change cube to use FIFO present mode demos: Remove tri demo demos: Set srcAccessMask correctly for present barriers layers: Check for srcAccess in present barriers tests: Add LayoutFromPresentWithoutSrcAccess test demos - fix cube's present barrier's dstAccessMask layers: Only validate access masks if layout changes tests: Fix LayoutFromPresentWithoutAccessMemoryRead demos: Cube barrier changes from GH #1033 tests: Add a test that does spase memory binding demos: Fix access masks when cube uses staging buffer demos: Add src and dst stages to set_image_layout demos: Move command buffer creation out of layout util demos: Move staging texture to demo struct demos: Make present mode a command line option demos: Fix uninitialized variables in vulkaninfo tests: Check for expected ids as well as messages tests: Fix ResetEventThenSet to be a negative test demos: Call DeviceWaitIdle before DestroyDevice tests: Back DeviceWaitIdle out of test bindings demos: Enable building combinations of xcb and xlib demos: Set attachment description flag bits in cube demos: Set attachment description flag bits in cube demos: Fix compile warning in smoke Cmake: Move WSI compile decision to subdirectories Cmake: Add files needed to build with Mir Demos: Add DEMOS_WSI_SELECTION to pick Linux wsi to use Demos: Remove simultaneuos xlib and xcb support from cube* Demos: Add Mir warnings and placeholders Cmake: Move all find_packages to base CMakeLists.txt demos: Add very limited Wayland support to vulkaninfo demos: Make DEMOS_WSI_SELECTION a variable, not an option layers: Remove check for nonCoherentAtomSize tests: Remove test for nonCoherentAtomSize check joey-lunarg (6): demos: Add Game class file for smoke demos: Add testing features for smoke demos: Fix argument consistency for smoketest demos: Fix compiler warning in smoketest vulkaninfo: Add surface present modes vulkaninfo: Fix variable, struct and function names qnope (1): layers: GH1141, Fix host-bit/PREINITIALIZED warning szdarkhack (1): cube.c: Remove excess tests from presentation fences --- .gitignore | 6 .travis.yml | 9 BUILD.md | 161 CMakeLists.txt | 65 CONTRIBUTING.md | 2 README.md | 5 build_windows_targets.bat | 10 cmake/FindImageMagick.cmake | 153 cmake/FindMir.cmake | 37 common/android_util.cpp | 87 common/android_util.h | 32 debian/changelog | 17 debian/control | 1 debian/copyright | 4 debian/patches/demos-add-install-rule.diff | 9 debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff | 87 debian/patches/disable-mir.diff | 11 debian/patches/install-vulkan-intel-header.diff | 68 debian/patches/layers-install-to-cmake-install-libdir.diff | 26 debian/patches/loader-add-install-rule.diff | 14 debian/patches/series | 5 debian/patches/trim-build.diff | 2 debian/patches/use-mxgot-for-mips64.patch | 10 demos/CMakeLists.txt | 159 demos/android/AndroidManifest.xml.cube | 22 demos/android/AndroidManifest.xml.tri | 22 demos/android/cube-with-layers/AndroidManifest.xml | 27 demos/android/cube-with-layers/custom_rules.xml | 25 demos/android/cube-with-layers/res/values/strings.xml | 24 demos/android/cube/AndroidManifest.xml | 27 demos/android/cube/custom_rules.xml | 6 demos/android/cube/res/values/strings.xml | 24 demos/android/include/tri.frag.h | 95 demos/android/include/tri.vert.h | 128 demos/android/jni/Android.mk | 16 demos/android/jni/Application.mk | 2 demos/android/res/values/strings.xml | 24 demos/cube.c | 768 demos/cube.cpp | 2851 + demos/smoke/CMakeLists.txt | 5 demos/smoke/Game.cpp | 36 demos/smoke/Game.h | 36 demos/smoke/Main.cpp | 9 demos/smoke/Shell.cpp | 2 demos/smoke/ShellAndroid.cpp | 58 demos/smoke/ShellAndroid.h | 2 demos/smoke/ShellWayland.cpp | 2 demos/smoke/ShellWin32.cpp | 2 demos/smoke/ShellXcb.cpp | 2 demos/smoke/Smoke.cpp | 11 demos/smoke/android/build-and-install | 27 demos/smoke/android/build.gradle | 12 demos/smoke/android/gradle/wrapper/gradle-wrapper.properties | 2 demos/smoke/android/src/main/AndroidManifest.xml | 5 demos/smoke/generate-dispatch-table | 492 demos/smoke/generate-dispatch-table.py | 492 demos/tri.c | 2797 - demos/tri.frag | 29 demos/tri.vcxproj.user | 11 demos/tri.vert | 33 demos/vulkaninfo.c | 394 determine_vs_version.py | 115 external_revisions/glslang_revision | 1 external_revisions/spirv-headers_revision | 1 external_revisions/spirv-tools_revision | 1 generator.py | 3720 - genvk.py | 358 glslang_revision | 1 include/vulkan/vk_icd.h | 9 include/vulkan/vk_layer.h | 10 include/vulkan/vk_platform.h | 2 include/vulkan/vulkan.h | 289 include/vulkan/vulkan.hpp |10940 ++-- layers/CMakeLists.txt | 122 layers/README.md | 19 layers/VkLayer_core_validation.def | 29 layers/VkLayer_image.def | 29 layers/VkLayer_object_tracker.def | 29 layers/VkLayer_parameter_validation.def | 29 layers/VkLayer_swapchain.def | 29 layers/VkLayer_threading.def | 29 layers/VkLayer_unique_objects.def | 29 layers/core_validation.cpp | 5751 +- layers/core_validation.h | 134 layers/core_validation_error_enums.h | 374 layers/core_validation_types.h | 239 layers/descriptor_sets.cpp | 506 layers/descriptor_sets.h | 53 layers/image.cpp | 544 layers/image.h | 4 layers/linux/VkLayer_core_validation.json | 2 layers/linux/VkLayer_image.json | 2 layers/linux/VkLayer_object_tracker.json | 2 layers/linux/VkLayer_parameter_validation.json | 2 layers/linux/VkLayer_swapchain.json | 2 layers/linux/VkLayer_threading.json | 2 layers/linux/VkLayer_unique_objects.json | 2 layers/object_tracker.cpp | 1638 layers/object_tracker.h | 11 layers/parameter_validation.cpp | 2554 layers/parameter_validation_utils.h | 11 layers/spec.py | 552 layers/swapchain.cpp | 1127 layers/swapchain.h | 69 layers/threading.h | 10 layers/unique_objects.cpp | 751 layers/unique_objects.h | 565 layers/vk_layer_config.cpp | 56 layers/vk_layer_extension_utils.cpp | 8 layers/vk_layer_extension_utils.h | 8 layers/vk_layer_logging.h | 12 layers/vk_layer_settings.txt | 79 layers/vk_layer_utils.cpp | 131 layers/vk_layer_utils.h | 31 layers/vk_validation_error_database.txt | 2481 layers/vk_validation_error_messages.h | 4980 + layers/vk_validation_layer_details.md | 385 layers/vk_validation_stats.py | 358 layers/windows/VkLayer_core_validation.json | 2 layers/windows/VkLayer_image.json | 2 layers/windows/VkLayer_object_tracker.json | 2 layers/windows/VkLayer_parameter_validation.json | 2 layers/windows/VkLayer_swapchain.json | 2 layers/windows/VkLayer_threading.json | 2 layers/windows/VkLayer_unique_objects.json | 2 libs/vkjson/CMakeLists.txt | 4 loader/CMakeLists.txt | 54 loader/LoaderAndLayerInterface.md | 90 loader/debug_report.c | 121 loader/extensions.c | 270 loader/extensions.h | 17 loader/loader.c | 863 loader/loader.h | 111 loader/table_ops.h | 61 loader/trampoline.c | 86 loader/vk-loader-generate.py | 464 loader/vk_loader_platform.h | 75 loader/vulkan-1.def | 182 loader/wsi.c | 900 loader/wsi.h | 35 reg.py | 755 scripts/determine_vs_version.py | 115 scripts/dispatch_table_generator.py | 196 scripts/generator.py | 499 scripts/lvl_genvk.py | 304 scripts/parameter_validation_generator.py | 995 scripts/reg.py | 813 scripts/source_line_info.py | 39 scripts/threading_generator.py | 467 scripts/unique_objects_generator.py | 761 scripts/vk.xml | 4903 + scripts/vk_helper.py | 1874 scripts/vulkan.py | 1536 source_line_info.py | 39 spirv-headers_revision | 1 spirv-tools_revision | 1 tests/CMakeLists.txt | 39