aboutsummaryrefslogtreecommitdiff
path: root/lid_driven_cavity/opencl_gl_interop/SSS.py
blob: a8f5a378e2efac7258f5643d2a2fa84b461d3cfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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)