Jake Turner
64b9e517e0
VK_Shader_Debug_Zoo test of overlapped GPU math and sampling operations
2025-09-24 14:01:47 +01:00
baldurk
4f5c51bc01
Adjust values used in texel buffer test to have safer rounding
2025-06-25 12:15:55 +01:00
baldurk
d7236e0d91
Fix reads & writes to storage texel buffers in vulkan shader debugging
2025-05-26 14:59:46 +01:00
baldurk
2322e165de
Update copyright years to 2025
2025-03-14 18:54:37 +00:00
baldurk
9f4f0e6aa1
Update copyright years to 2024
2024-02-12 11:04:52 +00:00
Jake Turner
3150a1028e
Mac compile warning/errors in tests project
2024-01-29 18:13:26 +00:00
Jake Turner
7b1527e3ac
Fix release compile error in tests project
2024-01-23 15:28:39 +00:00
Jake Turner
b23e9f6b37
SPIRV KHR BDA Tests added to vk_shader_debug_zoo
...
Load buffer address from push constants as a uvec2 and bitcast to a pointer
Load vec4 from the buffer address pointer
Bitcast uint2 address to a pointer and load from the pointer
OpPtrAccessChain : float[] : ArrayStride 4
OpPtrAccessChain : float[] : ArrayStride 8
OpPtrAccessChain : float[] : ArrayStride 12
Convert u64 address to a pointer and load from the pointer
Convert u64 address to a pointer and back to a u64 address, load from the address
Arithmetic on a u64 address then convert u64 address to a pointer and load from the pointer
Generate a u64 address using arithmetic on two u32 values and load from the address
2024-01-17 08:24:51 +00:00
Jake Turner
8b3cfc59eb
Tests: SPIR-V Debugger Bitcast tests vector to/from scalar
2024-01-09 12:44:14 +00:00
Jake Turner
5eb3778b9d
Basic test for shader debugger out of bounds matrix lookup
2023-12-19 16:09:31 +00:00
Jake Turner
18a28eb8dc
SPIR-V shader debug OpSwitch tests
...
Test with selector and literal of different types "int", "uint", "long", "ulong"
2023-12-13 10:24:47 +00:00
baldurk
9d39b8e1a8
Reformat code for clang-format 15
2023-09-05 11:02:08 +01:00
baldurk
d47e79ae07
Update copyright years to 2023
2023-02-01 12:23:32 +00:00
baldurk
fcdea67879
Update copyright years to 2022
2022-02-17 17:38:32 +00:00
baldurk
f37516bfc3
Use depth image specifically for depth-compare tests in shader debug zoo
...
* The spec doesn't guarantee that non-depth formats support comparisons like
this.
2022-02-08 18:07:38 +00:00
baldurk
e4fd52c367
Fix generation of NaNs in vulkan shader debug zoo test
2022-02-02 15:00:44 +00:00
baldurk
eb96e8007c
Fix validation error in VK_Shader_Debug_Zoo
2021-11-11 15:15:50 +00:00
baldurk
d0d809f43e
Add a test using ~0U for OpVectorShuffle inputs
2021-11-11 15:15:42 +00:00
baldurk
026da176bb
Update copyright years to 2021
2021-01-13 13:56:10 +00:00
baldurk
abf7e3bd90
Only declare half type if shaderFloat16 is supported
...
* Without this, the 16-bit storage only refers to ints (if that feature is
available).
2020-11-24 16:44:08 +00:00
baldurk
063131d288
Enable and expand float64 tests in VK_Shader_Debug_Zoo
2020-11-09 16:02:48 +00:00
baldurk
64f98f286e
Add test of heavy descriptor reallocation and reuse
2020-08-20 13:48:17 +01:00
baldurk
e147a5a6d1
Test OpLine/OpNoLine being intermingled with function header
2020-07-24 16:33:34 +01:00
baldurk
ff62ab501c
Add helpers for creating samplers
2020-05-27 22:38:04 +01:00
baldurk
c8c5eca0a9
Fix typo in shader debug zoo test
2020-05-08 20:43:25 +01:00
baldurk
90c10ea1fc
Handle boolean inputs in vulkan shader parameters
...
* We change to use VarType instead of CompType for signature parameters which
allows us to represent different types of variables beyond just
unsigned/signed integer and float.
2020-05-07 22:46:41 +01:00
baldurk
a04e2d3517
Try to improve scoping of variable source mappings with no scope info
2020-05-05 19:36:45 +01:00
baldurk
bc3b6b9d6c
Improve disassembly of continue/break in loops and switches
2020-05-05 17:36:16 +01:00
baldurk
646bb736fa
Fix problem if the uninitialised variable value is NaN
2020-05-05 16:24:27 +01:00
baldurk
84fc7f7950
Fix handling of dynamic buffer offsets in non-debugged stages
2020-05-05 16:24:12 +01:00
baldurk
d7a4475c9c
OpConvertFToU for negative input is undefined, don't test it
2020-04-30 19:41:52 +01:00
baldurk
38058fadac
Add some OpPhi tests
2020-04-30 18:15:29 +01:00
baldurk
4b45c6be96
Handle naming structs properly
2020-04-30 18:15:29 +01:00
baldurk
98f0a926b8
Make sections of SPIR-V asm global so tests can append to them
2020-04-30 18:15:29 +01:00
baldurk
e1a7349b9c
Support variable initialisers
...
* We also set uninitialized variables to 0xcccccccc to make it clearer that they
are invalid.
2020-04-30 18:15:29 +01:00
baldurk
fb72ecc97d
Add fallback to disable descriptor-heavy parts of shader debug test
2020-04-30 18:15:28 +01:00
baldurk
811d6323b0
Fail early if required extension/feature isn't available
2020-04-30 18:12:34 +01:00
baldurk
26aa7fbb1e
Fix handling of pointers into matrix columns
2020-04-29 18:48:51 +01:00
baldurk
d8835126a5
Implement image & buffer atomic operations
2020-04-28 18:15:33 +01:00
baldurk
745b65b3d2
Fix sampling from cube textures
2020-04-27 17:03:12 +01:00
baldurk
19bb332207
Fix bug in disassembly and debugging of vectorshuffle
...
* Not all vectors are four components, the indices are relative to the number of
components each vector has, not always 0-3 and 5-7
2020-04-27 16:19:38 +01:00
baldurk
67c3f4fe25
Add support for accessing arrays of resources
2020-04-27 15:41:12 +01:00
baldurk
70256217fe
Handle diverging/converging control flow in pixel shader
2020-04-24 20:14:48 +01:00
baldurk
83bbcc5b51
Add support for matrix, struct, component and array pixel inputs
2020-04-24 20:14:47 +01:00
baldurk
92e04417d5
Add support for storage image load/store
2020-04-23 19:14:09 +01:00
baldurk
18713f644e
Implement OpImageQueryLod by faking derivatives on sample quad
2020-04-23 19:14:09 +01:00
baldurk
925b177bad
Support Proj sampling variants with manual q divide
2020-04-23 19:14:08 +01:00
baldurk
f506dcf395
Add support for storage buffer access
2020-04-23 19:14:08 +01:00
baldurk
222f28d953
Add support for glsl pack/unpack functions
2020-04-22 20:40:14 +01:00
baldurk
6a6c86139b
Don't test mod/rem operations with negative operands
...
* This is undefined in vulkan
2020-04-21 19:14:41 +01:00