Take over management of OpenCL context from PME and NBNXM
[alexxy/gromacs.git] / src / gromacs / gpu_utils / oclutils.h
index 230b3ff94e1b0b43f56faf92a5c2cde897272671..90f5b04bfe88888664627eb33f7b30ed35421aa2 100644 (file)
@@ -64,8 +64,11 @@ enum class GpuApiCallBehavior;
  */
 struct gmx_device_runtime_data_t
 {
+    //! Constructor
+    gmx_device_runtime_data_t(const DeviceContext& deviceContext) : deviceContext_(deviceContext) {}
+
     //! OpenCL context
-    DeviceContext deviceContext;
+    const DeviceContext& deviceContext_;
     //! OpenCL program
     cl_program program;
 };