{"id":4893,"date":"2020-07-30T13:14:32","date_gmt":"2020-07-30T20:14:32","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/pix\/?p=4893"},"modified":"2020-07-30T13:51:41","modified_gmt":"2020-07-30T20:51:41","slug":"pix-2007-29","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/pix\/pix-2007-29\/","title":{"rendered":"PIX 2007.29 &#8211; Dark Theme, bug fixes"},"content":{"rendered":"<p>Today we released PIX version 2007.29 which can be downloaded <a href=\"https:\/\/devblogs.microsoft.com\/pix\/download\/\">here<\/a>. This release introduces Dark Theme, a change to timing capture file formats, and includes several bug fixes.<\/p>\n<p>&nbsp;<\/p>\n<h2>Dark Theme<\/h2>\n<p>PIX now has a Dark Theme! You can enable Dark Theme in the Theme tab in the Settings menu. We hope this often requested feature will keep eyes feeling fresh while working in the dark, and allow you to choose a theme that matches other apps in your toolchain. Theme preference persists between app launches.<\/p>\n<p>Note that implementation of dark theme is incomplete for the mesh viewer and message dialog boxes. If you run into any issues using Dark Theme, please submit feedback using the \u201cSend Feedback\u201d icon in the upper right corner of PIX.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-4895\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme.png\" alt=\"Screenshot of the PIX Theme Settings menu\" width=\"258\" height=\"222\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme.png 836w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-300x258.png 300w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-768x660.png 768w\" sizes=\"(max-width: 258px) 100vw, 258px\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-4896\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-main.png\" alt=\"Screenshot of the PIX homepage using Dark Theme\" width=\"701\" height=\"438\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-main.png 936w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-main-300x188.png 300w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-main-768x480.png 768w\" sizes=\"(max-width: 701px) 100vw, 701px\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-4897\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-pipeline.png\" alt=\"Screenshot of the GPU Pipeline view with Dark Theme enabled\" width=\"702\" height=\"249\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-pipeline.png 936w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-pipeline-300x106.png 300w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/dark-theme-pipeline-768x272.png 768w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><\/p>\n<h2><\/h2>\n<h2><strong>Timing Capture file format change<\/strong><\/h2>\n<p>The Timing Capture file format has changed in this release of PIX. Timing Captures taken with previous versions of PIX cannot be opened in this new version of PIX. Attempting to open an old capture will present the following error:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4898\" src=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/error-timing.png\" alt=\"An error occured while opening 'timing_capture.wpix'. This capture file was created with an older version of PXI and is no longer supported. \" width=\"387\" height=\"253\" srcset=\"https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/error-timing.png 387w, https:\/\/devblogs.microsoft.com\/pix\/wp-content\/uploads\/sites\/41\/2020\/07\/error-timing-300x196.png 300w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/p>\n<p>When you see this error, the version of PIX used to take the capture you are attempting to open will be displayed in the Output window, as shown in this example:<\/p>\n<p>\u201cPrevious timing capture created with PIX version 1.0.2006.26001\u201d<\/p>\n<p>Installers from previous versions of PIX are available <a href=\"https:\/\/devblogs.microsoft.com\/pix\/download\/\">here<\/a>.\u00a0 The second and third parts of the version number displayed in the Output window can be used to find the appropriate installer.\u00a0 For example, the version number listed in the example above (1.0.2006.26001) maps to the 2006.26 PIX for Windows release.<\/p>\n<p>Multiple versions of PIX can be installed side-by-side on the same PC, should you need to install older versions to view older Timing Captures. Remember to uncheck the \u201cReplace any previously installed versions\u201d checkbox when running the installer:<\/p>\n<h2>Incorrect event hierarchies in PIX Timing Captures<\/h2>\n<p>PIX could occasionally show an incorrect event hierarchy if the title called PixBeginEvent with format string arguments. The incorrect hierarchy was caused because PIX didn&#8217;t successfully determine when the event ended.<\/p>\n<h2><strong>Memory and File IO captures are deprecated<\/strong><\/h2>\n<p>Memory and File IO captures have been deprecated and removed from the PIX UI. To analyze memory and file io performance, use the new memory and file io options on Timing Captures.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Additional changes:<\/strong><\/p>\n<ul>\n<li>Added decoding and storage of heap handle for HeapAlloc\/HeapFree.<\/li>\n<li>Added GPU Memory counters to new timing captures metrics view.<\/li>\n<li>Fixed counter collection for mesh shaders.<\/li>\n<li>Implemented mesh shader output view for line primitives.<\/li>\n<li>Timing Captures &#8211; The filter in the Range Details view can now be applied to the filename column when looking at File IO Events.<\/li>\n<li>Enabled &#8220;badly sized buffer&#8221; warnings for mesh shaders.<\/li>\n<li>Fixed (removed) gamma correction alpha channel of SRGB formats.<\/li>\n<li>Timing Captures &#8211; The Element Details view for context switches now includes information on thread priorities and wait reasons.\u00a0 This information allows you to see whether a thread\u2019s priority changes coming out of the context switch, for example.<\/li>\n<li>Added support for half int and fp16 in mesh shader output viewer.<\/li>\n<li>Fixed the timing information for the first event in a queue.<\/li>\n<li>Timing Captures &#8211; Fixed missing events caused by overlapping command lists.<\/li>\n<li>Heap allocations are now grouped by heap in the Allocation Stack Tree in Timing Captures.\u00a0 This grouping makes it easier to identify how individual heaps are contributing to memory usage and memory leaks.<\/li>\n<li>Timing captures taken with the \u201cFile Accesses\u201d option checked now report information on calls to CreateFile.<\/li>\n<li>Timing Captures &#8211; The filter bar in Range Details now includes a \u201cNot Freed\u201d option.\u00a0 The new option can be used to filter the contents of the view so that only memory allocation callstacks that were not freed are shown.<\/li>\n<li>Memory allocations for which PIX could not identify the callstack were not accounted for in the memory totals shown in the Range Details view in Timing Captures.\u00a0 These allocations are now counted.<\/li>\n<li>Fixed copy-to-clipboard from tree-form buffer viewer.<\/li>\n<li>Fixed crash clicking on 0th row of buffer viewer with no structure defined.<\/li>\n<li>Fixed a problem with processes with missing process description breaking PIX&#8217;s &#8220;attach&#8221; function.<\/li>\n<li>Callstacks shown in the Element Details view in Timing Captures are now shown in boldface so they are easier to read.<\/li>\n<li>The Element Details view in Timing Captures now includes readying information.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Today we released PIX version 2007.29 which can be downloaded here. This release introduces Dark Theme, a change to timing capture file formats, and includes several bug fixes. &nbsp; Dark Theme PIX now has a Dark Theme! You can enable Dark Theme in the Theme tab in the Settings menu. We hope this often requested [&hellip;]<\/p>\n","protected":false},"author":14687,"featured_media":4896,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[4],"class_list":["post-4893","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 2007.29 which can be downloaded here. This release introduces Dark Theme, a change to timing capture file formats, and includes several bug fixes. &nbsp; Dark Theme PIX now has a Dark Theme! You can enable Dark Theme in the Theme tab in the Settings menu. We hope this often requested [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/4893","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\/14687"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/comments?post=4893"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/posts\/4893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media\/4896"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/media?parent=4893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/categories?post=4893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/pix\/wp-json\/wp\/v2\/tags?post=4893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}