| Age | Commit message (Collapse) | Author |
|
Change-Id: I04d563caa9000ccbfd5e6e509bf65ceaed9e388a
|
|
Code gen declarations of allowed_structs in nested scopes could cause
warnings in Windows. Modified codegen to append the type name to
allowed_structs (eg allowed_structs_VkGraphicsPipelineCreateInfo) to
avoid name collisions.
Change-Id: I40bd57ff34dcd1df01d3606c79dacbe06b00f464
|
|
Update the headers and xml file with the latest spec changes for
Vulkan 1.0.54. Also, make corresponding loader and layer changes
to support the new extensions.
Change-Id: I11273c5e3e828743f904e4f0b4b2f2c3a7804df0
|
|
Refactoring CmdUpdateBuffer function to use the Pre/Post call pattern.
Updated the pre-path so that command buffer state pointer is const
throughout. Pulled the state update code into the post function.
Note that this slightly deviates from the previous pattern by doing
object state look-up in top-level function instead of passing a ptr to
a ptr to Pre* function and having it do the object state look-up.
I prefer this method as it allows const* throughout the Pre* call chain
and avoids the ptr derefs in Pre* function. I'm open to discussion if
others prefer the alternate method however.
|
|
|
|
When checking IsCompatible() for a DescriptorSetLayout, the passed-in
layout is always from a pipelineLayout, however this was not specified
in the code. Add comment to specify this usage and update the error
message to always distinguish which of the layouts using in the compare
is from the pipelineLayout.
|
|
Change-Id: I2e635bed2d132f636ab19739693d252e495ea648
|
|
Folks continue to confuse 'enabled' with 'supported', expecially on
this particular feature.
Change-Id: I73df704436a95c9c47194169a53602b87b422174
|
|
Update of external reference commit ids.
Change-Id: Iaa004adc60d8b41c5d894476103453491ed54535
|
|
While trying to determine cause of TravisCI failures, back out the
update of LVL externals.
This reverts commit 6f607ea84a2226496628842fab1ed130be355536.
|
|
Change-Id: Ie3df06c1c4f78cd515cb4579e93bd80331913669
|
|
Change-Id: I33129c1d80d7c1d1615b7b86a7abfae1c33d0204
|
|
Change-Id: I69d12159534a4569dd2335b4fc52e9ba0bc004b0
|
|
Change-Id: I36f683c7deb4aac27b27ca253c3324439eb2f2f2
|
|
Change-Id: I04636aef6ebfcc092d58971574ba5fa0359e08d0
|
|
Update of external reference commit ids.
Change-Id: Iaa004adc60d8b41c5d894476103453491ed54535
|
|
Change-Id: I82bd4d1285a7ec69c7b8209937235f538375773a
|
|
Change-Id: If4c37b631de1564dc56bcb1aa69e356538618acb
|
|
Change-Id: I9aa1ea41550d24113117d40617689688b96227db
|
|
Change-Id: I5b1a9901fdd75b35455fadd749b6ccb31236d23a
|
|
Change-Id: I81e0366e7e2cb2054d8b0f706863e932ef4b8318
|
|
Change-Id: Ib9ca0c6b57c4c8faceb9e502c6008624efe8ad23
|
|
Change-Id: I334357b239a6f2ad28fad226306897606814095a
|
|
Change-Id: I7957ffe9696f86d1a4cc402b612884e6bd2aa590
|
|
Change-Id: I762509eb848351db7cd5fffbddbac94f8f8aaf0b
|
|
- 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
|
|
Change-Id: I5a35e1bb5f1f9bf9b773588e1a20c24da78ddc35
|
|
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
|
|
When acquiring swapchain images
Change-Id: I8c502e06490f73fc5c9cd8057cd12869a66ea942
|
|
Change-Id: Ie6587c26c8528ffac5698b8cb3ca2c4cc86b1dfd
layers: Fill out the rest of debug marker calls
Change-Id: I0c4085e36e5c06e11c0c09d1ca126ae6db35526d
|
|
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
|
|
Was causing CI to fail.
Change-Id: I38a86432718ff21dd7cf58055b55102190c76937
|
|
Modified generator script and updated the VUID database.
Change-Id: I78da826981521170f1fa620ca0b91be0d4624cc7
|
|
Change-Id: I124e31e436ec193a6bf55348654c6a99e6daeadc
|
|
Change-Id: I6a9296d7f7bd73bf90855b32c522ab9d2b8bb04a
|
|
Change-Id: Ib6fb0e6d9bb7d2a75bb0bd751a2ec75a161569ea
|
|
Change-Id: I79be1658f827682330e1a9ea6abd9931b0121211
|
|
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
|
|
Change-Id: I7f3850738de4ac7bf5dc0bc58285267c3e6044ae
|
|
Change-Id: I6f7ed5cdfc20401237833c670a8bbc83ce98579e
|
|
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
|
|
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.
|
|
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.
|
|
Change-Id: I41f592c8fa7a9180d5bd07446d965fa9eb287558
|
|
- 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
|
|
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
|
|
This script is now used in all builds and was bogging things down.
Change-Id: Ifd8c7d4c5328ce093e1dd9a111536936e1320ca0
|
|
BeautifulSoup4 caused build farm issues. Seems that this lib is
not necessary.
Change-Id: I2463fbc1bc8f8f7ceec86bfbc823f21b5bb64c37
|
|
Change-Id: I67ae851149973455f5a2f7c156f5f2d87f0dd51e
|
|
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
|