| Age | Commit message (Collapse) | Author |
|
By default, clang-format will sort header files which often breaks
compilation. Added an option to the main, tests, and layers versions
of these files to disable header reordering.
Change-Id: Ic0cc5727b83d14d5f3962f3ecff7b6bf5e4c5fb9
|
|
Couple of routines combine state updates and validation, adding a
note for future work.
Change-Id: I417025bbcabfd3e80ccefe166bc6ea3497222753
|
|
Added 2510 and 2518.
Change-Id: I278bfe12d78c5239aa00f82ac4a1b35b5dcd58d0
|
|
Variable names, clang-format.
Change-Id: I576bfd7944902bdf611b8a455eff83e43f56725b
|
|
Any pipeline stage included in srcStageMask or dstStageMask must be
supported by the capabilities of the queue family specified by the
queueFamilyIndex member of the VkCommandPoolCreateInfo structure
that was used to create the VkCommandPool that commandBuffer was
allocated from, as specified in the table of supported pipeline
stages.
Change-Id: I02117e7f60910f2154765b90340d8127d6bce0cd
|
|
Change-Id: I844e06439b295a36873ccb07819a38c414fd5098
|
|
Change-Id: I633fae1ba3bc076022eea6c4e599f617d0296534
|
|
Added extension enable and function stubs for VK_KHR_display
extension functions to object_tracker.
Change-Id: Iaee862efaadf4657271b74d75a289dbaf13af26c
|
|
Add support for the NVX_device_generated_commands. This was
necessary since it exposes one instance command (which takes
a VkPhysicalDevice).
Change-Id: I1da4c24ca0d385a6485581f55a1b19aa7ea51d24
|
|
Fixes #1249.
When frame count is reached in ::on_frame(), inform the caller
that it is time to quit by calling Game::quit(), but go ahead
and finish submitting this frame, because the caller is waiting
on the fence.
Change-Id: If3d918f8a8b5bf3697e9569d045dbe7c8aec98e5
|
|
|
|
- header: Updated vulkan.h
- scripts: Updated generator.py
- scripts: Updated vk.xml
- scripts: Merged recent genvk.py changes into lvl_genvk.py
- layers: Updated json files
- loader: Updated SOVERSION to 37
- header: Rebuilt and updated vulkan.hpp
- layers: Updated thread_checker for new functions
- scripts: Fix up vk_helper.py overzealous count detection
Change-Id: Ia10f5fc759166a09999f01e68bbcadb30ddf67f7
|
|
Upcoming header scripts require python3 -- updated
Windows and Linux android-generate scripts.
Change-Id: Iba3b44d0999b5c28b9fc83800a4d54d46cbc2a4c
|
|
An extension added some variables which defeat the mechanisms
used by the header-parsing scripts to identify dynamic arrays.
Change-Id: Idcf84f882b13bf5cc3be8b6bb48751db6922e01e
|
|
New extensions exposed a hole where arrays of structs were not
getting deferenced correctly.
Change-Id: Ia2474babee10f25c1446dfe58b5bd9778d3c9abc
|
|
Fixes #1251.
Use the resolvedRange instead of the raw range, which
could include VK_REMAINING_MIP_LEVELS and/or
VK_REMAINING_ARRAY_LAYERS, which are really big numbers.
This fixes a near-infinite loop issue when running the
input_attachment sample with validation.
Change-Id: I250118db74a6faaecd2b3cd4cb43f44c07ae436d
|
|
One valid usage updated and a bunch of new valid usages.
Cmd to do the update was:
python spec.py -update -remap 2110-2499
|
|
Stats script wasn't handling the case where two unique error ids
appeared on the same line. This fixes that.
|
|
Some tweaks to stats script validation error parsing to correctly
grab all the errors and ignore that noise.
|
|
Checks were implemented for correct layouts in vkCmdClear*Image() funcs
in a previous commit. Updating the database file to reflect this fact
and also the testnames for these checks.
|
|
This information is covered in the VU database, source code, or other
layer documentation.
Change-Id: I99170e1ed699b372d00f4b8dcf9ef0fd40ec2ecf
|
|
Change-Id: I4529546fadee343271db9ac2fa899bc9ee09dbf2
|
|
VALIDATION_ERROR_UNDEFINED is a special case that shouldn't be recorded
as an actual check in the source.
|
|
This script will be integrated into the run_all_tests flow to replace
the old document validation. This update causes it to return 1 in
certain error conditions. It will initially flag errors when:
1. The number of checks declared in the header don't match the database
2. A check that's implemented in the database isn't found in source
3. A testname in database can't be found in the test source
|
|
Just needed parens around the single print so that the
vk_validation_stats.py script will run with python3.
|
|
Add error enum parameters to DestroyObject helper function for use when
performing checks on the pAllocator parameter of vkDestroy* APIs. Add
error enum parameter to DeviceReportUndestroyedObjects helper function
for use when checking for undestroyed child objects.
Change-Id: I4e0960b8b14ecc30f67a1eea112aa80de9f4ca86
|
|
Add the following validation error enums to object tracker helper
functions:
VALIDATION_ERROR_00097
VALIDATION_ERROR_00102
VALIDATION_ERROR_00920
VALIDATION_ERROR_00927
VALIDATION_ERROR_01651
Change-Id: Ic21fbaf14f29aef53b2b24d0aa4a8577d3a11927
|
|
Change-Id: I8e10ce8df3d569c13f0adf6c09e5bd431279bc2d
|
|
Update Glslang, Spirv-Tools, and Spirv-Headers revisions to
the latest.
Change-Id: I288e117b3180689f2fd5455ec4f721962c39602c
|
|
CmdCopyBufferToImage and CmdCopyImageToBuffer were validating
compressed image attributes against the valid usage conditions
for uncompressed images. Added check for compressed images and
skipped this validation, and TODO for future compressed VU addition.
Change-Id: I09a7dc98cb0f925c7486ef9f2d6de31411c7ea1c
|
|
Change-Id: I60b6b19417b0b68719b027ef36f6f3b9b3deef08
|
|
Also allow only one WSI selection at a time
Change-Id: Ie7ca4f98c71a5097b7e07a4b5e2762b59606317c
|
|
Change-Id: Id27307788c7c230e75d620f1bf5470b1450289f2
|
|
Change-Id: I7e7ca30bd1452a216213c02a7aa29ce8829b2974
|
|
Change-Id: I2f28dc3e21fc10ae96dde2dbfc7f3025efd9c2f0
|
|
Change-Id: Ic1fcc6cf888d94b84a43661aa33815948d85b701
|
|
Change-Id: I640e45db5d586a379674fb209e38075ba7f0cf29
|
|
Change-Id: I61ac8910200a1751a23aa92fe0e7d955ee9e03e5
|
|
Added RenderPassClearOpTooManyValues and new error enum.
Change-Id: I598e7adf3897996efcf2f9c3023521e710b06cc6
|
|
PR 1203:
Vulkan spec does permit clearValueCount to be greater than number of
values used by clear ops. However we have seen apps that pass garbage
as clearValueCount - the best we can do in this situation is to emit
a warning.
Change-Id: If52c02759410500e96976d91fd42a9b2a7e2df41
|
|
- follow variable name/case conventions
- Prepend calling function to error messages
- Simplify caller identification
|
|
- Move test for invalid layouts before test for valid-but-non-matching layout
- Use unique error codes
- Pass caller function name to differentiate between color and depth/stencil clears
|
|
|
|
No longer used for def-file or dispatch-table-helper generation.
Change-Id: I3864441e900ecb3ebc2e9fdf5cb4dfc785b2ad83
|
|
Change-Id: I377ef3e58b49c345fcc5ac8d10bdee7e4c059bed
|
|
Change-Id: Ic963c7fc1383dd5a39844e366a9d3bb1ce1f8c93
|
|
Change-Id: I184ce5efa8cd27cbbf93babf52d4a6b9b4266a24
|
|
Change-Id: I128479d5f4d5f9c25dd8902f7f0c2d8275e14c7b
|
|
Change-Id: Id505439bf599ac04d2590e84e30ca29da9359f56
|
|
It's not just for layers anymore.
Change-Id: I05d7ed918b58273ca9328885f419f37fa7352791
|