Commit Graph
12232 Commits
Author SHA1 Message Date
baldurk f7db7617b6 Only read printf data if shaders used printf 2021-05-12 13:50:39 +01:00
baldurk 5def7fd60d Fix further docstring typos 2021-05-11 18:36:46 +01:00
baldurk 3107cc5932 Fix typo in docstring 2021-05-11 18:16:11 +01:00
baldurk 39ec6da668 Remove unused lambda capture 2021-05-11 17:35:36 +01:00
baldurk 447040e49d Fix cast on 32-bit build 2021-05-11 17:34:53 +01:00
baldurk 57a0463aa2 Add new classes to python documentation index 2021-05-11 17:34:31 +01:00
baldurk 4ba5c326af Add missing Qt include 2021-05-11 16:21:38 +01:00
baldurk b4ec703d97 Expose shader printf messages in the UI 2021-05-11 16:15:31 +01:00
baldurk c6c133bdd0 Add icons for texture viewer pixel history/debug buttons 2021-05-11 16:15:31 +01:00
baldurk 4eb2621bca Fetch shader messages from DebugPrintf 2021-05-11 16:15:31 +01:00
baldurk 968fd249c0 Check for appropriate storage features before applying shader feedback 2021-05-11 11:03:54 +01:00
baldurk aec2f8db79 Store whether or not a shader uses debug printf
* Shaders that use printf will go through the feedback path, even though they
  may not use arrayed descriptors.
2021-05-11 11:03:54 +01:00
baldurk 3021cc9fa4 Add query to see if edited SPIR-V entry points need to list all globals 2021-05-11 11:03:54 +01:00
baldurk bac34ac84f Add way to check for existing capabilities 2021-05-11 11:03:54 +01:00
baldurk 645d3763fb Add method for inserting deferred constants in SPIR-V
* Our iterators currently don't update when insertions are made before them, so
  adding constants while modifying a function is a problem. However we can just
  reserve an ID and add the constant later.
2021-05-11 11:03:54 +01:00
baldurk 6dafc45b8b Allow custom string argument formatting without va_list 2021-05-11 11:03:54 +01:00
baldurk 40e3de7c13 Disable overwolf fork of OBS 2021-05-10 17:02:49 +01:00
baldurk 732ccb2d89 Fix D3D12_AMD_Shader_Extensions test for DXIL support
* We can't build with -O0, it has to be at least -O1 for DXIL. We also need -Ges
  / strictness on both builds.
2021-05-10 17:02:49 +01:00
baldurk 9c50927777 Remove navigation elements on embedded help builds (like htmlhelp) 2021-05-10 17:02:49 +01:00
baldurk e33263270d Remove encoding & embedded js that breaks htmlhelp builder 2021-05-10 17:02:49 +01:00
baldurk b8abb18810 Reset sphinx rtd theme to 0.5.2 with no modifications
* The next commit will contain our customisations that we still need for chm, to
  make it clearer.
2021-05-10 17:02:49 +01:00
baldurk 95e55549d8 Fix sphinx-paramlinks for sphinx 4.0.0 2021-05-10 17:02:48 +01:00
lizjandBaldur Karlsson 5fde0ad90d Fix incorrect backcolorPick button state after cancellation 2021-05-10 14:18:19 +01:00
baldurk 633170eb7e Readback indirect parameters after vkCmdEndRenderPass2 2021-05-06 16:38:01 +01:00
baldurk 20eaae67d6 Add hex float printf support to utf8printf 2021-05-06 14:26:01 +01:00
baldurk bd3cf5c166 Refactor clamping of masked mapped regions to ensure no OOB writes 2021-05-05 18:17:58 +01:00
baldurk 21a5c1dcab Better disassembly of NonSemantic.DebugPrintf 2021-05-05 16:08:48 +01:00
baldurk 9822a84ee8 Compile fix 2021-05-04 19:40:28 +01:00
baldurk 015cae07ca Hook nvEnc open encode session and unwrap device passed in
* Newer nvenc seems to check that this device matches resource->GetDevice() for
  passed in resources which is reasonable to want, so we unwrap it on the way
  in.
2021-05-04 19:07:10 +01:00
baldurk efd2a50a3a Use python datetime for calculating durations, not time.time() 2021-05-04 14:12:03 +01:00
baldurk c7b7d3dbcc Clamp masked writes to mapped memory region against size. Closes #2268
* When manually masking writes to mapped memory with tiled resources we need to
  avoid overrunning the bounds of the mapped region.
2021-05-04 12:21:51 +01:00
baldurk 3d2c003348 Sanitise layout when doing discard patterns
* This is possible in case an application discards a resource straight into
  present layout for some reason.
2021-05-04 10:54:19 +01:00
baldurk f530392bc1 Check that destroying a command allocator mid-capture works OK 2021-04-30 16:58:55 +01:00
baldurk 2af11c5395 Add test of AMD extensions in D3D12 2021-04-30 16:41:17 +01:00
baldurk 55a6d8092b Test that memory bound via vkBindBufferMemroy2 is properly captured 2021-04-30 13:44:52 +01:00
baldurk 3d3a9fa585 Make sure spec constants used for mesh fetch don't overlap with user's 2021-04-30 13:22:05 +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 f085d1682f Test stream-created PSOs create correctly
* Where possible we test empty AS/MS to ensure they're ignored, though I don't
  run any windows versions that support this at the runtime level.
2021-04-30 12:41:22 +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 cbb06800ab Remove unnecessary feature check on MSAA->Array copy 2021-04-30 10:31:08 +01:00
baldurk 9c29ae6393 Check for SRV/UAV typed access to 16-bit types
* This is possible on D3D11 but only with certain cap bits, it's simpler to test
  on D3D12 and the DXBC debugger will go through the same path for both.
2021-04-29 16:50:12 +01:00
baldurk 7ff6300843 Add test of D3D12 VRS features 2021-04-29 16:18:06 +01:00
baldurk ce99fd6569 Stringise new D3D12 resource states 2021-04-29 15:36:06 +01:00
baldurk 665c287679 Update toolwindowmanager to 23572b51 2021-04-29 15:31:51 +01:00
baldurk 2ea6d83b60 Handle new DXBC system-value semantics 2021-04-29 13:05:10 +01:00
baldurk 26aa09c665 Refactor D3D12 tests to check for options once in Prepare 2021-04-29 12:52:28 +01:00
baldurk aac9e762bc Test that empty execute indirects don't crash 2021-04-29 11:26:14 +01:00
baldurk f28a3a548f Remove call to FreeLibrary - GetModuleHandle doesn't add to lib refcount 2021-04-29 10:35:35 +01:00
baldurk 93f0997c12 Fix crash on 32-bit index buffers that are less than 4 bytes in size 2021-04-29 10:25:18 +01:00
baldurk f9054ffdf4 Create image view on depth/stencil in test to simplify behaviour 2021-04-28 16:30:17 +01:00