1 #ifndef CTL_GENERICOCLVOLUMEFILTER_H 2 #define CTL_GENERICOCLVOLUMEFILTER_H 4 #include "ocl/openclconfig.h" 5 #include "processing/abstractvolumefilter.h" 126 const std::vector<
float>& arguments = {});
140 std::string _clFileName;
141 std::vector<float> _additionalArgs;
144 cl::CommandQueue _queue;
157 #endif // CTL_GENERICOCLVOLUMEFILTER_H virtual cl::NDRange localWorksize(const VoxelVolume< float > &volume) const
Returns the local worksize for the kernel call.
Definition: genericoclvolumefilter.cpp:86
GenericOCLVolumeFilter()
Creates a GenericOCLVolumeFilter without any OpenCL kernel associated to it.
Definition: genericoclvolumefilter.cpp:60
The VoxelVolume class provides a simple container for storage of voxelized 3D volume data.
Definition: ctsystemview.h:14
Definition: abstractvolumefilter.h:11
void setParameter(const QVariant ¶meter) override
Sets the parameters of this instance based on the passed QVariant parameter.
Definition: genericoclvolumefilter.cpp:276
void setAdditionalKernelArgs(const std::vector< float > &arguments)
Sets the additional kernel arguments to arguments.
Definition: genericoclvolumefilter.cpp:169
The GenericOCLVolumeFilter class is a facility class that allows easy construction of a volume filter...
Definition: genericoclvolumefilter.h:118
static cl::CommandQueue getCommandQueue()
Returns the command queue to be used by this instance.
Definition: genericoclvolumefilter.cpp:306
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
void filter(VoxelVolume< float > &volume) override
Filters the input volume by executing the OpenCL kernel of this instance.
Definition: genericoclvolumefilter.cpp:200
static cl::Kernel * addKernelFromFile(const std::string &clFileName)
Adds the OpenCL kernel defined in the file clFileName to the OpenCL environment and returns a pointer...
Definition: genericoclvolumefilter.cpp:100
QVariant parameter() const override
Returns the parameters of this instance as QVariant.
Definition: genericoclvolumefilter.cpp:251
void setAdditionalKernelArg(float argument)
Convenience method for simpler setting of a single additional argument.
Definition: genericoclvolumefilter.cpp:154
virtual cl::NDRange globalWorksize(const VoxelVolume< float > &volume) const
Returns the global worksize for the kernel call.
Definition: genericoclvolumefilter.cpp:74