Commit Graph

  • 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
  • baecdd85ca Improve arrow key nudging behaviour on NPOT mips in texture viewer baldurk 2025-09-19 11:12:45 +01:00
  • 858cfab281 Improve positioning for pixel context highlight for NPOT textures baldurk 2025-09-19 11:12:21 +01:00
  • a22b8a88a2 Calculate mip shift accurately for NPOT textures baldurk 2025-09-19 11:11:26 +01:00
  • b857cb2b0b Build shaders with debug info when self-capturing baldurk 2025-09-19 11:05:44 +01:00
  • fd86ca4ddc Allow editing zoom level text when fit-to-window is enabled baldurk 2025-09-19 11:01:12 +01:00
  • 101953be7a Only create initial contents for memory that is initialisable baldurk 2025-09-18 10:05:06 +01:00
  • 998b1c7ee0 Don't offer option to debug pixel on events that are not draws baldurk 2025-09-17 17:09:24 +01:00
  • 52cb002dd7 Defensive code fix for RT auditing after device lost Jake Turner 2025-09-17 13:24:11 +01:00
  • 7734a36228 Fix shader clears to properly reset all labels baldurk 2025-09-17 11:26:08 +01:00
  • 86e6941265 Use device independent scaling for height calculation baldurk 2025-09-17 11:25:59 +01:00
  • 0e271c5cdb Release device tools baldurk 2025-09-17 11:10:07 +01:00
  • 1df4a75a97 Remove shader controls frames to allow full flow layout wrapping baldurk 2025-09-17 09:58:50 +01:00
  • 4998542c06 Update to latest stable D3D12 headers 1.616.1 baldurk 2025-09-16 18:21:03 +01:00
  • 7ef361fec5 Ensure memory without initial states on vulkan are cleared properly baldurk 2025-09-16 17:07:08 +01:00
  • 157941e31f Split shader/program labels in pipeline state views up to wrap better baldurk 2025-09-16 16:30:53 +01:00
  • b9b8fe4b1b Claim proper contents margins for height of RDLabels with rich text baldurk 2025-09-16 16:29:43 +01:00
  • 511c33c52a Handle Expanding policies in flow layouts baldurk 2025-09-16 16:29:25 +01:00
  • 0a6a8e763a Fix overly aggressive check for UAV clears not accounting for depth baldurk 2025-09-16 11:19:14 +01:00
  • 2fd7cd94e3 Only consider active lanes when choosing the candidate compute thread baldurk 2025-09-11 17:18:08 +01:00
  • 7c5b76dcad Change subgroup zoo to use a triangle list instead of strip baldurk 2025-09-11 14:09:53 +01:00
  • fb6d4735b3 Do not redeclare __new__ in python stubs baldurk 2025-09-11 12:59:22 +01:00
  • d0b7d602a7 Fix the wrong type being declared for subgroupid baldurk 2025-09-11 12:55:21 +01:00
  • 0939abc3da Add a scoped log section that can be used with with: baldurk 2025-09-11 12:51:08 +01:00
  • f37b4ee631 Set correct array size baldurk 2025-09-10 20:58:19 +01:00
  • 493f4c2ec4 Create output folder when generating python stubs and run from any cwd baldurk 2025-09-10 15:05:39 +01:00
  • 8546876aed Ensure we can set ExecuteIndirect root constant values baldurk 2025-09-10 14:56:41 +01:00
  • b5559e7d1b Fix badly copy-pasted error message baldurk 2025-09-10 14:43:40 +01:00
  • 848b47b80d Handle clears in pixel history view of UAV-only textures baldurk 2025-09-10 12:56:27 +01:00
  • 4b2a817fce When estimating descriptors only enable AS usage if AS ext is enabled baldurk 2025-09-10 11:55:22 +01:00
  • 1d5b1e4bb4 Strip EXT_external_memory_dma_buf on replay baldurk 2025-09-10 11:55:05 +01:00
  • e0361aee80 Fix replay with VK_KHR_surface_maintenance1 Shahbaz Youssefi 2025-09-10 01:17:58 -04:00
  • beaff65537 Fix incorrect trailing type declarations baldurk 2025-09-09 21:07:29 +01:00
  • a2286f35ca Add missing trailing newlines in docstrings baldurk 2025-09-09 20:09:02 +01:00
  • 5957a2710b Enforce that all docstrings of members have a :type: baldurk 2025-08-25 15:30:30 +01:00
  • 00cdfb0d1d Clarify that subresource slice can't be used in GetTextureData baldurk 2025-08-27 13:31:51 +01:00
  • fff4e0d5e4 Improve displayed sorting of descriptor buffer sets in pipeline state baldurk 2025-09-09 14:46:30 +01:00