You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: BUILD.md
+5-9Lines changed: 5 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ order to clone/update any dependent repositories.
12
12
13
13
#### Prerequisites
14
14
* Python 3.x, which can be installed from https://www.python.org/.
15
-
* CMake 3.7.2 or newer
15
+
* CMake 3.19 or newer
16
16
* For Windows, this can be downloaded from https://cmake.org/download/
17
17
* For Linux, this can be installed using: sudo apt-get install cmake
18
18
* To build the documentation:
@@ -41,7 +41,7 @@ this script everytime you pull new changes from GPA repository.
41
41
* This script also executes cmake to generate all required files to build GPA.
42
42
* If you want to generate all cmake build files without trying to clone/pull dependent repos, you can add "--nofetch" to the [pre_build.py](build/pre_build.py) command line.
43
43
* Additional switches that can be used with the [pre_build.py](build/pre_build.py) script:
44
-
*`--vs=[2015,2017,2019]`: Specify the Visual Studio version for which to generate projects. Default is 2017.
44
+
*`--vs=[2015,2017,2019,2022]`: Specify the Visual Studio version for which to generate projects. Default is 2019.
45
45
*`--config=[debug,release]`: Specify the config for which to generate makefiles. Default is both. A specific config can only be specified on Linux. On Windows, both configs are always supported by the generated VS solution and project files.
46
46
*`--platform=[x86,x64]`: Specify the platform for which to generate build files. Default is both.
47
47
*`--clean`: Deletes CMakeBuild directory and regenerates all build files from scratch
@@ -57,10 +57,10 @@ this script everytime you pull new changes from GPA repository.
57
57
## Windows Build Information
58
58
59
59
##### Prerequisites
60
-
* Microsoft Visual Studio 2017
60
+
* Microsoft Visual Studio 2019
61
61
* Windows 10 SDK Version 10.0.10586.0 from https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk
62
-
* You can override the version of the Windows 10 SDK used by modifying external/Lib/Ext/Windows-Kits/Global-WindowsSDK.props
63
-
* Microsoft .NET 4.6.2 SDK from https://www.microsoft.com/en-us/download/details.aspx?id=53321
62
+
* You can override the version of the Windows 10 SDK used by modifying external/Lib/Ext/Windows-Kits/Global-WindowsSDK.cmake
63
+
* Microsoft .NET 4.6.2 SDK from https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net462-developer-pack-offline-installer
64
64
65
65
##### Build Instructions
66
66
* Load cmake_bld\x64\GPUPerfAPI.sln into Visual Studio to build the 64-bit version of GPA
@@ -75,15 +75,11 @@ this script everytime you pull new changes from GPA repository.
75
75
76
76
##### Prerequisites
77
77
* Install the Mesa common development package: sudo apt-get install mesa-common-dev
78
-
* For 32-bit builds, install the multilib packages: sudo apt-get install gcc-multilib g++-multilib
79
78
80
79
##### Build Instructions
81
80
* Execute "make" in the cmake_bld/x64/debug to build the 64-bit debug version of GPA
82
81
* Execute "make" in the cmake_bld/x64/release to build the 64-bit release version of GPA
83
-
* Execute "make" in the cmake_bld/x86/debug to build the 32-bit debug version of GPA
84
-
* Execute "make" in the cmake_bld/x86/release to build the 32-bit release version of GPA
85
82
* After a successful build, the GPUPerfAPI binaries can be found in `gpu_performance_api/output/$(Configuration)` (for example gpu_performance_api/output/release)
86
-
* When building the internal version, each binary filename will also have a "-Internal" suffix (for example libGPUPerfAPIGL-Internal.so)
Copy file name to clipboardExpand all lines: README.md
+14-13Lines changed: 14 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,23 +31,27 @@ Prebuilt binaries can be downloaded from the Releases page: https://github.com/G
31
31
* Provides access to some raw hardware counters. See [Raw Hardware Counters](#raw-hardware-counters) for more information.
32
32
33
33
## What's New
34
-
### Version 3.12 (12/14/22)
35
-
* Add support for AMD Radeon™ RX 7900 XTX and AMD Radeon™ RX 7900 XT GPUs.
36
-
* Add support for compiling with Visual Studio 2022.
37
-
* Reduced binary sizes by an average of 75%.
34
+
### Version 3.13 (04/27/2023)
35
+
* Add support for AMD Radeon RX 7600 series hardware.
36
+
* Add support for AMD Radeon RX 7700 series hardware.
37
+
* OpenCL support for AMD Radeon RX 7000 series hardware has been restored if using Adrenalin 23.3.2 or newer.
38
+
* Removed implementation related to supporting software counters. They have not been supported since GPA 3.0.
39
+
* Update C++ language standard to C++ 17.
40
+
* CMake 3.19 or newer is now required.
41
+
* 32-bit Linux builds are no longer supported.
38
42
* Bug Fixes:
39
-
*AMD Radeon RX 6800, DX12: HiZ and PreZ counters are now reporting correct values (requires Adrenalin 22.7.1 or newer driver).
40
-
*AMD Radeon RX 6800: CSThreadgroups is now reporting the correct values (requires Adrenalin 22.7.1 or newer driver).
41
-
*AMD Radeon RX 6000 Series: PostTessellation counters now only show results in pipelines using tessellation.
42
-
*AMD Radeon RX 5000 Series: PreTessellation counters now only show results in pipelines using tessellation.
43
-
*Sample apps: Fix implementation of passes in D3D11Triangle, and improve general error handling.
43
+
*Fixed a regression that resulted in a crash on certain hardware variants.
44
+
*Fix a memory leak in the GpaInterfaceLoader if multiple APIs were loaded.
45
+
*Fix a memory leak in GPUPerfAPIUnitTests caused by not closing a context.
46
+
*Marked kGpaOpenContextHideSoftwareCountersBit as obsolete.
47
+
*Marked kGpaOpenContextHideHardwareCountesrBit as obsolete.
44
48
45
49
## System Requirements
46
50
* An AMD Radeon GPU or APU based on Graphics IP version 8 and newer.
47
51
* Windows: Radeon Software Adrenalin 2020 Edition 20.11.2 or later (Driver Packaging Version 20.45 or later).
48
52
* Linux: Radeon Software for Linux Revision 20.45 or later.
49
53
* Radeon GPUs or APUs based on Graphics IP version 6 and 7 are no longer supported by GPUPerfAPI. Please use an older version ([3.3](https://github.com/GPUOpen-Tools/gpu_performance_api/releases/tag/v3.3)) with older hardware.
50
-
* Windows 7, 8.1, and 10.
54
+
* Windows 7, 8.1, 10, or 11.
51
55
* Ubuntu (16.04 and later) and CentOS/RHEL (7 and later) distributions.
52
56
53
57
## Cloning the Repository
@@ -107,9 +111,6 @@ There are some counters that are returning unexpected results on specific hardwa
107
111
### Counter Validation Errors in D3D12ColorCube Sample App
108
112
Due to the extensive counter validation now being done in the D3D12ColorCube sample application, and some expected variation in nondeterministic counters across a wide range of systems, the sample app may report errors on some systems. Likewise, some counters are marked as known issues and we are investigating the underlying causes of the inconsistent results.
109
113
110
-
### Support for OpenCL is not enabled for Radeon 7000 Series GPUs
111
-
This should be resolved in a future release.
112
-
113
114
### OpenCL Performance Counter Accuracy For Radeon 6000 Series GPUs
114
115
The following performance counter values may not be accurate for OpenCL applications running on Radeon 6000 Series GPUs:
115
116
* Wavefronts, VALUInsts, SALUInsts, SALUBusy, VALUUtilization: These values should be representative of performance, but may not be 100% accurate.
0 commit comments