Commit Graph

  • 6c7126eca1 Fix potentially incorrect indexing in DXIL debugger resource parsing Jake Turner 2025-10-27 16:40:32 +00:00
  • 8d57a00a64 Fixup D3D12_Resource_Mapping_Zoo Sampler array tests Jake Turner 2025-10-27 13:49:27 +00:00
  • 6425d71fae Replay external memory declarations on images for compatibility baldurk 2025-09-08 17:14:38 +01:00
  • c983b96e3d Ensure dead resource lifetimes are extended until capture is fully done baldurk 2025-10-27 11:36:31 +00:00
  • 2ea010f3e2 Don't version descriptor buffers inside a render pass baldurk 2025-10-27 10:39:18 +00:00
  • c756088d11 Don't version descriptor buffers if there are none bound baldurk 2025-10-27 10:10:20 +00:00
  • 48088ac07e Add handling of D3D shaders which declare no output value baldurk 2025-10-26 11:16:32 +00:00
  • 1a5177453c Move GL test to use common pixel history test framework baldurk 2025-10-21 00:15:57 +01:00
  • fbab189b06 Move D3D11 test to use common pixel history test framework baldurk 2025-10-16 14:08:32 +01:00
  • a6ad1313fd Move D3D12 test to use common pixel history test framework baldurk 2025-10-16 02:04:26 +01:00
  • d8fa6a1747 Revamp vulkan pixel history test to cover more cases baldurk 2025-10-13 16:58:20 +01:00
  • 2bdcc3dd2f Ensure pixel history is consistent about unknown depth or colour data baldurk 2025-10-16 12:17:01 +01:00
  • 9c001c3f59 Fix D3D12 pixel history not properly picking up discarded fragments baldurk 2025-10-20 17:13:50 +01:00
  • f459440d03 Fix issues with mismatching float/uint bindings in D3D11 pixel history baldurk 2025-10-24 11:16:42 +01:00
  • eb3136808d Fix handling of 3D attachments in pixel history baldurk 2025-10-13 15:26:40 +01:00
  • f12b2573ad Fix calculation of subresource for mip/slice D3D11 pixel history baldurk 2025-10-17 00:04:43 +01:00
  • bc1caaffee Ensure all UAVs are unbound for D3D11 pixel history pixel copy baldurk 2025-10-17 00:04:13 +01:00
  • 30a2b704e2 Correctly handle some fragments discarding when doing stencil counting baldurk 2025-10-23 15:17:17 +01:00
  • 74ecbd235a Explicitly fetch pre/postmod values per-fragment with stencil counting baldurk 2025-10-23 15:15:35 +01:00
  • 4d96b492ec Determine which events had some fragments discard in GL pixel history baldurk 2025-10-23 15:08:57 +01:00
  • c17557eb5f Always use full precision format for shader output in GL pixel history baldurk 2025-10-23 14:58:59 +01:00
  • e17a10e329 Fetch clean values for per-pixel pre/post mod in GL pixel history baldurk 2025-10-23 14:48:11 +01:00
  • dceced1496 Add a clean FBO to copy from for target image baldurk 2025-10-23 14:46:36 +01:00
  • 15fb73a83d Disable depth bounds test as needed when we want depth testing off baldurk 2025-10-23 14:44:24 +01:00
  • 802a8aa845 Note whether GL pixel history target is depth or colour baldurk 2025-10-23 14:41:47 +01:00
  • 0be1edd78b Add separate pre/post mod reading in GL pixel history baldurk 2025-10-23 14:32:49 +01:00
  • 426f9724c0 Mark unbound pixel shader in GL pixel history baldurk 2025-10-23 14:23:54 +01:00
  • a4ad0f0d2b Ensure GL pixel history finds all possible modifying events baldurk 2025-10-23 14:22:41 +01:00
  • 724bce2d20 Don't ignore based on bound framebuffer for clear or direct writes baldurk 2025-10-23 14:21:44 +01:00
  • d768527918 Check for discarding at a per-pixel level for test failures on GL baldurk 2025-10-23 14:20:51 +01:00
  • d2a524ee5b Check for depth clipping and depth bounds failures on GL pixel history baldurk 2025-10-23 14:13:33 +01:00
  • 1c970a7868 Add global helper for naming D3D12 objects with normal strings baldurk 2025-10-16 00:21:57 +01:00
  • 384b952625 Use uint/sint type for per-fragment postmod and shaderOut baldurk 2025-10-16 02:00:53 +01:00
  • 0cbaefe557 Match target subresource in use for D3D12 pixel history work baldurk 2025-10-16 00:21:40 +01:00
  • 6f98e46da2 Add helper for quantised-checking of depth test failures on fragments baldurk 2025-10-16 00:21:05 +01:00
  • 50976369db Depth clears are considered to have depth in D3D12 pixel history baldurk 2025-10-15 16:43:57 +01:00
  • cc05571135 For vulkan pixel history on MSAA images, always rebind compute state baldurk 2025-10-13 16:57:36 +01:00
  • 7ef6d5d3e0 If there's no depth attachment, disable depth testing during history baldurk 2025-10-12 16:22:06 +01:00
  • cf42a3ea5c The depth bounds test doesn't run if there is no depth target bound baldurk 2025-10-12 12:15:49 +01:00
  • f626625490 Query correct attachment for mip/slice in GL clears baldurk 2025-10-24 11:16:01 +01:00
  • 1521278fd5 Only avoid duplicate failures when exceptions are raised baldurk 2025-10-23 17:40:42 +01:00
  • 929548f478 Add dummy reads to pipes for linux for some reason baldurk 2025-10-23 18:17:41 +01:00
  • 969c299448 Silence silly validation warning baldurk 2025-10-22 15:41:24 +01:00
  • fccf3c0408 DXIL Shader Debugger fixes for GPU batching of SampleGather operations Jake Turner 2025-10-27 09:16:51 +00:00
  • 80307c944c Fetch workgroup inputs for DXIL shader debugger Jake Turner 2025-10-10 16:00:58 +01:00
  • a704828303 DXIL Debugger Load operations copy from backing memory Jake Turner 2025-10-08 15:52:55 +01:00
  • 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