Commit Graph

  • 74178e8aeb Support VK_QCOM_render_pass_store_ops Shahbaz Youssefi 2022-03-29 23:33:02 -04:00
  • b215fbe306 vk_shader_feedback: Fix crash with dynamic rendering Tatsuyuki Ishi 2022-04-01 18:57:30 +09:00
  • 4a43325693 Bump version to 1.20 baldurk 2022-03-31 17:48:39 +01:00
  • eb1e625b96 Add better documentation for how to specify separate shader debug info v1.19 baldurk 2022-03-30 14:53:20 +01:00
  • cd10efb693 Fix some abstraction defines for custom shaders baldurk 2022-03-30 13:05:46 +01:00
  • 9c1eeed29b Fix copy-paste error with GLSL unsigned integer texture declarations baldurk 2022-03-30 12:51:36 +01:00
  • 378cad24bd Fix some missing comments in custom shader snippet generation baldurk 2022-03-30 12:48:38 +01:00
  • 4dcdd6dbd6 Register hooks for unsupported functions baldurk 2022-03-30 11:49:35 +01:00
  • 1c265bd1df Fix calculation of temp memory for pRenderingInfo baldurk 2022-03-25 18:17:24 +00:00
  • 2d518a5d90 Re-fetch device after fatal error check baldurk 2022-03-25 16:19:00 +00:00
  • b9d18690bb Treat surfaces with no capabilities as swap failure baldurk 2022-03-25 16:19:46 +00:00
  • e660fc85dd Ensure custom shader output is updated before fetching histogram baldurk 2022-03-25 11:12:28 +00:00
  • 0173671fde Fix compile error when building on SDK 11.1 Jake Turner 2022-03-23 18:22:38 +00:00
  • 58f6061bdb Enable Metal for Mac CI builds Jake Turner 2022-03-23 17:45:25 +00:00
  • 02d72c038e MetalChunk entries for MTLCommandQueue Jake Turner 2022-03-22 05:49:42 +00:00
  • 61bac7a3ba MetalChunk entries for MTLDevice Jake Turner 2022-03-22 05:44:13 +00:00
  • 565e4a711a MetalChunk entries for MTLLibary and MTLFunction Jake Turner 2022-03-22 05:15:52 +00:00
  • 7de4345426 Serialisation for MTLLibary::newFunctionWithName Jake Turner 2022-03-22 05:09:19 +00:00
  • 0d58ae8c2e Tweak element name in Serialise_newDefaultLibrary Jake Turner 2022-03-22 04:59:10 +00:00
  • 6ec18421bb Add obj-c message forwarding to real object Jake Turner 2022-03-22 04:57:59 +00:00
  • 260ecd28f6 Add missing dealloc messages to obj-c wrappers Jake Turner 2022-03-22 04:57:27 +00:00
  • d4cf31689e Serialise Device as part of MTLDevice API capture Jake Turner 2022-03-22 04:18:01 +00:00
  • 47f87e95f1 Don't overwrite sampler type when structurising. Closes #2528 baldurk 2022-03-23 11:17:36 +00:00
  • ab228c51b8 Update feedback code to not use ptr-to-function type baldurk 2022-03-21 11:33:44 +00:00
  • ef68bb1646 Add sanity check that direct-heap access has a heap bound baldurk 2022-03-21 11:33:05 +00:00
  • d7dc8a5cd0 Fix code not properly using vulkan dynamic vertex inputs. Closes #2527 baldurk 2022-03-21 11:08:11 +00:00
  • 2ace1fe84d Add test of D3D12 bindless feedback for shadermodel 6.6. Benoit Dumesnil 2022-03-14 20:43:54 +01:00
  • e47450a43b Fix test of D3D12 bindless feedback. Benoit Dumesnil 2022-03-14 20:42:01 +01:00
  • 29770ef762 Update D3D headers in test project to latest D3D12 headers Benoit Dumesnil 2022-03-14 20:23:46 +01:00
  • dfd00b1e38 Add support for shader model 6.6 bindless resources. Benoit Dumesnil 2022-02-06 19:02:16 +01:00
  • c122b41155 Fix possible uint32 overflow when using unbounded resource tables. Benoit Dumesnil 2022-02-06 19:01:58 +01:00
  • 620d5c1fce Fix dx.op.annotateHandle having changed format. Benoit Dumesnil 2022-02-06 19:01:12 +01:00
  • a4d5bbe801 Use Unwrap() instead of class method GetReal() Jake Turner 2022-03-18 18:25:54 +00:00
  • 065d229607 Added serialisation of WrappedMTL* types via IDs Jake Turner 2022-03-18 18:22:55 +00:00
  • 7a29e6a6bb Add a fallback path to manually get git commit on VS2022 baldurk 2022-03-18 13:20:14 +00:00
  • c161f6942c Test building in VS2022 in CI, drop VS2017 check baldurk 2022-03-18 10:22:54 +00:00
  • 20744fb1a2 Fix cmake version check to work in older cmake baldurk 2022-03-18 14:06:18 +00:00
  • 05d31025c0 Test that minimum cmake version works in CI baldurk 2022-03-18 10:16:11 +00:00
  • 1591ebcb1e Represent function types as plain func, not ptr-to-func baldurk 2022-03-17 23:49:09 +00:00
  • 5076ab1b4d Allow easier switching between offline/online reflection for tests baldurk 2022-03-17 15:58:41 +00:00
  • 345206b2b8 Fix validation error with inline uniform block writes baldurk 2022-03-16 17:29:17 +00:00
  • f4d9cf2b7e Fix UAV slot matching for D3D11 with merged UAV/RTV bindings baldurk 2022-03-16 16:38:52 +00:00
  • b743580b79 Use new macros for serialising APIs with returns Jake Turner 2022-03-16 06:21:03 +00:00
  • 0c8e41b201 Added wrapped MTLCommandQueue Jake Turner 2022-03-15 19:11:41 +00:00
  • f01a4df484 Fix Xcode 13.3 and Clang 13.x compile errors Jake Turner 2022-03-16 05:39:42 +00:00
  • 308456535f Rename ObjC helper GetResId -> GetResID Jake Turner 2022-03-15 16:18:50 +00:00
  • 6a657bd19f Rename ObjC helper GetId -> GetResId Jake Turner 2022-03-15 16:10:23 +00:00
  • b92dccc5e9 Add declarations for ObjC helper methods Jake Turner 2022-03-15 06:27:53 +00:00
  • ca7495a3c8 Remove extra #include "serialise/serialiser.h" Jake Turner 2022-03-15 06:27:07 +00:00
  • 247e2d7d0b Use bytebuf to serialise default library data Jake Turner 2022-03-14 17:36:21 +00:00
  • 00e8c31255 Change ObjCWrappedMTL* to ObjCBridgeMTL* Jake Turner 2022-03-14 17:01:55 +00:00
  • 5f3203c698 Hooking for MTLDevice basic new Library APIs Jake Turner 2022-03-12 20:02:43 +00:00
  • 88a2b3d74a Added basic MetalResourceManager implementation Jake Turner 2022-03-12 19:51:57 +00:00
  • d79617cb46 Added ResourceId GetResID(WrappedMTLObject *obj) Jake Turner 2022-03-12 19:34:30 +00:00
  • 33d8061555 Add MetalResourceRecord record to WrappedMTLObject Jake Turner 2022-03-12 19:31:43 +00:00
  • a764744bc0 Added ObjC::Get_defaultLibraryData Jake Turner 2022-03-12 19:25:48 +00:00
  • 07011138dc Add support for NS::String* serialisation Jake Turner 2022-03-12 19:22:09 +00:00
  • 6d5140e5b5 Remove links to deleted wiki pages, and planned/roadmap features doc baldurk 2022-03-15 14:34:38 +00:00
  • 43091746a4 Promote CmdUpdateBuffer to be an action (similar to CmdFillBuffer) baldurk 2022-03-15 13:47:25 +00:00
  • e2bdd618d3 Set default sampler parameters when none is bound. Closes #2520 baldurk 2022-03-15 11:31:19 +00:00
  • efbc17335b Make sure to remove secondary subpass flag on renderpasses baldurk 2022-03-15 10:53:26 +00:00
  • 036a5c8da0 Added wrapped MTLLibrary & MTLFunction Jake Turner 2022-03-12 05:49:49 +00:00
  • 596e7f0e11 Added a couple of helpers to WrappedMTLObject Jake Turner 2022-03-12 05:48:02 +00:00
  • ef85b49e91 Add CaptureState& to WrappedMTLObject constructor Jake Turner 2022-03-12 05:43:32 +00:00
  • 86f4f2f70e Added MetalResourceType enum Jake Turner 2022-03-12 05:40:51 +00:00
  • 332f3e6143 Added and used new macro METAL_NOT_HOOKED Jake Turner 2022-03-12 05:36:59 +00:00
  • 6d24e2b100 Change Metal hooking to use RegisterFunctionHook Jake Turner 2022-03-11 17:24:40 +00:00
  • 91df933215 Updated copyright year to 2022 Jake Turner 2022-03-11 17:23:38 +00:00
  • ab19941650 Use _NT_SYMBOL_PATH where available as search path for callstacks baldurk 2022-03-10 11:13:02 +00:00
  • 79aee1df43 full implementation of compute msaa-to-buffer Remi Palandri 2022-03-02 23:42:16 -08:00
  • b72bdb2b9a Metal: basic hooking and MTLDevice wrapping Jake Turner 2022-02-18 17:32:38 +00:00
  • 9d6526ff6e fix output window vulkan valid/crashes Remi Palandri 2022-03-09 00:30:49 -08:00
  • ad9a4e854f Fix to bizarre CI failure baldurk 2022-03-09 03:02:13 +00:00
  • a265a8363d Compile fixes baldurk 2022-03-08 18:32:31 +00:00
  • 7b4f535663 Refactor watch variables to support complex types including structs baldurk 2022-03-04 22:06:30 +00:00
  • b0db52c80b Show variable context menu for constants panel as well baldurk 2022-03-03 16:55:51 +00:00
  • 26de305e1a Allow adding a watch for any text selection baldurk 2022-03-03 16:55:41 +00:00
  • 8e76069ecf Switch watch variables control from table to tree widget baldurk 2022-03-03 16:31:01 +00:00
  • 3af7458763 Continue to show last value of a watch variable when it's not available baldurk 2022-03-03 13:34:31 +00:00
  • 87f2adc829 Improve mapping of source locations to instructions in shader debugging baldurk 2022-03-03 13:03:40 +00:00
  • b35b744ada Verify captures are still present before showing them in connection baldurk 2022-03-03 11:13:37 +00:00
  • 4d631e2c72 Check for dynamic rendering inheritance if used with secondary cmdbufs baldurk 2022-03-07 14:17:29 +00:00
  • 3ef88343ca Add serialisation of VkCommandBufferInheritanceRenderingInfo::flags baldurk 2022-03-07 14:17:12 +00:00
  • d645d5f0d6 Remove some unused STL includes baldurk 2022-03-01 12:25:31 +00:00
  • d40a093544 Fix problems with residency management during capture. Closes #2496 baldurk 2022-02-28 14:07:02 +00:00
  • c22fb717d6 Fix detection of fatal errors better during initialisation baldurk 2022-02-28 11:32:33 +00:00
  • d972db1524 Don't use linear sampling on integer textures baldurk 2022-02-25 16:15:39 +00:00
  • c9c3e0f646 Fix backwards check for unsupported GL functions baldurk 2022-02-25 13:01:22 +00:00
  • 977d4b4d1b Unset tracking context bindings when objects are deleted baldurk 2022-02-24 14:02:26 +00:00
  • 52d26919b5 Fix image barriers when selecting BeginRP with discards baldurk 2022-02-24 14:02:07 +00:00
  • d57a8dc5d9 Sanitise renderpass barrier layouts before applying them baldurk 2022-02-24 13:38:14 +00:00
  • 522a947aac Specify IGNORED queue family for renderpass barriers baldurk 2022-02-24 13:37:42 +00:00
  • 7eec1f19e7 Fix depth/stencil barrier aspects for discard patterns baldurk 2022-02-24 13:36:26 +00:00
  • 24d0922005 On GL refuse to capture if any unsupported function is called baldurk 2022-02-23 10:18:51 +00:00
  • ccf80e82c7 On D3D check for hook recursion thread-locally baldurk 2022-02-23 10:18:06 +00:00
  • b17ea43b65 Remove some static variables that aren't needed baldurk 2022-02-22 13:47:27 +00:00
  • 6bd8bcee60 Add note that Mac requires a C++17 compiler Jake Turner 2022-02-19 10:10:21 +00:00
  • 949aaa2c0a Guard XCode project generation specific settings Jake Turner 2022-02-19 06:18:50 +00:00
  • 39d11975b2 Update build requirements for Apple Jake Turner 2022-02-19 06:17:46 +00:00
  • 08e7a55732 Fix potential crash internally to Qt when removing tree widget items baldurk 2022-02-19 10:24:33 +00:00