Cycles: Don't show pre-sm_20 CUDA cards in the device list

This commit is contained in:
Sergey Sharybin 2015-06-20 17:34:12 +02:00
parent 5a4b51992e
commit 63dd554ff1

@ -1122,23 +1122,28 @@ void device_cuda_info(vector<DeviceInfo>& devices)
}
vector<DeviceInfo> display_devices;
int num_devices = 0;
for(int num = 0; num < count; num++) {
char name[256];
int attr;
if(cuDeviceGetName(name, 256, num) != CUDA_SUCCESS)
continue;
int major, minor;
cuDeviceComputeCapability(&major, &minor, num);
if(major < 2) {
continue;
}
DeviceInfo info;
info.type = DEVICE_CUDA;
info.description = string(name);
info.id = string_printf("CUDA_%d", num);
info.num = num;
info.num = num_devices;
int major, minor;
cuDeviceComputeCapability(&major, &minor, num);
info.advanced_shading = (major >= 2);
info.extended_images = (major >= 3);
info.pack_images = false;
@ -1150,6 +1155,8 @@ void device_cuda_info(vector<DeviceInfo>& devices)
}
else
devices.push_back(info);
++num_devices;
}
if(!display_devices.empty())