ImFusion SDK 4.3
ClProgram Class Reference

#include <ImFusion/CL/ClProgram.h>

OpenCL program class. More...

Detailed Description

OpenCL program class.

Public Member Functions

 ClProgram (std::string filename, std::string defines="", std::string buildOptions="", ClEnvironment *env=nullptr, std::unordered_map< std::string, std::string > substitutions={})
 Construct OpenCL program from source in filename.
 
void setBuildOptions (const std::string &buildOptions)
 Set build options and rebuild program if necessary.
 
std::string buildOptions () const
 
bool setDefines (const std::string &defines)
 Set defines and rebuild program if necessary.
 
std::string defines () const
 
bool rebuild ()
 Rebuild program from source file.
 
bool isValid () const
 
const ClDevicedevice () const
 
int buildStatus () const
 
std::string buildLog () const
 
ClKernelcreateKernel (const std::string &name)
 
std::unique_ptr< ClKernelcreateSPKernel (const std::string &name)
 
std::vector< ClKernel * > createKernels (const std::vector< std::string > &names)
 
void * program () const
 
template<typename T>
getProgramBuildInfo (unsigned int name, int *ret=0) const
 
template<typename T>
std::vector< T > getProgramBuildInfoVector (unsigned int name, int *ret=0) const
 
std::string getAssemblyCode () const
 
template<typename T>
getProgramInfo (unsigned int name, int *ret=0) const
 
template<typename T>
std::vector< T > getProgramInfoVector (unsigned int name, int *ret=0) const
 

Protected Attributes

ClEnvironmentm_env
 
std::string m_filename
 
std::string m_defines
 
std::string m_buildOptions
 
std::unordered_map< std::string, std::stringm_substitutions
 
ImplData * m_d
 

Member Function Documentation

◆ setDefines()

bool setDefines ( const std::string & defines)

Set defines and rebuild program if necessary.

Returns true if a rebuild was required.


The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close