{"id":5198,"date":"2021-01-27T14:48:10","date_gmt":"2021-01-27T22:48:10","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/pix\/?p=5198"},"modified":"2021-01-27T14:48:10","modified_gmt":"2021-01-27T22:48:10","slug":"pix-2101-27","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/pix\/pix-2101-27\/","title":{"rendered":"PIX 2101.27: AMD raytracing counters, DXIL improvements, and more"},"content":{"rendered":"<p><span data-contrast=\"auto\">Today we released PIX version 2101.27, which can be downloaded <\/span><a href=\"https:\/\/devblogs.microsoft.com\/pix\/download\/\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">. This release adds <\/span><span data-contrast=\"auto\">support for new\u00a0<\/span><span data-contrast=\"auto\">GPUs<\/span><span data-contrast=\"auto\">\u00a0and counters<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to AMD\u2019s PIX plugin<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">improves<\/span><span data-contrast=\"auto\">\u00a0the\u00a0<\/span><span data-contrast=\"auto\">DXIL<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">debugging experience, contains <\/span><span data-contrast=\"auto\">several enhancements to the\u00a0<\/span><span data-contrast=\"auto\">CPU<\/span><span data-contrast=\"auto\">\u00a0sampling profiler<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">adds\u00a0<\/span><span data-contrast=\"auto\">many other smaller improvements.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">AMD\u00a0<\/span><span data-contrast=\"none\">plugin improvements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">This release includes a new AMD plugin<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">Th<\/span><span data-contrast=\"auto\">is<\/span><span data-contrast=\"auto\">\u00a0plugin adds support for<\/span><span data-contrast=\"auto\"> AMD RDNA\u2122 2 Radeon\u2122 <\/span><span data-contrast=\"auto\">RX<\/span><span data-contrast=\"auto\">\u00a06000 series GPUs<\/span><span data-contrast=\"auto\">, which means<\/span><span data-contrast=\"auto\">\u00a0that PIX features such as Event List Counters\u00a0<\/span><span data-contrast=\"auto\">and\u00a0<\/span><span data-contrast=\"auto\">High Frequency Counters are now\u00a0<\/span><span data-contrast=\"auto\">available on these GPUs<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The plugin also adds<\/span><span data-contrast=\"auto\">\u00a0support for<\/span><span data-contrast=\"auto\">\u00a0new raytracing counters\u00a0<\/span><span data-contrast=\"auto\">on\u00a0<\/span><span data-contrast=\"auto\">RX 6000 series GPUs<\/span><span data-contrast=\"auto\">. This means that PIX now offers deep insight into raytracing work<\/span><span data-contrast=\"auto\">loads on recent GPUs from AMD and NVIDIA. Many thanks to our\u00a0<\/span><span data-contrast=\"auto\">IHV<\/span><span data-contrast=\"auto\">\u00a0partners for making this possible!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <a href=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2021\/01\/amd_dxr_counters.png\"><img decoding=\"async\" class=\"size-full wp-image-5200 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2021\/01\/amd_dxr_counters.png\" alt=\"Image amd dxr counters\" width=\"1050\" height=\"447\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2021\/01\/amd_dxr_counters.png 1050w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2021\/01\/amd_dxr_counters-300x128.png 300w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2021\/01\/amd_dxr_counters-1024x436.png 1024w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2021\/01\/amd_dxr_counters-768x327.png 768w\" sizes=\"(max-width: 1050px) 100vw, 1050px\" \/><\/a><\/span><\/p>\n<p><span data-contrast=\"auto\">On\u00a0<\/span><span data-contrast=\"auto\">AMD RDNA\u2122 Radeon\u2122 RX 5000 series GPU<\/span><span data-contrast=\"auto\">s, the plugin adds support for new m<\/span><span data-contrast=\"auto\">emory cache counters for scalar cache and instruction cache<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">DXIL\u00a0<\/span><span data-contrast=\"none\">d<\/span><span data-contrast=\"none\">ebugging\u00a0<\/span><span data-contrast=\"none\">i<\/span><span data-contrast=\"none\">mprovements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">W<\/span><span data-contrast=\"auto\">e have made several improvements to\u00a0<\/span><span data-contrast=\"auto\">PIX if\u00a0<\/span><span data-contrast=\"auto\">you\u2019re<\/span><span data-contrast=\"auto\">\u00a0using<\/span><span data-contrast=\"auto\">\u00a0DXIL<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Shader Edit and Continue: fixed many issues while editing the compiler options to reduce the optimization\u00a0<\/span><span data-contrast=\"auto\">level<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Shader Debugger: improved the accuracy of\u00a0<\/span><span data-contrast=\"auto\">HLSL<\/span><span data-contrast=\"auto\">\u00a0variables and HLSL line numbers when external\u00a0<\/span><span data-contrast=\"auto\">PDBs<\/span><span data-contrast=\"auto\">\u00a0are\u00a0<\/span><span data-contrast=\"auto\">used<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Shader Debugger: added support for member methods in\u00a0<\/span><span data-contrast=\"auto\">structs<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">New grouping and filtering capabilities in the CPU sampling profiler<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p aria-level=\"1\"><span data-contrast=\"auto\">The\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/pix\/analyzing-cpu-samples-in-timing-captures\/\"><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">ampling profiler<\/span><\/a><span data-contrast=\"auto\">\u00a0built into\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/pix\/timing-captures-new\/\"><span data-contrast=\"none\">Timing Captures<\/span><\/a><span data-contrast=\"auto\">\u00a0now includes the ability to organize the stack tree by threads, cores, or by cores followed by threads<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">In addition, the set of samples displayed in the stack tree or flat function list can be restricted to those samples that were collected during the\u00a0<\/span><span data-contrast=\"auto\">period of time<\/span><span data-contrast=\"auto\">\u00a0in which the instances of one or more PIX events were running<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0\u00a0<\/span><span data-contrast=\"auto\">The stack tree can also be organized based on a &#8220;focused function&#8221;<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">Selecting a function as a &#8220;focus function&#8221; rebuilds the stack tree based on all calls to that function<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">The focused function becomes the top node in the tree with its entire\u00a0<\/span><span data-contrast=\"auto\">calltree<\/span><span data-contrast=\"auto\">\u00a0displayed as children.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">New Active Metrics panel in Timing Captures<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The Metrics view in\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/pix\/timing-captures-new\/\"><span data-contrast=\"none\">Timing Captures<\/span><\/a><span data-contrast=\"auto\">\u00a0now\u00a0<\/span><span data-contrast=\"auto\">contains<\/span><span data-contrast=\"auto\">\u00a0a panel that displays all currently active metrics<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">The table of graphed metrics includes a checkbox that can be used to\u00a0<\/span><span data-contrast=\"auto\">toggle<\/span><span data-contrast=\"auto\">\u00a0whether a given metric is currently graphed, along with dropdowns to customize various aspects of how individual Metrics are graphed<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">A metric&#8217;s line style, color, and the\u00a0<\/span><span data-contrast=\"auto\">aggregation<\/span><span data-contrast=\"auto\">\u00a0mode (minimum, maximum, average) can all be customized. The ability to remove a metric from the active list is also provided.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">Function Summary and\u00a0<\/span><span data-contrast=\"none\">Callgraph<\/span><span data-contrast=\"none\">\u00a0Captures are now\u00a0<\/span><span data-contrast=\"none\">deprecated<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">PIX Function Summary and\u00a0<\/span><span data-contrast=\"auto\">Callgraph<\/span><span data-contrast=\"auto\">\u00a0Captures are deprecated starting with the\u00a0<\/span><span data-contrast=\"auto\">January<\/span><span data-contrast=\"auto\">\u00a02021 release of\u00a0<\/span><span data-contrast=\"auto\">PIX<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">The ability to take Function Summary and\u00a0<\/span><span data-contrast=\"auto\">Callgraph<\/span><span data-contrast=\"auto\">\u00a0Captures will be removed in an upcoming release<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">The primary profiling workflows previously provided by these capture<\/span><span data-contrast=\"auto\">s<\/span><span data-contrast=\"auto\">\u00a0are now provided by the Sampling Profiler that is part of Timing Captures<\/span><span data-contrast=\"auto\">.\u00a0\u00a0<\/span><span data-contrast=\"auto\">See the documentation pages for\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/pix\/function-summary-captures\/\"><span data-contrast=\"none\">Function Summary<\/span><\/a><span data-contrast=\"auto\">\u00a0and\u00a0<\/span><a href=\"https:\/\/devblogs.microsoft.com\/pix\/callgraph-captures\/\"><span data-contrast=\"none\">Callgraph<\/span><\/a><span data-contrast=\"auto\">\u00a0captures for more information on the replacement workflows.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"1\"><span data-contrast=\"none\">Other\u00a0<\/span><span data-contrast=\"none\">i<\/span><span data-contrast=\"none\">mprovements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Add capture\/replay support for\u00a0<\/span><span data-contrast=\"auto\">OpenExistingHeapFromAddress<\/span><span data-contrast=\"auto\">\/<\/span><span data-contrast=\"auto\">FileMapping<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix capture\/replay of 11On12 applications using the discrete GPU on a hybrid <\/span><span data-contrast=\"auto\">device<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix capture\/replay of copy queue\u00a0<\/span><span data-contrast=\"auto\">timestamps<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix issue capturing applications that quickly recycle placed acceleration structure <\/span><span data-contrast=\"auto\">resources<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix issue capturing some large raytracing <\/span><span data-contrast=\"auto\">PSO<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">descs<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix\/improve &#8220;High\u00a0<\/span><span data-contrast=\"auto\">ExecuteIndirect<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">MaxCommandCount<\/span><span data-contrast=\"auto\">&#8221; warning<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Shader Table Viewer: Add new viewer for \u201craw\u201d mode, with better\u00a0<\/span><span data-contrast=\"auto\">perf<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Mesh Viewer and Acceleration Structure Viewer: Misc improvements to speed, usability<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Texture Viewer: Prevent potential clipboard crash while copying\u00a0<\/span><span data-contrast=\"auto\">content<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Texture Viewer:\u00a0<\/span><span data-contrast=\"auto\">F<\/span><span data-contrast=\"auto\">ix alpha-only\u00a0<\/span><span data-contrast=\"auto\">rendering<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Texture Viewer:<\/span><span data-contrast=\"auto\">\u00a0S<\/span><span data-contrast=\"auto\">how &#8220;<\/span><span data-contrast=\"auto\">Mip<\/span><span data-contrast=\"auto\">\/Slice # only&#8221; when texture is single\u00a0<\/span><span data-contrast=\"auto\">mip<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Texture Viewer and Gold Image: Fix 9995\u00a0<\/span><span data-contrast=\"auto\">render<\/span><span data-contrast=\"auto\">\u00a0for gold image, fix pixel details for\u00a0<\/span><span data-contrast=\"auto\">9995<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Gold Image: Fix rendering of RGBA8<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Pipeline View: Add link from Info Panel to the Descriptor Heap Viewer<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Pipeline View: Misc fixes to avoid disappearing sizers,\u00a0<\/span><span data-contrast=\"auto\">etc<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Buffer Viewer: improve\u00a0<\/span><span data-contrast=\"auto\">selection<\/span><span data-contrast=\"auto\">\u00a0perf (table mode)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix bugs with maximizing\/maximized PIX (wrong size, blocking popups, etc.)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Allow multi-select in file open\u00a0<\/span><span data-contrast=\"auto\">dialog<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix display of various D3D12 flag\u00a0<\/span><span data-contrast=\"auto\">enums<\/span><span data-contrast=\"auto\">\u00a0in\u00a0<\/span><span data-contrast=\"auto\">UI<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Remoting:\u00a0<\/span><span data-contrast=\"auto\">F<\/span><span data-contrast=\"auto\">ix potential race condition during file transfer<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix potential crash if you close PC connection while\u00a0<\/span><span data-contrast=\"auto\">it&#8217;s<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">connecting<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><span data-contrast=\"auto\">Fix potential race condition between engine\u00a0<\/span><span data-contrast=\"auto\">finalizing<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">GPU<\/span><span data-contrast=\"auto\">\u00a0Capture file + UI opening the\u00a0<\/span><span data-contrast=\"auto\">file<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we released PIX version 2101.27, which can be downloaded here. This release adds support for new\u00a0GPUs\u00a0and counters\u00a0to AMD\u2019s PIX plugin,\u00a0improves\u00a0the\u00a0DXIL\u00a0debugging experience, contains several enhancements to the\u00a0CPU\u00a0sampling profiler,\u00a0and\u00a0adds\u00a0many other smaller improvements.\u00a0 &nbsp; AMD\u00a0plugin improvements\u00a0 This release includes a new AMD plugin.\u00a0This\u00a0plugin adds support for AMD RDNA\u2122 2 Radeon\u2122 RX\u00a06000 series GPUs, which means\u00a0that PIX features [&hellip;]<\/p>\n","protected":false},"author":1899,"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-5198","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pix","tag-release"],"acf":[],"blog_post_summary":"<p>Today we released PIX version 2101.27, which can be downloaded here. This release adds support for new\u00a0GPUs\u00a0and counters\u00a0to AMD\u2019s PIX plugin,\u00a0improves\u00a0the\u00a0DXIL\u00a0debugging experience, contains several enhancements to the\u00a0CPU\u00a0sampling profiler,\u00a0and\u00a0adds\u00a0many other smaller improvements.\u00a0 &nbsp; AMD\u00a0plugin improvements\u00a0 This release includes a new AMD plugin.\u00a0This\u00a0plugin adds support for AMD RDNA\u2122 2 Radeon\u2122 RX\u00a06000 series GPUs, which means\u00a0that PIX features [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/5198","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\/1899"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/comments?post=5198"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/5198\/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=5198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/categories?post=5198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/tags?post=5198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}