Merged
Conversation
This replaces an execution dependency that originates from a single buffer or image barrier with a new global barrier functionality. This improves performance accross the board but depends heavily on the use case, from 2-3% to 20-30% faster.
This makes vkEnumerateInstanceVersion manually generated so that other layers querying vkEnumerateInstanceVersion with vkGetInstanceProcAddr don't crash due to a null VkInstance handle being passed in.
…eap (#11398) * layers: Add output and Execute VUs for VK_QCOM_tile_memory_heap
* layers: Add new Resolve VUs for Tile Mem Heap * layers: Simplify variables
The same BLAS address can be recorded multiple times, so when trying to delete it from state tracking, the entire address array must be searched
* layers: Add descriptor tracking for Tile Mem * layers: Fix nits and add new tests * layers: Remove unused variable
Validate that no TLAS is reference in a TLAS AS references list
Multiple barriers are applied in two steps (collect and apply) to ensure independent barrier application. This path was also used for a single image or buffer barrier, but in that case the barrier can be applied immediately (followed by global barrier for execution dependency).
* layers: Prepare IndexBuffer tracking changes * layers: Prepare VertexBuffer tracking changes
This reverts commit bbe244f.
VkDeviceCreateInfo::ppEnabledLayerNames is now marked `noautovalidity` in vk.xml which means basic array validation doesn't get generated anymore. Manually add this validation back in so that downstream code doesn't try to access a malformed array.
ccd36ef to
83b05ce
Compare
|
|
83b05ce to
d7fe59d
Compare
d7fe59d to
660237f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.