Commit Graph

  • 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
  • 11a4104bde DXIL Debugger support for thread local global memory Jake Turner 2025-09-27 08:37:49 +01:00
  • 61cc31062e Change D3D12_Shader_Debug_Zoo test to exercise thread local global mem Jake Turner 2025-09-27 08:36:11 +01:00
  • a5c3ee4b70 Tweak to DXIL debugger cbuffer handling Jake Turner 2025-09-25 15:35:12 +01:00
  • fa40e51e7d Tweak d3d12_workgroup_zoo : set both root constants for both dispatches Jake Turner 2025-09-25 15:36:10 +01:00
  • 8ecc23e78d Return 0,0,0,0 when sampling NULL resources in Spirv Shader Debugger Jake Turner 2025-09-25 05:57:28 +01:00
  • 4df53b41d3 Delete parents after base objects baldurk 2025-09-25 16:17:46 +01:00
  • 39c7dc1027 Fix python message handling reading out of bounds read Jake Turner 2025-09-24 15:47:14 +01:00
  • 8203032ec3 Fix out of bounds writes during spirv debugging Jake Turner 2025-09-24 15:46:06 +01:00
  • da03329b12 Improve handling of NULL resources in Spirv Shader Debugger Jake Turner 2025-09-18 11:19:08 +01:00
  • 8898fa2e3e Use liveID to find the descriptor buffer resource in shader debug Jake Turner 2025-09-17 16:10:24 +01:00
  • 668fa75660 Change some asserts to be development only in Spirv Debugger Jake Turner 2025-09-17 10:08:00 +01:00
  • 56415992ac Added CHECK_DEBUGGER_THREAD() to Spirv_Debug.cpp Jake Turner 2025-09-16 10:42:39 +01:00
  • 5222954723 Add a lock when simulating Atomic Memory instructions Jake Turner 2025-09-16 16:51:02 +01:00
  • 234a78ecf2 Remove Vulkan_Hack_EnableGroupCaps Jake Turner 2025-09-16 10:42:21 +01:00
  • b536bbaf95 Spirv Debugger run jobs in a hot spin loop in a single JobQueue job Jake Turner 2025-08-19 12:29:37 +01:00
  • e9e081a55f Spirv Debugger run multiple simulation steps per job Jake Turner 2025-09-09 08:57:18 +01:00
  • d78edcbbea Added Debugger::GetBufferLength() Jake Turner 2025-08-13 12:51:30 +01:00
  • b9945d563e Active thread runs scope changes on the device thread Jake Turner 2025-07-28 11:50:59 +01:00
  • 7bdf8a8d88 Make pointer read/write methods return DeviceOpResult Jake Turner 2025-08-13 12:21:59 +01:00
  • 781984703b Change WritePointerValue, WriteThroughPointer to return DeviceOpResult Jake Turner 2025-07-18 10:04:48 +01:00
  • d93be6f2b2 Multi-threaded support for SPIRV wrapper APIs ReadTexel, WriteTexel Jake Turner 2025-08-13 12:47:41 +01:00
  • 8d9bb3f168 Add Spirv Debugger APIs to wrap API Wrapper APIs Jake Turner 2025-08-13 12:36:55 +01:00
  • 35fdf44c20 Spirv debugger support for queue and run of Simulation on Device Thread Jake Turner 2025-08-14 11:11:33 +01:00
  • 6e28ff1ca8 Convert Spirv Debugger to run Thread steps via the JobSystem Jake Turner 2025-09-16 10:41:31 +01:00
  • 94d7f4365d Batch Spirv debugger MathOp and SampleGatherOp GPU operations Jake Turner 2025-08-14 15:14:53 +01:00
  • b9d86315ff Change Spirv Shader Debugger steps chunk size to 1,000,000 Jake Turner 2025-09-15 15:12:56 +01:00
  • f12aa91ba2 Python helpers to generate and check a full trace from shader debug Jake Turner 2025-08-19 12:30:25 +01:00
  • e6f75e1530 Update Spirv debugger methods to be const methods Jake Turner 2025-07-18 10:02:54 +01:00
  • 64b9e517e0 VK_Shader_Debug_Zoo test of overlapped GPU math and sampling operations Jake Turner 2025-09-15 14:17:05 +01:00
  • fc2c080a77 Remove unused cycles variable in VK_ShaderDebugZoo Jake Turner 2025-09-11 11:31:45 +01:00
  • d0d385ceef Use const reference for ShaderBindIndex argument passing Jake Turner 2025-08-13 12:57:43 +01:00
  • 3b74e038d2 Assert for SPIRV Subgroup Ops that the subgroup is converged Jake Turner 2025-08-13 12:58:33 +01:00
  • e5121962f3 Spirv Debugger control flow helper variable tweaks Jake Turner 2025-08-13 12:56:11 +01:00
  • c0b77c1d0c Add thread safe SPIRV Debugger::AddDebugMessage() Jake Turner 2025-06-27 15:14:56 +01:00
  • 6163426870 Assert for SPIRV CalcDeriv that the lanes are converged Jake Turner 2025-09-09 14:46:40 +01:00
  • a2de7cb4ff Add Threading::JobSystem::GetCountWorkers() Jake Turner 2025-08-21 15:12:43 +01:00
  • a4bf961af3 Add asserts for SPIRV Debugger APIs to be called on the device thread Jake Turner 2025-07-04 15:51:24 +01:00
  • 135389a605 Add asserts for VulkanAPIWrapper APIs to be called on the device thread Jake Turner 2025-06-20 16:11:56 +01:00
  • 6518e89b3e Change VulkanAPIWrapper::m_Creation to be const Jake Turner 2025-07-16 10:19:55 +01:00
  • 6058969b74 Add VulkanCreationInfo const helpers Jake Turner 2025-07-16 09:41:29 +01:00
  • decbcff6ab Enable Vk Workgroup and Subgroup tests Jake Turner 2025-08-14 08:13:49 +01:00
  • 754b5d21eb Change VK_Workgroup_Zoo test to be deterministic Jake Turner 2025-08-19 20:52:22 +01:00
  • b3981e9bf6 Change DXIL debugger to generate CBuffer Handle ShaderVariable data Jake Turner 2025-09-23 14:33:43 +01:00
  • 0f0da06737 Fix DXIL Debugger Constants display of cbuffer with packedoffset Jake Turner 2025-09-18 15:21:16 +01:00
  • bfb0b09db9 Fix DXBC Debugger for cbuffer with packedoffset at non-zero component Jake Turner 2025-09-23 14:28:03 +01:00
  • e16a714aba New cbuffer tests: D3D11, D3D12 packedoffset; D3D12 cbuffer array Jake Turner 2025-09-18 15:19:54 +01:00
  • b47e703c06 Include the cbuffer element byte offset in DXIL disassembly Jake Turner 2025-09-18 15:21:44 +01:00
  • 659bdee578 Implement D3D12 shader feedback for constant buffers baldurk 2025-09-23 14:49:20 +01:00
  • 3d1e78ba17 Handle buffers created in new state with undefined layout baldurk 2025-09-23 10:16:03 +01:00