Commit Graph

  • 1b844d1498 Add resettable chunk allocator for recording command buffers baldurk 2020-08-26 10:40:13 +01:00
  • d922db6dff Fix broken re-use of resource shadow deferred ctx pointers. Closes #2023 baldurk 2020-08-26 19:14:42 +01:00
  • 62f55a374c Add proper fence around overlay rendering command buffers baldurk 2020-08-26 18:01:59 +01:00
  • a457aa5a8f Fix handling of CONCURRENT swapchain images baldurk 2020-08-26 18:01:35 +01:00
  • f664d13bfc Clear up queue data when device is destroyed baldurk 2020-08-26 18:01:07 +01:00
  • 753806d526 Add a specialisation for buffer reference add/remove baldurk 2020-08-25 17:24:23 +01:00
  • f013824f97 Cache D3D11 buffers being read-only to speed up bound-for-write checks baldurk 2020-08-25 16:16:39 +01:00
  • a32bf777be Add extra case to assert baldurk 2020-08-24 10:52:30 +01:00
  • 155d455f01 Fix typo in glClearFramebufferfv variants baldurk 2020-08-24 10:04:23 +01:00
  • a6871327aa GL renderbuffers do not have mips, return early from function baldurk 2020-08-21 11:46:37 +01:00
  • 409f256411 Fix event ID indexing for multidraw commands on GL. Closes #2019 baldurk 2020-08-21 11:07:42 +01:00
  • 07ee28c97f Allow Python 3.8 to be detected Tim Gfrerer 2020-08-21 10:05:31 +01:00
  • 5c0dadae84 Test that RTV descriptor copies in D3D12 are properly recorded mid-frame baldurk 2020-08-20 17:09:51 +01:00
  • 3e100109da Test destroying/freeing NULL handles, fix validation errors baldurk 2020-08-20 17:02:03 +01:00
  • 0b0beb3a20 Call virtual functions by explicit class in constructor baldurk 2020-08-20 16:10:43 +01:00
  • 81fbf4bcc9 Fix some dodgy memcpy calls baldurk 2020-08-20 15:18:45 +01:00
  • 112741a74c Remove some parameter name shadowing baldurk 2020-08-20 15:08:16 +01:00
  • fa24dc8872 Silence some PVS warnings baldurk 2020-08-20 14:40:12 +01:00
  • b5de095f53 Use explicit enum comparisons to check for empty flags baldurk 2020-08-20 14:39:50 +01:00
  • 52632ccc1c Fix incorrect array index used in disassembly baldurk 2020-08-20 14:39:20 +01:00
  • 274185f808 Fix wrong size for memset baldurk 2020-08-20 14:39:01 +01:00
  • c01dd73bf6 Remove some dead code/variables baldurk 2020-08-20 14:36:46 +01:00
  • 64f98f286e Add test of heavy descriptor reallocation and reuse baldurk 2020-08-20 13:48:17 +01:00
  • 077aebc9e1 Fix sanitisation of aspect mask in subresource range baldurk 2020-08-20 10:49:23 +01:00
  • 83714b825c Remove note about android support being new baldurk 2020-08-20 10:47:16 +01:00
  • a48ab556f3 Fix compile errors baldurk 2020-08-19 19:18:37 +01:00
  • ffac439cce Record which queries are reset in each frame & restore them to validity baldurk 2020-08-19 18:02:03 +01:00
  • 4afc97e6dd Fix backwards assert baldurk 2020-08-19 17:57:50 +01:00
  • 213aded173 Fix compilation of single flush validate baldurk 2020-08-19 16:35:58 +01:00
  • 15f35931df Fix wrong string format specifier baldurk 2020-08-19 10:47:28 +01:00
  • 73cc1f5476 Add specialised rdcarray which implements key/value lookup baldurk 2020-08-14 14:56:54 +01:00
  • d2e0b7ceb1 Implement move semantics support for rdcarray/pair baldurk 2020-08-17 17:15:44 +01:00
  • babbdadc36 Cache a single value inline in ImageSubresourceMap baldurk 2020-08-17 12:43:36 +01:00
  • 8a350f28c8 Batch updates to background ref cache baldurk 2020-08-18 16:36:42 +01:00
  • 0859aaa163 Change descriptor set lock to spinlock baldurk 2020-08-17 14:17:59 +01:00
  • 6eca4a4cd4 Cache call to FormatImageAspects baldurk 2020-08-18 13:15:15 +01:00
  • d0f59de405 Re-use descriptors in descriptor pool baldurk 2020-08-12 18:18:15 +01:00
  • 488a9e3faf Block allocate storage for current descriptor set bindings baldurk 2020-08-12 14:47:15 +01:00
  • 78e2475dad Use a read/write lock for resource record access in resource manager baldurk 2020-08-12 15:13:44 +01:00
  • 7cc54fea20 Pass resource record into AddBindRefs when available baldurk 2020-08-13 17:53:10 +01:00
  • 88c6dc27e4 Use plain array instead of set for resource record parents array baldurk 2020-08-12 15:33:24 +01:00
  • 7a65dba274 Fix dry-run option in CreatePipelineLibrary Thomas Poulet 2020-08-18 11:33:54 +02:00
  • 466debe9a4 Clean background frame references every 20 submits baldurk 2020-08-12 14:47:59 +01:00
  • bf8390d313 Fix docker build to work with https apt sources baldurk 2020-08-17 10:22:46 +01:00
  • 01e05e6d96 Cancel a rename in progress if a different resource is selected baldurk 2020-08-17 10:22:23 +01:00
  • 7f1748e8fc Don't misbehave when freeing or destroying VK_NULL_HANDLE baldurk 2020-08-14 19:48:21 +01:00
  • 2b990bdf46 Remove RightToLeft property that was accidentally added baldurk 2020-08-14 19:19:16 +01:00
  • e7657f6212 Use QTextBoundaryFinder to truncate resource names baldurk 2020-08-14 14:55:57 +01:00
  • bf2cee8bc5 Fix D3D12On7 presents not properly adding frame capturer baldurk 2020-08-14 13:10:15 +01:00
  • 73248c8488 Include RenderDoc logfile after test runs baldurk 2020-08-14 11:29:46 +01:00
  • e11c3523a6 Fix subprocess timeout not properly kicking in baldurk 2020-08-14 11:07:43 +01:00
  • 407b4740f2 Re-evaluate composite spec constants when data is available. Refs #1908 baldurk 2020-08-13 12:27:00 +01:00
  • bc3f23e867 Add missing bounds check for 32-bit indices baldurk 2020-08-13 11:36:07 +01:00
  • aac929af8f Go back to reporting normalised vertex inputs on GL as SNorm/UNorm baldurk 2020-08-13 10:22:56 +01:00
  • 9df6103be4 Remove debug log left in baldurk 2020-08-12 12:02:29 +01:00
  • 61c6d88b7d Update reftype on rollover from one binding to another baldurk 2020-08-12 11:51:59 +01:00
  • d274599880 Remove IDs from background ref cache as appropriate baldurk 2020-08-12 11:50:26 +01:00
  • e2e7c1f80c Add the ID for the resource underneath image views baldurk 2020-08-12 11:19:55 +01:00
  • b0d3fb12a9 Don't perform queue submit until after flushing maps/references baldurk 2020-08-12 11:18:01 +01:00
  • 50b2964c88 Don't dirty memory on allocation, wait until a buffer is bound baldurk 2020-08-11 10:33:29 +01:00
  • 7f9b5d1103 Detect mapped memory writes to tiled images and skip. Closes #1863 baldurk 2020-08-10 22:16:23 +01:00
  • 18689e3b89 Fix handling of deprecated debug marker object type enums baldurk 2020-08-10 16:12:40 +01:00
  • 6bb177ec02 Lazily create readback buffer baldurk 2020-08-10 16:09:32 +01:00
  • c456d16fc7 Avoid crash if mapped memory is changed while diffing baldurk 2020-08-10 15:24:51 +01:00
  • dd5f4202cf Add barrier and invalidate when reading back memory via GPU baldurk 2020-08-10 15:19:10 +01:00
  • 152170dc58 Fix reference data not being updated at right place after map write baldurk 2020-08-10 14:09:36 +01:00
  • d1c9564267 Show float casting and normalising of GL vertex attributes. Closes #2013 baldurk 2020-08-10 11:19:57 +01:00
  • d9fc87ec2a Do our best to determine suffix for unknown file filters. Closes #1993 baldurk 2020-08-07 16:12:29 +01:00
  • de7030ea8c Perform descriptor copies immediately. Closes #2009 baldurk 2020-08-07 16:05:06 +01:00
  • 2a138acf6c Don't call glBindFragDataLocation on GLES even if we have a func pointer baldurk 2020-08-07 13:39:00 +01:00
  • 9858f516d0 Set default precision specifiers earlier in GLES shader baldurk 2020-08-07 12:46:17 +01:00
  • efd2c03430 Items in initial contents list don't need to be added as written records baldurk 2020-08-07 12:21:05 +01:00
  • f29a2df82b hasData for Create_InitialState is only used on D3D11 baldurk 2020-08-05 14:11:40 +01:00
  • 6af18a5622 Patch another form of handle string in vulkan debug messages baldurk 2020-08-05 13:22:13 +01:00
  • 685daffd22 Add missing barrier after filling discard pattern buffer baldurk 2020-08-05 13:00:11 +01:00
  • ab6fc1c4b1 Don't ever wait for idle when rendering overlay in vulkan baldurk 2020-08-04 17:52:22 +01:00
  • 0ee1209a5f Mention that Vulkan supports shader debugging in documentation baldurk 2020-08-05 11:41:26 +01:00
  • 9547b049e3 Update version number on in-application API documentation baldurk 2020-08-05 11:41:15 +01:00
  • 9f2de54521 Better reserve of written records size baldurk 2020-08-04 17:52:10 +01:00
  • 31b7c35bae Fix logfiles not being deleted if captured application is the last user baldurk 2020-08-04 14:48:51 +01:00
  • 211d8532fa Use GPU readbacks for mapped memory in PCI-E window baldurk 2020-08-04 14:24:06 +01:00
  • 7b1995a7ba Properly handle offsets on memory maps in vulkan baldurk 2020-08-04 13:35:54 +01:00
  • 27b541c6d5 Always optimise some 3rdparty code like lz4, to speed up debug builds baldurk 2020-08-04 11:22:15 +01:00
  • 2d47466297 Combine last write time and last partial use maps into array baldurk 2020-07-31 14:07:00 +01:00
  • 035073fac9 When updating descriptor bind refs, cache resource references baldurk 2020-07-31 13:50:01 +01:00
  • 0b061f4565 Stop tracking dirty state at fine-grained detail on vulkan baldurk 2020-07-31 13:45:01 +01:00
  • caf1e03d3d Strip debug extensions on replay baldurk 2020-08-03 18:30:03 +01:00
  • 39431bb83f Don't flush mapped memory in driver for detected coherent memory writes baldurk 2020-07-31 17:20:25 +01:00
  • 351687eb87 Test that D3D11 shader debugging doesn't internally pollute state baldurk 2020-07-31 16:24:59 +01:00
  • ed3163b606 Don't perform library hook on windows when loading as datafile baldurk 2020-07-31 14:42:45 +01:00
  • 455eddf3b4 Refactor UpdateImageStates to optimise for the case of few updates baldurk 2020-07-30 16:37:01 +01:00
  • ee6080eb50 Fix logs for starting frame captures baldurk 2020-07-30 15:38:19 +01:00
  • bece22e758 Add some missing filters categorisation for files baldurk 2020-07-30 15:34:57 +01:00
  • 50cb5a1a9e Lock resource from mapping when diffing in queue execute. Closes #1998 baldurk 2020-07-30 11:23:02 +01:00
  • 9ce60a0b6e Test that OpenExistingHeapFromAddress can be captured and replayed baldurk 2020-07-29 15:39:04 +01:00
  • d03acd3b6c Test reading instanced data via client memory pointers in GL baldurk 2020-07-29 15:17:45 +01:00
  • c8c281b503 Test swizzles on byte address buffer loads baldurk 2020-07-29 14:52:05 +01:00
  • 83478602a8 Don't register/unregister frame capturers when swapchains resize baldurk 2020-07-29 14:23:34 +01:00
  • 5af3a4e23b Add a debug option to embed the log file in captures baldurk 2020-07-29 10:59:18 +01:00
  • 23fc093a67 Consistently use original command buffer IDs in maps baldurk 2020-07-29 10:43:57 +01:00