Commit Graph

  • f9788d1289 DXIL Debugger ignore duplicate change if baseMemoryId == ptrId Jake Turner 2025-10-08 15:51:56 +01:00
  • 17e97ca1b0 DXIL Debugger support for runtime Bitcast on a pointer source Jake Turner 2025-10-08 15:28:04 +01:00
  • 5b47b73f4d Change DXIL UAV out of bounds or null write to be a warning not error Jake Turner 2025-10-07 14:03:10 +01:00
  • cb83fac970 DXIL debugger support for GPU batching of Math and SampleGather ops Jake Turner 2025-10-05 12:40:18 +01:00
  • 6bb8070fd2 Add a lock around Atomic memory operations in DXIL debugger Jake Turner 2025-10-04 13:56:21 +01:00
  • 02f08bb051 DXOp::WaveIsFirstLane considers helper lanes as active Jake Turner 2025-10-04 14:01:54 +01:00
  • 7b146ec97d Convert DXIL Debugger to run simulation multi-threaded Jake Turner 2025-10-02 05:37:15 +01:00
  • 0e20fbf9fb Added caching to DXIL APIWrapper and Debugger Jake Turner 2025-09-30 16:20:43 +01:00
  • f72c1a3769 DXIL debugger support for queued GPU operations (run on Device Thread) Jake Turner 2025-09-29 17:07:40 +01:00
  • 516dec8e17 DXIL debugger support for queue and run simulation on Device Thread Jake Turner 2025-10-04 11:56:08 +01:00
  • 0243927d43 DXIL Debugger can simulate multiple instructions per step Jake Turner 2025-10-03 18:19:30 +01:00
  • fe8e63f7ec Reworked DXIL debugger simulation in preparation for multithreading Jake Turner 2025-10-04 11:43:50 +01:00
  • c4fa11b6e6 Assert for DXIL the subgroup is converged for subgroup ops Jake Turner 2025-09-26 08:50:13 +01:00
  • 34a8af762b Cache DXIL SSA ID Result names Jake Turner 2025-09-26 06:44:32 +01:00
  • 99b3137b41 Add asserts for DXIL ThreadState APIs to be called on the device thread Jake Turner 2025-09-26 08:20:29 +01:00
  • 6ce3e5a6ec Add asserts for DXIL Debugger APIs to be called on the device thread Jake Turner 2025-09-26 08:15:34 +01:00
  • 755c96640f Add asserts for D3D12APIWrapper APIs to be called on the device thread Jake Turner 2025-09-26 08:08:23 +01:00
  • c74022dfd2 Remove use of APIWrapper from DXIL ThreadState Jake Turner 2025-10-06 10:14:53 +01:00
  • 97283a60e2 Change DXIL Shader Debugger steps chunk size to 1,000,000 Jake Turner 2025-09-26 06:46:36 +01:00
  • d7169cf8b0 Rework DXIL ThreadState in preparation for Multithreading Jake Turner 2025-10-03 17:49:49 +01:00
  • 0dba797e30 Rework DXIL D3D12APIWrapper helper in preparation for Multithreading Jake Turner 2025-09-24 13:34:01 +01:00
  • 1ea88a43f2 Remove D3D_Hack_EnableGroups Jake Turner 2025-10-08 13:02:43 +01:00
  • a4d407ec3a Enable D3D11, D3D12 groupshared, subgroup, workgroup tests Jake Turner 2025-10-02 05:53:42 +01:00
  • bc403a291d DXIL debugger handle all int/float types for DXOp::Dot2/3/4 Jake Turner 2025-10-25 09:43:24 +01:00
  • 8a725233d6 DXIL debugger handle all float types for DXOp::Saturate Jake Turner 2025-10-25 09:42:52 +01:00
  • eebb66eea1 DXIL debugger handle all int types for DXOp::IMin, IMax, UMin, UMax Jake Turner 2025-10-25 08:57:44 +01:00
  • d3e8891e41 DXIL debugger handle all float types for DXOp::FAbs Jake Turner 2025-10-25 08:59:38 +01:00
  • 1520431350 DXIL debugger handle all float types for DXOp::FMin, FMax Jake Turner 2025-04-06 10:21:43 +01:00
  • f1344c5485 Fix DXIL Debugger support for structs in the output structure Jake Turner 2025-10-25 08:34:56 +01:00
  • d1054b8fa2 DXIL Debugger improve handling of arrays of Samplers Jake Turner 2025-10-24 07:50:42 +01:00
  • 58ec8fd9d3 Simple test cases of arrays of Samplers for the DXIL debugger Jake Turner 2025-10-24 07:49:44 +01:00
  • 8a8aaf269a Fix DXIL global samplers resize() which should have been reserve() Jake Turner 2025-10-24 06:51:29 +01:00
  • 8aa42d0348 Set the correct number of elements in LaneBuffer Jake Turner 2025-10-23 09:24:29 +01:00
  • c756cbeced Move DXBC debugger comment to the correct place Jake Turner 2025-10-10 11:00:15 +01:00
  • 1c10c0654a Make DXIL GlobalVar names unique in the debugger and disassmbly Jake Turner 2025-10-10 15:57:18 +01:00
  • 9c31e0131e Fix validate_trace() being called from generate_full_trace() Jake Turner 2025-10-10 14:14:43 +01:00
  • 6fe5e8d765 Use serialised desc struct for serialised RT emit info call baldurk 2025-10-22 18:24:04 +01:00
  • 7b00e42310 Handle NULL arrays being bound on D3D11 baldurk 2025-10-17 00:01:18 +01:00
  • 2f6bb02347 Fix some sizing issues with CS labels in D3D11 pipeline state view baldurk 2025-10-16 23:44:01 +01:00
  • 5fd9cd67a5 Ensure D3D12 descriptors are properly initialised for pipeline state baldurk 2025-10-15 23:32:00 +01:00
  • f42dbdcdd6 Don't force API validation in development builds on D3D11/GL baldurk 2025-10-17 10:58:13 +01:00
  • 466a11100c Add new checks for vkconfig, and detect after startup baldurk 2025-10-20 12:19:14 +01:00
  • 4db8616ec4 Fix double click on FBO entry in GL pipeline state not opening texture baldurk 2025-10-20 17:15:27 +01:00
  • 12bb4eaf23 Add support for signing using google cloud KMS baldurk 2025-10-21 16:27:22 +01:00
  • 182af54086 Set format in fake descriptors for GL pipeline state FBO attachments baldurk 2025-10-21 13:33:53 +01:00
  • cb053efe77 Fix duplicate failure reporting in auto sections baldurk 2025-10-21 01:36:01 +01:00
  • 70c303d1ab Bump shader cache version for modified include files baldurk 2025-10-15 11:26:58 +01:00
  • 5d824d9d3e Treat template types as trivial copies in debug info baldurk 2025-10-14 12:29:30 +01:00
  • dd40f0103e Insert dummy debug types for functions in case of member functions baldurk 2025-10-14 12:29:11 +01:00
  • 81a367be66 Add naming helper for image views baldurk 2025-10-13 16:58:09 +01:00
  • 48b19e8ba4 Add an immediate error check if SPIR-V compiler fails in tests baldurk 2025-10-13 16:57:57 +01:00
  • 9192882273 Silence validation warning about non-coherent map invalidates baldurk 2025-10-13 15:23:10 +01:00
  • ba578ed15f Handle maintenance9 handling of 3D barriers to internal transitions baldurk 2025-10-13 13:35:31 +01:00
  • 9571252d0c Fix wrong view range used for 2D-view-of-3D in renderpass discards baldurk 2025-10-13 13:33:42 +01:00
  • d0bf4546b8 Ignore validation message about dedicated sizing that we must ignore baldurk 2025-10-13 13:31:10 +01:00
  • bee232f40c Fix the read back for remapped depth texture Steven Li 2025-10-12 20:38:00 -07:00
  • 196ca9bae2 Run validate_trace() as part of generate_full_trace() Jake Turner 2025-10-10 12:58:18 +01:00
  • 5f4614812c Spirv Atomic operations load GSM from global backing memory Jake Turner 2025-10-10 11:11:12 +01:00
  • 2fda1f79eb Extend VK Groupshared GSM atomic tests to match D3D12 Groupshared Jake Turner 2025-10-10 11:12:02 +01:00
  • 4f8954ca1a Extend D3D12 Groupshared GSM atomic tests of groupshared int Jake Turner 2025-10-08 18:05:08 +01:00
  • d4c38ac2fb Fix crash reading out of bounds on marker string baldurk 2025-10-10 11:48:25 +01:00
  • f64a6f3d31 Handle undef or NULL constant pointers without crashing baldurk 2025-10-09 14:47:28 +01:00
  • 824c8c1345 Don't match builtin inputs to vertex input attributes baldurk 2025-10-09 12:31:58 +01:00
  • 9e0d6f18d6 Display a message when we can't debug a pixel shader and show a history baldurk 2025-10-08 15:04:49 +01:00
  • 03b06b7e3c Update mac CI to use macos-14 runner Jake Turner 2025-10-07 13:13:09 +01:00
  • cfc467bbc4 Increase SRGB <-> Linear test tolerance to 6ULP Jake Turner 2025-10-07 13:32:03 +01:00
  • c69d482f66 Remove race from D3D12 Shader Debug Zoo Interlocked tests Jake Turner 2025-10-08 16:08:43 +01:00
  • a2ce9b46db Add some array-based tests to shader linkage zoo demos baldurk 2025-10-06 17:14:57 +01:00
  • 56ee544a28 Special treatment of UNDEFINED layout for external images Aliya Pazylbekova 2025-10-03 19:33:04 +00:00
  • 49e764e2c1 D3D12_Shader_Debug_Zoo test overlapped GPU math and sampling operations Jake Turner 2025-10-08 08:03:43 +01:00
  • 15b510f131 Fix incorrect assert about DXIL result SSA tracking Jake Turner 2025-10-07 14:44:06 +01:00
  • 30b45f0cff Use ShaderDebugData enum when creating Vk Shader Debug Readback Buffer Jake Turner 2025-10-06 12:43:21 +01:00
  • 2485eefc80 viewportCount can't be assumed to be the number of scissors baldurk 2025-10-06 14:21:10 +01:00
  • a4ae1e881a Handle descriptor state being invalid/inaccessible for non-draw actions baldurk 2025-10-06 13:17:29 +01:00
  • 48fd758960 Set the correct values for the return of Operation::CompareExchange Jake Turner 2025-10-05 07:46:43 +01:00
  • 0e6fc382d7 Add Interlocked* tests to D3D12_Groupshared Jake Turner 2025-10-04 15:21:05 +01:00
  • 823ae93845 Support for Operation::ExtractVal on a struct Jake Turner 2025-10-04 15:23:30 +01:00
  • c1ba2694f7 Remove m_State from Spirv Debugger Jake Turner 2025-10-04 12:23:10 +01:00
  • 95b98c81f1 Update Spirv DebugBreak to work with multi-threading Jake Turner 2025-10-04 11:20:11 +01:00
  • 0809a6dd3f Changed ExecutionPointPerId to be an rdcarray instead of std::map Jake Turner 2025-10-04 09:04:14 +01:00
  • b70b79e897 Changed m_Variables to be an rdcarray instead of std::map Jake Turner 2025-10-04 08:27:23 +01:00
  • 377280eada Op::ImageRead does not have to be in lockstep Jake Turner 2025-10-03 18:20:10 +01:00
  • ecd1860789 DXIL Debugger helper lanes don't modify UAVs Jake Turner 2025-10-03 18:31:41 +01:00
  • 3e38a63ebb D3D12_Shader_Debug_Zoo test for helper lane UAV writes are ignored Jake Turner 2025-10-04 07:16:34 +01:00
  • a0db9d5a1f Comment about thread safety requirements in Spirv debugger ids container Jake Turner 2025-10-03 15:20:57 +01:00
  • d7f7be63a9 Spirv debugger small tidy up for consistency Jake Turner 2025-10-02 05:24:48 +01:00
  • 36f8d654dc Add NULL aliasing barrier around buffer discard patterns baldurk 2025-10-02 14:17:20 +01:00
  • 2018b5d790 Use the correct state for creating whole memory buffers on D3D12 baldurk 2025-09-30 11:25:43 +01:00
  • a92e0d2669 Ensure capabilities are properly cached when only prepared once baldurk 2025-09-30 10:58:44 +01:00
  • 30f5a4023d Add support for VK_EXT_vertex_attribute_robustness Zackery Mason-Blaug 2025-09-18 11:12:09 -07:00
  • 9711e0eb57 Add support for maintenance9 vertex attribute robustness Zackery Mason-Blaug 2025-09-18 10:19:35 -07:00
  • c03b2e2fb0 Remove unused methods from GpuMathOperation & GpuSampleGatherOperation Jake Turner 2025-09-29 17:04:02 +01:00
  • 8864a1d81e Improve time listing available demos baldurk 2025-09-29 16:37:36 +01:00
  • dadf4a14d5 Serialise D3D12 buffer initial contents less memory-intensivesly baldurk 2025-09-26 12:26:32 +01:00
  • 41e9f3c426 Add a demo project with extremely high overlap/sparseness buffers baldurk 2025-09-25 16:32:18 +01:00
  • 9952483f2b Make D3D12_Groupshared test deterministic Jake Turner 2025-09-27 14:16:57 +01:00
  • 1ccdf7f4f4 Op::ControlBarrier requires full lockstep when being simulated Jake Turner 2025-09-27 14:18:58 +01:00
  • 357102fd3f Make VK_Groupshared test deterministic Jake Turner 2025-09-27 14:17:10 +01:00
  • d6a49c4c18 Make D3D12_Workgroup_Zoo test determistic Jake Turner 2025-09-27 09:20:24 +01:00
  • 9e63b3fb8c Enable VK_Groupshared test Jake Turner 2025-09-27 08:40:54 +01:00