Tag 'vulkan-1.0.8.0+dfsg1-1' created by Timo Aaltonen <tjaal...@debian.org> at 2016-04-14 10:58 +0000
Tagging upload of vulkan 1.0.8.0+dfsg1-1 to unstable. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJXD3fNAAoJEMtwMWWoiYTcTnMQAIdIKLfMEvhZg6wn+Nuiw3cm zBW7JYiXn0M+RBswF15dzsKs11lsa9vmhP4TRQ9o44N3KP8eUgSQOoytPjzeGjFL k3lLLVnvgcSc7fOQZVu+n/pd/X3CUiBEao7sWDlNXYq7mP96+MAGSO9KrG5gSpZp AYKgXYsfkK1P0XzvMDjsbaMPhdnEiFFMr2Rg8d2UOzbZtKKhS+00q+E3Sa4ao/dO c40hRm0nn0BANny9vWPJbV9LDKSQrWHqK3km2w9c1mYRoUI55cAp9pwsRk3ckiKL wtJngtsnQAlvH7b9GuTXIH6O+CbUvz+agTCeXLGpr5xVqKSap4f5SaSIT8fOyja9 9XE630xev0ApRonA1sWWrIguuKw57u0yplUApgeSSY7emXazk601scd75ARUHXAL Gfc9C1laGmcfiIoI/totMrVZnsCDtK/YBLehXVQdMuzi3+6Go/4fvJJFTf7IBwUd 9ht2GScNynTcNLq8nkVPOmoxsOChk1knZOG5V7SfHDYjrS+tA7ryjSyV8tum7gEX qYpXR857QKQAv/9VqrJtWhyRFJEijCUOE3zGgbLxBfh6HB0foyON5sL4qIqgHVd3 NvBP46YATNJy2ntvqDPqHFvsg7Q1lTlEzCe83vUayFDF++6pGA3z/nJk4EIfWlwm vp1v9Bv0+erSQPEkDxWR =zVQE -----END PGP SIGNATURE----- Changes since vulkan-1.0.3.1+dfsg1-1: Aaron Karp (1): #include formatting changes for relative look-up. Andrzej Kotlowski (1): loader: GL120, move critical section to cover loader_get_icd_and_device Chris Forbes (58): layers: Fix issues with some command buffer tracking structures being left uninitialized layers: Don't skip over tessellation stages when validating stage interfaces layers: Validate specialization entry data is fully contained within the specialization data block. tests: Add optional entrypoint name to test shader object. layers: Minor housekeeping in draw_state. layers: Look up entrypoint for each shader stage layers: Use entrypoint interface specification to collect variables layers: Pass the entrypoint down to collect_interface_by_location layers: Collect OpFunction defs layers: Add spirv static call tree walker layers: Use accessible id set when determining shader's descriptor use layers: Add component awareness to SC interface matching layers: Separate some variables layers: DS: populate features correctly tests: Enable VF->VS array type test layers: Remove nonsense `sinterface` param from layers: Add push constant storage class to stringify support layers: extract helper for getting to block/struct type layers: move get_shader_stage_id up a bit layers: add more shader checker error codes layers: validate push constant ranges accessed by shader tests: Add a test for push constant block used in shader but missing layers: GHPR43, Add tracking of total number of levels and layers for images layers: Validate pipeline derivative requirements in DrawState layers: Remove vestigial bits of old derivatives API from DS layers: Validate subpass index in CreateGraphicsPipelines layers: Add descriptor type matching to DrawState layers: Lighten object tracker slightly layers: validate capabilities against device features layers: Just return the whole binding struct from has_descriptor_binding layers: Add check for descriptor count layers: Determine required descriptor count when stripping array levels layers: More housekeeping: use stringstreams for describe_type layers: More housekeeping: slightly lighten descriptor set compatibility layers: Hold shader_module by unique_ptr, clean up properly layers: Slightly simplify descriptor uses loop in SC layers: tidy up PIPELINE_NODE a bit layers: remove weird double assignment to pAttachments layers: Get rid of 1K limit on debug message length layers: Relax descriptor type match for texel buffers slightly layers: remove unused getTIDIndex function and associated data layers: Reduce noise in string conversion of objects layers: Remove dead render_pass forward declaration layers: Add device handle in CV layer data layers: Separate out validation of a single pipeline stage layers: Make some SC error reporting slightly less misleading layers: More slight tidying of SC pass layers: Build up next layer for compute shader validation layers: Don't stash pointer to caller memory in bound function layers: Fix the other half of #212 (bad error) layers: Don't leak a VkFramebufferCreateInfo from vkCreateFramebuffer layers: Fix remaining leak in vkDestroyFramebuffers layers: Get rid of DEVICE_MEM_INFO::refCount layers: Replace DEVICE_MEM_INFO::pObjBindings with unordered_set layers: Replace DEVICE_MEM_INFO::pCommandBufferBindings with layers: trivial: remove stray () from end of error message layers: Get rid of a bunch of linked list copying when retiring CBs layers: Replace GLOBAL_CB_NODE::pMemObjList with unordered_set Cody Northrop (11): layers: MR217 Fix Android build of swapchain layers: MR217 Turn on more layers for Android build windows: Add android-generate.bat android: Drop layer validation tests for now layers: GH PR17, Add support for building for Android on Windows build: GH PR17, Add Android WSI info to Windows version of codegen script android: Commit latest version of vulkan wrapper android: Re-enable layer validation tests using shaderc and vulkan_wrapper toolchain: Add Android specific update scripts docs: Add OSX and Android build steps toolchain: Fix android build Courtney Goeltzenleuchter (27): loader: MR215 device extensions not enumerated layers: MR215 Update spec version to match json files bug 134: param_checker using layer private data before it's been created bug-135: param_checker incorrectly checking optional strings param_checker: Check for pQueuePriorities android: Add support for Android surface extension loader: Add line breaks to interface doc loader: Add images to interface Doc loader: Doc review comments layers: MR221: Fix implementationVersion swapchain: MR221: Use proper layer name swapchain: MR221: Remove unused property info layers: MR221: Update extension info to match json files layers: MR221: Add Enumerate for Android layers: MR221: Android needs Enumerate*Properties layers: MR221: rename threading test layers: MR221: Correct name for unique_objects layer loader: doc cleanup loader: doc cleanup loader: Add example code layers: Fix clang warning layers: Fix file permissions layers: remove unused file layers: GH156 (bug-155): Check for WSI enables GH171: Fix for NDK packaging GH171: Fix compiler warning GH171: Use relative path for building Android bits Damien Leone (1): demos: Fix window resize on Linux David Pinedo (39): windowsrtinstaller: update estimated size for Programs and Features windowrtinstaller: Add more details to README.txt windowsrtinstaller: updated license windowsrtinstaller: Change lincense info. winrtinstaller: Improve search for layer json files in SDK Bin dir winrtinstaller: update licenses winrtinstaller: update license text winrtinstaller: install to to same dir if already installed. PUBLISHER changed. winrtinstaller: fix install dir not recorded in registry correctly winrtinstaller: Allow uninstall to be run from any dir winrtinstaller: A new dir is created for reinstall of same version winrtinstaller: add more error checks during install, uninstall winrtinstaller: Add section on error return values. winrtinstaller: change to README so it matches sdk_1.0.3 version winrtinstaller: Add file properties to rt installer executable winrtinstaller: Remove mention of SDK from RT license file licensing: Add RenderDoc to LICENSE.txt winrtinstaller: add section to README on ProductVersion property winrtinstaller: Fix typo in messagebox license: move RenderDoc license from LoaderAndTools to SDK loader: check for null pointers in loader_add_layer_property_meta winrtinstaller: Unique error codes winrtinstaller: change error message winrtinstaller: update README.txt to better explain rt installer exit codes winrtinsaller: change comment winrtinstaller: Don't create a menu item for each version of RT installed winrtinstaller: sign uninstaller loader: fix cmake file so it doesn't always build loader with DEBUG loader: fix cmake file so it doesn't always build loader with DEBUG winrtinstaller: Verify vulkan-1-*dll has correct file name format winrtinstaller: Install both x86 and x64 redist's if either is not installed winrtinstaller: Allow layers from SDK older than RT to be configured for use winrtinstaller: Set up proper Access Control for install/temp dirs and files winrtinstaller: sign Config powershell script winrtinstaller: Add logging support to Windows Runtime Installer winrtinstaller: convert RT installer log file to ascii winrtinstaller: removed vulkaninfo from RT Start Menu winrtinstaller: fix typos in windowsRuntimeInstaller/README.txt winrtinstaller: fix install dir not being removed on uninstall. Dominik Witczak (6): layers: GL156 Ignore pQueueFamilyIndices if exclusive sharing mode is requested layers: GH67: Add missing mem_tracker interception for vkCmdBlitImage() calls layers: GH132 Event handle should be printed as a hexadecimal value #37: vkAcquireNextImageKHR() will no longer treat VK_NULL_HANDLE arg as a valid semaphore handle layers: GH215 Removes an invalid check in vkCmdBindDescriptorSets() #238: Fixes the "num samples mismatch" error being shown incorrectly for subpasses with 0 attachments Dustin Graves (29): demos/tests: Enable unique_objects layer demos: Minor cube/tri updates layers: Fix 32-bit Windows build layers: Fix 32-bit Windows build layers: Fix CreateSemaphore/CreateEvent conflict layers: Fix 32-bit Windows build layers: MR243: Add param checker code generation layers: MR243: NULL pointer and struct type checks tests: Fix ClearDepthStencilImageWithinRenderPass demos: Adjust vulkaninfo failure cases layers: Add vkFreeCommandBuffers param check layers: Handle indirection in param_checker layers: Add NULL/sType checks for struct members layers: Add param checks for CreateInstance/Device layers: Add func pointer NULL checks layers: Remove redundant/unused param checker code layers: Add string array parameter checking layers: Add pNext parameter checking layers: draw state image/layout cleanup cmake: Find spirv/glslang dependencies layers: Fix layer debug action initialization layers: Additional null checks for param_checker layers: Fix VS2013 build layers: 1.0.7 update for XML Registry files layers: Codegen VkBool32/enum parameter validation layers: Update param_checker VkResult validation layers: Fix param checker struct array handling layers: LX414: Fix device_limits alignment check layers: Fix paramcheck struct array NULL indexing Eric Engestrom (1): layers: Remove unnecessary null pointer checks Eric Werness (1): layers: MR247, Snap start and end to page to compare for mem_tracker GregF (4): Build: Remove LunarGLASS from update_external_sources.sh glslang / spirv-tools: get latest versions SPIR-V: Update glslang and spriv-tools to latest SPIRV: Adjust to spirv-tools library move Hugo Landau (1): demos: Fix vulkaninfo on win32 to use existing console Ian Elliott (17): layers: MR209 Fix swapchain's vkDestroyInstance to error about devices ... layers: Improve locking in the draw_state layer. layers: MR208 Improve locking in the mem_tracker layer. layers: MR212 Add locking to the swapchain layer. layers: Fix vkEnumeratePhysicalDevices()--was always returning an error. layers: Redo draw_state locking--all in top-level functions. draw_state: Add FIXME/TODO for vkAcquireNextImageKHR(..., fence, ...). layers: draw_state validates VkPipelineColorBlendStateCreateInfo layers: Fix typo in vk_validation_layer_details.md layers: GH117: swapchain layer warns if app uses neither semaphore nor fence. layers: GH117: Change warning to an error. layers: WSI functions should not work unless enabled. loader: Convert fprintf() calls to loader_log() loader: Setup temporary callback for vkDestroyInstance cube: Call vkCreateInstance so that it sets up a temporary callback. loader: Fix bugs found in code review. loader: vk{Create|Destroy}Instance can have multiple tmp callbacks Jason Ekstrand (2): cmake: Add options for each of the linux wsi interfaces loader: Fix Wayland support Jeff Juliano (1): loader: Fix typos, spelling, grammar in loader interface doc Jeremy Hayes (9): linux: use linux naming conventions layers: gllavl#76 validate initialLayout layers: gllavl#77 validate layout during clear layers: gllavl#78 validate base pipeline layers: fix imageLayout bug layers: add missing error check loader: gllavl#46 add check for device extensions loader: report implicit instance extensions loader: bump linux version Jesse Hall (2): vkjson: Fix include paths and clang errors Merge pull request #201 from critsec/vkjson-build-fixes Jon Ashburn (68): layers: Fix Windows build error in device_limits loader: filter device extensions in the terminator instead of trampoline loader: add Architecture and interface document loader: Change error to warning for missing layer registry key header: Update to version 1.0.3 which adds some version macros loader: rerun clang-format on some files loader: Update the interface document loader: Add feature standard-validation layer from application loader: add support for standard_validation layer enabled from env var loader: For dev ext trampoline error code, add error logging layers: Fix Windows build with device_limits.cpp loader: change so LoaderAndLayerInterface document is the sole document loader: Add more info in layer interface doc, the layer section loader: more doc updates loader: move doc png file to loader current directory for use of same file in SDK loader: Add better checks for malformed disable_environment in layer JSON file loader:Force Cmake to build dev_ext_trampoline.c always relase mode spirv-tools: update versions for 1.0.3 loader: Add a ICD and layer search path for loader to discover JSON files loader: Fix windows build from last loader checkin loader: Environment variable override got broken with recent change loader: Fix threading layer name in loader standard_threading loader: Fix standard_validation enumeration on instance chain demos: Add --validate option to tri loader: Update doc to add the Linux search path Docs: GH39, Update BUILD.md for directions on installing python lxml module layers: Fix compliation error in draw_state loader: Better delineate trampoline and terminator functions loader: refactor EnumerateDevice*Properties terminate/trampoline code loader: ghlvl 33, ghlvl 34 Fix aliasing of VkPhysicalDevice loader: Update documentation to remove editing comments. misc: Remove lunarg_debug_marker extension misc: Update to header version 1.0.4 header: update to version 1.0.5 loader: gllvl #50, Add support for the WSI extension KHR_display build: Enable Xlib support to default ON on Linux builds loader: Fix issue passing wrong instance if layer wraps instances layers: clang-format layers directory docs: Update README.md docs: Update README.md layers: Fix helper script to not dereference strings with a NULL pointer. layers: Fix helper script to not dereference strings with a NULL pointer. loader: Fix cmake on win for list of normal and opt sources loader: Fix cmake on win for list of normal and opt sources loader: make sure createDevice uses ICDs physicalDevice loader: make sure createDevice uses ICDs physicalDevice layers: Change header path for spirv.h in draw_state misc: Update to header version 1.0.6 tests: Use header macro for API version rather than make_version layers: fix bad api version loader: ghlvl 116 Fix CreateDevice to use the proper ICDs PhysDev loader: Fix some typos from the recent WSI checkins: broke wayland demos: Simplify vulkaninfo to not enable any extensions. loader: ghlvl#79, Fix to not report unsupported WSI surface extensions on Linux cmake: Add post build event for MSVC for vulkan dll copy demos: Change MSVC proj files to remove PATH and add VK_LAYER_PATH header: update to version 1.0.7 layers: update json to 1.0.7 loader: Fix MSVC post-build event so copy with non-existent dir works loader: Remove the instance_info in the layer chain structure loader: Add instance callback to set dispatchable objects loader: Remove the device_info in the layer chain structure loader: Add device callback to set dispatchable object loader: Fix createDev treminator to init the logicalDevs ICD dev header: update to vers 1.0.8 which had no changes layers: Update to version 1.0.8 JSON files loader: Temp workaround to add WSI surface extensions enumerated. loader: temp workaround for advertising linux wsi surface extensions Karl Schultz (44): vkjson: Copyright updates. demos: Copyright update tests: Copyright updates Remove WTFPL from LICENSE.txt layers: In GetInstanceProcAddr, intercept instance procs even if NULL instance Adjust .gitignore to remove vktrace files and add cmake user file. Add .clang-format: LLVM style with IndentWidth of 4. Remove Khronos confidential clause from license text. include: Use single-quote no paths when including sibling headers codegen: Add special case for DebugReportCallback inconsistency layers: Update debug_report spec version in json files to match vulkan.h glslang: Update revision to pick up recent fixes Update build info to reflect ICD moving to VulkanTools build: Remove LunarGLASS from Win update ext sources. docs: fix bad link in layers/README.md loader: Fix MSVS warnings docs: Update BUILD.md docs: Add CONTRIBUTING.md layers: LVLGH47 DS Include swapchain images in search add generated files for smoke demo. layers: LX423 Set string var with handle value before using. demos: Change layer order in cube.c to put param_check sooner. loader: VulkanTools PR 13 Resolve ...XlibPresentationSupportKHR build: Fix CMake Xlib DisplayServer name. codegen: LX424 Generate code for WSI-specific funs in GIPA. layers: LX405 Avoid some checks when rastrization is disabled. Update CONTRIBUTING.md Update CONTRIBUTING.md Update CONTRIBUTING.md Update BUILD.md Update BUILD.md spirv: Pick up SPIRV-Tools fix for version generation script. spirv: Pick up SPIRV-Tools fix for version generation script. Remove faulty LineLength .clang-format directive. build: Cleanup build_windows_targets.bat demos: cube exit status reflects validation status demos: Unify cmd arg handling between cube and tri. layers: LX453 fix typo in output message. layers: Use vector::resize instead of reserve to avoid portability issue. demos: Implement --break for cube and tri. demos: add missing signal.h to tri. demos: Fix 32-bit Windows compilation problem. tests: Fix ImageAspectMask usage for vk_blit_tests operation. demos: Try for std val layer and fallback the same way tri does. Mark Lobodzinski (67): layers: Move logging callback destroy after logging calls layers: Fix subscript-out-of-range crash in mem_tracker layers: LX324, Fix descriptor indices in draw_state layers: Add UTF-8 String validation utility layers: Add string validation to param_checker loader: Null-terminated string checks header: Update 1.0.3 header revision for inclusion of debug report extension layers/loader: Fix string validation error layers: Re-enable support for linux layers: Fix Win32 build errors in draw_state layers: Fix UpdateDescriptorSets crash in mem_tracker layers: Fix possible crash in draw_state layer layers: Fix typo in mem_tracker demos: Fix drawstate transition errors in tri. demos: Properly destroy DebugReportCallback layers: LX232, Removed invalid object_tracker QueueBindSparse error message layers: Fix memory leak in mem_tracker layers: Added TODO in drawstate for Khronos-github issue #30 layers: Make layer option names more consistent and update docs cmake: GH PR17, Fix vulkan.py code generation script for Windows builds loader: GH PR17, Add windows support for new displayserver types cmake: GH PR17, Improve error detection for displayserver selection build: GH PR17, Remove unused displayserver ENV settings layers: LX322, Track semaphore state acroos QueueBindSparse calls layers: GL207, Validate queue_family_index layers: GL107, Validate queueFamilyIndices for CreateSwapchain layers: GH LVL#49, Updated layer docs/README for new layers layers: Update QueueFamilyIndex validation layers: LX401, Handle VK_WHOLE_SIZE in flush/invalidateMappedMemoryRanges layers: LX413, Fix dynamicOffsets crash in draw_state layers: LX402, Invalid CmdBindPipeline validation error layers: GHLVL87, Fix cut/paste VerifyImageLayout call in draw_state layers: GHLVL88, Fix ValidateBarriers in draw_state tests: Remove BindPipelineNoRenderPass from layer_validation_tests layers: LX431, FENCE_NODE structures not initialized layers: LX430, Modfiy object_tracker to handle multiple instances layers: Suppress swapchain warning message for the SDK release layers: Fix draw_state handling of special image layouts in CmdPipelineBarrier layers: Update layer validation details document layers: Update layer validation details document layers: Temporary SDK workaround to prevent DOTA2/RST crashes layers: Add in Michael's fix for the Source2 crashes, remove workaround layers: Fix draw_state handling of special image layouts in CmdPipelineBarrier demos: Fix typo in tri.c that prevented validate arg from working correctly layers: Fix core_validation compilation error layers: Add json files for core_validation layer layers: Fix crash in core_validation layer cmake: Fix windows debug build for large object files layers: Replace draw_state and mem_tracker with core validation layers: Move layer debug action initialization into layer_utils layers: Update validation layer details doc for layer renaming layers: Fix 'Debug Report callbacks not removed' error messages layers: Rename param_checker to parameter_validation layers: Fix windows issue in smoketest --validate layers: Fix core_validation layer cube --validate failure layers: Fix up MTMERGE in CV layer to allow disabling mem_tracker validation layers: Fix AV in core_validaton layers: LX448, Prevent descriptorSetCount overflow in core_validation layers: LX450, Tighten up queueFamilyIndex validation, fix crash layers: Additional mutex fixes layers: Michael's fix for uninit'd data in FindLayout layers: Improve core_validation image layout error message layers: LX446, Allow GetDeviceQueue to be called multiple times layers: LX458, Extend image extent validation for CmdCopyImage layers: Update layer validation doc for CopyImage validation additions tests: Update validation layer tests for CopyImage validation additions layers: LX459,GH#99,#100, Fix semaphore reference count Mark Young (7): windowssdk: Fix 32-bit install issue with Powershell script. windowssdk: Fixed Config powershell script to look at Windows Folder. windowsrtinstall: Fix errors on vcredist not being present before install. layers: Fix issue when sub-passes have diff attachment count. layers: LX265 Error if color blend attch count != subpass attch. layers: Fix layer_validation_tests errors and update new message layers: LX250 Verify color and depth/stencil are different. Michael Lentine (57): layers: Add queue bit checks. layers: Improve in flight cmd buffer validation layers: Add occlusion query precise check. layers: Add check to make sure inherited queries in enabled before use. layers: Check that queryFlags is valid if enabled. layers: GL122 Init queueFamilyIndex in command pool. layers: Valdiate query is not active when cmd buffer is ending. layers: Validate render pass compatiblity for executed secondary command buffers. layers: Validate that the framebuffer specified in the secondary command buffer is the same as the current one. layers: Make sure fb render pass and secondary render pass are compatible. layers: Validate subpass index in begin info is valid. layers: Validate that fence is not in use when submitted. layers: Validate command buffer is not being used simultaneously unless specified. layers: Validate secondary command buffers are most recently bound. layers: Verify that command buffer is recorded when submitted to a primary. layers: MR213 GL126 Fix render pass compatibility check Fix so that store images and buffers are assumed written. layers: Enable Wall and Werror. layers: Validate no active queries unless enabled. layers: Validate pipeline stats query with secondary cmdbufs. layers: Validate command buffer doesn't have duplicate query type. layers: Validate fence not in use when deleted. layers: Validate fences not in use when reset. layers: Validate semaphore is not in use when deleted. layers: Also allow fences to be submitted via acquire next image. layers: Validate event is not in use when deleted. Validate buffer barrier size and offset. layers: Fix and re-enable layout checks. layers: Validate wait event sourceStageMask. layers: Fix android build and update hash. layers: Allow draw_state layout mismatch with UNDEFINED layers: Validate image barrier in draw_state layers: Allow use of QUEUE_FAMILY_IGNORED for BufferMemoryBarriers build: LVLPR65, Fix android extensions support in unique_objects Remove unused var. Regester event on creation and delete on deletion. Fix assert for layouts. Use size_t types for output size_t. layers: Count attachments as the same if they have overlapping memory. layers: Format updates for attachments overlapping memory code in draw_state layers: Add checking for may alias bit. layers: GH99 Track all command buffers submitted at once at the same time. layers: Enfoce that unique objects if enabled happens before draw_state in the chain. layers: Fix overlapping attachment aliasing dependency check in draw_state layers: Track lifetime when using cross-queue semaphores. Allow REMAINING for subresources. layers: Fix message for array layers to say array layers. layers: Update event tracking to account for sequential cross command buffer and queue tracking. layers: Fix layout transitions for combined aspect masks. layers: Update layout mismatch message to provide more detail. layers: Make layout checks warnings for pass begin. layers: Add check for renderArea being within framebuffer bounds. Revert "layers: Make layout checks warnings for pass begin." layers: Clarify message when query has not been performed. Don't validate memory if used for both input and output. layers: Adding attachment checks to make sure they aren't out of range. Fix find layout to search on each aspect bit. Michael Mc Donnell (1): layers: Fix signed/unsigned comparison warnings in thread_check.h Mike Stroyan (14): layers: bring xml and scripts from documentation layers: Add threading layer generation tests: disable bailout in teardown layers: Handle 32-bit threading validation layers: change android build to xml threading layers: use less of namespace std layers: allow one thread multiple uses of object layers: thread checks for vkDestroyInstance and vkDestroyDevice layers: thread checks of VkCommandBuffer pool read layers: lock use of threading layer cmd pool map layers: draw_state allow pInheritanceInfo NULL layers: param_check- enable android build layers: Allow draw_state layout mismatch with UNDEFINED layers: draw_state VK_WHOLE_SIZE in barriers Mun, Gwan-gyeong (7): loader: GH PR17, Fix typo in comment layers: GH PR17, Add Wayland, Xlib, Android & Mir extensions to codegen scripts cmake: GH PR17, Pass WSI arg to layer generating scripts layers: GH PR17, Add WSI argument passing to vk-generate.py cmake: GH PR17, Add WSI options to loader codegen script Build: GH PR17, Add Android WSI info to android codegen script cmake: GH PR17, Add DisplayServer variables for the WSI interfaces Peter Lohrmann (1): Update build info and references to new public GitHub names Piers Daniell (5): Don't use width=0,height=0 on window minimize loader: Fix loader_unwrap_physical_device() to cast to correct type loader: Trampoline vkEnumeratePhysDev should use layer-returned physDev count loader: Remove trampoline/terminator dependency in vkEnumeratePhysicalDevices loader: Fix regression with dEQP-VK.api.object_management.alloc_callback_fail.device Timo Aaltonen (19): Delete stuff we can't ship or are useless to us. Merge remote-tracking branch 'origin/upstream-unstable-trim' into u-u-t Merge remote-tracking branch 'origin/debian-unstable' into d-u patches: Refreshed. Don't build smoke demo, needs glslang like tri/cube. control: Add libx11-dev and python3-lxml to build-depends. Merge remote-tracking branch 'origin/upstream-unstable' into d-u Merge branch 'debian-unstable' into d-u bump version Drop layers-use-local-spirv-hpp.diff, use a config option to find debian/SPIRV/spirv.hpp copyright: Fix Files-Excluded. watch: Match more tags. refresh patches copyright: fix spirv.hpp location copyright: Add buildAndroid to Files-Excluded. remove buildAndroid, we don't need it control: Bump policy to 3.9.7, no changes. control: Use https for Vcs-Git. release to unstable Tobin Ehlis (46): layers: GL64 Don't warn on descriptor set that's not updated layers: GL96 validateCommandBufferState should return skipCall layers: Fix for GL119 to correctly index into pBindings layers: GL127 GL128 fix duplicate in_use updates layer: GL125 only check for fence in_use on valid fence handles layers: MR217 Fix unique_objects android build Merge branch 'stroyan_draw_state_beginCB' into 'master' layers: Correctly handle VK_WHOLE_SIZE for dynamic offsets layers: Update vk_helper to generate safe_struct wrappers layers: Update unique_objects to make use of safe_structs demos: Fix a few layout transition bugs in cube layers: Special case VkWriteDescriptorSet safe_struct code layers: Fix android build of safe_struct wrappers layers: Fix descriptor resource tracking in mem_tracker layers: Add push constant validation to draw_state layers: Fix android build from linux or Win32 system layers: Fix android build of draw_state layers: GH41 Flag error if cmd buffer references destroyed framebuffer layers: Fix layer documentation so that it can be auto-validated layers: GH83 Fix updates of copies descriptor sets in draw_state layers: Remove documentation for now-defunct check "FS_MIXED_BROADCAST" layers: GH94 Correctly map bindingToIndex in draw_state (thanks @baldurk) layers: GH98 Only check fence in-use once per QueueSubmit layers: GH96 Fix error messages for bad layout android: Fix android build layers: GH130 Fix to correctly get type/flags from set binding layers: Merge mem_tracker and draw_state layers into core_validation layer layers: Add some defensive code to core_validation layers: Update doc validation to use core_validation filenames android: Fix android build layers: Consolidate swapchainMaps in core_validation layers: Remove global wsi_enabled in core_validation layers: Consolidate properties checks in core_validation layers: Consolidate VkDeviceMemory maps into a single map layers: Fix validation of vkCmdBindDescriptorSets() during renderpass layers: GH157 Update error messages to be consistent layers: Merge of cmd buffer maps in core_validation layers: Merge framebuffer maps in core_validation layers: Merge renderpass maps in core_validation layers: GH177 Fix deadlocks tests: Fix InvalidQueueFamilyIndex test layers: Migrate active_sets to active_slots layers: Replace ptr-to-ptr descriptor data struct with vector layers: GH195 Fix core_validation dynamic state checks layers: Update descriptor tracking in core_validation layers: GH218 Reset availableSets count in vkResetDescriptorPool Tony Barbour (30): remove reference to run_all_tests_with_layers, which has been removed layers: Update api version to 1.0.3 in json files More api version bumps Use API Version 1.0.0 instead of using VK_API_VERSION for tests/demos demos: Add Hologram snapshot as Smoke test/demo smoke: use $<TARGET_FILE> instead of LOCATION prop LX #410 - Use ${PYTHON_EXECUTABLE} for PYTHON_CMD tests: LEx 294 Don't create empty descriptor pools tests: Fix image creation with invalid initial layout tests: Remove unused mip levels from rendersystem image creation tests: Clean up misc validation warnings layers: Fix false positive on initialLayout in image layer Remove generated files from source control validation: Promote validation warnings to errors demos: Remove allocation callback code from tri demo Bump api_version to 1.0.5 in json files demos: Put smoketest exe in same dir as cube and tri layers: Move lock around add_object_create_info in core_validation layers: Lock around image and buffer range erases in core validation layers: Lock around destroyedFramebuffers inserts in core_validation layers: Lock around changes to imageMap in image layer layers: Add lock around erase from frameBufferMap in core_validation Remove device from layer_data_map at destroy in parameter_validation layers: DL - Get inheritedQueries support from physical device features Remove device from layer_data_map at destroy in parameter_validation Turn off XLIB define layers: Accept a wider range of utf8 characters as valid Revert "layers: LX265 Error if color blend attch count != subpass attch." Remove NumBlendAttachMismatch until check is in place layers: Move call to validateCommandBuffersNotInUse inside lock rdb (1): Check boolean values in vkCreateSampler szdarkhack (2): layers: Fixed markStoreImagesAndBuffersAsWritten() in mem_tracker layers: PR118, Remove erroneous validation error from swapchain tobine (3): Merge pull request #42 from chrisforbes/push-constants Merge pull request #59 from chrisforbes/ds-more-fixes Merge pull request #80 from lentinem/mlentine-buildfix --- .gitignore | 2 BUILD.md | 394 CMakeLists.txt | 158 CONTRIBUTING.md | 90 LunarGLASS_revision | 1 LunarGLASS_revision_R32 | 1 README.md | 34 buildAndroid/android-generate.sh | 27 buildAndroid/jni/Android.mk | 134 buildAndroid/jni/Application.mk | 21 build_windows_targets.bat | 76 debian/SPIRV/spirv.hpp | 879 debian/changelog | 16 debian/control | 6 debian/copyright | 8 debian/local/spirv.hpp | 879 debian/patches/demos-add-install-rule.diff | 7 debian/patches/demos-dont-build-tri-or-cube-or-smoke.diff | 40 debian/patches/demos-dont-build-tri-or-cube.diff | 39 debian/patches/layers-dont-set-an-rpath.diff | 4 debian/patches/layers-install-to-cmake-install-libdir.diff | 8 debian/patches/layers-use-local-spirv-hpp.diff | 11 debian/patches/loader-add-install-rule.diff | 6 debian/patches/series | 3 debian/patches/trim-build.diff | 6 debian/rules | 3 debian/watch | 2 demos/CMakeLists.txt | 41 demos/cube.c | 210 demos/cube.vcxproj.user | 6 demos/smoke/CMakeLists.txt | 78 demos/smoke/Game.h | 133 demos/smoke/Helpers.h | 131 demos/smoke/Main.cpp | 90 demos/smoke/Meshes.cpp | 537 demos/smoke/Meshes.h | 67 demos/smoke/Meshes.teapot.h | 2666 ++ demos/smoke/README.md | 1 demos/smoke/Shell.cpp | 591 demos/smoke/Shell.h | 162 demos/smoke/ShellAndroid.cpp | 227 demos/smoke/ShellAndroid.h | 68 demos/smoke/ShellWin32.cpp | 256 demos/smoke/ShellWin32.h | 63 demos/smoke/ShellXcb.cpp | 344 demos/smoke/ShellXcb.h | 62 demos/smoke/Simulation.cpp | 327 demos/smoke/Simulation.h | 112 demos/smoke/Smoke.cpp | 915 demos/smoke/Smoke.frag | 12 demos/smoke/Smoke.h | 195 demos/smoke/Smoke.push_constant.vert | 27 demos/smoke/Smoke.vert | 27 demos/smoke/android/build-and-install | 30 demos/smoke/android/build.gradle | 87 demos/smoke/android/gradle/wrapper/gradle-wrapper.jar |binary demos/smoke/android/gradle/wrapper/gradle-wrapper.properties | 6 demos/smoke/android/gradlew | 160 demos/smoke/android/gradlew.bat | 90 demos/smoke/android/src/main/AndroidManifest.xml | 20 demos/smoke/android/src/main/jni/Smoke.frag.h | 78 demos/smoke/android/src/main/jni/Smoke.push_constant.vert.h | 352 demos/smoke/android/src/main/jni/Smoke.vert.h | 354 demos/smoke/android/src/main/res/values/strings.xml | 4 demos/smoke/generate-dispatch-table | 498 demos/smoke/glsl-to-spirv | 100 demos/tri.c | 376 demos/tri.vcxproj.user | 6 demos/vulkaninfo.c | 174 demos/vulkaninfo.vcxproj.user | 6 generator.py | 3607 +++ genvk.py | 360 glslang_revision | 2 include/vulkan/vk_debug_marker_layer.h | 44 include/vulkan/vk_icd.h | 13 include/vulkan/vk_layer.h | 46 include/vulkan/vk_lunarg_debug_marker.h | 98 include/vulkan/vk_platform.h | 6 include/vulkan/vulkan.h | 107 layers/.clang-format | 6 layers/CMakeLists.txt | 53 layers/README.md | 27 layers/core_validation.cpp |11041 +++++++++++ layers/core_validation.h | 933 layers/device_limits.cpp | 911 layers/device_limits.h | 48 layers/draw_state.cpp | 8959 -------- layers/draw_state.h | 655 layers/image.cpp | 1590 - layers/image.h | 56 layers/linux/VkLayer_core_validation.json | 22 layers/linux/VkLayer_device_limits.json | 4 layers/linux/VkLayer_draw_state.json | 24 layers/linux/VkLayer_image.json | 4 layers/linux/VkLayer_mem_tracker.json | 17 layers/linux/VkLayer_object_tracker.json | 4 layers/linux/VkLayer_param_checker.json | 17 layers/linux/VkLayer_parameter_validation.json | 17 layers/linux/VkLayer_swapchain.json | 4 layers/linux/VkLayer_threading.json | 8 layers/linux/VkLayer_unique_objects.json | 2 layers/mem_tracker.cpp | 3962 --- layers/mem_tracker.h | 242 layers/object_tracker.h | 882 layers/param_check.h | 1743 - layers/param_checker.cpp | 7146 ------- layers/param_checker_utils.h | 293 layers/parameter_validation.cpp | 3872 +++ layers/parameter_validation_utils.h | 571 layers/swapchain.cpp | 4653 +--- layers/swapchain.h | 267 layers/threading.cpp | 344 layers/threading.h | 310 layers/unique_objects.h | 655 layers/vk_layer_config.cpp | 22 layers/vk_layer_config.h | 3 layers/vk_layer_data.h | 4 layers/vk_layer_debug_marker_table.cpp | 72 layers/vk_layer_debug_marker_table.h | 49 layers/vk_layer_extension_utils.cpp | 15 layers/vk_layer_extension_utils.h | 9 layers/vk_layer_logging.h | 169 layers/vk_layer_settings.txt | 126 layers/vk_layer_table.cpp | 121 layers/vk_layer_table.h | 30 layers/vk_layer_utils.cpp | 474 layers/vk_layer_utils.h | 131 layers/vk_validation_layer_details.md | 253 layers/windows/VkLayer_core_validation.json | 17 layers/windows/VkLayer_device_limits.json | 4 layers/windows/VkLayer_draw_state.json | 24 layers/windows/VkLayer_image.json | 4 layers/windows/VkLayer_mem_tracker.json | 17 layers/windows/VkLayer_object_tracker.json | 4 layers/windows/VkLayer_param_checker.json | 17 layers/windows/VkLayer_parameter_validation.json | 17 layers/windows/VkLayer_swapchain.json | 4 layers/windows/VkLayer_threading.json | 8 layers/windows/VkLayer_unique_objects.json | 2 libs/vkjson/vkjson.cc | 8 libs/vkjson/vkjson_device.cc | 2 libs/vkjson/vkjson_info.cc | 2 loader/CMakeLists.txt | 37 loader/LoaderAndLayerInterface.md | 352 loader/cJSON.c | 3 loader/debug_report.c | 126 loader/debug_report.h | 37 loader/dirent_on_windows.c | 2 loader/loader.c | 1454 - loader/loader.h | 256 loader/table_ops.h | 44 loader/trampoline.c | 633 loader/vk-loader-generate.py | 19 loader/vk_loader_platform.h | 9 loader/wsi.c | 822 loader/wsi.h | 124 reg.py | 762 spirv-tools_revision | 2 tests/CMakeLists.txt | 42 tests/layer_validation_tests.cpp | 612 tests/test_environment.cpp | 2 tests/vk_layer_settings.txt | 30 tests/vkrenderframework.cpp | 149 tests/vkrenderframework.h | 22 tests/vktestbinding.cpp | 2 tests/vktestbinding.h | 49 tests/vktestframeworkandroid.cpp | 79 tests/vulkan_wrapper.cpp | 401 tests/vulkan_wrapper.h | 232 update_external_sources.bat | 369 update_external_sources.sh | 80 vk-generate.py | 15 vk-layer-generate.py | 668 vk.xml | 5155 +++++ vk_helper.py | 268 vk_layer_documentation_generate.py | 15 vulkan.py | 133 177 files changed, 46462 insertions(+), 34320 deletions(-) ---