Commit Graph

15993 Commits

Author SHA1 Message Date
baldurk 3f85357598 Ensure official builds still detect compatible android apks properly v1.39 2025-06-27 16:16:20 +01:00
baldurk 4ca999c73e Fix check for integer MSAA texture resolves 2025-06-26 10:12:13 +01:00
baldurk 9c9566f7bd Mark resources in VkDependencyInfo as optional for serialisation 2025-06-25 15:13:32 +01:00
baldurk bfe627dfb7 Don't resolve integer textures when calling GetTextureData 2025-06-25 14:30:18 +01:00
baldurk 4b3f29dcfa Fix decoding of wide-string arguments in PIX events 2025-06-25 13:29:22 +01:00
baldurk 4f5c51bc01 Adjust values used in texel buffer test to have safer rounding 2025-06-25 12:15:55 +01:00
baldurk e5e1e286c3 Catch exceptions from process_trace in Iter_Test and print as errors 2025-06-25 10:53:46 +01:00
Jonathan Glines e0eee8fde3 Update NVGLCounters to use the latest Nsight PerfSDK APIs
Updated NVGLCounters to use the RawCounterConfig and counter
availability APIs from the latest Nsight PerfSDK headers.
2025-06-25 10:31:16 +01:00
Jonathan Glines 8f242043aa Update NVD3D11Counters to use the latest Nsight PerfSDK APIs
Updated NVD3D11Counters to use the RawCounterConfig and counter
availability APIs from the latest Nsight PerfSDK headers.
2025-06-25 10:31:16 +01:00
Jonathan Glines 8c6ae4919d Update NVVulkanCounters to use the latest Nsight PerfSDK APIs
Updated NVVulkanCounters to use the RawCounterConfig and counter
availability APIs from the latest Nsight PerfSDK headers.
2025-06-25 10:31:16 +01:00
Jonathan Glines 3c96826367 Update NVD3D12Counters to use the latest Nsight PerfSDK APIs
Updated NVD3D12Counters to use the RawCounterConfig and counter
availability APIs from the latest Nsight PerfSDK headers.
2025-06-25 10:31:16 +01:00
Jonathan Glines 7a052278ef Update NVCounterEnumerator to use the latest Nsight PerfSDK APIs
This updates NvCounterEnumerator to use the RawCounterConfig and counter
availability APIs available in recent Nsight PerfSDK headers. Using
these APIs to filter metrics by counter availability prevents crashes
and NaN values on some GPUs.
2025-06-25 10:31:16 +01:00
Jonathan Glines 4133ee7a43 Fix Visual Studio 2015 compile warnings in NvPerfUtility 2025-06-25 10:31:16 +01:00
Jonathan Glines 868e690e9c Fix incompatibilities with Nsight PerfSDK OpenGL and Vulkan headers 2025-06-25 10:31:16 +01:00
Jonathan Glines cefbc9dcf4 Update to NVIDIA Nsight PerfSDK 2025.1 2025-06-25 10:31:16 +01:00
Jake Turner 208d8d941e Set merge point per thread in the SPIRV debugger not per tangle
void ThreadState::SkipIgnoredInstructions() processes merge instructions before control flow is updated and the tangle might have diverged and the merge point would be set to for threads in the tangle without executing the merge instruction
2025-06-23 16:27:50 +01:00
Jake Turner a6f6f31680 Control Flow support for setting a merge point per thread
Required for simulations which do multiple simulation steps per control flow update and can diverge the tangle outside of the control flow and in this scenario need to set multiple merge points. A single merge point for the tangle is incorrect
2025-06-23 16:27:50 +01:00
Jake Turner e54e69650d Control flow remove some invalid asserts 2025-06-23 16:27:50 +01:00
baldurk ef4fee6b55 Add a config to try to deliberately poison a pointless and harmful bot
* The author of the bot is unwilling to help with reducing the spam it
  generates.
2025-06-23 13:43:43 +01:00
baldurk 6e5518e882 Add --gpuva option to vulkan tests 2025-06-19 16:14:18 +01:00
Cam Mannett 96c2cf0774 Add VK_EXT_dynamic_rendering_unused_attachments support 2025-06-19 12:22:30 +01:00
thisisjimmyfb b79d1e6fe2 Android swapchain format selection prefer to use srgb format
Android to use similar swapchain format and dimension as Windows
2025-06-19 11:45:04 +01:00
thisisjimmyfb 29207a7333 Fix VK_Leak_Check for Android
RemoteServer timedout due to VK_Leak_Check taking too long before sending commands to remote server. Spawning a worker thread to keeping the remote server connection alive fixes the disconnection issue.
2025-06-19 11:45:04 +01:00
thisisjimmyfb 97c74415f6 VK_Large_Descriptor_Sets
Use remote server friendly routine to check capture file
2025-06-19 11:45:04 +01:00
thisisjimmyfb 035fc9974d Remote Android and Linux test support part 2
Support swapchain image size greater than 4
2025-06-19 11:45:04 +01:00
thisisjimmyfb b1d3123583 Remote Android and Linux test support part 1
Add remote server support to test framework
2025-06-19 11:45:04 +01:00
baldurk 500061011d Ensure raw groupshared access is always byte-addressed 2025-06-16 17:29:52 +01:00
Jake Turner e4d027a79c D3D12 ShaderDebugger reset the debug allocator after submits
Performance win for shader debugger for ops run on the GPU (math, sample)
Fixes GPU errors if the shader debugger does a very large amount of GPU ops
2025-06-16 12:41:15 +01:00
baldurk 1ca3f25850 Fix unextended pipeline flags being put on wrong struct 2025-06-12 10:22:37 +01:00
baldurk 6337c23958 Fix validation error querying vkCreateDevice from GDPA 2025-06-12 10:22:37 +01:00
baldurk d8241fdca9 Add names to internal sampler objects 2025-06-12 10:22:30 +01:00
Nicolas Morales 9323872925 #3623: ensure data.egl_cfg is set in eglSwapBuffers_renderdoc_hooked 2025-06-09 11:41:16 +01:00
baldurk 9bad0c5ec0 Remove some memset calls on non-POD types 2025-06-06 12:16:54 +01:00
baldurk f9eb25494e Ignore pointless warning on clang. Closes #3621 2025-06-06 12:16:54 +01:00
baldurk 81d5ca7c35 Add a trie lookup handler from a byte sequence key
* This is intended for write-only so does not support removing keys at all.
2025-06-06 12:16:54 +01:00
baldurk 93617f3d11 Adjust shader viewer highlight colours for dark theme 2025-06-05 17:11:45 +01:00
baldurk b49fe5aa8d Update CI image to windows-2025
* This requires custom-installing the V140 toolset which unfortunately takes a
  long time on CI :(.
* We also drop the VS2019 target as it has little use.
2025-06-03 17:49:49 +01:00
baldurk 18cb138aa3 Do not allow error reports on fatal error from dev/unoffiical builds 2025-06-03 14:20:33 +01:00
baldurk 95975e29a2 Remove display step from action 2025-05-30 11:21:16 +01:00
baldurk 093630ecb7 Try to override custom shader legacy redeclarations. Closes #3616
* When patching shaders for separability we are limited in what we can safely
  do. If we need to add a separable declaration but a shader uses legacy GLSL
  and redeclares an individual global these can't co-exist, so we try to remove
  the incompatible one. This may not be safe but is a best-effort.
2025-05-30 11:06:32 +01:00
baldurk 3aaf08c903 Add workflow for inactivity lock 2025-05-30 11:05:10 +01:00
baldurk 6111affe33 Update to latest vulkan headers
* VK_KHR_robustness2 is supported as a trivial promotion
2025-05-26 21:44:24 +01:00
baldurk cafa6acc64 Update to latest SPIR-V core grammar 2025-05-26 16:52:28 +01:00
baldurk 435956cf4d Format VK_WHOLE_SIZE properly on texel buffers in pipeline state 2025-05-26 15:00:00 +01:00
baldurk d7236e0d91 Fix reads & writes to storage texel buffers in vulkan shader debugging 2025-05-26 14:59:46 +01:00
baldurk 58a9f3cce1 Tweak naming of images particularly storage images in SPIR-V disasm 2025-05-26 13:21:34 +01:00
baldurk 6263c7100c Avoid problems with windows 11 hotpatch DLLs not behaving properly 2025-05-26 13:18:49 +01:00
baldurk e070de60ad Improve disassembly of SPIR-V where a function's last block isn't return
* In this case the last block in the function was part of a loop continuing, and
  the merge return block was inside the loop.
2025-05-26 10:56:54 +01:00
Jake Turner d4c1919a9c Fix assert check on format number of components for AtomicBinOp on UAV
Tweak error message about AtomicBinOp storing to out of bounds or unbound resource
2025-05-22 14:01:14 +01:00
Jake Turner f79b95c8db Update active thread DXIL global pointers to the local backing memory 2025-05-22 12:12:09 +01:00