The ADLX is designed to deliver forwards and backwards compatibility between applications that uses ADLX, and the AMD driver installed on the system where these applications run. An application that uses ADLX will run as expected when installed on a system with a newer version of AMD driver. If the application is installed on a system with an older AMD driver version, it will run with reduced functionality and support for some interfaces.
ADLX interfaces are locked and do not change; new functionalities are provided in new interfaces. All the ADLX code written in applications will continue to compile after changing to any future version of the ADLX SDK. The ADLX SDK Documentation demonstrates how to code a third-party application to handle interfaces that are not supported.
ADLX GPU Support
ADLX does not support non-AMD GPUs.
ADLX does not support some legacy AMD GPUs, as the default ADLX initialization considers legacy driver versions as unsupported.
A recommended method to initialize ADLX with legacy GPU and driver version is to program the application to use the legacy AMD GPU and driver. However, we cannot guarantee that this method is applicable to all legacy AMD GPUs and driver versions. For more information, see Initialize / InitializeWithIncompatibleDriver helper for C++ and ADLXHelper_Initialize / ADLXHelper_InitializeWithIncompatibleDriver helper for C. For information about initialization function, see ADLXInitialize_Fn function.
When using ADLX along with ADL on legacy GPUs and drivers, ADLX follows the existing configuration that ADL uses in that application. For example, if the application using ADL is configured to consider the legacy GPU and driver, ADLX also considers the legacy GPU and driver.