aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-07-06external: Update commit IDs: glslangMike Weiblen
Change-Id: I2e635bed2d132f636ab19739693d252e495ea648
2017-07-06layers: Clarify MaxAnisotropy not enabled messageMark Lobodzinski
Folks continue to confuse 'enabled' with 'supported', expecially on this particular feature. Change-Id: I73df704436a95c9c47194169a53602b87b422174
2017-07-05external: Update commit IDs: glslang,tools,headerMike Weiblen
Update of external reference commit ids. Change-Id: Iaa004adc60d8b41c5d894476103453491ed54535
2017-07-05Revert "external: Update commit IDs: glslang,tools,header"Mike Weiblen
While trying to determine cause of TravisCI failures, back out the update of LVL externals. This reverts commit 6f607ea84a2226496628842fab1ed130be355536.
2017-07-05loader: Rename files to better reflect their useLenny Komow
Change-Id: Ie3df06c1c4f78cd515cb4579e93bd80331913669
2017-07-05loader: Fix unknown device trampolines on WindowsLenny Komow
Change-Id: I33129c1d80d7c1d1615b7b86a7abfae1c33d0204
2017-07-05loader: Fix unknown device trampolines on LinuxLenny Komow
Change-Id: I69d12159534a4569dd2335b4fc52e9ba0bc004b0
2017-07-05loader: Fix unknown phys dev terms on LinuxLenny Komow
Change-Id: I36f683c7deb4aac27b27ca253c3324439eb2f2f2
2017-07-05loader: Fix unknown phys dev terms on WindowsLenny Komow
Change-Id: I04636aef6ebfcc092d58971574ba5fa0359e08d0
2017-07-05external: Update commit IDs: glslang,tools,headerMike Weiblen
Update of external reference commit ids. Change-Id: Iaa004adc60d8b41c5d894476103453491ed54535
2017-07-04layers: GH1922, Fix out-of-tree buildsMark Lobodzinski
Change-Id: I82bd4d1285a7ec69c7b8209937235f538375773a
2017-07-03layers: Add VUIDS to allocator checksMark Lobodzinski
Change-Id: If4c37b631de1564dc56bcb1aa69e356538618acb
2017-07-03layers: Add VUs to more PV struct-type_array checksMark Lobodzinski
Change-Id: I9aa1ea41550d24113117d40617689688b96227db
2017-07-03layers: Output VUIDS for PV required_pointer checksMark Lobodzinski
Change-Id: I5b1a9901fdd75b35455fadd749b6ccb31236d23a
2017-07-03layers: Add missing parms to vuid_mapping scriptMark Lobodzinski
Change-Id: I81e0366e7e2cb2054d8b0f706863e932ef4b8318
2017-07-03layers: Wire up zerobitmask PV VUIDsMark Lobodzinski
Change-Id: Ib9ca0c6b57c4c8faceb9e502c6008624efe8ad23
2017-07-03layers: Wire up ranged-enum PV VUIDsMark Lobodzinski
Change-Id: I334357b239a6f2ad28fad226306897606814095a
2017-07-03layers: Wire in VUIDS for count/array implicit checksMark Lobodzinski
Change-Id: I7957ffe9696f86d1a4cc402b612884e6bd2aa590
2017-07-03scripts: Update vuid_mapping for missing variablesMark Lobodzinski
Change-Id: I762509eb848351db7cd5fffbddbac94f8f8aaf0b
2017-07-03header: Update to version 1.0.53 of the vulkan hdrMark Lobodzinski
- updated vulkan.h - updated reg.py - updated vk.xml - updated vk_validation_error_database.txt - updated vk_validation_error_messages.h - updated vuid_mapping.py - updated vulkan.hpp - fixed error database vuid parser issue - updated error DB with new VUIDS Change-Id: I4744f4278981cf808b1b3c9fcf9cf6f5793f1338
2017-06-30build: Fix build on non-x86 Linux systemsLenny Komow
Change-Id: I5a35e1bb5f1f9bf9b773588e1a20c24da78ddc35
2017-06-30layers: More CmdBlitImage VU checksDave Houlton
Add 11 more VU checks to CmdBlitImage. Fix layer_validation_tests errors exposed by these new checks, add new tests for the new checks. Update database file and clang-format the modified source files. Change-Id: I3457dd0a31e04ab001bc8fb5bf638eb3f990f5d9
2017-06-29demos: Use do-while instead of clunky whileTony Barbour
When acquiring swapchain images Change-Id: I8c502e06490f73fc5c9cd8057cd12869a66ea942
2017-06-29layers: Add names to objects and print in validationTony Barbour
Change-Id: Ie6587c26c8528ffac5698b8cb3ca2c4cc86b1dfd layers: Fill out the rest of debug marker calls Change-Id: I0c4085e36e5c06e11c0c09d1ca126ae6db35526d
2017-06-29loader: Add validation for apiVersionMark Young
Add a check to determine if the API version being requested can be handled by the loader. If it can't, then we return incompatible driver. If we can, we continue along our merry way. An addendum is that we also bumped the Loader/ICD interface version. This was requested by Nvidia so that the ICDs know that we pay attention to the version in the loader. If they don't see the new Loader/ICD interface version, they will handle the failing on all non-1.0 API requests. Change-Id: Icb7dd45e754c9f6a6c8186198333bacc68077b93
2017-06-28layers: Update error db for missed checkMark Lobodzinski
Was causing CI to fail. Change-Id: I38a86432718ff21dd7cf58055b55102190c76937
2017-06-28layers: Add VUIDs for some -parameter implicit checksMark Lobodzinski
Modified generator script and updated the VUID database. Change-Id: I78da826981521170f1fa620ca0b91be0d4624cc7
2017-06-28scripts: Add missing funcs/structs to mapping tableMark Lobodzinski
Change-Id: I124e31e436ec193a6bf55348654c6a99e6daeadc
2017-06-28layers: Plumb in PV implicit requiredbits vuidsMark Lobodzinski
Change-Id: I6a9296d7f7bd73bf90855b32c522ab9d2b8bb04a
2017-06-28scripts: Add missing variable names to vuid_mappingMark Lobodzinski
Change-Id: Ib6fb0e6d9bb7d2a75bb0bd751a2ec75a161569ea
2017-06-28scripts: Output VUID for PV pNext errorsMark Lobodzinski
Change-Id: I79be1658f827682330e1a9ea6abd9931b0121211
2017-06-28layers: Add VUID parameter to pNext validationMark Lobodzinski
In parameter_validation, plumbed VUID value through to validation routine, added VUIDs for manual PV functions, updated generator to compute correct VUID. Change-Id: Ida15c874ba63826902fe93869cecac87415e0259
2017-06-28scripts: Update vuid_mapping for missing structsMark Lobodzinski
Change-Id: I7f3850738de4ac7bf5dc0bc58285267c3e6044ae
2017-06-28layers: Clarify message for unknown pNext typeMark Lobodzinski
Change-Id: I6f7ed5cdfc20401237833c670a8bbc83ce98579e
2017-06-27build: Enable control flow guard on WindowsSlawomir Cygan
This enables the 'Control Flow Guard' security feature, which prevents memory corruption vulnerabilites by placing a restriction on where application can execute from. The change is applied to both VulkanRT and it's NSIS installer. WARN: This change requires re-patching and rebuillding NSIS with attached patch. WARN#2: This change requires Visual Studion 2015 or vs140 toolset to take effect. Control Flow Guard documentation: https://msdn.microsoft.com/en-us/library/windows/desktop/mt637065(v=vs.85).aspx Change-Id: I7683c0570087d994961c79fb64419509f83536a8
2017-06-27layers: Don't copy all the image subresources every submitChris Forbes
The set of subresources touched by this submission is likely to be very small compared to the complete set we're tracking. It doesn't make any sense to copy this entire hashtable in each submit call. Instead, maintain an overlay table with the submission's modifications in it. Saves approx 12s in an internal workload.
2017-06-27layers: Declare aliases for std::mutex and its RAII wrappersChris Forbes
I want to be able to swap out std::mutex for something the VS concurrency profiler can see, so let's get all the mentions of it to one place.
2017-06-27scripts: Updated validation_stats error outputMark Lobodzinski
Change-Id: I41f592c8fa7a9180d5bd07446d965fa9eb287558
2017-06-27layers: Add sType VUIDs to Parameter ValidationMark Lobodzinski
- Updated validation check to accept VUID - Modified PV codegen to calculate VUIDs for sType checks - Modified PV codegen to verify VUIDs are valid enums before using - Updated error database for 65 new VUIDs covered Change-Id: Ia964822d5a12db0da9c8b425e0ccb72d1bd550a8
2017-06-27scripts: Add parameter_validation.h to doc validatorMark Lobodzinski
As the python script doesn't know where the generated source ends up, added a search of the build, dbuild, and release layers dirs. This generated file contains LOTS of VUIDs. Change-Id: I767ae2c3af11a0686ee629edb9964b294b5f7e08
2017-06-27scripts: Remove noisy print from vuid_mapping.pyMark Lobodzinski
This script is now used in all builds and was bogging things down. Change-Id: Ifd8c7d4c5328ce093e1dd9a111536936e1320ca0
2017-06-27scripts: Remove unnecessary library from vuid scriptMark Lobodzinski
BeautifulSoup4 caused build farm issues. Seems that this lib is not necessary. Change-Id: I2463fbc1bc8f8f7ceec86bfbc823f21b5bb64c37
2017-06-27scripts: Update vuid_mapping.py with new APIsMark Lobodzinski
Change-Id: I67ae851149973455f5a2f7c156f5f2d87f0dd51e
2017-06-26loader: Fix handling of JSONMark Young
If a JSON layer manifest file says it contained device extensions but didn't provide a list, or the list was malformed, it caused issues. Change-Id: I94b97b190aca35f9464918eb7195486566becaa0
2017-06-23scripts: Move layer scripts into scripts directoryMark Lobodzinski
Simplifies sharing code among python modules, keeps everything together. - Moved python scripts out of layers dir into scripts dir - Updated relative paths for input/output files in layers dir - Updated doc validation tests to use correct paths Change-Id: I57e6ad6f551d4fb652583315fe3dccb23b187db1
2017-06-22build: Exit with return code in update_external batTony Barbour
Change-Id: Idf9d85d36c66a63de0c07322a367b45cfe84e3de
2017-06-22build: Fix assembler warning on Win64Lenny Komow
Change-Id: I234f65c3422628c7a66c53e01044045126c4a7b2
2017-06-22loader: Modify VK_EXT_debug_marker scriptsMark Young
There's a discussion of whether or not to make the pointers in VK_EXT_debug_marker const. If that happens, the current loader would break. Fix the loader so that it would work with constant pointers. Change-Id: I105c22d9e6228a8ab68b1bca69514ec227f988ea
2017-06-21layers: Do the bulk of pipeline validation unlockedChris Forbes
2017-06-21layers: Rename verifyPipelineCreateState to match new roleChris Forbes