vulkan: Changes to 'refs/tags/vulkan-1.0.21.0+dfsg1-1'
Tag 'vulkan-1.0.21.0+dfsg1-1' created by Timo Aaltonen <tjaalton@debian.org> at 2016-08-18 21:22 +0000
Tagging upload of vulkan 1.0.21.0+dfsg1-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJXticxAAoJEMtwMWWoiYTcLosP/0k9+LqKxV2uguMCTTirsUmn
fxWKCCgp4tPEcLjF5H05KWwR/wDWDjzJxYXcIOKqZfgrE5XoquCmZT6EUYDcaLU4
UkeR0UpoJenHQgWzMcoC8b/69DM2UKDer2RKBPkiKHzXPy0AXNRfStv5OAvKIz/2
kkDRdNXBNhibf+1oVDFb4eSLn5A+e0YX5T4rEC8gagAZvFmAH5YdBjDbM69NTOql
NSzCPeystAj2/bVd5jceMPxkdTxoFdb9Bf75NTs19qB1LgiAKIdynYHQBtgATD/k
4CKbaNNZAwZsLfnHUVEqpm8zQwF4KmmwBvRL371LE0cgJGRjEPqBtGWi7cdAUo/u
cdiRhT94HBtOt73nXWy/gV1sSw3bBFMpJtb6oXwUNNYS1ccZz+Lk/KTfsuirbY2e
/B1rtFf7vhkRb/ciR3vg436x7xPZTEo20UyaqLbAYokgEMkLHUURh8ZoNyD5+IhU
wKxrUK9l8yA6oz+QXZEwo1PRu8nFXDpn5oVbe772x+XBDAJQrE77LPZApFstIOBK
Wz+8WsZ1tWbQJJ20kc/ngOc4mvfCFgd3YXMsA6yQ2aeO/UTVSNXAHHwDdvY3r0kv
gwqO8oh6h3qLAouOrb2n4Ok8CvPTmjRuEO6BMDTbmuRaMCsq1CI+k2TkAXqVCOv0
JTd04zLPDfHJI/p1J3bg
=H01G
-----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 (23):
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
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
layers: Invalidate Cmd Buffers on DestroyBuffer
Reply to: