Commit Graph

  • d1f69b5c72 DXIL Debugging D3D12APIWrapper Jake Turner 2024-09-13 15:03:31 +01:00
  • 772be86ec4 DXIL Source File and Line Debug Data Jake Turner 2024-09-13 14:46:48 +01:00
  • f8ddc1720a Added prototype of DXIL Source Variable Debug Data Jake Turner 2024-09-13 14:43:04 +01:00
  • 881e5e8e03 Added DoStringise() for DXIL::DW_OP Jake Turner 2024-09-13 14:40:28 +01:00
  • eed31e2a09 Fix compute shader handling of implicitly-set unspecified root signature baldurk 2024-09-13 13:11:42 +01:00
  • 51baf8a6af Add test of implicit compute shader root signature baldurk 2024-09-13 13:10:58 +01:00
  • 457e91f194 Make sure root signatures *precisely* patch between HLSL and code baldurk 2024-09-13 13:09:53 +01:00
  • f689b23024 Don't run D3D12 singleton device test if we're using new device creation baldurk 2024-09-13 12:52:01 +01:00
  • 1cc0fd0323 D3D12 Shader Debug preparation for DXIL Pixel Shader Debugging Jake Turner 2024-09-04 11:12:47 +01:00
  • 2dad8233a3 Added more DXIL Debug Info helpers, made debug info helpers const Jake Turner 2024-09-04 10:52:16 +01:00
  • 7b2754a978 Santisie the shader source filenames in DXIL BuildReflection Jake Turner 2024-09-04 10:44:28 +01:00
  • f730eb6659 Add helper: rdcstr standardise_directory_separator(const rdcstr &path); Jake Turner 2024-09-04 10:40:12 +01:00
  • e7e3f00508 Move DXIL SSA ID for function arguments outside of instructions loop Jake Turner 2024-09-04 09:59:11 +01:00
  • a6bcd8c472 Added DoStringise for DXIL::LLVMDbgOp and DXIL::DIBase::Type Jake Turner 2024-09-04 09:46:36 +01:00
  • b245917867 Renamed DXIL::Program::GetReflection() to BuildReflection() Jake Turner 2024-09-04 09:44:43 +01:00
  • 8745c399ad Extended existing shader model coverage to include 6.0, and 6.6 Jake Turner 2024-06-06 17:54:14 +01:00
  • de07e66728 Use GLSL 460 for built-in spirv-cross -> GLSL calls Cam Mannett 2024-09-10 09:47:42 +01:00
  • 407c74de01 Fixed an issue with indirect count and secondary command buffers baldurk 2024-09-09 14:42:44 +01:00
  • 178b733001 Add helper for loading a shader module from disk in tests baldurk 2024-09-09 14:40:37 +01:00
  • 1ca4b70bf9 Display quad overdraw as disabled when MSAA is enabled on vulkan baldurk 2024-09-09 14:40:16 +01:00
  • 3c6520d250 Add support for multiview with quad overdraw overlay. Closes #3424 baldurk 2024-09-09 14:39:30 +01:00
  • c7b0c240e2 Fix deferred handles to start properly from the upper bits baldurk 2024-09-07 12:37:23 +01:00
  • 546490c1a6 Add a unit test for strip_nonbasic baldurk 2024-09-06 13:53:00 +01:00
  • bd62fb9a1d Release all internal pointers in wrapped device configuration baldurk 2024-09-05 12:11:41 +01:00
  • 5fe6b5c8e2 Print file & line for error-checked return codes baldurk 2024-09-05 10:52:46 +01:00
  • f6327194bc Switch to a ref-counted solution Cam Mannett 2024-09-06 15:09:45 +01:00
  • b730e55b93 Vulkan AS rebuild-on-replay: On queue submission completion events Cam Mannett 2024-08-22 10:56:28 +01:00
  • 677bc4701f 32-bit compile fix baldurk 2024-09-04 17:22:27 +01:00
  • 05ac8bed37 Update to latest DX headers and block workgraph functionality baldurk 2024-09-04 16:35:06 +01:00
  • bb6c6d84b2 Fix deferred pipeline compilation & naming on vulkan baldurk 2024-09-04 13:23:52 +01:00
  • 1402c5c417 Compile fix for use of sqrt baldurk 2024-09-03 17:00:49 +01:00
  • 076e07912d Add test of implicit embedded root signatures baldurk 2024-09-03 15:00:35 +01:00
  • 282e76a2f5 Defer state object compilation on D3D12 baldurk 2024-08-27 16:25:41 +01:00
  • d7f3f194da Defer normal pipeline object compilation on D3D12 baldurk 2024-08-27 16:25:21 +01:00
  • 54ee4217b9 Defer pipeline compilation on Vulkan to jobs baldurk 2024-08-27 16:23:12 +01:00
  • c4e9ef1d77 Add the ability to defer a wrapped handle during replay temporarily baldurk 2024-08-27 11:47:32 +01:00
  • 8826c96454 Initialise job system on Vulkan & D3D12 baldurk 2024-08-27 11:14:37 +01:00
  • a784c9a1a7 Add unit tests for the job system baldurk 2024-09-02 12:08:51 +01:00
  • 69a92bbc84 Add job system for deferring tasks in parallel baldurk 2024-08-20 14:49:14 +01:00
  • abdc3c2b4f Fix android compilation baldurk 2024-09-02 18:10:37 +01:00
  • 8592fc0cc3 Fix compilation on 32-bit baldurk 2024-09-02 18:08:04 +01:00
  • a886489c8c Don't rely on descriptor heap being present when processing descriptor baldurk 2024-09-02 10:59:57 +01:00
  • 08ec78aace Fix incorrect command buffer used to restore state after AS build baldurk 2024-09-02 17:25:25 +01:00
  • 7940e86ec3 Switch to use manual encoding/decoding of root signatures baldurk 2024-08-30 13:40:55 +01:00
  • 71043aa19c Add a unit test to comparison-test against the dll serialisers baldurk 2024-08-30 13:40:03 +01:00
  • d594538459 Add a custom decoder/encoder for D3D12 root signatures baldurk 2024-08-30 13:35:39 +01:00
  • 2eb41f860d Add DXBC container helpers for manipulating single-chunk containers baldurk 2024-08-30 13:28:40 +01:00
  • 632cf5af46 Fix default descriptor flags for 1.0 root signatures baldurk 2024-08-30 11:55:12 +01:00
  • 68e18d2520 Fix incorrect chunk stringise baldurk 2024-08-29 16:07:33 +01:00
  • f8a067b709 Return settings by value with temporaries baldurk 2024-08-29 16:04:56 +01:00
  • f3c10de41c Fix object unwrapping on VkGraphicsPipelineCreateInfo baldurk 2024-08-27 11:11:01 +01:00
  • 841a487d36 Add OS-abstracted semaphore primitive baldurk 2024-08-29 12:21:41 +01:00
  • 62c86f647e Add a config option to print chunk timings in release baldurk 2024-08-23 14:03:11 +01:00
  • 2cd162144d DXBC Debug changes to support DXIL Debugging Jake Turner 2024-08-27 11:59:24 +01:00
  • 1d4cf8fb7b Rename DXBCDXILDebug shader debugging helpers to DXDebug Jake Turner 2024-08-27 11:37:55 +01:00
  • 97ea37d64f typo fix Arnaud Carré 2024-08-23 15:13:02 +02:00
  • 0883514a8f Create edited shader object during resource replacement Jasmine Hansen 2024-08-09 18:10:07 -07:00
  • a9d58f10ab Disable pointless gcc 14 warning. Closes #3417 baldurk 2024-08-23 12:12:29 +01:00
  • 0e2decbae5 Add FunctionFamily and LLVMDbgOp enums to DXIL::Function Jake Turner 2024-08-19 16:25:38 +01:00
  • c64866ba08 Handle DXIL-declared local root signatures baldurk 2024-08-19 16:15:02 +01:00
  • 72ffdc01bd Replace manual patching of PSV with decode/encode baldurk 2024-08-19 14:14:50 +01:00
  • 20f5725bbd Add reading and writing of pipeline validation chunk baldurk 2024-08-19 12:00:14 +01:00
  • 946df28742 Wrap up string buffer and index arrays to be reusable with a tweak baldurk 2024-08-16 14:59:36 +01:00
  • b82ee6ac14 Stub out PSV structures for external access baldurk 2024-08-16 14:34:51 +01:00
  • 8cb615e217 Fix assert when disassembling unorm or snorm typed resources baldurk 2024-08-15 14:43:18 +01:00
  • a1dc494fb5 Add decoding and encoding for RDAT baldurk 2024-08-15 14:42:59 +01:00
  • 7adff9faff Add stubbed structures for RDAT decoding/encoding baldurk 2024-08-15 14:40:04 +01:00
  • 304e636b4a Only try to fetch embedded implicit root signature from ShaderEntrys baldurk 2024-08-14 11:54:07 +01:00
  • 647313ae14 Vulkan AS rebuild-on-replay: BDA tracking Cam Mannett 2024-08-12 16:29:39 +01:00
  • 808a14dede Handle SPIR-V GL shaders with no location on texture binds. Closes #3405 baldurk 2024-08-12 12:42:23 +01:00
  • 9607410b94 Strip VK_EXT_hdr_metadata extension on replay baldurk 2024-08-12 12:17:02 +01:00
  • 52a3792dd2 Add support for shader objects in vulkan pixel history Jasmine Hansen 2024-06-25 17:19:29 -07:00
  • 88be65d1c6 Use correct qmake flag in archlinux workaround baldurk 2024-08-09 21:50:10 +01:00
  • a2872c83d1 Workaround broken qmake on Archlinux baldurk 2024-08-09 13:54:51 +01:00
  • 109a6a427f Allow executables to launch to be found via PATH. Closes #3403 baldurk 2024-08-08 13:25:46 +01:00
  • 2147b4db75 Fix build errors on GCC 14 Connor Abbott 2024-08-07 11:08:53 -04:00
  • c1afe9e984 Last member in SPIRV structs use baseSize for array stride Closes #3392 Jake Turner 2024-07-30 13:33:00 +01:00
  • 8b46a1a8fc Update from toolwindowmanager repository @ 106405739ef8b baldurk 2024-08-06 14:49:25 +01:00
  • 811ec2a5bd Do not crash in OpenCapture if m_RDC is NULL Jake Turner 2024-08-03 07:45:24 +01:00
  • 9ef756d626 Clear orphaned entries from value symtab when editing DXIL baldurk 2024-08-05 17:22:40 +01:00
  • 90832a18f0 Update from toolwindowmanager repository @ 117c15c1c67a2 baldurk 2024-08-05 15:41:59 +01:00
  • d78adf7e99 Fix Android env var collection Cam Mannett 2024-08-05 17:00:59 +01:00
  • 278aeb1c32 vkGetAccelerationStructureBuildSizesKHR not using unwrapped AS Cam Mannett 2024-08-05 09:15:56 +01:00
  • fd3fda3905 Softmem flush ID fix Cam Mannett 2024-08-04 07:30:01 +01:00
  • eebdb5a8bd Bump version to v1.35 baldurk 2024-08-05 14:35:40 +01:00
  • 323726cde8 Ensure we don't use new Android SDKs which are of course broken v1.34 baldurk 2024-08-02 15:35:02 +01:00
  • 26b96b6569 Fix issue handling non-struct return from cbuffer load in DXIL baldurk 2024-08-02 12:53:14 +01:00
  • 76b2e17c54 Add some bulletproofing to driver file version logging baldurk 2024-08-01 11:01:26 +01:00
  • 6b42e75bb2 Don't initialise a new ResourceRange while destroying D3D11 objects baldurk 2024-07-31 16:24:47 +01:00
  • 521a0b5fff Ignore MSAA image FillWithDiscard on non-graphics queues Jake Turner 2024-07-30 16:25:43 +01:00
  • f2f07cbc74 DXIL Disassembly moved global SSA ID to be part of SettleIDs Jake Turner 2024-07-29 15:47:20 +01:00
  • fe31bdbdf8 Change incorrect -Wno-error to remove warning entirely baldurk 2024-07-29 14:27:44 +01:00
  • aa09927662 Remove ignored commit in commit message checks baldurk 2024-07-29 13:03:38 +01:00
  • 16e2802930 Make nextSSAId parameter a default pointer parameter Jake Turner 2024-07-28 14:12:51 +01:00
  • c3331146ff Remove DENY flags when fetching task/mesh shader output on D3D12 baldurk 2024-07-27 21:21:29 +01:00
  • 48564a8e53 Make required nextSSAId parameter reference not pointer baldurk 2024-07-27 21:13:29 +01:00
  • e92a6a6527 For DXIL Disassembly change "." -> "_" in Instruction names Jake Turner 2024-07-27 14:32:37 +01:00
  • c6ef900f34 DXIL Disassembly added Program::GetArgId(const Value* v) Jake Turner 2024-07-27 14:30:52 +01:00
  • cce5d94c4a DXIL Disassembly changed Instruction::slot to be global unique SSA Id Jake Turner 2024-07-27 14:29:38 +01:00
  • 1120148a54 Put resource specific data in a union in DXIL::EntryPoint::ResourceBase Jake Turner 2024-07-04 16:03:26 +01:00