Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfclem <foucault.clem@gmail.com>2018-08-09 16:41:24 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-08-09 16:51:23 +0300
commite20a0798dc6ca38eb4a06dda7948bd1c306d0693 (patch)
treef8fca2bf3c392d2d308e842f8228b5d10bb7e112
parent01feb5d6cc3ffac99778ef2ef7b66b6b24e0980d (diff)
Cycles: Append compute units for RX Vega card names
Makes it more clear whether compute device is Vega 56 or Vega 64.
-rw-r--r--intern/cycles/device/opencl/opencl_util.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/intern/cycles/device/opencl/opencl_util.cpp b/intern/cycles/device/opencl/opencl_util.cpp
index 9104f64bedd..d6304ba688a 100644
--- a/intern/cycles/device/opencl/opencl_util.cpp
+++ b/intern/cycles/device/opencl/opencl_util.cpp
@@ -1136,6 +1136,21 @@ string OpenCLInfo::get_readable_device_name(cl_device_id device_id)
name = get_device_name(device_id);
}
+ /* Special exception for AMD Vega, need to be able to tell
+ * Vega 56 from 64 apart.
+ */
+ if (name == "Radeon RX Vega") {
+ cl_int max_compute_units = 0;
+ if (clGetDeviceInfo(device_id,
+ CL_DEVICE_MAX_COMPUTE_UNITS,
+ sizeof(max_compute_units),
+ &max_compute_units,
+ NULL) == CL_SUCCESS)
+ {
+ name += " " + to_string(max_compute_units);
+ }
+ }
+
/* Distinguish from our native CPU device. */
if(get_device_type(device_id) & CL_DEVICE_TYPE_CPU) {
name += " (OpenCL)";