Commit Graph
9575 Commits
Author SHA1 Message Date
baldurk a4a2beac24 Force the use of a stencil for fragment counting in GL. Closes #2894 2023-04-05 17:32:17 +01:00
baldurk 64b511a1fa Ensure that stencil is available for fragment counting. Refs #2894 2023-04-05 15:42:03 +01:00
baldurk bb4caf7546 Remove reset notification EGL context attribute. Closes #2888 2023-04-05 15:08:03 +01:00
baldurk 1b72599382 Only require GLSL extensions on proper GL, not on GLES 2023-04-05 15:06:05 +01:00
baldurk b74f2bd593 Promote SINGLE_FLUSH_VALIDATE compile option to runtime debug config 2023-04-05 13:22:14 +01:00
baldurk 41901b55c6 Handle binding D3D12 descriptor tables off the end of the heap
* We truncate the size of the table, even if it isn't bigger than the heap it
  may be bound such that it runs off the end of the heap.
2023-04-04 16:45:00 +01:00
baldurk 4ffade076a Only show discard resource usage on final subpass. Refs #2895 2023-04-04 13:06:23 +01:00
baldurk 244a3e671b Bump version to v1.27 2023-03-31 21:15:48 +01:00
baldurk a0863b2aed Check for DDS files having legacy header but no bitmask 2023-03-29 10:29:37 +01:00
baldurk e9708d909e Add handling for binop DXIL constants 2023-03-28 13:53:22 +01:00
baldurk f36a9f8845 Handle empty/NULL shading rate info structs 2023-03-28 10:58:22 +01:00
baldurk b2832d11a6 Do manual sRGB conversion on ReadPixels path for pixel history 2023-03-24 16:46:42 +00:00
baldurk 0eb7062d66 Add handling for pixel history on MRT 2023-03-24 16:30:03 +00:00
baldurk 75bfff3481 Mark UAV writes appropriately in GL pixel history 2023-03-24 15:04:15 +00:00
baldurk b388aeb7b7 Update window params before processing context activate. Closes #2890 2023-03-24 14:48:24 +00:00
baldurk 28f4af1e5c Avoid deadlock if resource is unmapped during capture end on D3D12 2023-03-23 16:16:03 +00:00
baldurk 5fbc3ab8ca Enable GPU readback path on D3D12 2023-03-23 16:16:02 +00:00
baldurk 129cb33266 Tweak selection of memory types for GPU readback on Vulkan 2023-03-23 16:16:02 +00:00
baldurk 54aa110862 Return after detecting an error instead of continuing in lz4 decode 2023-03-16 16:55:21 +00:00
baldurk 7a088ac898 Handle some errors better without stalling in replay proxy networking 2023-03-16 16:55:21 +00:00
baldurk 3ba61e20a6 Fix handling of proxying S8 textures 2023-03-16 16:55:21 +00:00
baldurk 38afb7c8ad Fix handling of S8 multisampled textures. Closes #2883 2023-03-14 16:32:06 +00:00
baldurk 31d5fa9eb3 Fix non-coherent atom alignment issues 2023-03-14 15:11:58 +00:00
baldurk b3035d280e Add a couple of fixes for single flush validate 2023-03-14 14:05:42 +00:00
baldurk bc789ba535 Fix D3D12 RTV formats not being set for float case on MSAA conversion 2023-03-13 17:39:16 +00:00
baldurk 36731cb841 Handle maps on D3D12 of different aliases in a placed heap
* We need to check for map writes even if the mapped buffer isn't the one that's
  referenced by a submit but still overlaps it. We do this by moving to the heap
  for all placed resources so any map to a buffer on a heap is checked as long
  as any buffer bound to that heap is referenced.
2023-03-13 17:39:16 +00:00
baldurk e13b4e95f0 Don't run selected draw twice in D3D11 triangle size overlay 2023-03-13 17:38:59 +00:00
Bruce He 50afbb05bc Address other comments 2023-03-13 10:20:07 +00:00
Orson Baines 08be49dce3 Add first unit test for Open GL Pixel History
- Support for integer texture formats in OpenGL Pixel History implementation
- Test reading pixels from a triangle with a variety of texture formats
2023-03-13 10:20:07 +00:00
baldurk 40cd74c713 Fix early return when writing multiple sections in rdc conversion 2023-03-09 13:24:14 +00:00
baldurk bf2df1d09a Fix recompression of D3D12 files not being roundtrip identical 2023-03-09 13:23:33 +00:00
baldurk 2c2bafa1a6 Add protection on D3D12 for bad internal API calls from python 2023-03-09 13:23:19 +00:00
baldurk e74144670d Special case D3D12 dlls in xml codec as well rather than dumping as hex 2023-03-08 16:55:03 +00:00
Orson Baines fd12fdb84b Set Primitive ID to ~0u in error case 2023-03-07 08:46:46 +00:00
Orson Baines 578c963bb2 Fix a few OpenGL Pixel History Bugs
- Filter out events that affect a mip layer that is not selected
- Fix an off by one replay error causing weird behaviour
- Fix framebuffer blitting when attached textures change during frame
2023-03-07 08:46:46 +00:00
baldurk 4439d50aeb Fix handling of dynamic rendering shading rate attachments. Closes #2877 2023-03-06 15:14:05 +00:00
baldurk 5d90500530 Expand GPU readback of memory to integrated GPUs. Closes #2868
* Integrated GPUs with non-host-cached memory should also be handled with a GPU
  readback, similar to all device-local memory on full GPUs.
2023-03-06 15:14:05 +00:00
baldurk 802199da65 Expand use of -Wno-implicit-fallthrough on 3rdparty sources 2023-03-06 15:14:05 +00:00
baldurk 6cb927d638 Fix race removing forced reference on buffer delete 2023-03-06 15:14:05 +00:00
baldurk 00e8bd7d8b When forcing WARP, force all heaps created to be L0 to comply with rules 2023-03-06 15:14:05 +00:00
baldurk 9a30ca304e Only initialise AMD extensions when replaying on AMD
* The driver module may be loaded but that doesn't mean we should try to
  initialise the extensions.
2023-03-06 15:14:05 +00:00
baldurk 61ef550344 add extra GL extension declare to work around Intel driver issue 2023-03-06 15:14:05 +00:00
baldurk 6a7df564fc Handle secondary command buffers with no inheritance info RP 2023-03-06 15:14:05 +00:00
baldurk 0433795378 Disable another buggy vulkan layer 2023-03-06 15:14:04 +00:00
John Cortell ac302d7a48 APIProperties serialization missing field
The field APIProperties::rgpCapture was added years ago but
renderdoc_serialize.inl wasn't updated. One of those edge cases
where the size check failed to flag the oversight due to the
field appearing prior to other subsequent (conditional) fields.
End result is that the RGP Capture menu option is always disabled,
even when the target supports it.
2023-03-03 11:24:33 +00:00
Orson Baines c8b011344d Remove feature toggle for OpenGL Pixel History 2023-02-25 10:52:53 +00:00
baldurk 52e9404961 Fix reflection of structure sizes in DXIL 2023-02-22 11:09:09 +00:00
baldurk f05c4efde8 Tweak and extend handling of DWARF debug metadata 2023-02-16 13:04:04 +00:00
baldurk 9c09f2879c Improve dxc-only disassembly annotations 2023-02-16 13:04:04 +00:00
baldurk 57239207a5 Argument values come before function constant values
* We start counting value IDs for value-less first instructions (like calls)
  starting just from the constants, not including arguments
2023-02-16 13:04:04 +00:00