I'm working on some image processing tasks using the C++ AMP FFT Library(C++ AMP FFT Library - Home).
The library works fine on Windows 7 x86/x64 operating systems but it fails to instantiate the fft_base object on Windows 8.1 x64.
The problem is, on Windows 8.1 x64, the D3DX11CreateFFT function always returns an E_OUTOFMEMORY error code, even for very small FFT sizes like 640x480.
I can reproduce this problem on both my laptop(equipped with HD8750M GPU) and my desktop machine(with either R9 285 or HD7970 installed).
Also, when I re-install the Windows 7 x86 or x64 operating systems on the same machine and run the same application, the problem does not exist.
I also run the same application on Windows 8.1 x64 machines with NVIDIA GPUs, the problem does not exist.
So I think it might be caused by a bug in the Windows 8.1 x64 version of Catalyst driver(14.10-14.12 versions).Could anyone please confirm this for me?