fast::OpenCLProgram class

OpenCL program.

Base classes

class Object
Base class for all FAST objects.

Constructors, destructors, conversion operators

OpenCLProgram() protected

Public functions

void setName(std::string name)
auto getName() const -> std::string
void setSourceFilename(std::string filename)
void setSourceCode(std::string sourceCode)
auto getSourceFilename() const -> std::string
auto build(std::shared_ptr<OpenCLDevice>, std::string buildOptions = "") -> cl::Program

Protected functions

auto buildExists(std::shared_ptr<OpenCLDevice>, std::string buildOptions = "") const -> bool

Protected variables

std::string mName
std::string mSourceFilename
std::string m_sourceCode
std::unordered_map<std::shared_ptr<OpenCLDevice>, std::map<std::string, cl::Program>> mOpenCLPrograms