spla
Public Member Functions | List of all members
spla::CLProgramBuilder Class Referencefinal

Runtime opencl program builder. More...

#include <cl_program_builder.hpp>

Public Member Functions

CLProgramBuilderset_name (const char *name)
 
CLProgramBuilderadd_define (const char *define, int value)
 
CLProgramBuilderadd_type (const char *alias, const ref_ptr< Type > &type)
 
CLProgramBuilderadd_op (const char *name, const ref_ptr< OpUnary > &op)
 
CLProgramBuilderadd_op (const char *name, const ref_ptr< OpBinary > &op)
 
CLProgramBuilderadd_op (const char *name, const ref_ptr< OpSelect > &op)
 
CLProgramBuilderset_source (const char *source)
 
void acquire ()
 
const std::shared_ptr< CLProgram > & get_program ()
 
cl::Kernel make_kernel (const char *name)
 

Detailed Description

Runtime opencl program builder.

Member Function Documentation

◆ acquire()

void spla::CLProgramBuilder::acquire ( )

◆ add_define()

CLProgramBuilder & spla::CLProgramBuilder::add_define ( const char *  define,
int  value 
)

◆ add_op() [1/3]

CLProgramBuilder & spla::CLProgramBuilder::add_op ( const char *  name,
const ref_ptr< OpBinary > &  op 
)

◆ add_op() [2/3]

CLProgramBuilder & spla::CLProgramBuilder::add_op ( const char *  name,
const ref_ptr< OpSelect > &  op 
)

◆ add_op() [3/3]

CLProgramBuilder & spla::CLProgramBuilder::add_op ( const char *  name,
const ref_ptr< OpUnary > &  op 
)

◆ add_type()

CLProgramBuilder & spla::CLProgramBuilder::add_type ( const char *  alias,
const ref_ptr< Type > &  type 
)

◆ get_program()

const std::shared_ptr<CLProgram>& spla::CLProgramBuilder::get_program ( )
inline

◆ make_kernel()

cl::Kernel spla::CLProgramBuilder::make_kernel ( const char *  name)
inline

◆ set_name()

CLProgramBuilder & spla::CLProgramBuilder::set_name ( const char *  name)

◆ set_source()

CLProgramBuilder & spla::CLProgramBuilder::set_source ( const char *  source)

The documentation for this class was generated from the following files: