aboutsummaryrefslogtreecommitdiff
path: root/lid_driven_cavity/opencl_gl_interop/SSS.py
diff options
context:
space:
mode:
Diffstat (limited to 'lid_driven_cavity/opencl_gl_interop/SSS.py')
-rw-r--r--lid_driven_cavity/opencl_gl_interop/SSS.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/lid_driven_cavity/opencl_gl_interop/SSS.py b/lid_driven_cavity/opencl_gl_interop/SSS.py
new file mode 100644
index 0000000..a8f5a37
--- /dev/null
+++ b/lid_driven_cavity/opencl_gl_interop/SSS.py
@@ -0,0 +1,18 @@
+import pyopencl as cl
+
+from common import MomentsTextureBase
+
+from lattice.SSS import Lattice
+
+class MomentsTexture(MomentsTextureBase):
+ pass
+
+ def collect(self):
+ cl.enqueue_acquire_gl_objects(self.lattice.queue, [self.cl_gl_moments])
+
+ self.lattice.program.collect_moments_to_texture(
+ self.lattice.queue,
+ self.lattice.geometry.size(),
+ self.lattice.layout,
+ self.lattice.memory.cl_control,
+ self.cl_gl_moments)