[Libreoffice-commits] core.git: Branch 'feature/fixes36' - opencl/source
Tomaž Vajngerl
tomaz.vajngerl at collabora.co.uk
Tue Oct 18 22:01:34 UTC 2016
opencl/source/openclwrapper.cxx | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
New commits:
commit c10d35e7b9135b98479b6188c2765dc661ba1e65
Author: Tomaž Vajngerl <tomaz.vajngerl at collabora.co.uk>
Date: Tue Oct 18 23:53:44 2016 +0200
opencl: make sure we don't initialize OpenCL when disabled
If SAL_DISABLE_OPENCL is set we don't want to do any kind of
OpenCL initialization. Put an extra guard in fillOpenCLInfo to
prevent that.
Change-Id: Icc216d4299d3a7942843117ab9b9411de8075b11
(cherry picked from commit a009a8383111593c26646951d4f290dbbe89af29)
diff --git a/opencl/source/openclwrapper.cxx b/opencl/source/openclwrapper.cxx
index d8d16c3..abd5407 100644
--- a/opencl/source/openclwrapper.cxx
+++ b/opencl/source/openclwrapper.cxx
@@ -648,7 +648,9 @@ bool createPlatformInfo(cl_platform_id nPlatformId, OpenCLPlatformInfo& rPlatfor
const std::vector<OpenCLPlatformInfo>& fillOpenCLInfo()
{
static std::vector<OpenCLPlatformInfo> aPlatforms;
- if(!aPlatforms.empty())
+
+ // return early if we already initialized or SAL_DISABLE_OPENCL is set
+ if (!aPlatforms.empty() || getenv("SAL_DISABLE_OPENCL"))
return aPlatforms;
int status = clewInit(OPENCL_DLL_NAME);
@@ -733,7 +735,7 @@ void findDeviceInfoFromDeviceId(cl_device_id aDeviceId, size_t& rDeviceId, size_
bool switchOpenCLDevice(const OUString* pDevice, bool bAutoSelect, bool bForceEvaluation, OUString& rOutSelectedDeviceVersionIDString)
{
- if(fillOpenCLInfo().empty() || getenv("SAL_DISABLE_OPENCL"))
+ if (getenv("SAL_DISABLE_OPENCL") || fillOpenCLInfo().empty())
return false;
cl_device_id pDeviceId = nullptr;
More information about the Libreoffice-commits
mailing list