Commit Graph

  • 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
  • de1fd89591 Remove debug code baldurk 2025-09-23 09:48:17 +01:00
  • 2381c2669d Add support in tests for compiling with separate shader debug info baldurk 2025-09-22 14:21:56 +01:00
  • 872752cd51 Add version check for -select-validator which was annoyingly removed baldurk 2025-09-22 14:21:36 +01:00
  • cda6da6945 Enumerate supported shader model in demos a bit more tightly baldurk 2025-09-22 13:49:51 +01:00
  • d4fd5b4977 Don't use = for argument parameters in SRCI information from dxc baldurk 2025-09-22 13:48:42 +01:00
  • 26cf7d3d7f Ensure shader reflection information is stored as const baldurk 2025-09-22 11:58:56 +01:00
  • 0dd399cc11 Handle multiple and NULL initial state AS descriptors Cam Mannett 2025-09-14 10:40:57 +01:00
  • bf8354b703 Pass fragment offsets on renderpass end baldurk 2025-09-19 16:19:42 +01:00
  • 9954649720 Update unit test for new compile flag baldurk 2025-09-19 16:01:17 +01:00
  • 5f95354737 Process fake OpModuleProcessed comments in non-semantic debug source baldurk 2025-09-19 15:58:46 +01:00
  • f17604df26 Restore depth bounds test correctly for depth test overlay. Closes #3701 baldurk 2025-09-19 15:45:32 +01:00
  • 29187e6c15 support VK_VALVE_fragment_density_map_layered Mike Blumenkrantz 2025-09-19 08:21:09 -04:00
  • 9cfef91e06 support VK_EXT_fragment_density_offset Mike Blumenkrantz 2025-09-19 08:01:07 -04:00
  • 1e0f960635 Don't allow implicit scalar to vector casts in Vec helpers baldurk 2025-09-19 14:12:47 +01:00
  • 7f92c9204b Handle dubiously-valid unbound scissor region in D3D12 pixel history baldurk 2025-09-19 11:40:37 +01:00