[Git][xorg-team/vulkan/vulkan-validationlayers][debian-unstable] 244 commits: layers: Add layer and test for VU 09920
"Timo Aaltonen (@tjaalton)" <[email protected]>
| Newsgroups | gmane.linux.debian.devel.x |
|---|---|
| Message-ID | <[email protected]> |
Timo Aaltonen pushed to branch debian-unstable at X Strike Force / vulkan / vulkan-validationlayers Commits: 3dbc8434 by Stefano Bucciarelli at 2025-12-08T09:06:59-05:00 layers: Add layer and test for VU 09920 - - - - - c715441d by Stefano Bucciarelli at 2025-12-08T09:08:44-05:00 tests: Skip tensor array tests on real driver - - - - - cbb60855 by spencer-lunarg at 2025-12-08T12:22:38-05:00 tests: Add HLSL Descriptor Alias - - - - - 58e18027 by spencer-lunarg at 2025-12-08T13:36:23-05:00 tests: Remove extra VkShaderObj constructor - - - - - 967e3289 by Artem Kharytoniuk at 2025-12-09T16:30:36+01:00 layers: Validate suspend-resume mismatch within command buffer - - - - - 7bed7f5b by spencer-lunarg at 2025-12-09T16:00:13-05:00 docs: Update from VK_EXT_validation_features - - - - - 1d60add1 by Artem Kharytoniuk at 2025-12-09T22:27:51+01:00 layers: Validate suspend-resume mismatch across command buffers - - - - - 010ea35d by spencer-lunarg at 2025-12-09T16:32:01-05:00 docs: Update from VK_EXT_validation_features 2 - - - - - 3d937d17 by spencer-lunarg at 2025-12-10T08:35:22-05:00 layers: Fix and Add Mesh limits - - - - - a645bf3c by Arno at 2025-12-10T15:44:44+01:00 gpuav: Use vvl::enumerate - - - - - ebe000f1 by Arno at 2025-12-10T16:43:37+01:00 gpuav: Batch adjustment warnings - - - - - 3764ce4d by spencer-lunarg at 2025-12-10T12:51:33-05:00 build: Move subresource_adapter to state_tracker - - - - - 99f11be3 by spencer-lunarg at 2025-12-10T13:36:46-05:00 build: Create a spirv_tools_utils.h file - - - - - 7c24cb9c by spencer-lunarg at 2025-12-10T17:05:02-05:00 tests: Add test for shader interface issue - - - - - 211f8e28 by spencer-lunarg at 2025-12-10T21:41:30-05:00 layers: Add maxPreferredMeshWorkGroupInvocations warning - - - - - 28baf4a6 by spencer-lunarg at 2025-12-10T21:41:46-05:00 layers: Add TaskPayload limits - - - - - f1811535 by spencer-lunarg at 2025-12-10T23:25:15-05:00 layers: Add No Task shader caes for 10883 - - - - - 944e6ca7 by Arno at 2025-12-11T15:26:38+01:00 gpuav: Add new build AS validation Validate that any BLAS being built/updated is not also referenced in a TLAS build from the same command - - - - - 32a63715 by spencer-lunarg at 2025-12-11T14:53:55-05:00 bp: Move MaxPreferredWorkGroupInvocations - - - - - 2ff3b030 by spencer-lunarg at 2025-12-12T09:53:09-05:00 layers: Improve VkImageUsageFlag messages - - - - - e636db8b by spencer-lunarg at 2025-12-12T09:53:22-05:00 layers: Fix dual VK_REMAINING_ARRAY_LAYERS usage - - - - - 11286753 by spencer-lunarg at 2025-12-12T12:37:15-05:00 layesr: Improve error messages around referenced image - - - - - c774fe20 by Mike Schuchardt at 2025-12-12T11:44:29-08:00 build: Update to header 1.4.336 - - - - - b8445fd8 by spencer-lunarg at 2025-12-12T14:52:27-05:00 layers: Add new multiviewPerViewViewports VUs - - - - - 35dd2ecb by spencer-lunarg at 2025-12-12T21:23:40-05:00 layers: Remove SafeModule - - - - - 245dd32f by spencer-lunarg at 2025-12-12T21:24:06-05:00 layers: Add ShaderObject maxBoundDescriptorSets VU - - - - - 384c2e17 by spencer-lunarg at 2025-12-12T21:24:14-05:00 layers: Add multisampledRenderToSingleSampled VU - - - - - d7a07a84 by Artem Kharytoniuk at 2025-12-13T12:00:55+01:00 layers: Add VkHostImageLayoutTransitionInfo VUs - - - - - b5c17881 by dependabot[bot] at 2025-12-15T13:31:36-05:00 build(deps): bump actions/upload-artifact from 5 to 6 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> - - - - - 35d0415d by spencer-lunarg at 2025-12-15T15:59:10-05:00 layers: Don't add period when last char is number - - - - - f4fe24eb by Artem Kharytoniuk at 2025-12-16T00:22:18+01:00 sync: Refactor AccessContext resolve methods To make it more clear when resolve recursive calls are happening and which resolve calls provide infill option. - - - - - 17bf75de by spencer-lunarg at 2025-12-15T20:55:03-05:00 layers: Improve DescriptorLayout SPIR-V message - - - - - 4221dc0e by spencer-lunarg at 2025-12-16T01:19:01-05:00 layers: Fix queryCount checks - - - - - dfdac499 by spencer-lunarg at 2025-12-16T12:52:29-05:00 layers: Add initial usage of DebugGlobalVariable - - - - - f826e91a by spencer-lunarg at 2025-12-16T22:10:51-05:00 layers: Add PerPrimitiveEXT check - - - - - d991af1c by Stefano Bucciarelli at 2025-12-16T22:11:34-05:00 layers: Add layers and tests for VUs 09921, 09917, 09870 - - - - - f606824f by spencer-lunarg at 2025-12-17T00:49:30-05:00 layers: Use IsIntegerMultipleOf everywhere - - - - - b4ce0598 by spencer-lunarg at 2025-12-17T00:49:40-05:00 layers: Add SourceLanguage based error hints - - - - - 4e49d314 by spencer-lunarg at 2025-12-17T10:02:01-05:00 gpuav: Add SetMeshOutputsEXT check - - - - - 9d42028a by Spencer Fricke at 2025-12-17T11:49:50-05:00 docs: Fix legacy_detection.md - - - - - ca82e0c9 by Arno at 2025-12-17T12:56:11-05:00 gpuav: Auto compile shaders upon GLSL changes - - - - - bdcbd04c by Arno at 2025-12-17T12:56:20-05:00 layers: Update RT vus Account for scratch buffer size potentially being 0 - - - - - abdcfa91 by spencer-lunarg at 2025-12-17T16:37:48-05:00 layers: Fix up WriteDescriptor for Vendor extensions - - - - - 00ce8781 by spencer-lunarg at 2025-12-18T09:28:10-05:00 layers: Consistency code cleanup - - - - - 7bf4e9e1 by spencer-lunarg at 2025-12-18T13:21:36-05:00 layers: Provide a better supportedUsageFlags message - - - - - 6329d3be by spencer-lunarg at 2025-12-18T13:28:48-05:00 layers: Cleanup to ValidateDataGraphPipelineShaderModuleSpirv - - - - - ea7dc90f by Artem Kharytoniuk at 2025-12-18T20:28:33+01:00 layers: Add more VkHostImageLayoutTransitionInfo VUs - - - - - 5bbf5e4f by Stefano Bucciarelli at 2025-12-18T17:07:09-05:00 layers: Add TensorARM to ValidateDescriptorWrite - - - - - 071c0bee by pboyle at 2025-12-18T19:24:48-05:00 layers: Add VkBuffer VK_QCOM_tile_memory_heap support Adds VkBuffer VK_QCOM_tile_memory_heap support - - - - - 86bb8398 by pboyle at 2025-12-18T19:24:48-05:00 tests: Fix unit tests that set buffer tile memory usage - - - - - a42fdbb0 by pboyle at 2025-12-18T19:24:48-05:00 tests: Add vkCmdBindTileMemoryQCOM call - - - - - d718c7c3 by pboyle at 2025-12-18T19:24:48-05:00 layers: Incorporate feedback - - - - - 08910230 by pboyle at 2025-12-18T19:24:48-05:00 layers: Switch around prints - - - - - 67cdb770 by pboyle at 2025-12-18T19:24:48-05:00 tests: Fix Memory Type index - - - - - 86de2812 by pboyle at 2025-12-18T21:03:43-05:00 layers: Add VkImage usage VU for VK_QCOM_tile_memory_heap - - - - - 6d82cfb7 by Artem Kharytoniuk at 2025-12-18T22:03:57-05:00 layers: Add VkHostImageLayoutTransitionInfo and barrier VUs - - - - - 80ac0bc5 by Arno at 2025-12-19T11:01:12+01:00 layers: Fixes for deferred RT pipe creation - - - - - 0f08bbe2 by spencer-lunarg at 2025-12-19T08:29:50-05:00 printf: Remove extra parentheses - - - - - f2fd0369 by spencer-lunarg at 2025-12-19T08:30:05-05:00 layers: Use IsIntegerMultipleOf more - - - - - c692321b by Artem Kharytoniuk at 2025-12-19T16:29:16+01:00 layers: Add remaining VkHostImageLayoutTransitionInfo VUs - - - - - 5e26eb82 by spencer-lunarg at 2025-12-19T11:01:53-05:00 layers: Label new vkCmdBeginRendering VUIDs - - - - - 76cedc09 by Mike Schuchardt at 2025-12-19T11:25:05-08:00 build: Update to header 1.4.337 - - - - - 417d7abf by spencer-lunarg at 2025-12-19T14:47:45-05:00 layers: Label new VkDescriptorGetInfoEXT VUIDs - - - - - d6052e9b by spencer-lunarg at 2025-12-20T09:52:21-05:00 layers: Label new VkCopyMemoryToImageIndirectInfoKHR - - - - - c75d5405 by spencer-lunarg at 2025-12-20T09:52:32-05:00 tests: Add new extensions to max_profile.json - - - - - b1b9b719 by spencer-lunarg at 2025-12-20T09:52:41-05:00 layers: Fix BuiltIn for PrimitiveShadingRateKHR - - - - - 05eb89c2 by spencer-lunarg at 2025-12-20T09:52:57-05:00 layers: Remove redundant VkPhysicalDeviceLimits - - - - - 53fa732c by Franz at 2025-12-20T09:54:43-05:00 practices: Add missing space in AMD pipeline layout size warning - - - - - 40808083 by pboyle at 2025-12-20T10:02:09-05:00 layers: Add Size/Alignment VUs for VK_QCOM_tile_memory_heap - - - - - 8b292e0c by spencer-lunarg at 2025-12-20T18:17:07-05:00 layers: Cleanup Statless createRenderPass - - - - - e676ddbf by spencer-lunarg at 2025-12-20T18:17:07-05:00 layers: Add maxPerStageDescriptorInputAttachments VUs - - - - - c06f130a by dependabot[bot] at 2025-12-22T09:24:55-05:00 build(deps): bump actions/cache from 4 to 5 Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/cache dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> - - - - - 0fa2eb59 by spencer-lunarg at 2025-12-22T11:16:41-05:00 gpuav: Batch setting warnings together - - - - - 2924c5a2 by spencer-lunarg at 2025-12-22T11:53:32-05:00 layers: Cleanup ValidateBindImageMemory - - - - - 09c06828 by Patrick Boyle at 2025-12-22T21:02:58-05:00 layers: Add AllocateMemory VU for VK_QCOM_tile_memory_heap (#11340) * layers: Add AllocateMemory VU for VK_QCOM_tile_memory_heap * tests: Fix AHB memory type test - - - - - 7384d38d by Spencer Fricke at 2025-12-23T13:39:32-05:00 tests: Update Profiles to 337 (#11342) - - - - - 10b81cbe by Spencer Fricke at 2025-12-23T13:52:07-05:00 tests: Improve ObjectTracking tests (#11343) - - - - - b2bf654d by Spencer Fricke at 2025-12-24T12:38:52-05:00 layers: Use ostringstream over stringstream (#11344) - - - - - 73db5976 by Spencer Fricke at 2025-12-24T19:59:21-05:00 tests: More removal of handle() (#11347) - - - - - 0df78d98 by ziga-lunarg at 2025-12-29T16:58:58+02:00 layers: Fix typo - - - - - daa477d0 by Spencer Fricke at 2026-01-02T09:51:57-05:00 layers: Cleanup pipeline creation flags (#11346) - - - - - 6653e5a7 by Spencer Fricke at 2026-01-02T09:54:51-05:00 gpuav: Add Pow to Sanitizer (#11345) * gpuav: Add Float16 helpers * gpuav: Add Pow to Sanitizer - - - - - e49ba75e by dependabot[bot] at 2026-01-02T09:55:46-05:00 build(deps): bump actions/download-artifact from 6 to 7 (#11350) Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> - - - - - ab888e8c by Patrick Boyle at 2026-01-02T10:30:50-05:00 layers: Add Bind Tile Memory VU (#11353) * layers: Add Bind Tile Memory VU * layers: Simplify nullptr check - - - - - caafda0f by ziga-lunarg at 2026-01-02T22:56:05+02:00 layers: Use DeviceProxy in buffer address validation - - - - - 1a8ff3d8 by Patrick Boyle at 2026-01-02T20:40:32-05:00 layers: Add Tile Memory Heap Tile Props VUs (#11362) * layers: Add Tile Memory Heap Tile Props VUs * layers: Incorporate Tile Props feedback * layers: Clarify Tile Property VU output - - - - - 497973b2 by arno-lunarg at 2026-01-05T09:22:30-05:00 gpuav: Fix leak (#11363) - - - - - 38ab5281 by arno-lunarg at 2026-01-05T09:24:09-05:00 layers: RT VUs updates (#11364) - - - - - fc810998 by Spencer Fricke at 2026-01-05T09:32:07-05:00 layers: Improve Dual Blending error message (#11359) - - - - - 84123b85 by Spencer Fricke at 2026-01-05T09:32:36-05:00 scripts: Check type for VkDescriptorImageInfo handlewrapping (#11361) - - - - - 6df45c2b by Spencer Fricke at 2026-01-05T10:17:04-05:00 layers: Improve DescriptorType shader interface matching (#11360) - - - - - 0eb63374 by Spencer Fricke at 2026-01-05T16:28:30-05:00 gpuav: Add Atan2 check (#11367) - - - - - 058c1be1 by Spencer Fricke at 2026-01-05T16:28:38-05:00 layers: VUID Churn 2026 (#11366) - - - - - e1e3e5ce by stefano-bucciarelli-arm at 2026-01-05T16:29:00-05:00 layers: Add layers and tests for VU 09935 (#11365) - removed Mutable::tensor_state_, use tensor_view_state_.tensor_state instead. Duplicate definition, wasn't updated correctly. - fixed sync issues between vvl::Tensor(View) and vkt::Tensor(View) - TensorView correctly intialized for GetSpirvTensorArrayDataGraph - various comments and descriptions - - - - - 1f461bd3 by Artem Kharytoniuk at 2026-01-05T22:49:36+01:00 layers: Clarify supported accesses for ALL_COMMANDS stage - - - - - 8ccfdb0b by Spencer Fricke at 2026-01-06T15:07:47-05:00 layers: Add implicit VUs to unimplementable list (#11374) - - - - - e56bf54a by Spencer Fricke at 2026-01-06T15:07:55-05:00 layers: Add VkLayerSettingTypeEXT check (#11384) - - - - - b24c1187 by Patrick Boyle at 2026-01-06T15:08:16-05:00 layers: Add Resove VUs for VK_QCOM_tile_memory_heap (#11372) * layers: Add Resove VUs for VK_QCOM_tile_memory_heap * layers: Incorporate feedback * layers: Optimize new VU code - - - - - 2f62073e by Spencer Fricke at 2026-01-07T14:51:28-05:00 scripts: Cache Slang binary in internal CI (#11396) - - - - - 853d6c0b by huilit-NV at 2026-01-07T15:11:57-05:00 layers: Add struct pointer check for cluster AS input info (#11389) - - - - - e1849c3b by gulfemsavrun at 2026-01-07T22:25:51-05:00 build: Disable LTO in Fuchsia (#11403) Explicitly disable LTO for Fuchsia by adding the no-lto configuration to reduce the build time overhead. - - - - - 5d48cb05 by Patrick Boyle at 2026-01-07T22:27:31-05:00 layers: Add positive Tile Mem NULL case (#11402) - - - - - 1912dc78 by arno-lunarg at 2026-01-08T10:59:55+01:00 gpuav: Fix RT validation Having a map with AS key as addresses can lead to scenarios where if 2 BLAS happen to have the same address, destroying one will cause its map entry to be destroyed, even though the other BLAS is still alive, leading to VVL believing further reference to this common address are invalid. - - - - - f28222f8 by Spencer Fricke at 2026-01-08T08:33:32-05:00 layers: More Unimplementable VUIDs (#11400) - - - - - c82a2edf by Spencer Fricke at 2026-01-08T08:33:50-05:00 layers: Group ResolveAttachment state checks (#11393) - - - - - a9d398ab by 16-Bit-Dog at 2026-01-08T11:11:26-05:00 layers: Fix chain of access-chain's ending on a non-composite Add a test and add additional logic to support an access-chain that ends on a non-composite. - - - - - 833f229d by Artem Kharytoniuk at 2026-01-08T20:52:12+01:00 sync: Introduce global barriers - - - - - 98c30566 by Spencer Fricke at 2026-01-08T16:16:55-05:00 layers: Check if VkPhysicalDeviceFeatures2 found (#11407) - - - - - 54889986 by Spencer Fricke at 2026-01-08T16:17:52-05:00 layers: Improve vkCmdPushConstant error messages (#11408) - - - - - 415854be by Spencer Fricke at 2026-01-08T16:18:02-05:00 layers: Label missing VkDescriptorUpdateTemplateEntry (#11410) - - - - - 49036345 by Spencer Fricke at 2026-01-08T17:07:48-05:00 layers: Add stateless VK_EXT_directfb_surface (#11411) - - - - - 5f446be7 by Spencer Fricke at 2026-01-08T17:48:30-05:00 layers: Remove unneeded comment (#11427) - - - - - 9b1ba651 by Spencer Fricke at 2026-01-08T17:48:49-05:00 tests: Add Secondary CB with RenderPass (#11428) - - - - - 10b70c42 by Artem Kharytoniuk at 2026-01-09T09:24:17+01:00 sync: Clean up AccessContext interface There are two main UpdateAccessState functions (to update buffer and image subresource). All other overloads are the helpers that call the main functions. Move these helpers to functionality to uses them. - - - - - c27b56b6 by stefano-bucciarelli-arm at 2026-01-09T09:50:39-05:00 layers: Implement VUs 09859, 09898 (#11406) Co-authored-by: Plamen Petkov <[email protected]> - - - - - f46cafa2 by Spencer Fricke at 2026-01-09T09:51:18-05:00 layers: Group platform ifdef together (#11412) - - - - - ec0e4eb3 by Artem Kharytoniuk at 2026-01-09T16:01:32+01:00 sync: Use global barrier for a single execution dependency 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. - - - - - 817fec1a by Charles Giessen at 2026-01-09T10:01:52-05:00 chassis: Support vkEnumerateInstanceVersion (#11409) 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. - - - - - 86527a64 by Spencer Fricke at 2026-01-09T10:20:38-05:00 layers: Flip 09641 around (#11395) - - - - - ca32d9ef by Spencer Fricke at 2026-01-09T10:20:52-05:00 layers: Add missing Protected CB check (#11385) - - - - - a58709e2 by Spencer Fricke at 2026-01-09T11:47:28-05:00 layers: Label extra VkCopyImageToImageInfo VUID (#11438) - - - - - 0455cc96 by Spencer Fricke at 2026-01-09T12:53:41-05:00 scripts: Update SPIR-V deps (#11437) - - - - - f6a0bc36 by Spencer Fricke at 2026-01-09T13:57:26-05:00 layers: Add vkGetPhysicalDeviceDirectFBPresentationSupportEXT (#11439) - - - - - a9caf37c by Spencer Fricke at 2026-01-09T13:57:36-05:00 layers: Add RTX bufferDeviceAddressMultiDevice (#11442) - - - - - 2dfc4cb7 by Patrick Boyle at 2026-01-09T13:58:05-05:00 layers: Add Fragment output and Execute VUs for VK_QCOM_tile_memory_heap (#11398) * layers: Add output and Execute VUs for VK_QCOM_tile_memory_heap - - - - - 6a02c0a9 by Patrick Boyle at 2026-01-09T14:28:06-05:00 layers: Add BindImage2 Support for Tile Mem (#11449) - - - - - 020bbf72 by Artem Kharytoniuk at 2026-01-09T20:47:45+01:00 sync: Add barrier stats - - - - - bd29848d by Patrick Boyle at 2026-01-09T15:40:56-05:00 layers: Add new Resolve VUs for Tile Mem Heap (#11454) * layers: Add new Resolve VUs for Tile Mem Heap * layers: Simplify variables - - - - - 18a90602 by ziga-lunarg at 2026-01-11T11:08:53-05:00 layers: Fix 10894 message (#11458) - - - - - ce7a26bc by ziga-lunarg at 2026-01-11T20:43:01+02:00 layers: Add missing present timing VUs - - - - - a61dbcf0 by ziga-lunarg at 2026-01-11T20:43:01+02:00 tests: Test present timing - - - - - 66863002 by ziga-lunarg at 2026-01-12T14:14:37+02:00 layers: Update present timing VUs - - - - - 8ed36704 by ziga-lunarg at 2026-01-12T14:14:37+02:00 tests: Update present timing tests - - - - - 65db6555 by Spencer Fricke at 2026-01-12T07:57:29-05:00 gpuav: Add FMin/FMax NaN check (#11455) - - - - - b1ec6cab by Spencer Fricke at 2026-01-12T07:57:50-05:00 layers: Add 1.4.338 VUID Churn (#11463) - - - - - c9905cd6 by Spencer Fricke at 2026-01-12T07:58:02-05:00 layers: VUID Churn 1.4.338 Tile Memory (#11461) - - - - - f3965004 by Arno at 2026-01-12T15:38:17+01:00 gpuav: Bug fix 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 - - - - - a74bf13b by stefano-bucciarelli-arm at 2026-01-12T13:12:06-05:00 layers: Added VUs 9936, 9938 (#11466) - - - - - 10bc11a8 by Patrick Boyle at 2026-01-12T16:13:47-05:00 layers: Add descriptor tracking for Tile Mem (#11457) * layers: Add descriptor tracking for Tile Mem * layers: Fix nits and add new tests * layers: Remove unused variable - - - - - 50d1012d by arno-lunarg at 2026-01-12T16:13:54-05:00 layers: Add unimplementable RT stack size VU (#11468) - - - - - f384bd56 by Mike Schuchardt at 2026-01-12T16:39:48-08:00 build: Update to header 1.4.338 - - - - - 9699cfca by Spencer Fricke at 2026-01-12T22:37:28-05:00 layers: Add Pipeline check for InputAttachmentIndex (#11456) - - - - - 8148dab7 by Arno at 2026-01-13T11:28:37+01:00 gpuav: Add "TLAS ref in TLAS build" validation Validate that no TLAS is reference in a TLAS AS references list - - - - - 0ee6877b by aqnuep at 2026-01-13T07:38:19-05:00 layers: Mask out non-video usages for video format queries (#11472) - - - - - 7cf52194 by Artem Kharytoniuk at 2026-01-13T15:04:25+01:00 sync: Apply single barrier immediately 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). - - - - - a6a0725d by huilit-NV at 2026-01-13T22:49:53-05:00 layers: Add fix for cluster AS indirect addressing (#11476) - - - - - 6ab39b69 by Artem Kharytoniuk at 2026-01-14T08:39:10+01:00 sync: Remove SingleRangeGenerator wrapper Instead introduce functions that directly work with ranges. They are much simpler comparing to RagneGen overloads that use ForEachEntryInRangesUntil. - - - - - c2f5cb83 by Artem Kharytoniuk at 2026-01-14T08:39:10+01:00 sync: Move implementation to cpp - - - - - c2144d96 by Artem Kharytoniuk at 2026-01-14T14:46:25+01:00 sync: Cleanup access map update code This code is failry complicated, so added more precise comments and asserted some invariants to make the best possible version. - - - - - b99b6cbe by Spencer Fricke at 2026-01-14T10:18:08-05:00 bp: Check bind point for pipeline (#11480) - - - - - c08ef455 by Spencer Fricke at 2026-01-14T10:49:21-05:00 layers: Fix Matrix using wrong Location/Component (#11370) - - - - - a9074171 by Spencer Fricke at 2026-01-14T13:41:57-05:00 scripts: Allow 80 chars in commit message (#11483) - - - - - a4de6d6f by Artem Kharytoniuk at 2026-01-14T21:38:50+01:00 sync: Cleanup access map resolve code - - - - - fb09ff17 by Jeff Bolz at 2026-01-14T19:35:26-05:00 layers: Validate VK_EXT_shader_long_vector (#11482) * layers: Validate VK_EXT_shader_long_vector Most new VUIDs (12294, 12295, 12297) are already validated in spirv-val. The only new VUID implemented here is 12296. Most changes are related to updating OpTypeVector checks to handle OpTypeVectorIdEXT. * tests: Set maxVectorComponents in test_icd * tests: Test more long vector cases * build: Update deps - - - - - afd528e4 by Artem Kharytoniuk at 2026-01-15T06:06:51+01:00 sync: Move hazard detection code - - - - - 7110fb88 by Artem Kharytoniuk at 2026-01-15T08:23:42-05:00 sync: Fix queue id reset on global barrier registry flush (#11487) - - - - - df738a27 by stefano-bucciarelli-arm at 2026-01-15T09:03:05-05:00 layers: Fix issue 11470, ShaderStageState for datagraph (#11486) - - - - - 1bcb18eb by Spencer Fricke at 2026-01-15T13:53:42-05:00 tests: Add UntypedPointer 64bit indexing (#11492) - - - - - 43651939 by arno-lunarg at 2026-01-15T16:05:50-05:00 layers: Add 11799 (#11489) - - - - - 235f1543 by Artem Kharytoniuk at 2026-01-15T22:16:28+01:00 sync: Add more barrier stats - - - - - 485cc165 by Artem Kharytoniuk at 2026-01-15T23:49:36+01:00 sync: Disable vertex buffer heuristic for indexed draws This PR disables vkCmdDrawIndexed vertex buffer validation, similar to vkCmdDrawIndirect, due to missing information about the accessed vertex buffer region. Currently, syncval validates vkCmdDraw and also validates index buffers for indexed draws. For vkCmdDrawIndexed, we previously used a heuristic that assumed the entire bound VkBuffer is accessed. This assumption does not hold nicely in practice. It is common for games too sub-allocate from larger buffers. This leads to two issues: a) False positives: the entire buffer is marked as accessed by the draw command, causing conflicts with other buffer usages. b) Performance issues: large buffer is scanned for each draw call For example, Doom Eternal allocates ~700 Mb buffers to sub-allocate vertex/index/storage/texel buffers from them. This results in false positives from vkCmdDrawIndexed, and validation becomes slow due to traversing entire ~700 Mb region for each draw call. - - - - - 4f5d70c5 by arno-lunarg at 2026-01-16T09:50:31-05:00 layers: Add 04880 (#11491) - - - - - 1fecd942 by ziga-lunarg at 2026-01-16T18:49:42+02:00 layers: Fix validating tile memory usage flags - - - - - 54b84c34 by Spencer Fricke at 2026-01-16T12:09:00-05:00 layers: VUID Churn 1.4.339 (#11496) - - - - - 9975798c by ziga-lunarg at 2026-01-16T22:21:16+02:00 layers: Update present timings validation - - - - - 0272ff36 by ziga-lunarg at 2026-01-16T22:21:16+02:00 tests: Update present timings tests - - - - - 37d58780 by Spencer Fricke at 2026-01-16T15:52:37-05:00 tests: Fix MaxVectorComponents hack (#11499) - - - - - 920e4e1c by Spencer Fricke at 2026-01-16T19:24:39-05:00 layers: Fix RTX VkPipelineCreateFlags2CreateInfo (#11504) - - - - - 25a8dbee by Mike Schuchardt at 2026-01-16T16:51:20-08:00 build: Update to header 1.4.339 - - - - - 4f687749 by ziga-lunarg at 2026-01-16T21:43:43-05:00 Fix queries in different subpasses (#11502) * layers: Fix setting subpass in queries * tests: Queries in multiple subpasses - - - - - b3b08da4 by ziga-lunarg at 2026-01-18T09:38:45-05:00 Fix VUID 11799 (#11505) * layers: Fix VUID 11799 * tests: Test image resolve with color format - - - - - 60017849 by Spencer Fricke at 2026-01-18T14:24:45-05:00 gpuav: Fix Slang doing real pointer math (#11503) - - - - - 430c8b92 by arno-lunarg at 2026-01-19T09:29:18-05:00 New YCbCr VUs (#11507) * layers: Add YCbCr2Plane VUs * layers: Fix used api version - - - - - 3e456194 by arno-lunarg at 2026-01-19T10:06:37-05:00 gpuav: Add more firstIntance validation (#11488) - - - - - 5d9e907d by Spencer Fricke at 2026-01-19T12:57:53-05:00 layers: Small nit to 09461 and 09462 (#11510) - - - - - ca0d00d0 by Arno at 2026-01-20T09:10:27+01:00 layers: Move AS addr tracking >From GPU-AV to core Add 08028 - - - - - f6b5ed33 by Spencer Fricke at 2026-01-20T08:07:19-05:00 layers: Use a set for spirv capabilities (#11513) - - - - - 6c9a26e7 by Spencer Fricke at 2026-01-20T08:07:38-05:00 layers: Update 1.4.339 VUIDs (#11516) - - - - - 56b70da1 by Arno at 2026-01-20T17:02:50+01:00 gpuav: Validate BLAS ref alignment in TLAS build - - - - - 5df54672 by Arno at 2026-01-21T11:57:31+01:00 layers: Add RT GPU-AV VU 03407 to not_going_to_do - - - - - 2a1692c2 by Arno at 2026-01-21T11:57:43+01:00 gpuav: Validate BLAS buffer memory in TLAS build - - - - - 07bd11d0 by stefano-bucciarelli-arm at 2026-01-21T08:27:12-05:00 layers: Add layers and tests for VU 9923 (#11517) - all done except format check, specs review needed - - - - - ab4f783f by arno-lunarg at 2026-01-21T08:27:47-05:00 layers: RT VU churn (#11524) - - - - - 711102e9 by stefano-bucciarelli-arm at 2026-01-21T15:39:04-05:00 layers: Add checks and tests for VU 9930, 09951 (#11526) - also some refactoring in DataGraphPipelineHelper - - - - - a592d53b by Spencer Fricke at 2026-01-22T07:54:51-05:00 layers: Even better SPIR-V interface messages (#11529) - - - - - f4a49b2d by Artem Kharytoniuk at 2026-01-22T19:11:24+01:00 layers: Fix fence wait for cross-queue synchronization When waiting on a fence, we also need to wait for other queues that the current queue was synchronized with through semaphores. The old implementation only peformed the wait operation on the queue where the fence was submitted. As a result, some accesses on dependent queues remained unsynchronized and caused hazards in the submissions following the host fence wait. - - - - - bfd02691 by Artem Kharytoniuk at 2026-01-22T19:11:24+01:00 tests: Test fence wait for cross-queue synchronization - - - - - ddc1b634 by Artem Kharytoniuk at 2026-01-22T21:15:47+01:00 docs: Update syncval limitations Remove QFOT not supported. >From now on, any QFOT related issue must be fixed. - - - - - 90cf8c5c by Spencer Fricke at 2026-01-22T22:51:19-05:00 layers: Improve AS Buffer error message (#11528) - - - - - 23f2b61b by Mike Schuchardt at 2026-01-23T10:18:34+01:00 build: Update to header 1.4.340 - Bump SPIR-V deps to pull in spv::OpGroupNonUniformPartitionEXT - Pull in manual Device::WriteResourceDescriptorsEXT dispatch object implementation from gitlab MR so the code will compile - Fix a very large template expansion error on clang by increasing the allowed bracked depth. See `constexpr std::array allowed_structs_VkDeviceCreateInfo` - 2026 copyright silliness - - - - - 3a139d6f by Artem Kharytoniuk at 2026-01-23T14:29:24+01:00 sync: Cleanup ApplyWait functionality - - - - - 04804b2e by Spencer Fricke at 2026-01-23T09:49:52-05:00 scripts: Update all deps for 1.4.340 (#11539) - - - - - ad9b05bb by ziga-lunarg at 2026-01-23T20:51:15+02:00 layers: Update validation for internally synchronized queues - - - - - 89f124b7 by ziga-lunarg at 2026-01-23T20:51:15+02:00 tests: Test internally synchronized queues - - - - - 5be27f3d by Mike Schuchardt at 2026-01-23T12:13:24-08:00 scripts: Gen std::array template parameters Some flavors of clang throw an "expression nesting limit" error when trying to deduce the type for large std::array values. - - - - - 876d5761 by Mike Schuchardt at 2026-01-23T12:13:24-08:00 build: Update to header 1.4.341 - - - - - 9062560d by Spencer Fricke at 2026-01-23T19:21:16-05:00 layers: Add VK_EXT_descriptor_heap (#11545) - - - - - bb0bc0d8 by ziga-lunarg at 2026-01-26T00:49:17+02:00 layers: Add VUID 12224 and 12225 - - - - - e4effde4 by ziga-lunarg at 2026-01-26T00:49:17+02:00 tests: Test shader object tessellation modes - - - - - 2a1743ff by ziga-lunarg at 2026-01-26T01:38:43+02:00 layers: Validate maxMeshMultiviewViewCount - - - - - 12ec7097 by ziga-lunarg at 2026-01-26T01:38:43+02:00 tests: Test maxMeshMutliviewCount - - - - - e75f36b2 by stefano-bucciarelli-arm at 2026-01-26T10:28:52-05:00 layers: Add checks and tests for VUs 9889, 9910, 9911 (#11543) - - - - - 38bed176 by Spencer Fricke at 2026-01-26T11:34:36-05:00 scripts: Generate Field helper (#11548) - - - - - ecca7acd by Spencer Fricke at 2026-01-26T15:12:01-05:00 layers: Add missing types to 11362 (#11553) - - - - - 3fca5249 by Artem Kharytoniuk at 2026-01-26T21:13:07+01:00 layers: Cleanup semaphore completed state - - - - - fac2f40f by Artem Kharytoniuk at 2026-01-26T21:13:07+01:00 layers: Fix sync-fd semaphore export - - - - - 76b4ba93 by Artem Kharytoniuk at 2026-01-26T21:13:07+01:00 tests: Test sync-fd semaphore export - - - - - 415c874b by Spencer Fricke at 2026-01-26T15:48:43-05:00 layers: Cleanup of push constants (#11550) - - - - - 2d34d32c by Spencer Fricke at 2026-01-26T15:48:58-05:00 layers: Combine pipeline errors (#11551) - - - - - c00de8eb by Spencer Fricke at 2026-01-27T08:26:02-05:00 layers: Cleanup attachment helpers (#11555) - - - - - b2dc3197 by stefano-bucciarelli-arm at 2026-01-27T08:30:05-05:00 layers: VUs 9774, 9779 removed; 9850, 9851 modified (#11556) - reflects specs modifications to avoid overlapping rules: - 9921 supersedes 9774 and parts of 9850 (constants) - 9923 supersedes 9779 and parts of 9851 (resources) - - - - - ffc27024 by Spencer Fricke at 2026-01-27T13:09:43-05:00 layers: Fix Heap Embedded samplers (#11561) - - - - - 35c4ec28 by Spencer Fricke at 2026-01-27T13:09:54-05:00 layers: Fix AS VertexFormat for packed format (#11554) - - - - - e38ba269 by stefano-bucciarelli-arm at 2026-01-27T13:11:24-05:00 tests: Added test for VU 12324 (#11560) - - - - - cb3adc6a by spencer-lunarg at 2026-01-27T14:38:06-05:00 layers: Cleanup reserved range tracking - - - - - ff357be1 by spencer-lunarg at 2026-01-27T14:38:06-05:00 layers: Redo ValidateReservedRangeOverlap - - - - - 59e750ff by spencer-lunarg at 2026-01-27T18:07:11-05:00 layers: Improve max sampler error message - - - - - 0d38eb06 by spencer-lunarg at 2026-01-27T20:17:42-05:00 layers: Fix VkSurfacePresentScalingCapabilitiesKHR report - - - - - 3bb73fc0 by Vikram Kushwaha at 2026-01-27T20:17:54-05:00 layers: Add VK_EXT_ray_tracing_invocation_reorder (#11525) Also add tests for VK_EXT_ray_tracing_invocation_reorder - - - - - c2138cb7 by spencer-lunarg at 2026-01-27T20:17:54-05:00 gpuav: Nit cleanup of RayHitObject - - - - - b364ea28 by Artem Kharytoniuk at 2026-01-28T15:52:23+01:00 layers: Track WaitForPresent - - - - - 151bffcc by Artem Kharytoniuk at 2026-01-28T15:52:23+01:00 tests: Test WaitForPresent synchronization - - - - - 3c3e82d7 by spencer-lunarg at 2026-01-28T10:35:56-05:00 layers: Heap VUID Churn - - - - - 9d061bdd by spencer-lunarg at 2026-01-28T12:24:28-05:00 layers: Ignore 02748 - - - - - 55767f79 by spencer-lunarg at 2026-01-28T14:17:08-05:00 layers: Fix RT usage of ValidateDeviceAddress - - - - - a83fd854 by spencer-lunarg at 2026-01-28T14:44:00-05:00 layers: Fix TexelBufferAlignment - - - - - 8f4d4012 by spencer-lunarg at 2026-01-28T16:48:15-05:00 layers: Improve the 08746 error - - - - - 774c3620 by Artem Kharytoniuk at 2026-01-28T22:48:56+01:00 layers: Fix address formatting - - - - - 28c47ddf by spencer-lunarg at 2026-01-28T18:57:31-05:00 layers: Remove RT alignment - - - - - 0f6964aa by ziga-lunarg at 2026-01-28T18:59:28-05:00 tests: Fix maintenance 10 copy tests - - - - - 00021f70 by spencer-lunarg at 2026-01-29T08:32:53-05:00 gpuav: Use underscore in long GLSL names - - - - - bee5e6c6 by ziga-lunarg at 2026-01-29T08:36:28-05:00 tests: Fix ycbcr layout test - - - - - 971893ef by Huili Tao at 2026-01-29T09:09:51-05:00 layers: Add necessary feature and extension for test - - - - - 4b80fa77 by Stefano Bucciarelli at 2026-01-29T12:15:12-05:00 layers: Add TensorARM to descriptor heaps - add check for VU 11457 - add type to existing unit tests - - - - - 7a9792cb by spencer-lunarg at 2026-01-29T13:25:11-05:00 gpuav: Check if vertex input before instrumenting - - - - - fa0fe471 by ziga-lunarg at 2026-01-29T15:38:11-05:00 tests: Add missing image support check (#11580) - - - - - 0cdfeb6a by Artem Kharytoniuk at 2026-01-29T21:19:11-05:00 layers: Fix image layout encoding for image views (#11585) - - - - - 472d81b2 by Spencer Fricke at 2026-01-29T21:51:09-05:00 layers: Fix GPL 06626 and 06627 (#11586) - - - - - 12af9b62 by Vikram Kushwaha at 2026-01-29T22:40:53-05:00 layers: Fix PTLAS descriptor handling and overlap validation (#11584) * layers: Fix PTLAS descriptor handling and overlap validation tests: Fix some VUIDs and added more PTLAS coverage * tests: Update testicd --------- Co-authored-by: spencer-lunarg <[email protected]> - - - - - 14de3c0d by arno-lunarg at 2026-01-29T23:24:58-05:00 gpuav: Add 10774 (#11579) * gpuav: Add 10774 * gpuav: Fix rebase --------- Co-authored-by: spencer-lunarg <[email protected]> - - - - - 0d0e2fad by Timo Aaltonen at 2026-02-06T11:31:57+02:00 Merge branch 'upstream-unstable' into debian-unstable - - - - - 05abb927 by Timo Aaltonen at 2026-02-06T11:33:54+02:00 version bump - - - - - 92c029f5 by Timo Aaltonen at 2026-02-06T11:35:10+02:00 control: Bump build-deps. - - - - - f64050ce by Timo Aaltonen at 2026-02-06T11:38:14+02:00 releasing package vulkan-validationlayers version 1.4.341.0-1 - - - - - 550 changed files: - .github/workflows/sdk_android_build.yml - .github/workflows/vvl.yml - BUILD.gn - CMakeLists.txt - CONTRIBUTING.md - debian/changelog - debian/control - docs/README.md - docs/legacy_detection.md - docs/syncval_usage.md - + docs/updating_from_VK_EXT_validation_features.md - layers/CMakeLists.txt - layers/VkLayer_khronos_validation.json.in - layers/best_practices/bp_descriptor.cpp - layers/best_practices/bp_pipeline.cpp - layers/best_practices/bp_state.cpp - layers/best_practices/bp_utils.cpp - layers/chassis/chassis_manual.cpp - layers/chassis/dispatch_object.h - layers/chassis/dispatch_object_manual.cpp - layers/containers/range.h - layers/containers/span.h - layers/core_checks/cc_buffer.cpp - layers/core_checks/cc_buffer_address.h - layers/core_checks/cc_cmd_buffer.cpp - layers/core_checks/cc_cmd_buffer_dynamic.cpp - layers/core_checks/cc_copy_blit_resolve.cpp - layers/core_checks/cc_data_graph.cpp - layers/core_checks/cc_descriptor.cpp - layers/core_checks/cc_device.cpp - layers/core_checks/cc_device_generated_commands.cpp - layers/core_checks/cc_device_memory.cpp - layers/core_checks/cc_drawdispatch.cpp - layers/core_checks/cc_external_object.cpp - layers/core_checks/cc_image.cpp - layers/core_checks/cc_image_layout.cpp - layers/core_checks/cc_pipeline.cpp - layers/core_checks/cc_pipeline_compute.cpp - layers/core_checks/cc_pipeline_graphics.cpp - layers/core_checks/cc_pipeline_ray_tracing.cpp - layers/core_checks/cc_query.cpp - layers/core_checks/cc_queue.cpp - layers/core_checks/cc_ray_tracing.cpp - layers/core_checks/cc_render_pass.cpp - layers/core_checks/cc_shader_interface.cpp - layers/core_checks/cc_shader_object.cpp - layers/core_checks/cc_spirv.cpp - layers/core_checks/cc_state_tracker.cpp - layers/core_checks/cc_state_tracker.h - layers/core_checks/cc_sync_vuid_maps.cpp - layers/core_checks/cc_synchronization.cpp - layers/core_checks/cc_video.cpp - layers/core_checks/cc_vuid_maps.cpp - layers/core_checks/cc_vuid_maps.h - layers/core_checks/cc_wsi.cpp - layers/core_checks/core_validation.h - layers/drawdispatch/descriptor_validator.cpp - layers/drawdispatch/drawdispatch_vuids.cpp - layers/drawdispatch/drawdispatch_vuids.h - layers/error_message/error_location.cpp - layers/error_message/error_location.h - layers/error_message/error_strings.h - layers/error_message/logging.cpp - layers/error_message/unimplementable_validation.h - layers/gpuav/core/gpuav.h - layers/gpuav/core/gpuav_features.cpp - layers/gpuav/core/gpuav_record.cpp - layers/gpuav/core/gpuav_settings.cpp - layers/gpuav/core/gpuav_settings.h - layers/gpuav/core/gpuav_setup.cpp - layers/gpuav/debug_printf/debug_printf.cpp - layers/gpuav/error_message/gpuav_vuids.cpp - layers/gpuav/error_message/gpuav_vuids.h - layers/gpuav/instrumentation/buffer_device_address.cpp - layers/gpuav/instrumentation/descriptor_checks.cpp - layers/gpuav/instrumentation/gpuav_instrumentation.cpp - layers/gpuav/instrumentation/gpuav_shader_instrumentor.cpp - layers/gpuav/instrumentation/gpuav_shader_instrumentor.h - + layers/gpuav/instrumentation/mesh_shading.cpp - layers/gpuav/instrumentation/post_process_descriptor_indexing.cpp - + layers/gpuav/instrumentation/ray_hit_object.cpp - layers/gpuav/instrumentation/ray_query.cpp - layers/gpuav/instrumentation/register_validation.h - layers/gpuav/instrumentation/sanitizer.cpp - layers/gpuav/instrumentation/vertex_attribute_fetch_oob.cpp - layers/gpuav/resources/gpuav_state_trackers.cpp - layers/gpuav/resources/gpuav_vulkan_objects.cpp - layers/gpuav/resources/gpuav_vulkan_objects.h - layers/gpuav/shaders/gpuav_error_codes.h - layers/gpuav/shaders/gpuav_error_header.h - layers/gpuav/shaders/instrumentation/buffer_device_address.comp - layers/gpuav/shaders/instrumentation/descriptor_class_general_buffer.comp - layers/gpuav/shaders/instrumentation/descriptor_class_texel_buffer.comp - layers/gpuav/shaders/instrumentation/descriptor_indexing_oob.comp - layers/gpuav/shaders/instrumentation/error_payload.h - layers/gpuav/shaders/instrumentation/log_error.comp - + layers/gpuav/shaders/instrumentation/mesh_shading.comp - + layers/gpuav/shaders/instrumentation/ray_hit_object.comp - layers/gpuav/shaders/instrumentation/ray_query.comp - layers/gpuav/shaders/instrumentation/sanitizer.comp - layers/gpuav/shaders/instrumentation/vertex_attribute_fetch_oob.vert - + layers/gpuav/shaders/validation_cmd/blas.comp - − layers/gpuav/shaders/validation_cmd/build_acceleration_structures.comp - layers/gpuav/shaders/validation_cmd/build_acceleration_structures.h - layers/gpuav/shaders/validation_cmd/common.h - layers/gpuav/shaders/validation_cmd/copy_buffer_to_image.comp - layers/gpuav/shaders/validation_cmd/copy_memory_indirect.comp - layers/gpuav/shaders/validation_cmd/count_buffer.comp - layers/gpuav/shaders/validation_cmd/dispatch.comp - layers/gpuav/shaders/validation_cmd/draw_indexed_indirect_index_buffer.comp - layers/gpuav/shaders/validation_cmd/draw_mesh_indirect.comp - layers/gpuav/shaders/validation_cmd/first_instance.comp - layers/gpuav/shaders/validation_cmd/setup_draw_indexed_indirect_index_buffer.comp - + layers/gpuav/shaders/validation_cmd/tlas.comp - layers/gpuav/shaders/validation_cmd/trace_rays.comp - layers/gpuav/spirv/CMakeLists.txt - layers/gpuav/spirv/buffer_device_address_pass.cpp - layers/gpuav/spirv/debug_printf_pass.cpp - layers/gpuav/spirv/descriptor_class_general_buffer_pass.cpp - layers/gpuav/spirv/descriptor_class_texel_buffer_pass.cpp - layers/gpuav/spirv/descriptor_indexing_oob_pass.cpp - layers/gpuav/spirv/log_error_pass.cpp - + layers/gpuav/spirv/mesh_shading_pass.cpp - + layers/gpuav/spirv/mesh_shading_pass.h - layers/gpuav/spirv/module.h - layers/gpuav/spirv/pass.cpp - layers/gpuav/spirv/pass.h - layers/gpuav/spirv/post_process_descriptor_indexing_pass.cpp - + layers/gpuav/spirv/ray_hit_object_pass.cpp - + layers/gpuav/spirv/ray_hit_object_pass.h - layers/gpuav/spirv/ray_query_pass.cpp - layers/gpuav/spirv/ray_query_pass.h - layers/gpuav/spirv/sanitizer_pass.cpp - layers/gpuav/spirv/sanitizer_pass.h - layers/gpuav/spirv/type_manager.cpp - layers/gpuav/spirv/type_manager.h - layers/gpuav/spirv/vertex_attribute_fetch_oob_pass.cpp - layers/gpuav/validation_cmd/gpuav_copy_buffer_to_image.cpp - layers/gpuav/validation_cmd/gpuav_copy_memory_indirect.cpp - layers/gpuav/validation_cmd/gpuav_dispatch.cpp - layers/gpuav/validation_cmd/gpuav_draw.cpp - layers/gpuav/validation_cmd/gpuav_draw.h - layers/gpuav/validation_cmd/gpuav_ray_tracing.cpp - layers/gpuav/validation_cmd/gpuav_ray_tracing.h - layers/gpuav/validation_cmd/gpuav_validation_cmd_common.cpp - layers/gpuav/validation_cmd/gpuav_validation_cmd_common.h - layers/layer_options.cpp - layers/layer_options_validation.h - layers/object_tracker/object_lifetime_validation.cpp - layers/profiling/profiling.h - layers/state_tracker/buffer_state.cpp - layers/state_tracker/buffer_state.h - layers/state_tracker/cmd_buffer_state.cpp - layers/state_tracker/cmd_buffer_state.h - layers/state_tracker/descriptor_mode.h - layers/state_tracker/descriptor_sets.cpp - layers/state_tracker/descriptor_sets.h - layers/state_tracker/image_layout_map.h - layers/state_tracker/image_state.cpp - layers/state_tracker/image_state.h - layers/state_tracker/last_bound_state.cpp - layers/state_tracker/pipeline_state.cpp - layers/state_tracker/pipeline_state.h - layers/state_tracker/query_state.cpp - layers/state_tracker/ray_tracing_state.h - layers/state_tracker/render_pass_state.cpp - layers/state_tracker/render_pass_state.h - layers/state_tracker/sampler_state.cpp - layers/state_tracker/semaphore_state.cpp - layers/state_tracker/semaphore_state.h - layers/state_tracker/shader_instruction.cpp - layers/state_tracker/shader_instruction.h - layers/state_tracker/shader_module.cpp - layers/state_tracker/shader_module.h - layers/state_tracker/shader_object_state.cpp - layers/state_tracker/shader_object_state.h - layers/state_tracker/shader_stage_state.cpp - layers/state_tracker/shader_stage_state.h - layers/state_tracker/state_tracker.cpp - layers/state_tracker/state_tracker.h - layers/containers/subresource_adapter.cpp → layers/state_tracker/subresource_adapter.cpp - layers/containers/subresource_adapter.h → layers/state_tracker/subresource_adapter.h - layers/state_tracker/tensor_state.cpp - layers/state_tracker/tensor_state.h - layers/state_tracker/video_session_state.cpp - layers/state_tracker/wsi_state.cpp - layers/state_tracker/wsi_state.h - layers/stateless/sl_buffer.cpp - layers/stateless/sl_cmd_buffer.cpp - layers/stateless/sl_cmd_buffer_dynamic.cpp - + layers/stateless/sl_data_graph.cpp - layers/stateless/sl_descriptor.cpp - layers/stateless/sl_device_generated_commands.cpp - layers/stateless/sl_device_memory.cpp - layers/stateless/sl_external_object.cpp - layers/stateless/sl_framebuffer.cpp - layers/stateless/sl_image.cpp - layers/stateless/sl_instance_device.cpp - layers/stateless/sl_pipeline.cpp - layers/stateless/sl_ray_tracing.cpp - layers/stateless/sl_render_pass.cpp - layers/stateless/sl_shader_object.cpp - layers/stateless/sl_spirv.cpp - layers/stateless/sl_spirv.h - layers/stateless/sl_tensor.cpp - layers/stateless/sl_utils.cpp - layers/stateless/sl_vuid_maps.cpp - layers/stateless/sl_vuid_maps.h - layers/stateless/sl_wsi.cpp - layers/stateless/stateless_validation.h - layers/sync/sync_access_context.cpp - layers/sync/sync_access_context.h - layers/sync/sync_access_map.cpp - layers/sync/sync_access_map.h - layers/sync/sync_access_state.cpp - layers/sync/sync_access_state.h - layers/sync/sync_commandbuffer.cpp - layers/sync/sync_commandbuffer.h - layers/sync/sync_common.h - layers/sync/sync_error_messages.cpp - layers/sync/sync_error_messages.h - + layers/sync/sync_hazard_detection.cpp - layers/sync/sync_op.cpp - layers/sync/sync_op.h - layers/sync/sync_renderpass.cpp - layers/sync/sync_renderpass.h - layers/sync/sync_reporting.cpp - layers/sync/sync_reporting.h - layers/sync/sync_stats.cpp - layers/sync/sync_stats.h - layers/sync/sync_submit.cpp - layers/sync/sync_submit.h - layers/sync/sync_validation.cpp - layers/sync/sync_validation.h - layers/thread_tracker/thread_safety_validation.cpp - layers/thread_tracker/thread_safety_validation.h - layers/utils/action_command_utils.h - layers/utils/convert_utils.cpp - layers/utils/image_utils.cpp - layers/utils/math_utils.h - layers/utils/shader_utils.cpp - layers/utils/shader_utils.h - + layers/utils/spirv_tools_utils.cpp - + layers/utils/spirv_tools_utils.h - layers/utils/sync_utils.cpp - layers/utils/sync_utils.h - layers/utils/vk_api_utils.h - layers/vk_layer_settings.txt - layers/vulkan/generated/best_practices.cpp - layers/vulkan/generated/best_practices_device_methods.h - layers/vulkan/generated/best_practices_instance_methods.h - layers/vulkan/generated/chassis.cpp - layers/vulkan/generated/command_validation.cpp - layers/vulkan/generated/command_validation.h - layers/vulkan/generated/device_features.cpp - layers/vulkan/generated/device_features.h - layers/vulkan/generated/dispatch_functions.h - layers/vulkan/generated/dispatch_object.cpp - layers/vulkan/generated/dispatch_object_device_methods.h - layers/vulkan/generated/dispatch_object_instance_methods.h - layers/vulkan/generated/dispatch_vector.cpp - layers/vulkan/generated/dispatch_vector.h - layers/vulkan/generated/dynamic_state_helper.cpp - layers/vulkan/generated/enum_flag_bits.h - layers/vulkan/generated/error_location_helper.cpp - layers/vulkan/generated/error_location_helper.h - layers/vulkan/generated/feature_not_present.cpp - layers/vulkan/generated/feature_requirements_helper.cpp - layers/vulkan/generated/feature_requirements_helper.h - layers/vulkan/generated/gpuav_offline_spirv.cpp - layers/vulkan/generated/gpuav_offline_spirv.h - layers/vulkan/generated/legacy.cpp - layers/vulkan/generated/legacy.h - layers/vulkan/generated/object_tracker.cpp - layers/vulkan/generated/object_tracker_device_methods.h - layers/vulkan/generated/object_tracker_instance_methods.h - layers/vulkan/generated/pnext_chain_extraction.cpp - layers/vulkan/generated/pnext_chain_extraction.h - layers/vulkan/generated/spirv_grammar_helper.cpp - layers/vulkan/generated/spirv_grammar_helper.h - layers/vulkan/generated/spirv_tools_commit_id.h - layers/vulkan/generated/spirv_validation_helper.cpp - layers/vulkan/generated/stateless_device_methods.h - layers/vulkan/generated/stateless_instance_methods.h - layers/vulkan/generated/stateless_validation_helper.cpp - layers/vulkan/generated/sync_validation_types.cpp - layers/vulkan/generated/sync_validation_types.h - layers/vulkan/generated/test_icd_helper.h - layers/vulkan/generated/thread_safety.cpp - layers/vulkan/generated/thread_safety_device_defs.h - layers/vulkan/generated/thread_safety_instance_defs.h - layers/vulkan/generated/valid_enum_values.cpp - layers/vulkan/generated/valid_enum_values.h - layers/vulkan/generated/valid_flag_values.cpp - layers/vulkan/generated/validation_object.cpp - layers/vulkan/generated/validation_object_device_methods.h - layers/vulkan/generated/validation_object_instance_methods.h - layers/vulkan/generated/vk_api_version.h - layers/vulkan/generated/vk_dispatch_table_helper.cpp - layers/vulkan/generated/vk_dispatch_table_helper.h - layers/vulkan/generated/vk_extension_helper.cpp - layers/vulkan/generated/vk_extension_helper.h - layers/vulkan/generated/vk_function_pointers.cpp - layers/vulkan/generated/vk_function_pointers.h - layers/vulkan/generated/vk_layer_dispatch_table.h - layers/vulkan/generated/vk_object_types.cpp - layers/vulkan/generated/vk_object_types.h - layers/vulkan/generated/vk_validation_error_messages.h - scripts/check_code_format.py - scripts/generate_spec_error_message.py - scripts/generate_spirv.py - scripts/generators/api_version_generator.py - scripts/generators/best_practices_generator.py - scripts/generators/command_validation_generator.py - scripts/generators/device_features_generator.py - scripts/generators/dispatch_object_generator.py - scripts/generators/dispatch_table_helper_generator.py - scripts/generators/dispatch_vector_generator.py - scripts/generators/dynamic_state_generator.py - scripts/generators/enum_flag_bits_generator.py - scripts/generators/error_location_helper_generator.py - scripts/generators/extension_helper_generator.py - scripts/generators/feature_not_present.py - scripts/generators/feature_requirements.py - scripts/generators/function_pointers_generator.py - scripts/generators/layer_chassis_generator.py - scripts/generators/layer_dispatch_table_generator.py - scripts/generators/legacy_generator.py - scripts/generators/object_tracker_generator.py - scripts/generators/object_types_generator.py - scripts/generators/pnext_chain_extraction_generator.py - scripts/generators/spirv_grammar_generator.py - scripts/generators/spirv_tool_commit_id_generator.py - scripts/generators/stateless_validation_helper_generator.py - scripts/generators/sync_validation_generator.py - scripts/generators/test_icd_generator.py - scripts/generators/thread_safety_generator.py - scripts/generators/valid_enum_values_generator.py - scripts/generators/valid_flag_values_generator.py - scripts/known_good.json - scripts/update_deps.py - scripts/vk_validation_stats.py - tests/CMakeLists.txt - tests/device_profiles/max_profile.json - tests/framework/binding.cpp - tests/framework/binding.h - tests/framework/data_graph_objects.cpp - tests/framework/data_graph_objects.h - tests/framework/layer_validation_tests.cpp - tests/framework/layer_validation_tests.h - tests/framework/pipeline_helper.cpp - tests/framework/ray_tracing_helper_nv.cpp - tests/framework/ray_tracing_helper_nv.h - tests/framework/ray_tracing_objects.cpp - tests/framework/ray_tracing_objects.h - tests/framework/render.cpp - tests/framework/render.h - tests/framework/shader_helper.cpp - tests/framework/shader_helper.h - tests/framework/shader_templates.h - tests/framework/test_framework.cpp - tests/framework/video_objects.h - tests/icd/test_icd.cpp - tests/layers/VkLayer_device_profile_api.json.in - tests/stress/gpu_av_stress.cpp - tests/stress/sync_val_stress.cpp - tests/undefined/core_undefined.cpp - tests/unit/amd_best_practices.cpp - tests/unit/android_hardware_buffer.cpp - tests/unit/arm_best_practices.cpp - tests/unit/atomics.cpp - tests/unit/atomics_positive.cpp - tests/unit/best_practices.cpp - tests/unit/best_practices_positive.cpp - tests/unit/buffer.cpp - tests/unit/buffer_positive.cpp - tests/unit/command.cpp - tests/unit/command_positive.cpp - tests/unit/copy_buffer_image.cpp - tests/unit/copy_buffer_image_positive.cpp - tests/unit/data_graph.cpp - tests/unit/data_graph_positive.cpp - tests/unit/debug_extensions.cpp - tests/unit/debug_extensions_positive.cpp - tests/unit/debug_printf.cpp - tests/unit/debug_printf_shader_debug_info.cpp - tests/unit/descriptor_buffer.cpp - tests/unit/descriptor_buffer_positive.cpp - + tests/unit/descriptor_heap.cpp - + tests/unit/descriptor_heap_positive.cpp - tests/unit/descriptor_indexing.cpp - tests/unit/descriptor_indexing_positive.cpp - tests/unit/descriptors.cpp - tests/unit/descriptors_positive.cpp - tests/unit/device_generated_commands.cpp - tests/unit/device_generated_commands_positive.cpp - tests/unit/device_queue.cpp - tests/unit/device_queue_positive.cpp - tests/unit/dynamic_rendering.cpp - tests/unit/dynamic_rendering_local_read.cpp - tests/unit/dynamic_rendering_local_read_positive.cpp - tests/unit/dynamic_rendering_positive.cpp - tests/unit/dynamic_state.cpp - tests/unit/dynamic_state_positive.cpp - tests/unit/external_memory_sync_positive.cpp - tests/unit/fragment_shading_rate.cpp - tests/unit/geometry_tessellation.cpp - tests/unit/geometry_tessellation_positive.cpp - tests/unit/gpu_av.cpp - tests/unit/gpu_av_buffer_device_address.cpp - tests/unit/gpu_av_buffer_device_address_positive.cpp - tests/unit/gpu_av_cooperative_vector.cpp - tests/unit/gpu_av_cooperative_vector_positive.cpp - tests/unit/gpu_av_debug_printf.cpp - tests/unit/gpu_av_descriptor_buffer_positive.cpp - tests/unit/gpu_av_descriptor_class_general_buffer.cpp - tests/unit/gpu_av_descriptor_class_general_buffer_coop_mat.cpp - tests/unit/gpu_av_descriptor_class_general_buffer_coop_mat_positive.cpp - tests/unit/gpu_av_descriptor_class_general_buffer_positive.cpp - tests/unit/gpu_av_descriptor_class_texel_buffer.cpp - tests/unit/gpu_av_descriptor_class_texel_buffer_positive.cpp - tests/unit/gpu_av_descriptor_indexing.cpp - tests/unit/gpu_av_descriptor_indexing_positive.cpp - tests/unit/gpu_av_descriptor_post_process.cpp - tests/unit/gpu_av_descriptor_post_process_positive.cpp - tests/unit/gpu_av_index_buffer_positive.cpp - tests/unit/gpu_av_indirect_buffer.cpp - tests/unit/gpu_av_indirect_buffer_positive.cpp - + tests/unit/gpu_av_mesh.cpp - + tests/unit/gpu_av_mesh_positive.cpp - tests/unit/gpu_av_positive.cpp - + tests/unit/gpu_av_ray_hit_object.cpp - + tests/unit/gpu_av_ray_hit_object_positive.cpp - tests/unit/gpu_av_ray_query.cpp - tests/unit/gpu_av_ray_query_positive.cpp - tests/unit/gpu_av_ray_tracing.cpp - tests/unit/gpu_av_ray_tracing_positive.cpp - tests/unit/gpu_av_shader_debug_info.cpp - tests/unit/gpu_av_shader_object_positive.cpp - tests/unit/gpu_av_shader_sanitizer.cpp - tests/unit/gpu_av_shader_sanitizer_positive.cpp - tests/unit/gpu_av_spirv.cpp - tests/unit/gpu_av_spirv_positive.cpp - tests/unit/gpu_av_vertex_attribute_fetch.cpp - tests/unit/gpu_av_vertex_attribute_fetch_positive.cpp - tests/unit/graphics_library.cpp - tests/unit/graphics_library_positive.cpp - tests/unit/host_image_copy.cpp - tests/unit/image.cpp - tests/unit/image_layout.cpp - tests/unit/image_layout_positive.cpp - tests/unit/image_positive.cpp - tests/unit/imageless_framebuffer_positive.cpp - tests/unit/layer_settings_positive.cpp - tests/unit/memory.cpp - tests/unit/memory_positive.cpp - tests/unit/mesh.cpp - tests/unit/mesh_positive.cpp - tests/unit/multiview.cpp - tests/unit/multiview_positive.cpp - tests/unit/nvidia_best_practices.cpp - tests/unit/object_lifetime.cpp - tests/unit/object_lifetime_positive.cpp - tests/unit/other_positive.cpp - tests/unit/others.cpp - tests/unit/parent.cpp - tests/unit/pipeline.cpp - tests/unit/pipeline_binary.cpp - tests/unit/pipeline_binary_positive.cpp - tests/unit/pipeline_layout.cpp - tests/unit/pipeline_layout_positive.cpp - tests/unit/pipeline_positive.cpp - tests/unit/pipeline_topology.cpp - tests/unit/pipeline_topology_positive.cpp - tests/unit/portability_subset.cpp - tests/unit/protected_memory.cpp - tests/unit/push_descriptor.cpp - tests/unit/push_descriptor_positive.cpp - tests/unit/query.cpp - tests/unit/query_positive.cpp - tests/unit/ray_tracing.cpp - tests/unit/ray_tracing_nv.cpp - tests/unit/ray_tracing_pipeline.cpp - tests/unit/ray_tracing_pipeline_nv.cpp - tests/unit/ray_tracing_pipeline_positive.cpp - tests/unit/ray_tracing_positive.cpp - tests/unit/ray_tracing_spheres.cpp - tests/unit/ray_tracing_spheres_positive.cpp - tests/unit/render_pass.cpp - tests/unit/render_pass_positive.cpp - tests/unit/robustness.cpp - tests/unit/sampler.cpp - tests/unit/secondary_command_buffer.cpp - tests/unit/secondary_command_buffer_positive.cpp - tests/unit/shader_64bit_indexing.cpp - tests/unit/shader_64bit_indexing_positive.cpp - tests/unit/shader_compute.cpp - tests/unit/shader_compute_positive.cpp - tests/unit/shader_cooperative_matrix.cpp - tests/unit/shader_cooperative_matrix_positive.cpp - tests/unit/shader_cooperative_vector.cpp - tests/unit/shader_cooperative_vector_positive.cpp - tests/unit/shader_debug_info.cpp - tests/unit/shader_image_access.cpp - tests/unit/shader_image_access_positive.cpp - tests/unit/shader_interface.cpp - tests/unit/shader_interface_positive.cpp - tests/unit/shader_limits.cpp - tests/unit/shader_limits_positive.cpp - tests/unit/shader_mesh.cpp - tests/unit/shader_mesh_positive.cpp - tests/unit/shader_object.cpp - tests/unit/shader_object_positive.cpp - tests/unit/shader_push_constants.cpp - tests/unit/shader_push_constants_positive.cpp - tests/unit/shader_spirv.cpp - tests/unit/shader_spirv_positive.cpp - tests/unit/shader_storage_image.cpp - tests/unit/shader_storage_image_positive.cpp - tests/unit/shader_storage_texel.cpp - tests/unit/shader_storage_texel_positive.cpp - tests/unit/shader_untyped.cpp - tests/unit/shader_untyped_positive.cpp - tests/unit/sparse_image_positive.cpp - tests/unit/subgroups.cpp - tests/unit/subpass.cpp - tests/unit/subpass_positive.cpp - tests/unit/sync_object.cpp - tests/unit/sync_object_positive.cpp - tests/unit/sync_val.cpp - tests/unit/sync_val_positive.cpp - tests/unit/sync_val_ray_tracing_positive.cpp - tests/unit/sync_val_reporting.cpp - tests/unit/sync_val_wsi_positive.cpp - tests/unit/tensor.cpp - tests/unit/tensor_positive.cpp - tests/unit/threading.cpp - tests/unit/threading_positive.cpp - + tests/unit/tile_memory_heap.cpp - + tests/unit/tile_memory_heap_positive.cpp - tests/unit/transform_feedback.cpp - tests/unit/vertex_input.cpp - tests/unit/vertex_input_positive.cpp - tests/unit/video_decode.cpp - tests/unit/video_encode.cpp - tests/unit/video_encode_av1.cpp - tests/unit/wsi.cpp - tests/unit/wsi_positive.cpp - tests/unit/ycbcr.cpp - tests/unit/ycbcr_positive.cpp The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/vulkan/vulkan-validationlayers/-/compare/7d751c343ba58f53c255bf556aded48f4fd67411...f64050ce7e023851ef79b7cfa32de105da64b7a5 -- View it on GitLab: https://salsa.debian.org/xorg-team/vulkan/vulkan-validationlayers/-/compare/7d751c343ba58f53c255bf556aded48f4fd67411...f64050ce7e023851ef79b7cfa32de105da64b7a5 You're receiving this email because of your account on salsa.debian.org.