Commit Graph
11233 Commits
Author SHA1 Message Date
baldurk 5af3a4e23b Add a debug option to embed the log file in captures 2020-07-29 10:59:18 +01:00
baldurk 23fc093a67 Consistently use original command buffer IDs in maps
* If we use the live ID then re-recorded command buffers can cause maps to
  slowly grow in size.
2020-07-29 10:43:57 +01:00
baldurk d020543065 Set -fno-strict-aliasing to prevent gcc from breaking tons of code
* Technically the code is incorrect, because the C++ spec is terrible and makes
  completely normal things illegal. GCC decides that a couple of % more perf is
  worth breaking lots of code, so instead we disable this class of
  "optimisation".
2020-07-28 15:30:45 +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 1c6c671781 Change scissor/viewport count when it's not dynamic state 2020-07-27 16:17:13 +01:00
baldurk e6a2b94b6f Disallow closing progress dialogs early
* Normally the close button is hidden but some platforms don't allow this.
2020-07-27 16:17:13 +01:00
baldurk fda371cc6e Avoid glTextureBufferRangeEXT if range isn't valid
* This likely indicates that the non-range variant was used originally.
2020-07-27 16:17:12 +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 287bb81fca Add a note about the python module version restriction 2020-07-24 16:33:34 +01:00
baldurk e147a5a6d1 Test OpLine/OpNoLine being intermingled with function header 2020-07-24 16:33:34 +01:00
baldurk c161797420 Don't look up viewport if none is bound 2020-07-24 16:33:34 +01:00
Kevin McCullough 2f6ed260be Replacing non-ascii characters with - 2020-07-23 18:26:21 +01:00
baldurk a10f67f26a Skip OpLine/OpNoLine that appears before function variable declarations 2020-07-22 20:04:58 +01:00
baldurk 865d39ec44 Bump version to 1.10 2020-07-22 18:48:41 +01:00
baldurk 22dbb188ce Document the new custom shader directories setting v1.9 2020-07-22 17:34:40 +01:00
baldurk 5d8d57540b Update docs as vulkan pixel history and shader debugging are supported 2020-07-22 17:31:20 +01:00
baldurk 8e3d38ce2c Fix crash if texture is discarded with NULL region (means all discarded) 2020-07-22 13:26:29 +01:00
baldurk 7a1c476ceb Remove Vulkan shader debugging beta feature flag 2020-07-21 22:36:16 +01:00
baldurk 6c1376fbb9 Add credits note for vulkan pixel history 2020-07-21 19:57:09 +01:00
baldurk 03029a5152 Don't end unbalanced counters while fetching them ourselves on GL 2020-07-21 19:57:09 +01:00
baldurk 0d8c36d6e8 Handle instanced client memory arrays in GL 2020-07-21 19:57:09 +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 f75c34d3c2 Fix swizzle on resource not being properly applied to ld_raw operations 2020-07-21 19:57:09 +01:00
baldurk b540f631ab Don't overwrite idx variable with loop iterator 2020-07-21 19:57:09 +01:00
baldurk 56f1b8c4e8 Fix size clamp being backwards for D3D12 index buffers 2020-07-21 19:57:09 +01:00
Aliya Pazylbekova 109d5e90a9 Remove Vulkan pixel history beta feature flag 2020-07-21 19:56:12 +01:00
baldurk bf567adea1 Fix backwards finite check in D3D11 shader debugging 2020-07-20 16:31:59 +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 6a8e7cbbe5 Fix python examples not being up to date with latest API changes 2020-07-20 10:52:59 +01:00
baldurk 8299fb5039 Add some missing D3D12 bitfield stringise cases 2020-07-20 10:50:57 +01:00
baldurk fb313a0f54 Respect minImageCount from surface capabilities 2020-07-17 17:09:58 +01:00
baldurk 05e2761fb8 Quantise pixel history depth when doing per-fragment comparisons 2020-07-17 16:53:35 +01:00
baldurk 7a885ae9bd Tweak ISA checks 2020-07-17 16:53:35 +01:00
baldurk 9506d8e465 Make unbound checkerboard full alpha 2020-07-17 16:53:35 +01:00
baldurk 2bc59d1610 Fix mesh checks for extended dynamic state test 2020-07-17 16:53:35 +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 7aa3993a51 Add image name to depth/stencil clear draws 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 c912ccc3a8 Fix lookup of source var that references an array 2020-07-16 20:45:20 +01:00
baldurk 1316dbc65b When iterating captures, don't compare outputs that are uninitialised 2020-07-16 20:45:20 +01:00
baldurk cccbb18bb9 Initialise local variables with 0xcc as well as global scope variables 2020-07-16 20:45:20 +01:00
baldurk 2c2d70c6ad Fix assert condition being backwards 2020-07-16 20:45:20 +01:00
baldurk 2a1af6d936 Render more context when getting shader output
* This prevents issues where implementations may produce different per-sample
  results if the sample mask changes. Since we're not doing anything that would
  break by writing multiple samples we can keep the original sample mask.
* We also write the quad neighbourhood for similar reasons.
2020-07-16 20:45:20 +01:00
baldurk 7ab794ffb3 Update vulkan pixel history test to exercise recent changes 2020-07-16 20:45:20 +01:00