Today we released PIX on Windows version 2303.02, which can be downloaded here. We have also released a new version of WinPixEventRuntime, which can be downloaded here.
This release has many new features and bug fixes in direct response to requests and feedback we’ve received from PIX users. Thank you for all of your feedback and suggestions so far, and please keep ’em coming! Ways to contact us include the DirectX Discord server (discord.gg/directx) and the feedback button in PIX.
This release includes:
GPU Captures
- RayGen shader debugging
- DXR pipeline view improvements: see HLSL/DXIL and see resource accesses
- Plugins from AMD, NVIDIA, and Qualcomm supporting new features and new GPUs
- Capture/replay support for new D3D features
- Enhanced Barriers
- Independent Devices
- Many other smaller features
- Misc new in-application PIX APIs (pix3.h)
- New image visualizers in the Texture Viewer
- Revamped child process debugging
- PIX event coloring in GPU Captures
- Event List and counter diff’ing between captures
Timing Captures
- D3D12 resource/heap residency events
- Support for taking Timing Captures programmatically via pix3.h
- New Summary Layout page
- Metrics View Enhancements
- Display units can now be customized
- New histogram control
- C++ source code analysis for memory allocations
- Data type analysis in Timing Captures
- Tracking custom memory allocators using the PIXRecordMemoryAllocationEvent API
Other
RayGen shader debugging
This release includes full support for debugging ray generation (DXR 1.0) shaders in PIX’s shader debugger. This builds on the preview build of PIX that we released in December, fixing the issues that many of you reported to us. Thank you again for your feedback, and please contact us again if you have any other issues or suggestions.