Commit Graph

15652 Commits

Author SHA1 Message Date
baldurk 31d29fcea1 Add python function to clear replay cache 2025-02-21 14:19:12 +00:00
baldurk e59c0494a5 Add fatal error checks to avoid crashes on load in AS init state apply 2025-02-21 13:46:59 +00:00
baldurk 8f0e9a2c48 Ensure no false positives in tests if some values are 0.0 2025-02-21 13:46:59 +00:00
baldurk 0cc8cded0c Only simulate multiple threads with config option enabled 2025-02-21 13:46:59 +00:00
baldurk a9cc63904e Catch and print errors properly if unregister() fails 2025-02-21 13:46:59 +00:00
baldurk 783e7d47a5 Make python extension loading more robust to missing register/unregister 2025-02-21 13:46:59 +00:00
baldurk 875cd36f9d Detect up to python 3.15
* Future proofing I guess
2025-02-21 13:46:59 +00:00
baldurk e7f400e4f3 Add D3D12 handling of swizzled UAV loads/stores 2025-02-21 13:46:58 +00:00
baldurk 2ae986ff70 Cache blobs in PSO helper to allow in-line blob compilation 2025-02-21 13:46:58 +00:00
baldurk d6c560415a Add D3D11 handling of swizzled UAV loads/stores
* Ensuring we properly clamp for non-typed UAV stores. Typed UAV stores are
  'easy' because they must always write all components.
2025-02-21 13:46:58 +00:00
baldurk 5e3bfb29b2 Simulate and propagate gsm data in DXBC 2025-02-21 13:46:58 +00:00
baldurk fc5282398f SRCI sizes includes null terminator 2025-02-19 15:10:27 +00:00
baldurk ec476bea79 Skip library functions in RDAT for listing entry points 2025-02-19 15:10:27 +00:00
baldurk e61aca2ee4 Try to re-use BDA capture/replay structs 2025-02-19 13:36:44 +00:00
baldurk f30f49fce5 Determine threadscope for DXBC and DXIL shaders 2025-02-19 13:36:44 +00:00
baldurk 1a6f62cecf Workaround new windows SDK not compiling on VS2015 2025-02-19 13:35:51 +00:00
baldurk f69ac73f1f Add demos that utilise groupshared memory in a simple way 2025-02-19 13:35:51 +00:00
baldurk 26e575f4e0 Improve display of root buffers in D3D12 pipeline state view
* When they're 'structured' but with no structure, still prefer the basic type
  declared in the shader reflection over the descriptor (which can't do better).
2025-02-19 13:35:51 +00:00
Jake Turner acf6307f81 Extend parsing for DbgOpDeclare source data : global variable, nop
It is valid for the instruction for the variable to be NoOp
2025-02-17 17:12:04 +00:00
Jake Turner 7109ef24f2 Extend DIExpression parsing
Add error for DW_OP_plus
DW_OP_deref is treated as a nop
2025-02-17 17:11:56 +00:00
Jake Turner 9364eff865 Disassemble cbuffer's with scalar type instead of Struct type 2025-02-17 17:11:49 +00:00
baldurk 4039b0f2f4 Process undocumented SRCI chunk in DXBC files containing source code
* When building to separate PDBs source code gets stripped out of the debug
  module and put into a separate chunk, it's all kind of a mess.
2025-02-14 17:33:57 +00:00
baldurk 7115c461d2 Ensure proxy texture remaps are correctly typecast. Closes #3541 2025-02-14 17:33:57 +00:00
baldurk ed27404d07 Add epsilon to VK_Pixel_History test 2025-02-14 17:33:57 +00:00
baldurk 4d41b7d421 Ignore some other WSI-only extensions on replay 2025-02-14 15:31:40 +00:00
baldurk 8b69f07ca7 Try to use RDAT to enumerate entry points 2025-02-14 15:31:39 +00:00
baldurk 8fa5a71c2c Add missing lock around forced references removal 2025-02-13 23:53:38 +00:00
baldurk a17d95b836 Fix struct that definitely should not be static 2025-02-13 23:47:00 +00:00
baldurk 3096bcfc29 Fix typo 2025-02-13 18:56:36 +00:00
baldurk d8114f0daa remove redundant space 2025-02-13 18:45:57 +00:00
baldurk fda2e14b12 Enable dependent extension for KHR_bda 2025-02-13 18:32:22 +00:00
baldurk 6c985c7cac Add support for VK_KHR_ray_tracing_maintenance1 2025-02-13 18:32:22 +00:00
baldurk 5af9ccb9d9 Add support for VK_KHR_ray_tracing_position_fetch 2025-02-13 18:32:22 +00:00
baldurk 2605a1e5af Add support for VK_KHR_shader_subgroup_rotate 2025-02-13 18:32:22 +00:00
baldurk 134d01427a Add support for VK_KHR_shader_float_controls2 2025-02-13 18:32:21 +00:00
baldurk 813dad9217 Add support for VK_KHR_shader_expect_assume 2025-02-13 18:32:21 +00:00
baldurk 2a994186aa Add support for VK_KHR_shader_maximal_reconvergence 2025-02-13 18:32:21 +00:00
baldurk 839f543bae Add support for VK_KHR_shader_quad_control 2025-02-13 18:32:21 +00:00
baldurk eeec813f70 Fix poor parsing of proc/maps file. Closes #3540 2025-02-13 18:32:21 +00:00
baldurk b02dbdc1b5 Add RP normalisation option 2025-02-13 18:32:21 +00:00
baldurk 34d4cd51ef Update for renamed AMD dll 2025-02-13 18:32:21 +00:00
baldurk 08d2ad0294 Update vulkan headers to 1.4.307
* Trivial promotion of these extensions:
  - VK_KHR_depth_clamp_zero_one
  - VK_KHR_compute_shader_derivatives
2025-02-13 18:32:21 +00:00
baldurk 57a9b8e80b Update SPIR-V headers
* Also update generator script to add new edge cases
2025-02-13 10:52:21 +00:00
Cam Mannett faba2915e7 Add action callback support to AS creation commands 2025-02-12 11:28:38 +00:00
lifeisforu 3bd0721da8 Wrong assertion occurs when bulding acceleration structure
byteSize was already combined to dstoffset, so it must be tested using vbSize.
2025-02-12 10:09:28 +00:00
baldurk 204f003f2b Ensure safe state is used for RT builds on compute command buffers 2025-02-11 14:06:01 +00:00
baldurk 0859fd0a95 Fix handling RT VBs with stride of 0 2025-02-11 14:05:46 +00:00
baldurk b5294824f7 Use custom heap for auditing readback buffer
* Can't use readback heaps for postbuild info, so need to stick a fake mustache
  on the readback heap
2025-02-11 13:43:23 +00:00
baldurk c2c055f807 Fix accidental case fallthrough 2025-02-11 00:22:11 +00:00
baldurk 1c7a4c24dd Unwrap staticmethod if necessary when checking python docstrings
* Happens on github CI for some reason.
2025-02-11 00:21:39 +00:00