Shawn Hargreaves

Dev lead on the Direct3D team at Microsoft.

Post by this author

PIX 1711.28 – GPU memory usage, TDR debugging, DXIL shader debugging, and child process GPU capture

Today we released PIX_1711.28.  New in this release: Timing captures now track GPU memory usage, and PIX can show how heaps and resources are created and managed with respect to the underlying GPU memory. This can be used to understand and optimize heap residency and troubleshoot performance issues caused by paging between local and non-...

PIX 1709.18.004 – Dr. PIX bandwidth on AMD and Intel, access tracking for bindless resources, more performance warnings, and pixtool save-resource

Today we released PIX 1709.18.004 beta and an updated WinPixEventRuntime (version 1.0.170918004). New in this release: Dr. PIX  “Bandwidth” page is now enabled on AMD and Intel Access tracking for bindless resources PIX now instruments shaders so it knows exactly what data was read or written via dynamic indexing This makes the...

PIX 1707.25 – counter rollup, new Dr. PIX experiments, pixel kill reason, and pixtool.exe

Today we released PIX 1707.25 beta. New in this release: GPU counter improvements GPU counter values are now accurately rolled up from individual draws to their parent regions Added support for some AMD R5xx GPUs that did not previously work with PIX Improved accuracy of the crop__sol_pct and zrop__sol_pct counters on NVIDIA GPUs...

PIX 1706.25.002 – system monitor and timing capture improvements

Today we released PIX 1706.25.002 beta and an updated WinPixEventRuntime (version 1.0.170625002). New in this release: System Monitor displays realtime counter data while a game is running Present statistics (fps, frame duration, sync interval) GPU memory usage (commitment, budget, demotions) Custom title counters reported by the ...

PIX 1705.17 – Intel GPU counters

PIX 1705.17 beta is now available for download. This release introduces a partnership with Intel.  We are pleased to announce that PIX now supports a set of ~200 hardware performance counters when running on a compatible Intel GPU.  The new data includes processing counts, busy percentages, and bottleneck information from different parts of...

PIX 1705.16 – AMD GPU counters, preliminary DXIL support, and more warnings

Today we released PIX 1705.16 beta.  New in this release: AMD GPU counters Preliminary support for DXIL (shader model 6) More D3D12 usage warnings Fixed problem capturing titles that use large numbers of resource heaps HLSL syntax highlighting   AMD GPU Counters We are delighted to announce a partnership with AMD to enable a ...

PIX 1704.27 – D3D12 usage warnings, Dr. PIX, and CPU hotpath analysis

Today we released PIX 1704.27 beta.  New in this release: PIX warnings can now automatically detect some common but inefficient D3D12 usage patterns First couple of Dr. PIX queries are now available on Windows CPU hotpath analysis in timing captures Create sections of your package layout file from File IO captures Merge multiple ...

PIX 1704.14-servicing – graphics driver compatibility fix

Today we released a bugfix update: PIX 1704.14-servicing.  This resolves an incompatibility between PIX and the latest NVIDIA graphics drivers.  This version is otherwise identical to the previous 1703.20.002 release (but stay tuned - we are hard at work on some new features that will be showing up soon...

PIX videos on Channel 9

From GDC 2017, Shawn Hargreaves and Max McMullen talk about D3D12 Performance Tuning and Debugging with PIX and GPU Validation. Seth Juarez talks to Brian Rasmussen from the PIX team and Cameron Egbert from the Minecraft team about debugging and performance optimization for DirectX 12 games with PIX on Windows...
Comments are closed.0 0

PIX 1703.20.002 – NVIDIA GPU counters, file IO traces, shader edit & continue, and pixel cost visualizer

Today we released PIX 1703.20.002 beta.  New in this release: NVIDIA GPU counters File IO traces Shader edit & continue Pixel Cost visualizer Improved Warnings UI.  Where possible, warning hyperlinks now point to the GPU rather than CPU event list. Added an option to disable Capture GPU timings when taking timing captures...