Commit Graph

  • 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
  • cd65e5beee Ignore unused attachments being cleared baldurk 2021-08-26 15:49:11 +01:00
  • 69a27aea40 Handle MakeResident/Evict being refcounted, and handle placed resources baldurk 2021-08-26 12:06:25 +01:00
  • a21d245114 Remove show unused/show empty options from texture viewer baldurk 2021-08-25 14:24:32 +01:00
  • 3bb4e8c22c Avoid crash if no pipeline is bound for D3D12 shader feedback baldurk 2021-08-25 14:01:12 +01:00
  • 3f2f74bba4 Fix backwards check on upload buffer being available baldurk 2021-08-25 12:38:11 +01:00
  • 833a63e639 Add missing renderdoccmd .h file to sources Jake Turner 2021-08-21 04:38:58 +01:00
  • 01a1549628 Add missing renderdoc/driver .h file to sources Jake Turner 2021-08-21 04:38:40 +01:00
  • ae118264c5 Add some missing renderdoc .h files to sources Jake Turner 2021-08-20 06:38:54 +01:00
  • c820ea7735 When no draw action is selected in the mesh viewer, be explicit about it baldurk 2021-08-24 19:01:05 +01:00
  • 137893f508 When giving nodes an effective EID, ignore trailing PopMarker EID baldurk 2021-08-24 19:00:44 +01:00
  • fe50a5674a Fix a crash getting the event name of EID 0 baldurk 2021-08-24 19:00:05 +01:00
  • f258261a21 Add a couple of extra protection checks in D3D12 code against crashes baldurk 2021-08-24 18:59:45 +01:00
  • f45f8eac43 Don't do anything in PickVertex if there are no vertices baldurk 2021-08-24 17:46:00 +01:00
  • dd8265bf9e Add extra protection against invalid buffers in buffer viewer baldurk 2021-08-24 17:09:20 +01:00
  • f32e8525f2 Only allow reports from builds with valid commit hashes baldurk 2021-08-24 16:29:03 +01:00
  • 341478a3da Don't try to enable debug exts for internal android vulkan instance baldurk 2021-08-24 15:43:58 +01:00
  • f8cf943c42 Fix problem where a new profile wouldn't have default event filter baldurk 2021-08-24 10:57:36 +01:00
  • 9486cac1ca Fix mac compile error baldurk 2021-08-19 00:19:05 +01:00
  • 8ddc6eaa10 Fix docstring reference baldurk 2021-08-18 23:18:14 +01:00
  • aa26252a77 Update key before looking up bindless slot lookup on D3D12 baldurk 2021-08-18 19:58:03 +01:00
  • 3d168b3836 Fix a crash for buffer views in descriptors baldurk 2021-08-18 19:43:11 +01:00
  • cd6df12f8b Fix assert to properly use expected state baldurk 2021-08-18 18:30:02 +01:00
  • a76aa1dede Update RGA devices list to include RDNA2 baldurk 2021-08-18 14:17:29 +01:00
  • cab76389c7 Add fatal (device lost/out of memory) error checking to backends baldurk 2021-08-18 13:33:05 +01:00