{"id":3845,"date":"2018-10-04T18:23:32","date_gmt":"2018-10-04T18:23:32","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/pix\/?p=3845"},"modified":"2019-03-27T11:03:11","modified_gmt":"2019-03-27T18:03:11","slug":"pix-1810-02-direct3d11-and-winml","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/pix\/pix-1810-02-direct3d11-and-winml\/","title":{"rendered":"PIX-1810.02 &#8211; Direct3D11 and WinML"},"content":{"rendered":"<p><b>Release Notes<\/b><\/p>\n<p>Today we released <a href=\"https:\/\/devblogs.microsoft.com\/pix\/download\/\">PIX-1810.02<\/a>. This version includes:<\/p>\n<ul>\n<li>Support for capturing Direct3D 11 apps on RS5<\/li>\n<li>Support for capturing WinML workloads on RS5<\/li>\n<li>Default file extension is now .wpix<\/li>\n<li>Various bug fixes<\/li>\n<\/ul>\n<p><b>Direct3D 11 on 12 Support<\/b><\/p>\n<p>On RS5 PIX can now be instructed to use a Direct3D11-to-Direct3D12 translation layer to make GPU captures of Direct3D11 applications. At playback, the PIX UI will show the resulting Direct3D12 calls but will offer no mapping back to the Direct3D11 calls made by the application. Enable this mode via the &#8220;API&#8221; drop-down in the &#8220;Select Target Process&#8221; box on the PC Connection tab:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/41\/2019\/03\/1810.02-PCConnection.png\"><img decoding=\"async\" width=\"434\" height=\"85\" class=\"alignnone size-full wp-image-3875\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/41\/2019\/03\/1810.02-PCConnection.png\" \/><\/a><\/p>\n<p>Source-level shader debugging is not available in this mode.<\/p>\n<p>Also of note on RS5, if the above option is not selected, PIX will silently ignore Direct3D11 calls made by the application.<\/p>\n<p>On RS4 and below, PIX will continue to fail if Direct3D11 calls are made by the application during a GPU capture.<\/p>\n<p><b>Support for Capturing WinML Workloads<\/b><\/p>\n<p>Applications using the RS5 WinML API can now be captured in PIX. In order to more easily isolate the WinML workload, which in many cases takes place in an application that never calls Present(), it is now possible to choose the &#8220;Frame delimiter&#8221;. This has two possible settings:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/41\/2019\/03\/1810.02-Delimiter.png\"><img decoding=\"async\" width=\"576\" height=\"125\" class=\"alignnone size-full wp-image-3865\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/41\/2019\/03\/1810.02-Delimiter.png\" \/><\/a><\/p>\n<p>Present-to-Present is the default behavior of PIX &#8211; capture starts after a Present() call and ends after the next one.<\/p>\n<p>Windows ML Work captures work that has been tagged by the WinML runtime. When the capture button is pressed in this mode, PIX will wait until the next time WinML evaluates a model and capture the GPU work that happened here. WinML itself will insert PIX markers to indicate what operators parts of the work belong to:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/41\/2019\/03\/1810.02-WinMLMarkers.png\"><img decoding=\"async\" width=\"554\" height=\"471\" class=\"alignnone size-full wp-image-3885\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/41\/2019\/03\/1810.02-WinMLMarkers.png\" \/><\/a><\/p>\n<p><b>Default File Extension<\/b><\/p>\n<p>The file extension for captures saved by PIX on Windows now defaults to \u201cwpix\u201d.\u00a0 PIX on Windows can still open .pix3 files saved by previous versions of PIX.\u00a0 This makes it easier to tell at a glance if the Windows or Xbox version of PIX should be used to open a capture.\u00a0 Double clicking on a wpix file in explorer will automatically open that file in the most recent version of PIX on Windows installed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Release Notes Today we released PIX-1810.02. This version includes: Support for capturing Direct3D 11 apps on RS5 Support for capturing WinML workloads on RS5 Default file extension is now .wpix Various bug fixes Direct3D 11 on 12 Support On RS5 PIX can now be instructed to use a Direct3D11-to-Direct3D12 translation layer to make GPU captures [&hellip;]<\/p>\n","protected":false},"author":1876,"featured_media":4769,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[4],"class_list":["post-3845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pix","tag-release"],"acf":[],"blog_post_summary":"<p>Release Notes Today we released PIX-1810.02. This version includes: Support for capturing Direct3D 11 apps on RS5 Support for capturing WinML workloads on RS5 Default file extension is now .wpix Various bug fixes Direct3D 11 on 12 Support On RS5 PIX can now be instructed to use a Direct3D11-to-Direct3D12 translation layer to make GPU captures [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/3845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/users\/1876"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/comments?post=3845"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/3845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media\/4769"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media?parent=3845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/categories?post=3845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/tags?post=3845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}