SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::gpu::opencl::OpenCLProgram Class Reference

#include <OpenCLProgram.h>

Public Member Functions

 OpenCLProgram ()
 
 OpenCLProgram (std::string filename, std::string srcPrefix=stringBSIZE)
 
 OpenCLProgram (std::string *source)
 
 OpenCLProgram (std::string *source, std::map< std::string, std::string > *types)
 
 OpenCLProgram (std::string filename, std::string srcPrefix, std::map< std::string, std::string > *types)
 
 OpenCLProgram (std::string *source, std::string *operation)
 
 OpenCLProgram (std::string *source, std::string *operation, std::map< std::string, std::string > *types)
 
 ~OpenCLProgram ()
 
void setSource (std::string s)
 
void setSourceFile (std::string filename, std::string srcPrefix=stringBSIZE)
 
void setInputs (std::string s)
 
void setTypes (std::map< std::string, std::string > types)
 
void addMacro (std::string name, std::string method)
 
void addMacros (std::string *sources, std::string option)
 
void createProgram ()
 
std::string createTypes (std::map< std::string, std::string > *types)
 
void createProgram (std::string *s)
 
void createProgram (std::string *source, std::map< std::string, std::string > *types)
 
void createProgram (std::string *source, std::string *operation)
 
void createProgram (std::string *source, std::string *operation, std::map< std::string, std::string > *types)
 
void * program ()
 
void buildProgram ()
 
void buildProgram (char *flags)
 
std::string buildLog (int device)
 
std::string source ()
 
std::string sourceLog ()
 

Static Public Member Functions

static bool loadSource (const std::string &file_source, std::string *dest)
 Load a source kernel file, appending its content into dest. More...
 

Constructor details

◆ OpenCLProgram() [1/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( )

◆ OpenCLProgram() [2/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( std::string  filename,
std::string  srcPrefix = stringBSIZE 
)

◆ OpenCLProgram() [3/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( std::string *  source)

◆ OpenCLProgram() [4/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( std::string *  source,
std::map< std::string, std::string > *  types 
)

◆ OpenCLProgram() [5/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( std::string  filename,
std::string  srcPrefix,
std::map< std::string, std::string > *  types 
)

◆ OpenCLProgram() [6/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( std::string *  source,
std::string *  operation 
)

◆ OpenCLProgram() [7/7]

sofa::gpu::opencl::OpenCLProgram::OpenCLProgram ( std::string *  source,
std::string *  operation,
std::map< std::string, std::string > *  types 
)

◆ ~OpenCLProgram()

sofa::gpu::opencl::OpenCLProgram::~OpenCLProgram ( )

Function details

◆ addMacro()

void sofa::gpu::opencl::OpenCLProgram::addMacro ( std::string  name,
std::string  method 
)

◆ addMacros()

void sofa::gpu::opencl::OpenCLProgram::addMacros ( std::string *  sources,
std::string  option 
)

◆ buildLog()

std::string sofa::gpu::opencl::OpenCLProgram::buildLog ( int  device)

◆ buildProgram() [1/2]

void sofa::gpu::opencl::OpenCLProgram::buildProgram ( )

◆ buildProgram() [2/2]

void sofa::gpu::opencl::OpenCLProgram::buildProgram ( char *  flags)

◆ createProgram() [1/5]

void sofa::gpu::opencl::OpenCLProgram::createProgram ( )

◆ createProgram() [2/5]

void sofa::gpu::opencl::OpenCLProgram::createProgram ( std::string *  s)

◆ createProgram() [3/5]

void sofa::gpu::opencl::OpenCLProgram::createProgram ( std::string *  source,
std::map< std::string, std::string > *  types 
)

◆ createProgram() [4/5]

void sofa::gpu::opencl::OpenCLProgram::createProgram ( std::string *  source,
std::string *  operation 
)

◆ createProgram() [5/5]

void sofa::gpu::opencl::OpenCLProgram::createProgram ( std::string *  source,
std::string *  operation,
std::map< std::string, std::string > *  types 
)

◆ createTypes()

std::string sofa::gpu::opencl::OpenCLProgram::createTypes ( std::map< std::string, std::string > *  types)

◆ loadSource()

bool sofa::gpu::opencl::OpenCLProgram::loadSource ( const std::string &  file_source,
std::string *  dest 
)
static

Load a source kernel file, appending its content into dest.

fonction qui permet de copier le fichier vers un tableau de caractère

◆ program()

void* sofa::gpu::opencl::OpenCLProgram::program ( )
inline

◆ setInputs()

void sofa::gpu::opencl::OpenCLProgram::setInputs ( std::string  s)
inline

◆ setSource()

void sofa::gpu::opencl::OpenCLProgram::setSource ( std::string  s)
inline

◆ setSourceFile()

void sofa::gpu::opencl::OpenCLProgram::setSourceFile ( std::string  filename,
std::string  srcPrefix = stringBSIZE 
)

◆ setTypes()

void sofa::gpu::opencl::OpenCLProgram::setTypes ( std::map< std::string, std::string >  types)
inline

◆ source()

std::string sofa::gpu::opencl::OpenCLProgram::source ( )

◆ sourceLog()

std::string sofa::gpu::opencl::OpenCLProgram::sourceLog ( )