aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-06-12layers: Add in missing CreatDevice physdev obj checkMark Lobodzinski
Prevents doc validator from failing. Change-Id: I0e70da954f0a7d7ed4a54d4bcefe996a6cc9cfb3
2017-06-12scripts:Add includes to extension helperTobin Ehlis
Generated extension helper has dependencies on vulkan.h and utility (for std::pair) that weren't declared.
2017-06-12layers: Remove swapchain json filesMark Lobodzinski
Change-Id: I0e513ed3054d0d5719ba95b198a489814262b138
2017-06-12docs: Remove swapchain refs from docs/text filesMark Lobodzinski
Change-Id: I88d9c5ae82159ad6b1976b0b498fbe4ee7f5e2d5
2017-06-12layers: Remove obsolete entries from layer configMark Lobodzinski
Change-Id: Idd86d217020047efabc4634bfdb441f238a07519
2017-06-12layers: Remove swapchain source and header filesMark Lobodzinski
Change-Id: Ifdaa3136883b1129cc435509bf9288b1b5ddf723
2017-06-12layers: Remove swapchain.cpp from vuid validatorMark Lobodzinski
Change-Id: I67301721b064cbc4f3d2a55ff42e10a014d86f3c
2017-06-12build: Remove swapchain layer build from cmakeMark Lobodzinski
Also removed from android makefiles. Change-Id: Ib4be1c737e9bd9fda21210ed7b234b9242b7b8f5
2017-06-12demos: Remove swapchain layer from demosMark Lobodzinski
Change-Id: I8628686d3caad6bed2261431776ac9a55d0c076f
2017-06-12loader: Change std_val to ignore swapchain layerMark Lobodzinski
Change-Id: I560dda7156d8550af6b7073eb7fcd0a14aa97131
2017-06-12layers: Move remaining Swapchain checks into CVMark Lobodzinski
Also refactored modified routines for pre/post call structure. Change-Id: I192e11c1d04effa8d2f3478c1341f6eedea7138a
2017-06-12loader: replace UTF-8 “” with "Nekotekina
2017-06-09layers: Move validation of CreateShaderModuleChris Forbes
Now we have no spirv details left in core_validation.cpp
2017-06-09layers: Add new source file to stats scriptChris Forbes
Missed this one.
2017-06-09layers: Move shader validation plumbing out into own fileChris Forbes
2017-06-09layers: Rename whitelist checking routines in UOMark Lobodzinski
Change-Id: Ifa1f5a8ad95c9c2578d5444764f66c5f552078e8
2017-06-09layers: Unique objects GPA handling updatesMark Lobodzinski
Change-Id: Id14c4b5ecb96eed9091ee13aceeb1701adb1f511
2017-06-09scripts:Add header protection to dispatch helperTobin Ehlis
2017-06-09layers: Remove unused PV routinesMark Lobodzinski
Change-Id: I0b4a2d1db79a00adca9159345402717d8aafab1b
2017-06-09layers: Make PV GPA handling more consistentMark Lobodzinski
Change-Id: I28d4642ca924928b9a76d6ddeb3a4e9ef106710b
2017-06-09layers: Simplify threadchecker GPA handlingMark Lobodzinski
Change-Id: I11cdc2f6524926714d22abd08fba0a670a3a4a97
2017-06-09layers: Remove dead/unused object_tracker functionsMark Lobodzinski
Change-Id: If0acd6013b205be973db334f874408d3f4e06c35
2017-06-09layers: Remove extension enable checks from OTMark Lobodzinski
Change-Id: I926836e429a2f38c35291702ab9f71b6d1834d7f
2017-06-09layers: Simplfy object_tracker GetProcAddr handlingMark Lobodzinski
Change-Id: Ie38e89f67b293cdfda3ade5ce979464206145226
2017-06-08layers: Update subrange checks+tests to new VUIDsPetr Kraus
i.e. disambiguate extension VUIDs from similar VUID in core
2017-06-08layers: Fix some valgrind issuesChris Forbes
2017-06-07layers: Fix leak of descriptor pool statesGabríel Arthúr Pétursson
2017-06-07layers: Use unique_ptr for descriptor set layout mapGabríel Arthúr Pétursson
This fixes a leak where PostCallRecordDestroyDescriptorSetLayout erases from the map without calling delete on the erased element.
2017-06-07layers: Free pipeline state memory in vkDestroyPipelineGabríel Arthúr Pétursson
Pipeline states are allocated in vkCreateGraphicsPipelines and vkCreateComputePipelines.
2017-06-07layers: Destroy physical devices in object tracker's vkDestroyInstanceGabríel Arthúr Pétursson
The objects are allocated in EnumeratePhysicalDevices, but were never destroyed after use.
2017-06-07layers: Free per-device and -instance data on destroyGabríel Arthúr Pétursson
Instance and device data are allocated by the first call to GetLayerDataPtr in the corresponding vkCreate call. We need to delete them when we're done with them. Introduce a FreeLayerDataPtr helper function that assists with this task. Deletes for dispatch tables were missing in a few places too. Add them.
2017-06-07layers: Remove dead functions from core_validationMark Lobodzinski
Change-Id: Ifb2d79136bba86bb6655f400a2e46cf23e81dfe3
2017-06-07layers: Clean up core_validation GPA def & handlingMark Lobodzinski
Got rid of artificially separations in calling GetProcAddr, remove ext enable-checking at GPA-time -- this happens in CV. Change-Id: I89815c86d7f9187537efd3568edd11a9ffffa44f
2017-06-06layers: Remove unused extension enable data structsMark Lobodzinski
Change-Id: Id70d38c4e2d6f0d78b7e2d6e2108b0f39f3e99db
2017-06-06layers: Unify extension enable trackingMark Lobodzinski
Switch parameter validation code-generated extension dependency checks to use the existing data in vk_extension_helper.h. Change-Id: I6e3c83f68430c1d3de915e05a84944782b4a55a2
2017-06-06layers: Rename PV device extension enablesMark Lobodzinski
Change-Id: I4078b279dd812694c358fdcc9f23f5620befaca0
2017-06-06layers: Remove device_extensions.h from repoMark Lobodzinski
Replaced by code-generated vk_extension_helper.h Change-Id: I399181eb118db1077cf6681951a68ed0bf4622aa
2017-06-06layers: Move PV to use new extension helperMark Lobodzinski
Change-Id: Ia11632d241b0c717364cc8a2a26d3daaa66bcde5
2017-06-06layers: Remove device_extensions.h from unique objsMark Lobodzinski
Was not being used. Change-Id: I498b40bd0ee29d4e1ef478b0570947ef2315144e
2017-06-06layers: Renamed extensions struct for devices in CVMark Lobodzinski
Struct contains instance and device extensions, changed name to cover both. Change-Id: I34d315b02b426673acb4fc069d8a6a4112f12178
2017-06-06layers: Move CV to use new extension helperMark Lobodzinski
Change-Id: Idb18d0f358fd359c1c5862fba394c833e2fa13f1
2017-06-06build: Add extension helper generation to cmakeMark Lobodzinski
Change-Id: Id93ead148d5b0beb23ee5d9f1bc7e8fc727aa46e
2017-06-06scripts: Add codegen for vk_extension_helper.hMark Lobodzinski
This file replaces device_extensions.h and will help to unify extension enable handling across the validation layers. Change-Id: I00eb187423e5d912bae64c0e026f34496be185de
2017-06-06scripts: Add generator options for extension helperMark Lobodzinski
Change-Id: Ice9f1361c56de3cc342dd40a589580f4565bbc9e
2017-06-06layers: Fixup VUID ref in commentMark Lobodzinski
Change-Id: I7baf4a5979bd3acf67fc9c3d722ed8c9584f27a0
2017-06-06layers: Fix script crash for special-cased err enumMark Lobodzinski
Change-Id: Ic054c35fd777e66e85ed56978ad1628ec24b94a6
2017-06-05scripts:Update bad line in databaseTobin Ehlis
The required extension for one VU is causing a multi-line entry in database file. Manually updated the line and will pursue permanent fix by updating spec.
2017-06-05layers: Update vuid scripts for Windows, python3Mark Lobodzinski
Change-Id: I1ec5ae94677412a8a6318f99f09b1fa095bf97ab
2017-06-05scripts:Update VUIDs for spec 1.0.51Tobin Ehlis
This is the first spec update using the new json process. Updated text for a number of IDs and also added 9 new IDs. Update command was "python spec.py -update"
2017-06-05scripts:Update json parsing and vuid updateTobin Ehlis
Account for new "validation" top-level in json file when parsing. Also fix a couple of bugs: wasn't correctly translating ID to hex for new new IDs and wasn't setting implicit state for new IDs.