Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
676 commits
Select commit Hold shift + click to select a range
ec0e4eb
sync: Use global barrier for a single execution dependency
artem-lunarg Jan 9, 2026
817fec1
chassis: Support vkEnumerateInstanceVersion (#11409)
charles-lunarg Jan 9, 2026
86527a6
layers: Flip 09641 around (#11395)
spencer-lunarg Jan 9, 2026
ca32d9e
layers: Add missing Protected CB check (#11385)
spencer-lunarg Jan 9, 2026
a58709e
layers: Label extra VkCopyImageToImageInfo VUID (#11438)
spencer-lunarg Jan 9, 2026
0455cc9
scripts: Update SPIR-V deps (#11437)
spencer-lunarg Jan 9, 2026
f6a0bc3
layers: Add vkGetPhysicalDeviceDirectFBPresentationSupportEXT (#11439)
spencer-lunarg Jan 9, 2026
a9caf37
layers: Add RTX bufferDeviceAddressMultiDevice (#11442)
spencer-lunarg Jan 9, 2026
2dfc4cb
layers: Add Fragment output and Execute VUs for VK_QCOM_tile_memory_h…
pboyleQCOM Jan 9, 2026
6a02c0a
layers: Add BindImage2 Support for Tile Mem (#11449)
pboyleQCOM Jan 9, 2026
020bbf7
sync: Add barrier stats
artem-lunarg Jan 9, 2026
bd29848
layers: Add new Resolve VUs for Tile Mem Heap (#11454)
pboyleQCOM Jan 9, 2026
18a9060
layers: Fix 10894 message (#11458)
ziga-lunarg Jan 11, 2026
ce7a26b
layers: Add missing present timing VUs
ziga-lunarg Jan 8, 2026
a61dbcf
tests: Test present timing
ziga-lunarg Jan 8, 2026
6686300
layers: Update present timing VUs
ziga-lunarg Jan 11, 2026
8ed3670
tests: Update present timing tests
ziga-lunarg Jan 11, 2026
65db655
gpuav: Add FMin/FMax NaN check (#11455)
spencer-lunarg Jan 12, 2026
b1ec6ca
layers: Add 1.4.338 VUID Churn (#11463)
spencer-lunarg Jan 12, 2026
c9905cd
layers: VUID Churn 1.4.338 Tile Memory (#11461)
spencer-lunarg Jan 12, 2026
f396500
gpuav: Bug fix
arno-lunarg Jan 12, 2026
a74bf13
layers: Added VUs 9936, 9938 (#11466)
stefano-bucciarelli-arm Jan 12, 2026
10bc11a
layers: Add descriptor tracking for Tile Mem (#11457)
pboyleQCOM Jan 12, 2026
50d1012
layers: Add unimplementable RT stack size VU (#11468)
arno-lunarg Jan 12, 2026
f384bd5
build: Update to header 1.4.338
mikes-lunarg Jan 12, 2026
9699cfc
layers: Add Pipeline check for InputAttachmentIndex (#11456)
spencer-lunarg Jan 13, 2026
8148dab
gpuav: Add "TLAS ref in TLAS build" validation
arno-lunarg Jan 12, 2026
0ee6877
layers: Mask out non-video usages for video format queries (#11472)
aqnuep Jan 13, 2026
7cf5219
sync: Apply single barrier immediately
artem-lunarg Jan 12, 2026
a6a0725
layers: Add fix for cluster AS indirect addressing (#11476)
huili0423 Jan 14, 2026
6ab39b6
sync: Remove SingleRangeGenerator wrapper
artem-lunarg Jan 13, 2026
c2f5cb8
sync: Move implementation to cpp
artem-lunarg Jan 13, 2026
c2144d9
sync: Cleanup access map update code
artem-lunarg Jan 14, 2026
b99b6cb
bp: Check bind point for pipeline (#11480)
spencer-lunarg Jan 14, 2026
c08ef45
layers: Fix Matrix using wrong Location/Component (#11370)
spencer-lunarg Jan 14, 2026
a907417
scripts: Allow 80 chars in commit message (#11483)
spencer-lunarg Jan 14, 2026
a4de6d6
sync: Cleanup access map resolve code
artem-lunarg Jan 14, 2026
fb09ff1
layers: Validate VK_EXT_shader_long_vector (#11482)
jeffbolznv Jan 15, 2026
afd528e
sync: Move hazard detection code
artem-lunarg Jan 14, 2026
7110fb8
sync: Fix queue id reset on global barrier registry flush (#11487)
artem-lunarg Jan 15, 2026
df738a2
layers: Fix issue 11470, ShaderStageState for datagraph (#11486)
stefano-bucciarelli-arm Jan 15, 2026
1bcb18e
tests: Add UntypedPointer 64bit indexing (#11492)
spencer-lunarg Jan 15, 2026
4365193
layers: Add 11799 (#11489)
arno-lunarg Jan 15, 2026
235f154
sync: Add more barrier stats
artem-lunarg Jan 15, 2026
485cc16
sync: Disable vertex buffer heuristic for indexed draws
artem-lunarg Jan 15, 2026
4f5d70c
layers: Add 04880 (#11491)
arno-lunarg Jan 16, 2026
1fecd94
layers: Fix validating tile memory usage flags
ziga-lunarg Jan 16, 2026
54b84c3
layers: VUID Churn 1.4.339 (#11496)
spencer-lunarg Jan 16, 2026
9975798
layers: Update present timings validation
ziga-lunarg Jan 16, 2026
0272ff3
tests: Update present timings tests
ziga-lunarg Jan 16, 2026
37d5878
tests: Fix MaxVectorComponents hack (#11499)
spencer-lunarg Jan 16, 2026
920e4e1
layers: Fix RTX VkPipelineCreateFlags2CreateInfo (#11504)
spencer-lunarg Jan 17, 2026
25a8dbe
build: Update to header 1.4.339
mikes-lunarg Jan 16, 2026
4f68774
Fix queries in different subpasses (#11502)
ziga-lunarg Jan 17, 2026
b3b08da
Fix VUID 11799 (#11505)
ziga-lunarg Jan 18, 2026
6001784
gpuav: Fix Slang doing real pointer math (#11503)
spencer-lunarg Jan 18, 2026
430c8b9
New YCbCr VUs (#11507)
arno-lunarg Jan 19, 2026
3e45619
gpuav: Add more firstIntance validation (#11488)
arno-lunarg Jan 19, 2026
5d9e907
layers: Small nit to 09461 and 09462 (#11510)
spencer-lunarg Jan 19, 2026
ca0d00d
layers: Move AS addr tracking
arno-lunarg Jan 19, 2026
f6b5ed3
layers: Use a set for spirv capabilities (#11513)
spencer-lunarg Jan 20, 2026
6c9a26e
layers: Update 1.4.339 VUIDs (#11516)
spencer-lunarg Jan 20, 2026
56b70da
gpuav: Validate BLAS ref alignment in TLAS build
arno-lunarg Jan 20, 2026
5df5467
layers: Add RT GPU-AV VU 03407 to not_going_to_do
arno-lunarg Jan 20, 2026
2a1692c
gpuav: Validate BLAS buffer memory in TLAS build
arno-lunarg Jan 20, 2026
07bd11d
layers: Add layers and tests for VU 9923 (#11517)
stefano-bucciarelli-arm Jan 21, 2026
ab4f783
layers: RT VU churn (#11524)
arno-lunarg Jan 21, 2026
711102e
layers: Add checks and tests for VU 9930, 09951 (#11526)
stefano-bucciarelli-arm Jan 21, 2026
a592d53
layers: Even better SPIR-V interface messages (#11529)
spencer-lunarg Jan 22, 2026
f4a49b2
layers: Fix fence wait for cross-queue synchronization
artem-lunarg Jan 16, 2026
bfd0269
tests: Test fence wait for cross-queue synchronization
artem-lunarg Jan 22, 2026
ddc1b63
docs: Update syncval limitations
artem-lunarg Jan 22, 2026
90cf8c5
layers: Improve AS Buffer error message (#11528)
spencer-lunarg Jan 23, 2026
23f2b61
build: Update to header 1.4.340
mikes-lunarg Jan 23, 2026
3a139d6
sync: Cleanup ApplyWait functionality
artem-lunarg Jan 23, 2026
04804b2
scripts: Update all deps for 1.4.340 (#11539)
spencer-lunarg Jan 23, 2026
ad9b05b
layers: Update validation for internally synchronized queues
ziga-lunarg Jan 23, 2026
89f124b
tests: Test internally synchronized queues
ziga-lunarg Jan 23, 2026
5be27f3
scripts: Gen std::array template parameters
mikes-lunarg Jan 23, 2026
876d576
build: Update to header 1.4.341
mikes-lunarg Jan 23, 2026
9062560
layers: Add VK_EXT_descriptor_heap (#11545)
spencer-lunarg Jan 24, 2026
bb0bc0d
layers: Add VUID 12224 and 12225
ziga-lunarg Jan 25, 2026
e4effde
tests: Test shader object tessellation modes
ziga-lunarg Jan 25, 2026
2a1743f
layers: Validate maxMeshMultiviewViewCount
ziga-lunarg Jan 25, 2026
12ec709
tests: Test maxMeshMutliviewCount
ziga-lunarg Jan 25, 2026
e75f36b
layers: Add checks and tests for VUs 9889, 9910, 9911 (#11543)
stefano-bucciarelli-arm Jan 26, 2026
38bed17
scripts: Generate Field helper (#11548)
spencer-lunarg Jan 26, 2026
ecca7ac
layers: Add missing types to 11362 (#11553)
spencer-lunarg Jan 26, 2026
3fca524
layers: Cleanup semaphore completed state
artem-lunarg Jan 26, 2026
fac2f40
layers: Fix sync-fd semaphore export
artem-lunarg Jan 26, 2026
76b4ba9
tests: Test sync-fd semaphore export
artem-lunarg Jan 23, 2026
415c874
layers: Cleanup of push constants (#11550)
spencer-lunarg Jan 26, 2026
2d34d32
layers: Combine pipeline errors (#11551)
spencer-lunarg Jan 26, 2026
c00de8e
layers: Cleanup attachment helpers (#11555)
spencer-lunarg Jan 27, 2026
b2dc319
layers: VUs 9774, 9779 removed; 9850, 9851 modified (#11556)
stefano-bucciarelli-arm Jan 27, 2026
ffc2702
layers: Fix Heap Embedded samplers (#11561)
spencer-lunarg Jan 27, 2026
35c4ec2
layers: Fix AS VertexFormat for packed format (#11554)
spencer-lunarg Jan 27, 2026
e38ba26
tests: Added test for VU 12324 (#11560)
stefano-bucciarelli-arm Jan 27, 2026
cb3adc6
layers: Cleanup reserved range tracking
spencer-lunarg Jan 27, 2026
ff357be
layers: Redo ValidateReservedRangeOverlap
spencer-lunarg Jan 27, 2026
59e750f
layers: Improve max sampler error message
spencer-lunarg Jan 27, 2026
0d38eb0
layers: Fix VkSurfacePresentScalingCapabilitiesKHR report
spencer-lunarg Jan 20, 2026
3bb73fc
layers: Add VK_EXT_ray_tracing_invocation_reorder (#11525)
vkushwaha-nv Jan 23, 2026
c2138cb
gpuav: Nit cleanup of RayHitObject
spencer-lunarg Jan 27, 2026
b364ea2
layers: Track WaitForPresent
artem-lunarg Jan 27, 2026
151bffc
tests: Test WaitForPresent synchronization
artem-lunarg Jan 28, 2026
3c3e82d
layers: Heap VUID Churn
spencer-lunarg Jan 28, 2026
9d061bd
layers: Ignore 02748
spencer-lunarg Jan 28, 2026
55767f7
layers: Fix RT usage of ValidateDeviceAddress
spencer-lunarg Jan 28, 2026
a83fd85
layers: Fix TexelBufferAlignment
spencer-lunarg Jan 28, 2026
8f4d401
layers: Improve the 08746 error
spencer-lunarg Jan 28, 2026
774c362
layers: Fix address formatting
artem-lunarg Jan 28, 2026
28c47dd
layers: Remove RT alignment
spencer-lunarg Jan 28, 2026
0f6964a
tests: Fix maintenance 10 copy tests
ziga-lunarg Jan 28, 2026
00021f7
gpuav: Use underscore in long GLSL names
spencer-lunarg Jan 28, 2026
bee5e6c
tests: Fix ycbcr layout test
ziga-lunarg Jan 28, 2026
971893e
layers: Add necessary feature and extension for test
huili0423 Jan 29, 2026
4b80fa7
layers: Add TensorARM to descriptor heaps
stefano-bucciarelli-arm Jan 28, 2026
7a9792c
gpuav: Check if vertex input before instrumenting
spencer-lunarg Jan 29, 2026
fa0fe47
tests: Add missing image support check (#11580)
ziga-lunarg Jan 29, 2026
0cdfeb6
layers: Fix image layout encoding for image views (#11585)
artem-lunarg Jan 30, 2026
472d81b
layers: Fix GPL 06626 and 06627 (#11586)
spencer-lunarg Jan 30, 2026
12af9b6
layers: Fix PTLAS descriptor handling and overlap validation (#11584)
vkushwaha-nv Jan 30, 2026
14de3c0
gpuav: Add 10774 (#11579)
arno-lunarg Jan 30, 2026
a0a9728
tests: Add AddressRange helper
ziga-lunarg Jan 30, 2026
45ed9e9
layers: Fix unassigned vuid typo (#11589)
ziga-lunarg Jan 30, 2026
7209187
layers: Fix unused parameters (#11592)
ziga-lunarg Jan 30, 2026
e627275
layers: GPL with VkPipelineRenderingCreateInfo madness (#11593)
spencer-lunarg Jan 31, 2026
7bdb79f
layers: Update Heaps VUID from 342 (#11594)
spencer-lunarg Jan 31, 2026
23edba1
gpuav: Fix bug found live testing (#11595)
arno-lunarg Feb 2, 2026
e5bf42e
build: Update to header 1.4.342 (#11591)
mikes-lunarg Feb 2, 2026
3bf2b7b
tests: Cleanup syncval render pass test
artem-lunarg Feb 2, 2026
20d7b85
tests: More GPL PushConstant tests (#11597)
spencer-lunarg Feb 3, 2026
2ab7056
layers: Update SPIRV-Tools
spencer-lunarg Feb 2, 2026
c3877a3
tests: New LongVector DotProduct test
spencer-lunarg Feb 2, 2026
61ec8ed
tests: Remove ClearAttachmentHazardHelper helper (#11599)
artem-lunarg Feb 3, 2026
f96cf26
gpuav: New and clean instrumentation interface (#11601)
spencer-lunarg Feb 3, 2026
baf8e33
gpuav: Fix some comments (#11604)
spencer-lunarg Feb 3, 2026
aa9cfd3
layers: VUID churn (#11606)
spencer-lunarg Feb 3, 2026
de795d9
layers: Fix GPL with viewMask again (#11607)
spencer-lunarg Feb 3, 2026
66a5dc3
tests: Remove old features in test_icd.cpp (#11608)
spencer-lunarg Feb 4, 2026
f1cf24a
layers: Reserve space in AS vector
ziga-lunarg Feb 4, 2026
a32c6a6
layers: Unwrap tensor handle in resource descriptor (#11612)
stefano-bucciarelli-arm Feb 4, 2026
0c2924b
sync: Fix CmdClearAttachments accesses
artem-lunarg Feb 3, 2026
8d15e69
tests: Update syncval CmdClearAttachments tests
artem-lunarg Feb 4, 2026
89875fb
layers: Unimplementable RT VUs (#11616)
arno-lunarg Feb 5, 2026
8c8b3ee
layers: Fix offset typos (#11619)
ziga-lunarg Feb 5, 2026
114e3bb
GPU-AV Redoing EntryPoints (#11613)
spencer-lunarg Feb 5, 2026
4e1428f
layers: Make AccelerationStructureKHR device address constant (#11617)
spencer-lunarg Feb 5, 2026
53dbe4b
tests: Fix ArrayStridIdEXT (#11621)
spencer-lunarg Feb 5, 2026
ca0122e
gpuav: User-configurable indices_count
MennoVink Jan 29, 2026
9e65c05
gpuav: Additional fixes to gpuav_max_indices_count
spencer-lunarg Feb 5, 2026
7003d54
tests: Add syncval resolve tests
artem-lunarg Feb 5, 2026
0766820
layers: Add missing CPU side RT VUs
arno-lunarg Feb 4, 2026
f74e027
sync: Fix wrong image aspect in error message
artem-lunarg Feb 6, 2026
972c391
gpuav: Add AABB validation
arno-lunarg Feb 5, 2026
258ba02
layers: Cleanup of stateless RTX messages
spencer-lunarg Feb 6, 2026
d408bf2
layers: Fix IndexTypeSize
spencer-lunarg Feb 6, 2026
31b97ba
layers: Add back warning for no fragment output write
spencer-lunarg Feb 6, 2026
8517148
layers: Typo
spencer-lunarg Feb 6, 2026
5943f2a
build: Update to header 1.4.343
mikes-lunarg Feb 6, 2026
bbe244f
layers: Yet Another GPL fix
spencer-lunarg Feb 6, 2026
6432232
layers: Better 2D arrayLayers copy messages
spencer-lunarg Feb 6, 2026
2dfb8c6
sync: Cleanup usage of SyncOrdering
artem-lunarg Feb 6, 2026
e2888d9
gpuav: Fix regression in apps with many functions
spencer-lunarg Feb 6, 2026
1dfa371
layers: Fix 1.4.343 VU churn
spencer-lunarg Feb 6, 2026
c03d37f
layers: Various nit cleanup
spencer-lunarg Feb 7, 2026
3774a60
sync: Improve error message for acquire semaphore sync
artem-lunarg Feb 8, 2026
cc4f588
tests: Fix test checks for KosmicKrisp
aitor-lunarg Feb 9, 2026
cee1416
layers: Replace VUID 11841 with 12363/4/5
stefano-bucciarelli-arm Feb 6, 2026
19935a1
build: Enable UPDATE_DEPS by default
charles-lunarg Feb 9, 2026
17cd483
sync: Add render pass instance id to access state
artem-lunarg Feb 9, 2026
1c3c406
docs: Update new UPDATE_DEPS info
spencer-lunarg Feb 9, 2026
2c53873
gpuav: Add debug printf for descriptor heap
ziga-lunarg Nov 1, 2025
a8b2845
tests: Debug printf with descriptor heap
ziga-lunarg Nov 1, 2025
de48f4d
gpuav: Add triangles transform validation
arno-lunarg Feb 6, 2026
6d134bf
gpuav: Add mem barriers for RT validation cmds
arno-lunarg Feb 9, 2026
7f4f47f
layers: Turn off bugged Feedback Loop check
spencer-lunarg Feb 10, 2026
40d8a91
layers: Fix Present Timing VVL bugs
DaKvasNV Feb 10, 2026
1606b8f
layers: Force HasTileMemoryType to require a valid index
aitor-lunarg Feb 10, 2026
d2bf583
layers: Add layers and tests for VUs 9916, 9928
stefano-bucciarelli-arm Feb 9, 2026
1afc64c
layers: Fix descriptor buffer tracking with PushDescriptor
spencer-lunarg Feb 10, 2026
83f4b5f
layers: Small cleanup to clears
spencer-lunarg Feb 10, 2026
4309e7d
layers: Seperate RTX files
spencer-lunarg Feb 10, 2026
5b35e07
tests: Fix NegativePipelineLayout.ExcessPerStageDescriptors
aitor-lunarg Feb 11, 2026
c24c284
sync: Cleanup attachment hazard detection
artem-lunarg Feb 6, 2026
6655570
tests: Split SwapchainMaintenance1ExtensionAcquire
artem-lunarg Feb 11, 2026
145be10
tests: Split SwapchainMaintenance1ExtensionCaps
artem-lunarg Feb 11, 2026
3a07ea7
tests: Fix wsi tests
artem-lunarg Feb 12, 2026
08f93f0
tests: More fixes to run KK
aitor-lunarg Feb 12, 2026
92f3a8f
tests: Add missing brackets in previous PRs
aitor-lunarg Feb 12, 2026
0cdc9bd
scripts: Remove synthetic VK_ACCESS_2_PRESENT accesses
artem-lunarg Feb 12, 2026
a879322
tests: Enable portability only when required
aitor-lunarg Feb 13, 2026
1732f62
layers: Ensure promise is not set for enqueued fence
artem-lunarg Feb 13, 2026
a69344c
tests: Test signaling already signaled fence
artem-lunarg Feb 13, 2026
f948174
layers: Fix 07770 message
ziga-lunarg Feb 13, 2026
9d314a2
layers: Cleanup validate swapchain create info
ziga-lunarg Feb 13, 2026
73ec7e7
docs: Update main SDK page
spencer-lunarg Feb 13, 2026
669eeae
docs: Update docs
spencer-lunarg Feb 13, 2026
9b61e12
layers: Fix typos
ziga-lunarg Feb 14, 2026
a0354d9
layers: Fix buffer to image copy check
ziga-lunarg Feb 13, 2026
1cf6167
tests: Copy buffer to layered compressed image
ziga-lunarg Feb 13, 2026
f856acb
tests: Fix format feature check in image test
ziga-lunarg Feb 14, 2026
cdb767c
layers: Remove attachment references from rp2 helper
artem-lunarg Feb 13, 2026
39594ed
layers: Fix 11275 message
ziga-lunarg Feb 14, 2026
4f96a53
layers: Update AS state tracking
ziga-lunarg Feb 14, 2026
3b6bafa
layers: Unify more RTX checks
spencer-lunarg Feb 14, 2026
b68b56a
layers: Batch leaking object message
spencer-lunarg Feb 14, 2026
6e38470
tests: Remove attachment references from rp helper
artem-lunarg Feb 16, 2026
5c8be3c
gpuav: Fix shader compilation script on windows
arno-lunarg Feb 16, 2026
dc1e652
tests: Add missing storeOp hazard test
artem-lunarg Feb 16, 2026
3444d6d
docs: Update debug_printf docs
spencer-lunarg Feb 16, 2026
8124a26
sync: Fix resolve read validation
artem-lunarg Feb 10, 2026
e21ca37
layers: Better Heap error messages
spencer-lunarg Feb 16, 2026
7249a21
Validate heap is bound (#11693)
spencer-lunarg Feb 17, 2026
499ac5b
layers: Add VK_KHR_present_mode_fifo_latest_ready (#11697)
spencer-lunarg Feb 17, 2026
6ba7bce
tests: Fix Profile to match schema (#11698)
spencer-lunarg Feb 17, 2026
a6c8cc5
gpuav: Add missing buffer usage flag for default heap (#11699)
ziga-lunarg Feb 17, 2026
258c2bd
tests: Add syncval dynamic rendering tests
artem-lunarg Feb 17, 2026
6d2a7d0
gpuav: Lazily allocate buffer/heap memory (#11702)
spencer-lunarg Feb 17, 2026
e86101c
printf: Embed buffer length instead of OpArrayLength
spencer-lunarg Feb 17, 2026
f7a3296
layers: Add missing check for remapping struct (#11708)
artem-lunarg Feb 18, 2026
40190d7
layers: Improve Shader Interface error messages (#11707)
spencer-lunarg Feb 18, 2026
d4d36ae
tests: Add more syncval dynamic rendering tests
artem-lunarg Feb 18, 2026
2f71cf8
layers: Use duplicate_message_limit to adjust batching size (#11710)
spencer-lunarg Feb 18, 2026
8c653ec
tests: Add Present Timing positive testcases (#11706)
DaKvasNV Feb 18, 2026
11440fc
layers: Prepare IndexBuffer/VertexBuffer tracking changes (#11712)
spencer-lunarg Feb 18, 2026
8166b45
gpuav: Update heaps to use indirect address
ziga-lunarg Feb 17, 2026
1a8835c
layers: Fix 11308
ziga-lunarg Feb 18, 2026
8798e8b
tests: Mapping source without heap
ziga-lunarg Feb 18, 2026
8135136
tests: Add example of false positive from shaderAccessHeuristic
artem-lunarg Feb 19, 2026
bf57b0e
scripts: Fix revert CI check
spencer-lunarg Feb 19, 2026
de93eab
Revert "layers: Yet Another GPL fix"
spencer-lunarg Feb 19, 2026
9fd8981
layer: Improve GPL error messages again
spencer-lunarg Feb 19, 2026
7ff2127
layers: Fix 11147 message
ziga-lunarg Feb 20, 2026
ba4df65
tests: Add dynamic rendering resolve test
artem-lunarg Feb 18, 2026
530af30
layers: Make ShaderObject have a ShaderStageState
spencer-lunarg Feb 20, 2026
22cb17a
layers: Move more ShaderObject to ShaderStageState
spencer-lunarg Feb 20, 2026
35023c2
layers: Improve error messages more
spencer-lunarg Feb 20, 2026
db729aa
layers: Remove OpArrayLength for error buffer length
spencer-lunarg Feb 20, 2026
aea1bd8
layers: Fix 08429 message
ziga-lunarg Feb 20, 2026
31030fb
layers: Fix validating 08879
ziga-lunarg Feb 20, 2026
6ad3809
tests: Shader objects with identically defined layouts
ziga-lunarg Feb 20, 2026
0e253f4
layers: Improve 11308 error message more
spencer-lunarg Feb 20, 2026
1e4ef30
layers: Fix validating 08878
ziga-lunarg Feb 20, 2026
4b9a270
tests: Shader objects with different push ranges
ziga-lunarg Feb 20, 2026
c739c33
build: Update to header 1.4.344
mikes-lunarg Feb 20, 2026
4053899
layers: Restore device layer name validation
mikes-lunarg Feb 21, 2026
8bf7d29
build: Downstream Vulkan-ValidationLayers 1.4.344
aqnuep Mar 5, 2026
660237f
ci: Fix CI related problems
aqnuep Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .github/workflows/sdk_android_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,14 @@ jobs:
abi: [ armeabi-v7a, arm64-v8a, x86, x86_64 ]
steps:
- name: Clone repository
uses: actions/checkout@v5
uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: '3.10'
- name: CMake Build
run: python scripts/android.py --config Release --app-abi ${{ matrix.abi }} --app-stl c++_static
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: vvl-android-${{ matrix.abi }}
path: ./build-android/libs/lib/
Expand Down Expand Up @@ -103,7 +103,7 @@ jobs:
run: |
echo "${{ steps.create_release.outputs.upload_url }}" > ./release_url
- name: Upload release URL
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: release_url
path: ./release_url
Expand Down Expand Up @@ -133,7 +133,7 @@ jobs:
sdk_version=`echo "${{ github.ref }}" | cut -d "-" -f 3`
echo "sdk_version=$sdk_version" >> $GITHUB_OUTPUT
- name: Download artifacts
uses: actions/download-artifact@v5
uses: actions/download-artifact@v7
with:
path: ./android-binaries-${{ steps.get_sdk_version.outputs.sdk_version }}
merge-multiple: true
Expand All @@ -142,7 +142,7 @@ jobs:
run: |
${{ matrix.config.command }} android-binaries-${{ steps.get_sdk_version.outputs.sdk_version }}.${{ matrix.config.suffix }} android-binaries-${{ steps.get_sdk_version.outputs.sdk_version }}
- name: Download release URL
uses: actions/download-artifact@v5
uses: actions/download-artifact@v7
with:
name: release_url
path: ./
Expand Down
24 changes: 15 additions & 9 deletions .github/workflows/vvl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
code-format:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: '0'
- uses: actions/setup-python@v6
Expand All @@ -53,6 +53,7 @@ jobs:
linux:
needs: check_vvl
runs-on: ubuntu-24.04
if: "!contains(github.head_ref || github.ref, 'SKIP-CI')"
name: "linux (address sanitizer, ${{matrix.config}}, custom_hash_map ${{matrix.custom_hash_map}} )"
strategy:
fail-fast: false
Expand All @@ -62,7 +63,7 @@ jobs:
# Chromium build, and some package managers don't use it.
custom_hash_map: [ "ON", "OFF" ]
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: hendrikmuhs/ccache-action@v1.2
with:
key: ${{ matrix.config }}-address-${{matrix.custom_hash_map}}
Expand Down Expand Up @@ -95,6 +96,7 @@ jobs:
linux-tsan:
needs: check_vvl
runs-on: ubuntu-24.04
if: "!contains(github.head_ref || github.ref, 'SKIP-CI')"
name: "linux (thread sanitizer, ${{matrix.config}}, custom_hash_map ${{matrix.custom_hash_map}} )"
strategy:
fail-fast: false
Expand All @@ -104,7 +106,7 @@ jobs:
custom_hash_map: [ "ON" ]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: hendrikmuhs/ccache-action@v1.2
with:
key: ${{ matrix.config }}-thread-${{matrix.custom_hash_map}}
Expand All @@ -127,11 +129,12 @@ jobs:
linux-ubsan:
needs: check_vvl
runs-on: ubuntu-24.04
if: "!contains(github.head_ref || github.ref, 'SKIP-CI')"
name: "linux (undefined behavior sanitizer, debug)"
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: hendrikmuhs/ccache-action@v1.2
with:
key: linux-ubsan
Expand All @@ -149,9 +152,10 @@ jobs:
linux_back_compat:
needs: check_vvl
runs-on: ubuntu-22.04
if: "!contains(github.head_ref || github.ref, 'SKIP-CI')"
name: "Ubuntu Backcompat"
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Test Minimum CMake Version
uses: lukka/get-cmake@latest
with:
Expand All @@ -173,11 +177,12 @@ jobs:
windows:
needs: check_vvl
runs-on: windows-2022
if: "!contains(github.head_ref || github.ref, 'SKIP-CI')"
strategy:
matrix:
arch: [ amd64, amd64_x86 ]
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: '3.10'
Expand All @@ -186,7 +191,7 @@ jobs:
arch: ${{ matrix.arch }}
- name: Cache known_good.json installations
id: cache-deps
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
${{ github.workspace }}/external/glslang/build/install
Expand All @@ -212,11 +217,12 @@ jobs:
mingw:
needs: check_vvl
runs-on: windows-latest
if: "!contains(github.head_ref || github.ref, 'SKIP-CI')"
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup ccache
uses: hendrikmuhs/ccache-action@v1.2
with:
Expand All @@ -240,7 +246,7 @@ jobs:
needs: code-format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
with:
python-version: '3.10'
Expand Down
55 changes: 43 additions & 12 deletions BUILD.gn
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copyright (C) 2018-2021 The ANGLE Project Authors.
# Copyright (C) 2019-2025 LunarG, Inc.
# Copyright (C) 2019-2026 LunarG, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -113,8 +113,6 @@ vvl_sources = [
"layers/containers/tls_guard.h",
"layers/containers/range.h",
"layers/containers/range_map.h",
"layers/containers/subresource_adapter.cpp",
"layers/containers/subresource_adapter.h",
"layers/core_checks/cc_android.cpp",
"layers/core_checks/cc_buffer.cpp",
"layers/core_checks/cc_buffer_address.h",
Expand All @@ -137,6 +135,8 @@ vvl_sources = [
"layers/core_checks/cc_query.cpp",
"layers/core_checks/cc_queue.cpp",
"layers/core_checks/cc_ray_tracing.cpp",
"layers/core_checks/cc_ray_tracing_micromap.cpp",
"layers/core_checks/cc_ray_tracing_nv.cpp",
"layers/core_checks/cc_render_pass.cpp",
"layers/core_checks/cc_shader_interface.cpp",
"layers/core_checks/cc_shader_object.cpp",
Expand Down Expand Up @@ -178,12 +178,14 @@ vvl_sources = [
"layers/gpuav/validation_cmd/gpuav_validation_cmd_common.h",
"layers/gpuav/validation_cmd/gpuav_copy_buffer_to_image.cpp",
"layers/gpuav/validation_cmd/gpuav_copy_buffer_to_image.h",
"layers/gpuav/validation_cmd/gpuav_copy_memory_indirect.cpp",
"layers/gpuav/validation_cmd/gpuav_copy_memory_indirect.h",
"layers/gpuav/validation_cmd/gpuav_dispatch.cpp",
"layers/gpuav/validation_cmd/gpuav_dispatch.h",
"layers/gpuav/validation_cmd/gpuav_draw.cpp",
"layers/gpuav/validation_cmd/gpuav_draw.h",
"layers/gpuav/validation_cmd/gpuav_trace_rays.cpp",
"layers/gpuav/validation_cmd/gpuav_trace_rays.h",
"layers/gpuav/validation_cmd/gpuav_ray_tracing.cpp",
"layers/gpuav/validation_cmd/gpuav_ray_tracing.h",
"layers/gpuav/core/gpuav_settings.h",
"layers/gpuav/core/gpuav.h",
"layers/gpuav/core/gpuav_constants.h",
Expand All @@ -207,17 +209,22 @@ vvl_sources = [
"layers/gpuav/instrumentation/gpuav_instrumentation.cpp",
"layers/gpuav/instrumentation/gpuav_instrumentation.h",
"layers/gpuav/instrumentation/buffer_device_address.cpp",
"layers/gpuav/instrumentation/buffer_device_address.h",
"layers/gpuav/instrumentation/descriptor_checks.cpp",
"layers/gpuav/instrumentation/descriptor_checks.h",
"layers/gpuav/instrumentation/mesh_shading.cpp",
"layers/gpuav/instrumentation/post_process_descriptor_indexing.cpp",
"layers/gpuav/instrumentation/post_process_descriptor_indexing.h",
"layers/gpuav/instrumentation/ray_query.cpp",
"layers/gpuav/instrumentation/ray_hit_object.cpp",
"layers/gpuav/instrumentation/register_validation.h",
"layers/gpuav/instrumentation/sanitizer.cpp",
"layers/gpuav/instrumentation/vertex_attribute_fetch_oob.cpp",
"layers/gpuav/resources/gpuav_vulkan_objects.cpp",
"layers/gpuav/resources/gpuav_vulkan_objects.h",
"layers/gpuav/resources/gpuav_shader_resources.h",
"layers/gpuav/resources/gpuav_state_trackers.cpp",
"layers/gpuav/resources/gpuav_state_trackers.h",
"layers/gpuav/shaders/validation_cmd/push_data.h",
"layers/gpuav/shaders/validation_cmd/build_acceleration_structures.h",
"layers/gpuav/shaders/gpuav_error_codes.h",
"layers/gpuav/shaders/gpuav_error_header.h",
"layers/gpuav/shaders/gpuav_shaders_constants.h",
Expand All @@ -229,31 +236,39 @@ vvl_sources = [
"layers/gpuav/spirv/descriptor_class_texel_buffer_pass.h",
"layers/gpuav/spirv/buffer_device_address_pass.cpp",
"layers/gpuav/spirv/buffer_device_address_pass.h",
"layers/gpuav/spirv/mesh_shading_pass.cpp",
"layers/gpuav/spirv/mesh_shading_pass.h",
"layers/gpuav/spirv/post_process_descriptor_indexing_pass.cpp",
"layers/gpuav/spirv/post_process_descriptor_indexing_pass.h",
"layers/gpuav/spirv/vertex_attribute_fetch_oob.cpp",
"layers/gpuav/spirv/vertex_attribute_fetch_oob.h",
"layers/gpuav/spirv/vertex_attribute_fetch_oob_pass.cpp",
"layers/gpuav/spirv/vertex_attribute_fetch_oob_pass.h",
"layers/gpuav/spirv/log_error_pass.cpp",
"layers/gpuav/spirv/log_error_pass.h",
"layers/gpuav/spirv/function_basic_block.cpp",
"layers/gpuav/spirv/function_basic_block.h",
"layers/gpuav/spirv/cooperative_matrix.h",
"layers/gpuav/spirv/interface.h",
"layers/gpuav/spirv/link.h",
"layers/gpuav/spirv/module.cpp",
"layers/gpuav/spirv/module.h",
"layers/gpuav/spirv/pass.cpp",
"layers/gpuav/spirv/pass.h",
"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/debug_printf_pass.cpp",
"layers/gpuav/spirv/debug_printf_pass.h",
"layers/gpuav/spirv/type_manager.cpp",
"layers/gpuav/spirv/type_manager.h",
"layers/layer_options.cpp",
"layers/layer_options.h",
"layers/layer_options_validation.h",
"layers/legacy/legacy_manual.cpp",
"layers/object_tracker/object_lifetime_validation.cpp",
"layers/object_tracker/object_lifetime_validation.h",
"layers/object_tracker/object_tracker_utils.cpp",
"layers/state_tracker/bind_point.h",
"layers/state_tracker/buffer_state.cpp",
"layers/state_tracker/buffer_state.h",
Expand All @@ -262,6 +277,8 @@ vvl_sources = [
"layers/state_tracker/data_graph_pipeline_session_state.cpp",
"layers/state_tracker/data_graph_pipeline_session_state.h",
"layers/state_tracker/descriptor_mode.h",
"layers/state_tracker/descriptor_set_layouts.cpp",
"layers/state_tracker/descriptor_set_layouts.h",
"layers/state_tracker/descriptor_sets.cpp",
"layers/state_tracker/descriptor_sets.h",
"layers/state_tracker/device_generated_commands_state.cpp",
Expand Down Expand Up @@ -293,6 +310,7 @@ vvl_sources = [
"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/sampler_state.h",
"layers/state_tracker/semaphore_state.cpp",
"layers/state_tracker/semaphore_state.h",
Expand All @@ -310,8 +328,11 @@ vvl_sources = [
"layers/state_tracker/state_tracker.cpp",
"layers/state_tracker/state_tracker.h",
"layers/state_tracker/submission_reference.h",
"layers/state_tracker/subresource_adapter.cpp",
"layers/state_tracker/subresource_adapter.h",
"layers/state_tracker/tensor_state.cpp",
"layers/state_tracker/tensor_state.h",
"layers/state_tracker/vertex_index_buffer_state.cpp",
"layers/state_tracker/vertex_index_buffer_state.h",
"layers/state_tracker/video_session_state.cpp",
"layers/state_tracker/video_session_state.h",
Expand All @@ -320,6 +341,7 @@ vvl_sources = [
"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",
Expand All @@ -329,6 +351,8 @@ vvl_sources = [
"layers/stateless/sl_instance_device.cpp",
"layers/stateless/sl_pipeline.cpp",
"layers/stateless/sl_ray_tracing.cpp",
"layers/stateless/sl_ray_tracing_micromap.cpp",
"layers/stateless/sl_ray_tracing_nv.cpp",
"layers/stateless/sl_render_pass.cpp",
"layers/stateless/sl_shader_object.cpp",
"layers/stateless/sl_spirv.cpp",
Expand All @@ -343,6 +367,8 @@ vvl_sources = [
"layers/sync/sync_access_context.cpp",
"layers/sync/sync_access_context.h",
"layers/sync/sync_access_flags.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_barrier.cpp",
Expand All @@ -353,6 +379,7 @@ vvl_sources = [
"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_image.cpp",
"layers/sync/sync_image.h",
"layers/sync/sync_op.cpp",
Expand Down Expand Up @@ -395,6 +422,8 @@ vvl_sources = [
"layers/utils/ray_tracing_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/text_utils.cpp",
Expand All @@ -412,8 +441,8 @@ vvl_sources = [
"layers/vulkan/generated/chassis.cpp",
"layers/vulkan/generated/command_validation.cpp",
"layers/vulkan/generated/command_validation.h",
"layers/vulkan/generated/deprecation.cpp",
"layers/vulkan/generated/deprecation.h",
"layers/vulkan/generated/legacy.cpp",
"layers/vulkan/generated/legacy.h",
"layers/vulkan/generated/device_features.cpp",
"layers/vulkan/generated/device_features.h",
"layers/vulkan/generated/dispatch_functions.h",
Expand Down Expand Up @@ -596,6 +625,8 @@ foreach(layer_info, layers) {
configs -= [ "//build/config:thread_safety_annotations" ]
ldflags += [ "-static-libstdc++" ]
configs += [ "//build/config:rtti" ]
# Disable LTO to reduce build overhead.
configs += [ "//build/config/lto:no-lto" ]
} else {
configs -= [ "//build/config/compiler:chromium_code" ]
configs += [ "//build/config/compiler:no_chromium_code" ]
Expand Down
Loading
Loading