Commit Graph

15646 Commits

Author SHA1 Message Date
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
baldurk 83a3f480c2 Update CI to build on ubuntu-22.04
* ubuntu-20.04 is being deprecated by github's runners
2025-02-11 00:21:09 +00:00
baldurk 98ce506da5 Specialise std::hash for old gcc/clang 2025-02-10 18:28:53 +00:00
baldurk 108987fdd9 Remove unused variable 2025-02-10 18:23:21 +00:00
baldurk 6c87445a03 Don't scissor shaderOut in pixel history
* This is not strictly necessary, just reduced wasted GPU work, but potentially
  this could affect accurate output for these values. We only need to scissor
  for cases where we're doing counters for checking writes and test passes.
2025-02-10 17:52:31 +00:00
baldurk 1befd5c32a Always consider subgroup index non-flat
* This is needed to ensure we get the right value for helper lanes
2025-02-10 17:52:31 +00:00
baldurk cfefa5d5ef Add a test for new group ops 2025-02-10 17:52:31 +00:00