Files
UnrealEngineUWP/Engine/Source/ThirdParty/mtlpp
mark satterthwaite 0a9165910e More MetalRHI debugging code to be used when debugging command-buffer failures.
- Integrate '-metalgpudebug' from DevR which instruments command buffers with debug calls and tries to track which marker was last executed by the GPU to help identify where the GPU crashed.
- Fleshed out -metalgpudebug to track compute dispatches as well as draw-calls.
- Make the 'fast' validation (-MetalRuntimeDebugLevel=2 or higher) available in Test & Shipping builds and remove the dependence on interposition code & stop it from retaining shader reflection data to minimise memory overhead.
- Reimplement the resource tracking (-MetalRuntimeDebugLevel=3 or higher) so it is available in Test & Shipping and to try and make it both faster & more accurate in terms of tracking down over-released resources.
- Added METAL_FATAL_ERROR and METAL_FATAL_ASSERT macros to handle making some assertions visible in Test & Shipping builds - added a few more for sanity checking while at it.

#rb none

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5649963 via CL 5649965 via CL 5649967 via CL 5649971 via CL 5651542 via CL 5651648
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5662714 by mark satterthwaite in Dev-VR branch]
2019-04-01 09:02:34 -04:00
..
2017-10-09 19:28:17 -04:00