public AmdGpuDevice(OpenCLDevice openClSubset, bool isOldDriver, string infSection)
{
InfSection = infSection;
_openClSubset = openClSubset;
// Check for optimized version
// first if not optimized
Helpers.ConsolePrint("AmdGpuDevice", "List: " + _openClSubset._CL_DEVICE_NAME);
if (isOldDriver) {
UseOptimizedVersion = false;
Helpers.ConsolePrint("AmdGpuDevice", "GPU (" + _openClSubset._CL_DEVICE_NAME + ") is optimized => NOO! OLD DRIVER.");
} else if (!( _openClSubset._CL_DEVICE_NAME.Contains("Bonaire")
|| _openClSubset._CL_DEVICE_NAME.Contains("Fiji")
|| _openClSubset._CL_DEVICE_NAME.Contains("Hawaii")
|| _openClSubset._CL_DEVICE_NAME.Contains("Pitcairn")
|| _openClSubset._CL_DEVICE_NAME.Contains("Tahiti")
|| _openClSubset._CL_DEVICE_NAME.Contains("Tonga"))) {
UseOptimizedVersion = false;
Helpers.ConsolePrint("AmdGpuDevice", "GPU (" + _openClSubset._CL_DEVICE_NAME + ") is optimized => NOO!");
} else {
UseOptimizedVersion = true;
Helpers.ConsolePrint("AmdGpuDevice", "GPU (" + _openClSubset._CL_DEVICE_NAME + ") is optimized => YES!");
}
}