Jake Turner
c83851e884
First Apple platform support for Vulkan demos
...
Uses Metal-CPP-Extensions code to create window and the event loop.
Does not include support for Nuklear
2022-07-08 11:08:18 +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
4d9f53427e
Check queue availability in vulkan compute-only test
2022-06-24 12:22:13 +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
4a0bc691a7
Add test that solid/lit rendering works on points and lines
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
3e9a72071d
Update to latest VK and SPIR-V headers
...
* This also adds support for VK_KHR_fragment_shader_barycentric as a mostly in-
place upgrade from the NV extension
2022-06-06 18:35:29 +01:00
baldurk
1f1f1fae2d
Fix some issues with tests found running on linux
2022-05-26 13:43:46 +01:00
baldurk
da974ad5cf
Fix test failing if compiler eliminates dead inputs
2022-05-24 13:31:04 +01:00
baldurk
e925688913
Fix use-after-free when freeing vulkan postponed memory. Closes #2573
2022-05-23 13:56:05 +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
a9562c87f5
Test that discard patterns don't disturb bound state on vulkan
2022-05-03 15:30:20 +01:00
baldurk
da08c10c41
Update vulkan & SPIR-V headers to latest
2022-04-13 12:19:15 +01:00
baldurk
345206b2b8
Fix validation error with inline uniform block writes
2022-03-17 18:10:05 +00:00
baldurk
fcdea67879
Update copyright years to 2022
2022-02-17 17:38:32 +00:00
baldurk
ec5c14dee8
Add support for multiple batched presents on vulkan. Closes #2492
2022-02-10 16:36:19 +00:00
baldurk
b7e13e7d6f
Update demos vulkan headers to 1.3
2022-02-08 18:07:38 +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
9a75846343
Only provide mutable format list when needed
2022-02-08 18:07:38 +00:00
baldurk
68401caea3
Generate larger staging buffer for vulkan discard patterns
...
* The pattern buffer is 64x8 but doing copies to each target location can cause
issues on very large textures. Instead we generate a 256x256 buffer with
repetitions on load (which is still only ~256-512kB), and copy from that. We
can still do truncated copies so we don't need a smaller buffer, and this
greatly reduces the number of buffer copies issued.
2022-02-04 16:45:14 +00:00
baldurk
d844d3af39
Fix missing stencil store op in discard zoo test
2022-02-02 15:00:44 +00:00
baldurk
e4fd52c367
Fix generation of NaNs in vulkan shader debug zoo test
2022-02-02 15:00:44 +00:00
baldurk
0d7dcabdac
Clamp version for vulkan 1.3 drivers that don't support BDA cap/replay
2022-01-31 17:25:23 +00:00
baldurk
8d9a618bd6
Fix possible compile error in VK_Load_Store_None test
2021-11-22 13:15:41 +00:00
baldurk
861f55b467
Test picking empty draws in mesh view
2021-11-19 12:26:06 +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
3da6a89bfb
Test reading from NULL vertex buffer at offset 0 with VK_EXT_robustness2
2021-11-11 15:36:56 +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
bb3343786b
Add support for VK_KHR_dynamic_rendering
2021-11-05 14:15:01 +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
56f87abcab
Update vulkan & SPIR-V to latest
...
* Vulkan header 1.2.196
2021-10-21 14:25:44 +01:00
baldurk
33d36788a6
Always check mapped memory for changes if it has BDA buffers
...
* Normally we only check mapped memory when it's referenced during capture by
some binding, but for BDA we don't have bindings so we have to conservatively
check it every time.
2021-09-13 19:13:30 +01:00
baldurk
08b0a1d7ea
Fix use-after-free on temporary vector
2021-07-28 11:37:13 +01:00
Jake Turner
076b2827c6
Fixed unused variable warnings when compiling with VS 2022 compiler
...
Debug & Release builds for renderdoc.sln and demos.sln
2021-07-28 11:06:53 +01:00
baldurk
24af06ac3e
Fix validation warnings in VK_Synchronization_2 test
2021-07-13 17:45:49 +01:00
Jake Turner
fc08cb17f9
Fix VS2019 compiler warnings in demos solution
2021-07-07 09:59:22 +01:00
Jake Turner
b3f57d1427
Fix Vulkan Validation Layer error when running VK_Parameter_Zoo
...
refpushtempl desscriptor update template was not deleted before shutdown
2021-07-07 09:59:22 +01:00
baldurk
1ed4b561e6
Fix discard patterns to work correctly with multisampled UINT textures
2021-05-27 14:18:05 +01:00
baldurk
55a6d8092b
Test that memory bound via vkBindBufferMemroy2 is properly captured
2021-04-30 13:44:52 +01:00
baldurk
9d6fe09b62
Test vulkan clear-before-draw overlay works when bindless feedback runs
...
* The first time a draw is selected bindless feedback runs, ensure the clear-
before-draw overlay works even then. This is a little bit of a hack but it
tests for a known issue.
2021-04-30 13:20:45 +01:00
baldurk
cd6b8ade85
Add specialization constants to tests to ensure they are preserved
...
* These canary values must be propagated correctly to derived pipelines (made
with patched shaders etc) or else the shaders disable themselves/misbehave,
which invalidates the test. That way if the test passes we know the
specialization constants were properly propagated.
2021-04-30 11:11:18 +01:00
baldurk
f9054ffdf4
Create image view on depth/stencil in test to simplify behaviour
2021-04-28 16:30:17 +01:00
baldurk
0c0d57cc70
Add names to VK_Pixel_History test images
2021-04-28 16:30:07 +01:00
baldurk
2da070ad55
Fix VK_CBuffer_Zoo test when inline data extension isn't supported
2021-04-23 19:07:30 +01:00
baldurk
477a1e927b
Add VK_Robustness2 test to autotests and add push descriptor interaction
2021-04-16 14:19:30 +01:00
baldurk
2720ff354a
Test structured export/import of MSAA textures
2021-04-15 15:34:14 +01:00