11 #ifndef __GAS_OpenCL_h__
12 #define __GAS_OpenCL_h__
55 return new SIM_QueryCombine(BaseClass::createQueryObjectSubclass(), nodeParam().createQueryObject(
this));
59 BaseClass::makeEqualSubclass(source);
69 BaseClass::saveSubclass(os);
74 if (!BaseClass::loadSubclass(is))
76 if (!myNodeParms.load(is))
118 int singlekernelmaxitems,
141 int singleworkitems = 0);
153 int singlekernelmaxitems,
160 int frame,
fpreal timestep);
162 int frame,
fpreal timestep);
163 bool executeOpenCLKernelAlignedSingleAlign(
cl::Kernel &kernel,
165 bool executeOpenCLKernelAlignedMultiAlign(
cl::Kernel &kernel,
167 bool executeOpenCLKernelGeometry(
cl::Kernel &kernel,
169 int singlekernelmaxitems,
173 bool executeOpenCLKernelVDB(
cl::Kernel &kernel,
184 getDopDescription());
GLuint GLsizei const GLuint const GLintptr const GLsizeiptr * sizes
void setVersionParms(OP_VERSION version)
#define DECLARE_STANDARD_GETCASTTOTYPE()
#define SIM_DATA_CASTCONST(Data, DataClass)
const GAS_OpenCLParms & param() const
GT_API const UT_StringHolder time
virtual bool solveGasSubclass(SIM_Engine &engine, SIM_Object *obj, SIM_Time time, SIM_Time timestep)=0
OP_VERSION versionParms() const
GLuint GLsizei const GLuint const GLintptr * offsets
#define DECLARE_DATAFACTORY(DataClass, SuperClass, Description, DopParms)
bool loadSubclass(UT_IStream &is) override
GLsizei GLsizei GLchar * source
GAS_OpenCLParms & nodeParam()
GT_API const UT_StringHolder version
GA_API const UT_StringHolder parms
bool setKernelArguments(const UT_Array< Binding > &bindings, BindingPrecision nodeprecision, cl::Kernel &kernel, int &argidx, UT_Array< cl::Buffer > &owned_buffers, UT_Array< cl::Buffer > &referenced_buffers, fpreal timestep, UT_ErrorManager *error, UT_ErrorSeverity missingseverity, const OP &op)
const GAS_OpenCLParms & nodeParam() const
A global error manager scope.
Kernel interface that implements cl_kernel.
void saveSubclass(std::ostream &os) const override
void makeEqualSubclass(const SIM_Data *source) override
SIM_Query * createQueryObjectSubclass() const override
Creates a SIM_QueryArrays object to treat impact as a record.