-
8c04e644
by spencer-lunarg at 2024-01-09T10:56:46+09:00
layers: Add NullLayout check with GPL Flags
-
51545ebc
by spencer-lunarg at 2024-01-09T10:56:46+09:00
tests: Add NullLayout check with GPL Flags
-
532b2e01
by spencer-lunarg at 2024-01-09T10:57:12+09:00
layers: Add missing implicit VkDescriptorGetInfoEXT
-
32345ebd
by ziga-lunarg at 2024-01-09T12:12:48+09:00
tests: Fix closing handles in external sync test
-
5a3acb0a
by ziga-lunarg at 2024-01-09T21:36:45+01:00
tests: Fix support check in video test
-
1d8b64d9
by Daniel Rakos at 2024-01-10T10:59:55+09:00
layers: Fix subsampled image range generation
-
ec63aca0
by spencer-lunarg at 2024-01-10T11:34:38+09:00
layers: Cleanup with External Handle messages
-
bfcde5a7
by spencer-lunarg at 2024-01-10T16:03:28+09:00
layers: Remove GPL StageCount VU
-
3c2ccb30
by arno-lunarg at 2024-01-10T08:47:04+01:00
layers: Add 03804 03805
-
95e6385d
by arno-lunarg at 2024-01-10T08:47:04+01:00
tests: Add 03804
-
7f5125f4
by Jeremy Gebben at 2024-01-10T09:25:50+01:00
tests: Disable NegativeGpuAVRayTracing.CmdTraceRaysIndirectKHR
-
3c9a4a1f
by spencer-lunarg at 2024-01-10T23:31:00+09:00
layers: Add maxTexelBufferElements for decriptor buffers
-
7aa533e0
by spencer-lunarg at 2024-01-11T00:02:52+09:00
scripts: Move non-common functions to tests.py
-
c8a11049
by spencer-lunarg at 2024-01-11T09:33:27+09:00
layers: Fix Micro Map stage for SHADER_READ
-
59ce95e0
by arno-lunarg at 2024-01-11T12:41:45+01:00
layers: Add 03806 03807 03712
-
d332663e
by arno-lunarg at 2024-01-11T12:41:45+01:00
tests: Add 03806 03712
-
0075349a
by arno-lunarg at 2024-01-11T12:42:26+01:00
layers: Add 03675 03676
-
6f441477
by arno-lunarg at 2024-01-11T12:42:26+01:00
tests: Add 03675 03676
-
8aacd5b7
by Jeremy Gebben at 2024-01-11T08:38:37-07:00
gpu: Revert "Don't wait for idle after every submit"
This change is causing instability in internal CI.
This reverts commit bfaa879ee26d14c359a25aaa0787dfed876adaa5.
-
7f9098ea
by Daniel Rakos at 2024-01-11T19:28:57+01:00
tests: Test for fixed subsampled image range generation
-
e45aeb85
by Daniel Rakos at 2024-01-11T19:29:12+01:00
tests: Device profile updates for video
-
77d89d9d
by spencer-lunarg at 2024-01-12T09:06:21+09:00
layers: Add check for GPL linking layout
-
0ca1c377
by spencer-lunarg at 2024-01-12T09:08:09+09:00
layers: Fix 09462 error message
-
40cd1a61
by ziga-lunarg at 2024-01-12T09:08:58+09:00
layers: Add validation for buffer usage flags
-
c3b8c891
by ziga-lunarg at 2024-01-12T09:08:58+09:00
tests: Test invalid buffer usage flags
-
6469ca19
by arno-lunarg at 2024-01-12T09:59:11+01:00
layers: Add 03808 03809
-
00785552
by arno-lunarg at 2024-01-12T09:59:11+01:00
tests: Add 03808 03809
-
7c51e290
by Artem Kharytoniuk at 2024-01-12T11:13:28+01:00
sync: Report debug region name
This reports debug region (defined by vkCmdBeginDebugUtilsLabelEXT and
vkCmdEndDebugUtilsLabelEXT) where hazardous accesses happen.
For submit time validation the debug region is reported for the
prior access and also for the current access (from practical side the
most interesting is location of the prior access).
-
dda6b25f
by Artem Kharytoniuk at 2024-01-12T11:13:28+01:00
tests: Test debug region reporting
-
49d19727
by Artem Kharytoniuk at 2024-01-12T21:14:50+01:00
sync: Fix loop and stop using uint8_t as size type
The typo in the loop was not discovered because after running for 256
iterations the loop terminated due to uint8_t wrap around. Using
uint32_t makes similar issues more noticeable.
We always had this typo. Not sure which scenarios this could affect,
but as the first step this should be fixed.
Not the first issue with uint8_t we encountered, so start using
uint32_t as default size type for small_vector. This does not affect
the final size of the container due to alignment gaps. For specific
case of small_vector<ResourceFirstAccess, 3> it's 96 bytes both for
uint8_t and uint32_t size type parameterization.
-
c63fae9b
by Charles Giessen at 2024-01-13T10:40:58+09:00
codegen: Create vk_dispatch_table_helper.cpp
Contains all the implementations of functions defined in
vk_dispatch_table_helper.h. This improves debug test run times by not
having each translation unit initialize api_extension_map whenever
the dll is loaded.
-
819c49e4
by spencer-lunarg at 2024-01-13T10:43:24+09:00
layers: Add vertex type check for dynamic vert input
-
62fc59f8
by spencer-lunarg at 2024-01-15T22:09:40+09:00
layers: Cleanup on shader interface variables
-
c80ee88b
by spencer-lunarg at 2024-01-15T22:10:11+09:00
layers: Fix dynamic rendering crash
-
2e5d1341
by Corentin Wallez at 2024-01-15T23:22:22+09:00
build: Fix GN for vk_dispatch_table_helper.cpp
-
5ce7488d
by spencer-lunarg at 2024-01-15T23:48:39+09:00
layers: Fix Protected Ray Query checks
-
47e40e87
by arno-lunarg at 2024-01-15T17:26:24+01:00
layers: Improve buffer address validation messages
A number of VU states something along the lines of "non sparse buffers
accessed through a device address must be bound to memory"
The current error message was not taking advantage of the error
message generation in BufferAddressValidation, it now does
-
2fd9060b
by spencer-lunarg at 2024-01-16T09:24:12+09:00
layers: Add missing implicit RasterizationStateCreateInfo
-
26391959
by spencer-lunarg at 2024-01-16T09:24:29+09:00
tests: Add test for WSI extension check
-
89a9bb99
by spencer-lunarg at 2024-01-16T09:24:51+09:00
tests: Remove unused items from DynamicRendering
-
d9c8e505
by arno-lunarg at 2024-01-16T09:30:01+01:00
layers: Add 03671 03672 03803 03674
-
a651cde6
by arno-lunarg at 2024-01-16T09:30:01+01:00
tests: Add 03671 03672 03803 03674
-
f37d1df3
by spencer-lunarg at 2024-01-17T09:38:23+09:00
layers: Add implicit unimplementable VUs
-
fcaa3ca2
by spencer-lunarg at 2024-01-17T09:38:23+09:00
layers: Add implicit VkDescriptorAddressInfoEXT VUs
-
5b8ef61b
by spencer-lunarg at 2024-01-17T09:38:23+09:00
layers: Add implicit unimplementable VUs
-
88627e17
by spencer-lunarg at 2024-01-17T09:38:23+09:00
layers: Fix label for ValidateRangedEnumArray
-
6705de9a
by arno-lunarg at 2024-01-17T09:44:34+09:00
layers: RT validation cleanups
Some ray tracing cleanups:
- move index buffer alignment check to stateless
- propagate the small refacto of BufferAddressValidation
-
2092df38
by arno-lunarg at 2024-01-17T12:15:11+01:00
layers: Add 03797 03711 03735
-
f4340500
by arno-lunarg at 2024-01-17T12:15:11+01:00
tests: Add 03797 03711 03735
-
5b3b90b6
by spencer-lunarg at 2024-01-18T09:12:28+09:00
test: Add RETURN_IF_SKIP for Wsi
-
d26b50b0
by Jeremy Gebben at 2024-01-18T08:48:47-07:00
tests: Split up ArrayOOBGraphics
This test case is huge and hard to debug, so split it into a
bunch of smaller tests.
-
97ef85a6
by arno-lunarg at 2024-01-19T11:26:32+01:00
layers: Add 03811 03812
-
0373f90b
by arno-lunarg at 2024-01-19T11:26:32+01:00
tests: Add 03811
-
0f480b85
by spencer-lunarg at 2024-01-20T09:12:13+09:00
bp: Don't reset every vkCmdPushConstants
-
a1b99981
by spencer-lunarg at 2024-01-20T09:17:33+09:00
layers: Fix ValidateBool32Array
-
e55f38a0
by spencer-lunarg at 2024-01-20T09:17:33+09:00
layers: Fix other arraylength implicit VUs
-
fd2fc94d
by spencer-lunarg at 2024-01-20T09:17:33+09:00
layers: Fix count pointer VUID label
-
016295bc
by spencer-lunarg at 2024-01-20T09:17:33+09:00
layers: Fix more implicit VUID labeling
-
48e54011
by Piers Daniell at 2024-01-20T09:18:56+09:00
layers: Fix wrapping of driver managed VkDisplayKHR handles
The following commands don't "create" a handle, but rather return
a handle the driver is managing:
vkGetWinrtDisplayNV
vkGetRandROutputDisplayEXT
vkGetDrmDisplayEXT
-
584a5a25
by Arno at 2024-01-22T08:47:22+01:00
tests: Fix GetAccelStructsBuildSizes
It was crashing on AMD 780M, for valid reasons: missing extensions
-
7e1e73eb
by spencer-lunarg at 2024-01-23T00:21:41+09:00
tests: Cleanup GPU-AV tests
-
6b0735f6
by spencer-lunarg at 2024-01-23T00:23:36+09:00
layers: Add 04714 04715
-
04e677b0
by Daniel Rakos at 2024-01-23T00:23:52+09:00
tests: Fix video encode format props corner case
-
a6a85615
by Arno at 2024-01-23T00:31:58+09:00
layers: Output device addresses as hex values
-
048f58ec
by Philipp Zabel at 2024-01-23T00:40:41+09:00
layers: Fix HasExternalMemoryImportSupport with DRM modifiers
Add the required VkPhysicalDeviceImageDrmFormatModifierInfoEXT extension
structure to the VkPhysicalDeviceImageFormatInfo2 pNext chain when
calling vkGetPhysicalDeviceImageFormatProperties2 with tiling set to
VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT.
-
5fcc34d5
by dependabot[bot] at 2024-01-23T09:06:03+09:00
build(deps): bump actions/cache from 3 to 4
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [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/v3...v4)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
-
0ff54b7b
by spencer-lunarg at 2024-01-23T09:06:45+09:00
layers: Remove deprecated logError
-
84c32cc4
by spencer-lunarg at 2024-01-23T09:07:13+09:00
layers: More implicit VU fixes
-
55932ddb
by spencer-lunarg at 2024-01-23T11:09:35+09:00
layers: Check extensions are with features structs
-
62627341
by spencer-lunarg at 2024-01-23T17:47:28+09:00
layers: Add Null Layout check
-
38d58d80
by spencer-lunarg at 2024-01-23T17:47:41+09:00
layers: Add vkGetPipelinePropertiesEXT
-
96e088e2
by spencer-lunarg at 2024-01-23T17:49:38+09:00
layers: Add VK_EXT_debug_marker
-
6180ce40
by Artem Kharytoniuk at 2024-01-23T09:57:56+01:00
layers: Add debug label tracking VU 01912
The validation of labels in the primary command buffer happens on the
queue level because debug regions can cross command buffer boundaries.
Validation should be done at submit time.
This is more complicated comparing to a similar VU for a secondary
command buffer where debug regions are not allowed to cross cross
command buffer boundaries.
-
c40c4413
by Artem Kharytoniuk at 2024-01-23T09:57:56+01:00
tests: Add debug label tracking VU 01912
-
4a8e401e
by Arno at 2024-01-23T16:19:53+01:00
layers: Add 03769
-
eea533e1
by Arno at 2024-01-23T16:19:53+01:00
tests: Add 03769
-
b3adff4f
by spencer-lunarg at 2024-01-24T08:37:50+09:00
tests: Use vkt::no_mem
-
370e6a3b
by spencer-lunarg at 2024-01-24T10:09:11+09:00
scripts: Workaround for 7350
-
7f66f38d
by spencer-lunarg at 2024-01-24T15:36:38+09:00
layers: Labeling VUs already being validated
-
7e851d05
by Bob Ellison at 2024-01-24T20:26:02+09:00
scripts: Fix international Windows update_deps
After we switched from using subprocess.Popen() to subprocess.run() for
command execution in commit bdc0ce89d388155124095b3b4f090574d2d843ea,
we became sensitive to non-ASCII characters being emitted to the
Windows console, which can happen if a developer tries to use
update_deps.py() when their Windows console is set to use a
non-ASCII or non-UTF code page.
See:
Can't update dependencies on Windows due to encoding problems
https://gitlab.khronos.org/vulkan/Vulkan-ValidationLayers/-/issues/34
One fix here is to specify the Windows-only "oem" encoding by passing:
encoding='oem'
to subprocess.run(); but this won't work on non-windows platforms.
The easier and more universal fix is to pass:
errors='replace'
to subprocess.run(), which will cause any encoding errors (that would
normally cause exceptions) to instead be replaced with the "unknown
character" marker. This should be sufficient for normal usage.
-
ede780d1
by Arno at 2024-01-24T14:53:26+01:00
layers: Fix accel struct device address recording
If the underlying buffer is not bound to memory, do not try to call
vkGetAccelerationStructureDeviceAddressKHR
-
da594b60
by Arno at 2024-01-24T16:09:08+01:00
layers: Add 03750 03787
-
efb4810b
by Arno at 2024-01-24T16:09:08+01:00
tests: Add 03750 03787
-
07414c0a
by Arno at 2024-01-24T18:03:00+01:00
layers: Add 03739 03741
-
bd552c7d
by Arno at 2024-01-24T18:03:00+01:00
tests: Add 03739
-
1e7e4747
by spencer-lunarg at 2024-01-25T08:46:43+09:00
gpuav: Custom SPIR-V instrumentation framework
-
753121aa
by spencer-lunarg at 2024-01-25T08:46:43+09:00
gpuav: Remove spirv-opt dependency for GPU-AV passes
-
1f423f94
by spencer-lunarg at 2024-01-25T09:09:28+09:00
layers: Fix not appending to skip bool
-
0c35292b
by spencer-lunarg at 2024-01-25T18:45:08+09:00
layers: Add renderpass vkCmdPipelineBarrier VUs
-
169d6186
by spencer-lunarg at 2024-01-25T19:09:20+09:00
layers: Add Android Surface creation check
-
5d8e2bc3
by spencer-lunarg at 2024-01-25T23:06:15+09:00
scripts: Add struct extension re-lookup in base generator
-
8957daee
by spencer-lunarg at 2024-01-25T23:10:33+09:00
layers: Create vk_object_types.cpp
-
4a173214
by Arno at 2024-01-25T15:41:30+01:00
tests: Fix NegativeRT.TransformBufferInvalid
-
12f282f9
by Arno at 2024-01-25T15:42:53+01:00
layers: Add 03742 03744
-
ff3352b9
by Arno at 2024-01-25T15:42:53+01:00
tests: Add 03742
-
70f67861
by Arno at 2024-01-25T15:44:08+01:00
layers: Add 03801, cleanup RT stateless validation
-
8b668fb0
by spencer-lunarg at 2024-01-26T00:11:20+09:00
layers: Inline UnsupportedStructureTypeString
-
ee3ad4d6
by spencer-lunarg at 2024-01-26T00:17:03+09:00
scripts: Create vk_extension_helper.cpp
-
f7b510ff
by spencer-lunarg at 2024-01-26T00:24:34+09:00
layers: Add GPL MultisampleState VUs
-
046d1a95
by Arno at 2024-01-26T09:57:37+09:00
tests: Fix scratch management in some RT tests
-
991af4d6
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove buffer() for Handle()
-
fe93576d
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove renderpass() for Handle()
-
d70363e6
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove deviceMemory() for Handle()
-
89fb76ca
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove image() for Handle()
-
061d3477
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove commandbuffer() for Handle()
-
fb9349f9
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove pool() for Handle()
-
4926b588
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove sampler() for Handle()
-
e5dcab86
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove pipeline() for Handle()
-
8230e25c
by spencer-lunarg at 2024-01-26T10:10:03+09:00
layers: Remove videosession() for Handle()
-
71ec48c5
by spencer-lunarg at 2024-01-26T17:52:30+09:00
layers: Add maxColorAttchments VU
-
2e9521db
by spencer-lunarg at 2024-01-26T17:52:53+09:00
layers: Fix GPL StageCount check
-
9e03e037
by spencer-lunarg at 2024-01-26T17:53:08+09:00
layers: Add Null YCbCr descriptor VUs
-
60dd0ad4
by spencer-lunarg at 2024-01-26T17:53:20+09:00
layers: Add pipelineStatistics zero VU
-
c985dc08
by Arno at 2024-01-26T15:11:27+01:00
layers: Add 03785
-
65216568
by Arno at 2024-01-26T15:11:27+01:00
tests: Add 03785
-
2ce26696
by Arno at 2024-01-26T15:11:39+01:00
layers: Handle rewording of 03788
-
6ebabb71
by Arno at 2024-01-26T17:06:42+01:00
tests: Renamings to blas & tlas in RT tests
-
d504ef9a
by Mike Schuchardt at 2024-01-27T10:26:23+09:00
build: Update to header 1.3.276
- Update known-good
- Exclude FloatControls2 and QuadControlKHR from spirv_validation_helper
until SPIRV-Tools is updated
- Entrypoint and constant promotion from VK_EXT_line_rasterization to
KHR
- Re-number VUID-03649 VUID-09547
- Copyright date updates
- Generate source
-
1ff0b124
by spencer-lunarg at 2024-01-27T10:26:50+09:00
layers: Add fragment shading rate VU
-
f23bfb04
by spencer-lunarg at 2024-01-27T10:27:09+09:00
layers: Label QueueForwardProgress VUs
-
fbb7fdb8
by spencer-lunarg at 2024-01-27T10:27:58+09:00
layers: Add GPL VkPipelineFragmentShadingRateStateCreateInfo
-
40d989c4
by spencer-lunarg at 2024-01-27T10:28:09+09:00
layers: Add VK_FORMAT_UNDEFINED check
-
8ba7da73
by ziga-lunarg at 2024-01-28T10:19:55+09:00
tests: Add missing feature in tessellation test
-
c709d81c
by spencer-lunarg at 2024-01-28T15:59:15+09:00
gpuav: Add debug env variable for shaders
-
87f359a9
by spencer-lunarg at 2024-01-28T15:59:26+09:00
bp: Remove UNASSIGNED from BP
-
a8a721e3
by Honeybunch at 2024-01-29T13:42:50+09:00
layers: Correcting check for vertexPipelineStoresAndAtomics
-
566a8d23
by spencer-lunarg at 2024-01-29T20:03:11+09:00
layers: Update VUIDs removed from 276
-
e8275c70
by spencer-lunarg at 2024-01-29T20:03:28+09:00
bp: Improve SpirvDeprecated WorkgroupSize message
-
3e37d12b
by spencer-lunarg at 2024-01-29T20:03:40+09:00
layers: Label VUs checking for memory size
-
fb9511c2
by spencer-lunarg at 2024-01-29T20:04:16+09:00
layers: Pipeline Cache VUs
-
1197ac81
by spencer-lunarg at 2024-01-29T20:07:13+09:00
bp: Move extension string to source file
-
cd98edd5
by spencer-lunarg at 2024-01-29T05:54:20-07:00
scripts: Add back ability to generate single shader
-
db548f27
by spencer-lunarg at 2024-01-29T22:24:06+09:00
layers: Remove extension strings
-
ad35d6d0
by Artem Kharytoniuk at 2024-01-30T01:41:28+01:00
sync: Rework debug region reporting
-
0d8f80a3
by Artem Kharytoniuk at 2024-01-30T01:41:28+01:00
tests: Test debug region reporting
-
3ac94a63
by Arno at 2024-01-30T08:56:58+01:00
layers: Add 03511
-
6f55c100
by Arno at 2024-01-30T08:56:58+01:00
tests: Add 03511
-
0a38c3aa
by spencer-lunarg at 2024-01-30T21:53:51+09:00
layers: Remove more extension strings
-
754aefed
by spencer-lunarg at 2024-01-30T21:53:51+09:00
layers: Rename vvl::Extension with underscore prefix
-
d2cfb408
by spencer-lunarg at 2024-01-30T21:54:06+09:00
layers: Breakup stateless graphics pipeline
-
f6124c8f
by spencer-lunarg at 2024-01-30T21:54:06+09:00
layers: Fix rasterizationOrderAttachmentAccess
-
10f99c3b
by spencer-lunarg at 2024-01-30T21:54:58+09:00
layers: Fix Null CombinedImageSampler
-
a3d2a718
by Artem Kharytoniuk at 2024-01-30T16:01:51+01:00
sync: Fix issue 7353
-
1d137d0b
by Artem Kharytoniuk at 2024-01-30T16:01:51+01:00
tests: Add regression tests for issue 7353
-
795de3b9
by spencer-lunarg at 2024-01-31T12:04:57+09:00
layers: Fix GPL RenderPass/Layout check
-
87a622ca
by Artem Kharytoniuk at 2024-01-31T13:41:12+01:00
sync: Fix SHADER_READ expansion
-
54b8dd0c
by Artem Kharytoniuk at 2024-01-31T13:41:12+01:00
tests: Add regression test for SHADER_READ expansion
-
0edc0c9a
by spencer-lunarg at 2024-01-31T22:34:42+09:00
layers: Add |= to skip
-
ab061401
by spencer-lunarg at 2024-01-31T22:34:42+09:00
tests: Cleanup of device group tests
-
ada7f751
by spencer-lunarg at 2024-01-31T22:36:50+09:00
layers: Update promoted KHR names
-
836b5ee9
by spencer-lunarg at 2024-01-31T22:36:50+09:00
layers: Fix VK_KHR_line_rasterization draw time VU
-
2c7168e2
by spencer-lunarg at 2024-01-31T22:36:50+09:00
layers: Update VUID labels
-
1ed4fc6a
by Arno at 2024-01-31T16:30:22+01:00
layers: Add vector/array vvl::enumerate overload
-
ee21e34f
by arno-lunarg at 2024-01-31T17:23:40+01:00
gpu: Add CmdCopyBufferToImage
Add VUID-vkCmdCopyBufferToImage-pRegions-07931
Simplified a bit LogValidationMessage with the addition of
LogCustomValidationMessage.
While at it, removed a redundant gpu memory mapping.
Redo management of shared command validation resources:
Added a shared validation resources map to store them,
shared_validation_resources_map.
this map is cleared at PreCallRecordDestroyDevice time.
=> No need to connect new shared resources types by hand
to the Validation class.
Moved shared resources types inside the relevant classes.
-
a9165ec9
by arno-lunarg at 2024-01-31T17:23:40+01:00
tests: Add gpuav CmdCopyBufferToImage
-
a76def3d
by Christophe at 2024-01-31T21:39:51+01:00
layer: Expose EXT_layer_settings from manifest
-
677cb812
by Artem Kharytoniuk at 2024-02-02T16:22:31+01:00
scripts: Generate expansion for shader read/write
-
199789fd
by Artem Kharytoniuk at 2024-02-02T16:27:38+01:00
sync: Fix label issues and simplify implementation
The previous implementation did not handle some cases when a submission
included multiple batches or a batch had multiple command buffers.
Updated implementation is also simpler (removes few complex aglorithmic
sequences).
-
9375410d
by Artem Kharytoniuk at 2024-02-02T16:27:38+01:00
tests: Add label scenarios not supported previously
-
d357f14c
by Artem Kharytoniuk at 2024-02-02T23:25:31+01:00
tests: Use manual feature init
This workarounds CI failures according to statistics I gathered so far.
Manual feature initialization: no failures in 7-8 runs.
Automatic feature initialization 3 failures in 5 runs.
-
555a7ec8
by Mike Schuchardt at 2024-02-02T15:23:24-08:00
build: Update to header 1.3.277
- Update known-good
- Disable MaximallyReconvergesKHR in spirv_validation_generator.py until
SPIRV-Tools is updated
- Re-number VUID-03046 to VUID-09380
- Generate source
-
6f6bee1e
by ziga-lunarg at 2024-02-03T09:32:14+09:00
tests: Remove init from instance extensions test
-
56f085d6
by Christophe at 2024-02-03T09:33:56+09:00
layer: Updated synchronization preset
-
9815901d
by spencer-lunarg at 2024-02-03T09:34:16+09:00
layer: Fix VUID labeling from dynamic_rendering_local_read
-
ec194296
by Daniel Rakos at 2024-02-03T11:56:41+09:00
layers: Support loading shader modules from pipeline caches
-
c4023310
by spencer-lunarg at 2024-02-03T12:13:46+09:00
gpuav: Fix shader instrumentation on switch cases
-
f2cfb61f
by spencer-lunarg at 2024-02-03T12:13:46+09:00
gpuav: Fix invalid instrumentation
-
c734ddd3
by Arno at 2024-02-05T09:30:14+01:00
layers: Add 04964 03449 03451 06732 06734
-
de9667e2
by Arno at 2024-02-05T09:30:14+01:00
tests: Add 04964 03449 03451 06732 06734
-
61710f6f
by Arno at 2024-02-05T09:30:29+01:00
layers: Add 08935 03504 09541 09542
-
0b85da40
by Arno at 2024-02-05T09:30:29+01:00
tests: Add layers: Add 09541 09542
-
96c8217f
by Daniel Rakos at 2024-02-05T21:39:48+09:00
layers: Add AV1 video decode support
-
c8e00647
by Sergey Kosarevsky at 2024-02-05T21:39:57+09:00
layers: Fix a crash when image resources are deleted
-
f6650c4b
by spencer-lunarg at 2024-02-05T21:40:05+09:00
layers: Label new VUID from 277 headers
-
9bd415eb
by spencer-lunarg at 2024-02-06T02:10:17+09:00
scripts: Add enum int values to error location
-
f3794c00
by spencer-lunarg at 2024-02-06T02:10:17+09:00
scripts: Rework vk_extension_helper
-
73c2c3be
by spencer-lunarg at 2024-02-06T02:10:17+09:00
scripts: Improve error message for bad enums
-
7d662ff0
by spencer-lunarg at 2024-02-06T02:10:17+09:00
scripts: Create vvl::FlagBitmask to replace strings
-
bb27f654
by spencer-lunarg at 2024-02-06T02:10:17+09:00
layers: Add Valid Flag check
-
3ffa7995
by Arno at 2024-02-05T18:48:43+01:00
layer: Add 03779
-
688c1b34
by Arno at 2024-02-05T18:48:43+01:00
tests: Add 03779
-
fc8d7a55
by Arno at 2024-02-05T18:49:19+01:00
gpu: Fix null CommandResources mangaement
Do not store empty CommandResources, they do not need to be
processed anyway
-
4db332d6
by Arno at 2024-02-05T20:19:37+01:00
layers: Add 03648
-
bccc5a77
by Arno at 2024-02-05T20:19:37+01:00
tests: Add 03648
-
7813b1eb
by Artem Kharytoniuk at 2024-02-06T01:47:19+01:00
layers: Fix list of handles created outside of Vulkan
-
63064cbe
by Jeremy Gebben at 2024-02-06T08:33:21-07:00
github: Add a workflow to generate weekly tags
-
b3e9ac60
by spencer-lunarg at 2024-02-06T08:20:47-08:00
layers: Fix how checking for required pipeline state
-
8aab6af0
by John Zupin at 2024-02-06T10:18:21-07:00
actions: Fix artifact name conflict using download-artifact v4
This issue caused the android binaries to not be released. See
https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/7449
In V4 of GH's download-artifact action, you cant use the same name
for an artifact anymore.
-
9fedcda3
by Arno at 2024-02-06T19:47:19+01:00
layers: Add 04964 04963
-
1f5b5080
by Arno at 2024-02-06T19:47:19+01:00
tests: Add 04964 04963
-
fd158778
by Arno at 2024-02-06T21:34:25+01:00
layers: Add 03609
-
3694c44d
by Arno at 2024-02-06T21:34:25+01:00
tests: Add 03609 03608
-
fbc492a4
by Arno at 2024-02-06T22:06:54+01:00
layers: Add 03731 03783 04959
-
5724c745
by Arno at 2024-02-06T22:06:54+01:00
tests: Add 04959
-
9ff06fc6
by Arno at 2024-02-06T22:06:54+01:00
layers: Add RT host build null checks
-
8671dd0e
by Arno at 2024-02-06T22:06:54+01:00
tests: Add RT host build null checks
-
71162e90
by spencer-lunarg at 2024-02-06T13:49:30-08:00
layers: Add Struct extension check
-
b6dfe773
by Artem Kharytoniuk at 2024-02-06T23:37:38+01:00
sync: Revert "Fix issue 7353"
This reverts commit a3d2a718882e8ca68db0c6722264b47cf54b03e0
and correspondings tests
-
07319259
by Arno at 2024-02-06T16:28:55-08:00
build: Update build.gn
Add gpu_pre_copy_buffer_to_image_comp.h
-
b4cfd704
by spencer-lunarg at 2024-02-06T18:00:54-08:00
layers: Reduce size of oversized VUs
-
82451dab
by Jeremy Gebben at 2024-02-06T21:23:05-07:00
build: Update SPIRV-Headers and -Tools
-
45fdc058
by Jeremy Gebben at 2024-02-06T21:34:56-08:00
build: Update mimalloc to 2.1.2
-
ada8a854
by Artem Kharytoniuk at 2024-02-07T10:22:48+01:00
sync: Re-fix issue 7353
-
5c2e165d
by Artem Kharytoniuk at 2024-02-07T10:22:48+01:00
tests: Add regression test for NONE stage
Before fix this test worked for TOP_OF_PIPE but not for NONE
-
2a100004
by ziga-lunarg at 2024-02-07T09:03:41-08:00
layers: Add missing checks for unused attachments feature
-
869355f2
by ziga-lunarg at 2024-02-07T09:03:41-08:00
tests: Test unused attachments with secondary cmd buffers
-
fc13e0e5
by Daniel Rakos at 2024-02-07T09:37:10-08:00
tests: Add test binding for pipeline caches
-
9c622978
by spencer-lunarg at 2024-02-07T12:19:41-08:00
layers: Fix some VUID labels
-
e3d6e6fa
by spencer-lunarg at 2024-02-07T13:40:55-08:00
scripts: Use string blocks for safe struct
-
7031e22c
by Jeremy Gebben at 2024-02-07T16:39:18-08:00
build: Update glslang to latest
-
546ced16
by Arno at 2024-02-08T10:23:26+01:00
layers: A03775 03776 03777 03780 03781 03782 03784
-
2c9d595e
by Arno at 2024-02-08T10:23:26+01:00
layers: Add 03736
-
9b64c5a7
by Arno at 2024-02-08T10:23:26+01:00
tests: Add 03736
-
dc96dac8
by spencer-lunarg at 2024-02-08T04:51:54-08:00
layers: Fix no-attachment subpass
-
31d8579b
by Arno at 2024-02-08T14:06:14+01:00
layers: Add 07791
-
d2ef7183
by Arno at 2024-02-08T14:06:14+01:00
tests: Add 07791
-
ac43d80e
by spencer-lunarg at 2024-02-08T11:24:53-08:00
gpuav: Cast PrimitiveId if int32
-
e0150d52
by spencer-lunarg at 2024-02-08T11:24:53-08:00
gpuav: Fix grouping OpLine with other debug instructions
-
890fc9f2
by spencer-lunarg at 2024-02-08T11:24:53-08:00
gpuav: Add Int64 if doing a CovertUtoPtr
-
80b7cba8
by spencer-lunarg at 2024-02-08T11:24:53-08:00
scripts: Fix for validate_instrumentation.py
-
f58360ed
by spencer-lunarg at 2024-02-08T11:24:53-08:00
gpuav: Check for device scope memory model
-
7266a470
by spencer-lunarg at 2024-02-08T11:24:53-08:00
tests: Add more GPU-AV tests
-
37199300
by Artem Kharytoniuk at 2024-02-09T12:00:42+01:00
sync: Add layout transition access to ALL_COMMANDS scope
ALL_COMMANDS includes all operations performed on the gpu, not only
operations performed by the official stages.
-
4af85c34
by Artem Kharytoniuk at 2024-02-09T12:00:42+01:00
tests: Add regression test for issue 7456
-
f9e921cf
by spencer-lunarg at 2024-02-09T04:38:30-08:00
layers: Move GPU debugging variables to layer settings
-
51895dc4
by Artem Kharytoniuk at 2024-02-11T01:01:04+09:00
sync: Fix ordered accesses for depth-stencil resolve
-
c2a5a502
by Artem Kharytoniuk at 2024-02-11T01:01:04+09:00
tests: Test dynamic rendering resolve
-
76cd2d81
by spencer-lunarg at 2024-02-12T10:06:11+09:00
layers: Label sync1 barrier VUIDs
-
add8a70a
by spencer-lunarg at 2024-02-12T10:06:25+09:00
layers: Remove old unassigned now codegen
-
fc6b15fb
by spencer-lunarg at 2024-02-12T10:09:25+09:00
layers: Improve Sparse error message
-
9d00ae6c
by spencer-lunarg at 2024-02-12T11:04:15+09:00
tests: Fix sparse queues
-
17e2672d
by spencer-lunarg at 2024-02-12T19:27:23+09:00
layers: Improve RenderPass Compatibility messages
-
2d438543
by spencer-lunarg at 2024-02-12T19:27:23+09:00
layers: Add more places for string offset/extent
-
727b68bb
by spencer-lunarg at 2024-02-12T23:11:28+09:00
bp: Resolve mode none check
-
1e8088ae
by spencer-lunarg at 2024-02-12T15:21:00+01:00
layers: Improvement for BufferAddressValidation
-
857ba4a4
by spencer-lunarg at 2024-02-12T15:30:38+01:00
layers: Remove dead code for issue 6040
-
0013e90a
by Artem Kharytoniuk at 2024-02-12T15:57:09+01:00
sync: Handle command without debug label and simplify code
If there is no debug label for a specific position in the command
stream, we use Uint32Max as a label command index. We need to check
this case and skip debug region reporting. It was done in one place
but was missing in another place.
Adding necessary check allowed to simplify implementation. Two
implementations of GetDebugRegionName became almost identical
(in CommandBuffer and QueueBatch context). The main logic was moved
into a shared helper function.
-
15efa2bb
by Artem Kharytoniuk at 2024-02-12T15:57:09+01:00
tests: Add regression test for issue 7502
-
a60a053a
by spencer-lunarg at 2024-02-13T09:05:19+09:00
layers: Move MultiView shader logic together
-
94a66323
by spencer-lunarg at 2024-02-13T09:05:51+09:00
tests: Don't submit incomplete command buffers
-
de6b1994
by spencer-lunarg at 2024-02-13T11:57:54+09:00
scripts: Update SPIRV known good
-
a5e358c1
by Artem Kharytoniuk at 2024-02-13T12:56:21+09:00
sync: Fix label and timeline semaphore crash
Timeline semaphores are not supported yet but the code should not crash
-
0d43c39b
by Artem Kharytoniuk at 2024-02-13T12:56:21+09:00
tests: Add regression test for labels and timeline semaphores
-
1518a84b
by spencer-lunarg at 2024-02-13T18:47:42+09:00
scripts: Improvements to vk_validation_stats.py
-
fa20362a
by spencer-lunarg at 2024-02-15T06:53:54-07:00
tests: Fix GetCaptureReplayShaderGroupHandlesKHR
-
506964d6
by ziga-lunarg at 2024-02-15T22:54:27+09:00
layers: Fix crash with required subgroup size
-
2d5ab754
by spencer-lunarg at 2024-02-15T23:37:35+09:00
gpuav: Fix speed regression
-
62365ced
by spencer-lunarg at 2024-02-15T23:37:35+09:00
gpuav: Move Run function to Pass
-
89f01cb9
by Arno at 2024-02-16T09:28:06+09:00
layers: Remove BUFFER_STATE_PTR
Is it really an improvement?
-
b0b9b451
by spencer-lunarg at 2024-02-16T09:38:38+09:00
layers: Move extra state tracker includes
-
c60368be
by Arno at 2024-02-16T09:52:31+09:00
tests: Add new positive trace rays tests
-
62e5cabe
by spencer-lunarg at 2024-02-16T23:08:16+09:00
layers: Detect if dynamic access
-
98f314e5
by spencer-lunarg at 2024-02-16T23:08:43+09:00
gpuav: Fix creating invalid SPIR-V from loop headers
-
96dd033c
by Brandon Jones at 2024-02-17T08:21:41+09:00
build: Update gpu_resources.cpp to .h in BUILD.gn
This appears to have been a typo (it's not consistent with the
CMakeLists.txt files) and is blocking rolling in the latest
changes into the Dawn (WebGPU) project.
-
4a90a576
by Mike Schuchardt at 2024-02-18T08:32:29+09:00
build: Update to header 1.3.278
- Update known-good
- Update spirv_validation_generator.py capabilityExcludeList
- Generate source
-
82be16cb
by Arno at 2024-02-19T09:18:00+09:00
tests: Fix CmdBuildAccelerationStructuresKHR
-
36b61e74
by spencer-lunarg at 2024-02-19T18:47:00+09:00
scripts: Add VK_GOOGLE_surfaceless_query object tracker
-
60088bde
by Arno at 2024-02-20T00:54:37+09:00
layers: CommonBuildAccelerationStructureValidation
Add CommonBuildAccelerationStructureValidation
Add missing CPU validation for vkBuildAccelerationStructuresKHR
-
8147430c
by Arno at 2024-02-20T00:54:37+09:00
layers: ValidateAccelerationBuffers indirect build
Use ValidateAccelerationBuffers to validate indirect acceleration
structure builds
-
9e40a3c8
by spencer-lunarg at 2024-02-20T00:57:36+09:00
layers: Add Stateless SPIR-V runtime checks
-
9e6d9ac1
by spencer-lunarg at 2024-02-20T09:09:36+09:00
tests: More test framework cleanup
-
a359c86c
by Jeremy Gebben at 2024-02-20T13:13:27+09:00
build: Update SPIRV-Tools, -Headers and glslang to latest
-
4a5353ac
by spencer-lunarg at 2024-02-20T18:11:39+09:00
layers: More pass by reference
-
93e18297
by spencer-lunarg at 2024-02-20T18:11:55+09:00
tests: Use consistent error level alias
-
0659f404
by spencer-lunarg at 2024-02-20T21:29:22+09:00
layers: Fix dynamic state tracking now resetting
-
ad010a47
by spencer-lunarg at 2024-02-20T21:39:45+09:00
layers: Remove more extra include headers
-
056e8bc6
by Arno at 2024-02-20T07:38:23-07:00
layers: Remove unused GlobalImageLayoutMap
-
8d93fca0
by Artem Kharytoniuk at 2024-02-21T08:58:36+01:00
sync: Use CLEAR stage for vkCmdFillBuffer/vkCmdUpdateBuffer
-
36c166d6
by Artem Kharytoniuk at 2024-02-21T08:58:36+01:00
tests: Test vkCmdFillBuffer/vkCmdUpdateBuffer accesses
-
7e0ef1d9
by spencer-lunarg at 2024-02-21T19:08:33+09:00
tests: Cleanup for VK_KHR_cooperative_matrix tests
-
55b36b7f
by Jeremy Gebben at 2024-02-21T08:08:36-07:00
gpu: Dont't run descriptor validation after an in-shader error
If instrumentation found an error, skip post processing. Errors detected
by instrumentation are usually very serious, such as a prematurely
destroyed resource and the state needed below is likely invalid.
-
ff9837e7
by Arno at 2024-02-22T15:54:30+09:00
tests: Add ray query gpu av tests
Also fix a crash in GPU-AV: no need to call UpdateBDABuffer when
buffer_device_address_enabled is false, since in this case
app_buffer_device_addresses is empty
-
c5ded8ad
by Artem Kharytoniuk at 2024-02-22T10:08:19+01:00
sync: Fix one more ALL_COMMANDS leak
-
675cc64f
by Artem Kharytoniuk at 2024-02-22T10:08:19+01:00
tests: Add regression test for ALL_COMMANDS leak
-
23591001
by spencer-lunarg at 2024-02-22T21:46:17+09:00
layers: Fix checking for pSampleMask
-
3502c2d9
by spencer-lunarg at 2024-02-22T21:47:26+09:00
tests: Remove duplicate handle functions
-
5f371c43
by Arno at 2024-02-22T23:30:58+09:00
tests: Fix scratch buffer size
Old size was too small to allow the buffer to contain its
base address aligned to minAccelerationStructureScratchOffsetAlignment
-
58d2b831
by spencer-lunarg at 2024-02-23T02:01:14+09:00
layers: Fix Dynamic Vertex Input
-
e4c08960
by spencer-lunarg at 2024-02-23T02:01:52+09:00
gpu: Pass Location for all ReportSetupProblem
-
fd894cde
by Jeff Bolz at 2024-02-23T12:22:13+09:00
build: Update glslang to latest
-
2563c961
by Jeff Bolz at 2024-02-23T12:22:13+09:00
layers: Validate AtomicFloat16VectorNV capability
-
46d97763
by Jeff Bolz at 2024-02-23T12:22:13+09:00
layers: Validate VK_NV_shader_atomic_float16_vector
-
58b50244
by Jeff Bolz at 2024-02-23T12:22:13+09:00
tests: Test VK_NV_shader_atomic_float16_vector
-
e2642017
by spencer-lunarg at 2024-02-23T18:48:01+09:00
tests: Fix Core Check error in GPU-AV
-
1e6f1363
by spencer-lunarg at 2024-02-23T19:32:28+09:00
tests: Enable PositiveGpuAVRayQuery.GraphicsBasic
-
033dc16d
by spencer-lunarg at 2024-02-23T22:48:46+09:00
tests: Fix scratch size for RTX test
-
c7a6cc7e
by Richard S. Wright Jr at 2024-02-23T20:04:32+01:00
layers: Build layer as a framework for ios
-
78f1d67f
by spencer-lunarg at 2024-02-24T11:07:28+09:00
tests: Fix WSI tests
-
2ae49029
by Oscar James Price at 2024-02-26T09:14:53+09:00
tests: Fix building on Metal
Simple change to external_memory_sync_positive.cpp:353
-
9c202868
by spencer-lunarg at 2024-02-26T14:45:41+09:00
layers: Improve Atomic error message
-
d7b134da
by spencer-lunarg at 2024-02-26T15:14:02+09:00
layers: Add missing command buffer Object Handles
-
82b0b9ba
by spencer-lunarg at 2024-02-26T23:44:41+09:00
tests: Split up shader clock test
-
0de571e3
by spencer-lunarg at 2024-02-26T23:45:02+09:00
layers: Add VK_KHR_float_controls2 support
-
3ccbe67d
by Jeremy Gebben at 2024-02-26T08:39:04-07:00
build: Update SPIRV-Tools to latest
SPIRV-Headers hasn't changed in the last week.
glslang was separately updated.
-
2b09a7fe
by spencer-lunarg at 2024-02-26T09:06:36-07:00
build: Remove spirv-link dependency
-
f14218f8
by spencer-lunarg at 2024-02-27T09:08:26+09:00
layers: Add VK_KHR_shader_subgroup_rotate
-
0e942ef3
by spencer-lunarg at 2024-02-27T16:18:51+09:00
layers: Ignore Vertex Input State when using Mesh Shader
-
65dff864
by Artem Kharytoniuk at 2024-02-27T09:18:29+01:00
sync: Do not expand stages during sync1->sync2 conversion
The stages get expanded later, down the pipeline. By expanding
them early we lose information about operations that can't be
covered by the standard Vulkan stages (e.g. layout transition).
This matches the implementation of a similar WaitSemaphore method
where we copy stage directly.
This also makes vkQueueSubmit and vkQueueSubmit2 behave the same way
from syncval point of view, assuming they use equivalent submit info
structures.
-
84ca0e2a
by Artem Kharytoniuk at 2024-02-27T09:18:29+01:00
tests: Add regression test for sync1->sync2 conversion
-
f3f4b574
by Arno at 2024-02-27T19:15:45+09:00
tests: Move recent RT tests to GPU-AV
Only left `BasicTraceRays` in core validation test, for the sake of
having a more easy to find ray tracing test template. The gpu-av tests
now run with core validation, so positive coverage should only be
improved
Also renamed `ray_tracing_gpu` and `ray_tracing_gpu_nv`
-
b567ed24
by spencer-lunarg at 2024-02-27T22:25:19+09:00
layers: Add default colorAttachmentCount check
-
07b688e5
by spencer-lunarg at 2024-02-27T23:03:05+09:00
tests: Fix sync test to use sparse binding queue
-
51a9bc08
by Jeremy Gebben at 2024-02-27T07:25:28-07:00
tests: Enable core validation for GPU-AV and SyncVal tests
Switch --gpuav-enable-core to --gpuav-disable-core.
Switch --syncval-enable-core to --syncval-disable-core.
Remove the env var VK_LAYER_TESTS_DISABLE_CORE_VALIDATION because
it is a subset of VK_LAYER_TESTS_VALIDATION_FEATURES.
-
c8df18aa
by Jeremy Gebben at 2024-02-27T13:49:29-07:00
tests: Fix NegativeGpuAVOOB.ObjectUniformBufferTooSmall
This test was hitting VUID-VkGraphicsPipelineCreateInfo-renderPass-06055
It is currently the only test using the shader_objects=true path in
ShaderBufferSizeTest().
-
930dd806
by Artem Kharytoniuk at 2024-02-28T00:04:17+01:00
sync: Filter accesses for async hazard detection
Only accesses from the async queue participate in async hazard detection
(against start_tag access). Resolved accesses from the other contexts
might belong to different queues and do not create async hazards.
-
27ab4ccd
by Artem Kharytoniuk at 2024-02-28T00:04:17+01:00
tests: Add async hazard tests
The positive test is a regression test from:
https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/7386.
The QSWriteRacingWrite/QSWriteRacingWrite2 negative tests were added to
increase WRITE-RACING-WRITE coverage, but they do not reproduce the
issue that was fixed.
The QSWriteRacingRead test is a regression test for the initial
incorrect attempt to fix the issue (using scalar async tag tracking
instead of per-queue), which nevertheless did not cause any failures.
-
ffc432f0
by Faith Ekstrand at 2024-02-28T09:52:36+09:00
layers: Add validation for VK_EXT_map_memory_placed
-
716e72f4
by spencer-lunarg at 2024-02-28T12:54:54+09:00
layers: Add GPL Vertex Input State
-
9a0fa28c
by spencer-lunarg at 2024-02-28T12:54:54+09:00
layers: Add GPL check for missing linked pipelines
-
f3ecff7b
by spencer-lunarg at 2024-02-28T16:49:53+09:00
tests: Remove dead code
-
006d50e6
by spencer-lunarg at 2024-02-28T16:49:53+09:00
gpu: Add OpRayQueryInitializeKHR validation
-
f0dacd0e
by spencer-lunarg at 2024-02-28T17:51:36+09:00
tests: Add missing extensions from Max Profiles
-
8ba292d0
by spencer-lunarg at 2024-02-28T19:06:32+09:00
gpuav: Fix VUID from pipeline vs shaderObject
-
5758b620
by ziga-lunarg at 2024-02-29T09:26:57+09:00
tests: Fix shader module identifier test
-
4f976a58
by spencer-lunarg at 2024-02-29T15:47:35+09:00
build: Add spirv-opt into external build
-
5626df30
by spencer-lunarg at 2024-02-29T15:47:35+09:00
gpuav: Update generated spirv
-
21b38a5c
by spencer-lunarg at 2024-03-01T00:03:38+09:00
gpu: Add RayQuery Finite float check
-
a0c11ff0
by Jeremy Gebben at 2024-02-29T12:14:57-07:00
tests: Enable NegativeGpuAVOOB.UniformBufferTooSmallNestedStruct
-
afac52f0
by Jeremy Gebben at 2024-02-29T13:46:05-07:00
build: Update SPIRV-Tools, -Headers and glslang to latest
-
9be7987c
by Artem Kharytoniuk at 2024-02-29T14:34:39-07:00
tests: Fix resource in use error
-
a89fd3d6
by Nathaniel Cesario at 2024-03-01T08:50:38+09:00
cmake: Only require pkg-config if necessary
pkg-config is only required if WSI support is enabled.
-
459a324a
by spencer-lunarg at 2024-03-01T09:15:32+09:00
layers: Only print out a single interface error
-
375c81b1
by spencer-lunarg at 2024-03-01T09:15:40+09:00
scripts: Add better detection for external directory
-
f0e0bc40
by Mohd Faisal at 2024-03-01T09:39:33+09:00
layers: Add VK_ARM_render_pass_striped support
-
2390b654
by Mohd Faisal at 2024-03-01T09:39:33+09:00
tests: Add VK_ARM_render_pass_striped support
-
99674339
by Arno at 2024-03-01T19:16:53+09:00
gpu: Fix spirv gen script
Was not working on windows
-
f29e86b4
by spencer-lunarg at 2024-03-01T22:46:45+09:00
layers: Fix GPL not checking grouped substate
-
5add1c59
by spencer-lunarg at 2024-03-01T22:47:36+09:00
layers: Fix Multiview VU for 07908
-
4e006818
by spencer-lunarg at 2024-03-02T00:30:51+09:00
gpu: Cleanup error message constants
-
05b7fa3c
by Mike Schuchardt at 2024-03-01T13:16:43-07:00
build: Update to header 1.3.279
- Update known-good
- Generate source
-
43f42b72
by spencer-lunarg at 2024-03-02T08:45:23+09:00
layers: Ignore pStages for non shader GPL substate
-
03ac3b63
by Jeremy Gebben at 2024-03-02T08:51:35+09:00
bp: Fix an integer size mismatch warning
-
5e77ebfe
by Boris Zanin at 2024-03-02T15:30:22+09:00
layers: Validation for VK_KHR_dynamic_rendering_local_read
-
6b0a0036
by Boris Zanin at 2024-03-02T15:30:22+09:00
layers: Validation for VK_KHR_dynamic_rendering_local_read
-
5f8943a6
by spencer-lunarg at 2024-03-04T10:22:54+09:00
layers: Cleanup util file
-
f85f0841
by spencer-lunarg at 2024-03-04T16:33:37+09:00
scripts: Use pickle to cache the VkObject
-
a99cabe2
by Arno at 2024-03-04T17:35:40+09:00
gpu: Renamings in gpu_error_constants.h
Renamed constants, to clarify intents. Added `Offset` suffix to
values representing offsets.
gpu_error_constants now includes `gpu_error_codes.h`, a file holding
constant values used to retrieve VUIDs
-
8feca436
by spencer-lunarg at 2024-03-04T18:39:49+09:00
layers: Cleanup more error messages
-
07bb4150
by spencer-lunarg at 2024-03-04T21:54:43+09:00
tests: Add more RayQuery GPU-AV tests
-
b74a9ef9
by James Price at 2024-03-05T08:11:10+09:00
gpu: Rename gpu_error_constants.h -> gpu_error_header.h
The header was renamed in #7631 but not all shaders were updated.
-
eca82492
by Arno at 2024-03-05T10:23:29+09:00
gpu: Recompile shaders
-
831cedf7
by spencer-lunarg at 2024-03-05T11:02:33+09:00
build: Fix circular dependency
-
e1228705
by spencer-lunarg at 2024-03-05T20:06:40+09:00
layers: Give UNASSIGNED VUs unique name
-
7a42a6fb
by spencer-lunarg at 2024-03-06T00:00:50+09:00
layers: Check for dynamic vertex input
-
08dd422e
by Artem Kharytoniuk at 2024-03-05T22:59:52+01:00
tests: Add tests inspired by issue 7486
-
88e93512
by spencer-lunarg at 2024-03-06T11:57:34+09:00
gn: Use check_call for CI
-
98060f52
by spencer-lunarg at 2024-03-06T11:57:34+09:00
gn: Fix build
-
d28c658a
by spencer-lunarg at 2024-03-06T18:07:36+09:00
tests: Cleanup pipeline class
-
ea9e6222
by spencer-lunarg at 2024-03-06T23:50:44+09:00
layers: Check for VK_FORMAT_UNDEFINED for dynamic rendering
-
cf6b3b27
by spencer-lunarg at 2024-03-07T01:09:08+09:00
tests: Fix broken main
-
1ad264ca
by Jeremy Gebben at 2024-03-06T12:55:22-07:00
build: Update SPIRV-Headers, -Tools and glslang to latest
-
04247d46
by Daniel Rakos at 2024-03-07T09:23:03+09:00
layers: Upstream layer, script, and test fixes from SC VVL
-
a74b1871
by Mike Schuchardt at 2024-03-06T16:23:57-08:00
scripts: Remove manual header update step
Make the spirv_validation_generator.py more robust to header updates by
replacing the hard-coded capability lists with ones generated from the
SPIR-V grammar.
-
b295ab17
by spencer-lunarg at 2024-03-07T15:16:51+09:00
scripts: Remove OpenCL SPIR-V from genearted helpers
-
d3004970
by spencer-lunarg at 2024-03-07T15:57:27+09:00
layers: Fix maxTessellationPatchSize check
-
2c29b49c
by spencer-lunarg at 2024-03-07T18:29:58+09:00
scripts: Cleanup the vk_safe_struct scripts
-
b3065ebc
by Jeremy Gebben at 2024-03-07T07:34:34-07:00
gpu: Redo "Don't wait for idle after every submit"
Restore commit bfaa879ee2:
Add virtual methods to the CommandBuffer and Queue classes that
get run at PreRecord, PostRecord and Retire time. This makes it
possible to remove the PostRecord wait for idle from GPU-AV
submissions. Instead, at timeline semaphore is set up for host
waits in the Retire() virtual method so that GPU-AV post processing
for each submission is appropriately synchronized.
-
cfeedf71
by Richard S. Wright Jr at 2024-03-07T21:22:04+01:00
apple: Added version strings to framework plists
-
bc98e90e
by Daniel Rakos at 2024-03-08T09:52:54+09:00
script: Fix object types generator include issue
-
d846a8e8
by spencer-lunarg at 2024-03-08T09:59:47+09:00
layers: Check for non-zero stageCount
-
e76a83ff
by spencer-lunarg at 2024-03-08T10:02:11+09:00
scripts: Fix WrapPnextChainHandles
-
9c65b94d
by Daniel Rakos at 2024-03-08T22:58:23+09:00
tests: Fixes related to feature requirement management
-
f8b9b148
by Jeremy Gebben at 2024-03-08T07:15:45-07:00
layers: Use shared_ptr for CB ImageSubresourceLayoutMaps
Its possible for these objects to end up being deleted if they're
passed around as raw pointers.
-
6ef79885
by Jeremy Gebben at 2024-03-08T07:15:45-07:00
layers: Add a unique object id to StateObject
Drivers which reuses handles can confuse some parts of validation,
such as per-CB image layout state tracking. Add an id that is unique
even when handles or state object pointers might not work. This is
somewhat redundant with Handle Wrapping but is available even when
that feature is turned off.
-
c568d218
by Jeremy Gebben at 2024-03-08T07:15:45-07:00
layers: Store Image Ids in CB ImageSubresourceLayoutMaps
In bindless applications it is possible for an image to be destroyed
while a command buffer has cached layout state for it in this map.
If the driver then reuses the image handle value for a new image,
layout validation can be confused or crash. Use the object id
to prevent this.
-
6b81447f
by Jeremy Gebben at 2024-03-08T07:15:45-07:00
layers: Fix set_index calculation in DescriptorValidator
Because GPU-AV may validate against many different sets of
descriptor besides what is in CommandBuffer::last_bound, we need
to not use that to figure out which descriptor set is being
validated.
-
f589bc45
by Mike Schuchardt at 2024-03-08T12:50:42-08:00
build: Update to header 1.3.280
- Update known-good
- Generate source
- Rename VUID-01106
-
c822f54c
by Jeremy Gebben at 2024-03-08T16:07:18-07:00
corechecks: Improve framebuffer usage messages
Print both the expected and actual usage flags for VUIDs such as
VUID-VkFramebufferCreateInfo-pAttachments-00877
old:
vkCreateFramebuffer(): pCreateInfo->pAttachments[0] conflicts with the
image's flags (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT).
new:
vkCreateFramebuffer(): pCreateInfo->pAttachments[0] expected usage
(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT) conflicts with the image's flags
(VK_IMAGE_USAGE_STORAGE_BIT|VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT).
-
2bd9059a
by spencer-lunarg at 2024-03-09T17:08:47+09:00
layers: Add missing vkCmdSetLineStippleKHR hook
-
441b6a90
by spencer-lunarg at 2024-03-11T14:33:46+09:00
layers: Do shallow pNext pointer compare
-
aa7568c1
by Jeremy Gebben at 2024-03-11T14:42:56-06:00
build: Update SPIRV-Tools and glslang for the next SDK
SPIRV-Headers is already up to date.
-
8506077b
by spencer-lunarg at 2024-03-13T23:47:01-06:00
layers: Split up ValidatePnextStructContents