Commit Graph

  • c52878b072 Add names and some missing destroys to GPUBuffers baldurk 2025-02-03 13:08:06 +00:00
  • 1ac3cf6baa Add dummy buffer writes to PostVS on binding path baldurk 2025-01-31 17:52:14 +00:00
  • af4bd659e0 Add fetch of subgroup data via GPU readback, handling helpers in PS baldurk 2025-01-31 15:01:59 +00:00
  • 8d3f40b0a9 Prepare SPIR-V debugger for larger workgroup sizes baldurk 2025-01-31 14:20:11 +00:00
  • 1cfb684d16 Fetch subgroup configuration (which extensions) and max subgroup size baldurk 2025-01-31 14:14:12 +00:00
  • 7fcf64a562 Add query for per-thread properties when shader debugging baldurk 2025-01-31 14:11:02 +00:00
  • 983cf91ef0 Track enabled status of some subgroup vulkan extensions we care about baldurk 2025-01-31 14:09:03 +00:00
  • b191a02cd1 Add helper tracking in SPIR-V editor to track U32 constants baldurk 2025-01-30 14:59:41 +00:00
  • c5b0cd2423 Add development-only checks of SPIR-V edits for valid IDs baldurk 2025-01-29 17:54:26 +00:00
  • f3ed63c7bf Refactor PS Input fetcher patch to be less pixel-specific baldurk 2025-01-29 12:40:58 +00:00
  • 046b5a0fd1 Add a pipeline cache to speed up repeated recreation of patched shaders baldurk 2025-01-29 11:39:15 +00:00
  • aae58c765a Add a helper for changing/wrapping an entry point in another function baldurk 2025-01-29 11:18:36 +00:00
  • 4ad2deb049 Add a helper for running an action with proper barriers for feedback baldurk 2025-01-25 18:00:12 +00:00
  • 7369b8ad6c Refactor vulkan shader debugging to not apply derivatives baldurk 2025-01-25 15:59:11 +00:00
  • 0af29aa6a2 Remove old helper function baldurk 2025-01-25 16:16:10 +00:00
  • 3fdbcbe638 Update VSOut fetch to use new patched-descriptor helpers baldurk 2025-01-25 16:16:05 +00:00
  • 26ef7efaa5 Update shader debugging to use new patched-descriptor helpers baldurk 2025-01-25 16:15:54 +00:00
  • 9bcb68c2de Update bindless feedback code to use new helpers baldurk 2025-01-25 16:15:32 +00:00
  • 2d067b0e70 Update pixel history dummy write workaround to use new helpers baldurk 2025-01-25 16:15:16 +00:00
  • 770ee04172 Add common shortcut to write a GPUBuffer to a storage descriptor baldurk 2025-01-25 16:14:42 +00:00
  • 18ee579490 Centralise helpers for common shader patching tasks baldurk 2025-01-22 15:24:48 +00:00
  • f557c47c09 Store bindpoint inside VulkanStatePipeline baldurk 2025-01-31 15:34:23 +00:00
  • 07396bb1b8 Add helper for fetching GPUBuffer address baldurk 2025-01-31 15:34:14 +00:00
  • 025f1c6b01 Add new helper function for adding reserved descriptors to app desc set baldurk 2025-01-31 15:40:46 +00:00
  • 70295c39a8 Add quick helper to resize-up feedback buffer baldurk 2025-01-31 15:38:01 +00:00
  • f7c3bb61fe Calculate desired patched-buffer storage mode once baldurk 2025-01-31 15:37:20 +00:00
  • 44bda13dbe Add some higher level SPIR-V editing helpers baldurk 2025-01-25 16:02:19 +00:00
  • 6868b67747 Calculate which scopes are available to a given thread when debuggng baldurk 2025-01-21 11:30:03 +00:00
  • f287da5bdf Fix assert on sparse page tables baldurk 2025-02-07 18:13:55 +00:00
  • 0a302c6707 Remove DXIL Debugger TODO's that have been done Jake Turner 2025-02-10 14:24:00 +00:00
  • 3c1fcf4616 Try to be more robust in the face of repeated VK_ERROR_OUT_OF_DATE baldurk 2025-02-07 11:28:01 +00:00
  • 2c5fee7c07 Set mesh viewer tables to always have a scrollbars baldurk 2025-02-07 11:27:15 +00:00
  • b691f2421e Update vkconfig check baldurk 2025-02-06 17:54:53 +00:00
  • d44b326130 Dynamically allocate Vulkan output window swapchain arrays Martyn Jacques 2025-01-23 11:41:16 +00:00
  • faa13cb568 Only use one colour output for discard PS on vulkan baldurk 2025-01-30 14:57:41 +00:00
  • fb5a6a6133 Fix regression that all D3D11 output targets were considered used baldurk 2025-02-05 16:35:10 +00:00
  • ac27c60b05 Don't copy instructionLines map when processing shader printfs baldurk 2025-02-05 16:28:04 +00:00
  • b0e8d8e988 Fix writing of identifying SV values during D3D pixel shader debugging baldurk 2025-02-05 16:27:50 +00:00
  • b1d581b3c2 prevent subsequent calls to setobjectname increasing chunk count Remi Palandri 2025-02-05 15:36:20 +01:00
  • a0e52feba1 Fix stack-use-after-scope reading QT_QPA_PLATFORM env var Stefano Bonicatti 2025-02-05 15:40:13 +01:00
  • 9c8bb99494 Fix alignment calculation when copying GLES compressed tex data Tristan Ritchie 2025-01-31 13:59:08 +00:00
  • 876212c4da Add special cases for Fossilize encoding of mutable descriptors Faith Ekstrand 2025-01-28 14:30:27 -06:00
  • da6a31d619 Fix validation issues around KHR performance query baldurk 2025-01-27 12:42:39 +00:00
  • 06df4418fd Only submit performance queries for main queue. Closes #3505 baldurk 2025-01-27 12:41:35 +00:00
  • 6865755297 Don't compile multiview vulkan shaders if multiview is not enabled baldurk 2025-01-25 15:58:02 +00:00
  • e38e2d4177 Fix VK_Descriptor_Index test declaring too large array baldurk 2025-01-25 15:06:36 +00:00
  • 590f51151b Mark mesh shaders using task payloads as unsupported baldurk 2025-01-24 15:42:23 +00:00
  • b8def8854e Fix typo accidentally introduced baldurk 2025-01-21 10:27:20 +00:00
  • fa2085860d Always prioritise loading a new d3dcompiler over re-using an old one baldurk 2025-01-17 15:43:51 +00:00
  • a3a5f07a7e Workaround compile error on old fxc's using .sample on 2DMS texture baldurk 2025-01-17 15:41:54 +00:00
  • 341ed79ed1 Print the reason for unoptimising shaders baldurk 2025-01-17 15:25:21 +00:00
  • 7cf63c71bc Add more robust error-checking for debug resources baldurk 2025-01-17 15:24:01 +00:00
  • 07bec58317 Don't create empty D3D12SDKLayers.dll file if not available baldurk 2025-01-17 15:21:44 +00:00
  • c97ac7907c Fix addressing calculation in sparse table mip tails with D3D12 wrapping baldurk 2025-01-17 13:37:16 +00:00
  • e1ff74fca6 Update valgrind suppressions baldurk 2025-01-17 11:39:52 +00:00
  • 7840000d24 Ensure descriptors are cleanly serialised and initialised for all types baldurk 2025-01-16 19:43:20 +00:00
  • e8abd693c6 Fix uninitialised struct being accessed in next chain unwrap helper baldurk 2025-01-16 19:43:03 +00:00
  • 9cfb2acdfa Strip any skipped resources (with no initial content data) on vulkan baldurk 2025-01-16 12:31:03 +00:00
  • 0f515d591a Don't assert on an empty next list of VkBindSparseInfo baldurk 2025-01-16 12:30:28 +00:00
  • 62a89fcf22 Quote newline entries for matrix CSV exports. Closes #3520 baldurk 2025-01-16 12:04:15 +00:00
  • 4f91478f43 Switch installer custom action from jscript to vbscript baldurk 2025-01-14 17:54:54 +00:00
  • 6feafaf74e Workaround AMD driver bug baldurk 2025-01-14 15:22:10 +00:00
  • 2dee289ff5 Fix calculation of OOB bounds on vulkan baldurk 2025-01-14 15:47:00 +00:00
  • 22e9ef1972 Ignore initial states for images that are still in UNDEFINED baldurk 2025-01-14 15:22:30 +00:00
  • 049ad9787d Don't assert on empty geometry list in BLAS if there should be no geoms baldurk 2025-01-14 15:16:07 +00:00
  • c8223f5869 Fix D3D12 descriptor indexing test for named descriptors baldurk 2025-01-14 12:15:35 +00:00
  • e692c30a05 Handle 16-bit types not being supported in demos project baldurk 2025-01-14 12:07:24 +00:00
  • 3c5ce8a84a Remove unused API function baldurk 2025-01-13 11:09:10 +00:00
  • f3f0617b37 Do extremely stupid version checking to workaround dxc nonsense in tests baldurk 2025-01-13 11:02:22 +00:00
  • cd84566b1c Fix case where PreprocessLineDirectives could eat preamble before #line baldurk 2025-01-10 15:51:26 +00:00
  • 2e3a54b9d0 Fix 64-bit type casts on linux baldurk 2025-01-10 14:21:26 +00:00
  • b46b8d96cf Prefer using custom D3D12/ local dxcompiler.dll in demos project baldurk 2025-01-10 11:29:28 +00:00
  • f6c016245e Fix indexing and dimension calculation for non-square matrices in DXIL baldurk 2025-01-10 11:20:32 +00:00
  • 7f294a7e68 Handle anonymous structs in DXIL baldurk 2025-01-10 11:20:18 +00:00
  • d526a1a076 Don't re-cache same types if AddDebugType is called again baldurk 2025-01-10 11:20:00 +00:00
  • d4ecc62684 Update GPUVA tracker API to only take address & ID for removal baldurk 2025-01-09 16:45:24 +00:00
  • 9582c1b624 Update GPUVA tracker to keep a list of overlaps baldurk 2025-01-08 15:46:01 +00:00
  • 14f238247b Add unit tests to GPUVA tracker and keep implementation private baldurk 2025-01-08 13:46:58 +00:00
  • 91e69bb0dd Improve assert on invalid nested chunk serialisation baldurk 2025-01-09 11:45:15 +00:00
  • 6b1b2fb7da Document DXIL Debugger memory allocation and pointer implementation Jake Turner 2025-01-08 15:58:57 +00:00
  • 4b35fbcc96 Rationalise DXIL debugger instruction indexes Jake Turner 2025-01-08 12:17:43 +00:00
  • a98d0a403f Improve DXIL callstack generation Jake Turner 2025-01-07 17:41:30 +00:00
  • 1c7deb7df7 Extend handling in GetFunctionScopeName() Jake Turner 2025-01-07 17:40:23 +00:00
  • 1c8766bd85 Expand out DXIL Debugger RDCASSERT's which were using ^ Jake Turner 2025-01-07 14:02:24 +00:00
  • 10500d0327 Use the baseEventID for checking if a glMultiDraw* is valid Jake Turner 2025-01-07 13:41:09 +00:00
  • 898e4e0028 Fix missing queue use in FlushLists call baldurk 2025-01-08 10:25:41 +00:00
  • e6b4de8138 Android: Automaticaly add MANAGE_EXTERNAL_STORAGE permission to apps Elliot Saba 2025-01-06 17:07:44 -08:00
  • 64c77e917e Be more consistent and conservative with GPU syncing on D3D12 baldurk 2025-01-07 16:54:52 +00:00
  • 74a6e28f5a Improve ability to redeclare buffer formats from struct definitions baldurk 2025-01-07 16:11:32 +00:00
  • 7edcbfbdbc Fix bitfields not being resolved before structure uses baldurk 2025-01-07 15:10:44 +00:00
  • 79be74a8ec Only modify bitfield properties if bitfields are active baldurk 2025-01-07 14:43:19 +00:00
  • 980b6a8bf0 Add test of SM6.7 bitfield reflection baldurk 2025-01-07 13:17:42 +00:00
  • 2d86fe6b12 Ensure log output is clean when listing available demos baldurk 2025-01-07 13:04:51 +00:00
  • 4d4fbdcaa3 Demos project loads D3D12.dll relative to exe not CWD baldurk 2025-01-07 13:04:21 +00:00
  • f04e574cda Recalculate offsets for structured buffers on DXIL baldurk 2025-01-06 18:21:30 +00:00
  • 73b52dafb8 Resolve pending bitfield packing before applying specified field offsets baldurk 2025-01-06 18:02:06 +00:00
  • 55d939cdd8 Respect bitfield packing when generating format string for struct baldurk 2025-01-06 18:01:06 +00:00
  • 6261cb42d3 Fix missing indent for declared buffer structures baldurk 2025-01-06 18:00:26 +00:00
  • 49b2d16616 Reflect bitfield information out from DXIL data baldurk 2025-01-06 17:30:33 +00:00
  • ada407ca56 Fix breakpad compilation on recent VS2022 baldurk 2025-01-06 17:29:54 +00:00