14 #include <boost/algorithm/string.hpp> 18 #include "../JASPL/OpenCLBase/openclbase.h" 19 #include "../JASPL/jVector/jvector.h" 20 #include "../JASPL/jTypeTraits/jtypetraits.h" 34 template <
typename F> std::string FakeKernelTemplating( std::string kernel_source );
35 template <
typename F>
void LoadCLKernel( std::string kernel_name, std::string kernel_src );
37 virtual void Trigger();
38 virtual void SetSignal( cl::Buffer& signal_buff , uint sig_size );
39 virtual cl::Buffer& ProcessedSignal() = 0;
40 virtual size_t ProcessedSignalBytes() = 0;
41 virtual size_t ProcessedSignalSize() = 0;
42 virtual bool NeedsToReknew() = 0;
44 void CheckKernelPath( std::string kernel_source_path );
45 std::string GetOpenCLSource(std::string kernel_path );
47 std::string kernel_path;
48 cl::Program::Sources sources;
49 std::string kernel_source;
56 std::string FastRead( std::string file_name );
60 #include <TaskItem/taskitem_templates.tpp>
The fundamental structure underlying all OpenCL Functions.
Base class for every class that needs access to OpenCL Platforms, Contexts or Devices.