[Bf-blender-cvs] [3c4df13924] master: Fix T50268: Cycles allows to select un supported GPUs for OpenCL

Sergey Sharybin noreply at git.blender.org
Mon Mar 20 15:37:34 CET 2017


Commit: 3c4df13924a86355a16774e44b6c5e126001c979
Author: Sergey Sharybin
Date:   Mon Mar 20 15:37:05 2017 +0100
Branches: master
https://developer.blender.org/rB3c4df13924a86355a16774e44b6c5e126001c979

Fix T50268: Cycles allows to select un supported GPUs for OpenCL

===================================================================

M	intern/cycles/device/opencl/opencl_util.cpp

===================================================================

diff --git a/intern/cycles/device/opencl/opencl_util.cpp b/intern/cycles/device/opencl/opencl_util.cpp
index a689c7eae2..52f8a77c09 100644
--- a/intern/cycles/device/opencl/opencl_util.cpp
+++ b/intern/cycles/device/opencl/opencl_util.cpp
@@ -605,6 +605,19 @@ bool OpenCLInfo::device_supported(const string& platform_name,
 	                sizeof(cl_device_type),
 	                &device_type,
 	                NULL);
+	char device_name[1024] = "\0";
+	clGetDeviceInfo(device_id,
+	                CL_DEVICE_NAME,
+	                sizeof(device_name),
+	                &device_name,
+	                NULL);
+	/* It is possible tyo have Iris GPU on AMD/Apple OpenCL framework
+	 * (aka, it will not be on Intel framework). This isn't supported
+	 * and needs an explicit blacklist.
+	 */
+	if(strstr(device_name, "Iris")) {
+		return false;
+	}
 	if(platform_name == "AMD Accelerated Parallel Processing" &&
 	   device_type == CL_DEVICE_TYPE_GPU)
 	{




More information about the Bf-blender-cvs mailing list