diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2016-07-08 22:16:27 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2016-07-11 06:52:31 +0000 |
commit | f41eb66302208f384a475fb20c98b6d1b0676cb6 (patch) | |
tree | 736e451e9da8f9cdeb1bf2075515e3aa0ebbacc3 /officecfg/registry/schema | |
parent | b8c8b0d0c2bb2a1ce61e4d94d0a3e0636db658fa (diff) |
opencl: OpenCLZone, detect CL device change and disable CL on crash
Guard OpenCL calls with OpenCLZone, so if a OpenCL call crashes we
detect this and disable OpenCL so next time the user doesn't encounter
the crash at the same calculation because he has a broken OpenCL
drivers. Similar has been implemented for OpenGL with good results.
Additionaly we persistently remember a known good OpenCL device ID and
driver version so we can match this and perform calculation tests when
they change. This is to ensure that the selected OpenCL device performs
as we expect. In this commit the calculation tests aren't included yet.
Remove complex static initializer in opencl wrapper library.
Change-Id: I1a8b81ee31298731efcf63dc6a476955afc035e9
Reviewed-on: https://gerrit.libreoffice.org/27064
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'officecfg/registry/schema')
-rw-r--r-- | officecfg/registry/schema/org/openoffice/Office/Common.xcs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs index 8d64602e1fca..19827da86454 100644 --- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs +++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs @@ -5605,6 +5605,12 @@ </info> <value oor:separator=";">Linux//Advanced Micro Devices, Inc\.//1445\.5 \(sse2,avx\);//Advanced Micro Devices, Inc\.//;//Intel\(R\) Corporation//;//NVIDIA Corporation//</value> </prop> + <prop oor:name="SelectedOpenCLDeviceIdentifier" oor:type="xs:string" oor:nillable="false"> + <info> + <desc>The OpenCL device identifier of a device that was successfully selected and passed the OpenCL calculation tests.</desc> + </info> + <value>none</value> + </prop> <prop oor:name="UseSwInterpreter" oor:type="xs:boolean" oor:nillable="false"> <info> <desc>Determines whether Software Interpreter can be used to speed |