Commit Graph

  • 3fb4e230de Handle single-basic-element buffers in GL/Vulkan properly. Closes #2378 baldurk 2021-10-04 12:02:09 +01:00
  • bc532ebf49 Bump version to 1.17 baldurk 2021-09-30 17:28:02 +01:00
  • 5486bf09b3 Fix D3D11 overlays not displaying due to overwritten renderstate v1.16 baldurk 2021-09-29 13:54:32 +01:00
  • 25b17c8093 Add R/W locking around access to crash handler. Closes #2376 baldurk 2021-09-29 10:54:29 +01:00
  • d386df55b9 Clarify requirement of a capture for device lost errors baldurk 2021-09-27 12:49:58 +01:00
  • 62d6ffaec2 Enable DXIL bindless feedback test baldurk 2021-09-27 12:26:22 +01:00
  • 2a53db8eae Fix DXIL feedback to account for handle indices being register relative baldurk 2021-09-27 12:23:58 +01:00
  • b20e337fd2 Remove unused root elements after filling D3D12 pipeline state baldurk 2021-09-27 12:23:15 +01:00
  • c8e7037ed1 Make some custom changes to Catch2 for a better experience baldurk 2018-05-07 15:04:18 +01:00
  • d3c6818f4a Update Catch to version 2.13.7 baldurk 2021-09-27 10:01:05 +01:00
  • 552621a87f Fix a compile warning that appears on redhat baldurk 2021-09-27 10:00:50 +01:00
  • 8c5792f412 Add api/replay/pipestate.inl to sources list Jake Turner 2021-09-26 06:10:10 +01:00
  • e1880f62ab Clamp value index by number of values baldurk 2021-09-24 15:11:22 +01:00
  • ff92cc2ba3 Don't flush coherent maps on vulkan when there are no command buffers baldurk 2021-09-24 14:04:07 +01:00
  • 7700c2a80d Don't trust presence/absence of raw buffer flag on D3D12 descriptors baldurk 2021-09-24 13:23:32 +01:00
  • a77c9e7ac3 Demote DXIL validation step to warning as it's not reliable baldurk 2021-09-24 12:04:50 +01:00
  • 22dda946fc Strip root signature to avoid false validation errors baldurk 2021-09-24 10:59:39 +01:00
  • 5c87ee069f Ignore static used binds when allocating feedback slots baldurk 2021-09-24 10:59:06 +01:00
  • 77785cfe1f 32-bit compile fix baldurk 2021-09-23 19:45:51 +01:00
  • 8901880d15 Ensure reference data for map comparisons is taken from serialised data baldurk 2021-09-23 17:48:45 +01:00
  • b4e4fed40f Remove path to trust application flushes on coherent maps. Closes #2372 baldurk 2021-09-23 17:37:26 +01:00
  • 42fcc3820d Try to load DXC before doing DXIL patching, to validate in debug builds baldurk 2021-09-23 17:01:31 +01:00
  • e092607896 Patch feature flags chunk when adding UAVs on geometry stages baldurk 2021-09-23 16:59:34 +01:00
  • b4cf86c48c Fix compilation on mac baldurk 2021-09-21 18:48:43 +01:00
  • dc6bc12da7 Annotate handle creation with writes to track bindless use on D3D12 baldurk 2021-09-21 17:59:09 +01:00
  • 8401ba26a0 Fix DXBC container offsets/length properly when stripping debug DXIL baldurk 2021-09-21 14:22:38 +01:00
  • 6ee985a067 Patch PSV chunk to fix dxil validation warning baldurk 2021-09-21 14:07:15 +01:00
  • 9efe0f5a83 Begin implementing DXIL shader patching for bindless feedback baldurk 2021-09-20 18:08:31 +01:00
  • 0c0d6af93d Allow simple one-pass editing with DXIL baldurk 2021-09-20 18:07:47 +01:00
  • ed4a28049d Remove unused instruction pointer from Metadata baldurk 2021-09-20 17:58:36 +01:00
  • e1efc83fe3 Add shader entry tag to common header baldurk 2021-09-20 17:57:51 +01:00
  • 42f508df85 Add i32/i8 helpers for DXIL baldurk 2021-09-20 17:57:33 +01:00
  • d15f264c81 Store values rather than indices for aliases/symtab to allow rebasing baldurk 2021-09-20 17:57:09 +01:00
  • 9efdf6920a Don't require stripping the blob to fetch editable non-debug DXIL chunk baldurk 2021-09-10 11:51:03 +01:00
  • ff6d495c45 On debug pass encoded DXIL through validator just in case baldurk 2021-09-10 11:31:54 +01:00
  • fccaee058e Handle attribute sets with per-function-parameter attributes in DXIL baldurk 2021-09-08 18:28:43 +01:00
  • a67b0beb7f Don't warn on vector instructions - DXIL uses them sometimes baldurk 2021-09-08 18:28:23 +01:00
  • 012fedbb4a Fix basic block symtab entries baldurk 2021-09-07 12:41:05 +01:00
  • 1f68db5c08 Preserve value symtabs in exactly the order they come in baldurk 2021-09-06 17:46:10 +01:00
  • 731c81e3c7 Fix encoding of constants with potential forward references baldurk 2021-09-06 17:44:56 +01:00
  • 976cb0e21a Preserve uselists through DXIL decode/encode baldurk 2021-09-06 17:07:35 +01:00
  • 097e6657e8 Write attached metadata in functions baldurk 2021-09-06 12:52:35 +01:00
  • 29c16d17e8 Encode function instructions baldurk 2021-09-03 13:20:41 +01:00
  • 410ee1472b Start emitting function blocks, with attached metadata and constants baldurk 2021-09-03 10:34:25 +01:00
  • 3b8dee0233 Refactor DXIL handling to rely on pointers instead of indexing baldurk 2021-09-02 18:08:46 +01:00
  • 606c011aac Emit global symbol table baldurk 2021-09-02 14:23:08 +01:00
  • 3ce8d68fba Emit metadata block baldurk 2021-09-02 14:22:46 +01:00
  • a2a5d8ec8a Emit the global constants block in DXIL baldurk 2021-09-01 18:22:29 +01:00
  • f6e8e78bbf Emit global var and function records in module baldurk 2021-09-01 15:38:20 +01:00
  • 6d60d96fe6 Set up llvm encoder to handle abbrev selection, and write type lock baldurk 2021-09-01 13:15:13 +01:00
  • 045aad23ad Write param attr blocks baldurk 2021-09-01 11:11:00 +01:00
  • 9e3385d18d Emit root module block and blockinfo subblock baldurk 2021-08-31 18:01:34 +01:00
  • c77c9e8814 Add llvm bitstream writer baldurk 2021-08-31 15:27:18 +01:00
  • 544a8eb51f renderdoccmd: Use Android d8 instead of dx dexer Marijn Suijten 2021-09-18 12:56:17 +02:00
  • 6535e3b20c Don't fetch GPU descriptor address for non-shader-visible heaps baldurk 2021-09-17 14:29:23 +01:00
  • 1b42dcc05f Fix crash returning serialiser's structured file to dummy driver baldurk 2021-09-17 14:29:05 +01:00
  • bffeb08a86 Try to do a version check on installed VC redist. Refs #2359 baldurk 2021-09-17 13:20:46 +01:00
  • 44abc701e0 Fix crash serialising glVertexArrayVertexBuffers with NULL buffer array baldurk 2021-09-17 12:50:39 +01:00
  • c3a93bf61b Fix potential crash reading empty descriptor array on D3D12 baldurk 2021-09-17 12:50:05 +01:00
  • bcb70d3b9c Fix D3D11 debug messages being off by one event baldurk 2021-09-17 12:18:50 +01:00
  • a5dfc5b8b0 Properly reset all input assembly binding data in D3D11 pipeline state baldurk 2021-09-17 11:36:30 +01:00
  • fdaacf5f86 Add a couple of fatal error checks/protections around ExecuteIndirect baldurk 2021-09-16 14:36:52 +01:00
  • 8e1c6bb876 Fix error message accessing invalid tokens in filter baldurk 2021-09-16 12:27:56 +01:00
  • 5b18e4bdc6 Avoid crash when fetching vs out with expected index buffer unbound baldurk 2021-09-16 11:45:36 +01:00
  • 36e17be519 Add some extra fatal error checks during early startup baldurk 2021-09-16 11:01:34 +01:00
  • 46ffa9de79 Ignore com.android activity that sometimes shows up in other packages baldurk 2021-09-15 11:31:54 +01:00
  • 21e5aa8bcf Update/remove some dated documentation notes when building on VS baldurk 2021-09-15 10:32:55 +01:00
  • 3d785b9b68 Try to rebind user DC first when pushing/popping GL contexts. Refs #2361 baldurk 2021-09-14 17:54:48 +01:00
  • 2752008d13 Ensure consistency when saving the current capture. Closes #2358 baldurk 2021-09-14 13:25:02 +01:00
  • 0054e534f8 Fix triangle size overlays breaking when postvs data doesn't have W=1.0 baldurk 2021-09-14 13:02:56 +01:00
  • 33d36788a6 Always check mapped memory for changes if it has BDA buffers baldurk 2021-09-13 19:13:30 +01:00
  • fbe7462dbd Mark parameter as important in vkCmdSetScissorWithCountEXT baldurk 2021-09-13 19:12:34 +01:00
  • 90f3417039 Don't generate potentially unsupported vertex formats to ignore W baldurk 2021-09-13 19:11:28 +01:00
  • adb2b65951 Be more precise with handling pointer address spaces in DXIL baldurk 2021-09-08 17:34:52 +01:00
  • 44eee83aa2 Fix some differences with DXC's disassembly baldurk 2021-09-09 10:58:00 +01:00
  • a42401c957 Unreachable instruction ends a block in DXIL baldurk 2021-09-08 18:28:29 +01:00
  • cfd6ed0e98 Hash any unhashed incoming shaders on D3D12 baldurk 2021-09-06 14:58:46 +01:00
  • 587c411833 Add some new undocumented reflection values baldurk 2021-09-06 12:08:34 +01:00
  • 0af73f58d3 Ignore RDAT chunk baldurk 2021-09-08 18:28:11 +01:00
  • 5471bf2519 Handle new type of patch constant signature, and new interpolator types baldurk 2021-09-08 17:32:50 +01:00
  • 90a6e2b425 Specify file handles as explicitly non-inheriting on windows baldurk 2021-09-09 10:25:45 +01:00
  • 2cd0bf593f Update copyright year in about dialog baldurk 2021-09-03 10:34:58 +01:00
  • 67e0623d33 Fix some DXIL disassembly issues baldurk 2021-09-02 17:28:38 +01:00
  • 1b19208323 Fixes for GS output in the Mesh Viewer in D3D12 Dylan Barrie 2021-09-01 13:02:27 -07:00
  • 6659fae944 Don't use sudo in docker prepare script baldurk 2021-08-31 09:04:57 +01:00
  • 7d1cc7a6b8 Fix ubuntu docker build failing due to packages moving URLs baldurk 2021-08-31 08:54:34 +01:00
  • 037f05f3b4 Fetch vulkan shader printf messages from a pristine replayed state baldurk 2021-08-30 17:09:04 +01:00
  • ad1aba9632 Use the right attachment to calculate mip/slice for glClear destination baldurk 2021-08-30 16:51:06 +01:00
  • afa7723efc Don't iterate samplers in SPIR-V GL shaders, they should not be mutable baldurk 2021-08-30 16:50:43 +01:00
  • 6953aacbbe Mark importants properly in glDispatchCompute baldurk 2021-08-30 16:50:25 +01:00
  • 93238bf160 Add checks in event browser for when no capture is loaded baldurk 2021-08-30 15:55:46 +01:00
  • a4ba2e671c Only populate input variables declared in the interface for an entry baldurk 2021-08-30 15:25:54 +01:00
  • b50a99113b Remove all entry points properly when debugging pixel shaders baldurk 2021-08-30 15:25:16 +01:00
  • 241587a231 Offset image operands is only valid for gather operations baldurk 2021-08-30 14:41:54 +01:00
  • 107077fde2 Patch image view usage to match framebuffer usage baldurk 2021-08-30 14:34:28 +01:00
  • 4e58264035 Don't include inf/nan times in summation baldurk 2021-08-30 13:15:59 +01:00
  • b1ec61acc7 Reduce image acquire timeout down to 2 seconds to be safe baldurk 2021-08-27 13:59:53 +01:00
  • 9e52554495 Wrapped swapchain textures should be tracked in resource manager baldurk 2021-08-27 13:14:13 +01:00
  • 2fd1b75270 Fix copy-paste error in resource naming baldurk 2021-08-27 12:40:43 +01:00
  • 1ef790ab80 Update capture connections when an open capture is saved. Closes #2352 baldurk 2021-08-27 11:33:40 +01:00