I have a Windows 7 Dell Latitude laptop with Intel HD Graphics 4600 and AMD Radeon HD 8790M GPUs. Our application reports the active GPU during startup using the DirectX IDXGIAdapter::GetDesc function. This information is used to black-list buggy GPU driver versions.
My problem is that IDXGIAdapter::GetDesc reports that the application is using the Intel graphics, independently of how I configure the AMD Switchable graphics. The same behavior is observed if I set the AMD graphics to be active globally, or just for the application. From the performance characteristics of the application, it is clear that the AMD GPU is actually used.
Does anyone have any suggestions on how to solve this problem?