baldurk
152170dc58
Fix reference data not being updated at right place after map write
2020-08-10 14:09:36 +01:00
baldurk
7b1995a7ba
Properly handle offsets on memory maps in vulkan
2020-08-04 13:59:45 +01:00
baldurk
39431bb83f
Don't flush mapped memory in driver for detected coherent memory writes
2020-07-31 17:20:25 +01:00
baldurk
351687eb87
Test that D3D11 shader debugging doesn't internally pollute state
2020-07-31 16:24:59 +01:00
baldurk
9ce60a0b6e
Test that OpenExistingHeapFromAddress can be captured and replayed
2020-07-29 15:39:04 +01:00
baldurk
d03acd3b6c
Test reading instanced data via client memory pointers in GL
2020-07-29 15:17:45 +01:00
baldurk
c8c281b503
Test swizzles on byte address buffer loads
2020-07-29 14:52:05 +01:00
baldurk
624da2fb25
Add test that we don't crash on draws with new viewports
2020-07-27 16:17:13 +01:00
baldurk
691ee0c348
Don't overwrite GL state when creating text-rendering data. Closes #1994
2020-07-27 16:17:12 +01:00
baldurk
e147a5a6d1
Test OpLine/OpNoLine being intermingled with function header
2020-07-24 16:33:34 +01:00
baldurk
331aabcde6
Include test process output into test log
2020-07-21 19:57:09 +01:00
baldurk
9f4f68a76b
Add an unhandled exception handler on windows to print crashes to output
2020-07-21 19:57:09 +01:00
baldurk
f6babe77fd
Handle depth clipping and depth bounds failure separately
...
* This prevents truly depth-clipped fragments from being wrongly reported as
other failures like backface culling.
2020-07-20 16:07:36 +01:00
baldurk
a46e86f191
Ensure indirect buffer is properly cleared on first run
2020-07-17 16:53:35 +01:00
baldurk
c6ef3f1006
Properly enable indirect count feature on VK1.2
2020-07-17 16:53:35 +01:00
baldurk
76caaba8bb
Avoid use of EXT_direct_state_access in demos
2020-07-17 16:53:35 +01:00
baldurk
845710d58a
Fix compile error in demos on linux
2020-07-17 16:53:35 +01:00
baldurk
e8b61fbf30
Serialise name in GL program block binding calls, to remap index
...
* The block index may change between capture and replay, so serialising the
index alone is unstable similar to locations. Program initial states already
serialise by name, but if a capture contains a block binding change mid-frame
this could serialise wrongly.
2020-07-17 16:53:35 +01:00
baldurk
485f7d21fc
Make overlays interact consistently with viewport/scissor
...
* We also add a red/green display to the viewport and scissor overlay to show
pixels that fail the scissor test.
2020-07-17 16:53:34 +01:00
Steve Karolewics
e176fcb9d7
Fix D3D12 debugging with a texture mapped as UAV
...
The row pitch was not initialized, so any ld_uav_typed instructions
would likely return the wrong data.
2020-07-17 10:21:19 +01:00
baldurk
7ab794ffb3
Update vulkan pixel history test to exercise recent changes
2020-07-16 20:45:20 +01:00
baldurk
f49c10bcca
Fix tests that got broken by sharing shaders
2020-07-16 20:45:19 +01:00
baldurk
7927ff2e40
Add tests of shaders that don't use GLSL.450 & have 0 stageFlags binds
2020-07-15 15:34:37 +01:00
baldurk
e1f90b4b01
Add test that validation layers and extensions can be captured
2020-07-15 14:11:42 +01:00
baldurk
5c57493855
Share common shader source on vulkan
2020-07-15 14:05:20 +01:00
baldurk
b0f4a11b98
Test glBindBuffersBase doesn't crash when passed NULL
2020-07-14 18:00:50 +01:00
baldurk
7ebe4e5ac1
Add test that GL state isn't trashed by initial contents or overlay
2020-07-14 17:52:40 +01:00
baldurk
a395ec8560
Increase GL_Large_Buffer test to check >2GB buffer
2020-07-14 17:22:01 +01:00
baldurk
02a54be6ad
When replaying resource discards fill with explicit pattern. Closes #284
...
* This helps catches cases where a discarded image is accidentally used and in
many cases may still have valid data. Particularly on Vulkan this is relevant
for DONT_CARE renderpass load and store ops.
2020-07-13 17:29:11 +01:00
baldurk
35854957db
Add support for VK_EXT_extended_dynamic_state
2020-07-03 15:43:00 +01:00
baldurk
4c885f0ebf
Update official vulkan headers to 1.2.145
2020-07-02 17:40:21 +01:00
baldurk
ef6439dd47
Add missing vulkan tests on linux demos project
2020-07-01 18:09:24 +01:00
baldurk
b26fdae758
Ensure aggressive dead-code stripping doesn't break tests
2020-07-01 18:09:24 +01:00
Steve Karolewics
270700c290
Fix reporting of DXC errors in test app
...
Fallback to compiling without -Qembed_debug if it fails, to support
older Windows 10 SDKs
2020-07-01 10:45:40 +01:00
baldurk
6d23e59aa6
Support specifying next chain to instance creation, and inst extensions
2020-06-29 13:10:51 +01:00
baldurk
a0c66317e3
Add test of DXBC and DXIL D3D12 shader reflection
2020-06-19 14:46:00 +01:00
baldurk
ab5c527489
Update D3D12 cbuffer test to check DXIL
2020-06-19 14:46:00 +01:00
baldurk
f9218b5a90
Allow specifying D3D12_DESCRIPTOR_RANGE_FLAGS in root signatures
2020-06-19 14:46:00 +01:00
baldurk
631b56a04e
Add support for compiling with dxcompiler in tests
2020-06-18 17:22:44 +01:00
baldurk
a0a373a8e1
Fix handling of buffer truncation and zero-sized buffers
2020-05-29 17:26:29 +01:00
baldurk
1cd32d3f61
Implement support for VK_EXT_robustness2
2020-05-28 15:54:36 +01:00
baldurk
abb959e1fd
Handle array textures and multiview properly in overlays. Closes #1895
2020-05-27 22:38:23 +01:00
baldurk
82e9228ace
Add support for VK_EXT_custom_border_color
2020-05-27 22:38:04 +01:00
baldurk
3b28df0543
Add helper for uploading data into an image
2020-05-27 22:38:04 +01:00
baldurk
ff62ab501c
Add helpers for creating samplers
2020-05-27 22:38:04 +01:00
Aliya Pazylbekova
0fd3d65a6f
Vk Pixel History: support other depth formats MSAA
...
- Separate the pixel history copy pixel shader into two separate
shaders, one for colour copy and one for depth
- Allocate and update descriptor sets on demand
- Add another compute shader for pixel history depth copy
2020-05-26 21:19:55 +01:00
baldurk
7c9c27e9ce
Keep buffer device address buffers and memories alive during capture
...
* If we don't do this, the application could create a buffer/memory and use it
then destroy it and create another one in the same capture. The driver could
assign the same opaque capture address to both buffers even though they
"overlap" in the capture because they don't overlap in actual execution.
* Slightly artificially extending the life of the resource to the end of the
capture ensures the driver gives them non-overlapping device addresses.
2020-05-26 14:18:27 +01:00
baldurk
d71dadda9d
Update vulkan headers to 1.2.141
2020-05-21 17:53:37 +01:00
baldurk
43b6f850d9
Fix sincos output on D3D12 shader debugging
2020-05-20 10:51:23 +01:00
baldurk
f622ac36d6
Standardise layout of packed texture formats on disk/network
...
* We preserve each API's interpretation of bit order for packed formats like
RGBA4 or R5G6B5 when displaying the raw data in the UI, but when we need to
proxy it or save to disk, we always transform to D3D's order as standard.
* This allows us to proxy them reliably because we always have a standard bit
order and APIs that need a different order transform when fetching data to the
standard format, or setting proxy data from the standard format.
2020-05-18 13:21:55 +01:00