steam-audio
steam-audio copied to clipboard
[UE] OpenCL devices are never utilized
A logical error in SteamAudioManager.cpp prevents OpenCL devices from ever being utilized:
IPLerror Status = iplOpenCLDeviceListCreate(Context, &OpenCLDeviceSettings, &OpenCLDeviceList);
if (Status != IPL_STATUS_SUCCESS)
{
...
iplOpenCLDeviceListCreate(Context, &OpenCLDeviceSettings, &OpenCLDeviceList);
...
}
else
{
UE_LOG(LogSteamAudio, Warning, TEXT("Unable to create OpenCL device list. [%d]"), Status);
}
Intention was probably to have the status check in reverse:
IPLerror Status = iplOpenCLDeviceListCreate(Context, &OpenCLDeviceSettings, &OpenCLDeviceList);
if (Status == IPL_STATUS_SUCCESS)
{
...
iplOpenCLDeviceListCreate(Context, &OpenCLDeviceSettings, &OpenCLDeviceList);
...
}
else
{
UE_LOG(LogSteamAudio, Warning, TEXT("Unable to create OpenCL device list. [%d]"), Status);
}
That is also the reason, why Radeon Rays doesn't work. Mine is working now thanks to your investigation. :) But when Radeon Rays enabled, reflections sound stutters a lot.
Can confirm, just tested it and for the first time since UE plugin release, OpenCL devices do initialize.