baldurk
69c1990035
Fix handling of descriptor feedback in iterating arrays
2022-11-21 15:22:43 +00:00
baldurk
3ec6986ac4
Test that descriptor arrays of dynamic UBOs have offsets replayed
2022-11-18 14:21:14 +00:00
baldurk
62bfec8442
Test empty submits are properly processed
2022-11-18 12:37:45 +00:00
baldurk
108e4695df
Add a test for resources being accessed in-shader then overwritten
2022-11-17 18:22:57 +00:00
baldurk
14484cc67c
Slightly increase D3D12 leak check threshold
...
* We're now caching descriptor data so we deliberately allocate a bit more
memory. This will still allow us to catch egregious leaks.
2022-11-15 13:11:16 +00:00
baldurk
338541cf3f
Handle streams properly in vulkan GS output fetch. Closes #2745
...
* We only display the rasterized stream in the mesh output view.
2022-10-12 16:08:59 +01:00
baldurk
18f41c6fb6
Add test of secondary command buffer dynamic rendering
2022-10-07 11:20:06 +01:00
baldurk
aa412ddf89
Don't hard-fail on results of undefined tests in shader debug zoo
2022-09-19 16:44:56 +01:00
baldurk
00d7827d06
Allow a ~500 difference between PS invocations and samples passed
...
* This can be caused by overshading/rasterization differences
2022-09-19 16:44:56 +01:00
Shahbaz Youssefi
ed4c3756d0
Enable primitive restart for list topologies
...
This is supported by OpenGL, and on Vulkan with
VK_EXT_primitive_topology_list_restart. On Vulkan, all drivers are
known to support this even without
VK_EXT_primitive_topology_list_restart. On D3D, primitive restart is
only supported for strip topologies.
Previously, RenderDoc specifically disabled primitive restart for
non-strip topologies. In this change, that is no longer done. If the
app enables primitive restart, so will RenderDoc behave accordingly. It
would be the responsibility of the app to avoid primitive restart if the
API doesn't allow it.
2022-08-29 14:59:14 +01:00
Jake Turner
01184079c3
Test editing vulkan compute shader
...
Replace existing HLSL compute shader with a GLSL compute shader
2022-07-05 13:37:47 +01:00
Jake Turner
5b2b988bb3
Test changing vulkan compute shader entry-point
...
Commit for original bug fix:
"Fix entry-point remapping when editing compute shaders on vulkan"
c81a522360
2022-07-05 13:37:47 +01:00
baldurk
4dc80c1793
Use non-legacy ASIC to generate AMDIL
...
* This may break on drivers old enough to not recognise the first non-legacy
ASIC, but that is much rarer than new drivers that have dropped support for
the old ones.
2022-06-30 15:41:45 +01:00
baldurk
8e4b44aed7
Add test of integer offsets on texture sample for D3D shader debug
2022-06-30 13:51:26 +01:00
baldurk
7d9a1a05b8
Correctly handle programs that don't create graphics queues
2022-06-21 15:31:41 +01:00
baldurk
687c11ba68
Fix handling of 64-bit integer vertex attributes in mesh output fetch
2022-06-20 16:47:50 +01:00
baldurk
71d7f000c4
Add test for D3D12 texture contents including with DENY_SHADER_RESOURCE
2022-06-17 17:27:30 +01:00
baldurk
20b496fc7a
Add test of integer bare uniforms on GL
2022-06-17 17:27:30 +01:00
baldurk
ef003ec881
Test depth bounds serialisation on GL
2022-06-17 17:27:30 +01:00
baldurk
fd2ae37a8b
Test overlay rendering with separable shader programs
2022-06-17 17:27:30 +01:00
baldurk
6a006625f2
Ignore rasterizerDiscardEnable == true if it is dynamic. Closes #2617
...
* Normally we have to ignore subsequent states as potentially garbage pointers
if discard is enabled, but when it's dynamic state we have to ignore its
valid.
2022-06-17 10:46:14 +01:00
baldurk
a351fc14f4
Fix tests for API changes
2022-05-24 12:48:17 +01:00
baldurk
e925688913
Fix use-after-free when freeing vulkan postponed memory. Closes #2573
2022-05-23 13:56:05 +01:00
baldurk
8566d55650
Add missing value check in GL_CBuffer_Zoo
2022-05-20 14:15:31 +01:00
baldurk
cef00a102b
Add struct VarType and combine flags into single field
...
* This is not a space saving right now, but allows more flags to be added
without adding more storage.
2022-05-20 13:37:25 +01:00
baldurk
4953adde03
Add a test of KHR_Dynamic_Rendering
...
* Not all possible interactions are currently tested, but at least the ones that
have been broken in the past.
2022-05-03 18:47:27 +01:00
baldurk
cfdbc3da57
Remove outdated experimental feature check
2022-05-03 15:30:47 +01:00
baldurk
a9562c87f5
Test that discard patterns don't disturb bound state on vulkan
2022-05-03 15:30:20 +01:00
baldurk
96a7639c2e
Add test of flow control constructs in D3D11 shader debugging
2022-05-03 14:06:07 +01:00
baldurk
04c62f9595
Add a test debugging shaders on D3D12 with banned flags in the root sig
2022-04-28 14:19:38 +01:00
baldurk
7066692262
Test that sampler heaps are represented in structured data properly
...
* This is a test of a specific case of lazy serialisation, but in particular
D3D12 descriptors do some aliasing tricks for types to compress the data, so
repeated serialisation needs to be safe.
2022-04-28 13:39:37 +01:00
baldurk
8aa0390948
Add string messages to returned result codes to display to user
...
* Most of the main entry points that can fail with relevant reasons now has a
way of specifying a message to return with it. This message can be displayed
to the user to give more information or context about an error.
2022-04-26 16:21:54 +01:00
Benoit Dumesnil
2ace1fe84d
Add test of D3D12 bindless feedback for shadermodel 6.6.
2022-03-21 11:30:47 +00:00
Benoit Dumesnil
e47450a43b
Fix test of D3D12 bindless feedback.
...
Fix a typo in a comment in D3D12_Descriptor_Indexing.py.
Fix UAV using a typed buffer view instead of a structured buffer view.
Fix SetDescriptorHeaps being called before ClearUnorderedAccessViewUint
2022-03-21 11:30:47 +00:00
baldurk
bd2659a6ab
Increase number of captures on GL_Leak_Check test to match other APIs
2021-11-19 12:11:41 +00:00
baldurk
2498043374
Add test of standard counters
2021-11-19 11:56:36 +00:00
baldurk
0f4433f658
Add a test of multiple entry points in a SPIR-V module
2021-11-16 16:27:36 +00:00
baldurk
751c80af85
Don't use spec constant ID as offset for storage. Closes #2413
...
* This requires a linear search to get the offset for a constant by ID, but
hopefully no-one will have so many constants that this becomes an issue.
2021-11-16 15:01:42 +00:00
baldurk
37fd59313b
Add a test of vulkan shader debug printf
2021-11-15 16:14:00 +00:00
baldurk
352821026e
Add tests that frame 0 can be captured and contains correct events
2021-11-11 14:43:17 +00:00
baldurk
7a4e68959f
Support VK_EXT_load_store_op_none & color_write_enable. Closes #2363
...
* These are added together because VK_EXT_load_store_op_none is easier to test
in a realistic fashion using VK_EXT_color_write_enable
2021-10-22 14:48:58 +01:00
baldurk
3cec544508
Patch quad overdraw shaders on D3D12 to follow rules. Closes #2356
...
* This is a stupid requirement as the quad overdraw shader doesn't use any
interpolators, but the D3D12 runtime complains and refuses to create a PSO
unless the PS has a matching signature. This works as long as the position was
the first output from the previous stage, but if it isn't the PSO fails to
create.
* To fix this, we take the existing shader and patch it by grafting the output
signature from the last stage over onto the input signature, and patching up
where the position is.
2021-10-20 17:22:43 +01:00
baldurk
97dfda3c3c
Fix use of GetCBufferVariableContents in tests
2021-10-18 10:20:08 +01:00
baldurk
62d6ffaec2
Enable DXIL bindless feedback test
2021-09-27 12:26:22 +01:00
baldurk
a76aa1dede
Update RGA devices list to include RDNA2
...
* We also drop everything gfx804 to keep the device list from being too bloated,
as well as AMD planning to remove support for these devices soon.
2021-08-18 20:12:07 +01:00
baldurk
50219acaf9
Fix crash when tests are run on linux
2021-07-28 11:37:14 +01:00
baldurk
a3a0aae660
Handle fixed index lookups in array resources
2021-07-19 16:51:50 +01:00
baldurk
abe0787bb2
Add test of D3D12 bindless feedback
2021-07-15 16:41:23 +01:00
baldurk
23fe6ae67f
Remove SM5.0 test for D3D12 AMD shader extensions
...
* This seems not to work and is not officially supported so there's little value
in testing it.
2021-07-05 14:20:48 +01:00
baldurk
a1b5f01159
Fix tests with references to removed properties
2021-07-05 14:20:48 +01:00