Commit Graph

11120 Commits

Author SHA1 Message Date
baldurk 97ea5df002 Fix tracking of topologies during load for drawcalls 2020-07-06 10:47:00 +01:00
baldurk 4b7e1babc3 Force inline subpass contents when replaying outside of normal flow 2020-07-03 19:55:51 +01:00
baldurk 75020628a4 Only read exactly the right number of bytes for SPDB file data 2020-07-03 19:19:28 +01:00
baldurk 02ece87e9f Fix natvis display for heap-allocated rdcstr capacity 2020-07-03 19:19:08 +01:00
baldurk 6b2bfdb3a9 32-bit compile fix 2020-07-03 17:18:31 +01:00
baldurk 35854957db Add support for VK_EXT_extended_dynamic_state 2020-07-03 15:43:00 +01:00
baldurk dd8c63d13c Don't lock around calling RunCommand(). Closes #1970 2020-07-03 13:02:06 +01:00
baldurk acd53cba72 Fix unsigned/signed comparison with new VK_MAKE_VERSION 2020-07-02 18:14:34 +01:00
baldurk 4c885f0ebf Update official vulkan headers to 1.2.145 2020-07-02 17:40:21 +01:00
baldurk c8d75f57d9 Fix remote server version calculation 2020-07-02 17:19:07 +01:00
baldurk c7f3f3a54f Use precise occlusion queries where possible
* Since we only want boolean results this shouldn't be necessary but it may work
  around some driver issues and give more reliable results.
2020-07-02 15:35:11 +01:00
baldurk ceb20f11cb Make pixel history test more forgiving with comparison epsilon 2020-07-02 15:10:02 +01:00
baldurk aa3fda9baa Fix DXIL check to work on any dxc version 2020-07-02 10:07:42 +01:00
baldurk 904c29e5eb Mac compile fix 2020-07-01 22:17:36 +01:00
baldurk 46552fa03f Fix VK_Shader_ISA test to work on radv 2020-07-01 18:09:24 +01:00
baldurk ef6439dd47 Add missing vulkan tests on linux demos project 2020-07-01 18:09:24 +01:00
baldurk 180b61ab61 Ensure implicit thread detection is turned on always on linux 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
baldurk c11b147c42 Allow building windows extensions on linux
* This is primarily for the benefit of VK_EXT_full_screen_exclusive in wine
2020-07-01 18:09:24 +01:00
baldurk 05c48b44a1 Handle unknown pNext structs more gracefully in serialisation
* It's illegal for an application to pass an unknown pNext struct since they
  must correspond to enabled extensions and we disallow all unsupported
  extensions.
* Rather than crashing or corrupting the serialisation though we strip and don't
  serialise the extension struct. This may or may not succeed but the
  application is already in undefined territory.
* When we encounter an unsupported extension on replay this cannot be handled
  since we don't know how to skip its serialisation. This becomes a fatal error.
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 310f1d05b8 Remove debug log 2020-06-30 22:34:13 +01:00
baldurk d2557d3966 Fix linux compilation 2020-06-30 21:53:32 +01:00
baldurk 95a2dc1887 Always print the draw count for indirect draws 2020-06-30 13:09:17 +01:00
baldurk e5e9a9c94b Use QDoubleSpinBox for partial 64-bit int support. Closes #1952
* Actually creating a 64-bit spinbox is not feasible without constructing it
  almost from scratch due to how much QAbstractSpinBox depends on private
  internals that can't be overridden. Instead use a QDoubleSpinBox with no
  decimals since we don't need the full 64-bit range, and the mantissa of a
  double is enough.
2020-06-30 12:34:52 +01:00
baldurk f238428d81 Fix parsing of command lines with nested quotes and empty parameters 2020-06-29 19:08:39 +01:00
baldurk 113c6f35ae Add ALLOW_DEPTH_STENCIL to array textures copied to MSAA. Closes #1960
* Nothing seems to suggest that this is necessary technically and there are no
  validation errors, but without this flag sampling from the array texture
  causes DEVICE_HUNG on nvidia GPUs.
2020-06-29 18:34:07 +01:00
baldurk 767f123c73 Handle debug search paths on D3D12 correctly
* We also need to unwrap the needless PDB wrapper on MS's separate debug info
  setup.
2020-06-29 18:34:07 +01:00
baldurk dfc82b3bd2 Prevent debugging graphics stages if no drawcall is selected 2020-06-29 18:34:07 +01:00
Karanlos e68719b5f6 Pipeline barrier for Gather and MathOp value fetching. 2020-06-29 13:11:06 +01:00
baldurk 6d23e59aa6 Support specifying next chain to instance creation, and inst extensions 2020-06-29 13:10:51 +01:00
baldurk 81e99a71c5 Strip validation extensions from replay 2020-06-29 13:10:51 +01:00
baldurk ed7d774fd4 Fix crash opening non-buffer-backed unused constant buffers 2020-06-29 13:10:50 +01:00
baldurk 586676ff38 Ensure android build happens with our SDK 2020-06-29 13:10:50 +01:00
baldurk ce908cf1da Fix compilation with old dxc
* -Qstrip_debug without -Zi will fail to build completely, so omit it and we
  will get what we want (no debug info).
2020-06-20 10:06:42 +01:00
baldurk e7cf9115ee Add <MakeDir> before invoking dxc 2020-06-19 20:09:27 +01:00
baldurk 274e735428 Don't pass rdcstr through varargs 2020-06-19 20:09:27 +01:00
baldurk 29f54f92f6 Fix compilation on 32-bit 2020-06-19 20:09:27 +01:00
baldurk 68c8827326 Fixing missing c_str() when in-lining variable names 2020-06-19 17:48:12 +01:00
baldurk 31e58f681e Handle global variables being declared in sections 2020-06-19 17:48:12 +01:00
baldurk f2ff54dcea Support cast constant operations 2020-06-19 17:48:12 +01:00
baldurk 2c998ffbb2 Don't print linkage for variables with initializers 2020-06-19 17:48:12 +01:00
baldurk 4d156f0904 Handle ret not being in last basic block 2020-06-19 17:44:55 +01:00
baldurk 5b5cd18283 Handle forward references in any LLVM instruction 2020-06-19 17:44:55 +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 d6ef32c5d0 Reflect inner type for structured buffers on DXIL 2020-06-19 14:46:00 +01:00
baldurk a550521bd5 Find struct annotations more robustly 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 2b40de2a6a Update docs about DXIL support 2020-06-19 14:46:00 +01:00