GPU ShaderAnalyzer (GSA for short, pronounced Gee-Zah) is a tool for analyzing the performance of pixel and vertex shaders on ATI Radeon graphics cards. It gives you accurate performance estimates for your shaders and even allows you to view disassembly of the generated hardware shader. GPU ShaderAnalyzer can be used as a GUI tool for interactive tuning of your shaders or in command line mode to generate detailed reports. It supports DirectX9, DirectX10 & OpenGL.
»What's New »Download
What's New in Version 1.44
- Support for Catalyst™ driver 8.7.
- Fixed default file extensions.
- Fixed calculating min, max and avg cycles for RV770.
- Removing an item in the Statistics Column Selection option window now works properly.
What's New in Version 1. 43
- Support for Catalyst™ driver versions 8.6
- Support for Radeon HD 4870
- Support for June 2008 DirectX SDK
- Fix for issue in GLSL fragment shader compilation which was incorrectly setting color output buffers
What's New in Version 1.42
- Support for Catalyst™ driver versions 7.2 - 8.5.
- Support for CAL version 1.1 as used by the StreamComputing SDK. The StreamComputing SDK is available from http://ati.amd.com/technology/streamcomputing/index.html.
- Support for March 2008 DirectX SDK.
- Support for Shader Annotation.
- Brook+ compilation errors now reported in Object Code window.
- Support for Radeon HD 3870 disassembly.
What's New in Version 1.40
- Support for DirectX10.1 shaders (ps_4_1/vs_4_1/gs_4_1).
- Support for ATI Radeon™ HD 3870 graphics cards.
- Support for ATI Radeon™ x1300 & x1600 graphics cards.
- Support for Catalyst™ driver versions 6.9 - 7.12.
- Support for Brook+ & IL (Intermediate Language) shaders as used by the StreamComputing SDK. The StreamComputing SDK is available from http://ati.amd.com/technology/streamcomputing/sdkdwnld.html
- New AMD Updater utility checks for the latest version of GSA.
- Support for setting the value of bool constants.
- Switch to using D3DX10 for compiling DX10 shaders. The version of D3DX10 used can be configured in the Options dialog.
- Improved sort ordering of stats list columns.
- Improved support for include paths.
What's New in Version 1.30
- Support for DirectX10 shaders (ps_4_0/vs_4_0/gs_4_0).
- Support for OpenGL shaders (GLSL/arb_fp/arb_vp).
- Improved analysis of shaders with flow control.
- Analysis of probable shader bottleneck.
- Calculation of shader throughput.
- Support for ATI Radeon™ HD 2000 series graphics cards.
- Support for multiple Catalyst™ driver revisions. This release contains Catalyst™ versions 6.9 - 7.8, future releases will add later Catalyst™ versions.
- User-configurable shader context-coloring (available in the Options dialog).
- User-selectable statistics columns (available in the Options dialog).
- Support for configuring flow control coherence settings.
Requirements
Windows XP or Vista, Microsoft DirectX SDK (April 07 or later).
Getting Started
Enter your shader into the Source Code window. You can load it via the file menu, drag and drop it onto the window or type it in from scratch if you prefer. If your shader is an assembly shader GPU ShaderAnalyzer will automatically compile the shader and generate statistics. If your shader is HLSL then you may need to set the Function and Target correctly for your shader. If your shader is compiled successfully you should see the D3D disassembly of it in the Object Code window. The Compiler Statistics window will display statistics about your program. If you wish to see disassembly of the hardware shader as generated by ATI’s Shader Compiler you may select the ATI graphics card you’re interested in from the Format list.
GPU ShaderAnalyzer Screenshot
 Figure 1: Click to enlarge.
|