-
4e9c50d7
by clayjohn at 2024-07-15T21:48:15-05:00
build: Correct Android NDK version in error message
-
569ead6a
by Rodrigo Locatti at 2024-07-15T23:18:13-05:00
layers: Acknowledge alloc memory priority in BP
Acknowledge VkMemoryPriorityAllocateInfoEXT as a memory priority when
checking for VK_EXT_pageable_device_local_memory memory priorities.
-
98d78ad6
by Rodrigo Locatti at 2024-07-15T23:18:13-05:00
tests: Add BindMemory_StaticPriority
-
c50b3a2f
by spencer-lunarg at 2024-07-16T08:56:31-05:00
printf: More test and doc cleanup
-
ac2e01fc
by spencer-lunarg at 2024-07-16T11:35:15-05:00
bp: Return on invalid image in zcull scope
-
6b0704f4
by Ralph Potter at 2024-07-17T08:08:15-05:00
tests: Fix PositiveDescriptors.ImmutableSamplerOnlyDescriptor
The ImmutableSamplerOnlyDescriptor test should create a descriptor
where the sampler is specified so it has an immutable sampler.
Furthermore, do some simple drawing to correctly check if the
descriptor set binding points were updated or not.
-
a6d3fc5d
by Ralph Potter at 2024-07-17T08:09:01-05:00
layers: Fix function name typo
-
352d2460
by spencer-lunarg at 2024-07-17T19:23:31-05:00
printf: Cleanup Printf string message parsing logic
-
58428b0c
by spencer-lunarg at 2024-07-17T21:59:23-05:00
printf: Add Basic DebugPrintf string validation
-
edcf314e
by egdaniel at 2024-07-18T16:32:19-05:00
core: Fix descriptorType check in ImmutableSamplersAreEqual
When checking if immutableSamplers are equal, the valid possible
descriptorTypes should be either VK_DESCRIPTOR_TYPE_SAMPLER or
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER. The current code uses
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE instead of the COMBINED one.
-
820e1ced
by Artem Kharytoniuk at 2024-07-19T14:42:16+02:00
sync: Disable resource reporting due to stale index issue
https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/8291
This can be related to command buffer lifetime management. Usage
records can reference handles from the command buffers that were Reset.
-
c08155bb
by spencer-lunarg at 2024-07-19T09:52:04-04:00
build: Fix CMake Clang Debug build check
-
9900b9b6
by spencer-lunarg at 2024-07-19T09:52:04-04:00
printf: Fix vector of lu and lx
-
c7fd5d1a
by Ralph Potter at 2024-07-19T16:24:50-04:00
layers: Add VUID-09504 checks
-
772633cc
by Ralph Potter at 2024-07-19T16:24:50-04:00
tests: Add VUID-09504 test
-
966ec696
by Ralph Potter at 2024-07-19T16:24:50-04:00
layers: Add VUID-09505 checks
-
a32792eb
by Ralph Potter at 2024-07-19T16:24:50-04:00
tests: Add VUID-09505 test
-
69d78b7b
by Ralph Potter at 2024-07-19T16:24:50-04:00
layers: Improve VUID-09504 and VUID-09505 messages
Improved error messages. No functional change.
-
3b149d8c
by spencer-lunarg at 2024-07-21T12:08:19-04:00
core: Move PreCallRecord to PostCallRecord
-
91959947
by spencer-lunarg at 2024-07-21T12:08:30-04:00
bp: Move PreCallRecord to PostCallRecord
-
b27cdebc
by spencer-lunarg at 2024-07-22T14:07:30-04:00
scripts: Add missing parent VUs
-
b98995df
by spencer-lunarg at 2024-07-22T14:07:30-04:00
scripts: Remove false warning for object_tracker.h
-
e3a7ca6f
by spencer-lunarg at 2024-07-22T18:15:47-04:00
layers: Cleanup Stateless image checks
-
e3c9074d
by spencer-lunarg at 2024-07-22T18:15:47-04:00
layers: Fix compatible image VU for 291 headers
-
84d70cb1
by Spencer Fricke at 2024-07-22T18:15:47-04:00
layers: Improve comment grammar
Co-authored-by: arno-lunarg <111733687+arno-lunarg@users.noreply.github.com>
-
27a8c7a3
by spencer-lunarg at 2024-07-23T12:03:40+02:00
layers: Add RTX Implicit VUID
-
2c8a14ba
by Artem Kharytoniuk at 2024-07-24T21:26:06+02:00
sync: Ensure handle index is valid
Can be invalid due to unhandled core validation error
-
b88a3ee0
by Artem Kharytoniuk at 2024-07-24T21:26:06+02:00
tests: Test invalid handle resource index
-
1591031c
by spencer-lunarg at 2024-07-25T10:56:00-04:00
scripts: Fix when extension dep are flipped
-
1582614b
by Arno at 2024-07-25T18:30:27+02:00
layers: Move static globals to accessor functions
-
20ad5929
by Spencer Fricke at 2024-07-26T08:12:57-04:00
layers: Use emplace_back in DescriptorSet
-
ce5542fc
by Arno at 2024-07-26T15:35:57+02:00
layers: Add Tracy
-
b73eea47
by Arno at 2024-07-26T15:35:57+02:00
layers: Misc memory optimisations
-
6e60a256
by Jeremy Gebben at 2024-07-26T11:59:05-06:00
gpu: Keep track of which timeline semaphore functions to use
If we're using vulkan 1.2 or greater we use the core versions,
if we're in 1.1 and have enabled the extensions, use the KHR
versions.
-
882f09f1
by Jeremy Gebben at 2024-07-26T11:59:05-06:00
gpu: Fix a race condition in submission processing
Move most submission post processing into the PostCallRecord hooks.
This avoids adding submission state in the PreCall hook and then looking
for it in the PostCall hook. It also avoids adding bad state in case
the submit call fails.
The remaining work in the PreCall hook is setting up resources used by
the instrumented shaders we're about to execute and that must happen
before the submit is dispatched.
-
27f28f9c
by spencer-lunarg at 2024-07-26T18:01:10-04:00
layers: Cleanup Global and Shader settings
-
0ce607b3
by spencer-lunarg at 2024-07-26T18:01:49-04:00
gpu: Add debug option to print instrumentation info
-
1b30ba95
by Arno at 2024-07-27T18:23:42+02:00
layers: Improve perf for buffer copies validation
For 10,000 copies, went down from +15 minutes (stopped measured)
down to 60 ms
-
f2cec56c
by Arno at 2024-07-27T18:23:42+02:00
layers: Add Tracy messages macro
-
70de7c08
by spencer-lunarg at 2024-07-27T15:03:40-04:00
spirv: Create a InjectFunctionPass subclass
-
cf5e6199
by spencer-lunarg at 2024-07-27T15:03:40-04:00
tests: Add more debug printf tests
-
0e16b20a
by spencer-lunarg at 2024-07-27T15:03:40-04:00
printf: Move implementation inside VVL
-
5f0e8de0
by Artem Kharytoniuk at 2024-07-29T04:10:53+02:00
sync: Fix iteration over queue batch contexts
Take into account present batches.
One example when ignoring present batches caused the problem is
vkWaitForFences did not apply tagged wait to the accesses from the
present batch. As a result those accesses tunneled through the fence
wait and caused hazards.
-
2fb67fa0
by Artem Kharytoniuk at 2024-07-29T04:10:53+02:00
tests: Test that fence wait processes present batches
-
8ded27ca
by spencer-lunarg at 2024-07-29T08:01:29-04:00
layers: Use char for new line in string stream
-
fccecce7
by Arno at 2024-07-29T14:15:30+02:00
layers: Fix handling of invalid @ with 0 primitive
-
a9e3cd5f
by Arno at 2024-07-29T19:18:30+02:00
layers: Add 09491
-
354e8c54
by Arno at 2024-07-29T19:18:30+02:00
layers: Add 09492
-
1ea40c95
by Arno at 2024-07-29T21:27:38+02:00
layers: Fix usage of mimalloc with Tracy
-
0b5ebe40
by spencer-lunarg at 2024-07-30T09:52:23-04:00
layers: Use emplace_back where possible
-
d30d8586
by Arno at 2024-07-30T16:02:48+02:00
tests: Add buffer copies stress test
-
716e0501
by Arno at 2024-07-30T16:02:48+02:00
layers: Improve perf of buffer copies validation
-
cb87c5f0
by spencer-lunarg at 2024-07-30T11:20:49-04:00
printf: Add stage info to verbose info
-
e0dd7ee7
by spencer-lunarg at 2024-07-31T08:18:22-04:00
printf: Support 64-bit floats
-
040e8b8e
by Jeremy Gebben at 2024-07-31T08:05:12-06:00
build: Update shader dependencies to latest
-
569c5428
by spencer-lunarg at 2024-07-31T10:31:21-04:00
gpu: Improve naming between shader for Descriptor Indexing
-
df44e81a
by spencer-lunarg at 2024-07-31T11:13:57-04:00
layers: Set Loc as const ref in LogMsg
-
59074301
by spencer-lunarg at 2024-07-31T13:25:41-04:00
gpu: Change GPU SPIR-V namespace to be generic
-
e4f76c0f
by spencer-lunarg at 2024-07-31T13:25:41-04:00
gpu: Don't mix VVL and GPU SPIR-V namespaces
-
24fef4c9
by spencer-lunarg at 2024-07-31T13:25:41-04:00
layers: Use emplace_back when building SPIR-V
-
833517fc
by spencer-lunarg at 2024-07-31T13:25:41-04:00
gpu: Combine InstrumentShader
-
12fa123f
by spencer-lunarg at 2024-07-31T13:25:41-04:00
gpu: Remove copy of SPIR-V before instrumentation
-
dff32c00
by spencer-lunarg at 2024-08-01T07:28:52-04:00
layers: Unify state object creation names
-
14e7f846
by spencer-lunarg at 2024-08-01T09:26:17-04:00
spirv: Allow instrumentation to report to DebugCallback
-
0446ffde
by spencer-lunarg at 2024-08-01T09:26:17-04:00
printf: Move validation inside instrumentation time
-
2e0b1a36
by spencer-lunarg at 2024-08-01T09:26:17-04:00
layers: Fix logging consistency
-
c593f1b3
by Antonio Maiorano at 2024-08-01T15:53:33-04:00
layers: Fix stack overflow in GetDrawDispatchVuid
Replace the initializer_list of init values to the std::map with a
static array of pairs that it used to initialize the map. This avoids
the stack allocation of the large initializer_list.
-
c46fb7ce
by Arno at 2024-08-02T10:26:15+02:00
layers: Handle sparse/not sparse buffer copies
Handle copies between buffers where only one is sparse
-
fb5c8940
by Benjamin Cheng at 2024-08-02T07:16:16-04:00
layers: Add missing pre-condition for inline query
VUID-vkCmdEncodeVideoKHR-queryType-08364 has a precondition that:
> the queryType used to create the queryPool specified in the
> VkVideoInlineQueryInfoKHR structure included in the pNext
> chain of pEncodeInfo is VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR
-
c0b74d17
by Benjamin Cheng at 2024-08-02T07:16:16-04:00
tests: Put decode output image in incorrect layout
Previously, the layout of the decode output image in this branch would
always be VIDEO_DECODE_DST. This causes the tested VU
VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07252 to never be triggered.
Transition the decode output image to an unexpected layout prior to the
DecodeVideo() call to trigger the VUID check properly.
-
ae826180
by Benjamin Cheng at 2024-08-02T07:16:16-04:00
tests: Add missing result status query check
NegativeVideo.BeginQueryInlineQueries creates a result status query
pool without checking the queue family has support for this.
-
3268654a
by spencer-lunarg at 2024-08-02T07:16:30-04:00
tests: Pass in --print-debug-info for standalone
-
64cca2a3
by spencer-lunarg at 2024-08-02T07:16:30-04:00
tests: Add profiling script for spirv instrumentation
-
62110de2
by spencer-lunarg at 2024-08-02T07:42:33-04:00
layers: Remove unused includes
-
a292fd6d
by Arno at 2024-08-02T14:36:31+02:00
gpu: Fix descriptor update
We were not looking at the correct condition to know if
buffer address validation was enabled
-
29ccceb6
by spencer-lunarg at 2024-08-02T14:49:32-04:00
tests: Remove unused includes
-
5436842c
by Mike Schuchardt at 2024-08-02T17:22:44-04:00
build: Update to header 1.3.292
-
ec5abbe8
by spencer-lunarg at 2024-08-05T14:49:19-04:00
spirv: Rerun generate_spirv.py
-
b493412d
by spencer-lunarg at 2024-08-05T23:00:31-04:00
spirv: Use InternalError over assert where possible
-
038b789b
by spencer-lunarg at 2024-08-05T23:00:31-04:00
spirv: Create dedicated InjectConditionalFunctionPass class
-
534af787
by spencer-lunarg at 2024-08-06T08:35:29-04:00
gpu: Combine PreCallRecordCreateShaderModule
-
af1e5943
by spencer-lunarg at 2024-08-06T08:35:29-04:00
gpu: Move more debugprintf to be like gpuav
-
ff745418
by spencer-lunarg at 2024-08-06T10:59:16-04:00
gpu: Unify error message and DeviceCreation
-
c9632df3
by Jeremy Gebben at 2024-08-06T17:46:53-04:00
gpu: Avoid multiple command buffer lookups while instrumenting
This avoids lookup and locking churn, and makes it more obvious that
the state object is in use by various instrumentation subroutines.
-
78e7f362
by spencer-lunarg at 2024-08-06T21:52:11-04:00
gpu: More cleanup around descriptor indexing
-
2b259270
by spencer-lunarg at 2024-08-06T21:52:11-04:00
layers: Add AddressBuffer helper
-
60fce581
by spencer-lunarg at 2024-08-07T07:55:12-04:00
printf: Fix 8-bit 16-bit signed ints
-
dfadfa38
by spencer-lunarg at 2024-08-07T12:06:29-04:00
layers: Apply some clang-tidy fixes
-
f6bd0970
by spencer-lunarg at 2024-08-07T17:59:53-04:00
gpu: Fix buffer OOB to use range, not size
-
c672fd44
by spencer-lunarg at 2024-08-07T17:59:53-04:00
gpu: Print Texel Buffer vkBufferView in message
-
3131e4be
by spencer-lunarg at 2024-08-07T17:59:53-04:00
tests: Fix bad OOB tests
-
0a421b60
by Jeremy Gebben at 2024-08-09T15:08:55-06:00
corechecks: Replace VUID 07825 with 08798
The latter is the same as the former but with added text about
vkCmdBindVertexBuffer2(), which validation already handles.
Hopefully 07825 will be removed from the spec soon.
-
19ab4716
by Jeremy Gebben at 2024-08-09T21:46:06-06:00
gpu: Move ShaderCacheHash to a separate file
This was in gpu_settings.h which is included by chassis.h.
And it includes autogenerated shader hash, which changes frequently
when working on gpuav shaders and thus the whole world rebuilds
everytime a shader changes. It is really only needed in 2 cpp files
so move it there.
-
6ed26a1e
by spencer-lunarg at 2024-08-10T21:09:16-04:00
gpu: Cleanup setting init
-
fe879ae9
by spencer-lunarg at 2024-08-10T21:09:56-04:00
gpu: Add Module settings
-
d8bbb735
by spencer-lunarg at 2024-08-10T21:09:56-04:00
gpu: Add feature support checks
-
ae55cec9
by ziga-lunarg at 2024-08-11T19:17:14+02:00
tests: Fix task shader limit test
-
09d75a39
by Arno at 2024-08-12T07:56:47+02:00
gpu: Fixes for Doom Eternal
-
80d48682
by Arno at 2024-08-12T07:56:47+02:00
gpu_and_core: Fix handling of deferred pipe create
-
7c8f556c
by Arno at 2024-08-12T07:56:47+02:00
tests: Add deferred RT pipe build test
-
be6b3dce
by spencer-lunarg at 2024-08-12T10:37:15-04:00
gpu: Move Instrumentation to Pipeline creation
-
ec8bb301
by Arno at 2024-08-12T17:14:13+02:00
core: Use robin hood map
-
6f257fac
by Spencer Fricke at 2024-08-12T11:45:53-04:00
layers: Remove gpuav_debug_disable_all from vkconfig
-
ca52884b
by Christophe at 2024-08-12T11:47:20-04:00
layers: Hide deprecated 'enables/disables' in vkconfig
-
e0b51188
by Arno at 2024-08-12T18:29:27+02:00
core: Fix WrapPnextChainHandles name
It actually UN-wraps handles
-
3aec0e6c
by Arno at 2024-08-12T19:41:06+02:00
core: Remove QueryObject <
Per Artem's comment, this is indeed not needed anymore
-
c15a7ebf
by spencer-lunarg at 2024-08-13T09:51:57-04:00
gpu: Combine ShaderObject in Printf/GPU-AV
-
2d73636d
by spencer-lunarg at 2024-08-13T09:51:57-04:00
gpu: Shader Object instruments for each pCreateInfos
-
d3d05e1d
by spencer-lunarg at 2024-08-13T14:32:55-04:00
gpu: Remove extra copy of safe structs
-
8d902c7f
by Spencer Fricke at 2024-08-13T14:32:55-04:00
layers: Update comments
Co-authored-by: arno-lunarg <111733687+arno-lunarg@users.noreply.github.com>
-
1a3739b4
by Jeremy Gebben at 2024-08-14T10:35:46-06:00
state: Improve storage of vertex input state
Rather than just storing arrays of VkVertexInputBindingDescription
and VkVertexAttributeBindingDescription structures that have to
be corellated to do anything useful, group all of this state by
binding and location for easier lookup.
Fixes #5281
-
dc2d8846
by ziga-lunarg at 2024-08-14T21:47:12+02:00
layers: Add missing query update
-
4eb3585f
by ziga-lunarg at 2024-08-14T21:47:12+02:00
tests: Test getting ray tracing query results
-
c2812597
by spencer-lunarg at 2024-08-15T14:38:51-04:00
layers: Fix false positive for dynamic Geometry Topology
-
765433c8
by Artem Kharytoniuk at 2024-08-16T00:50:28+02:00
sync: Fix vkGetSemaphoreCounterValue leaves orphaned signal
This only happens for external semaphores.
-
d9e05641
by Artem Kharytoniuk at 2024-08-16T00:50:28+02:00
tests: Test semaphore counter query with external semaphore
-
df16f5d9
by spencer-lunarg at 2024-08-16T08:07:59-04:00
gpu: Remove self validation from bindless shader
-
ee7aabe6
by Mike Schuchardt at 2024-08-16T14:14:27-07:00
build: Update to header 1.3.293
-
f3dd7da7
by Artem Kharytoniuk at 2024-08-17T12:27:55+02:00
layers: Add QueueSubmission object per swapchain
Each swapchain can have a fence. By having a separate QueueSubmission
object per swapchain instead of per present we can use
QueueSubmission::fence field and re-use existing fence tracking code.
-
a65d67f5
by Artem Kharytoniuk at 2024-08-17T12:27:55+02:00
layers: Use QueueSubmission to track present fence
-
14ada764
by Artem Kharytoniuk at 2024-08-17T12:27:55+02:00
tests: Test queue waits for present fence
-
64455807
by spencer-lunarg at 2024-08-17T09:13:50-04:00
layers: Fix crash for shader module identifiers and mesh shaders
-
2065fd17
by spencer-lunarg at 2024-08-17T09:14:16-04:00
scripts: Fix check_code_format.py
-
1fb93701
by ziga-lunarg at 2024-08-19T09:41:03+02:00
layers: Fix VUID 04131 message
-
2b3f19f2
by spencer-lunarg at 2024-08-19T09:52:02-04:00
layers: Add VK_EXT_layer_settings param validation
-
654d2ef9
by spencer-lunarg at 2024-08-19T14:50:44-04:00
layers: Spec fixes for 1.3.293
-
4068ea97
by spencer-lunarg at 2024-08-20T09:53:59-04:00
gpu: Pass all tests with self val
-
fa7c7356
by ziga-lunarg at 2024-08-20T20:38:15+02:00
layers: Fix VUID 04896 message
-
aef1675b
by ziga-lunarg at 2024-08-20T22:47:26-04:00
layers: Fix VUID 06479 message
-
fb80dfb3
by spencer-lunarg at 2024-08-21T07:59:12-04:00
gpu: Fix GPU-AV Caching
-
c4dd0222
by spencer-lunarg at 2024-08-21T07:59:12-04:00
gpu: Create dedicated ShaderInstrumentation setting struct
-
dee644bb
by Artem Kharytoniuk at 2024-08-21T19:21:22+02:00
layers: Revert PR "Wait for present fences in QueueWaitIdle"
Need to investigate issue with SwiftShader.
-
b35cfd2c
by spencer-lunarg at 2024-08-21T15:02:57-04:00
layers: Improve RequiredSubgroupSizeCreateInfo messages
-
94c7cd19
by spencer-lunarg at 2024-08-21T15:19:11-04:00
layers: Fix 06038 wording
-
78e58cb0
by spencer-lunarg at 2024-08-21T16:10:34-04:00
docs: GPU-AV Bindless Descriptor Design Doc
-
9090a4fc
by ziga-lunarg at 2024-08-22T00:09:45+02:00
layers: Fix VUID 08096 message
-
7da69431
by spencer-lunarg at 2024-08-21T22:42:05-04:00
tests: Add Descriptor Buffer Access Bit
-
ae0bcb50
by spencer-lunarg at 2024-08-22T09:45:12-04:00
layers: Misc Descriptor Buffer message cleanup
-
ac40f3bb
by arno-lunarg at 2024-08-22T15:53:11+02:00
gpu: Fix shader objects management
-
7a58f435
by arno-lunarg at 2024-08-22T15:53:11+02:00
gpu: Fix unaligned dynamic offsets
-
24b86dc8
by arno-lunarg at 2024-08-22T15:53:11+02:00
gpu: Fix obtention of last used pipeline layout
When only push constants are used, use the pipeline layout specified
in the last call to vkCmdPushConstants as the layout used for
binding the shader instrumentation descriptor set.
State tracking code has been added to get that info.
Also fix PositiveGpuAVShaderObject.RestoreUserPushConstants2 it was
incorrectly using graphics push constant ranges to create the
compute shader
-
521850d2
by arno-lunarg at 2024-08-22T15:53:11+02:00
gpu: Fix tracked shader stages order
Shader stages order in pipeline state needs to be the same as the one
supplied by the app, because pGroups in RayTracingPipelineCreateInfo
references pStages elements by index
-
44b714fd
by spencer-lunarg at 2024-08-22T10:43:42-04:00
layers: Seperate CreateBuffer for descriptor buffers
-
d339d30e
by spencer-lunarg at 2024-08-22T10:45:20-04:00
docs: Add Limitations documentations
-
0141e58f
by Spencer Fricke at 2024-08-22T10:45:20-04:00
docs: Apply suggestions from code review
-
be0b0bba
by Spencer Fricke at 2024-08-22T10:45:20-04:00
docs: Apply suggestions from code review
Co-authored-by: arno-lunarg <111733687+arno-lunarg@users.noreply.github.com>
-
16ff6794
by spencer-lunarg at 2024-08-23T10:54:29-04:00
gpu: Add NonBindlessOOBBuffer Pass
-
22c922bd
by spencer-lunarg at 2024-08-23T10:54:29-04:00
gpu: Add NonBindlessOOBTexelBufferPass
-
ca255ba3
by ziga-lunarg at 2024-08-23T20:39:39+02:00
layers: Fix tessellation typos
-
fe6bb7b7
by Mike Schuchardt at 2024-08-23T14:24:07-07:00
build: Update to header 1.3.294
-
8ace8f2f
by Spencer Fricke at 2024-08-25T18:08:41-04:00
docs: Fix grammar in limitations.md
-
2b69b240
by spencer-lunarg at 2024-08-25T18:08:57-04:00
layers: Add Handles to ShaderObject bind messages
-
fb8f5f71
by Artem Kharytoniuk at 2024-08-26T15:17:47+02:00
layers: Cleanup Fence/Semaphore interfaces
-
95bb44b7
by spencer-lunarg at 2024-08-26T09:25:01-04:00
layers: Print ppEnabledExtensionNames string if unknown
-
7b449722
by Artem Kharytoniuk at 2024-08-26T18:45:41+02:00
layers: Track present fences
It's the second attempt after:
https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/8400
Original present fence synchronization was implemented here:
https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/7694.
It was based on PresentSync, although PresentSync was not designed for
this (only for acquire-based synchronization).
The angle issue happened because we accidentally ended up with two
solutions handling the present fence: QueueSubmission and
PresentSync. This solution removes code path that uses PresentSync
and uses QueueSubmission fence instead.
-
c3a7a71d
by Artem Kharytoniuk at 2024-08-26T18:45:41+02:00
tests: Test queue waits for present fence
-
136c0409
by Artem Kharytoniuk at 2024-08-27T00:10:12+02:00
layers: Rename PresentSync -> AcquireFenceSync
The previous name was nice but also a bit too general, which allowed to
use it in more contexts than initially was planned, which led to
problems that are already fixed, but not forgotten.
Added comment to better explain the idea of acquire fence
synchronization.
-
be3429c2
by spencer-lunarg at 2024-08-26T19:34:57-04:00
gpu: Have all Passes have a name function
-
f77ae23c
by spencer-lunarg at 2024-08-27T11:55:55-04:00
layers: Sort stages for ValidateInterfaceBetweenStages
-
01f37512
by spencer-lunarg at 2024-08-27T14:12:18-04:00
tests: More test header cleanup
-
9c149610
by spencer-lunarg at 2024-08-27T14:12:27-04:00
ci: Add some job dependency
-
13c0c4dc
by Artem Kharytoniuk at 2024-08-27T21:20:28+02:00
sync: Fix SubmitInfoConverter does not store timeline values
-
b87d71c2
by spencer-lunarg at 2024-08-28T09:53:45-04:00
scripts: Hotfix for VK_KHR_pipeline_binary XML
-
c6dbf2c4
by stu-s at 2024-08-28T11:56:33-04:00
layers: Add VK_KHR_pipeline_binary validation
-
d9ae959a
by spencer-lunarg at 2024-08-28T13:00:01-04:00
bp: Improve max sync object message
-
b1e14da0
by Spencer Fricke at 2024-08-28T14:16:30-04:00
scripts: Update Profiles in known_good.json
-
25d08a73
by spencer-lunarg at 2024-08-29T13:48:09-04:00
bp: Add some more values to error messages
-
562b182f
by Artem Kharytoniuk at 2024-08-29T20:41:32+02:00
tests: Cleanup SignalSemaphoreValue test
-
b63f31c7
by spencer-lunarg at 2024-08-30T05:51:45-07:00
tests: More DebugPrintf Tests
-
c155770a
by spencer-lunarg at 2024-08-30T05:51:45-07:00
printf: Inline logic
-
8bd18c77
by spencer-lunarg at 2024-09-02T05:45:08-07:00
layers: Fix more Self Validation errors
-
f87b2d68
by Ralph Potter at 2024-09-02T09:32:10-07:00
layers: Allow VUID-VkAcquireNextImageInfoKHR-fence-01289
Using the vkAcquireNextImage2KHR with the VkAcquireNextImageInfoKHR
struct always returned the VUID-vkAcquireNextImageKHR-fence-01287
message if the fence was in incorrect state. However, the correct
one is VUID-VkAcquireNextImageInfoKHR-fence-01289.
Add a simple version check to select what vuid to return.
-
432870c1
by Ralph Potter at 2024-09-02T09:32:10-07:00
tests: Add fence tests for vkAcquireNextImageKHR
-
64af4491
by Ralph Potter at 2024-09-02T09:32:10-07:00
layers: Report inflight vs. retired fences in vkAcquireNextImage
-
36081f38
by Ralph Potter at 2024-09-02T11:28:51-07:00
tests: Remove layeredShadingRateAttachments property check
This test doesn't create any image views and so doesn't need to check
layeredShadingRateAttachments
-
285b9fc8
by Ralph Potter at 2024-09-02T11:28:51-07:00
tests: Positive tests for VkFramebufferCreateInfo-flags-04587
-
f6381d64
by Mike Schuchardt at 2024-09-02T15:16:59-07:00
build: Update to header 1.3.295
-
e4621269
by spencer-lunarg at 2024-09-03T06:42:36-07:00
layers: Add was instrumented tracking
-
a44622ed
by spencer-lunarg at 2024-09-03T06:42:36-07:00
printf: Don't allocate memory when not needed
-
033411fd
by spencer-lunarg at 2024-09-03T07:55:26-07:00
layers: Fix Self Validation Build
-
b90a0674
by spencer-lunarg at 2024-09-03T08:03:37-07:00
layers: Cleanup ValidateDescriptorSetLayoutCreateInfo
-
c4776af6
by spencer-lunarg at 2024-09-03T08:03:37-07:00
tests: Cleanup Descriptor Buffer tests
-
0f16615a
by spencer-lunarg at 2024-09-03T08:03:37-07:00
layers: More Descriptor Buffer cleanup
-
af7b0a35
by spencer-lunarg at 2024-09-03T09:55:15-07:00
gpu: Apply missing patches from 8482
-
068a9dca
by Jeremy Gebben at 2024-09-04T06:20:49-07:00
build: Update SPIRV dependencies to latest
-
0bcac362
by ziga-lunarg at 2024-09-04T19:58:09+02:00
tests: Fix minImageCount in swapchain maintenance1 test
-
8a46e3fd
by spencer-lunarg at 2024-09-04T14:45:15-07:00
layers: Inline ValidateExtendedDynamicState
-
6e9e2324
by spencer-lunarg at 2024-09-04T14:45:15-07:00
layers: Call alias function call dynamic state
-
26a95c71
by spencer-lunarg at 2024-09-04T16:51:44-07:00
layers: Fix VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT false pos
-
9abfdd28
by spencer-lunarg at 2024-09-04T16:52:19-07:00
layers: Fix vkCmdSetVertexInputEXT false positive
-
6f3d6d7f
by spencer-lunarg at 2024-09-05T11:18:10-07:00
tests: Add some larger Descriptor Buffer tests
-
7e347286
by spencer-lunarg at 2024-09-06T07:03:50-07:00
gpu: Fix Descriptor Buffer GPU-AV crash
-
e695f434
by Ralph Potter at 2024-09-06T16:47:36-04:00
layers: Early exit on VUID 09006 violation
-
f6c5180f
by Sergey Kosarevsky at 2024-09-07T20:12:30-04:00
gpu: Don't emit redundant warnings
When `timelineSemaphore` is already enabled,
there's no need to generate this warning:
```
Forcing VkPhysicalDeviceVulkan12Features::timelineSemaphore to VK_TRUE
```
-
df5794fe
by spencer-lunarg at 2024-09-09T08:54:42-07:00
printf: Fix clearing over output buffer size
-
94c7e6ca
by Arno at 2024-09-09T10:31:39-07:00
layers: Fix assert_and_continue
-
670b10f9
by Sergey Kosarevsky at 2024-09-09T11:01:15-07:00
gpu: Fixed crash in `Pass::ConvertTo32()`
-
b16101fa
by spencer-lunarg at 2024-09-09T11:31:07-07:00
layers: Fix maintenance5 PhysicalDevice checks
-
4d873b2f
by spencer-lunarg at 2024-09-09T14:54:21-07:00
layers: Update SPIRV-Tools
-
273d407c
by Spencer Fricke at 2024-09-09T14:54:42-07:00
doc: Fix typos in debug_printf.cpp
-
f9ab2e03
by Spencer Fricke at 2024-09-09T14:54:42-07:00
docs: Fix typos in debug_printf.cpp
-
210b6631
by Spencer Fricke at 2024-09-09T14:54:42-07:00
docs: Fix typos in debug_printf.cpp
-
0f582740
by Spencer Fricke at 2024-09-09T14:54:42-07:00
docs: Fix typos in debug_printf.cpp
-
dfbcf5a4
by Spencer Fricke at 2024-09-09T14:54:42-07:00
docs: Fix typos in debug_printf.cpp
-
a2231b59
by spencer-lunarg at 2024-09-09T16:22:26-07:00
scripts: Grab latest VUL for VK_EXT_sample_locations
-
062339ac
by spencer-lunarg at 2024-09-10T06:18:01-07:00
layers: Improve error message formatting
-
ecb726ea
by spencer-lunarg at 2024-09-10T06:18:31-07:00
tests: Add Indexed and Indirect printf
-
d18cd266
by spencer-lunarg at 2024-09-10T06:19:21-07:00
gpu: Add guard to CastToUint32
-
e9e78bde
by spencer-lunarg at 2024-09-10T06:19:44-07:00
gpu: Fix variable to match setting name
-
99de3c17
by spencer-lunarg at 2024-09-10T10:15:28-07:00
layers: Fix Getting VkPhysicalDeviceVulkan13Properties
-
ed2c9dac
by spencer-lunarg at 2024-09-10T16:43:20-07:00
layers: Move interface runtime to work with ShaderObject
-
468bbedb
by spencer-lunarg at 2024-09-10T16:43:20-07:00
layers: Use ValidateInterfaceBetweenStages for shader object
-
50910c05
by spencer-lunarg at 2024-09-10T16:43:20-07:00
layers: Cleanup TypeToDescriptorTypeSet
-
e021c78a
by Artem Kharytoniuk at 2024-09-11T18:15:45+02:00
layers: Update semaphore state tracking
-
ef846ac0
by Artem Kharytoniuk at 2024-09-11T18:15:45+02:00
tests: Test semaphore in-use issues and host op deadlocks
-
f5a4113f
by Artem Kharytoniuk at 2024-09-12T17:53:28+02:00
tests: Add new tests helpers from timeline branch
-
957f04eb
by Artem Kharytoniuk at 2024-09-12T17:53:28+02:00
sync: Update sync stats
Fix counting bug and add QueueBatchContext counter
-
abd066c5
by Arno at 2024-09-12T18:12:17+02:00
gpu: Add accel struct state creation overload
ASAN caught that we were creating a vvl::AccelerationStructureKHR
instead of a gpuav::AccelerationStructureKHR
-
f939e686
by Arno at 2024-09-12T18:12:17+02:00
gpu: Fix handling of deferred RT pipe creation
-
884762ae
by spencer-lunarg at 2024-09-12T09:17:06-07:00
layers: Fix multiple calls to CmdSetVertexInputEXT
-
c1b5eb6d
by spencer-lunarg at 2024-09-12T11:05:39-07:00
gpu: Don't emit redundant warnings
-
5567df4a
by spencer-lunarg at 2024-09-12T12:24:05-07:00
tests: Move Pipeline Binary to own test file
-
ff33a4e0
by spencer-lunarg at 2024-09-12T12:24:05-07:00
tests: Pipeline Binary cleanup
-
6427ea6d
by spencer-lunarg at 2024-09-12T17:50:52-07:00
layers: Improve error message with flags
-
771bca1a
by spencer-lunarg at 2024-09-13T07:20:46-07:00
gpu: Don't warn if bda is already enabled
-
23e598cb
by spencer-lunarg at 2024-09-13T07:29:42-07:00
scripts: Improve error importing Reg
-
67493f8a
by Spencer Fricke at 2024-09-13T07:29:42-07:00
docs: Fix Update docs/generated_code.md
-
708f3791
by spencer-lunarg at 2024-09-13T11:47:59-07:00
layers: Improve enum extension error message
-
9b71b979
by Arno at 2024-09-14T17:37:32+02:00
layers: Fix accel struct validation
Considered build ranges when looking for scratch buffer memory
overlaps were incorrect: the build ranges of the first operand
were always used to compute scratch size of the second operand,
instead of the correct build ranges.
-
f70bdd4f
by Arno at 2024-09-14T17:37:48+02:00
layers: Update 03675
Validation of compactable accel structs would require us to make
a query, so skip validation in this case.
-
6b6bc17e
by spencer-lunarg at 2024-09-14T10:03:05-07:00
scripts: Fix vkGetPipelineKeyKHR
-
215dcaf6
by spencer-lunarg at 2024-09-15T21:30:33-04:00
tests: Null VkLayerSettingsCreateInfoEXT
-
41714efc
by spencer-lunarg at 2024-09-17T07:30:55-04:00
gpu: Make request to DontInline on instrumentation
-
fd7aa166
by spencer-lunarg at 2024-09-17T07:32:11-04:00
gpu: Print internal shader ID in error message
-
7caf69f8
by Arno at 2024-09-17T14:22:10+02:00
gpu: Print debug info on one line
To make lookups easier
-
b3194a4b
by Arno at 2024-09-17T14:22:45+02:00
gpu: Remove PostCallRecordPipelineCreationsRT
-
8876472b
by spencer-lunarg at 2024-09-17T08:47:01-04:00
layers: Fix vkGetPipelineKeyKHR with null createinfo
-
eea7ed00
by spencer-lunarg at 2024-09-17T09:51:17-04:00
layers: Improve bindless descriptor error messages
-
23e81621
by Artem Kharytoniuk at 2024-09-17T16:30:07+02:00
layers: Revert "Fix a race condition in submission processing"
-
3bbdc0e9
by Artem Kharytoniuk at 2024-09-17T16:30:07+02:00
layers: Remove workaround to handle missing signals
Signals registered in PreRecord are always available for non-external
semaphores after waiting dependency is resolved.
Also add placeholder and documentation for detecting non-increasing
signal order.
-
66fe8d99
by Artem Kharytoniuk at 2024-09-17T16:30:07+02:00
tests: Add a test based on khronos timeline article
-
9a05bdb3
by Artem Kharytoniuk at 2024-09-17T18:34:00+02:00
sync: Register QueueBatchContext in stats system
-
9df87378
by spencer-lunarg at 2024-09-17T12:42:08-04:00
layers: Split long android error messages
-
b82e0fde
by spencer-lunarg at 2024-09-17T14:32:24-04:00
layers: Move all settings to VK_EXT_layer_settings
-
b513c7cc
by spencer-lunarg at 2024-09-17T14:32:24-04:00
docs: Add Settings documentation
-
e0feb83b
by Spencer Fricke at 2024-09-17T14:32:24-04:00
docs: Fix grammar in settings.md
-
dea352ac
by spencer-lunarg at 2024-09-18T12:02:15-04:00
gpu: Defer GPL instrumenation until linking
-
ee4f22c9
by Ralph Potter at 2024-09-18T23:32:56-04:00
layers: Add VUID-VkSparseImageMemoryBind-memory-01105 checks
-
13fb145c
by Ralph Potter at 2024-09-18T23:32:56-04:00
tests: Add VUID-VkSparseImageMemoryBind-memory-01105 test
-
e433331f
by Ralph Potter at 2024-09-18T23:32:56-04:00
tests: Separate sparse binding tests
-
9a46ae00
by Arno at 2024-09-19T13:25:18-04:00
gpu: Auto enable uniformAndStorageBuffer8BitAccess
-
f0a4b6c5
by spencer-lunarg at 2024-09-20T10:28:37-04:00
printf: Improve the debugprintf settings
-
e228ff20
by ziga-lunarg at 2024-09-20T19:46:51-04:00
tests: Fix windows warnings
-
d2344fde
by spencer-lunarg at 2024-09-21T21:22:58-04:00
layers: Sending setting warning through debug callback
-
e360fed3
by spencer-lunarg at 2024-09-22T09:06:38-04:00
layers: Improve compatible dsl message
-
e84dfa0e
by ziga-lunarg at 2024-09-22T09:10:32-04:00
layers: Fix shader object matching interface
-
e9b6385a
by ziga-lunarg at 2024-09-22T09:10:32-04:00
tests: Test shader object interface matching
-
d9fe3c4e
by ziga-lunarg at 2024-09-22T18:32:29+02:00
layers: Check VUID 07483 only if sample locations is enabled
-
6386c9e1
by ziga-lunarg at 2024-09-22T18:32:29+02:00
tests: Test mismatched sample locations when disabled
-
ccb2d6ac
by Artem Kharytoniuk at 2024-09-24T12:29:19+02:00
sync: Add support for timeline semaphores
-
3c22f958
by Artem Kharytoniuk at 2024-09-24T12:29:19+02:00
tests: Test syncval timeline semaphores support
-
80929466
by spencer-lunarg at 2024-09-24T10:48:19-04:00
layers: Improve Error Message descriptor set layout
-
f58cf5e2
by Artem Kharytoniuk at 2024-09-24T20:22:59+02:00
tests: Remove workaround from KhronosTimelineSemaphoreExample
Also add iteration count to have more variations of multithreaded
behavior
-
1b0f5914
by spencer-lunarg at 2024-09-24T22:22:37-04:00
scripts: Supress VK_KHR_pipeline_binary warnings
-
b1aa28ef
by spencer-lunarg at 2024-09-25T07:47:36+02:00
tests: Remove Deprecated m_commandBuffer
-
943c5a15
by Artem Kharytoniuk at 2024-09-25T08:10:42+02:00
sync: Add stats for signals and unresolved batches
-
de3e5dc6
by Artem Kharytoniuk at 2024-09-25T11:27:49+02:00
tests: Simplify threading configuration
When this test was introduced running time could vary 10x depending
on device. Reduce the number of threads to reduce threading
contention (but still keep high enough) with a hope to make CI running
time a bit less unpredictable.
-
72812470
by spencer-lunarg at 2024-09-25T09:14:31-04:00
gpuav: Turn off Command Validation Settings default
-
c1f8ad1f
by spencer-lunarg at 2024-09-25T10:38:07-04:00
gpuav: Force more features if possible
-
168edeec
by Ralph Potter at 2024-09-25T11:40:37-04:00
tests: Add positive tests for compute pipeline derivatives
-
7cd82d6c
by spencer-lunarg at 2024-09-25T22:41:28-04:00
layers: Fix VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV
-
58a30a7c
by spencer-lunarg at 2024-09-25T22:41:28-04:00
layers: Fix VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV
-
59273972
by spencer-lunarg at 2024-09-25T22:41:28-04:00
layers: Fix VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
-
4bcc0252
by Artem Kharytoniuk at 2024-09-26T10:28:08+02:00
tests: Remove incorrect timeline semaphore tests
The mistake was that one signal was prefered over the other, but
without additional synchronization, if two signals can resolve the wait
then any of them can become a resolving signal. The specification
does not define which one.
-
37d1faba
by Arno at 2024-09-26T07:44:24-04:00
gpu: Revert forcing of ray query
This reverts commit c1f8ad1fb56dac845979536a4b082a1fa0b8bc51.
-
cfaeaaac
by Artem Kharytoniuk at 2024-09-26T14:18:37+02:00
tests: Cleanup syncval timeline tests
-
5faf9d12
by spencer-lunarg at 2024-09-26T18:28:11+02:00
gpu: Fix instrumentation desc set binding logic
This binding can disturb application binding in some
circumstances
Add SharedPipelineLayoutSubset tests
-
93ece8f7
by spencer-lunarg at 2024-09-26T13:23:05-04:00
layers: Update VK_EXT_swapchain_maintenance1 VUs
-
d971a487
by spencer-lunarg at 2024-09-26T13:40:08-04:00
gpu: Force shaderInt64 on
-
a60f744c
by Mike Schuchardt at 2024-09-26T14:30:30-04:00
build: Update to header 1.3.296
- Also update shader toolchain ahead of SDK
-
92bf1d39
by spencer-lunarg at 2024-09-26T14:30:30-04:00
scripts: Header 296 patches
-
4594c9c5
by spencer-lunarg at 2024-09-26T14:30:30-04:00
layers: Add missing DynamicState enum
-
bfa2ad4d
by spencer-lunarg at 2024-09-26T16:04:58-04:00
layers: Add VK_EXT_depth_clamp_control
-
f166b6c8
by spencer-lunarg at 2024-09-26T16:14:14-04:00
layers: Add VK_EXT_device_generated_commands
-
31b676d6
by Artem Kharytoniuk at 2024-09-26T22:36:16+02:00
sync: Cleanup timeline signals after queue/device wait
-
6d6d430e
by Artem Kharytoniuk at 2024-09-26T22:36:16+02:00
tests: Monitor timeline signals cleanup
-
699302d2
by spencer-lunarg at 2024-09-27T09:25:08+02:00
tests: Remove m_commandBuffer
-
5ec4e201
by Ralph Potter at 2024-09-27T09:37:44-04:00
tests: Improve support for derivative compute pipelines
Add support for VUID-vkCreateComputePipelines-flags-00695 and
VUID-vkCreateComputePipelines-flags-00696.
-
e1e0efb9
by Ralph Potter at 2024-09-27T09:37:44-04:00
layers: Improve support for derivative compute pipelines
Add support for VUID-vkCreateComputePipelines-flags-00695 and
VUID-vkCreateComputePipelines-flags-00696.
-
efd219a5
by spencer-lunarg at 2024-09-27T11:13:08-04:00
layers: Add VK_KHR_compute_shader_derivatives
-
1f020da2
by spencer-lunarg at 2024-09-27T11:14:22-04:00
layers: Combine viewportCount dynamic state
-
395b838c
by spencer-lunarg at 2024-09-27T13:02:46-04:00
ci: Remove redundant Thread Sanitize testing
-
e76570eb
by Artem Kharytoniuk at 2024-09-27T19:36:08+02:00
sync: Unify code to cleanup timeline signals
-
e37582bf
by Artem Kharytoniuk at 2024-09-27T19:36:08+02:00
sync: Cleanup signals that are never/rarely waited on
-
6032c1aa
by Artem Kharytoniuk at 2024-09-27T19:36:08+02:00
tests: Test many timeline signals without waits
-
534d47e5
by spencer-lunarg at 2024-09-27T15:16:25-04:00
gpuav: Use PostCallRecordCmdDispatchBase alias
-
12f01374
by Artem Kharytoniuk at 2024-09-28T11:30:39+02:00
sync: Fix iteration over queue batch contexts
Take into account timeline signal batches
-
b840f9e6
by Artem Kharytoniuk at 2024-09-28T11:30:39+02:00
tests: Test that fence wait processes timeline signal batches
-
b69b2a48
by spencer-lunarg at 2024-09-30T09:43:41+02:00
tests: Create_info to CreateInfo
-
5af1093f
by spencer-lunarg at 2024-09-30T09:43:41+02:00
tests: Remove some unused functions
-
8bb1ad96
by spencer-lunarg at 2024-09-30T09:43:41+02:00
tests: Change set_memory_type for SetMemoryType
-
b9bbbb39
by Arno at 2024-09-30T18:17:20+02:00
printf: Ray tracing tests
-
2e62d41a
by spencer-lunarg at 2024-10-01T16:24:29-04:00
gpuav: Hash shaders from output, not input
-
46106785
by spencer-lunarg at 2024-10-02T09:14:21-04:00
gpuav: Handle VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
-
9a49c621
by Arno at 2024-10-02T10:50:50-04:00
layers: Fix push constant recordings leaking
-
3903d69f
by Artem Kharytoniuk at 2024-10-02T13:01:28-04:00
sync: Apply pending state during Validate phase
-
0de5a147
by spencer-lunarg at 2024-10-03T12:31:35-04:00
settings: Fix array of debug_actions
-
f3c32001
by spencer-lunarg at 2024-10-04T09:35:57-04:00
layers: Fix Layout Set Compatible check
-
9935cdd6
by spencer-lunarg at 2024-10-04T09:36:06-04:00
layers: Add DGC Pipline Layout Compatible check
-
7e976246
by Timo Aaltonen at 2024-10-16T13:59:48+03:00
Merge tag 'vulkan-sdk-1.3.290.0' into d-u
-
395a21a9
by Timo Aaltonen at 2024-10-16T13:59:53+03:00
Merge branch 'debian-unstable' into d-u
-
41e34867
by Timo Aaltonen at 2024-10-16T14:01:00+03:00
version bump
-
75f62b4b
by Timo Aaltonen at 2024-10-16T14:02:24+03:00
control: Bump build-depends.
-
83b10ffa
by Timo Aaltonen at 2024-10-16T14:05:35+03:00
releasing package vulkan-validationlayers version 1.3.296.0-1