Add Chromium-only Blender WebEngine parity work
This commit is contained in:
49
blender-5.2.0/intern/cycles/device/cuda/util.cpp
Normal file
49
blender-5.2.0/intern/cycles/device/cuda/util.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 */
|
||||
|
||||
#ifdef WITH_CUDA
|
||||
|
||||
# include "device/cuda/util.h"
|
||||
# include "device/cuda/device_impl.h"
|
||||
|
||||
CCL_NAMESPACE_BEGIN
|
||||
|
||||
CUDAContextScope::CUDAContextScope(CUDADevice *device) : device(device)
|
||||
{
|
||||
cuda_device_assert(device, cuCtxPushCurrent(device->cuContext));
|
||||
}
|
||||
|
||||
CUDAContextScope::~CUDAContextScope()
|
||||
{
|
||||
cuda_device_assert(device, cuCtxPopCurrent(nullptr));
|
||||
}
|
||||
|
||||
# ifndef WITH_CUDA_DYNLOAD
|
||||
const char *cuewErrorString(CUresult result)
|
||||
{
|
||||
/* We can only give error code here without major code duplication, that
|
||||
* should be enough since dynamic loading is only being disabled by folks
|
||||
* who knows what they're doing anyway.
|
||||
*
|
||||
* NOTE: Avoid call from several threads.
|
||||
*/
|
||||
static string error;
|
||||
error = string_printf("%d", result);
|
||||
return error.c_str();
|
||||
}
|
||||
|
||||
const char *cuewCompilerPath()
|
||||
{
|
||||
return CYCLES_CUDA_NVCC_EXECUTABLE;
|
||||
}
|
||||
|
||||
int cuewCompilerVersion()
|
||||
{
|
||||
return (CUDA_VERSION / 100) + (CUDA_VERSION % 100 / 10);
|
||||
}
|
||||
# endif
|
||||
|
||||
CCL_NAMESPACE_END
|
||||
|
||||
#endif /* WITH_CUDA */
|
||||
Reference in New Issue
Block a user