Cycles / CUDA:

* Simplify Computing Capability Check, only check for major.
This commit is contained in:
Thomas Dinges 2013-03-17 14:32:50 +00:00
parent 0d0291f6e1
commit 50c28740d4

@ -209,7 +209,7 @@ public:
int major, minor; int major, minor;
cuDeviceComputeCapability(&major, &minor, cuDevId); cuDeviceComputeCapability(&major, &minor, cuDevId);
if(major <= 1 && minor <= 3) { if(major < 2) {
cuda_error_message(string_printf("CUDA device supported only with compute capability 2.0 or up, found %d.%d.", major, minor)); cuda_error_message(string_printf("CUDA device supported only with compute capability 2.0 or up, found %d.%d.", major, minor));
return false; return false;
} }
@ -242,7 +242,7 @@ public:
#ifdef _WIN32 #ifdef _WIN32
if(cuHavePrecompiledKernels()) { if(cuHavePrecompiledKernels()) {
if(major <= 1 && minor <= 3) if(major < 2)
cuda_error_message(string_printf("CUDA device requires compute capability 2.0 or up, found %d.%d. Your GPU is not supported.", major, minor)); cuda_error_message(string_printf("CUDA device requires compute capability 2.0 or up, found %d.%d. Your GPU is not supported.", major, minor));
else else
cuda_error_message(string_printf("CUDA binary kernel for this graphics card compute capability (%d.%d) not found.", major, minor)); cuda_error_message(string_printf("CUDA binary kernel for this graphics card compute capability (%d.%d) not found.", major, minor));
@ -295,6 +295,7 @@ public:
if(cuContext == 0) if(cuContext == 0)
return false; return false;
/* check if GPU is supported with current feature set */
if(!support_device(experimental)) if(!support_device(experimental))
return false; return false;