AMD GPU Services (AGS)
AMD GPU Services (AGS) Documentation

AGS Library Overview

This document provides an overview of the AGS (AMD GPU Services) library. The AGS library provides software developers with the ability to query AMD GPU software and hardware state information that is not normally available through standard operating systems or graphic APIs.

The latest version of the API is publicly hosted here: https://github.com/GPUOpen-LibrariesAndSDKs/AGS_SDK/. It is also worth checking http://gpuopen.com/gaming-product/amd-gpu-services-ags-library/ for any updates and articles on AGS.

What's new in AGS 5.1.1 since version 5.0.6

AGS 5.1.1 includes the following updates:

What's new in AGS 5.x since version 4.x

Version 5.x is a major overhaul of the library designed to provide a much clearer view of the GPUs in the system and the displays attached to them. It also exposes the ability to query each display for HDR capabilities and put those HDR capable displays into various HDR modes. Some functions such as agsGetGPUMemorySize and agsGetEyefinityConfigInfo have been removed in favor of including this information in the device & display enumeration. Features include:

Using the AGS library

It is recommended to take a look at the source code for the samples that come with the AGS SDK:

To add AGS support to an existing project, follow these steps:

Don't forget to cleanup AGS by calling agsDeInit() when the app exits, after the device has been destroyed.