GUIでCompute Capability 2.0以上かのチェック追加

This commit is contained in:
lltcggie 2016-05-07 17:25:24 +09:00
parent 623fb925b2
commit 6c7ee29f3d
3 changed files with 12 additions and 1 deletions

View File

@ -406,7 +406,14 @@ Waifu2x::eWaifu2xCudaError Waifu2x::can_use_CUDA()
if (cudaRuntimeGetVersion(&runtimeVersion) == cudaSuccess) if (cudaRuntimeGetVersion(&runtimeVersion) == cudaSuccess)
{ {
if (runtimeVersion >= MinCudaDriverVersion && driverVersion >= runtimeVersion) if (runtimeVersion >= MinCudaDriverVersion && driverVersion >= runtimeVersion)
CudaFlag = eWaifu2xCudaError_OK; {
cudaDeviceProp prop;
cudaGetDeviceProperties(&prop, 0);
if (prop.major >= 2)
CudaFlag = eWaifu2xCudaError_OK;
else
CudaFlag = eWaifu2xCudaError_OldDevice;
}
else else
CudaFlag = eWaifu2xCudaError_OldVersion; CudaFlag = eWaifu2xCudaError_OldVersion;
} }

View File

@ -46,6 +46,7 @@ public:
eWaifu2xCudaError_OK = 0, eWaifu2xCudaError_OK = 0,
eWaifu2xCudaError_NotFind, eWaifu2xCudaError_NotFind,
eWaifu2xCudaError_OldVersion, eWaifu2xCudaError_OldVersion,
eWaifu2xCudaError_OldDevice,
}; };
enum eWaifu2xcuDNNError enum eWaifu2xcuDNNError

View File

@ -2325,6 +2325,9 @@ void DialogEvent::CheckCUDNN(HWND hWnd, WPARAM wParam, LPARAM lParam, LPVOID lpD
case Waifu2x::eWaifu2xCudaError_OldVersion: case Waifu2x::eWaifu2xCudaError_OldVersion:
MessageBox(dh, langStringList.GetString(L"MessageCudaOldVersionError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR); MessageBox(dh, langStringList.GetString(L"MessageCudaOldVersionError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR);
return; return;
case Waifu2x::eWaifu2xCudaError_OldDevice:
MessageBox(dh, langStringList.GetString(L"MessageCudaOldDeviceError").c_str(), langStringList.GetString(L"MessageTitleResult").c_str(), MB_OK | MB_ICONERROR);
return;
} }
switch (Waifu2x::can_use_cuDNN()) switch (Waifu2x::can_use_cuDNN())